From 1abbbdbf79b12e5e034197526608da1db8939cb1 Mon Sep 17 00:00:00 2001 From: Lucien Cartier-Tilet Date: Tue, 4 Nov 2025 09:17:18 +0100 Subject: [PATCH] feat: initialization migration to Nuxt This commit initializes both the Nuxt frontend and the Rust backend of the new version of phundrak.com --- .devenv-root | 1 + .editorconfig | 4 + .env.example | 3 + .envrc | 55 +- .github/workflows/deploy.yaml | 50 - .gitignore | 35 +- .yarnrc.yml | 3 - README.org | 85 +- backend/.tarpaulin.ci.toml | 6 + backend/.tarpaulin.local.toml | 7 + backend/Cargo.lock | 3022 ++++ backend/Cargo.toml | 31 + backend/README.md | 143 + backend/bacon.toml | 84 + backend/deny.toml | 51 + backend/justfile | 48 + backend/settings/base.yaml | 9 + backend/settings/development.yaml | 8 + backend/settings/production.yaml | 8 + backend/shell.nix | 77 + backend/src/lib.rs | 64 + backend/src/main.rs | 5 + backend/src/route/health.rs | 29 + backend/src/route/meta.rs | 86 + backend/src/route/mod.rs | 18 + backend/src/settings.rs | 157 + backend/src/startup.rs | 162 + backend/src/telemetry.rs | 53 + content/.vuepress/.dir-locals.el | 4 - content/.vuepress/client.ts | 25 - content/.vuepress/components/ApiLoader.vue | 36 - content/.vuepress/components/FetchError.vue | 26 - .../components/GitHub/FetchRepositories.vue | 46 - .../components/GitHub/GithubRepository.vue | 89 - .../components/GitHub/ListRepositories.vue | 54 - content/.vuepress/components/Icon.vue | 17 - .../.vuepress/components/LoaderAnimation.vue | 47 - .../.vuepress/components/ResponsiveImage.vue | 25 - content/.vuepress/composables/cache.ts | 62 - .../.vuepress/composables/fetchAndCache.ts | 72 - content/.vuepress/config.ts | 56 - content/.vuepress/head.ts | 142 - content/.vuepress/locales.ts | 36 - .../public/.well-known/webfinger.json | 24 - .../.vuepress/public/android-icon-144x144.png | Bin 29155 -> 0 bytes .../.vuepress/public/android-icon-192x192.png | Bin 45880 -> 0 bytes .../.vuepress/public/android-icon-36x36.png | Bin 3983 -> 0 bytes .../.vuepress/public/android-icon-48x48.png | Bin 5708 -> 0 bytes .../.vuepress/public/android-icon-72x72.png | Bin 10051 -> 0 bytes .../.vuepress/public/android-icon-96x96.png | Bin 15410 -> 0 bytes .../.vuepress/public/apple-icon-114x114.png | Bin 20153 -> 0 bytes .../.vuepress/public/apple-icon-120x120.png | Bin 21838 -> 0 bytes .../.vuepress/public/apple-icon-144x144.png | Bin 29155 -> 0 bytes .../.vuepress/public/apple-icon-152x152.png | Bin 31832 -> 0 bytes .../.vuepress/public/apple-icon-180x180.png | Bin 41655 -> 0 bytes content/.vuepress/public/apple-icon-57x57.png | Bin 7147 -> 0 bytes content/.vuepress/public/apple-icon-60x60.png | Bin 7687 -> 0 bytes content/.vuepress/public/apple-icon-72x72.png | Bin 10051 -> 0 bytes content/.vuepress/public/apple-icon-76x76.png | Bin 10867 -> 0 bytes .../public/apple-icon-precomposed.png | Bin 46941 -> 0 bytes content/.vuepress/public/apple-icon.png | Bin 46941 -> 0 bytes content/.vuepress/public/browserconfig.xml | 2 - content/.vuepress/public/css/email.css | 18 - content/.vuepress/public/favicon-16x16.png | Bin 2175 -> 0 bytes content/.vuepress/public/favicon-32x32.png | Bin 3518 -> 0 bytes content/.vuepress/public/favicon-96x96.png | Bin 15410 -> 0 bytes content/.vuepress/public/favicon.ico | Bin 1150 -> 0 bytes content/.vuepress/public/fonts/phunic.eot | Bin 8000 -> 0 bytes content/.vuepress/public/fonts/phunic.svg | 36 - content/.vuepress/public/fonts/phunic.ttf | Bin 7840 -> 0 bytes content/.vuepress/public/fonts/phunic.woff | Bin 7916 -> 0 bytes content/.vuepress/public/ms-icon-144x144.png | Bin 29155 -> 0 bytes content/.vuepress/public/ms-icon-150x150.png | Bin 31122 -> 0 bytes content/.vuepress/public/ms-icon-310x310.png | Bin 96362 -> 0 bytes content/.vuepress/public/ms-icon-70x70.png | Bin 9635 -> 0 bytes content/.vuepress/styles/classes.less | 56 - content/.vuepress/styles/fonts.less | 112 - content/.vuepress/styles/index.scss | 174 - content/.vuepress/themeLocales.ts | 56 - content/.vuepress/types/github.ts | 106 - content/about.org | 24 - content/conlanging.org | 39 - content/en/about.org | 22 - content/en/conlanging.org | 28 - content/en/find-me.org | 31 - content/en/index.org | 29 - content/en/keine-tashi.org | 190 - content/en/other-links | 14 - content/en/privacy.org | 76 - content/en/projects.org | 43 - content/en/resume.org | 84 - content/en/vocal-synthesis.org | 58 - content/find-me.org | 31 - content/headers | 7 - content/index.org | 31 - content/keine-tashi.org | 193 - content/lfn/about.org | 23 - content/lfn/conlanging.org | 31 - content/lfn/find-me.org | 28 - content/lfn/index.org | 30 - content/lfn/keine-tashi.org | 178 - content/lfn/other-links | 14 - content/lfn/privacy.org | 68 - content/lfn/projects.org | 43 - content/lfn/resume.org | 89 - content/lfn/vocal-synthesis.org | 56 - content/other-links | 14 - content/privacy.org | 83 - content/projects.org | 43 - content/resume.org | 91 - content/vocal-synthesis.org | 69 - export.el | 39 - flake.lock | 327 + flake.nix | 50 + frontend/README.org | 109 + frontend/app/app.vue | 5 + frontend/components/Navbar.vue | 11 + frontend/content.config.ts | 34 + frontend/eslint.config.mjs | 6 + frontend/i18n.config.ts | 15 + frontend/nuxt.config.ts | 44 + frontend/package.json | 36 + frontend/pnpm-lock.yaml | 12313 ++++++++++++++++ frontend/pnpm-workspace.yaml | 7 + frontend/public/favicon.ico | Bin 0 -> 4286 bytes frontend/public/robots.txt | 2 + frontend/shell.nix | 54 + frontend/tsconfig.json | 18 + gemini/.gitignore | 1 - gemini/.meta | 4 - package-lock.json | 5090 ------- package.json | 26 - shell.nix | 6 - 133 files changed, 17247 insertions(+), 8335 deletions(-) create mode 100644 .devenv-root create mode 100644 .env.example delete mode 100644 .github/workflows/deploy.yaml delete mode 100644 .yarnrc.yml create mode 100644 backend/.tarpaulin.ci.toml create mode 100644 backend/.tarpaulin.local.toml create mode 100644 backend/Cargo.lock create mode 100644 backend/Cargo.toml create mode 100644 backend/README.md create mode 100644 backend/bacon.toml create mode 100644 backend/deny.toml create mode 100644 backend/justfile create mode 100644 backend/settings/base.yaml create mode 100644 backend/settings/development.yaml create mode 100644 backend/settings/production.yaml create mode 100644 backend/shell.nix create mode 100644 backend/src/lib.rs create mode 100644 backend/src/main.rs create mode 100644 backend/src/route/health.rs create mode 100644 backend/src/route/meta.rs create mode 100644 backend/src/route/mod.rs create mode 100644 backend/src/settings.rs create mode 100644 backend/src/startup.rs create mode 100644 backend/src/telemetry.rs delete mode 100644 content/.vuepress/.dir-locals.el delete mode 100644 content/.vuepress/client.ts delete mode 100644 content/.vuepress/components/ApiLoader.vue delete mode 100644 content/.vuepress/components/FetchError.vue delete mode 100644 content/.vuepress/components/GitHub/FetchRepositories.vue delete mode 100644 content/.vuepress/components/GitHub/GithubRepository.vue delete mode 100644 content/.vuepress/components/GitHub/ListRepositories.vue delete mode 100644 content/.vuepress/components/Icon.vue delete mode 100644 content/.vuepress/components/LoaderAnimation.vue delete mode 100644 content/.vuepress/components/ResponsiveImage.vue delete mode 100644 content/.vuepress/composables/cache.ts delete mode 100644 content/.vuepress/composables/fetchAndCache.ts delete mode 100644 content/.vuepress/config.ts delete mode 100644 content/.vuepress/head.ts delete mode 100644 content/.vuepress/locales.ts delete mode 100644 content/.vuepress/public/.well-known/webfinger.json delete mode 100644 content/.vuepress/public/android-icon-144x144.png delete mode 100644 content/.vuepress/public/android-icon-192x192.png delete mode 100644 content/.vuepress/public/android-icon-36x36.png delete mode 100644 content/.vuepress/public/android-icon-48x48.png delete mode 100644 content/.vuepress/public/android-icon-72x72.png delete mode 100644 content/.vuepress/public/android-icon-96x96.png delete mode 100644 content/.vuepress/public/apple-icon-114x114.png delete mode 100644 content/.vuepress/public/apple-icon-120x120.png delete mode 100644 content/.vuepress/public/apple-icon-144x144.png delete mode 100644 content/.vuepress/public/apple-icon-152x152.png delete mode 100644 content/.vuepress/public/apple-icon-180x180.png delete mode 100644 content/.vuepress/public/apple-icon-57x57.png delete mode 100644 content/.vuepress/public/apple-icon-60x60.png delete mode 100644 content/.vuepress/public/apple-icon-72x72.png delete mode 100644 content/.vuepress/public/apple-icon-76x76.png delete mode 100644 content/.vuepress/public/apple-icon-precomposed.png delete mode 100644 content/.vuepress/public/apple-icon.png delete mode 100644 content/.vuepress/public/browserconfig.xml delete mode 100644 content/.vuepress/public/css/email.css delete mode 100644 content/.vuepress/public/favicon-16x16.png delete mode 100644 content/.vuepress/public/favicon-32x32.png delete mode 100644 content/.vuepress/public/favicon-96x96.png delete mode 100644 content/.vuepress/public/favicon.ico delete mode 100644 content/.vuepress/public/fonts/phunic.eot delete mode 100644 content/.vuepress/public/fonts/phunic.svg delete mode 100644 content/.vuepress/public/fonts/phunic.ttf delete mode 100644 content/.vuepress/public/fonts/phunic.woff delete mode 100644 content/.vuepress/public/ms-icon-144x144.png delete mode 100644 content/.vuepress/public/ms-icon-150x150.png delete mode 100644 content/.vuepress/public/ms-icon-310x310.png delete mode 100644 content/.vuepress/public/ms-icon-70x70.png delete mode 100644 content/.vuepress/styles/classes.less delete mode 100644 content/.vuepress/styles/fonts.less delete mode 100644 content/.vuepress/styles/index.scss delete mode 100644 content/.vuepress/themeLocales.ts delete mode 100644 content/.vuepress/types/github.ts delete mode 100644 content/about.org delete mode 100644 content/conlanging.org delete mode 100644 content/en/about.org delete mode 100644 content/en/conlanging.org delete mode 100644 content/en/find-me.org delete mode 100644 content/en/index.org delete mode 100644 content/en/keine-tashi.org delete mode 100644 content/en/other-links delete mode 100644 content/en/privacy.org delete mode 100644 content/en/projects.org delete mode 100644 content/en/resume.org delete mode 100644 content/en/vocal-synthesis.org delete mode 100644 content/find-me.org delete mode 100644 content/headers delete mode 100644 content/index.org delete mode 100644 content/keine-tashi.org delete mode 100644 content/lfn/about.org delete mode 100644 content/lfn/conlanging.org delete mode 100644 content/lfn/find-me.org delete mode 100644 content/lfn/index.org delete mode 100644 content/lfn/keine-tashi.org delete mode 100644 content/lfn/other-links delete mode 100644 content/lfn/privacy.org delete mode 100644 content/lfn/projects.org delete mode 100644 content/lfn/resume.org delete mode 100644 content/lfn/vocal-synthesis.org delete mode 100644 content/other-links delete mode 100644 content/privacy.org delete mode 100644 content/projects.org delete mode 100644 content/resume.org delete mode 100644 content/vocal-synthesis.org delete mode 100644 export.el create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 frontend/README.org create mode 100644 frontend/app/app.vue create mode 100644 frontend/components/Navbar.vue create mode 100644 frontend/content.config.ts create mode 100644 frontend/eslint.config.mjs create mode 100644 frontend/i18n.config.ts create mode 100644 frontend/nuxt.config.ts create mode 100644 frontend/package.json create mode 100644 frontend/pnpm-lock.yaml create mode 100644 frontend/pnpm-workspace.yaml create mode 100644 frontend/public/favicon.ico create mode 100644 frontend/public/robots.txt create mode 100644 frontend/shell.nix create mode 100644 frontend/tsconfig.json delete mode 100644 gemini/.gitignore delete mode 100644 gemini/.meta delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 shell.nix diff --git a/.devenv-root b/.devenv-root new file mode 100644 index 0000000..a925ada --- /dev/null +++ b/.devenv-root @@ -0,0 +1 @@ +/home/phundrak/code/web/phundrak.com diff --git a/.editorconfig b/.editorconfig index d664d14..91697cb 100644 --- a/.editorconfig +++ b/.editorconfig @@ -7,6 +7,10 @@ insert_final_newline = true charset = utf-8 trim_trailing_whitespace = true +[*.{rs, toml}] +indent_style = space +indent_size = 4 + [*.{json,ts,css}] indent_style = space indent_size = 2 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..6dd087c --- /dev/null +++ b/.env.example @@ -0,0 +1,3 @@ +NUXT_PUBLIC_TURNSTILE_SITE_KEY="changeme" +NUXT_TURNSTILE_SECRET_KEY="changeme" +NUXT_BACKEND=http://localhost:3001 diff --git a/.envrc b/.envrc index 1d953f4..4f207f0 100644 --- a/.envrc +++ b/.envrc @@ -1 +1,54 @@ -use nix +#!/usr/bin/env bash + +if ! has nix_direnv_version || ! nix_direnv_version 3.1.0; then + source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/3.1.0/direnvrc" "sha256-yMJ2OVMzrFaDPn7q8nCBZFRYpL/f0RcHzhmw/i6btJM=" +fi + +export DEVENV_IN_DIRENV_SHELL=true + +# Load .env file if present +dotenv_if_exists + +watch_file flake.nix +watch_file flake.lock +watch_file .envrc.local +watch_file backend/shell.nix +watch_file frontend/shell.nix + +# Check if .envrc.local exists and contains a shell preference +if [[ -f .envrc.local ]]; then + source .envrc.local +fi + +# If no shell is specified, prompt the user interactively +if [[ -z "$NIX_SHELL_NAME" ]]; then + echo "" + echo "🔧 Available development shells:" + echo " 1) frontend - Nuxt.js/Vue development environment" + echo " 2) backend - Rust backend development environment" + echo "" + echo "💡 Tip: Create a .envrc.local file with 'export NIX_SHELL_NAME=frontend' to skip this prompt" + echo "" + + # Read user input + read -p "Select shell (1 or 2): " choice + + case $choice in + 1|frontend) + NIX_SHELL_NAME=frontend + ;; + 2|backend) + NIX_SHELL_NAME=backend + ;; + *) + echo "❌ Invalid choice. Please select 1 or 2." + return 1 + ;; + esac + + echo "✅ Loading ${NIX_SHELL_NAME} environment..." +fi + +if ! use flake ".#${NIX_SHELL_NAME}" --no-pure-eval; then + echo "❌ devenv could not be built. The devenv environment was not loaded. Make the necessary changes to flake.nix and hit enter to try again." >&2 +fi diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml deleted file mode 100644 index 804f3a6..0000000 --- a/.github/workflows/deploy.yaml +++ /dev/null @@ -1,50 +0,0 @@ -name: deploy -on: - push: - branches: - - main - -jobs: - deploy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v4 - with: - node-version: 22.x - - run: npm ci - - uses: purcell/setup-emacs@master - with: - version: 29.1 - - name: "Export org to md" - run: emacs -Q --script export.el - - run: npm run build - - name: "Deploy to Cloudflare Pages" - uses: cloudflare/pages-action@v1 - with: - apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} - accountId: ${{ secrets.ACCOUNT_ID }} - projectName: phundrak-com - directory: content/.vuepress/dist/ - githubToken: ${{ secrets.TOKEN }} - - # - name: "Deploy on the Web" - # uses: appleboy/scp-action@v0.1.7 - # with: - # host: ${{ secrets.HOST }} - # username: ${{ secrets.USERNAME }} - # key: ${{ secrets.KEY }} - # port: ${{ secrets.PORT }} - # source: content/.vuepress/dist/* - # target: ${{ secrets.DESTPATH }} - # strip_components: 3 - # - name: "Deploy on Gemini" - # uses: appleboy/scp-action@v0.1.7 - # with: - # host: ${{ secrets.HOST }} - # username: ${{ secrets.USERNAME }} - # key: ${{ secrets.KEY }} - # port: ${{ secrets.PORT }} - # source: gemini/* - # target: ${{ secrets.DESTPATH_GMI }} - # strip_components: 1 diff --git a/.gitignore b/.gitignore index b4e337a..37e9c85 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,33 @@ -node_modules .temp .cache -/content/.vuepress/dist/* -*.md -/.yarn/ +.devenv + +# Logs +logs +*.log + +# Misc +.DS_Store +.fleet +.idea + +# Local env files +.env +.env.* +!.env.example + +# Backend +target/ +coverage/ + +# Frontend +## Nuxt dev/build outputs +.output +.data +.nuxt +.nitro +.cache +dist + +## Node dependencies +node_modules diff --git a/.yarnrc.yml b/.yarnrc.yml deleted file mode 100644 index a88d909..0000000 --- a/.yarnrc.yml +++ /dev/null @@ -1,3 +0,0 @@ -enableMessageNames: false - -nodeLinker: node-modules diff --git a/README.org b/README.org index 8bd4587..c921136 100644 --- a/README.org +++ b/README.org @@ -1,51 +1,76 @@ #+title: phundrak.com -#+html: -#+html: -#+html: -#+html: +#+html: +#+html: +#+html: +#+html: * Introduction This is the repository for my website [[https://phundrak.com][phundrak.com]] which contains the code available on the =main= branch. Code available on the =develop= branch is available at [[https://beta.phundrak.com][beta.phundrak.com]]. -* Structure of the project -This website is made with [[https://v2.vuepress.vuejs.org/][VuePress]], a Vue-powered static site -generator. You can find its Node.JS configuration in the [[file:package.json][package.json]] -file as well as its content and general configuration in the directory -[[file:content/][content]]. +* Architecture +The website follows a modern full-stack architecture: -** Installing and running -In order to run the website, you firts need to export all the orgmode -files to Markdown files. I recommend using =ox-gfm= to do so. If you -don’t mind =package.el= installing it as well as =f.el=, you can run the -following command: +- *Backend*: Rust using the [[https://github.com/poem-web/poem][Poem]] web framework (located in [[file:backend/][backend/]]) +- *Frontend*: Nuxt 4 + Vue 3 + TypeScript (located in [[file:frontend/][frontend/]]) + +** Backend +The backend is written in Rust and provides a RESTful API using the +Poem framework with OpenAPI support. + +*** Running the Backend +To run the backend in development mode: #+begin_src shell -emacs -Q --script export.el +cd backend +cargo run #+end_src -To install the NPM dependencies for the project, run one of the -following commands: +To run tests: #+begin_src shell -yarn -# or -npm install # delete the yarn.lock file before +cd backend +cargo test #+end_src -To run the project, run one of the following commands using the same -package manager as above: +For continuous testing and linting during development, use [[https://dystroy.org/bacon/][bacon]]: #+begin_src shell -yarn dev -# or -npm run dev +cd backend +bacon #+end_src -You can compile the website to a static website by running +*** Building the Backend +To build the backend for production: #+begin_src shell -yarn build -# or -npm run build +cd backend +cargo build --release #+end_src -The compiled version of the website can then be found in =content/.vuepress/dist=. +The compiled binary will be available at =backend/target/release/backend=. + +** Frontend +The frontend is built with Nuxt 4, Vue 3, and TypeScript, providing a +modern single-page application experience. + +*** Installing Dependencies +First, install the required dependencies using =pnpm=: +#+begin_src shell +cd frontend +pnpm install +#+end_src + +*** Running the Frontend +To run the frontend in development mode: +#+begin_src shell +cd frontend +pnpm dev +#+end_src + +*** Building the Frontend +To build the frontend for production: +#+begin_src shell +cd frontend +pnpm build +#+end_src + +The compiled version of the website can then be found in =frontend/.output=. diff --git a/backend/.tarpaulin.ci.toml b/backend/.tarpaulin.ci.toml new file mode 100644 index 0000000..610e47e --- /dev/null +++ b/backend/.tarpaulin.ci.toml @@ -0,0 +1,6 @@ +[all] +out = ["Xml"] +target-dir = "coverage" +output-dir = "coverage" +fail-under = 60 +exclude-files = ["target/*"] diff --git a/backend/.tarpaulin.local.toml b/backend/.tarpaulin.local.toml new file mode 100644 index 0000000..1170b5c --- /dev/null +++ b/backend/.tarpaulin.local.toml @@ -0,0 +1,7 @@ +[all] +out = ["Html", "Lcov"] +skip-clean = true +target-dir = "coverage" +output-dir = "coverage" +fail-under = 60 +exclude-files = ["target/*"] diff --git a/backend/Cargo.lock b/backend/Cargo.lock new file mode 100644 index 0000000..e7c4f88 --- /dev/null +++ b/backend/Cargo.lock @@ -0,0 +1,3022 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common", + "generic-array 0.14.9", +] + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "aes-gcm" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" +dependencies = [ + "aead", + "aes", + "cipher", + "ctr", + "ghash", + "subtle", +] + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "ar_archive_writer" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0c269894b6fe5e9d7ada0cf69b5bf847ff35bc25fc271f08e1d080fce80339a" +dependencies = [ + "object", +] + +[[package]] +name = "arraydeque" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "aws-lc-rs" +version = "1.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879b6c89592deb404ba4dc0ae6b58ffd1795c78991cbb5b8bc441c48a070440d" +dependencies = [ + "aws-lc-sys", + "zeroize", +] + +[[package]] +name = "aws-lc-sys" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "107a4e9d9cab9963e04e84bb8dee0e25f2a987f9a8bad5ed054abd439caa8f8c" +dependencies = [ + "bindgen", + "cc", + "cmake", + "dunce", + "fs_extra", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bindgen" +version = "0.72.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" +dependencies = [ + "bitflags", + "cexpr", + "clang-sys", + "itertools 0.13.0", + "log", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.108", +] + +[[package]] +name = "bitflags" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +dependencies = [ + "serde_core", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array 0.14.9", +] + +[[package]] +name = "bumpalo" +version = "3.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38" + +[[package]] +name = "bytes" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" + +[[package]] +name = "cc" +version = "1.2.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37521ac7aabe3d13122dc382493e20c9416f299d2ccd5b3a5340a2570cdeb0f3" +dependencies = [ + "find-msvc-tools", + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom 7.1.3", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chacha20" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "chacha20poly1305" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" +dependencies = [ + "aead", + "chacha20", + "cipher", + "poly1305", + "zeroize", +] + +[[package]] +name = "chrono" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link 0.2.1", +] + +[[package]] +name = "chumsky" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9" +dependencies = [ + "hashbrown 0.14.5", + "stacker", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", + "zeroize", +] + +[[package]] +name = "clang-sys" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" +dependencies = [ + "glob", + "libc", + "libloading", +] + +[[package]] +name = "cmake" +version = "0.1.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" +dependencies = [ + "cc", +] + +[[package]] +name = "config" +version = "0.15.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180e549344080374f9b32ed41bf3b6b57885ff6a289367b3dbc10eea8acc1918" +dependencies = [ + "async-trait", + "convert_case", + "json5", + "pathdiff", + "ron", + "rust-ini", + "serde-untagged", + "serde_core", + "serde_json", + "toml", + "winnow", + "yaml-rust2", +] + +[[package]] +name = "const-random" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" +dependencies = [ + "const-random-macro", +] + +[[package]] +name = "const-random-macro" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" +dependencies = [ + "getrandom 0.2.16", + "once_cell", + "tiny-keccak", +] + +[[package]] +name = "convert_case" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "aes-gcm", + "base64 0.22.1", + "hkdf", + "hmac", + "percent-encoding", + "rand", + "sha2", + "subtle", + "time", + "version_check", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array 0.14.9", + "rand_core", + "typenum", +] + +[[package]] +name = "csrf" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23289d34c5bdde82fc8bd33149be1aebdfd6745a273555a1f57a185b2f0de1ea" +dependencies = [ + "aead", + "aes-gcm", + "byteorder", + "chacha20poly1305", + "chrono", + "data-encoding", + "generic-array 1.3.5", + "hmac", + "rand", + "sha2", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.108", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "data-encoding" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" + +[[package]] +name = "deranged" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +dependencies = [ + "powerfmt", +] + +[[package]] +name = "derive_more" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", + "unicode-xid", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", + "subtle", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "dlv-list" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f" +dependencies = [ + "const-random", +] + +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "email-encoding" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9298e6504d9b9e780ed3f7dfd43a61be8cd0e09eb07f7706a945b0072b6670b6" +dependencies = [ + "base64 0.22.1", + "memchr", +] + +[[package]] +name = "email_address" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e079f19b08ca6239f47f8ba8509c11cf3ea30095831f7fed61441475edd8c449" + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "259d404d09818dec19332e31d94558aeb442fea04c817006456c24b5460bbd4b" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "find-msvc-tools" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "fs_extra" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" + +[[package]] +name = "futures" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "futures_codec" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce54d63f8b0c75023ed920d46fd71d0cbbb830b0ee012726b5b4f506fb6dea5b" +dependencies = [ + "bytes 0.5.6", + "futures", + "memchr", + "pin-project", +] + +[[package]] +name = "generic-array" +version = "0.14.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "generic-array" +version = "1.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaf57c49a95fd1fe24b90b3033bee6dc7e8f1288d51494cb44e627c295e38542" +dependencies = [ + "rustversion", + "typenum", +] + +[[package]] +name = "getrandom" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", +] + +[[package]] +name = "ghash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" +dependencies = [ + "opaque-debug", + "polyval", +] + +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + +[[package]] +name = "h2" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +dependencies = [ + "atomic-waker", + "bytes 1.10.1", + "fnv", + "futures-core", + "futures-sink", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "foldhash", +] + +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" + +[[package]] +name = "hashlink" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "headers" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3314d5adb5d94bcdf56771f2e50dbbc80bb4bdf88967526706205ac9eff24eb" +dependencies = [ + "base64 0.22.1", + "bytes 1.10.1", + "headers-core", + "http", + "httpdate", + "mime", + "sha1", +] + +[[package]] +name = "headers-core" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" +dependencies = [ + "http", +] + +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "hostname" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a56f203cd1c76362b69e3863fd987520ac36cf70a8c92627449b2f64a8cf7d65" +dependencies = [ + "cfg-if", + "libc", + "windows-link 0.1.3", +] + +[[package]] +name = "http" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" +dependencies = [ + "bytes 1.10.1", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes 1.10.1", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes 1.10.1", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" +dependencies = [ + "atomic-waker", + "bytes 1.10.1", + "futures-channel", + "futures-core", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", +] + +[[package]] +name = "hyper-util" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" +dependencies = [ + "bytes 1.10.1", + "futures-core", + "http", + "http-body", + "hyper", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" +dependencies = [ + "equivalent", + "hashbrown 0.16.0", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array 0.14.9", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom 0.3.4", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.82" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "json5" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1" +dependencies = [ + "pest", + "pest_derive", + "serde", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "lettre" +version = "0.11.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e13e10e8818f8b2a60f52cb127041d388b89f3a96a62be9ceaffa22262fef7f" +dependencies = [ + "async-trait", + "base64 0.22.1", + "chumsky", + "email-encoding", + "email_address", + "fastrand", + "futures-io", + "futures-util", + "hostname", + "httpdate", + "idna", + "mime", + "nom 8.0.0", + "percent-encoding", + "quoted_printable", + "rustls", + "socket2", + "tokio", + "tokio-rustls", + "url", + "webpki-roots", +] + +[[package]] +name = "libc" +version = "0.2.177" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" + +[[package]] +name = "libloading" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" +dependencies = [ + "cfg-if", + "windows-link 0.2.1", +] + +[[package]] +name = "linux-raw-sys" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" + +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "mio" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "multer" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83e87776546dc87511aa5ee218730c92b666d7264ab6ed41f9d215af9cd5224b" +dependencies = [ + "bytes 1.10.1", + "encoding_rs", + "futures-util", + "http", + "httparse", + "memchr", + "mime", + "spin", + "tokio", + "version_check", +] + +[[package]] +name = "nix" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +dependencies = [ + "bitflags", + "cfg-if", + "cfg_aliases", + "libc", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "nom" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" +dependencies = [ + "memchr", +] + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "ordered-multimap" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79" +dependencies = [ + "dlv-list", + "hashbrown 0.14.5", +] + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link 0.2.1", +] + +[[package]] +name = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "pest" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "989e7521a040efde50c3ab6bbadafbe15ab6dc042686926be59ac35d74607df4" +dependencies = [ + "memchr", + "ucd-trie", +] + +[[package]] +name = "pest_derive" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "187da9a3030dbafabbbfb20cb323b976dc7b7ce91fcd84f2f74d6e31d378e2de" +dependencies = [ + "pest", + "pest_generator", +] + +[[package]] +name = "pest_generator" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49b401d98f5757ebe97a26085998d6c0eecec4995cad6ab7fc30ffdf4b052843" +dependencies = [ + "pest", + "pest_meta", + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "pest_meta" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f27a2cfee9f9039c4d86faa5af122a0ac3851441a34865b8a043b46be0065a" +dependencies = [ + "pest", + "sha2", +] + +[[package]] +name = "phundrak-dot-com-backend" +version = "0.1.0" +dependencies = [ + "chrono", + "config", + "dotenvy", + "lettre", + "poem", + "poem-openapi", + "serde", + "serde_json", + "thiserror", + "tokio", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "pin-project" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ef0f924a5ee7ea9cbcea77529dba45f8a9ba9f622419fe3386ca581a3ae9d5a" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "851c8d0ce9bebe43790dedfc86614c23494ac9f423dd618d3a61fc693eafe61e" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "poem" +version = "3.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f977080932c87287147dca052951c3e2696f8759863f6b4e4c0c9ffe7a4cc8b" +dependencies = [ + "base64 0.22.1", + "bytes 1.10.1", + "chrono", + "cookie", + "csrf", + "futures-util", + "headers", + "http", + "http-body-util", + "hyper", + "hyper-util", + "mime", + "multer", + "nix", + "parking_lot", + "percent-encoding", + "pin-project-lite", + "poem-derive", + "quick-xml", + "regex", + "rfc7239", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "serde_yaml", + "smallvec", + "sse-codec", + "sync_wrapper", + "tempfile", + "thiserror", + "time", + "tokio", + "tokio-rustls", + "tokio-stream", + "tokio-util", + "tracing", + "wildmatch", +] + +[[package]] +name = "poem-derive" +version = "3.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "056e2fea6de1cb240ffe23cfc4fc370b629f8be83b5f27e16b7acd5231a72de4" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "poem-openapi" +version = "5.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ccbcc395bf4dd03df1da32da351b6b6732e4074ce27ddec315650e52a2be44c" +dependencies = [ + "base64 0.22.1", + "bytes 1.10.1", + "chrono", + "derive_more", + "futures-util", + "indexmap", + "itertools 0.14.0", + "mime", + "num-traits", + "poem", + "poem-openapi-derive", + "quick-xml", + "regex", + "serde", + "serde_json", + "serde_urlencoded", + "serde_yaml", + "thiserror", + "tokio", +] + +[[package]] +name = "poem-openapi-derive" +version = "5.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41273b691a3d467a8c44d05506afba9f7b6bd56c9cdf80123de13fe52d7ec587" +dependencies = [ + "darling", + "http", + "indexmap", + "mime", + "proc-macro-crate", + "proc-macro2", + "quote", + "regex", + "syn 2.0.108", + "thiserror", +] + +[[package]] +name = "poly1305" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" +dependencies = [ + "cpufeatures", + "opaque-debug", + "universal-hash", +] + +[[package]] +name = "polyval" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +dependencies = [ + "cfg-if", + "cpufeatures", + "opaque-debug", + "universal-hash", +] + +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.108", +] + +[[package]] +name = "proc-macro-crate" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro2" +version = "1.0.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "psm" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d11f2fedc3b7dafdc2851bc52f277377c5473d378859be234bc7ebb593144d01" +dependencies = [ + "ar_archive_writer", + "cc", +] + +[[package]] +name = "quick-xml" +version = "0.36.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "quote" +version = "1.0.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "quoted_printable" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "640c9bd8497b02465aeef5375144c26062e0dcd5939dfcbb0f5db76cb8c17c73" + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.16", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags", +] + +[[package]] +name = "regex" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" + +[[package]] +name = "rfc7239" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a82f1d1e38e9a85bb58ffcfadf22ed6f2c94e8cd8581ec2b0f80a2a6858350f" +dependencies = [ + "uncased", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.16", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "ron" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" +dependencies = [ + "base64 0.21.7", + "bitflags", + "serde", + "serde_derive", +] + +[[package]] +name = "rust-ini" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "796e8d2b6696392a43bea58116b667fb4c29727dc5abd27d6acf338bb4f688c7" +dependencies = [ + "cfg-if", + "ordered-multimap", +] + +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" + +[[package]] +name = "rustix" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls" +version = "0.23.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a9586e9ee2b4f8fab52a0048ca7334d7024eef48e2cb9407e3497bb7cab7fa7" +dependencies = [ + "aws-lc-rs", + "log", + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pemfile" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "rustls-pki-types" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94182ad936a0c91c324cd46c6511b9510ed16af436d7b5bab34beab0afd55f7a" +dependencies = [ + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" +dependencies = [ + "aws-lc-rs", + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "serde_json" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", + "serde_core", +] + +[[package]] +name = "serde_spanned" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "socket2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[package]] +name = "sse-codec" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84a59f811350c44b4a037aabeb72dc6a9591fc22aa95a036db9a96297c58085a" +dependencies = [ + "bytes 0.5.6", + "futures-io", + "futures_codec", + "memchr", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "stacker" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1f8b29fb42aafcea4edeeb6b2f2d7ecd0d969c48b4cf0d2e64aafc471dd6e59" +dependencies = [ + "cc", + "cfg-if", + "libc", + "psm", + "windows-sys 0.59.0", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da58917d35242480a05c2897064da0a80589a2a0476c9a3f2fdc83b53502e917" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "tempfile" +version = "3.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +dependencies = [ + "fastrand", + "getrandom 0.3.4", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "thiserror" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "thread_local" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "time" +version = "0.3.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" + +[[package]] +name = "time-macros" +version = "0.2.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tokio" +version = "1.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +dependencies = [ + "bytes 1.10.1", + "libc", + "mio", + "pin-project-lite", + "socket2", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" +dependencies = [ + "bytes 1.10.1", + "futures-core", + "futures-io", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" +dependencies = [ + "serde_core", + "serde_spanned", + "toml_datetime", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_datetime" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.23.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" +dependencies = [ + "indexmap", + "toml_datetime", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +dependencies = [ + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "tracing-core" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-serde" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", + "serde", + "serde_json", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", +] + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "ucd-trie" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" + +[[package]] +name = "uncased" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697" +dependencies = [ + "version_check", +] + +[[package]] +name = "unicode-ident" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "universal-hash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +dependencies = [ + "crypto-common", + "subtle", +] + +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.108", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "webpki-roots" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2878ef029c47c6e8cf779119f20fcf52bde7ad42a731b2a304bc221df17571e" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "wildmatch" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39b7d07a236abaef6607536ccfaf19b396dbe3f5110ddb73d39f4562902ed382" + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.2.1", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +dependencies = [ + "memchr", +] + +[[package]] +name = "wit-bindgen" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" + +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + +[[package]] +name = "yaml-rust2" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2462ea039c445496d8793d052e13787f2b90e750b833afee748e601c17621ed9" +dependencies = [ + "arraydeque", + "encoding_rs", + "hashlink", +] + +[[package]] +name = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.108", +] diff --git a/backend/Cargo.toml b/backend/Cargo.toml new file mode 100644 index 0000000..5f6f526 --- /dev/null +++ b/backend/Cargo.toml @@ -0,0 +1,31 @@ +[package] +name = "phundrak-dot-com-backend" +version = "0.1.0" +edition = "2024" +publish = false +authors = ["Lucien Cartier-Tilet "] +license = "AGPL-3.0-only" + +[lib] +path = "src/lib.rs" + +[[bin]] +path = "src/main.rs" +name = "backend" + +[dependencies] +chrono = { version = "0.4.42", features = ["serde"] } +config = { version = "0.15.18", features = ["yaml"] } +dotenvy = "0.15.7" +lettre = { version = "0.11.19", default-features = false, features = ["builder", "hostname", "pool", "rustls-tls", "tokio1", "tokio1-rustls-tls", "smtp-transport"] } +poem = { version = "3.1.12", default-features = false, features = ["csrf", "rustls", "test"] } +poem-openapi = { version = "5.1.16", features = ["chrono", "swagger-ui"] } +serde = "1.0.228" +serde_json = "1.0.145" +thiserror = "2.0.17" +tokio = { version = "1.48.0", features = ["macros", "rt-multi-thread"] } +tracing = "0.1.41" +tracing-subscriber = { version = "0.3.20", features = ["fmt", "std", "env-filter", "registry", "json", "tracing-log"] } + +[lints.rust] +unexpected_cfgs = { level = "warn", check-cfg = ['cfg(tarpaulin_include)'] } diff --git a/backend/README.md b/backend/README.md new file mode 100644 index 0000000..17a4d12 --- /dev/null +++ b/backend/README.md @@ -0,0 +1,143 @@ +# phundrak.com Backend + +The backend for [phundrak.com](https://phundrak.com), built with Rust and the [Poem](https://github.com/poem-web/poem) web framework. + +## Features + +- **RESTful API** with OpenAPI documentation +- **Type-safe routing** using Poem's declarative API +- **Structured logging** with `tracing` +- **Strict linting** for code quality and safety +- **Comprehensive testing** with integration test support + +## Development + +### Prerequisites + +- Rust (latest stable version recommended) +- Cargo (comes with Rust) + +### Running the Server + +To start the development server: + +```bash +cargo run +``` + +The server will start on the configured port (check your configuration for details). + +### Building + +For development builds: + +```bash +cargo build +``` + +For optimized production builds: + +```bash +cargo build --release +``` + +The compiled binary will be at `target/release/backend`. + +## Testing + +Run all tests: + +```bash +cargo test +``` + +Run a specific test: + +```bash +cargo test +``` + +Run tests with output: + +```bash +cargo test -- --nocapture +``` + +## Code Quality + +### Linting + +This project uses strict Clippy linting rules: + +- `#![deny(clippy::all)]` +- `#![deny(clippy::pedantic)]` +- `#![deny(clippy::nursery)]` + +Run Clippy to check for issues: + +```bash +cargo clippy --all-targets +``` + +### Continuous Checking with Bacon + +For continuous testing and linting during development, use [bacon](https://dystroy.org/bacon/): + +```bash +bacon +``` + +This will watch your files and automatically run clippy or tests on changes. + +## Code Style + +### Error Handling + +- Use `thiserror` for custom error types +- Always return `Result` types for fallible operations +- Use descriptive error messages + +### Logging + +- Use `tracing::event!` for logging +- Always set `target: "backend"` +- Use appropriate log levels (trace, debug, info, warn, error) + +Example: +```rust +tracing::event!(target: "backend", tracing::Level::INFO, "Server started"); +``` + +### Imports + +Organize imports in three groups: +1. Standard library (`std::*`) +2. External crates +3. Local modules + +Use explicit paths (e.g., `poem_openapi::ApiResponse` instead of wildcards). + +### Testing + +- Use `#[cfg(test)]` module blocks +- Leverage Poem's test utilities for endpoint testing +- Use random TCP listeners for integration tests to avoid port conflicts + +## Project Structure + +``` +backend/ +├── src/ +│ ├── main.rs # Application entry point +│ ├── api/ # API endpoints +│ ├── models/ # Data models +│ ├── services/ # Business logic +│ └── utils/ # Utility functions +├── tests/ # Integration tests +├── Cargo.toml # Dependencies and metadata +└── README.md # This file +``` + +## License + +See the root repository for license information. diff --git a/backend/bacon.toml b/backend/bacon.toml new file mode 100644 index 0000000..31c1d7a --- /dev/null +++ b/backend/bacon.toml @@ -0,0 +1,84 @@ +# This is a configuration file for the bacon tool +# +# Bacon repository: https://github.com/Canop/bacon +# Complete help on configuration: https://dystroy.org/bacon/config/ +# You can also check bacon's own bacon.toml file +# as an example: https://github.com/Canop/bacon/blob/main/bacon.toml + +default_job = "clippy-all" + +[jobs.check] +command = ["cargo", "check", "--color", "always"] +need_stdout = false + +[jobs.check-all] +command = ["cargo", "check", "--all-targets", "--color", "always"] +need_stdout = false + +# Run clippy on the default target +[jobs.clippy] +command = [ + "cargo", "clippy", + "--color", "always", +] +need_stdout = false + +[jobs.clippy-all] +command = [ + "cargo", "clippy", + "--all-targets", + "--color", "always", +] +need_stdout = false + +[jobs.test] +command = [ + "cargo", "test", "--color", "always", + "--", "--color", "always", # see https://github.com/Canop/bacon/issues/124 +] +need_stdout = true + +[jobs.doc] +command = ["cargo", "doc", "--color", "always", "--no-deps"] +need_stdout = false + +# If the doc compiles, then it opens in your browser and bacon switches +# to the previous job +[jobs.doc-open] +command = ["cargo", "doc", "--color", "always", "--no-deps", "--open"] +need_stdout = false +on_success = "back" # so that we don't open the browser at each change + +# You can run your application and have the result displayed in bacon, +# *if* it makes sense for this crate. +# Don't forget the `--color always` part or the errors won't be +# properly parsed. +# If your program never stops (eg a server), you may set `background` +# to false to have the cargo run output immediately displayed instead +# of waiting for program's end. +[jobs.run] +command = [ + "cargo", "run", + "--color", "always", + # put launch parameters for your program behind a `--` separator +] +need_stdout = true +allow_warnings = true +background = true + +# This parameterized job runs the example of your choice, as soon +# as the code compiles. +# Call it as +# bacon ex -- my-example +[jobs.ex] +command = ["cargo", "run", "--color", "always", "--example"] +need_stdout = true +allow_warnings = true + +# You may define here keybindings that would be specific to +# a project, for example a shortcut to launch a specific job. +# Shortcuts to internal functions (scrolling, toggling, etc.) +# should go in your personal global prefs.toml file instead. +[keybindings] +# alt-m = "job:my-job" +c = "job:clippy-all" # comment this to have 'c' run clippy on only the default target diff --git a/backend/deny.toml b/backend/deny.toml new file mode 100644 index 0000000..67cba2d --- /dev/null +++ b/backend/deny.toml @@ -0,0 +1,51 @@ +[output] +feature-depth = 1 + +[advisories] +ignore = [] + +[licenses] +# List of explicitly allowed licenses +# See https://spdx.org/licenses/ for list of possible licenses +allow = [ + "0BSD", + "AGPL-3.0-only", + "Apache-2.0 WITH LLVM-exception", + "Apache-2.0", + "BSD-3-Clause", + "CDLA-Permissive-2.0", + "ISC", + "MIT", + "MPL-2.0", + "OpenSSL", + "Unicode-3.0", + "Zlib", +] +confidence-threshold = 0.8 +exceptions = [] + +[licenses.private] +ignore = false +registries = [] + +[bans] +multiple-versions = "allow" +wildcards = "allow" +highlight = "all" +workspace-default-features = "allow" +external-default-features = "allow" +allow = [] +deny = [] +skip = [] +skip-tree = [] + +[sources] +unknown-registry = "deny" +unknown-git = "deny" +allow-registry = ["https://github.com/rust-lang/crates.io-index"] +allow-git = [] + +[sources.allow-org] +github = [] +gitlab = [] +bitbucket = [] diff --git a/backend/justfile b/backend/justfile new file mode 100644 index 0000000..bd8df91 --- /dev/null +++ b/backend/justfile @@ -0,0 +1,48 @@ +default: run + +run: + cargo run + +run-release: + cargo run --release + +format: + cargo fmt --all + +format-check: + cargo fmt --check --all + +audit: + cargo deny + +build: + cargo build + +build-release: + cargo build --release + +lint: + cargo clippy --all-targets + +release-build: + cargo build --release + +release-run: + cargo run --release + +test: + cargo test + +coverage: + mkdir -p coverage + cargo tarpaulin --config .tarpaulin.local.toml + +coverage-ci: + mkdir -p coverage + cargo tarpaulin --config .tarpaulin.ci.toml + +check-all: format-check lint coverage audit + +## Local Variables: +## mode: makefile +## End: diff --git a/backend/settings/base.yaml b/backend/settings/base.yaml new file mode 100644 index 0000000..7a73e5c --- /dev/null +++ b/backend/settings/base.yaml @@ -0,0 +1,9 @@ +application: + port: 3100 + version: "0.1.0" + +email: + host: localhost + user: user + from: Contact Form + password: hunter2 diff --git a/backend/settings/development.yaml b/backend/settings/development.yaml new file mode 100644 index 0000000..24d1c3b --- /dev/null +++ b/backend/settings/development.yaml @@ -0,0 +1,8 @@ +frontend_url: http://localhost:3000 +debug: true + +application: + protocol: http + host: 127.0.0.1 + base_url: http://127.0.0.1:3100 + name: "com.phundrak.backend.prod" diff --git a/backend/settings/production.yaml b/backend/settings/production.yaml new file mode 100644 index 0000000..7494666 --- /dev/null +++ b/backend/settings/production.yaml @@ -0,0 +1,8 @@ +debug: false +frontend_url: "" + +application: + name: "com.phundrak.backend.prod" + protocol: https + host: 0.0.0.0 + base_url: "" diff --git a/backend/shell.nix b/backend/shell.nix new file mode 100644 index 0000000..d54105f --- /dev/null +++ b/backend/shell.nix @@ -0,0 +1,77 @@ +{ + inputs, + pkgs, + system, + self, + rust-overlay, + ... +}: let + overlays = [(import rust-overlay)]; + rustPkgs = import inputs.nixpkgs {inherit system overlays;}; + rustVersion = rustPkgs.rust-bin.stable.latest.default; +in + inputs.devenv.lib.mkShell { + inherit inputs pkgs; + modules = [ + { + devenv.root = let + devenvRootFileContent = builtins.readFile "${self}/.devenv-root"; + in + pkgs.lib.mkIf (devenvRootFileContent != "") devenvRootFileContent; + } + { + packages = with rustPkgs; [ + (rustVersion.override { + extensions = [ + "clippy" + "rust-src" + "rust-analyzer" + "rustfmt" + ]; + }) + bacon + cargo-deny + cargo-shuttle + cargo-tarpaulin + cargo-watch + flyctl + just + tombi # TOML lsp server + vscode-langservers-extracted + ]; + + services.mailpit = { + enable = true; + # HTTP interface for viewing emails + uiListenAddress = "127.0.0.1:8025"; + # SMTP server for receiving emails + smtpListenAddress = "127.0.0.1:1025"; + }; + + processes.run.exec = "cargo watch -x run"; + + enterShell = '' + echo "🦀 Rust backend development environment loaded!" + echo "📦 Rust version: $(rustc --version)" + echo "📦 Cargo version: $(cargo --version)" + echo "" + echo "Available tools:" + echo " - rust-analyzer (LSP)" + echo " - clippy (linter)" + echo " - rustfmt (formatter)" + echo " - bacon (continuous testing/linting)" + echo " - cargo-deny (dependency checker)" + echo " - cargo-tarpaulin (code coverage)" + echo "" + echo "📧 Mailpit service:" + echo " - SMTP server: 127.0.0.1:1025" + echo " - Web UI: http://127.0.0.1:8025" + echo "" + echo "🚀 Quick start:" + echo " Run 'devenv up' to launch:" + echo " - Mailpit service (email testing)" + echo " - Backend with 'cargo watch -x run' (auto-reload)" + ''; + } + ]; + } diff --git a/backend/src/lib.rs b/backend/src/lib.rs new file mode 100644 index 0000000..17ddcc3 --- /dev/null +++ b/backend/src/lib.rs @@ -0,0 +1,64 @@ +#![deny(clippy::all)] +#![deny(clippy::pedantic)] +#![deny(clippy::nursery)] +#![allow(clippy::missing_panics_doc)] +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::unused_async)] + +pub mod route; +pub mod settings; +pub mod startup; +pub mod telemetry; + +type MaybeListener = Option>; + +fn prepare(listener: MaybeListener) -> startup::Application { + dotenvy::dotenv().ok(); + let settings = settings::Settings::new().expect("Failed to read settings"); + if !cfg!(test) { + let subscriber = telemetry::get_subscriber(settings.debug); + telemetry::init_subscriber(subscriber); + } + tracing::event!( + target: "backend", + tracing::Level::DEBUG, + "Using these settings: {:?}", + settings + ); + let application = startup::Application::build(settings, listener); + tracing::event!( + target: "backend", + tracing::Level::INFO, + "Listening on http://{}:{}/", + application.host(), + application.port() + ); + tracing::event!( + target: "backend", + tracing::Level::INFO, + "Documentation available at http://{}:{}/docs", + application.host(), + application.port() + ); + application +} + +#[cfg(not(tarpaulin_include))] +pub async fn run(listener: MaybeListener) -> Result<(), std::io::Error> { + let application = prepare(listener); + application.make_app().run().await +} + +#[cfg(test)] +fn make_random_tcp_listener() -> poem::listener::TcpListener { + let tcp_listener = + std::net::TcpListener::bind("127.0.0.1:0").expect("Failed to bind a random TCP listener"); + let port = tcp_listener.local_addr().unwrap().port(); + poem::listener::TcpListener::bind(format!("127.0.0.1:{port}")) +} + +#[cfg(test)] +fn get_test_app() -> startup::App { + let tcp_listener = make_random_tcp_listener(); + prepare(Some(tcp_listener)).make_app().into() +} diff --git a/backend/src/main.rs b/backend/src/main.rs new file mode 100644 index 0000000..7a76854 --- /dev/null +++ b/backend/src/main.rs @@ -0,0 +1,5 @@ +#[cfg(not(tarpaulin_include))] +#[tokio::main] +async fn main() -> Result<(), std::io::Error> { + phundrak_dot_com_backend::run(None).await +} diff --git a/backend/src/route/health.rs b/backend/src/route/health.rs new file mode 100644 index 0000000..1948df4 --- /dev/null +++ b/backend/src/route/health.rs @@ -0,0 +1,29 @@ +use poem_openapi::{ApiResponse, OpenApi}; + +use super::ApiCategory; + +#[derive(ApiResponse)] +enum HealthResponse { + #[oai(status = 200)] + Ok, +} + +pub struct HealthApi; + +#[OpenApi(prefix_path = "/v1/health-check", tag = "ApiCategory::Health")] +impl HealthApi { + #[oai(path = "/", method = "get")] + async fn ping(&self) -> HealthResponse { + tracing::event!(target: "backend", tracing::Level::DEBUG, "Accessing health-check endpoint"); + HealthResponse::Ok + } +} + +#[tokio::test] +async fn health_check_works() { + let app = crate::get_test_app(); + let cli = poem::test::TestClient::new(app); + let resp = cli.get("/v1/health-check").send().await; + resp.assert_status_is_ok(); + resp.assert_text("").await; +} diff --git a/backend/src/route/meta.rs b/backend/src/route/meta.rs new file mode 100644 index 0000000..1dfd95e --- /dev/null +++ b/backend/src/route/meta.rs @@ -0,0 +1,86 @@ +use poem::Result; +use poem_openapi::{ApiResponse, Object, OpenApi, payload::Json}; + +use super::ApiCategory; +use crate::settings::Settings; + +#[derive(Object, Debug, Clone, serde::Serialize, serde::Deserialize)] +struct Meta { + version: String, + name: String, +} + +impl From> for Meta { + fn from(value: poem::web::Data<&Settings>) -> Self { + let version = value.application.version.clone(); + let name = value.application.name.clone(); + Self { version, name } + } +} + +#[derive(ApiResponse)] +enum MetaResponse { + #[oai(status = 200)] + Meta(Json), +} + +pub struct MetaApi; + +#[OpenApi(prefix_path = "/v1/meta", tag = "ApiCategory::Meta")] +impl MetaApi { + #[oai(path = "/", method = "get")] + async fn meta(&self, settings: poem::web::Data<&Settings>) -> Result { + tracing::event!(target: "backend", tracing::Level::DEBUG, "Accessing meta endpoint"); + Ok(MetaResponse::Meta(Json(settings.into()))) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::settings::ApplicationSettings; + + #[tokio::test] + async fn meta_endpoint_returns_correct_data() { + let app = crate::get_test_app(); + let cli = poem::test::TestClient::new(app); + let resp = cli.get("/v1/meta").send().await; + resp.assert_status_is_ok(); + + // let json = resp.0.into_json().await; + // assert!(json.is_ok(), "Response should be valid JSON"); + // let json_value: serde_json::Value = json.unwrap(); + + // assert!(json_value.get("version").is_some(), "Response should have version field"); + // assert!(json_value.get("name").is_some(), "Response should have name field"); + } + + #[tokio::test] + async fn meta_endpoint_returns_200_status() { + let app = crate::get_test_app(); + let cli = poem::test::TestClient::new(app); + let resp = cli.get("/v1/meta").send().await; + resp.assert_status_is_ok(); + } + + #[test] + fn meta_from_settings_conversion() { + let settings = Settings { + application: ApplicationSettings { + name: "test-app".to_string(), + version: "1.0.0".to_string(), + port: 8080, + host: "127.0.0.1".to_string(), + base_url: "http://localhost:8080".to_string(), + protocol: "http".to_string(), + }, + debug: false, + email: crate::settings::EmailSettings::default(), + frontend_url: "http://localhost:3000".to_string(), + }; + + let meta: Meta = poem::web::Data(&settings).into(); + assert_eq!(meta.name, "test-app"); + assert_eq!(meta.version, "1.0.0"); + } +} diff --git a/backend/src/route/mod.rs b/backend/src/route/mod.rs new file mode 100644 index 0000000..f9950ea --- /dev/null +++ b/backend/src/route/mod.rs @@ -0,0 +1,18 @@ +use poem_openapi::{OpenApi, Tags}; + +mod health; +pub use health::HealthApi; + +mod meta; +pub use meta::MetaApi; + +#[derive(Tags)] +enum ApiCategory { + Health, + Meta +} + +pub(crate) struct Api; + +#[OpenApi] +impl Api {} diff --git a/backend/src/settings.rs b/backend/src/settings.rs new file mode 100644 index 0000000..f40a0cf --- /dev/null +++ b/backend/src/settings.rs @@ -0,0 +1,157 @@ +#[derive(Debug, serde::Deserialize, Clone, Default)] +pub struct Settings { + pub application: ApplicationSettings, + pub debug: bool, + pub email: EmailSettings, + pub frontend_url: String, +} + +impl Settings { + pub fn new() -> Result { + let base_path = std::env::current_dir().expect("Failed to determine the current directory"); + let settings_directory = base_path.join("settings"); + let environment: Environment = std::env::var("APP_ENVIRONMENT") + .unwrap_or_else(|_| "dev".into()) + .try_into() + .expect("Failed to parse APP_ENVIRONMENT"); + let environment_filename = format!("{environment}.yaml"); + // Lower = takes precedence + let settings = config::Config::builder() + .add_source(config::File::from(settings_directory.join("base.yaml"))) + .add_source(config::File::from( + settings_directory.join(environment_filename), + )) + .add_source( + config::Environment::with_prefix("APP") + .prefix_separator("__") + .separator("__"), + ) + .build()?; + settings.try_deserialize() + } +} + +#[derive(Debug, serde::Deserialize, Clone, Default)] +pub struct ApplicationSettings { + pub name: String, + pub version: String, + pub port: u16, + pub host: String, + pub base_url: String, + pub protocol: String, +} + +#[derive(Debug, PartialEq, Eq, Default)] +pub enum Environment { + #[default] + Development, + Production, +} + +impl std::fmt::Display for Environment { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let self_str = match self { + Self::Development => "development", + Self::Production => "production", + }; + write!(f, "{self_str}") + } +} + +impl TryFrom for Environment { + type Error = String; + + fn try_from(value: String) -> Result { + Self::try_from(value.as_str()) + } +} + +impl TryFrom<&str> for Environment { + type Error = String; + + fn try_from(value: &str) -> Result { + match value.to_lowercase().as_str() { + "development" | "dev" => Ok(Self::Development), + "production" | "prod" => Ok(Self::Production), + other => Err(format!( + "{other} is not a supported environment. Use either `development` or `production`" + )), + } + } +} + +#[derive(Debug, serde::Deserialize, Clone, Default)] +pub struct EmailSettings { + pub host: String, + pub user: String, + pub password: String, + pub from: String, +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn environment_display_development() { + let env = Environment::Development; + assert_eq!(env.to_string(), "development"); + } + + #[test] + fn environment_display_production() { + let env = Environment::Production; + assert_eq!(env.to_string(), "production"); + } + + #[test] + fn environment_from_str_development() { + assert_eq!(Environment::try_from("development").unwrap(), Environment::Development); + assert_eq!(Environment::try_from("dev").unwrap(), Environment::Development); + assert_eq!(Environment::try_from("Development").unwrap(), Environment::Development); + assert_eq!(Environment::try_from("DEV").unwrap(), Environment::Development); + } + + #[test] + fn environment_from_str_production() { + assert_eq!(Environment::try_from("production").unwrap(), Environment::Production); + assert_eq!(Environment::try_from("prod").unwrap(), Environment::Production); + assert_eq!(Environment::try_from("Production").unwrap(), Environment::Production); + assert_eq!(Environment::try_from("PROD").unwrap(), Environment::Production); + } + + #[test] + fn environment_from_str_invalid() { + let result = Environment::try_from("invalid"); + assert!(result.is_err()); + assert!(result.unwrap_err().contains("not a supported environment")); + } + + #[test] + fn environment_from_string_development() { + assert_eq!( + Environment::try_from("development".to_string()).unwrap(), + Environment::Development + ); + } + + #[test] + fn environment_from_string_production() { + assert_eq!( + Environment::try_from("production".to_string()).unwrap(), + Environment::Production + ); + } + + #[test] + fn environment_from_string_invalid() { + let result = Environment::try_from("invalid".to_string()); + assert!(result.is_err()); + } + + #[test] + fn environment_default_is_development() { + let env = Environment::default(); + assert_eq!(env, Environment::Development); + } +} diff --git a/backend/src/startup.rs b/backend/src/startup.rs new file mode 100644 index 0000000..cecb7ea --- /dev/null +++ b/backend/src/startup.rs @@ -0,0 +1,162 @@ +use poem::middleware::{AddDataEndpoint, Cors, CorsEndpoint}; +use poem::{EndpointExt, Route}; +use poem_openapi::OpenApiService; + +use crate::{settings::Settings, route::{Api, HealthApi, MetaApi}}; + +type Server = poem::Server, std::convert::Infallible>; +pub type App = AddDataEndpoint, Settings>; + +pub struct Application { + server: Server, + app: poem::Route, + host: String, + port: u16, + settings: Settings, +} + +pub struct RunnableApplication { + server: Server, + app: App, +} + +impl RunnableApplication { + pub async fn run(self) -> Result<(), std::io::Error> { + self.server.run(self.app).await + } +} + +impl From for App { + fn from(value: RunnableApplication) -> Self { + value.app + } +} + +impl From for RunnableApplication { + fn from(value: Application) -> Self { + let app = value.app.with(Cors::new()).data(value.settings); + let server = value.server; + Self { server, app } + } +} + +impl Application { + fn setup_app(settings: &Settings) -> poem::Route { + let api_service = OpenApiService::new( + (Api, HealthApi, MetaApi), + settings.application.clone().name, + settings.application.clone().version, + ); + let ui = api_service.swagger_ui(); + poem::Route::new().nest("/", api_service).nest("/docs", ui) + } + + fn setup_server( + settings: &Settings, + tcp_listener: Option>, + ) -> Server { + let tcp_listener = tcp_listener.unwrap_or_else(|| { + let address = format!( + "{}:{}", + settings.application.host, settings.application.port + ); + poem::listener::TcpListener::bind(address) + }); + poem::Server::new(tcp_listener) + } + + #[must_use] + pub fn build( + settings: Settings, + tcp_listener: Option>, + ) -> Self { + let port = settings.application.port; + let host = settings.application.clone().host; + let app = Self::setup_app(&settings); + let server = Self::setup_server(&settings, tcp_listener); + Self { + server, + app, + host, + port, + settings, + } + } + + #[must_use] + pub fn make_app(self) -> RunnableApplication { + self.into() + } + + #[must_use] + pub fn host(&self) -> String { + self.host.clone() + } + + #[must_use] + pub const fn port(&self) -> u16 { + self.port + } +} + +#[cfg(test)] +mod tests { + use super::*; + + fn create_test_settings() -> Settings { + Settings { + application: crate::settings::ApplicationSettings { + name: "test-app".to_string(), + version: "1.0.0".to_string(), + port: 8080, + host: "127.0.0.1".to_string(), + base_url: "http://localhost:8080".to_string(), + protocol: "http".to_string(), + }, + debug: false, + email: crate::settings::EmailSettings::default(), + frontend_url: "http://localhost:3000".to_string(), + } + } + + #[test] + fn application_build_and_host() { + let settings = create_test_settings(); + let app = Application::build(settings.clone(), None); + assert_eq!(app.host(), settings.application.host); + } + + #[test] + fn application_build_and_port() { + let settings = create_test_settings(); + let app = Application::build(settings, None); + assert_eq!(app.port(), 8080); + } + + #[test] + fn application_host_returns_correct_value() { + let settings = create_test_settings(); + let app = Application::build(settings, None); + assert_eq!(app.host(), "127.0.0.1"); + } + + #[test] + fn application_port_returns_correct_value() { + let settings = create_test_settings(); + let app = Application::build(settings, None); + assert_eq!(app.port(), 8080); + } + + #[test] + fn application_with_custom_listener() { + let settings = create_test_settings(); + let tcp_listener = std::net::TcpListener::bind("127.0.0.1:0") + .expect("Failed to bind random port"); + let port = tcp_listener.local_addr().unwrap().port(); + let listener = poem::listener::TcpListener::bind(format!("127.0.0.1:{port}")); + + let app = Application::build(settings, Some(listener)); + assert_eq!(app.host(), "127.0.0.1"); + assert_eq!(app.port(), 8080); + } +} diff --git a/backend/src/telemetry.rs b/backend/src/telemetry.rs new file mode 100644 index 0000000..3ef132b --- /dev/null +++ b/backend/src/telemetry.rs @@ -0,0 +1,53 @@ +use tracing_subscriber::layer::SubscriberExt; + +#[must_use] +pub fn get_subscriber(debug: bool) -> impl tracing::Subscriber + Send + Sync { + let env_filter = if debug { "debug" } else { "info" }.to_string(); + let env_filter = tracing_subscriber::EnvFilter::try_from_default_env() + .unwrap_or_else(|_| tracing_subscriber::EnvFilter::new(env_filter)); + let stdout_log = tracing_subscriber::fmt::layer().pretty(); + let subscriber = tracing_subscriber::Registry::default() + .with(env_filter) + .with(stdout_log); + let json_log = if debug { + None + } else { + Some(tracing_subscriber::fmt::layer().json()) + }; + subscriber.with(json_log) +} + +pub fn init_subscriber(subscriber: impl tracing::Subscriber + Send + Sync) { + tracing::subscriber::set_global_default(subscriber).expect("Failed to set subscriber"); +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn get_subscriber_debug_mode() { + let subscriber = get_subscriber(true); + // If we can create the subscriber without panicking, the test passes + // We can't easily inspect the subscriber's internals, but we can verify it's created + let _ = subscriber; + } + + #[test] + fn get_subscriber_production_mode() { + let subscriber = get_subscriber(false); + // If we can create the subscriber without panicking, the test passes + let _ = subscriber; + } + + #[test] + fn get_subscriber_creates_valid_subscriber() { + // Test both debug and non-debug modes create valid subscribers + let debug_subscriber = get_subscriber(true); + let prod_subscriber = get_subscriber(false); + + // Basic smoke test - if these are created without panicking, they're valid + let _ = debug_subscriber; + let _ = prod_subscriber; + } +} diff --git a/content/.vuepress/.dir-locals.el b/content/.vuepress/.dir-locals.el deleted file mode 100644 index f9a5883..0000000 --- a/content/.vuepress/.dir-locals.el +++ /dev/null @@ -1,4 +0,0 @@ -;;; Directory Local Variables -*- no-byte-compile: t -*- -;;; For more information see (info "(emacs) Directory Variables") - -((typescript-mode . ((typescript-indent-level . 2)))) diff --git a/content/.vuepress/client.ts b/content/.vuepress/client.ts deleted file mode 100644 index 2853ef9..0000000 --- a/content/.vuepress/client.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { defineClientConfig } from '@vuepress/client'; -import ResponsiveImage from './components/ResponsiveImage.vue'; -import ListRepositories from './components/GitHub/ListRepositories.vue'; -import FetchRepositories from './components/GitHub/FetchRepositories.vue'; -import GithubRepository from './components/GitHub/GithubRepository.vue'; -import ApiLoader from './components/ApiLoader.vue'; -import LoaderAnimation from './components/LoaderAnimation.vue'; -import FetchError from './components/FetchError.vue'; -import Icon from './components/Icon.vue'; - -export default defineClientConfig({ - enhance({ app }) { - app.component('ResponsiveImage', ResponsiveImage); - app.component('ListRepositories', ListRepositories); - app.component('FetchRepositories', FetchRepositories); - app.component('GithubRepository', GithubRepository); - app.component('ApiLoader', ApiLoader); - app.component('LoaderAnimation', LoaderAnimation); - app.component('FetchError', FetchError); - app.component('Icon', Icon); - }, - setup() {}, - layouts: {}, - rootComponents: [], -}); diff --git a/content/.vuepress/components/ApiLoader.vue b/content/.vuepress/components/ApiLoader.vue deleted file mode 100644 index 84325b8..0000000 --- a/content/.vuepress/components/ApiLoader.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/content/.vuepress/components/FetchError.vue b/content/.vuepress/components/FetchError.vue deleted file mode 100644 index 37e5e42..0000000 --- a/content/.vuepress/components/FetchError.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - - - diff --git a/content/.vuepress/components/GitHub/FetchRepositories.vue b/content/.vuepress/components/GitHub/FetchRepositories.vue deleted file mode 100644 index 618bf2a..0000000 --- a/content/.vuepress/components/GitHub/FetchRepositories.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - diff --git a/content/.vuepress/components/GitHub/GithubRepository.vue b/content/.vuepress/components/GitHub/GithubRepository.vue deleted file mode 100644 index fb1ee29..0000000 --- a/content/.vuepress/components/GitHub/GithubRepository.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - - - diff --git a/content/.vuepress/components/GitHub/ListRepositories.vue b/content/.vuepress/components/GitHub/ListRepositories.vue deleted file mode 100644 index 08454ef..0000000 --- a/content/.vuepress/components/GitHub/ListRepositories.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - diff --git a/content/.vuepress/components/Icon.vue b/content/.vuepress/components/Icon.vue deleted file mode 100644 index 5be3f90..0000000 --- a/content/.vuepress/components/Icon.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/content/.vuepress/components/LoaderAnimation.vue b/content/.vuepress/components/LoaderAnimation.vue deleted file mode 100644 index c4f69ee..0000000 --- a/content/.vuepress/components/LoaderAnimation.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/content/.vuepress/components/ResponsiveImage.vue b/content/.vuepress/components/ResponsiveImage.vue deleted file mode 100644 index 35512ac..0000000 --- a/content/.vuepress/components/ResponsiveImage.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/content/.vuepress/composables/cache.ts b/content/.vuepress/composables/cache.ts deleted file mode 100644 index 85a9d05..0000000 --- a/content/.vuepress/composables/cache.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { Ref, computed, ref, watchEffect } from 'vue'; - -interface CacheOptions { - lifetime?: number; - timestampSuffix?: string; - forceUpdate?: boolean; -} - -/** - * Cache data in local storage. - * - * The cache is updated if: - * - cache data does not exist - * - cached data is outdated and `data` is not null - * - or `options.forceUpdate` is true, regardless of the value of `data` - * - * Otherwise, data is retrieved from cache. - * - * @param {string} name Name of the cached value in local storage - * @param {Ref} data Data to cache - * @param {CacheOptions} options Tweaks to the behaviour of the function - */ -export const useCache = ( - name: string, - data: Ref, - options: CacheOptions, -) => { - const error = ref(null); - const timestampName = name + (options?.timestampSuffix || '-timestamp'); - const lifetime = options?.lifetime || 1000 * 60 * 60; // one hour in milliseconds - const lastUpdated: number = +localStorage.getItem(timestampName); - const cacheAge: number = Date.now() - lastUpdated; - const isDataOutdated = computed(() => { - return cacheAge > lifetime; - }); - const shouldUpdate = computed( - () => options?.forceUpdate || (isDataOutdated.value && data.value != null), - ); - - const setData = () => { - console.log('Setting data in cache with name', name); - localStorage.setItem(name, JSON.stringify(data.value)); - localStorage.setItem(timestampName, `${Date.now()}`); - }; - - const getData = () => { - console.log('Getting data from cache with name', name); - const cached = localStorage.getItem(name); - console.log('Value from storage:', cached); - try { - data.value = JSON.parse(cached); - } catch (err) { - console.error('Failed to parse cached data:', err); - data.value = null; - error.value = err; - } - }; - - getData(); - watchEffect(() => (shouldUpdate.value ? setData() : getData())); - return { error, isDataOutdated }; -}; diff --git a/content/.vuepress/composables/fetchAndCache.ts b/content/.vuepress/composables/fetchAndCache.ts deleted file mode 100644 index 672c285..0000000 --- a/content/.vuepress/composables/fetchAndCache.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { ref, Ref } from 'vue'; -import { useCache } from './cache'; - -type FetchAndCacheEmitter = ( - event: 'loaded' | 'error' | 'loading', - ...args: any[] -) => void; - -interface UseFetchAndCacheOptions { - cacheLifetime?: number; - cacheName?: string; - emits?: FetchAndCacheEmitter; -} - -const dummyEmits = ( - _event: 'loaded' | 'error' | 'loading', - ..._args: any[] -) => {}; - -export const useFetchAndCache = ( - url: string, - options?: UseFetchAndCacheOptions, -) => { - const data = ref(null) as Ref; - const error = ref(null) as Ref; - const loading = ref(true); - const cacheLifetime: number = options?.cacheLifetime || 1000 * 60 * 60; // one hour - const cacheName: string = options?.cacheName || url; - const { isDataOutdated: isCacheOutdated, error: cacheError } = useCache( - cacheName, - data, - { - lifetime: cacheLifetime, - }, - ); - const emits: FetchAndCacheEmitter = options?.emits || dummyEmits; - - const loaded = () => { - loading.value = false; - emits('loaded', data.value); - }; - - const fetchData = () => { - loading.value = true; - emits('loading'); - console.log('Fetching from URL', url); - fetch(url) - .then((response) => { - if (!response.ok) { - throw new Error(response.statusText); - } - return response.json() as Promise; - }) - .then((responseData) => { - data.value = responseData; - loaded(); - }) - .catch((e) => { - console.warn('Caught error!', e); - error.value = e; - emits('error', e); - }) - .finally(() => (loading.value = false)); - }; - - if (isCacheOutdated.value || cacheError.value != null) { - fetchData(); - } else { - loaded(); - } - return { data, loading, error }; -}; diff --git a/content/.vuepress/config.ts b/content/.vuepress/config.ts deleted file mode 100644 index 9dcde2c..0000000 --- a/content/.vuepress/config.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { defaultTheme } from '@vuepress/theme-default'; -import { viteBundler } from '@vuepress/bundler-vite'; -import { defineUserConfig } from 'vuepress'; -import { slimsearchPlugin } from '@vuepress/plugin-slimsearch'; -import { umamiAnalyticsPlugin } from '@vuepress/plugin-umami-analytics'; - -import { head } from './head'; -import { locales, searchLocaleLfn } from './locales'; -import { themeLocales } from './themeLocales'; - -const isProd = process.env.NODE_ENV === 'production'; - -export default defineUserConfig({ - lang: 'fr-FR', - title: 'Lucien Cartier-Tilet', - description: 'Site web personnel de Lucien Cartier-Tilet', - head: head, - bundler: isProd - ? viteBundler({}) - : viteBundler({ - viteOptions: { - server: { - allowedHosts: true, - }, - }, - }), - markdown: { - html: true, - linkify: true, - typographer: true, - }, - plugins: [ - slimsearchPlugin({ - indexContent: true, - indexLocaleOptions: { - '/lfn': searchLocaleLfn, - }, - }), - isProd - ? umamiAnalyticsPlugin({ - id: '67166941-8c83-4a19-bc8c-139e44b7f7aa', - link: 'https://umami.phundrak.com/script.js', - }) - : [], - ], - locales: locales, - theme: defaultTheme({ - contributors: false, - locales: themeLocales, - repo: 'https://labs.phundrak.com/phundrak/phundrak.com', - themePlugins: { - copyCode: false, - prismjs: false, - }, - }), -}); diff --git a/content/.vuepress/head.ts b/content/.vuepress/head.ts deleted file mode 100644 index a1be005..0000000 --- a/content/.vuepress/head.ts +++ /dev/null @@ -1,142 +0,0 @@ -import { HeadAttrsConfig } from 'vuepress'; - -interface SimplifiedHeader { - tag: string; - content: HeadAttrsConfig[]; -} - -const simplifiedHead: SimplifiedHeader[] = [ - { - tag: 'meta', - content: [ - { - name: 'author', - content: 'Lucien Cartier-Tilet', - }, - { - name: 'fediverse:creator', - content: '@phundrak@mastodon.phundrak.com', - }, - { - property: 'og:image', - content: 'https://cdn.phundrak.com/img/rich_preview.png', - }, - { - property: 'org:title', - content: 'Lucien Cartier-Tilet', - }, - { - property: 'og:description', - content: 'Site web personnel de Lucien Cartier-Tilet', - }, - { - name: 'twitter:card', - content: 'summary', - }, - { - name: 'twitter:site', - content: '@phundrak', - }, - { - name: 'twitter:creator', - content: '@phundrak', - }, - { - name: 'build-status', - content: `value: ${process.env.NODE_ENV}`, - }, - { name: 'msapplication-TileColor', content: '#3b4252' }, - { name: 'msapplication-TileImage', content: '/ms-icon-144x144.png' }, - { name: 'theme-color', content: '#3b4252' }, - ], - }, - { - tag: 'link', - content: [ - { - rel: 'apple-touch-icon', - sizes: '57x57', - href: '/apple-icon-57x57.png', - }, - { - rel: 'apple-touch-icon', - sizes: '60x60', - href: '/apple-icon-60x60.png', - }, - { - rel: 'apple-touch-icon', - sizes: '72x72', - href: '/apple-icon-72x72.png', - }, - { - rel: 'apple-touch-icon', - sizes: '76x76', - href: '/apple-icon-76x76.png', - }, - { - rel: 'apple-touch-icon', - sizes: '114x114', - href: '/apple-icon-114x114.png', - }, - { - rel: 'apple-touch-icon', - sizes: '120x120', - href: '/apple-icon-120x120.png', - }, - { - rel: 'apple-touch-icon', - sizes: '144x144', - href: '/apple-icon-144x144.png', - }, - { - rel: 'apple-touch-icon', - sizes: '152x152', - href: '/apple-icon-152x152.png', - }, - { - rel: 'apple-touch-icon', - sizes: '180x180', - href: '/apple-icon-180x180.png', - }, - { - rel: 'icon', - type: 'image/png', - sizes: '192x192', - href: '/android-icon-192x192.png', - }, - { - rel: 'icon', - type: 'image/png', - sizes: '32x32', - href: '/favicon-32x32.png', - }, - { - rel: 'icon', - type: 'image/png', - sizes: '96x96', - href: '/favicon-96x96.png', - }, - { - rel: 'icon', - type: 'image/png', - sizes: '16x16', - href: '/favicon-16x16.png', - }, - { rel: 'manifest', href: '/manifest.json' }, - ], - }, -]; - -const headBuilder = []; -simplifiedHead.forEach((tag) => { - tag.content.forEach((element) => { - headBuilder.push([tag.tag, element]); - }); -}); -headBuilder.push([ - 'a', - { rel: 'me', href: 'https://mastodon.phundrak.com/@phundrak' }, - 'Mastodon', -]); - -export const head = headBuilder; diff --git a/content/.vuepress/locales.ts b/content/.vuepress/locales.ts deleted file mode 100644 index 04958d9..0000000 --- a/content/.vuepress/locales.ts +++ /dev/null @@ -1,36 +0,0 @@ -import SlimSarchLocaleData from '@vuepress/plugin-slimsearch'; - -export const locales = { - '/': { - lang: 'fr-FR', - title: 'Lucien Cartier-Tilet', - description: 'Site web personnel de Lucien Cartier-Tilet', - }, - '/en/': { - lang: 'en-US', - title: 'Lucien Cartier-Tilet', - description: 'Personal website of Lucien Cartier-Tilet', - }, - '/lfn/': { - lang: 'lfn', - title: 'Lucien Cartier-Tilet', - description: 'loca ueb de Lucien Cartier-Tilet', - }, -}; - -export const searchLocaleLfn: SlimSarchLocaleData = { - cancel: 'Cansela', - placeholder: 'Xerca', - search: 'Xerca', - searching: 'Xercante', - defaultTitle: 'Documentos', - select: 'eleje', - navigate: 'naviga', - autocomplete: 'auto-completi', - exit: 'sorti', - queryHistory: 'Historia de xerca', - resultHistory: 'Historia de resultas', - emptyHistory: 'Historia vacua', - emptyResult: 'Resultas vacua', - loading: 'Cargante la indise de xerca...', -}; diff --git a/content/.vuepress/public/.well-known/webfinger.json b/content/.vuepress/public/.well-known/webfinger.json deleted file mode 100644 index 8b61441..0000000 --- a/content/.vuepress/public/.well-known/webfinger.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "subject": "acct:phundrak@emacs.ch", - "aliases": ["https://emacs.ch/@phundrak", "https://emacs.ch/users/phundrak"], - "links": [ - { - "rel": "http://webfinger.net/rel/profile-page", - "type": "text/html", - "href": "https://emacs.ch/@phundrak" - }, - { - "rel": "self", - "type": "application/activity+json", - "href": "https://emacs.ch/users/phundrak" - }, - { - "rel": "http://ostatus.org/schema/1.0/subscribe", - "template": "https://emacs.ch/authorize_interaction?uri={uri}" - }, - { - "rel": "http://openid.net/specs/connect/1.0/issuer", - "href": "https://auth.phundrak.com" - } - ] -} diff --git a/content/.vuepress/public/android-icon-144x144.png b/content/.vuepress/public/android-icon-144x144.png deleted file mode 100644 index e7c0d2634e4db64a111c32265f93800abd05e5f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29155 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 diff --git a/content/.vuepress/public/android-icon-36x36.png b/content/.vuepress/public/android-icon-36x36.png deleted file mode 100644 index b5a48baaacbed9ecbddb2a37f9778950364d5649..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3983 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%0DpG{2_Smw zH#pk-M;&W>It9QkU4p7>XsTL@-ViJ*6o>XF21EY$2td3rnpl*ImZle04dtn-iq%p@dtUNF!LXOqp)fC1 b%tgB6BE7$b&(vu841k4+4Wh=#BksQdV66s^ diff --git a/content/.vuepress/public/android-icon-48x48.png b/content/.vuepress/public/android-icon-48x48.png deleted file mode 100644 index 988638a50a94c2426483e537da09e67e4a081134..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5708 zcmZ{oc{tSH+s8llu@lK|Y}px&bz~c3%{mDU`dWvHF@v#Y$-ZPS6cI@!W~UDtD+>pthY?)U3`pZk2y=dY7yYi-KTBFF*&0K2&v0(rVZ z{sf5ebatful>z`X5f~#QTa2eC0ECa_59|6~rr~|PF?qvIzOvFtGSw^Gh)@rff9RYE z=aNrEiKlU#SFsX&bIC{#|5LV!Px#2G2G*oSU7C^y#fyQhv#isVkuy04@myUxBJbN4 zg4Q13pP!X!qmwZo`@I^eckb+^dEeFQ2!Vn3IxcB9N?4P+i|*}E+W-o&Vdl}o$@RL% zZ?~8wYWhk79!#BoPgx2(px?{QdMU3Szo7L&so*WWSS~4RTl107Yvetyk%`QmTZtG% zrkrcZ$cBTa_{9W&CCpdQElJmE?p1Jc1LMa2dw{ig#m_O<*o5Nk$cuQ!ScE!oP$L^h zewm*~&t*$gxRpJtl;dmma(?)*%Bs#j>lppL`hlMMSVPY2RN?e`zv_?G`VJl8zl7wzgm_o2-uq0>8+;B&WmJ4E!nr6&4D{T-})_ZOS)k4LTq#| zc6@J}PDrPwZMw@SOVg=Eb#~3@Q^v51kYiCd|^vOp2>0N+5&5%|A5P2Q|ZYBc2 z!D;H|A^?P(-qw;E0Ko17z&ZT=7Q2h50;9(zQv`7GXOy))xqX^p#+zLY1^{KrKS2{- zsULcpWFnYb88iI=adN6E7Sl=h0s!}zIl|E1m(q3>lTqRr5km=X-=VBgbi!7bcQg72 zq(WaMX`Sz5H}{?4Is>AYO+%utq}KDEmDN9Z(y{p1;z|qR_mwM8*DIdMKN{i7e|F{S zr}Okid^1|-DSgn=jSQbw>dVskm24eRnWVg4=HHJF*Y4jaU5I`VrjxSHdce5EU0<^v zYL#ithM4AecE0t|g%F8(S;)KPCse{<3Ud(pUGP3IhGw+N?)fJZq5R(@NiiXTno^L< zlk$dLS3@bqbL}|`qoew+xV>W@1FDk9ZfJSTc3b~?n^=heMO*vGtaAATwb;s(?!qZG zL5~vP?UQh1>_b7IL6xm5QYY?t^Rf5lmL?O+x=}G77v8?4J4%~n+Ndb>dE)cfw3J`0 zCaQ|}pmle-2-Gqt8d*Z0++~>vUbp3Nal#tH_wA-^=$d#8G#w8Zneb9NtN@Q^hbjZ+BaH~mDV4$5Oo*ffb zyrbP5c71!(qI&Pd6r3*a8`479dXLS<31zhB5I%z0q6s?8BvRv5OoFArCqHlbBt7+F z-M6fnox!%7!X5yU#Y~*>PMznL!XS?M;qu`AloI!-o?a@14Sn8}@z|wyLR3Z|H7-=e z(_0`}fGnHnAb3du>+8v#B-$MRbhtp^CYg;kwac)m+D9mVBuPspW`jNzH0Y2mNH;&} z)|eg85E-v@8!yFb`p{M|e^{ncEzhzmSlY!=VvyxgQu3@>4tOpp862(_znX_#E}r^13$_2I3x@@1 zJEXsW8wt=g@>%RKYr{KH$y|xU!FC)+=D-y>idLMEvKJf%lwD6CyO?z^W^oH2uB+;_ z`|;Z8<{=O!LJbaMTEA5E5!APgkr476WqpcTV>h?`&V)2{pEEH2b-iBz2a^C5L^YjAn}Oh|#8I?!Q8wZLvp`xhTzw zweKpWCo70OtRFAkJ)=>4FNv7+`Nx3=BcUJx$gt7yJ*jhzH|iJkGqkvD8@f2<+8TJ6 z);1dL>s0!jtyjnmEu<@p-p{35f-Z;PK2r=`Y=^7u7PRKI7VMek{4e)OJSX zS$-`x2qc6_pBuke=>^e(vdL_!x(md-PN8bAM2P$Fw1XxK24|g{xlZUdLc!PGom{*nMUZP zf<|(ma$c$8O?qm7$!)-?r6KE4aZ>wQhF+>UpI<%-IOF13oQj@Y$zM0 zMyusI=;NjfdIp1)S1fepZa3XZ`t|};NCMmIKAkY?B+=}nx=@Ty^^MKtY3z9SVG-(4jP)OLx=cpn3W_*UIPT(y_VN|Bc!}m7^D%Zzt z-p6>Z4*YdYeZV@OZ1Q$COqfO$+Zu7QeJ&X%bl@c%wuI3!`SLT4oP3AYkkRfgV=pm37IZ#x5}>6vqY+HY&s@E%SVkX%_%CinEr@Fz&k(hZ-WATJ}E1H5ExRGR5s@x{xn_oWs|o* zSEdC}o8+C$MeEj=|I7R0-nPP&z4$iWTIcR`EAxJO<56zC!e1`<2_YH$^1hvur)gCH zQ%@aN@4JYXDHPPL`fDr|iU!f=cxcQuduGOAKa@!xc&YC4Tx?S%vd^o6)|91|41m~@ z$$Swc{6Xcwo3X%H^cO)P^Qql91uq6&ItZHNMi`&_NWby@RHy$s|1@+G%K zFbnq=`SJUIJ#3grxA6|3!Sm&SS* zA;cUvCH5=Z`Q*31r=wX_umy23u?;PvvvZuv@jUE~EL_|*WHVL<#ztk@rlGUaLvhF@ zA0B=&KX4Y*5wk_=7t`5r?%15(8`nKN8puSIk9P*+z1tH0o`$8vXDfqQn`+0pdrSkm zR;#e7g#{Sm<@%m|a42scJW=mjjq zcGIwvZ`$v5tze|S)l`Y;u19D<^Jejb{Z1ds>4#cdo$T_($?*44fF9C1VnkB3Fg(%75-7gPWQI&yC@o3I zWYww{%ljJelobmG<;3U6(=kfoOQ=v_%WokrMRZ^Kz8+L_gW7RGkr9pEZr8tGBq;K% zfbRb9E;&%o=%Q3p%LfL5nXTaJsF-7UhY{Y(-O;1 zb{pNTnbK_in3LNNet(kO6RMCloXtNML;E?s?!I5cZ8j3V>H9$Lytc*+Jtrj=)Vk+y z)cS2&VN12N7>o2^ASo+d4gtq6z}6on5u{QNQm(x?PWpC5aS+>C_;tms_@|oOfsIWZ z)xfNoyik;q$d!Yvrvnc6R(h)nl`~?F>UeBoHeQNFPcE9V59uDBDZE7U{^E^-ynK!) zNwnsjl1v2xfknBB+D$vd*86nq$JtMYrkh_3IQ^7elt?+ZKRhxJ8GVm2*cCC=NLSMmYV7S0tpf<{t z+JK4v*(7YteS^fbP#Pv?(#o?Idy>$v--eAc<1_AxDCqG`XyU2(X#OGVGQwNT;wl6n zstZ8+`j|FKK2|%Wy82d+?$B!+GO)#g9GU4?*z`QY z!Gkej8WcBzcK2cgOQnKJspTkQJ++DN9sKC`*A68PvGJ`BZJIXNffx4ApDPBx{2Z^& z7`#x(rNv=do-MoXuKCwAOQoAg_k2OOhY1)1mMXWeR*j&Ex5#V*)AKLB)@~SagS24c zUe)>%(W&vZlMSwpoFIB}=?n(=8d<=cC9RXwwhAGcY9!Pq2OfK;$2d`Q^W{}&BG>xSwhRc6a%VV{Rh(yZ53wqE6H) zv<71+)b)@l%K)*6aF17Zjj#o^0dubMwhzWRm@zZn0u7jO6Gz4mC0!JkEa*dkOijKC zkxyLq*P@!|HViYFhuZ7EM4dkJ=V5(eWj_v-QfGX0E6?n#6!9{+h(m0vgQU|N$0{Ay z+<^&2qfhJ8_SN$@TvCRu*~nw6w?AuzT`!nHcT-pBvlP~sB2Zk07R=)J$Vl+Ox>4bm z0_XeZwQE!%#vCOJh(3ume#QH^@?~7yiT+w78x%DmY8;mxNo3(Nl-s&Y&2z~;*E|{< zE^JLk3Tm22S|P9fh3!6<5nh#~_7UQ5$4dJsZOo(8FX7s?&c^~*P2r%pP$>G!UA^#p zqu09Wqcd-^R4v&Za^={!7)z(g8gDj*>2?H#zCZ7C{xa#G+)%fOmTR>6lKVr@nwLSD zf1FDAKn>+yNS?7yuCZOL)Q8{wHS(NPkmNC2!JcFRf@a-h%bXBu{5# zYPe;X_*9q^Gc~p&v$W*yrn+Ump4pT?Yhf5Jy1UAsqO7>UCdv`rGLlX+lyrr`%sHcT zn35~FG|!ba>tAIIic=fpW}x_~#j;P4kDp9X?Y;$1MXajd!sRwKk_yocxsRWIew#z; zdGDqR|3VdCB@AO<%bxudt1Z=yC&oWqZ!UQ}s;Wv)=Fn3Jm2UGK;;;KxZzk_hiBX3}2ZzBKR&NAkPE5EuPd%c3=7YU_?-;jh|@` zn=rzta=!&}Lf1iR-iqL8`hNQGBTX=NB6ztIykVX}-lq$20dnDj5=2W$Roz}y9j2xY zgQ_V&ATS8TtvxgL{}`}1FAO^3|2J^Ys`s24g#PSs`eX?6#Ni`?Fh0Hnz&6CgAL9u| z;IQtPfW}-^=Tl7L-;08?`-Td+q6#-E^s2>=HpP2rY4hCHYA*?-em z_ka+zyC)$e$UEp?xMgY1+f#t!e*m19w?FX5>g;B2bgF>=D8V>1AAfH!5A|r+a7f|u?)^^+2Hx&vTtY>gnn-QxcXSw};M diff --git a/content/.vuepress/public/android-icon-72x72.png b/content/.vuepress/public/android-icon-72x72.png deleted file mode 100644 index 34146d5cb012b3434c7a0f45cd80cef7d44b41df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10051 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 R-+K)Jd1)1?8VS>o{|m_h#7qDH diff --git a/content/.vuepress/public/apple-icon-114x114.png b/content/.vuepress/public/apple-icon-114x114.png deleted file mode 100644 index 9dbe1df3f08951f87cde1c95478232dfc03389c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20153 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 v4uD&52_RD=OT$M<_t^gdE{+$1 diff --git a/content/.vuepress/public/apple-icon-120x120.png b/content/.vuepress/public/apple-icon-120x120.png deleted file mode 100644 index 3a2a9cbc83dad6e788c0da68c3e5ab290a46a0f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21838 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 QC*%NtY8h$PL!6`k2e_!LLI3~& diff --git a/content/.vuepress/public/apple-icon-144x144.png b/content/.vuepress/public/apple-icon-144x144.png deleted file mode 100644 index e7c0d2634e4db64a111c32265f93800abd05e5f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29155 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 S5ePj3Kwer!sz$;z{Qm;qy}afC diff --git a/content/.vuepress/public/apple-icon-180x180.png b/content/.vuepress/public/apple-icon-180x180.png deleted file mode 100644 index 7b9b18116c94160241d6f2c9c0c22439a2451ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41655 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 Z5yIH$hB8UJ0 diff --git a/content/.vuepress/public/apple-icon-57x57.png b/content/.vuepress/public/apple-icon-57x57.png deleted file mode 100644 index 80c2f72c49fda43e7e4e5e51c89ea18c8c7d8b38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7147 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 R?6wC$^P!$vm5OcHe*k@!6CD5m diff --git a/content/.vuepress/public/apple-icon-60x60.png b/content/.vuepress/public/apple-icon-60x60.png deleted file mode 100644 index 3424c8099af0fc0571339f8c27af2b6b7ebf5ddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7687 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 diff --git a/content/.vuepress/public/apple-icon-precomposed.png b/content/.vuepress/public/apple-icon-precomposed.png deleted file mode 100644 index be812896980c6b532603878a355d56289c91a7c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46941 zcmV+1KqJ42P)5V0TjjY-+NIirKLk7h-7#}bh02SqFaqZ5GsUPA&CwqFHIWAOG7?z=_t4s z9Q;_UI=DFN>fkB}f*&AGj!ud$QsR(6f)K$w9nQVya_^sTuN5b~11Cw^{qA}`7Zpq8 zXzr_d8OzQ)T#0*~3x&d(nf2?v0N$;%;-u&QYO%K2iwPpE#+`1T;3m%A>Ua7C_mPgb zDm8-VIMFSZ$^;*gu8#CKq#MOjnGn+5jrEI!X+(`FU7gbLRyQF$gKRBn*9eOvU8@o9 zAe*!X@%YXF3!Ck0SCK_V-ep%5M5+dwTKZNrwMBZ?<>hANk0PUBpsJ-Q7P(|wqN1ry zu~d%!X4|WuJ~i63kmKN&;qb>X=I*k;I~@LgJRI&nA@!M8?MZ%nk8?js?M}SxBbILS z;`PL<-s9yRj(qA=x)qQ@Sg-T_8H**B-!gxF#BJR7^aC3^ti9pELyk9Cx-sMLL(|;; zIWy+>2fM&>#51Syf&c&jAY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF*m;eA5 zaGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G` z2j&P54>2s810}=&0Du5VL_t(|+U)&zoMhK^9*TZz?-MImSLZN2IbjBa3=m)dlSqmp zMOma}(UPoWSq_qeeC=ypN8NjEKkL~~j!!>J_H($BEL&DIGet221PFi#6EHb;?yh{| z-g~`2PE~bv&kP900WetPG&)qBI$^E7SNPVqfY;@9d0k$Y*X8yUy45G}y4+L*02@FR zfCoSV&_on7v(x)K14sZg00g)CgkO#Fx&gd0!~?Jcz#M=(0PM9bS$1u!>e$vU%aVC1 zg;d&TrFFuFU2TjEql5)fOhgyrR6R>X=a_jNz$x3dUQ}AAZ1`4R+bddLH-K9wB>+bN ze2-g_I4 zWzuexr1eH;qZ`D(<=FPGwp*V&zi;0MaQ6JQTYbH+NO|1=zPlm;OapjZA@BWIKJVT& zGg%wiy<;5X)gnp-A8D$%8zqz^DeF|B*$GK04bQPb00aR5K^cR!Mh9#4HjHK_FoGzB zEv?kCEw$0?rp<16fdu{AxvBC0-0cSGm8G>?ef_UEdEEfMJ7NPkAO!tXKIgrAV!XU- z_uRNMUM-^NyBtR;wc7!@VN9(cVwEcLZ40gx00VB$g#yqHBP5AJ9HmH84a3Yi&q2X+ z;JFqA34ln)$|Q!lyWZ$H=dZ1qV!7~t`#JAdr4ZdSXD{FCd+~~r*A3u1D?WfjLeO8R zl=JVMof?^*nW$31wb>+^I_(gxZiIFeLkfYsYqRHAB&9?Yr_jd0FvGGX;y8t4Szsb& z28ak!5D0)$8paqH&0s(SNVPFYwLzm3T8kS^rL_420RInw#{g{H>KpS)k=G62+bdKX z87a3rojX|TcQg3jayfs`?)i!FxydT|LLg{`SYB(Q(Fws)pj7nX+7^t`h~pG-s$dHN z$Cj|A1dM@YNstf-;*{f5gD87!#uymGU}h+7pp1dih7+aPFq1I`wk2TGeVJKtJPv~&(cX6r^rwW?0 zKiE=23W8%vNFl(;UZ;&=L1cm`QLC-4D~MPdvz{pZF#!JsnK77KeG_kmylw#Bns@;2 zwuJbxO2L2Ep4su8J9dncbZyMejB>%Tu)45D7cZ{h;!+)&fL(KA*flo>%eJ_&(Wb_F z3tO&DP8CNh&z z8J?IOb){n=ZwVwph^v=ZXlbQ|#YPviGc`PP?>-cA4mX=!tgW(FmJe zYS!E6bRt|^??4goz&-o$z`gq+CGnY4SLovTWz_3!#8HAUNs(%UoNEIBm;uAgkurnT zUrK`O+ORAOX_`VQ1FcQZ6*3?xVA&Fa0cZm!Tk$DYn%i*-r8R`e;tj10qA2AkNwLum zw9+QDrC8`hv27Sj0RArkp9Y|qU;9P0*A3ts5Ge(;HgCzf_CK8)A93$Kyh}{&7(E2R zPSWn8vD!qZ6C#Kd7U~_0j#u#ZHyy#geKVZIDPDN?JYBlD0%n75H^TC26GTA4b6_&X z2LPm+IaV4VpiuDPc@DxbK^Vr+I&;-ir9ncVQpt0v=s_5!s1s4zbCH5XA<>3~AXqYU zgB-^m1kjcxxf{m%>S_bpn2Ww+Tb(d2gh?7Q^H2MZ^Qm?i-RfKZoqwjc`UGA@Ld^V5 z-?9J2{<#Tr-?2TF+GO!ynj}_hc?0Xqb%a5JRyV=L)h1?ljNwD?e*+&pIEOe+apL)l zSX*sUKJP&r#-*!k5JV{Yo664&D8sCbf$Q2BpQysJBC!a{{$; z4oD4kngO+g2<L7)0S`T2$~&guGGpdCcGuv|wj=i;po9mJkJ(;Nf|PM^GjjkP8b2x}W{ zEU&kqwSn(s862%muc#&9c@Ao$B`^_|dOHdzgFiTy!01R3dv{NvTFxU)G)1Yx@_Lgu z>RouY4X3C0sWymGjYR2QZ9qe50|vqMY`BgM&5R&Q5XLD*aYCMLvr<|#gQ#50c~-2{ zw9=*t;1qz@tS|I>4Dj{kuw%)8ch~+MdyXC3XJ1=ht)Sa=9U-6;BTh8JB*oSB7Cgto z9s8zm?|lb2O*9&fE;Z{NtgSTA?1bpX30&7kIq$=0jWkhUW_X^1ky;VTFcw!D+-!vq zgx<XjARSZkrx=wh|r zMl*p2L6 z7?-cCQnT4%lbQisq8~pbN>idTw_OSW-?70ABuaspshV?XwCKZk9B3wH0JdeJTFwIi zgdikJTVawKBGSfiotZy}*J#D~bpv>5`M$A{(x2VGXEt44-IyQoEXTKPB#A-NgC)1Z z1ey&dt3~YDI}6*kvAncFomK#qDr_`6SZ;RUS{7Ve_S}@LikmOxF)>y~z23oRc2?B^f$V$Aa?w^l<6k?E4t>iq63{W>RQbd|+Y;3e) zOcsy0wgo8#l2lvTn5r>6i_8FO0M_vu3XESjfE$Y>qQ6ki`}bGNx&3>mM~ZpZMSY`# zRP`EClwk&g0CIf?ljCKCK}>6FO$Z`%+9A48!kK%*S+*y0Qvg9=!-(S)-7p3?tMV>3 zI`CYZj_#d7tyThqISLcnSZ{&^AxRX3lt_92IIRqUGsish`Dx&!+d`n6b5P2;1ZKp_ zAWRMGp$;)22*zYJiQ%GGsx(~NLe8~81PT*1#>`y+{{z6qTm5jptq=NEpTH|j$hK`T z^LuI|BR^iudoxG(&Wu%yIjpWWktz+XHBy~{)WD!vYfO%nK>)h#07Qf^jL{9_49+l6 zenzSp%JlF(J-BkJvoz&Wy#vp+ab({N1c;PU023M;EoyZlEUz_jd2s{HPJl3oVN#v# zLK)aC`)`&-g(C&Zc@Nccj$jx{X#_o&2gouXge*;}lpb8X5CTFHf;fd^NiYCgNEl{{ zQsn^H58y0-rCa@=zFlJ7>JxZ{38!f~SF4Tu^hmWdc3`$LH#t_q)yvBel0X7b+CUp- zL4;0}AeVFDyEc+Ig)s(El%m~@xv%V&AgCT(nE?=Gt9{=^(T1_w?4X$UuxDlzX`CWg z%t1>DtX#iYoXhXpbVoM#H@P_@OlXC$wSAKk}x(> z#LPs6TuV~3(M6i1nen9>i8h?}3^uz^g5J9L!?GkC$3ndwz_H|@pCDEWS~GH+P6bq-vKt2-v{s^HmR8y@u#F9zI1gJmTU8By#px-ag;!514%?- zlA@aTGap|Fbh;73M027y`$~ua&vTF@nIiQ?X@k{Phjz}6@!VJ$Nt9Bl=woH6jxbE1 zjNzmgAM_RXM(ie~yo=fC5jd8l#(E1u5NGiQ7;#VeRqu_G2t?VgBWUw@wrwGobFsRS zK`va^8W>pKbr2>g+F{H^->r4R_`O85!pv_5un3@js~_ICD!2O%FkA_Lhh@n(@830f zY<_xl^z!8uXk`!?o#AJ+K@zKMWsYKE2C8`#a>yg`yAJ%JS=dQQBao z*`b}Yqr7{%hITU`*O6#!v=K!q5^XrqeBCZGES3LbXYxOq5C_yRbUH4hGlnCO4I$^x%*p?5*EP%i; z3joJ&^#lA?McnEWcm)Up$N_kG$Ly${o2u`}@sT0H$B?|3sjI`I0wb2Pt z@Ek}12>?oS`4iSK6ql+L;IaHb> zWp1kc0zf(MVgKGK!>P8sHQoT@*zEjccT%E;n?+O2+g->TfsF3|Ame@8y&-90&0Ip7Fs zow~fjzUQDBWHco8Af`&rV<8AZl#nF^e8+bg<^fzlM#=c9mfP6?0Q7@NK2j|D_vJl%WM!?v?M_Igi3&E_0m2|b&a+{_fB`yD zf|BpRwj>mQdMkvq1gswWf@R4q)m5FjBv@~EX|`6vzWE7s+9Bd7L7XT=z4pf&iET?b zLcp~ojZIb%Gvm~`MY4@S!E<`tTdsEk)jv$U8RoxPNZyE-7OW#wlFeg0KW2 z1d4eNo?{_whe+ZSu~JxThhPBJLT=D8HY{Ie9(%I$6d0I*YQGa3Yu6t>{vSP_TccoM%i_sOxEO*A&_n?edRCaJ@`GN%I91N0$Pm@v^HpmG3wn2dCx)4 zb#8ndZP1BgR0}?&5SXf#c)8K0Zj`{aEehf!WX2%?pTeu0Pv~|vfZ-)C5rT~ESt3`- z<82>&6Y^6f7LG%$^%hUe)`T$z8_NxS_3R>%AatS_^>)ZJV-*-=3h8+c*4J8yq6D2N zL8BYdWVL8qTXM4-Axu)1g1DIXP%8RlNkPUK637@Ixt- zfK)RIzKecEce^lWK6^3e!Lu!>G=(iCk}yV^C`747y&FOqMy24xwKDhUM#j_%Be=E& zW}p+r$h!{4$^~9-v?)rJAdto2GJrgQ_N{)H--_I>1~4pvV@X>|LA!QMVc(HmSdTh5 z{J=i0uQcKMHl!u7_~HUCp1ca%mbBXHG9l~FjZzKYu@Hp`8jTKuBt@ee(r7Wqni;FD zfC*5JB@Ia-yu1qymQk2cA?KnUL|AWhDT-5AQX=QsY)MH{P)1$S3CXc6F6F$NDnF3L zufAhL5@3{uB?xQ`Izft77$b;N_^yLe-hm{7B?zhE>w3J}Vccuhce6hwz(yxT(RVRg z%JafTiyTW%M5(IVmTad=zp6XMUN-<>+H>vV=wual-@6|vYk&bE1xBYw0AvB7U-ol- zn!-+$P{sE-h!Vs~gA)slMi)_(pwS7b;5*!oVlvEZOKB9d&^AfWwe<2vQ>4mRtQp8y z&EdHg$^{RC1Z+!^%1CWl3c^S+2dC$YzmyP=(Vz4Pa}%Y}2qJ`ug6G(%74r}xOOe`= zvKV69L4!C&k}8Z8bAw|Rd>4+=Xax}*OTu?-Hq6pt{;@>q-vO|2s~_OEBDb{x^nCMs zibcP0|D$*5!*4h$&#o^I{@%yP6A`MDRpiS#N`e^1Fl;H&?1peHiAI!w4O26UAS~i; znnG9-e$FM!w=FP}?KvPpwloHv)g~-U!1c05b}(46VG9tQNNEPhl9F<+4NC}U!@WxG zjYSY(_vlX&rO^%(1W6VM*NS;aL4$IDEd)%j|A2_lKWv<8w1S9g#T?VNpxCh_MhZE! z!U!OcCB)T~s7OTb5k&u?-+%mSl-t?>x>4fzj{Uaz{WH;nZ@$M)h^5juPHm6Rk7NG8 z43^F>qT7s&W;Ur(5{99)A*bl+@!5)+Jum|=@5$O!Ra%x{l_>U0Im(xE=r#ks^uk4~ zTwbMOt;mb#m#My7hb1M*vP^6^@^Vf$Y=%{f$TG%Yy&c1MZT21ehS?gT%s|6L_5P*s z92+CW93*9m-(Tpn*2xSC-G@dqvY@vaL@4?$+t!WIF+vb3c^|DXMkkD63Go|Rn78+6 z*I%`hH*Qx080bW*v>zL`3$7#axm1zXbj=Prc_j8Wjc^kg_X zIcgn!>rs=hk6ZMu^zv!bpRzeb`3;+k)A-6Z$=rp@`+`kY!g zvzYgDHYGuddN)Mgb6`oznqG(oe4wtKu{=bHLZcf(8>XV~asQdssCNQbQXua+_i7t$v{2tlX{!005|sjz$~n8=tAK zwco}JdMPeUAp~aj&tU1|3RbSwLCjS2opkSAJL3Zn9Eb~*ybnMyvjv72cAxs1NJMZv z2afN6Kq!tBFg`y90C@Z(Uv-qy_8o6Hpw2yaNd=9rEalyPE}k?SjuVA$lu*ufm;r=I z#uMty0dX?|ffx+5!WdzakdTB<98)`tU`vZfi+M1z?yZ*! zlrt=7#y$;XP4vxf2-mhy^xcMvtr=L8Nvq~!j4cUw{lL4t@4Q-+0m8Onc?^BA8SLmZ_vF$qJ(%!syt?( zP|4%agZoGj*~r>!>09O3>jCmGw|^R}G@pO|5(&pfJB)=fhRPEqj7(H8H9v;2*;@R} z$DUE$Ah7{Z&T)`;U)p!?XMnU}bmIg`s!+-MgU0upU8~al#{FytS$~EB5jakjDfn)E zt<~-Jm7o8Q6L`mom-%xri z52O+e+xhn0LN<)bL0Xve`BOwNySxta%z#`?krp8Di7xy$Dl0Z_&V>PW;& zvCL`+*Pko0;I|#dh?11@uEQh6+#myVGcla?J`fQ++kz!!mWpLYqBJpgi=J)mfBT(# zoligWUlNiJg9`7%yUYYNRg1k*ANa^Ec&Oi?+|~w=#wh^KIgV4XT?cX00bZ5~0CB$_ z;9B3-I%u(4z(e1AZx$tJjU zYkTa(F*;#FmJ~cv$lWx}*_S@Ykk$r52yl;%T}KIoAoz|=wk2a*iuILd_Y+swo5{j& zemZ;e-#Ld*;M}XKDtucTK+h$fotz#WFO+gf+RONQ%FoQusY1{WQ5-3LM?e512wG{R zL4>#yP|^)x5{3DFlNg_^fkAxysS8AwRE}*SNtBg_nk<=vB}6YhnsU7p5(r!=`0Uv? ze$@SJl`N*gNrF6Ueag8Eb_SwPERBuWno zYnGJIz3R4?72FtrQQGJzNkxz(5@0yCUR7y4@xPHx~^4I%9K;3 ze{*EI`pYU-NprPzs~`1E<+d~c`OhZsSH$<>SAOBwQ64GZwP)X)RS!C>w8Bg60Bj6& zs$i5tVWjjOJVS<28fg^M%GGt`^ENEU1_gWAZa$6d}yGM57 z5B}*V@%fM3xp#81_WgSf&*ReSa<(IIMmR;{dcJ_Z0oaZWFZcDUrr)fv$=s~C8=_P1 zBA=^dd3?&!kkj*{SY4=N>EbG)C?UZlUB^zPu&lgelWSX>L|Umrlqzy9i~E6Wsx&%L z0;M%04sZ3d{(5p-8o)<>`YZ5#A1h1i554nU5AC`2t6Mld~JqtS^H*^UGoCSgesKn5(<);r#FPo8V5RQ+AG)n0d7+Ra6AWL z7150&VKUKC`S%k8-`2 z#v)-!Tzhd@cESX^@7)vI%*p!Mm3%jjMVu<+dV}+%5Qx(h?J$PYnv~Hg`S!PcPH)uU`7v+G_hR0(g@7lKI(x z|2KqfO&QG{yiyy-ZaZc;+p&=*>FDU#$UpfDf8|4WrUh`l(;k|iD-d-fbXr~Hi#bp) zt;jmd%CIr8YzM-=`7SU3!U5l~p|CMfae|~9l1>sZ8;~GKOM-;xX&<9EXoIvih{6Q6 zC1~%FIaH@=`pT&Vxwx<{RgbVY=Q)r)_bEyhQmr9~i47xC8YL^MWsJ>L=>9kF$M|%G zJl`hUk{R96Fv6~PIhHLUdiUnynN@u4vGbR9j*tA@wUx%_|LWiRe*VL=pB0vNG3U+k zZ~mpv-0H`EQ@O2n0M~U9$Fc4E-rs%S_rK-6^M_~n>C5M~Dl!o&qa~bw;S%!297>~Q zkdQFiz$l%qxnm+M_v8gMo5BD3>PF|&494Dz`*Fyf=BjbHW4*H1*xSkgGNE0yvC0pA z;D_FZm2L}4>n+MmM6f*@rI7-{Ru_e8J}XS63P$T})f3nE3$V!y#AppR8DZ{lC)PJ2 z3?OJnkiCHyLmve6VB4E65ch2owk_Z}B9%EeG|J>{A>de9GPM65Wi;B|h$bxy`=?4s z4da*{aGXNqIX{t;&h&c5W7$8SV6g?mHZU@{;ftIRyM4bpaQP~cl6xbM$Wo>4M zdYK`kHx*wcDYQ0lbKby3_(nx5jWkIi9nqT|*3)&J zqhf7TCzk!!N2x+9h)^b?ca4o;)_3uAtAn#rWA^9_CZ;P{8aVUYhHlv4zV*M!#;qm_ z$Dh88nfV%47MmTF>K6gv7yrLMO&9lEqqs(C-`Qt>D}nyR;b$o5A1wyo)`Dr^WoiDc39eB1}?>Q-ww+ zq_7jxeWfD(xm|OZ@LhbN)k1q`33t7DANC!Z8U(Y{U*l=>-*)BK+Ti%pmr)xpVs7^s z8ta`^0Oy&RkhA>K5n$}zm)~P>E9JJ?0UXBx0O7jsJB>DXJ^$nhGk4FNAp#jTRB%05 zQVv|AOwkD{Nx^JTUunR0ZRAEu=r?(>F<@iR-sr%D8WXh|oQen7-@>}WKpG{m9l7O~ z*-pScuc!B4Z0-PHhV4j{Dmh#{vm%x*E(?I66T%(E0`8fb00iN)E9-bM3b6bBdCcz_ z-x8kCbuJHW3FQ0f&*M*Df@MkUKRS!XdKaxma28o#Fn2jfnkGf0ULC{bZ;KtkaU2j} z8|I$?^Z##GrTEb9j-s`bSF{j9b>bLC8x-7Z;01aH03xU;rl{4WZapB+cYA5k&DubB zJwP>A#KEI`d31ghZn$nI#@8M{ zk4`JXz9ZAH9Sf^VO>|n(bE8w0;BWocpS6UNxa*y7MCVUl9c$~W<1D`gv27bkl925< ze{pVdFeGI!kTiyr)(5!c{bY%lG z!oowdHO%LITnZxm=H&%+bw-$5t>mzyr~G|mr=fUvbJfqj2$A&=U%R}HGshP&zi%AH zvJcmDpi*tFU0iE0^C#988_=;4oEWwA)dhU&vtPQ^kN#!JYu*5al#q;vr$)>F+u!{D zw-g`Ry@Rh_TH=dWRz+?jq>;~`cdlJtSFN36ddKcrNrFkU9t5|nHM)%eVg`Vn1;~9| zPPtIvC{3x+?R;C#bO|AP8C+EG;x}{`4~1%@7BU&S1x$an#p4uxyEy zg@#_f)_4rS;{XsOsj}ADwCjyq{n%f&yrvDnwr#|5B3#G*b8j3So$a1oO8)vEeo+K2 zM6r^Gi4~6-A$Qh0GJftFf4X*pcfa$fDOL-JqlDsaL;#S)DWDldVlbf{05&>pO4K(v zFtP8p0E6oDmOmS2qcpMMfu2*(&mT^G_6~)GD|IX#U&M4<;SI$+B5ClY^#)D`0h&<) z&$6;9^#r7bd2)6Hj%(2%JxjF3*Czs^FvY^<4O~9Af^H|q&b{N9-#ZS=lIV8gLC?^I z(@SZ$6a9`5)PDC@-h(gv_LBwxj{kpNJ(H7O(*_`f03^>&_}-)SMjQY5#q&~(jEb4L zo#c*;Kx(Ll4uYpw&liqpSB_n7(z!o=LG6G0VJ0C&x6u`zD+cIL&vnpN3SlRLmv@o8 z1dYm#q+cswW3nQdlv~rJ%&bzy&Gj}p!l18dJd_FQC;g)+!MSIzA%CTbNBta}f`jLR z02?(A8=eod5TjywY?PrslLG{yQ1Tc=)VF}X5fTA$q;T%kBG#ANke0yA{3xb&jG$Qd z5e5ksF0BJZ7@aJmxe?&nrS-=F{Gl<7kKX^$Tm87dDS1sB0A;xM2O_0+e135mxydQH z^Y9(Wm&&kx4;(4`9dG*?`{~d9x8TH?FBkU2MDoQIdD@j~{;oMVj_ARF8DSJ-qEJJ9 zbq&qcCR~3EBwwO;px-S|TL5m*N`ZucMfMgTN-v-_Nf?`MGZ1#g9bW$XuL20DueWje z=_}aRHrQ1t;9?x(q6_4YO=8zf1?I#8qGrgA^)8ZBvu{geDSoD)6K937p7N6*1lQTtJ>5wAPBawkp>ZV z&mY0$>^z#ybzC`j+?txd7njyAKu0NjBAolm1ymh}g%BLK0&!}og=<$g@aX&QN4`>k zO9Fw?gDH^xEKTOBGxyvb4m%;W>m7>2lu9E7l*h`Dt^?|`xM|HgRbZ_F!!~QpaS)Sd zds~LywObLco?OJlVi!AY7Z+8EwFw{N2WC;O>-brkRa{-4H$)5lS%j$wLc4~m5Ps zF$c|%qgIIZl?J-qm_6Uom9Y}0c2CGcwJ4-x6A1w}hK&3Mk;uBOkmG!HDhk*k4qZbj^_7I!pnQ;wj(}we8CFh zR8}X77#S}CAgI(}=~^8#J4fK-tm19&`609#>o7(mUnpa0ZV%F+ z1qc^y7~E4Vk_Mxr6;()J!Z;Xria0Xm5-5~h7!62Q4r&2OoWjdF1Hvw?45Bc_v1u_w*p_ut z>0}pxX>865dsP|1Yt{gIa>W?)Jb;}^6ycdK{RzTW8}~i@J=nYd7-o0uL%qI&&wc85 zVbT}|K-(Dev6XdNRw=#l-N#TQfy&hmb}NCZu<(w26;G^h;Dt}Vfazm9D7v`8!Nqm6 z5k|1e9_f-VI+{@f_yBplFISMOaV*ZBZ^F9T<(;k%*a9tRO2+aORB~uGyK#G=fqXTm z-BDkjJH3p~avPsF43`A%%KKQb7~P#!?ASd9OA7D}i*8%<`T&qCxODiQ9T=M|b9J-; zV;IsBND`G*n@J!J6I4h2K}-^bDGDV&JCq=_HoEZqZ06X-lZ&v0K#-^-wiGKN@DzZ` z4Nl}$VFa&P14xnt074=9(xFl`YN7&>@&FczBi#{ zEBLk$_dKuz>%zyLHymKMTtL_iaPssLm(Q-zjxN(1$Hp+;ZR4|_JI$->ZCve!WaoV~ zIW`r0qdSU-6SQ22FRWeUjgI0+=4R-wV>>xX6>JTv74oc^DK&;$8*NI8dC%TEO3h{q z7f!9RY-zN}$3@RY=qr4x-om}_IEb0C0$_$#eE`>it+y1l2qb{ zQp>~7JIEJ2gxv(L=U`&GGFa`yAjbG~Im=#Y#_~b~bGt^dy4XZ#t;^M%heR78gxG0Y z@>;6&E3@6}WyovR008uv&7RO{8atlnS+)(8rdV5A!20qcu3bKdG>+joE}%Nhrc178 zVRq*v_UzfoP00{Kpg3MeVZ2Pi9kck_=T9cP7dlp~jJUkq)N5K(aeM-f>p9&{U{5$6 zEWe0cX$(db==qi7sBSc{*Y}a%SHoJf&BT(_!Um$X7Kv^I8734)F~V*Kew0#G5CTak zL-O>_5nL*}RH+quaOh#7&9(L>uw`bT-3kE$m8yB3X_kdzYDLQb`UIIx6xF@?T%tDp5ZE3fQ!oo`Wk zG$I`~<~=0Exa;Q-1)D6!Dow%0U~FuPcT6~Xb#Yl-UT))#H{1!-a$rkB+7<|e#!3@f zYm601jO;0y|N6NT@s(y^&F()yxnhapFr>!H3JC}Z$40ZhiplA{XtrCZ2kV##m^w=h zI{u{-w07zW({hudMh8g{BZ(4(ag0t9BUUK@#>pr_ofH)+E=}$p&(NXUyKA;X8HSX9 z0BImX5F|)rjoNr=lN(47as?NakvtZ!)KRHr0q*Kj6Z3nlWLe`BPWzf>#c7FJu`rR`^TtDpbNk=L{VWWX}nWM-}6_-%!9)wXOK zX_65^`MDzY9XN`ai4xN8GMzcMibKct(V+(q@KUplLbV7X1XQB1zPN#0-i6n0qrTR{ z$G>=nE8|mgcHe%AgFwIl?M59Bzv;br_|fl!5&N8O%oQ7Y?!}aW&D}V3%O(^rG@|%8VniR+tJtVQh zr8CPYRdN}TE@#v2gHDWAJwRiBM#ay=9?b!1jInBA5Nt|8C=^|&Foa(#+DYCAKe~Fu|4%-fb^u7?X9G8N(=5@-W(0)Doo%>iBuVcJp$c=?_#P}s&2Hxw**NNGxH}u{DTh%VPX>i^B;c+sLbpjbJgL- z#t!_{uYBe^#w7Et$ZfF$^dx2GXLBY0_i}k(7i;-P-u>qu)rTI~FGi;;q&q1de#_lx zkpg;ckG(;6NTUQvH$>bC2w-ZgwdwNdCG6aL#JYC*tY|jYpjo3-uHvryABC68Azv(E zVeuS3{YSrnrK>MO22JdgHa6l2tt3Ig&Qh7W*VwWW$2ePcP`!5!zHe_9xB7_D8@W8x z8+^1~`DyDnD%A+O2?`}2(#qb`ZU%5Xt9Q5o>jYfSL8+XB5Ck@i6VF^m+>XFHn-=30 zyf`(CRwohw>N(&2lx zJ$b9O;x;mXzJ%QnNt|3Ll?qQfshF!THF?Lx1oqsy8>bepW_W+zoC8o_T!&;u<&uju zh+vGt*mM=;S{{p6&trOa7nZJF#Pa2f=(Za;bNX2TKpX_)^1B#V?nsa;CmeB@rm}CL+mdCgiJxYR587)A_ zY>=H0#6(24BhhXIsMPWxvS3-F|L#Ha%*tXDQ#)#y-Z3Jc{?chIU#U~5($d_XG0g6t zQ6^5}H{W+43F`4jf8|&I=wpUSF%S4~duQvz$^Sf#zPk?Se}d$vPQv+b`?Ki*uK)wM zEqa27C6^>977Ixdr(Z;%QSx)xbzlywofeES**~2@msJ#@RQAY{1Sts)Eij6as{hbuAsTP3g7iO?=d?n#<*o8F$QZvi!_IdcMs;eGy-JC_Qh_bk8T2F%ockf=2Y@6}a6JdPyt}#j4`@<`UrQN13kYeV z(RZ23)jT#<+i0wJk;G~n1rS4PgN?N|3S|%Fkvztxs*skTE9cj!xzVA6cg>+TQ?bun zUEKZqAA9m&=kvKgAR&H{$iGKQ>G^(sh)>P}k1;#gsMp@C8* zhbTzl`ZgFD_P@T|Mw+B3RdVRIBkVdj31&v6R)CjtV4_HR7Kyc$CWM8#M<2OkM=s~R z=lK(t{@UfMtB-|Y{J$K>{p8R6m7l)!&;P~0MFto8^;`Y;uaj3`T>hPt&-%bGhQODz zAIoog^xluZ^Mj8(^o1`y!*{>sFrXFEFoKE`(uo=j!|0P!C5eXP*#j*9($x)o@#D`! zCBp35xtDhyxK}8psNGn>rE|}jikng`(KIb=tP7xBbWqtf#?>7oR2nV8@m;oj54PuK z1vko4uEBZ(oz-ES}zUSY6Qraa&TPB z03c>2FyqDNuj2UAm+|1E`@senn<~L^ZM2&qp8d*s%x}E9E>r_QWZC?9)%1C!RX)j5ztu9oQfQ%-cD(Ex?_t@S5 z#`#lAc)^PRm6*_c}+4c8*b@T4X1mgOks}@!gDQx5pvMMk5JAB%P3q)*t{;l%m}X!G__uHZ0r9 zyqlpG;jHLIke1k_I6>wGsWc)6W~?kUarNRF&YoCAvFu{s z;Tg1>Axf1z+RYHIXZK>HO+_x2JTy1DxOj1ugdlqVdmi9pckIHWZ#+Uu>B$o>UU|@H z^Mo<_+CTh<|8VfWfAo+3(XCbo0JoV7^!|N+2N%8+V&}eRfEc>d4Nq*WHZi+<5*J>) zg18%^RC3||Om{u78$l-m8zyFmT*0Br zNFIe^4wfy!L~wi;b}q+G&VzL9!K#m;G^9=yRGbWyUmM2SatkWenBFnc<0T!^{ys%Y zPv->@j4@yaq$R)%(aBpyn8VNg%zHVG(*wWxJ74%^Dg7TI zqASc_0r0?p&-7NyZDRng>*5oa|HWQo%-CoCP5L zZ6fK|Kmr)8vAWd6j(roD-!l%+v#`9-0GOdtjmu|OFfmoe?0l`)YtCZ8-V9`~QwqYi zAZ-gy&V%K-gB5>R3yjuCyCKpb%IHy;(OB<-0E|tR;ktcD#3mzLk3f10rJ+gjJU_Rlexa zp}S^q{HZHAaq2RT9-fC%2EOOuFaP=PHRmraKm3I+pZHs|vopT{>_}G55lZD-tr5L@ zaH~(?yCp;fA?RqORQL_w^L_?M+@;HFt7()f$FWf!En#G$3d6wKYMT?qaC{e0q%k&A z!$a>lf~g%fXp;qkMl-HmT1R!XfVtgcFvdV@4c3OV$yQG0Y!=6Gk_PB;|7bl>a`f1x zRg@rVcS*$wU>NOYh$u`jF;hjp;0}5KN

0jE9MF2iMpCh5^U5kSnw+F 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%0A>q9%oyMyW_~9# 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

0Yo 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 QwicYCtcpyPlyTty0`nyZKmY&$ diff --git a/content/.vuepress/public/apple-icon.png b/content/.vuepress/public/apple-icon.png deleted file mode 100644 index be812896980c6b532603878a355d56289c91a7c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46941 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

0jE9MF2iMpCh5^U5kSnw+F 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%0A>q9%oyMyW_~9# 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

0Yo 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 QwicYCtcpyPlyTty0`nyZKmY&$ diff --git a/content/.vuepress/public/browserconfig.xml b/content/.vuepress/public/browserconfig.xml deleted file mode 100644 index e88c0f9..0000000 --- a/content/.vuepress/public/browserconfig.xml +++ /dev/null @@ -1,2 +0,0 @@ - -#eceff4 diff --git a/content/.vuepress/public/css/email.css b/content/.vuepress/public/css/email.css deleted file mode 100644 index 53e1a0f..0000000 --- a/content/.vuepress/public/css/email.css +++ /dev/null @@ -1,18 +0,0 @@ -body { - margin: 3em; -} - -body, code,p { - background: #e5e9f0 !important; - line-height: 1.4 !important; - color: #2E3440; - font-size: 16px !important; -} - -blockquote, blockquote p { - border-left-color: #3b4252; -} - -pre { - padding: 10px; -} diff --git a/content/.vuepress/public/favicon-16x16.png b/content/.vuepress/public/favicon-16x16.png deleted file mode 100644 index 8c126080c604e16f5f9b7af4e24f4222a959e476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2175 zcmZ{l2~<}fS`zh32Vqk7LrFoLKcz`vXG6vB)qJUjgZJDt1F_i2#z|~ zac9PDoN-hJDQ>i9T(1)kCcFvi5&j0>*@BjVFz3)HwwJK!7 zc|nVV008sEBEAyQA=45#19>Lk=Bofe)meEwg%ySYsJ_$F$r7FCMEZhaq%YGbZjgO$Xzr9R3SU&ff=WcfFSZUm;q{+dUrazqY&< z{{=w@5_Zj9LMreollNNKBWKwUUd6f-A0#z*!l+P7M=|^5ve)CcFUmL6iO*Bd$HXPte}vvyYAq>`SaW^Ib6UrQw_XPqG@e zbJOP!esVq4*nABak~dLXK7Ri>N~FrYuw-;JBs@_uS-ZCC#fcY_-)}QDvQM3H59cgd zbsG5^Xjr6_0#F+VK+`G!ULi|Oj{xuz0r;B^0B9=!i(I_}IZOcjmMgN=0t5&PTVPVL zf`bC-Nzp=b0t$tiF~hH*Fe7lLeLr#LJB%ME*Ac^ z$l-)JghY9P2oo8mQE>$jHj9NzCt`@0$f&Rd0WbEsY6Zh-7!R>P^l0Voh2yW^r6(C^OTu)?*j!R9 zl!T_^V^Tg`VrZws7LI*gf!@V0D$mf_ zxD{>1xki@0EMrZ*;&3dTtc7|igVeYcb9g0WiSU{%t$h@35T|MtDS15AT1Uj z-{g{RZ_=1ENhMHHL281InSA@wHgSG-qfOibiyR`lj)k{y$pd}$j5JEQoK;&aICrwu zAWFm0h+;0}l4q>2h>?z(y#2t19C3?BDMK!gUmEDT^F#RoO9$UP)h+k=e1mhgzVZ3) zCM-CIOeQ3P=RV&UChGcx&hJ+jU;7?O{AV8hm+#4@g{Z~-uMVNG%{Tw)^Z98E0K;(_Mfnl?eHBmi=+~3^JMR66IF{fd6n>P}Td`%aO$Zk60=Qco;Z; zJ}LR*8L`8N4-oS+)ZsT_9q`MHOSDGhGipq;5_CBVby=BKt2eHE`e%l^@YXGA0rfaN z+OOy@ckIwW?cZO`Vh-w1>AXF`@WPuia%BVRXw%Ns#*ccuRqY!Ohw$5u?x=T`Os#4S z-Xx3Bp>oV0iH|ro_hoxuJpEwC>~(cD@`-0V(&2~6>?wdQi6JIbPxgL2@sN<$pMdGk zNJ(bKq$EM6XI=X)ZTUR!>-Etze8W%MkNPJqkrNQ)c*eLs536um=xZ?PXOB z?LTp3XxCTI{J`?j+*>=>>^_DZPpn6f=P~F#MhJEr5d~6+DJeK29Y><7NmPi!fXEaq zkq8lqx}lAY|L0(L8my+8Uv^k#dFx zouonpi+P6`jFqt4>hf5f4j>du73fm0)#kxj9q3A>kehAJn7)BR-_drx!)wyR9d8+hoBd~Zpu1bhNu-f%zBO+F~9Pf0S z2d^&Ofw1AztlHwWmqHNV3485EhX;Zb2wDk9eN(3hKV!txQ6NZUe7j8&BZX63p+T5M z@5T8KlWR42EC4}n9*Pb`kcjsXsnu@u)VPe`ZB+!9!_59tEBjd-sT!dGiAEz*Q|Z)H z%Hfff(~9jf9-L&j_6X0Dv8B zVt}Eqkdpwh(BI^+ux$Wf2qmIWmP8y507Axd2DLq|GVu0nPKR5`mXx5x6Wu~kl;;rH zB8N02mu#H9XcC8{qPfu9%P1YcMd_D(B1g6rh?nZiOJ8I`u@@m0=@!WfnAuFdSgsDu z^R(85fc3|I)nKVsMk)08ueC58e(>e59&6>Hf_*ei$E0v7+wIQ#`8&(4z*Oan*(VFf zp0y2QDXd}@y;PsaUnFT$OThnYPQX=xpma==ieIeZ+oX-wFh*=OE+UrZUkq7F$aJ!NdSnB z1Aqg1D*8JB1VRB|$r%6;c>uug_psSYi!QLZUN$xWj!&L~*3!H546C1s9T@-=#7}}D zq(nD}o;*!Kn;V|~2IAy|$vt4a)J@0C&<6Tg+b-%ghg2tP!Qa2@N2U%}B57mpw0wus z5-M$wZBXfLiM%|iDOdJ(H2W+&PC}@?yZdw+=TE}6KKc{?tt0`JApxF?sUDry>~~U- zC1x?FR$q`8`ycN1H?8)KjqV&mOZ1|HoLej0bR(wQMvi|?H>%F?$jLBoIi{rH${SMC zw{NWTvE|sPaqYk-_ir05DCQOlrCg?hUCJ_0jxrkGe-<|XzCZBl{6vfV<+=|>`dZib z!o<*U6Qg;)iiy_i+g?Bhk5y;?f^NU*J8CSeZff_g{PH@Pw9L;~zg3x4HnPgZB&LwZ zk|kk{87zs%95N`sKJNLI@JQomB-Ec+!o1QN2Je)fT(;lhO!i2_o?Ep5bzvR-&!4%K zs2Rm+4;LtS%73A}u_avoYU^LDMH$`Te~DJ_RV7B$Wy@) z-_1#*XYyFgE_DDCPho4k{SNEL+q569)h3MTxI#;4gMHVUPTOMbSEYe`FjVaiZgnil5XJovQj=&wO1@7&fB%M#ydq% z??*DC!evy2`k1P7`@J{Zb9F_Itq3`W@V$}`ix<=^e5wLr^w7_{*>gK@(g2ktG zOZ*&A7mv--VQxVPqt*g zH{U(AYW5$X#@RTK3)zOOi3~KAM37yUXbMlo_3109^7q)RICBSMkG?9{+3NMiE@)`j z;S@VroX1Ot_qc`GHuttUzi;#_!cS*Ev8IOoC7E;wohMm?_TuJnH@kR=RBoE8ONmC3 zPKxaEGf<1bWYD_Xr^}BYhLxxPy3x9Jm)I`c%mnv+=y+pEpf|HIQS`&Sxbd=MbW+j| zN(Zd1+I$;JMW>wW!0A{7+Euh33`Li^(^yvzv%QBaft8f~0KX z8*ve%e-$VQ=0()%SJhdZZQGT^S1K@jB||+q`eRv39U)zopcc@uubipOS9p%+W=P%n zh$B7;;u%Jb*+<7KYmC=^O`Vr3n%FTJ*S=5H?yeJ;Y!2_W+tC0Ro#Qi4wL;^Sz^aZ- zBdv?@Yf*a+oS&PHsb(Q7`=s@`mj&SIh^`BMaWl&t*LOS|&vJ%bCK-@8L(g?NX)~2c zjFSUFwOU|66s=?;1DsOLNd2;8{$MI(UhT>Skw2P@FaDaGz81v@WPa0IV#|<|Sv6(t z5+3zG{tLvCV5B6a5<9Y@w7b@>lJ(Hw^IhGrN1Nql>I_y;pc&lLH{ zOIcWF%MsV!P*dpG+1qhOf_qD@Yq3XCexUvte)we!tAqPJ#IZX+$$?q-IG50Q6jl@?vfi%iVnJFEmjE=0diC|Li zSFh790;hl&kcV<)%hpHbmJ%)vco;E0tL$y2>#}7@#BhSpPzjIl#Cze;Sn~n43hJxyjL0%z2C!eT~{li z`wE1qWBpQ1cI-JOf;n<1cMt5h*CAY6Gbr%6&G(HHV^t(X3)a~9jrW-WQ=!U~79uUY zsx3u9NOlQzjNq`YuzH+>bDa~yCi4YU>PrBw{faOAe|{zUJw%zrNTV5mr{@-C$FZ}M zu!z}e&SFfE!eMV@@KM0}T9UCU$IhgN4z}{ZB~^m9vE)#<5ttm~$zUv*F|?AeAo#Q! zsoDMs$&WNOkr9Ho-0FzXb&xFC++aL8A`F;In?I*{oo4E0Q#!lIyUi7y5 zLY-BXKAJ&>`J+|>B$jyJ&*@%Im+oP4^Whivz4fuk9&jt<%fYN*zu5qJ*nuNMu5YN1 z2jjz?aYfb7tr>;RDzYtWe?h`JvE_<#GijSq)o&e`@nq4I;O*{*BpFtQ_Uu#fg_a8U z0y~};yrz7R*HpCE-e`KVKqi;Pj4Y~Rv$|yRAd2JgAx+-kfJLu z%9i)q9~KKsfb0cjgSd(Joi)JG%A+PfC{2K&YDlH=jWJd%ylPj&3$xUt5X9iM(T{UP*0iJwu5HlwI zxS;Zs+c-9La&wne)}y{fEL4}Eqs8Lj8mBmgzOM+Fhx_PF%Py>nn<1#&!*s8#tn8cu#L2SXa zH$P(&bFJooOkEDHH#Xqi7Bdl(F0qC409@Q*{;{fimX%GGK4V5T*f$@`Si}_L%OtY$ z?kuLhPw#uk2u8)s3DjH_BFlLPl-ID&Y3pjH_Sl>@1qqmTVv+&K%Ff$bGp?bg1WtJI zOsE?tm}~po(M92Nk`G#mg43@!6R@1c=`e;L6wx`q3ZH56)a2zp{#*` zEB^}$ML?m>uhVY+9|OtPjYtUn{|(%8DqVDg@W~GJAsvD9^$QIkx_eLn%RpCeA`W8U zOL8IlG~9tX&@r)pV{UjdE`aDqA^Q3N#%Oa(h-)Cxn<7v2fsirANHceR9y$&FH%)T! z2_(4SD1ia^fWL9GN15;G0LT9TzHWGL;Kb_Sj7HHF$caMsB~XH00`Pzbh2lp>C@K<3 zF79}G5OH1#z5(tnAI?+htiTD2^#~-nA`k|?xIhx#hk`&@(or%1D?NUt_#X`VqzVFI zg8%!NFbyR=Cx2@?!~c&u|IJ(@x=}m;Ix<`#3Zf%||3J)%Bs?Y54-fp^m7<@IyY6!v zi~p!&j-^uoOjQ-CqNc8*rd&C7>!fAQf7H2348sFZBr>~5XN4}={6n(FpaBBW8&5yF zBFTs1?dz^ca0w#fe0|7@|N99jy5ZFcE=n5eZUki)S2&!Y0mr$jy1Bpzswz;J8yv4d YcPP;N`?5F{LEiyD8(J7tA)RCY3)eivxvJ3iWEL=K^#R7p^YVbR!55(@$K3X)B99=M$6JJsURcf!%jFTb4m zh!Ef@?tMP1@+KOc5HyVT%|#3E%g(wv?gXq?H*S|4yxG(@FU6uze;>?s$lv@hv3}(F z2!Hn_p@oq<UXp}v?bQoWEM58rN1*?J{p#H{9Esrf&aGa_1YX^r z>^tX@Gpn!socni3?L967oaO&Q-oFJUR8B(~0Py($00e~r0FUokL5Bc>fVcmyg3j`k_Z$=_IXzbZfQ9D21mjgI>hYe5)kyvsWC+Yq`Hf{hQ(M1h5u4}zDMXBiK* zUn(&lWgOBlWTbZ~(bf3Qco3=ZEe7Y)wpQCUjeKQluLjc!*cKlQ3y)$Z0~aqdx#k$) z*=4odKa%Kr?qAEEl!ROW&hY%SBfRQ)-ey(Xv~XR$1$gsb`y<`*h}bnw2bfhdw##^cK-{HVW{7xu{;9_2h!1#+F-5JKj6YTl%|<6EE`sXGQ7 z4@WB47Be%XGqrTO_1Hu<;EYHe(lmwc)|Csf^=t9YEA~iE2d9zu zm%q@L7f&chxxe!yNvU=9vCXVf&?ZUg8s`koY9X9XB=PXB z)+Kz|N9^QlaxUx6*?kbjr8RCj>t{#VV8>PihdU*xlImtZI9l42`Whum|7Mf5%7j3= zg7?C$4Lcjf30Un-TQ~vyi1HFm#E{J0RU1suJ^5OIO}??LA1S=lMc`1M94=N8q}mpYJ^Pv1x}Ncon%5X3z=ya5ZCxZ4-`ptGpU1|PX{rYJ=^85 z(W{wV3@VZpc8k?97zQuRw9l1~Ih=6bktv z#B21@xAkiuCD(dH_N>G`VUzUn1%6F@q^%x+<+WQ%yIiD!QqN_Czz+3nNnB^MfHlq9 zBBhD(n;oU{hNrbopygGfL^dNt3^RvTxQ?-W1~Bjs|5yK^(GHxr#?^w3uiNKmVx3NcG-H>$2&JjL$!@&88CB zmAGw>djRlQ3SSak_=DymmUG>(3$UJJUIksf|w~3$bQ>7otRB#UZJHjL0bt(y&#p2}72oco7fLW|g74tW-yx`a3ur zX8{riqfDk;q|p|_BZk5Yu&O-s)nN}LDfD6b%ZYz>j~s3i-}D8j4S?ovo)=N${c01h#4XZ}pE|{;Z(9ka457VP z_GpRvTwI_=Hb}{fs8=Iyn291t{ftZ@f$N1_1h6CXXqPk}q`nYFE<$k_0REWpR){9D zKfOj$4mGe3L)jd;-cG$+#1xGQ$VnP+@;bW9bM9>73F(oQMjen(h|gt-Yf_U~oM&?{ z)e!5Vw@9`n{=lzytgGfMZUU~rB4sx&tSvw$1Y!ecNF|V^x{zeH(Dw! z@TF!nK#eb(C7bE&1$r!n!f~NXZG+oz`K_`07-LRrgu3<>ZBt1GI?dpj2!m4*4*R6w ztxs@r8=(}8(~g+Z?PO@ZLG*Nr*mlgChrYa6`N$XHLEQL8&>p3Ww2)e<;Jl)!Fa#{v z(swJI1{+)+vbxyr0(}dm{6m2&;xA%9%NWy=64*xV=e&zCFM?+uRDufKcRmd zwnJp16V?M#4-zIc+q5-CQj)`ZCgP2Nf^cVc9@A@o4|1D$R%kJsnm{3hhJ@z!%sC%n z*;N^l#VO;)7-8C)O%Y*hDZ@z-?3N>ZGWQh$_%Mbq1&2vaX_4p-A^V5>%W+3VNvh7lsglVxLBzw}c4@`rU=HkLFm!U5>z@8y3Wakf zu7BufC@9#);e>DZ{P4bx@cHc*9G+fRG%P{r(TNq^<-lX};mmvT`Kh?P{)_rDmO$jN z;kyq5o(YB32ynykFet>cMFo;lhrkqe*Vh@-plRZ`FUU=mj70V& zBoF5sc4^5+pgKUDs4EDA>Z~FN=Y8a6(ILaZoTr8UXg1T!0>c zTAmIan$>GE)M{kxs&Vj7a@^CS%=s^12BQ`+2K7K#LR6bMJG7&w)p!c1y3Ok+E-$Y1 z1eku!{GW{HvPQdJuMzzIQTU(j1wOF8p5Mh|v;ff_dnulPmr8;AHL@yisqrA%PvLHxv1etB22%1jgO=n6Sdu~v?Hsm3ma#1*F3M$^R2e#=wTyMLxHP##`x~XodS}cW)Rn7SAY7j&@E5b1c-ZlAV4Uyy!xjaf_ucg5 zeqRU^6$8TIsT(L=Lf2l5a5@|2fayCANJEVACPB$`^j9URFV{S_V5AN6z_np`P3{IQ z^m{Sjk3fX^V2DOiDZusayXnIs6H1ZrVmz{Ujq~65@vUF3U%M^vSY}zS|E)N_!nmY# zJI=Nu08QmqQJ_X(cl|Vro;-$R4hT3%MKhC0RxP1ttgcN)K&}U%5I@qcAeLuK+mGAD z+EXJYBdbTiRX(E2FQmLM;h4gWZvi4plsNo`)TuwT+G`EEjbaTGt6}!wc~Z+;RS))S z=;rM4V+((KjeR@vFCC0LLwM<=co7;&`$IHM7GQRFVj(-(LGmbS1?LTob)A2}3cr8$;Cye)9 z(TasvflI`)ZB|=<#8!|7g|*JElR2Eun_d$hB!~95`N}p{U(toE!g@8EXlG^$_0~dY)OX2&5;SA6`fcp}tms-WX z)&!cia7?mTHDzFjUH$|zJ!$u!K-gdz2ID-UM$gDYPi!tr#tS$L&laCR*!|n?(-#r9 z*H?m@fX_fsUL=KZW6aw@U)p($LFmwHx9h?ZYerk!dhcLt21v+lzYxwcVPPN6MSO>kzhSjTQ{tA`gV8c(`6GL80sGGwBb`9+-~Fy%?SUHTd-7aXj7;!Y zV#6GvYtVm46lPx69bX=hBr-7LVe(S%Gg!Ng<4c~e z6+371vsiYn>z~wX=cWRV?yT=HO=P?_7{Mlm3-Rg+&l0(8iJ3t~15>)Y&Ztz#0btn7 ztvKf;HZpdEskUF63TSTi2zU&KE0$YN*z24quE`B>ath)TFvkl9QApr0TwTLliBf!s zZ6{o=!HJ#Qn^8AOzVbG(`zG=2u6rG5dLTA2Ze6Lu!d$(1{m=K}A~c`I%H@2HI_2#7NyiKd(xdR284)q_$HZ)Y@%|jMVfg9bq%v5+K77-P`$%(qXeVZ zJ6bsrHg&my#*WALwY+fOn@kT}wrEH^+AHR>k^4E81^t1IlHcINlDUqNbpMvL-j~7>6N%hikiAbMXkLY4&nC)+j?vU6d8!SDv(CfWpsfGdLEO!xog!aW{pPi+ z7LywUwJc8c;fmi`G4b81;(NN}^m;uGM4a%L&cS56`^~9D!5`H@4k^p{7oJgbxnOJ{ zNl)+{9|P6kTa5IN>)$((&U{SME*sO=k4a^`h}a7TvkERFHX_+AtOZ;~f&P+6n|d zfgL*P!|jqn#H(#^{eJ6uuEz=$yIyt8>`7{hPw=~WH202mE6V>QOdAyy78Lb$f>4#X z=uH>;Cb0W{t9USvRLl+I(A)OW`sJU0FG9-ah8>x(7IDyZ-R`xc8i0fp7CD>3rd^z7 z)ha?#*PlgpdHge->pGqib|skgO81koPHl0cQ_{ACWn`Wh-PCzYM@)*OT_eVQ30ow*}=bwWaYl1H&`s= z3xz__cA(<+xep)Z?;(^e4u+*93mZ~pI6_Zj6kBNoc|}SGpUWlPW(eE8V~!OqDmY`+ zUJr%hReh(MwB-7c6*=0%L9in!hs}{rV-;GGvtPqU6cC9DO3-Y-Xcrz#j?EIo|7aLB z*-iAn)%#BVMwDGGZ`bh(Jx5a(abpM}s?Z)S+n@-r_^BOeUB=&}W%8Y-nOI<)ZPh+S zS%a%=B#MztA(Fi78R-piQshN8h}+NnXWS1^s$S%pSdqUI>YgvAIAfn_J9@Jv>_+c`y5Bd^`O_Jmc>?f0E|d7k&Fs88PAS53`1MFWG= zyKsC80n+N!kW`K5$L?3}fPYJ_oSL!m=VxxdU5c6<@-YzJ!H*lQz$*0p43a4UD(X;| zPyfd3q#9()z(NgC`)iSH0iVg$t6`}SF8RclPiG1;C>7EBh9f~m$ooMO2v~5G$l_A) z?{4Y52gQp+97I&SiM;m?uWwkk6kl9Hd|CH;rTz`G>td-*&{6byN~KElZlo%s%dj$a zTj=e!YC+TuCDUf!G*0;Txcj2^yoT#ze>-_QGs`E%(%VN2UxhC;!Ei(SR8d%WIAaqF zPPg^hp;4wT@r^6xTq+QkSdG$Qnv1CWoo|SiVqo@O|0ra%DoutA zI0jV-WC@|MFQvp?wPLXER=n@mtAL}u=f%`Zxl~}1-`ld!@!rCO(F3>G62aSHtXLy# zYv19<%`mIK73b#IU(H2p&!c>=`!18UMg8;iQT5+nF{p%5%=VYJnRIP|9__fEj|`vK z{yLEA)ayaNVD7;Fy%s826Zy0LzAGD<11aDoaj6k*vZvFAF~Gw}!{xh555-;53aP@3 z8L}X;&13bLBC&C%DZntMC1quaKK4{zXi{`vo#%Jg-O3IgTAlknqj}v_ik82Wy$WW- zL?HZpF@I|2^juP%5cYbr=;}3^Xw_m>U6u5}fOL*n2S&BdQIVB94Z;@l2=d^|x63Y3 zB8G1M0BYNM1>ZG)uB<~sSjr;$&`_6-mF`DqPer>1e~%*mT~4VFIhRD~)5vFSnq9pF zhUbP5drQ-~={anTpcx;3(=xKf+f{``FX zhtcQJN(J)yMyz&!dbyDc(jnCCChuILZ_#xea3=!;%KkQU5hbd`L=Pl+OaE1q!M zd}Q8X79R^pOwM=CRNt<;xr9aBXmTuw0v>b%^xn28o*`pYfrHvgzqX8Q0;75cCFsFR zOh^r(mkNFb-mSc(7~g~cl>)*tgD`N4I5`ImotqEQ$=~>qJJcbBH1Su||0GgA;zkou zB@GZ=JH$n*R`=j20jQ#=rAk2xG5e#n#x-Xr9vjcOqHlv|Z~y2gFHA}kH`8hNJUtvu zeO;@XU3~UsLw=fYwvm%9qQH15DIAcx<7=Y!T1LM1ftyK91{mp%6kT?GG(U1qo0B_dnzxAowASl?8+Q;So{{X0AbR z8`L6D-Z?a&nJOZ5w}wQ=le{Xe*wW#2if{&T+61+>l@3^;rEqw1+kxXr_PRc3W*@Lf zLVa3JX~}216=z|^EOb|Mn!^?nUr-fnb%vKKHoa1ecAf4+-Duy zNL zudEfL>C+g7&}~YEC!FJ^2}&*E=) z?mf>lw!)3jJ;1Ndg(057V^9s2D!gh?D(+tDua|*KT=gdGqSihB5Jx(MFJnt+9~Je! zP3j1^WqgQGXARfQt64Zw_i{}Bsye7Qq2#uX);F8&iLvaUXR(?VYrAM{dsnhO)UU>} z$P_NG!C@^UApd&+rI%k0tjh?N<5*klpq()CT5JE=$x_p_Aib!iRRiC{fDVp|5wn%@ zkWv39#Qq0dkXXpc3&kp7Oi}~OF%I2Zot=t)DuNr) zj@hWSRh+=2Gr`GxwiG0!Q)^bJo=Z})M9*oj)5Ko;I33z#bcX{IH!!ms^RbU*UUe;m}*ywMkwpZWS8w25&&?|K48 zytp~LyFbW5o$*Hqa&9BpoF#ZBAx#kz=xz>jWkg}PJ9QoQTpGeI`JyHjlQ0)8_yj3gMq$-nP%Ff&KL9 ziDS?AQzZfJ%?Wk-61vQi;V_iACFKm0s4{W9r{5)oh6}EWzL=eO;472=YC-`*$(9A- z4E_9ZScQFwyvyocyog7U%Gpl_E+UCB$@F@%`dy>^!r5a`Ph#l@#n!u|84OomDf=~5 z^O4NZ!7{)id9g^o(faAXnx2`arFv4p8)4=;r z9hck36pk!fA`L6HPwL$8oSPZ2_oc|o-Fyq*7MhF_n!mo+ilC+eU3@ZKua9V z$Eqs1h)N`B(ZhvZCR!>cB!mK<%T8qnO5snyHO}-!T*>T3ynb$Y)P)}l#M{qH?m7Nj z0yTz_Kx9T4>S@T=N&es%1;G=l+9v|6!Wrd@z4DEL z`5TO*U{9PKR5<0~>i)f47E4CDF)hWUkSS#s^TC2`UtK%x<9LO?SV%dme{X%?TUOhB z>$7*cr|8K#dz{bjS6FtRZN?w7XBhE}Er@qz0nPgJfA1h;H zbm=;)ROzi4io#i&GeA`M~m!p?mQsyHtmY= z1UMZ98%Gn@SrXXWTGcKrN6o|&L)w4~8%#eli{;qNq=Uw7lp(rG7AhSKXj^!hSE9t{^4OEjv`1orX)1 zdtInKf!D-9mXx5=fs&@Io5wKZr- zpepK$B{ch4hU%6#<|L!&maUg^+}W*$-D45JMvJv?L+7@QYgf5;^+KJklb!{=(beO5Mb_OQLV`{Jv050E~ zd@n))nl}Q0lykXyHYtry~T06R8XOIr+IaZi_ z06D)@$`c73Pc{|udh#oav{(yQ85+jX5p!Ao^2y*IEVfSny7@>35Gm3KGtb-{unDK= z@Q)q|mTJH+)ce@0}glBW+F=PGU3fvALfIDH0+$0%aV*H|17-^^~uFHRMy0v@Iouf;=& zECC%eXTnZH+t*u?SIU$6vBQ{b8{f^6%s<~mw4P4&nKyI>gz&Q1yR-|I=+xL3)(eCR zs!&LmYL|(Z$G3`#*;bAie6)NTNEojH5B{9+eOnkOH8vvlf`@x0ho%}OnLpP;* zHCmwHp$0YPSA} zY!if$RI%szSt?D9>6a{<78(x<>ZQMgQM^q6VCmG+U%ENqw2BKwJdOrVMQ189$lnA5 zpRVH1U!RAPXu$yoEdhy+CYfcHbd1k8)73fc%_v}a%VRv<12Mqz8Wm5oVCn(!0j~#p z_f*ess3J%L)|Akm?c}CyhWrA}@q2%5sv1~_ozPtFgOlqPU3Cle`)QeuL}znC7Q^CKPUR=jyW6x~#KLm5%Wfj@9kyg+uQ|EB7&tB8LPN9V7MhHl-~jr<8MbxBqAhq@pY5`zmNUw6 z!g=726=#ZpIQscKEm9I{weKpVed#@)m-$@QHWC!1_&gzKtlfTOn!%V4+AA=xF z!^L33PTCg4d%E(RNbD4Tt}bWe!iqVoeRIH1|HFOAD|@) z`*=S5t?i0S6mg>;DFv~1T?o{4T_dWD^V|Y4u>?ZlCv!SOQbt{oOQdpkohAxbNX*LD zWNXmZ7e9-8VYg7^hN|G0I|J1bf3^#99p3)Z$?vB0@bty?h#1b@H3#)uqVTsb5HOVt zH06rKK`Yc}$f93*@dhoiCLl#m;gp6Ohug=K#xh3U7q@d5@hFo3FLTjbk~x)Rsta>= z?^vQ`fs#RL3gy2yC1U&+loe6Qbhnekthx`(M3iAj2V4Scy=#en*9n2IuA)!<`A=h3 z!oF8zY2a*HR0u6yjeAJIhLTFzf)>CcBIR0xib z1-+hAFaZ-=4^}4OOMi<*M8lbQglohO6suILPnzGOgA~YF?hr2-We@^n+GWr{Cp35&M)f2fXnYga%XiJSo1c zpG|MKUM2}XV^8Yri@Yg-4a^?O4gHsvv+lcD(U@yN~P62!9j?it$f0KK@wuwzAVST#itg=Y>WnzrboH$eoT5lY|`{yb}iRio%ylh2q zXg~Z>Jjv@oObJY(Phx`n7#&IR^CctTCL_>gYb$Xb#gbAUyTkhxHG#s&l)7xexD$SX ztZ(k)XV1vt_&qJ+@8`D#v{|Ho9+EZ(Cgo>CXGK=~YUAX9Hn|<{ zN^(C)veMdtlVXy;-86cP>-qFfjHpV-`lP6)06ADDX5{Q!^IhR!p7_LY8LP?1A5XJ$ zygEL3HE4-x@_6JerG%ipd;3uJWK@E3QdjQN=seu`%Z_=OKp(ezX}ZMYn6v~`9Bn8B zj->~cq$0!S_p_Ngio#8ZJ{|LUoKME%pkW4XPYb>-vA%5+&<`wlM=%k&RL#k-5!3j+ zjG#9<*cIC$heCLIiIJ=mZ0G>&&gox&W4Vk?$!I!o`LqrCm*Zo>ixerKj9^||F4=lL zo?tX_1dD>uAWV`D39G!`3c@1R!)n0uWTn4aK$ThqbG)Os~4ZgOQ`_eZAs$X%0&vERL8A9e*n3ZgwzN>)w20NL3aeQ9})vk65bvO0$pNG%Q(?8O7T3>$8l{u3N}fYufIomk2j$ZgCtu-swMBmtmM}|1!zpU2zU`Rg z^lR2OeWv_MXlXPMnz_Jg{DCiYc@-$68XOixaIcnUwg*O4z{-s0Yt)i#A}yGUrx#dk z`?5@gAdf}zaFyAg_L%;N`-s?<<`#L?PyL==DrZ%`dDa&k-6h(rPj#?GwTheCz zPnQ$QO14>yxTz};JQdPw1#zOxCoJuK2I+D@Py)H$YhnKL_MPA3`%L--Y;eVpIXL+q zu7zrCQ-O;xHc_-d)&P#p3m{0;l1%$hflxIIv0x_X(Z0PxF zCJT?EueWv>nK$W6a>?$*u%nLL_K*1bweowBu%42R1V@UYgyn^#a%s3?07I~Ohn%2N z+Ni;l$b86t_|VqWHm6if|6QvoyLrIoJx>15JNi7Y=hwQ5zB*IO4^*3xRC>o#=a{XA zsHWADwZcIS81w8ydI^y9;{38qTP-YlUY!tj!g)Q8!J@Bwd_JG?A%vTIu`BnFdm{Xz zV(D~hAn*k~7CbxavasO9ag9ybzAh=Gc65#BjKjl3(n>cPcc z3gW22t3)wEiAbT(%rF*IF!D7Jgsq-GxbvP!UPpdtpU1?$0*wKLAG2~LON|kF6I}X< zKk%9+S156dhsZM5!nV~<6@QBoS^&XH&k>_G-S5vCX^q0rqU8Ac!*QN-At&8c2tr0O zm!Gt>c>3x()H|^bzv`4Ec94aM2QdJtN{OM~u*HdJ1r-@cP8VB|4o_WA=Yq`cdHsZN zmaVNDuC@y`&_#-#`cQ6ZyuRglquow;`0e4lDTa5OEX{wZcaZL#^FVk$&dzT;t;)&7 zH2Y2_@%y{yz6(JpkXTNoPqN|{gBN9-O<~8M$Lgr)yJ_RUheSCqYlFmXBOy77g$*2!V-0IFF&zC&{e>&Yuxu_5TWJIAlw1tuorC< zqCgpWl#MG8B1|8fdFgDc%6%Ckh$^iw@nw^~u7m4o5tfze9TX!^CxIfy`1w@#9!tl{s*PhV?6T9Jl$mk&oucQ8ZVQYe(sN)F){zvPFlE{q z4%X}NbHK4YtmER0*QkWwxS|Tn!97vonnune)Zu$4>V*f9KHP_D74L%MIBm{T?Y>C# zTnWL82T>w}5UHN>cx80%g12d8>Y>lI-8bhSRRbP-&wpMeK-If9A_0JXF8r7 zke@C8xEm?*n49^OyA@#jqt8we?`DTeE<5PoCK; zy%Q01?prq>|7nl*d3zepKc;zpI#evT)HqoZkm5Y_L?T*}dhr5)5Z0YP{6gkhk4@ST zmsT(0CbBBzY4LF0zVB7dX?q#gXiyJVK{RDMu$GwLJ;Y3zZXiNaV_ZNa(P?%%|8v4n z_k(SodXAr2``GUCt7Ut9@UOm1{XrE`ala@f?_CGx!S<+cNi$}MGQ56rnIG7>< z3uLkun;*?3(Z~)=50C*rxMUmjat#Ytj-XVi!#L8BkaQxu#z)d{k!Vlw55nWoReiS| z(liYsCG6Za@`J3b)L_|CzziDtr4Wj3Y*+2Jv+a{VI(etI`55jryuVhSgy`>oW3D<= z`p3|=B{48?$b0c_R=lNF)&6qEB93;UBK+5w#s;QZ40XDO*|TcL5K1>tEqU+o7s^D9 zy*Soy&AWBi?F7k4{4Z80Xy7jiJS-LvH{nmaI=no~a-Kik3XFeIPEgW9{HunJtI5fX zGbOS+TmzRYx?{4kLNwt2A{@F$=ERE&=(MKJ$z+90g>vK1^If;IA6R$sw&%AEhw-Da zq3#IBAcdv2x)p~K82`kGVb(6sMwTI;^rd@kuMWsb=0OZbEhv#FHQZ+dZloWrvhtq~ zu5m34$N!2~A)x4dW1GGFGv-gxc6|T6mUi1XhBB_MX{}fT95%f~t3SKE`Rib!7)-05 z3m?h{rS4l+!EAB?@YOx-=Z?_I6&P0c>F#^!_TZk7ZW0C@QZXV)6ZknKVKh(|EVocu zBI&r5;i6+(N4U@yl5JHU)NJ;B71XVqQ~Qd6R@O13`B1|Pq?{ub?1XvVR*$UsRAtDL zR-na>vC%bjFsdZP1D#UUT=jUuCT}|j%|07m(NtBT!6e!miOrt=iYiKKU)vgv;ixg% z7`)w6)(5B6&z;s0Q3Y1cxz#O6b?5ufuo6fm{Zg{Z%fa<9wUzz3!O9rB0+;Y)&E9U$ zae`!Owbd9g!;dGPE17P|mX}!TcZyB@kxi$j09)EOm*dynbDF9s+#x+U!a72Kv-i%Q zB}0)EKBfdWYUisg;rZLQuR)z5VYmnUarGC+A|gKLh19mXm8mLo$9N+RjXnO~``J{m zhQOz19)(R2^TbvrKf{(N#T=7dw$Nd6A#qEV2-qRj{&)WPUG*kj_!An1GKRqmx^UDo zAfMDy;unwi|9|xKv9i@wJfo(6!WMNw@NNzuaCE<>rqDrJoxq%wZ)Op996ioLx6xex znA{9-UN5XG?EL9MSbCo0k5=H!PnRiqxGM_k^7)BY`;m&WF$J_#f61**Q=PdE+@ zT)3l+2qpB+E?oX@>e>*$?h}jOkF75cL@cNdwNzBpq?T>Q-eOQ4~)YeOrH^t)^;+p2Kb)FP%q=96wlTi8n-0rj8L(uQLKq zdEJS{_^^)o&}HDi(s?jgKtLbmhfs_akzZ@Y=P41(yBrHao2q|octDdM-zkLtmbe^)j2inHhgT@*DzVngON#Y%Uw!a6G z*(Sl)cobFRVh7-6M3m-BQhcDTGR&M$z`qMYK^OTU-L3|wc{TiUF>EOJwUdoEc|#Lp zSSrqTBKWUjbQe#LFBGOYYW6NWdZRCxYqBuD*R2x16c-JAn}N4xNO<9(xu#6D*FS68 zxiB=8EnD9_CtYmZ+Z&4Z{iq354&V}IVs4!)m$z0|Yl zaKo>4S!OrYO7Gdu`|d&i$=XA>Mk2agtwXH9_u6zoErPGD?f2XOyW|eJaQvXN27d!>vWi!%q08Q{6x@@O>CH$Fe;^|PhA%yEO>);Rk0f8paL)q zZzUh1LA*2IMx+?eD6tW#VWafiQt4%>r0{2mf9bAn{YF_Yy>O0%@{*1gOK6frajPc!)3RP@aTs(6wJB5Gzq)~_+{+S^-UP;xZ z*^VrJMJ*cs;Du_xw74CUwSXA^z7w=Z$o34Y)}9t=#%Ln%`jZT@<(NFfoMt53%B*8_CWoBxHEOdu=i`v3)x@kq1t9m2_@CC`aRr zUANB&1M({0)N94Ojn%>FWpWWHetHFdr@7?R*oWp125U-)VhG<3`|td}xABwLD9?)GC{pikxb4Ec z^$7%pS`OUm1!SSRn5}SDDOAV6@}!Cl{16M=6Y6Oc?x z!ZPr(bIiH#i8)s5KB7$~#I`*4+~=9)`OQjn^GT?q73TeTADx@DuA4c;%|Za`^1h^7 z065q6zm<%tu4L({}r%yxclD~NdBwg z{a~m7)X~Y?#oFq#8$iw7%+4B0DdlJnv36+w!fx;mqyFD8a|>6fi?x%RwW9+-R$f_+ z(#+l3&W+jHfznk&Rzk^29OoU4_rKBh5C?Zl2-MBp#lq!(!IkooM&1D!{|~^?+`o?@(6&d-+>C>;Hj~|F0AQ0Xd8R)lGJO4lyI=PwyCl|548W zjnT0-cl!)@hs=DZLVkx3{SSz;wY`O#x040nf3=F$$-zqWhqlW9QI4|KI|{(g!^6hS z%g4>jRlOeiUz0KaM>(3-J{ABr35nDqk&}0k_Wuxl(vSyOTH9H?cb(PV!OhOmiq#V0 zVGVV3aAo~}hXAX&1)n8^gP+gbk_%$S$!W>Y2{q#}hp=1naI>+Sb6T*xYp}exZ}acE R-+K)Jd1)1?8VS>o{|m_h#7qDH diff --git a/content/.vuepress/public/favicon.ico b/content/.vuepress/public/favicon.ico deleted file mode 100644 index af798190e438dca0ebabc523332a4a97a60d1e95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 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 diff --git a/content/.vuepress/public/fonts/phunic.svg b/content/.vuepress/public/fonts/phunic.svg deleted file mode 100644 index a09feaa..0000000 --- a/content/.vuepress/public/fonts/phunic.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - -Generated by IcoMoon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/content/.vuepress/public/fonts/phunic.ttf b/content/.vuepress/public/fonts/phunic.ttf deleted file mode 100644 index 31d8112063b6fe9f6efd2d52fff8dff7a4d23534..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7840 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 diff --git a/content/.vuepress/public/fonts/phunic.woff b/content/.vuepress/public/fonts/phunic.woff deleted file mode 100644 index 2c7e9f3bc1dd5797b37392bde968c82c7400ec9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7916 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 DLXrI4 diff --git a/content/.vuepress/public/ms-icon-144x144.png b/content/.vuepress/public/ms-icon-144x144.png deleted file mode 100644 index e7c0d2634e4db64a111c32265f93800abd05e5f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29155 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 qXD*Nluc%NdD0AwYVzSfBw1^*9uqk9|x diff --git a/content/.vuepress/public/ms-icon-310x310.png b/content/.vuepress/public/ms-icon-310x310.png deleted file mode 100644 index 8077cbb1058d388b51a31437ab1b78783d90da77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96362 zcmXtfbyQT}`}NQ@zzp3mLkNgSr}U5ll1fN-NQd;$LpPEFLkL4j2~yG^-JQ}P4N@X6 zpYLzIYu5eap1amv_nD{mdGB@& z$;oNhSy%u79~aZcC2Y0P$a>G#{4_a>i{+RRmLKIjYMD5ZhH`fGOfAuQFnnVr{);V!Q7@5@L)uXw!ekDqWfI7wLN85JYPV!u;$)B}hJX2nL zIQEsKB!9hadtB~AJv1u*KFTkbAiOIp^Xjk-uv%IFt7!MpzUJFP3?8(iFV`t=oo#gW z!21sKIw`)9Q!r##Wa35oASPo{Rs5xJ5pAzlCTMac?kXnC4i?8@lskF$Rv7Xs)bWMg z9BvG=Q91aSDZ3u~>}C`|kbUIvE=gWt)#@D?427L#aQ9ZALEd+Ed)s;|0a|F9k1FP% z_-<*4M3$-5=*0iCUMkO%6kM!N++6>(aoW$jb6opFobF%XE4pJT$W`XMBjrH91a~Rr zBlXtb%;`=Szpi@9S2wrm)Ut-XTSF~+(%Eb%o zHS=zs$W1N(6XoBz#%bwr>*4=$7V_i^CJQAkH2}bu4FG_L0RVSTOYl7az>^06I4}hO z#4-Q?N|&5w%~wwku+3j9!T^u|{qozsq&%(QxhUzo0|4C2|6OPwi>17t7I8e3)#Pz@ zaEXa|xw0`>d!F71P=?9qd|dqfpkGm;pUw~w;BeIT$Wg+-%G*Df)m&cQA}XMqh-BAy zB>HM90m8-{APz)+kp2ppPsF*2N@VSTqhYWCmA?`$e6^ze$|b`ityzTY;v$D!Fi-e> zjH)_5Kn-rh+aM4@^W6r4^N)u%w8_bOP+|^XmGpPVD zCVWB^iqoFl9+s*_Laqy8LZ1gTy)`Awm&0xr`L}=l?@>c4*c0$gE`XvzT%9BdO@qV? zYn>{e8Q=|A#&Q`{B^Y|I-`ybC%F~y_H#N*7P80khiVYlv#3ye+*(c+MXCx-$lKMd3 zqkW`HZY@M5MD2a&G?1>=Im^IJh~*ut6m*>!E;{l9bXYG1uFf53NQH>e$rE4MQDS7E ziD0?B(H)E08y3Cz${8c>saug%E5iA@k&{5&d-m;UZ9_z^V2R~UL?#`8LN^| ^lb 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 M)m5oivWxk@0Fqb^r2qf` diff --git a/content/.vuepress/public/ms-icon-70x70.png b/content/.vuepress/public/ms-icon-70x70.png deleted file mode 100644 index 810f6a3ad32a1e290f9fe2155e16909af8b00d4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9635 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 Q9|54Ls;g43WEcIv0ERy7+5i9m diff --git a/content/.vuepress/styles/classes.less b/content/.vuepress/styles/classes.less deleted file mode 100644 index 089b814..0000000 --- a/content/.vuepress/styles/classes.less +++ /dev/null @@ -1,56 +0,0 @@ -each(range(5), { - .gap-@{value}rem { - gap: @value * 1rem; - } -}); - -.flex { - display: flex; -} - -.flex-inline { - display: inline-flex; -} - -.flex-inline-col { - .flex-inline(); - flex-direction: column; -} - -.flex-col { - .flex(); - flex-direction: column; -} - -.flex-row { - .flex(); - flex-direction: row; -} - -@flex-justifications-prefixed: flex-start, flex-end; -each(@flex-justifications-prefixed, { - .@{value} { - .flex(); - justify-content: @value; - } -}); - -@flex-justifications: center, space-between, space-around, space-evenly; -each(@flex-justifications, { - .flex-@{value} { - .flex(); - justify-content: @value; - } -}); - -.rounded-corners { - border-radius: 0.3rem; -} - -.center { - margin: 0 auto; -} - -.card-width { - max-width: 35rem; -} diff --git a/content/.vuepress/styles/fonts.less b/content/.vuepress/styles/fonts.less deleted file mode 100644 index 1321685..0000000 --- a/content/.vuepress/styles/fonts.less +++ /dev/null @@ -1,112 +0,0 @@ -@font-face { - font-family: "phunic"; - src: url("/fonts/phunic.eot"); - src: url("/fonts/phunic.eot#iefix") format("embedded-opentype"), - url("/fonts/phunic.ttf") format("truetype"), - url("/fonts/phunic.woff") format("woff"), - url("/fonts/phunic.svg#phunic") format("svg"); - font-weight: normal; - font-style: normal; - font-display: block; -} - -i.icon { - /* use !important to prevent issues with browser extensions that change fonts */ - font-family: "phunic" !important; - speak: never; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - - /* Better Font Rendering =========== */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - - &::before { - width: 1.4rem; - display: inline-block; - align-content: center; - text-align: center; - } -} - -.phunic-envelope:before { - content: "\e901"; -} -.phunic-discord:before { - content: "\e910"; -} -.phunic-writefreely:before { - content: "\e911"; -} -.phunic-mastodon:before { - content: "\e907"; -} -.phunic-link:before { - content: "\e909"; -} -.phunic-star:before { - content: "\e900"; -} -.phunic-share:before { - content: "\e904"; -} -.phunic-terminal:before { - content: "\e905"; -} -.phunic-at:before { - content: "\e906"; -} -.phunic-conlang:before { - content: "\e908"; -} -.phunic-code:before { - content: "\e90a"; -} -.phunic-fork:before { - content: "\e90b"; -} -.phunic-house:before { - content: "\e90c"; -} -.phunic-language:before { - content: "\e90d"; -} -.phunic-mic-lines:before { - content: "\e90e"; -} -.phunic-question:before { - content: "\e90f"; -} -.phunic-emacs:before { - content: "\e902"; -} -.phunic-gitea:before { - content: "\e903"; -} -.phunic-twitter:before { - content: "\ea96"; -} -.phunic-rss:before { - content: "\ea9b"; -} -.phunic-youtube:before { - content: "\ea9d"; -} -.phunic-twitch:before { - content: "\ea9f"; -} -.phunic-github:before { - content: "\eab0"; -} -.phunic-reddit:before { - content: "\eac6"; -} -.phunic-linkedin:before { - content: "\eac9"; -} -.phunic-git:before { - content: "\eae7"; -} diff --git a/content/.vuepress/styles/index.scss b/content/.vuepress/styles/index.scss deleted file mode 100644 index 035d7a4..0000000 --- a/content/.vuepress/styles/index.scss +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Nord Theme: - * - Copyright (c) 2016-present Arctic Ice Studio - * - Copyright (c) 2016-present Sven Greb - */ - -:root { - --nord0: #2e3440; - --nord1: #3b4252; - --nord2: #434c5e; - --nord3: #4c566a; - --nord4: #d8dee9; - --nord5: #e5e9f0; - --nord6: #eceff4; - --nord7: #8fbcbb; - --nord8: #88c0d0; - --nord9: #81a1c1; - --nord10: #5e81ac; - --nord11: #bf616a; - --nord12: #d08770; - --nord13: #ebcb8b; - --nord14: #a3be8c; - --nord15: #b48ead; - - scroll-behavior: smooth; - - // brand colors - --c-brand: var(--nord10); - --c-brand-light: var(--nord9); - - // background colors - --c-bg: var(--nord6); - --c-bg-light: var(--nord6); - --c-bg-lighter: var(--nord5); - --c-bg-dark: var(--nord5); - --c-bg-darker: var(--nord4); - --c-bg-navbar: var(--c-bg); - --c-bg-sidebar: var(--c-bg); - --c-bg-arrow: var(--nord4); - - // text colors - --c-text: var(--nord1); - --c-text-accent: var(--c-brand); - --c-text-light: var(--nord2); - --c-text-lighter: var(--nord3); - --c-text-lightest: var(--nord4); - --c-text-quote: var(--nord2); - - // border colors - --c-border: var(--nord4); - --c-border-dark: var(--nord4); - - // custom container colors - --c-tip: var(--nord14); - --c-tip-bg: var(--c-bg); - --c-tip-title: var(--c-text); - --c-tip-text: var(--c-text); - --c-tip-text-accent: var(--c-text-accent); - --c-warning: var(--nord13); - --c-warning-bg: var(--c-bg); - --c-warning-bg-light: var(--c-bg-light); - --c-warning-bg-lighter: var(--c-bg-lighter); - --c-warning-border-dark: var(--nord3); - --c-warning-details-bg: var(--c-bg); - --c-warning-title: var(--nord12); - --c-warning-text: var(--nord12); - --c-warning-text-accent: var(--nord12); - --c-warning-text-light: var(--nord12); - --c-warning-text-quote: var(--nord12); - - --c-danger: var(--nord11); - --c-danger-bg: var(--c-bg); - --c-danger-bg-light: var(--c-bg-light); - --c-danger-bg-lighter: var(--c-bg-light); - --c-danger-border-dark: var(--nord11); - --c-danger-details-bg: var(--nord2); - --c-danger-title: var(--nord11); - --c-danger-text: var(--nord11); - --c-danger-text-accent: var(--nord11); - --c-danger-text-light: var(--nord11); - --c-danger-text-quote: var(--nord11); - - --c-details-bg: var(--c-bg-lighter); - - // badge component colors - --c-badge-tip: var(--c-tip); - --c-badge-warning: var(--c-warning); - --c-badge-warning-text: var(--c-bg); - --c-badge-danger: var(--c-danger); - --c-badge-danger-text: var(--c-bg); - - // transition vars - --t-color: 0.3s ease; - --t-transform: 0.3s ease; - - // code blocks vars - --code-bg-color: var(--nord0); - --code-hl-bg-color: var(--nord1); - --code-ln-color: #9e9e9e; - --code-ln-wrapper-width: 3.5rem; - - // font vars - --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, - Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; - --font-family-code: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; - - // layout vars - --navbar-height: 3.6rem; - --navbar-padding-v: 0.7rem; - --navbar-padding-h: 1.5rem; - --sidebar-width: 20rem; - --sidebar-width-mobile: calc(var(--sidebar-width) * 0.82); - --content-width: 740px; - --homepage-width: 960px; -} - -html.dark { - // brand colors - --c-brand: var(--nord14); - --c-brand-light: var(--nord14); - - // background colors - --c-bg: var(--nord1); - --c-bg-light: var(--nord2); - --c-bg-lighter: var(--nord2); - --c-bg-dark: var(--nord3); - --c-bg-darker: var(--nord3); - - // text colors - --c-text: var(--nord4); - --c-text-light: var(--nord5); - --c-text-lighter: var(--nord5); - --c-text-lightest: var(--nord6); - --c-text-quote: var(--c-text); - - // border colors - --c-border: var(--nord3); - --c-border-dark: var(--nord3); - - // custom container colors - --c-tip: var(--nord14); - --c-warning: var(--nord13); - --c-warning-bg: var(--c-bg); - --c-warning-bg-light: var(--c-bg-light); - --c-warning-bg-lighter: var(--c-bg-lighter); - --c-warning-border-dark: var(--nord3); - --c-warning-details-bg: var(--c-bg); - --c-warning-title: var(--nord13); - --c-warning-text: var(--nord13); - --c-warning-text-accent: var(--nord13); - --c-warning-text-light: var(--nord13); - --c-warning-text-quote: var(--nord13); - - --c-danger: var(--nord11); - --c-danger-bg: var(--c-bg); - --c-danger-bg-light: var(--c-bg-light); - --c-danger-bg-lighter: var(--c-bg-light); - --c-danger-border-dark: var(--nord11); - --c-danger-details-bg: var(--nord2); - --c-danger-title: var(--nord11); - --c-danger-text: var(--nord11); - --c-danger-text-accent: var(--nord11); - --c-danger-text-light: var(--nord11); - --c-danger-text-quote: var(--nord11); - - --c-details-bg: var(--c-bg-light); - - // badge component colors - --c-badge-warning-text: var(--nord0); - --c-badge-danger-text: var(--nord0); - - // code blocks vars - --code-hl-bg-color: var(--nord2); -} diff --git a/content/.vuepress/themeLocales.ts b/content/.vuepress/themeLocales.ts deleted file mode 100644 index 4926112..0000000 --- a/content/.vuepress/themeLocales.ts +++ /dev/null @@ -1,56 +0,0 @@ -const pages: string[] = [ - '/index.md', - '/find-me.md', - '/resume.md', - '/projects.md', - '/conlanging.md', - '/vocal-synthesis.md', - '/about.md', - '/privacy.md', -]; - -const localePages = (languagePrefix: string) => { - return pages.map((page: string) => `/${languagePrefix}${page}`); -}; - -export const themeLocales = { - '/': { - selectLanguageName: 'Français', - tip: 'nota bene', - warning: 'attention', - sidebar: pages, - notFound: [ - 'C’est bien vide ici', - 'Pourquoi sommes-nous ici?', - 'Erreur 404', - 'Le lien ne semble pas être correct', - ], - backToHome: 'Retour accueil', - openInNewWindow: 'Ouvrir dans une nouvelle fenêtre', - toggleColorMode: 'Changer de thème', - toggleSidebar: 'Barre latérale', - lastUpdatedText: 'Dernière mise à jour', - }, - '/lfn/': { - selectLanguageName: 'Elefen', - tip: 'avisa', - warning: 'averti', - danger: 'peril', - sidebar: localePages('lfn'), - notFound: [ - 'Ce? Se no ave no cosa asi', - 'A do vade tu?', - 'Era 404', - 'La lia no es coreta', - ], - backToHome: 'reversa a la paja prima', - openInNewWindow: 'abri en un nova fenetra', - toggleColorMode: 'cambia la colores', - toggleSidebar: 'bara ladal', - lastUpdatedText: 'Ultima refresci', - }, - '/en/': { - selectLanguageName: 'English', - sidebar: localePages('en'), - }, -}; diff --git a/content/.vuepress/types/github.ts b/content/.vuepress/types/github.ts deleted file mode 100644 index 0b98094..0000000 --- a/content/.vuepress/types/github.ts +++ /dev/null @@ -1,106 +0,0 @@ -export interface GithubRepo { - id: number; - node_id: string; - name: string; - full_name: string; - private: boolean; - owner: Owner; - html_url: string; - description: string; - fork: boolean; - url: string; - forks_url: string; - keys_url: string; - collaborators_url: string; - teams_url: string; - hooks_url: string; - issue_events_url: string; - events_url: string; - assignees_url: string; - branches_url: string; - tags_url: string; - blobs_url: string; - git_tags_url: string; - git_refs_url: string; - trees_url: string; - statuses_url: string; - languages_url: string; - stargazers_url: string; - contributors_url: string; - subscribers_url: string; - subscription_url: string; - commits_url: string; - git_commits_url: string; - comments_url: string; - issue_comment_url: string; - contents_url: string; - compare_url: string; - merges_url: string; - archive_url: string; - downloads_url: string; - issues_url: string; - pulls_url: string; - milestones_url: string; - notifications_url: string; - labels_url: string; - releases_url: string; - deployments_url: string; - created_at: string; - updated_at: string; - pushed_at: string; - git_url: string; - ssh_url: string; - clone_url: string; - svn_url: string; - homepage: string; - size: number; - stargazers_count: number; - watchers_count: number; - language: string; - has_issues: boolean; - has_projects: boolean; - has_downloads: boolean; - has_wiki: boolean; - has_pages: boolean; - forks_count: number; - mirror_url: null; - archived: boolean; - disabled: boolean; - open_issues_count: number; - license: null; - allow_forking: boolean; - is_template: boolean; - web_commit_signoff_required: boolean; - topics: any[]; - visibility: string; - forks: number; - open_issues: number; - watchers: number; - default_branch: string; -} - -export interface Owner { - login: string; - id: number; - node_id: string; - avatar_url: string; - gravatar_id: string; - url: string; - html_url: string; - followers_url: string; - following_url: string; - gists_url: string; - starred_url: string; - subscriptions_url: string; - organizations_url: string; - repos_url: string; - events_url: string; - received_events_url: string; - type: string; - site_admin: boolean; -} - -export interface GithubError { - message: string; - documentation_url: string; -} diff --git a/content/about.org b/content/about.org deleted file mode 100644 index db7718d..0000000 --- a/content/about.org +++ /dev/null @@ -1,24 +0,0 @@ -#+setupfile: ./headers -#+language: fr - -* À Propos -** Introduction -Ceci est le site web personnel de Lucien Cartier-Tilet, aussi connu -sous le nom de « P’undrak » ou « Phundrak ». - -Il est écrit avec [[https://v2.vuepress.vuejs.org/][Vuepress]] et est entièrement open-source. Vous pouvez -trouver son code source sur [[https://labs.phundrak.com/phundrak/phundrak.com][mon instance personnelle Gitea]]. Les icônes -utilisées sur ce site proviennent de plusieurs sources différentes : -- [[https://icomoon.io][IcoMoon]], que j’utilise pour consolider toutes les icônes dans une - même fonte, y compris des icônes de leur pack par défaut, -- [[https://fontawesome.com/][FontAwesome]] d’où viennent la majorité des icônes (leur - implémentation de leur paquet pour Vue laisse à mon avis plus qu’à - désirer), -- La {{{icon(conlang)}}} [[https://conlang.org/][Société de Création de Langues]] dont j’ai modifié - leur logo afin de créer l’icône pour mes langues construites, -- {{{icon(emacs)}}} [[https://www.gnu.org/software/emacs/][Emacs]] et {{{icon(writefreely)}}} [[https://writefreely.org/][WriteFreely]] dont j’ai recréé - une partie de leur logo respectif en SVG afin d’en créer une icône, -- {{{icon(gitea)}}} [[https://gitea.io/][Gitea]] dont j’ai modifié le logo en SVG pour l’avoir en - monochrome. - -#+include: other-links diff --git a/content/conlanging.org b/content/conlanging.org deleted file mode 100644 index b712911..0000000 --- a/content/conlanging.org +++ /dev/null @@ -1,39 +0,0 @@ -#+setupfile: ./headers -#+language: fr - -* Création de langues - -Les /idéolangues/, ou /langues construites/ (en anglais /conlang/), sont des -langues construites et artificielles, nées de l’esprit d’une ou -parfois quelques personnes. Elles se distinguent ainsi des /langues -naturelles/ qui sont des langues ayant naturellement évolué depuis -d’autres langues plus anciennes, comme le Français, l’Anglais, le -Mandarin, le Japonais, le bahasa ou le !xhosa (oui, le point -d’exclamation fait partie de l’orthographe du nom de la langue). - -Les idéolangues peuvent avoir différents buts lors de leur création, -par exemple : -- être parlées comme des langues naturelles par des individus afin de - servir de /lingua franca/ entre plusieurs communautés linguistiques, - comme le célèbre [[https://en.wikipedia.org/wiki/Esperanto][espéranto]] ou bien la [[https://elefen.org][lingua franca nova]] -- être une langue secrète que seules quelques personnes connaissent - afin de communiquer entre eux sans que d’autres personnes puissent - comprendre, un peu comme un argot, mais plus poussé encore -- être une expérience concrète de linguistique, comme le [[https://en.wikipedia.org/wiki/Lojban][lojban]] qui - essaie d’être la langue la plus logique qui soit -- complémenter un univers littéraire, comme les langues elfiques de - Tolkien ou le klingon de Star Trek -- juste être une forme d’art, comme la peinture ou la poésie - -Dans mon cas, les deux dernières justifications sont celles qui me -poussent à créer de nouvelles langues. Mes deux projets principaux -actuellement sont le [[https://conlang.phundrak.com/proto-nyqy][proto-ñyqy]] et l’[[https://conlang.phundrak.com/eittlandic][éittlandais]]. La première est une -langue racine qui me permettra de développer toute une famille de -langues dans mon univers littéraire, tandis que la seconde s’inscrit -dans un exercice créatif de création d’un pays fictif présent dans -notre monde. - -Plus d’informations peuvent être trouvées sur [[https://conlang.phundrak.com/][mon site -d’idéolinguistique]] (en anglais) - -#+include: other-links diff --git a/content/en/about.org b/content/en/about.org deleted file mode 100644 index 461e7a3..0000000 --- a/content/en/about.org +++ /dev/null @@ -1,22 +0,0 @@ -#+setupfile: ../headers -#+language: en - -* About -** Introduction -This is the personal website of Lucien “Phundrak” Cartier-Tilet. - -It is written with [[https://v2.vuepress.vuejs.org/][Vuepress]] and is completely open-source. You can -find the source code on my [[https://labs.phundrak.com/phundrak/phundrak.com][personal Gitea instance]]. Icons used on this -website come from different sources: -- [[https://icomoon.io/][IcoMoon]] which I use to consolidate all the icons used in one font, - including some icons from their default pack -- [[https://fontawesome.com/][FontAwesome]] from which most icons come from --- their Vue package - is, in my opinion, really not usable -- The {{{icon(conlang)}}} [[https://conlang.org/][Language Creation Society]] whose logo I modified in - order to create the icon used here when referring to my constructed - languages -- {{{icon(emacs)}}} [[https://www.gnu.org/software/emacs/][Emacs]] and {{{icon(writefreely)}}} [[https://writefreely.org/][WriteFreely]] whose respective - logo I partially remade as an SVG file in order to create an icon. -- {{{icon(gitea)}}} [[https://gitea.io][Gitea]] whose logo I modified to be monochromatic - -#+include: other-links diff --git a/content/en/conlanging.org b/content/en/conlanging.org deleted file mode 100644 index 0bb9b4f..0000000 --- a/content/en/conlanging.org +++ /dev/null @@ -1,28 +0,0 @@ -#+setupfile: ../headers -#+language: en - -* Conlanging -/Conlangs/, short for /constructed languages/, are artificial -languages born out of the mind of a single individual (sometimes a -couple of them), unlike natural languages born through countless -iterations by their native speakers, slowly evolving over time like -English, French, Mandarin, Japanese, Bahasa, or !Xhosa did. - -They can serve various goals from their creators: -- be spoken by as many people as possible as a neutral language, like - [[https://en.wikipedia.org/wiki/Esperanto][Esperanto]] and [[https://elefen.org][Lingua Franca Nova]] -- be a secret language between a couple of people -- as a thought experiment, like [[https://en.wikipedia.org/wiki/Lojban][Lojban]] -- fill a litterary universe, like Tolkien’s elvish languages or Star - Trek’s Klingon -- for the sake of art itself - -In my case, the last two reasons are the main ones driving me to -create languages. My two main projects at the time of writing this -page are [[https://conlang.phundrak.com/proto-nyqy][Proto-Ñyqy]] and [[https://conlang.phundrak.com/eittlandic][Eittlandic]]. Both are accompanied by their own -worldbuilding project, although Proto-Ñyqy’s worldbuilding is still -largely secret while Eittland’s worldbuilding is mostly public. - -More information can be found on my [[https://conlang.phundrak.com/][conlanging website]]. - -#+include: other-links diff --git a/content/en/find-me.org b/content/en/find-me.org deleted file mode 100644 index 6e112fb..0000000 --- a/content/en/find-me.org +++ /dev/null @@ -1,31 +0,0 @@ -#+setupfile: ../headers -#+language: en - - -* Where to find me -I am on various websites and some social networks where you can follow -me. - -** Social Networks -- {{{icon(mastodon)}}} *Mastodon* :: [[https://mastodon.phundrak.com/@phundrak][@phundrak@mastodon.phundrak.com]] -- {{{icon(twitter)}}} *Twitter* :: [[https://twitter.com/phundrak][@phundrak]], though I harldy use it anymore - and mostly reshare my Mastodon messages when I think to, and - sometimes they get truncated -- {{{icon(writefreely)}}} *Writefreely* :: ⁣ - - [[https://write.phundrak.com/phundrak][@phundrak@write.phundrak.com]] : blog alternative - - [[https://write.phundrak.com/phundraks-short-stories][@phundraks-short-stories@write.phundrak.com]] :: short stories, - mainly in French for now -- {{{icon(discord)}}} *Discord* :: =@phundrak= (tell me you come from here, - otherwise there’s a chance I’ll consider your message as spam) - -** Other Websites -- {{{icon(envelope)}}} *Email* :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]] -- {{{icon(rss)}}} *Blog* :: [[https://blog.phundrak.com][blog.phundrak.com]] -- {{{icon(gitea)}}} *Gitea* :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]] -- {{{icon(github)}}} *GitHub* :: [[https://github.com/Phundrak][Phundrak]] -- {{{icon(youtube)}}} *YouTube* :: [[https://www.youtube.com/@phundrak][@phundrak]] -- {{{icon(reddit)}}} *Reddit* :: [[https://www.reddit.com/user/phundrak][/u/phundrak]] -- {{{icon(linkedin)}}} *LinkedIn* :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]] -- {{{icon(twitch)}}} *Twitch* :: [[https://www.twitch.tv/phundrak][phundrak]] - -#+include: other-links diff --git a/content/en/index.org b/content/en/index.org deleted file mode 100644 index 2acf089..0000000 --- a/content/en/index.org +++ /dev/null @@ -1,29 +0,0 @@ -#+setupfile: ../headers -#+language: en - -* Home -Hi, I’m Lucien Cartier-Tilet, a consultant working at [[https://aubay.com][Aubay]]. - -I studied for my Masters 2 degree in THYP (in French: /Technologies de -l’Hypermédia/, in English: /Hypermedia Technologies/) at the Université -Vincennes Saint-Denis (Paris 8). - -I worked at VoxWave from 2012 to 2018 as its co-founder and CTO. -During that time, I developed French singing vocal libraries for vocal -synthesizers, known as ALYS and LEORA. - -I’m a free software enthusiast, using GNU/Linux since 2008 and Emacs -since 2016. - -I spend my personnal programming projects as well as on my constructed -worlds and languages. I also like to go climbing, and hiking whenever -I have the opportunity to. - -I speak natively French, and English at a native level. I also speak -some Japanese, [[https://elefen.org][Lingua Franca Nova]], and Norwegian Bokmål. - -#+begin_export html -This website is also available on Gemini as [gmi.phundrak.com/en](gemini://gmi.phundrak.com/en)! -#+end_export - -#+include: other-links diff --git a/content/en/keine-tashi.org b/content/en/keine-tashi.org deleted file mode 100644 index 0ea69db..0000000 --- a/content/en/keine-tashi.org +++ /dev/null @@ -1,190 +0,0 @@ -#+setupfile: ../headers -#+language: en - -* BSUP01 Keine Tashi -** Introduction -KEINE Tashi is a character and set of vocal libraries developed for -the shareware [[http://utau2008.web.fc2.com/][UTAU]], a singing voice synthesizer. I developed KEINE -Tashi over the course of several years, from 2012 to 2015. Three vocal -libraries have been released to the public, the most used one being -his *JPN Power Extend* one. On March 10th, 2017, I announced I would -cease any kind of activity related to UTAU. - -#+begin_export html -

-#+end_export - -** Character and vocal libraries -Here’s a copy and paste of some old pages describing KEINE Tashi: - -*** Presentation -#+begin_export html - -Illustration de KEINE Tashi par Umi - -#+end_export - -- Codename :: BSUP01 恵音བཀྲ་ཤིས་ KEINE Tashi -- First name :: Tashi (བཀྲ་ཤིས་), Tibetan name meaning “auspicious” -- Last name :: Keine (恵音), Japanese name meaning “Blessing sound”. - It reads as “keine”, although its regular reading should be - “megumine”. -- Model :: BSUP (Bödkay Shetang UTAU Project) -- Number :: 01 -- Gender :: male -- Birthday (lore) :: June 28th, 1991 -- Birthday (first release) :: October 14th, 2012 -- Weight :: 154 lb / 70 kg -- Heigh :: 6′0″ / 182 cm (very tall for a Tibetan) -- Hair color :: black -- Eyes color :: brown~black -- Appearance :: Tashi wears a modernized Tibetan suit from the Amdo - Region (Chinese: 安多 Ānduō), colored in blue. He also wears some - turquoise jeweleries. -- Favorite food :: meat momo (Tibetan raviolies) -- Character item :: a Tibetan manuscript -- Voice and creator :: [[https://phundrak.com][Phundrak]] (me) -- Likes :: to meditate, calligraphy, old books, manuscripts (is that - a self-insert?) -- Dislikes :: selfishness, lies, arrogance -- Personality :: Tashi is somebody very calm, sweet. He really enjoys - old books and manuscripts, and he LOVES meditate! He's never hungry, - so, he can stay meditating for 2~3 days meditating, just like that, - until he realizes that he should eat something. And he always keeps - quiet, it's really hard to make him angry. - - But when he is, his anger becomes wrath. Anyone who experienced it - can attest how complex and difficult it is to calm him down. - Strangely enough, shortly after being confronted by Tashi, the - victims of this wrath see their quality of life greatly improve. - Maybe these people needed to hear some truths they refused to face - before? - -*** Vocal libraries -**** JPN VCV -- Download link :: ⁣ - - | Extension | Size | Link | - |-----------+----------+------| - | 7z | 25.7 MiB | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_VCV.7z][DL]] | - | tar.xz | 32.5 MiB | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_VCV.tar.xz][DL]] | - | zip | 38.0 MiB | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_VCV.zip][DL]] | - -- File size :: 60.7 MB -- Total uncompressed size :: 94.4 MB -- Number of voice phonemes :: 1264 (253 audio files) -- Average frequency :: G#2 -- Vocal range :: C2~D3 -- FRQ file presence :: partial -- Release date :: October, 14th 2012 -- Phoneme encoding :: Romaji with hiragana and CV romaji aliases -- Supported languages :: Japanese -- oto.ini :: Tuned myself -- Recommended engines :: TIPS, VS4U - -**** JPN Extend Power -- Download link :: ⁣ - - | Extension | Size | Link | - |-----------+--------+------| - | 7z | 1.1Gio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Power.7z][DL]] | - | tar.xz | 1.1Gio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Power.tar.xz][DL]] | - | zip | 1.2Gio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Power.zip][DL]] | - -- File size :: 114 MB -- Total uncompressed size :: 155 MB -- Number of voice phonemes :: 3020 (546 audio files) -- Average frequency :: C3 -- Vocal range :: B1~D4 -- FRQ file presence :: partial -- Release date :: June 28th, 2013 -- Phoneme encoding :: Romaji (hiragana aliases) -- Supported languages :: Japanese -- oto.ini :: Tuned myself -- Recommended engines :: VS4U, world4utau - -**** JPN Extend Youth - -- Download link :: ⁣ - - | Extension | Size | Link | - |-----------+----------+------| - | 7z | 237.7Mio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Youth.7z][DL]] | - | tar.xz | 243.5Mio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Youth.tar.xz][DL]] | - | zip | 268.7Mio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Youth.zip][DL]] | - -- File size :: 36.9 MB -- Total uncompressed size :: 42.0 MB -- Number of voice phonemes :: 1954 (182 audio files) -- Average frequency :: C4 -- Vocal range :: F#3~A#4 -- FRQ file presence :: partial -- Release date :: June 28th, 2013 -- Phoneme encoding :: Romaji (hiragana aliases, romaji added with the - oto.ini update) -- Supported languages :: Japanese -- oto.ini :: Tuned myself -- Recommended engines :: fresamp, VS4U, world4utau - -**** JPN Extend Native -- Status :: abandonned - -**** TIB CVVC -- Status :: abandonned - -**** ENG -#+begin_export html - -Illustration de KEINE Tashi EN - -#+end_export - -- Status :: abandonned - -** Usage clause and license -KEINE Tashi is released under the [[https://creativecommons.org/licenses/by-nc-sa/4.0/][CC BY-SA-NC 4.0 license]], meaning you -are free to: - -- use :: make use of the vocal libraries in UTAU or any other singing - vocal synthesizer software. -- adapt :: remix, transform, and build upon the material -- share :: copy and redistribute the material in any medium or format - -my work, on the condition of: - -- Attribution :: You must give appropriate credit, provide a link to - the license, and indicate if changes were made. You may do so in any - reasonable manner, but not in any way that suggests the licensor - endorses you or your use. -- NonCommercial :: You may not use the material for commercial - purposes. -- ShareAlike :: If you remix, transform, or build upon the material, - you must distribute your contributions under the same license as the - original. - -Although I cannot add anything to this legal notice, I would also like -if you followed the following rules of thumb regarding this character: -any religious use of this character and its vocal libraries is -forbidden, except for folk music, and Buddhist and Bön songs. However, -due to the current controversy, any song linked to His Holiness the -Gyalwa Karmapa is strictly forbidden until said controversy has been -officially resolved. This is also applicable to His Holiness the Dalai -Lama, the Venerable Shamar Rinpoche, and Tai Situ Rinpoche. If you -have any question or if you are unsure, please email me. - -#+include: other-links diff --git a/content/en/other-links b/content/en/other-links deleted file mode 100644 index 3e24c1a..0000000 --- a/content/en/other-links +++ /dev/null @@ -1,14 +0,0 @@ -# -*- mode: org -*- - -#+begin_export gmi -# Other Web Pages - -=> ./index.gmi Home -=> ./find-me.gmi Where to find me -=> ./resume.gmi Resume -=> ./projets.gmi Programming Projets -=> ./conlanging.gmi Conlanging -=> ./vocal-synthesis.gmi Vocal Synthesis -=> ./about.gmi About -=> ./privacy.gmi Privacy -#+end_export diff --git a/content/en/privacy.org b/content/en/privacy.org deleted file mode 100644 index e31cebc..0000000 --- a/content/en/privacy.org +++ /dev/null @@ -1,76 +0,0 @@ -#+setupfile: ../headers -#+language: en - -* Privacy -** Where is the website hosted? -This website is hosted on my private physical server, located in the -town of Bron in France, near Lyon. All of my websites are also hosted -on this server, except for [[https://labs.phundrak.com][=labs.phundrak.com=]] and =mail.phundrak.com= -which are hosted on servers rented to Scaleway and OVH France -respectively. These servers are also located in France. - -** Cookies -*** What are cookies? -Cookies are small files a website saves on your computer or mobile -phone when you visit a website. Although not all sites make use of -them, they are nevertheless extremely common in order to allow -websites to function properly or function properly or more -efficiently. - -This website uses some functional cookies in order to remember your -preferences, such as your preferred language or its colour theme. -These cookies are not and cannot be used to track you. - -However, as this site is protected by Cloudflare, they may also host -some cookies to remember, for example, that your browser is safe or to -record traffic to the site. - -*** How can I control cookies on my computer? -If you don't want Cloudflare to record your browsing activity on my -website, a good ad blocker should do the trick. I personally recommend -[[https://ublockorigin.com/][uBlock Origin]], one of the most effective ad blockers I know of if not -the most effective one. - -You can also manually delete cookies from your browser, but given the -number of browsers out there, it might be quicker for you to look up -DuckDuckGo, Qwant or Startpage to do this for your current browser (if -you're worried about cookie usage, I guess you'll want to avoid -Google). - -*** What about other methods of tracking users? -There are other more subtle methods of tracking someone on the -internet, or even via emails or any web content rendered on the -screen, such as web beacons (minuscule, invisible images). It is also -possible to store Flash cookies or local shared objects. - -*** But is there any tracking at all on this website? -Well, there is, but it absolutely respects your privacy. I use my own -instance of [[https://umami.is][Umami]] which is an analytics service that is fully GDPR and -CCPA compliant. In short, when you visit a web page, some data get -sent to my service, but nothing that can identify you. If you come -back an hour later, I won’t have any indication that you are the same -person. - -If you still worry about your privacy, you have two options: -- Activate the Do Not Track setting of your browser (which Umami will - honour) -- Block the domain =umami.phundrak.com= in uBlock Origin (the only - ad blocker I will ever trust) - -** Is there targeted advertisement on this website? -There’s no advertisement to begin with, and never will be. If you see -any, check your computer and browser for virus, that is not normal. If -it indeed comes from my website, it means it has been hacked. If you -can see in this website’s repository that I myself added ads, it means -that I either lost my morals, or that I have been kidnapped and this -is a cry for help. - -** How often is this page updated? -It is updated from time to time to reflect any changes in how my -website behaves, or if I notice errors on this page (such as typos). - -** I have other questions -And I have the answers! I’ll be more than happy to chat with you by -email, feel free to send me one at [[mailto:lucien@phundrak.com][lucien@phundrak.com]]. - -#+include: other-links diff --git a/content/en/projects.org b/content/en/projects.org deleted file mode 100644 index 52c1827..0000000 --- a/content/en/projects.org +++ /dev/null @@ -1,43 +0,0 @@ -#+setupfile: ../headers -#+language: en - -* Programming Projects -** Pinned GitHub Projects -#+begin_export gemini -Unfortunately, this content is not available on Gemini. I’m working on it. -#+end_export - -#+begin_export html - - - - - - - - -#+end_export - -** Most Starred Projects on GitHub -#+begin_export gemini -Unfortunately, this content is not available on Gemini. I’m working on it. -#+end_export - -#+begin_export html - - - -#+end_export - -** Latest Active Repositories on GitHub -#+begin_export gemini -Unfortunately, this content is not available on Gemini. I’m working on it. -#+end_export - -#+begin_export html - - - -#+end_export - -#+include: other-links diff --git a/content/en/resume.org b/content/en/resume.org deleted file mode 100644 index 2aede9b..0000000 --- a/content/en/resume.org +++ /dev/null @@ -1,84 +0,0 @@ -#+setupfile: ../headers -#+language: en - -* Resume -** Profesionnal Experiences -*** Aubay (2023 - ) -- Consultant since September 2023 -- Internship from early February to early August 2023 -- Web app development -- Usage of Angular, Java Spring Boot, Spring Batch, and PostgreSQL - -*** VoxWave (2014 - 2018) -Startup specialized in the creation of French virtual singers using -vocal synthesis. Its best known product is ALYS. [[./vocal-synthesis.md][More here]]. - -- Co-founder, CTO -- Development of singing synthesis vocal libraries -- Linguistic research -- User support -- Recruit training for vocal libraries development - -** Education -*** 2nd Year Master’s Degree (University of Paris 8) -Year repeated due to health issues with no long-lasting consequences. - -*** 1st Year Master’s Degree (University of Paris 8) -*** Computer Science Bachelor Degree (University of Paris 8) -*** English Literature (University of Lyon 2) -Studied for a year and a half until the creation of [[./resume.md#voxwave-2014-2018][VoxWave]]. - -** Web Programming -*** Front-end -- Professional use of Angular and TypeScript -- Personal use of Vue (including Nuxt) - -*** Back-end -- Professional use of Java SpringBoot and SpringBatch -- Professional and personal use of PostgreSQL -- Personal use of Rust ([[https://github.com/poem-web/poem/][poem]], [[https://actix.rs/][actix-web]] and [[https://rocket.rs/][Rocket]]) -- Some experience in back-end development with Django (Python) -- Personal use of MySQL and SQLite - -** System Programming -- Frequent usage of Rust, C, EmacsLisp, and UNIX shells (bash, fish, Eshell) -- Occasional use of C++, Python, and CommonLisp - -** Development Tools -*** IDEs and Text Editors -- Professional use of VS Code, Eclipse, and Git -- Advanced user of Emacs, including its LSP and Git integrations -- Basic knowledge of Vim, CLion, Pycharm, and WebStorm - -*** CI/CD and Deploying to the Web -- Experienced with web servers such as Nginx and Caddyserver -- Good knowledge of virtualization and deployment with Docker and - Docker Compose for virtualization, Drone.io, and GitHub Actions for - deployment. - -** Operating Systems -- Usage and administration of Linux (Arch Linux, Void Linux, Debian, - Ubuntu, Alpine Linux, NixOS) -- Administration of web servers and storage servers (Arch Linux, - Debian, Raspbian, Alpine Linux, NixOS) -- Basic knowledge with Guix System and Windows XP through 10 (except - Vista) - -** Office Applications -- Good knowledge with [[https://orgmode.org/][org-mode]] (main tool), LaTeX -- I know my way around LibreOffice, Microsoft Office, OnlyOffice, and - WPS Office - -** Audio -*** Singing Vocal Synthesis -- Development and creation of vocal libraries for VOCALOID3, - Alter/Ego, Chipspeech, and UTAU -- Usage of VOCALOID 2 through 4, Alter/Ego, Chipspeech, UTAU, CeVIO - Creative Studio - -*** Audio Engineering -- Music writing and mix software: FL Studio -- Audio repair and cleaning: iZotope RX -- Mastering: T-RackS CS - -#+include: other-links diff --git a/content/en/vocal-synthesis.org b/content/en/vocal-synthesis.org deleted file mode 100644 index a6ef714..0000000 --- a/content/en/vocal-synthesis.org +++ /dev/null @@ -1,58 +0,0 @@ -#+setupfile: ../headers -#+language: en - -#+begin_export html ---- -title: Vocal Synthesis ---- -#+end_export - -* My works in vocal synthesis -From 2011 to 2018, I worked as an amateur and professional in singing -vocal synthesis. More precisely, I was creating vocal libraries used -by various libraries, mainly UTAU and Alter/Ego. - -** UTAU -I began working with UTAU first by the end of 2011 on an unnamed and -deleted Japanese vocal library. While I didn’t maintain it for long, -mainly due to its bad recording quality (I recorded it with a low-end -desktop microphone) and configuration, it did teach me the basics of -creating vocal libraries and working with audio files. - -In October 14th, 2012, I released my second vocal library, named -/BSUP01 KEINE Tashi JPN VCV/ which was of higher quality both due to the -recording equipment, manner of recording, and configuration, though -still relatively average for the time. My best work with this series -of vocal libraries was /BSUP01 KEINE Tashi JPN Extend Power/, a -high-energy voice made in similar circumstances but with yet again -better know-how. - -This series of vocal libraries also featured /BSUP01 KEINE Tashi TIB -CVVC/ and /BSUP02 Drolma TIB/, the two first Tibetan vocal libraries for -singing vocal synthesis worldwide. - -I later created in UTAU /ALYS 001 JPN/, /ALYS 001 FRA/, and /ALYS 002 FRA/ -as prototypes, known as /ALYS4UTAU/, for our upcoming product while -working at VoxWave. - -While all these vocal libraries have been discontinued, vocal -libraries for /BSUP01 KEINE Tashi/ and /ALYS/ are available for download. -Please refer to the following pages: -- BSUP01 KEINE Tashi :: [[file:./keine-tashi.org][BSUP01 KEINE Tashi]] -- ALYS :: [[https://labs.phundrak.com/ALYS/ALYS][ALYS for Alter/Ego download]] - -** Alter/Ego -[[https://www.plogue.com/products/alter-ego.html][Alter/Ego]] is a singing vocal synthesis engine made by [[https://www.plogue.com/][Plogue Inc.]]. -ALYS was its first commercial vocal library as well as the first -professional singing vocal library available in French. - -Due to the architecture and behaviour of Alter/Ego, important changes -had to be done to the recording script for ALYS (later re-used for -LEORA). Including the development of the new recording scripts, the -initial development period for ALYS spanned well over a year, with -some additional eight to nine months for its first major update. - -ALYS for Alter/Ego, also known as /ALYS4AE/, is available free of charge -as a module for Alter/Ego - -#+include: other-links diff --git a/content/find-me.org b/content/find-me.org deleted file mode 100644 index 78616d7..0000000 --- a/content/find-me.org +++ /dev/null @@ -1,31 +0,0 @@ -#+setupfile: ./headers -#+language: fr - -* Où me trouver - -Je suis présent sur différentes plateformes et quelques réseaux -sociaux où vous pouvez me suivre. - -** Réseaux sociaux -- {{{icon(mastodon)}}} *Mastodon* :: [[https://mastodon.phundrak.com/@phundrak][@phundrak@mastodon.phundrak.com]] -- {{{icon(twitter)}}} *Twitter* :: [[https://twitter.com/phundrak][@phundrak]], cependant je n’y suis plus très - actif et j’y repartage principalement mes messages Mastodon qui - parfois se font tronquer -- {{{icon(writefreely)}}} *Writefreely* :: - - [[https://write.phundrak.com/phundrak][*@phundrak@write.phundrak.com*]] : billets personnels - - [[https://write.phundrak.com/phundraks-short-stories][*@phundraks-short-stories@write.phundrak.com*]] : histoires courtes -- {{{icon(discord)}}} *Discord* :: =@phundrak= (dites-moi que vous venez - d’ici, autrement il est possible que je considère le message comme - du pourriel) - -** Autres plateformes -- {{{icon(envelope)}}} *Courriel* :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]] -- {{{icon(rss)}}} *Blog* :: [[https://blog.phundrak.com][blog.phundrak.com]] -- {{{icon(gitea)}}} *Gitea* :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]] -- {{{icon(github)}}} *GitHub* :: [[https://github.com/Phundrak][Phundrak]] -- {{{icon(youtube)}}} *YouTube* :: [[https://www.youtube.com/@phundrak][@phundrak]] -- {{{icon(reddit)}}} *Reddit* :: [[https://www.reddit.com/user/phundrak][/u/phundrak]] -- {{{icon(linkedin)}}} *LinkedIn* :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]] -- {{{icon(twitch)}}} *Twitch* :: [[https://www.twitch.tv/phundrak][phundrak]] - -#+include: other-links diff --git a/content/headers b/content/headers deleted file mode 100644 index d20761d..0000000 --- a/content/headers +++ /dev/null @@ -1,7 +0,0 @@ -# -*- mode: org -*- -#+author: Lucien Cartier-Tilet -#+email: lucien@phundrak.com -#+creator: Lucien Cartier-Tilet -#+options: H:4 broken_links:mark email:t ^:{} tex:dvisvgm toc:nil - -#+macro: icon @@html:@@ diff --git a/content/index.org b/content/index.org deleted file mode 100644 index 6a14a37..0000000 --- a/content/index.org +++ /dev/null @@ -1,31 +0,0 @@ -#+setupfile: ./headers -#+language: fr - -* Accueil - -Bonjour, je suis Lucien Cartier-Tilet, un consultant chez [[https://aubay.com][Aubay]]. - -J’ai étudié pour mon Master 2 THYP (/Technologies de l’Hypermédia/) à -l’Université Vincennes Saint-Denis (Paris 8). - -J’ai travaillé chez VoxWave de 2012 à 2018 en tant que co-fondateur et -directeur technique de l’entreprise. J’y ai notamment développé les -chanteuses virtuelles francophones nommées ALYS et LEORA. - -Je suis un enthousiaste du logiciel libre, utilisant Linux depuis 2008 -et Emacs depuis 2016. - -Mes passe-temps principaux sont la programmation, aussi bien de la -programmation système que de la programmation web, et la construction -de langues et univers fictifs. J’aime aussi faire de l’escalade et -quand l’opportunité se présente, de la randonnée. - -Ma langue maternelle est le Français, mais je parle également -couramment en anglais. J’ai également des bases en japonais, [[https://elefen.org][lingua -franca nova]], et en norvégien bokmål. - -#+begin_export html -Ce site web est également disponible sur Gemini à l’adresse [gmi.phundrak.com](gemini://gmi.phundrak.com)! -#+end_export - -#+include: other-links diff --git a/content/keine-tashi.org b/content/keine-tashi.org deleted file mode 100644 index e515b05..0000000 --- a/content/keine-tashi.org +++ /dev/null @@ -1,193 +0,0 @@ -#+setupfile: ./headers -#+language: fr - -#+begin_export html ---- -title: BSUP01 Keine Tashi ---- -#+end_export - -* BSUP01 Keine Tashi -** Présentation -Keine Tashi est un personnage et le nom d’une collection de banques -vocales développées pour le logiciel [[http://utau2008.web.fc2.com/][UTAU]], un logiciel de synthèse de -voix pour le chant. J’ai développé Keine Tashi de 2012 à 2015 et -publiai trois de ses banques vocales. Celle ayant rencontre le plus de -succès fut sa banque vocale /JPN Extend Power/. Le 10 mars 2017, -j’annonçai arrêter toutes activités liées à UTAU. - -#+begin_export html - - -#+end_export - -** Personnage et banques vocales -Voici une traduction en français des informations ayant trait à Keine -Tashi sur d’anciennes pages le présentant. - -*** Présentation -#+begin_export html - -Illustration de KEINE Tashi par Umi - -#+end_export - -- Nom de code :: BSUP01 恵音བཀྲ་ཤིས་ Keine Tashi -- Prénom :: Tashi (བཀྲ་ཤིས་), prénom tibétain signifiant « auspicieux » -- Nom :: Keine (恵音), nom japonais signifiant « son bénissant ». Le - nom se lit « keine » bien que sa lecture normale devrait être - « megumine ». -- Modèle :: BSUP (Bödkay Shetang UTAU Project, /Projet UTAU de Chant - Tibétain/) -- Numéro :: 01 -- Sexe :: homme -- Anniversaire (personnage) :: 28 juin 1998 -- Première publication :: 14 octobre 2012 -- Poids :: 154 lb / 70 kg -- Taille :: 182 cm -- Couleur de cheveux :: noir -- Couleur des yeux :: entre le marron et le noir -- Apparance :: Tashi porte une version modernisée d’un habit tibétain - traditionnel de la région de l’Amdo (Chinois : 安多 Ānduō) coloré en - bleu. Il porte également quelques bijoux de turquoise. -- Nourriture préférée :: momo à la viande (raviolis tibétains) -- Objet signature :: un manuscrit tibétain -- Voix et créateur :: [[https://phundrak.com][Phundrak]] (moi) -- Aime :: méditer, la calligraphie, les vieux livres et manuscripts - (en gros, moi à l’époque ou je créai ce personnage) -- N’aime pas :: l’égoïsme, les mensonges, l’arrogance -- Personnalité :: Tashi est quelqu’un de très calme et d’agréable. Il - adore les vieux livres et manuscrits, mais ce qu’il aime par-dessus - tout est la méditation. Il n’a jamais faim, ce qui fait qu’il peut - rester pendant plusieurs jours à méditer si l’envie le prend, - jusqu’au moment où il réalise qu’il a /besoin/ de manger. Il est très - difficile de le mettre en colère. - - Mais quand il le devient, sa colère devient explosive. Le calmer - devient alors une tâche extrêmement complexe. Étrangement, les - victimes de son courroux voient peu de temps après leur qualité de - vie grandement s’améliorer. Peut-être ces personnes avaient besoin - d’entendre des réalités auxquelles elles refusaient de faire face ? - -*** Banques vocales -**** JPN VCV -- Lien de téléchargement :: ⁣ - | Extension | Taille | Lien | - |-----------+----------+------| - | 7z | 25.7 MiB | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_VCV.7z][DL]] | - | tar.xz | 32.5 MiB | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_VCV.tar.xz][DL]] | - | zip | 38.0 MiB | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_VCV.zip][DL]] | -- Taille décompressée :: 47.1Mio -- Nombre de phonèmes :: 1264 (253 fichiers audio) -- Note moyenne :: G#2 -- Plage vocale :: C2~D3 -- Présence de fichiers FRQ :: partiel -- Date de publication :: 14 octobre 2012 -- Encodage des phonèmes :: Romaji avec des alias hiragana et un - support CV en romaji -- Langues supportées :: Japonais -- Moteurs de synthèse recommandés :: TIPS, VS4U - -**** JPN Extend Power -- Lien de téléchargement :: ⁣ - | Extension | Taille | Lien | - |-----------+--------+------| - | 7z | 1.1Gio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Power.7z][DL]] | - | tar.xz | 1.1Gio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Power.tar.xz][DL]] | - | zip | 1.2Gio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Power.zip][DL]] | - -- Taille décompressée :: 1.3Gio -- Nombre de phonèmes :: 3020 (546 fichiers audio) -- Note moyenne :: C3 -- Plage vocale :: B1~D4 -- Présence de fichiers FRQ :: partiel -- Date de publication :: 28 juin 2013 -- Encodage des phonèmes :: Romaji (alias hiragana) -- Langues supportées :: Japonais -- Moteurs de synthèse recommandés :: VS4U, world4utau - -**** JPN Extend Youth -- Lien de téléchargement :: ⁣ - | Extension | Taille | Lien | - |-----------+----------+------| - | 7z | 237.7Mio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Youth.7z][DL]] | - | tar.xz | 243.5Mio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Youth.tar.xz][DL]] | - | zip | 268.7Mio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Youth.zip][DL]] | - -- Taille décompressée :: 301.1Mio -- Nombre de phonèmes :: 1954 (182 fichiers audio) -- Note moyenne :: C4 -- Plage vocale :: F#3~A#4 -- Présence de fichiers FRQ :: partiel -- Date de publication :: 28 juin 2013 -- Encodage des phonèmes :: Romaji (alias hiragana) -- Langues supportées :: Japonais -- Moteurs de synthèse recommandés :: fresamp, VS4U, world4utau - -**** JPN Extend Native -- Status :: abandonné - -**** TIB CVVC -- Status :: abandonné - -**** ENG -#+begin_export html - -Illustration de Keine Tashi EN - -#+end_export - -- Status :: abandonné - -** Licence d’utilisation -Keine Tashi est publié sous la licence [[https://creativecommons.org/licenses/by-nc-sa/4.0/][CC BY-SA-NC 4.0]]. Cela signifie -que vous êtes libres : -- d’utiliser :: utiliser les banques vocales dans UTAU ou tout autre - logiciel ; -- de partager :: copier, distribuer et communiquer le matériel par - tous moyens et sous tous formats ; -- d’adapter :: remixer, transformer et créer à partir du matériel ; - -Selon les conditions suivantes : - -- Attribution :: Vous devez me créditer lors de l’utilisation de - Tashi, intégrer un lien vers la licence et indiquer si des - modifications ont été effectuées. Vous devez indiquer ces - informations par tous les moyens raisonnables, sans toutefois - suggérer que je vous soutienne ou que je soutienne la façon dont - vous utilisez Tashi ; -- Pas d’Utilisation Commerciale :: Vous n’êtes pas autorisé à faire un - usage commercial de Tashi, tout ou partie du matériel le composant ; -- Partage dans les Mêmes Conditions :: Dans le cas où vous effectuez - un remix, que vous transformez ou créez à partir du matériel - composant Tashi, vous devez le diffuser modifié dans les mêmes - conditions, c'est-à-dire avec la même licence avec laquelle Tashi - est diffusé ici. - -Bien que je ne puisse pas ajouter d’éléments à cette licence légale, -je souhaiterais ajouter une requête personnelle : merci de ne pas -créer de chansons à caractère religieux, à l’exception des chansons -tibétaines bouddhistes ou bön. Cependant, du fait de la controverse -actuelle concernant l’identité de Sa Sainteté le Gyalwa Karmapa, toute -chanson lié à sa personne est également interdite jusqu’à résolution -officielle de la situation. Cette interdiction est également -applicable à Sa Sainteté le Dalaï Lama, au Vénérable Shamar Rinpoché -et Tai Situ Rinpoche. Si vous avez la moindre question, n’hésitez pas -à m’[[mailto:lucien@phundrak.com][envoyer un email]]. - -#+include: other-links diff --git a/content/lfn/about.org b/content/lfn/about.org deleted file mode 100644 index 89c6ec7..0000000 --- a/content/lfn/about.org +++ /dev/null @@ -1,23 +0,0 @@ -#+setupfile: ../headers -#+language: lfn - -* A tema -** Introdui -Asi es la loca ueb personal de Lucien Cartier-Tilet, ance conoseda -commo “P’undrak” o “Phundrak”. - -Lo es scriveda con [[https://v2.vuepress.vuejs.org/][Vuepress]] e es completa de fonte abrida. On pote -trova la totalia de la testo de fonte sur [[https://labs.phundrak.com/phundrak/phundrak.com][mea Gitea personal]]. La -icones ce es usada sur esa loca ueb veni de varia orijinas diversa: -- [[https://icomoon.io][IcoMoon]] ce me usa afin faxi icones en un tipo de letra unica, - incluinte alga de lor propre icones, -- [[https://fontawesome.com/][FontAwesome]] de do la majoria de mea icones veni (lor util per Vue no - es vera bon en mea opinia) -- La {{{icon(conlang)}}} [[https://conlang.org/][Asosia de Crea de Linguas]] {{{icon(conlang)}}} de cual me - ia altera lor logo per mea linguas construida, -- {{{icon(emacs)}}}[[https://www.gnu.org/software/emacs/][Emacs]] e {{{icon(writefreely)}}} [[https://writefreely.org/][WriteFreely]] de cual me ia - recrea parte de lor logo propre en SVG afin de crea un icon, -- {{{icon(gitea)}}} [[https://gitea.io][Gitea]] de cual me ia altera la logo afin fa lo - monocromatica. - -#+include: other-links diff --git a/content/lfn/conlanging.org b/content/lfn/conlanging.org deleted file mode 100644 index fcd2a45..0000000 --- a/content/lfn/conlanging.org +++ /dev/null @@ -1,31 +0,0 @@ -#+setupfile: ../headers -#+language: lfn - -* Crea de linguas -La /linguas construida/ (en engles /conlang/) es linguas artifis naseda de -la spirito de un persone, o a veses alga persones. Les es diferente de -linguas natural ce apare con la evolui de un lingua presedente parlada -par un popla completa dura multiple sentenios, como franses, engles, -putong, nion, o bahasa o cosa (/!Xhosa/). - -Linguas construida pote ave diversa intende tra sua crea, pe: -- es parlada como otra linguas natural afin de es un lingua franca - entre multiple comunias, como elefen o esperanto -- es un lingua secreta ce sola algun persones conose afin de comunica - sin ce on comprende los -- esperia lo ce es posible linguisticamente, como [[https://en.wikipedia.org/wiki/Lojban][Lojban]] ce atenta a - es la lingua la plu lojica -- completa un universo fantasial, como la linguas elfin de Tolkien o - klingon de Star Trek -- sola es arte, como la pinta o la poesia. - -En mea caso, la du ultima espicas es lo ce me impulsa a crea nova -linguas. Mea du projetas xef es [[https://conlang.phundrak.com/proto-nyqy][proto-ñyqy]] e [[https://conlang.phundrak.com/eittlandic][eittlansce]]. La prima es -un lingua prima ce se fundi sur no otra lingua, ma ce me va usa a crea -un familia linguistica completa, en ce eittlansce es desende de la -lingua de la vicinges, vea nordica, e ce se parla en la pais fantasial -de Eittland. - -On pote trove plu de informa sur [[https://conlang.phundrak.com/][mea loca ueb de linguas construida]]. - -#+include: other-links diff --git a/content/lfn/find-me.org b/content/lfn/find-me.org deleted file mode 100644 index 14902cb..0000000 --- a/content/lfn/find-me.org +++ /dev/null @@ -1,28 +0,0 @@ -#+setupfile: ../headers -#+language: lfn - -* Do trova me -On pote trova me sur multe loca ueb e redes sosial do on pote segue me. - -** Redes sosial -- {{{icon(mastodon)}}} *Mastodon* :: [[https://mastodon.phundrak.com/@phundrak][@phundrak@mastodon.phundrak.com]] -- {{{icon(twitter)}}} *Twitter* :: [[https://twitter.com/phundrak][@phundrak]], ma me usa lo a poca veses, la - plu de mea tuitas es mea mesajes mastodon ce es a vesas truncada -- {{{icon(writefreely)}}} *Writefreely* :: ⁣ - - [[https://write.phundrak.com/phundrak][@phundrak@write.phundrak.com]] :: revistas personal - - [[https://write.phundrak.com/phundraks-short-stories][@phundraks-short-stories@write.phundrak.com]] :: istorias corta (a - multe veses en Frans) -- {{{icon(discord)}}} *Discord* :: =@phundrak= (dise me ce tu veni de asi, - si no, me pote pensa ce tua mesaje es spam) - -** Other Websites -- {{{icon(envelope)}}} *Eposta* :: [[mailto:lucien@phundrak.com][lucien@phundrak.com]] -- {{{icon(rss)}}} *Blog* :: [[https://blog.phundrak.com][blog.phundrak.com]] -- {{{icon(gitea)}}} *Gitea* :: [[https://labs.phundrak.com/phundrak][@phundrak@labs.phundrak.com]] -- {{{icon(github)}}} *GitHub* :: [[https://github.com/Phundrak][Phundrak]] -- {{{icon(youtube)}}} *YouTube* :: [[https://www.youtube.com/@phundrak][@phundrak]] -- {{{icon(reddit)}}} *Reddit* :: [[https://www.reddit.com/user/phundrak][/u/phundrak]] -- {{{icon(linkedin)}}} *LinkedIn* :: [[https://www.linkedin.com/in/lucien-cartier-tilet/][Lucien Cartier-Tilet]] -- {{{icon(twitch)}}} *Twitch* :: [[https://www.twitch.tv/phundrak][phundrak]] - -#+include: other-links diff --git a/content/lfn/index.org b/content/lfn/index.org deleted file mode 100644 index b8ca2c2..0000000 --- a/content/lfn/index.org +++ /dev/null @@ -1,30 +0,0 @@ -#+setupfile: ../headers -#+language: lfn - -* Paje prima - -Saluta, me es Lucien Cartier-Tilet, un spesialiste laborante a [[https://aubay.com][Aubay]]. - -Me ia studia la informatica en la Master 2 THYP (franses: /Technologies -de l’Hypermédia/, elefen: /Tecnolojia de la Ipermedia/) en la Universia -Vincennes Saint-Denis (Paris 8). - -Me ia labora a VoxWave de 2012 a 2018 como un de sua co-fundores e sua -dirijor tecnical. Dura esta tempo, me ia crea la cantores virtual -franses ALYS e LEORA. - -Me es un zelo de la programes libre, usante GNU/Linux de 2008 e Emacs -de 2016. - -Me amatos es la crea de programes e construi mundos e linguas -fantasial. Me ama ance asende e pasea en la montania cuando me pote -lo. - -Mea lingua prima es franses, ma me pote parla fasil engles. Me ance -pote parla alga nion, norsce (bokmål) e elefen. - -#+begin_export html -Eso loca ueb es ance dispone per Gemini a la adirije ueb [gmi.phundrak.com/lfn](gemini://gmi.phundrak.com/lfn)! -#+end_export - -#+include: other-links diff --git a/content/lfn/keine-tashi.org b/content/lfn/keine-tashi.org deleted file mode 100644 index a65234f..0000000 --- a/content/lfn/keine-tashi.org +++ /dev/null @@ -1,178 +0,0 @@ -#+setupfile: ../headers -#+language: lfn - -* BSUP01 Keine Tashi -** Presenta -KEINE Tashi es un carater e la nom de un colie de bancos de voses -developa per la program [[http://utau2008.web.fc2.com/][UTAU]], un program de sintese de vose per canta. -Me ia developa KEINE Tashi de 2012 a 2015 e me ia publici tre de sua -bancos de vose. La ce ia ave la plu de susede ia es sua banco de vose -/JPN Extend Power/. La 10 marto 2017, me ia anunsia ce me para tota mea -ativias liada a UTAU. - -#+begin_export html - -#+end_export - -** Carater e bancos de vose -On ave asi en elefen la informas liada a KEINE Tashi sur sua vea -pajinas ce le ia presenta. - -*** Presenta -#+begin_export html - -Desinia de KEINE Tashi par Umi - -#+end_export - -- Nom de codigo :: BSUP01 恵音བཀྲ་ཤིས་ KEINE Tashi -- Nom individua :: Tashi (བཀྲ་ཤིས་), nom individua bod ce sinifia "augurida" -- Nom familial :: Keine (恵音), nom familial nion ce sinifia "sona - bondisada". On debe leje la nom como "keine", an si la leje ta debe - es "megumine". -- Model :: BSUP (Bödkay Shetang UTAU Project, franses: /Projet UTAU - de Chant Tibétain/, elefen: /Projeta UTAU de Canta Bod/) -- Numero :: 01 -- Seso :: om -- Aniversario (carater) :: 28 junio 1998 -- Primera Publici :: 14 otobre 2012 -- Pesa :: 70 kg / 154 lb -- Taie :: 182 cm / 5 ft 11 in -- Color de capeles :: negra -- Color de oios :: entre la brun e la negra -- Aspeta :: Tashi apone un varia moderna de un veste bod tradisional - de la rejion de Amdo (Jonguo: 安多 Ānduō) de color azul o blu. El - apone egal joalas de turcesa. -- Comable prefereda :: momo a la carne (raviolis bod) -- Ojeto suscrive :: un manoscrito bod -- Vose e creor :: [[https://phundrak.com][Phundrak]] (me) -- Ama :: medita, la caligrafia, vea libros e manuscritos (en jeneral, - me cuando me ia crea esa carater) -- No ama :: la egosia, mentis, vania -- Personalia :: Tashi es algun ce es multe calma e gustable. El gusta - vea libros e manuscritos, ma lo ce el gusta plu ca tota es medita. - El fami an nunca, par acel el pote mudi et medita durante multe dias - si el vole lo, asta el momento cuando el *nesesa* come. El coleri - multe difisil. - - Ma cuando coleri, sua coler deveni esplodente. Calmi el deveni alora - un taxe multa compleso. Ma es bizara ce la vitimes de sua furia ave - la cualia de sua vives deveni multe plu bon e se boni enorme. Se - pote ce esa personas ia nesesa oia realias ce los ia refusa oia? - -*** Bancos de voses -**** JPN VCV -- Descarga :: - | Sufisa | Taie | Iperlia | - |--------+---------+---------| - | 7z | 25.7Mio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_VCV.7z][DL]] | - | tar.xz | 32.5Mio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_VCV.tar.xz][DL]] | - | zip | 38.0Mio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_VCV.zip][DL]] | -- Taie descompresada :: 47.1Mio -- Numero de fonemes :: 1264 (253 fixes audio) -- Tono media :: G#2 -- Estende vosal :: C2~D3 -- Presente de fixes FRQ :: partal -- Data de publici :: 14 otobre 2012 -- Codigo de la fonemes :: Romaji con aliases hiragana e CV en - romaji -- Linguas suportada :: nion -- Motores de sintese recomenda :: TIPS, VS4U - -**** JPN Extend Power -- Descarga :: ⁣ - - | Sufisa | Taie | Iperlia | - |--------+--------+---------| - | 7z | 1.1Gio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Power.7z][DL]] | - | tar.xz | 1.1Gio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Power.tar.xz][DL]] | - | zip | 1.2Gio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Power.zip][DL]] | - -- Taie descompresada :: 1.3Gio -- Numero de fonemes :: 3020 (546 fixes audio) -- Tono media :: C3 -- Estende vosal :: B1~D4 -- Presente de fixes FRQ :: partal -- Data de publici :: 28 junio 2013 -- Codigo de la fonemes :: Romaji (aliases hiragana) -- Linguas suportada :: nion -- Motores de sintese recomenda :: VS4U, world4utau - -**** JPN Extend Youth - -- Descarga :: ⁣ - - | Sufisa | Taie | Iperlia | - |--------+----------+---------| - | 7z | 237.7Mio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Youth.7z][DL]] | - | tar.xz | 243.5Mio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Youth.tar.xz][DL]] | - | zip | 268.7Mio | [[https://cdn.phundrak.com/files/KeineTashi/BSUP01_KEINE_Tashi_JPN_Extend_Youth.zip][DL]] | - -- Taie descompresada :: 301.1Mio -- Numero de fonemes :: 1954 (182 fixes audio) -- Tono media :: C4 -- Estende vosal :: F#3~A#4 -- Presente de fixes FRQ :: partal -- Data de publici :: 28 junio 2013 -- Codigo de la fonemes :: Romaji (aliases hiragana) -- Linguas suportada :: nion -- Motores de sintese recomenda :: fresamp, VS4U, world4utau - -**** JPN Extend Native -- State :: abandonada - -**** TIB CVVC -- State :: abandonada - -**** ENG - -#+begin_export html - -Desinia de KEINE Tashi EN - -#+end_export - -- State :: abandonada - -** Lisensa de usa -KEINE Tashi es publica con la lisensa [[https://creativecommons.org/licenses/by-nc-sa/4.0/][CC BY-SA-NC 4.0]]. Esa sinifia ce -tu pote: -- usa :: usa la bancos de voses en UTAU o tota otra program -- comparti :: copia e distribui la materia en cualce media o formato -- adata :: remisca, muta e crea partinte de la materia - -Si te respeta esa condisionas: -- Atribui :: te debe de atribui mea cuando te usa Tashi, inclui un - iperlia a la lisensa e indica si te ia muta alga cosa. Te debe - incida esa informas con tota media razonante, ma no de forma ce on - pote crede ce me promove o suporta tua usa de Tashi -- NoComersial :: te pote a no grado ave un usa comersial Tashi -- CompartiEgal :: si te fe un remisca, un modifia o si te crea - partinte de la materia de Tashi, te debe comparti lo con la mesma - state, per dise con la mesma lisensa ce me comparti Tashi asi. - -An con ce me no pote ajunta elementos a esa lisensa legal, me vole -ajunta un solisita personal: me prefere si te no ta crea cantas -relijial estra de cantas bod budiste o bon. An con tota, par causa de -la controversa consernante la identia de Sua Santia La Gialua Karmapa, -tota canta lia a sua person es nonpermeteda asta esa situa es solveda. -Esa despermete es simil aplicada a Sia Santia la Dalai Lama, la -Onorable Xamar Rinpotxe e Tai Situ Rinpotxe. Si te ave un demanda o si -te no es serta, envia me [[mailto:lucien@phundrak.com][un eposta]]. - -#+include: other-links diff --git a/content/lfn/other-links b/content/lfn/other-links deleted file mode 100644 index d1e1f9f..0000000 --- a/content/lfn/other-links +++ /dev/null @@ -1,14 +0,0 @@ -# -*- mode: org -*- - -#+begin_export gmi -# Pajinas de la loca ueb - -=> ./index.gmi Paje prima -=> ./find-me.gmi Do trova me -=> ./resume.gmi Resoma de carera -=> ./projets.gmi Projetas informatical -=> ./conlanging.gmi Crea de linguas -=> ./vocal-synthesis.gmi Sintese vocal -=> ./about.gmi A tema -=> ./privacy.gmi Vive privata -#+end_export diff --git a/content/lfn/privacy.org b/content/lfn/privacy.org deleted file mode 100644 index 3348857..0000000 --- a/content/lfn/privacy.org +++ /dev/null @@ -1,68 +0,0 @@ -#+setupfile: ../headers -#+language: lfn - -* Vive privata -** Do es ospitada esa loca ueb? -Esa loca ueb es ospitada sur mea servador ueb personal, en la site de -Bron en Frans, como la majoria de mea locos ueb. [[https://labs.phundrak.com][=labs.phundrak.com=]] e -=mail.phundrak.com= ambos es ospitada on servadores ueb ce me lua a -Scaleway e OVH Frans en ordina, e esa servadores simil es en Frans. - -** Cucis -*** Ce es cucis -Cucis es peti fixes registrada par un loca ueb sur tua computa o -telefoneta cuando te lo visita. An si no tota la locas ueb usa lo, los -es an con tota estrema comun. Los capasi esa locas ueb a funsiona -coreta o plu eficas. - -Esa loca ueb usa cucis con la ojeto de recorda tua prefere, como ance -la lingua o la motif ce te ia eleje. - -An tal, esa loca ueb es protejeda par Cloudflare, esa compania ance -pote ospita alga cucis afin lo recorda si tu surfador es un risca par -me loca ueb o no. - -*** Como me pote controla la cucis sur mea computa? -Si te no vole ce Cloudflare recorda cucis, un bon anti-comersial como -[[https://ublockorigin.com/][uBlock Origin]] ta pote te proteje (es la plu eficas ce me conose). - -Te pote ance supresa con mano la cucis de tua surfador, ma me no pote -te dise como, lo ave tro ce esiste. Ma te pote xerca sur DuckDuckGo, -Qwant o Startpage como supresa lo (me suposa ce si tu vole supresa lo, -te vole evita Google). - -*** E la otra metodos afin de trasa? -Lo esista otra metodos plu sutil afin de trasa usores sur la interede, -o an con epostas o cada contenida ueb, como pixeles spia (imajes -estrema peti), cucis Flash o ojetos local compartida. - -*** Ma, lo ave metodos de trasa asi? -Si, ma la lo conserva tua vida privata. Me usa mea propre varia de -[[https://umami.is][Umami]] ce es un servi de analise de datos ce respeta completa la GDPR e -la CCPA. En noncomplicada parolas, cuando te come a un paje, la -informa es enviada ce alga ia visita lo, con alga otra informas. Ma on -no pote sabe ci ia visita la loca ueb, e si te va visita lo a otra -ves, on no pote sabe ce te ia veni ja. - -Si an tal te ansiosa consernante tua vida privata, tu avec du -posibles: -- Ativi la parametre Do Not Track de tua surfador (Umami respeta lo) -- Bloci la domina ueb =umami.phundrak.com= en uBlock Origin (la sola - blocinte de comersiales ce me fida) - -** Esa loca ueb usa comersiales intendeda? -Lo no ave no comersiales. Si te lo vide asi, te ave un virus sur tua -computa o surfador. Si esa comersiales vera ta veni de mea loca ueb, -lo es cracida. Si te pote vide en la arciveria git ce lo es me ce ia -ajunta esa comersiales, o me ia dementi, o me es secuestrada e lo es -un sinial de crise. - -** Ave esa pajina frecuente refrescis? -Me dona esa pajina un refresci aora e alora cuando lo debe a mostra -cambias de funsiona de mea loca ueb, o si me trova eras. - -** Me ave otra demandas -Te pote scrive me un eposta a la adirije de eposta -[[mailto:lucien@phundrak.com][lucien@phundrak.com]]. - -#+include: other-links diff --git a/content/lfn/projects.org b/content/lfn/projects.org deleted file mode 100644 index 6d30e66..0000000 --- a/content/lfn/projects.org +++ /dev/null @@ -1,43 +0,0 @@ -#+setupfile: ../headers -#+language: lfn - -* Projetas informatical -** Mea projetas GitHub spinida -#+begin_export gemini -Regretable, eso contenida no es dispone per Gemini. -#+end_export - -#+begin_export html - - - - - - - - -#+end_export - -** Mea projetas GitHub lo plu stelada -#+begin_export gemini -Regretable, eso contenida no es dispone per Gemini. -#+end_export - -#+begin_export html - - - -#+end_export - -** La plu nova projetas sur GitHub -#+begin_export gemini -Regretable, eso contenida no es dispone per Gemini. -#+end_export - -#+begin_export html - - - -#+end_export - -#+include: other-links diff --git a/content/lfn/resume.org b/content/lfn/resume.org deleted file mode 100644 index f86fc32..0000000 --- a/content/lfn/resume.org +++ /dev/null @@ -1,89 +0,0 @@ -#+setupfile: ../headers -#+language: lfn - -* Resoma de carera -** Informas -Lucien Cartier-Tilet - -** Esperia Profesal -*** Aubay (2023 - ) -- Spesialiste de setembre 2023 -- Stajia de la comensa de febrero a la comensa de agosto 2023 -- Developa de programes ueb -- Usa de Angular, Java Spring Boot, Spring Batch e PostgreSQL - -*** VoxWave (2014 - 2018) -Compania spesialida en la developa de cantantes virtual en franses ce -usa sintese vocal. La produi la plu selebra es ALYS. Plu de informa -[[./vocal-synthesis.md][aci]]. - -- Cofundor, dirije tecnical -- Programi de voses de sintese per la canta -- Rexerca linguistica -- Suporta de usadores -- Instrui de nova empleadas per la programi de voses de sintese - -** Educa -*** Mestral 2 de Tecnolojia de la Ipermedia (Universia de Paris 8, 2021 - 2023) -Me ia recomensa la anio per causa de mea sania, ma me no ave tempo -seguente. - -*** Mestral 1 de Informatica (Universia de Paris 8, 2020 - 2021) -*** Lisensa de Informatica (Universia de Paris 8, 2016 - 2019) -*** Engles Leteratural (Universia de Lyon 2, 2013-2014) -Me ia studia la engles leteratural durante un anio e dui asta la crea -de [[./resume.md#voxwave-2014-2018][VoxWave]]. - -** Programi ueb -*** Front-end -- Usa profesal de Angular e TypeScript -- Usa personal de Vue (inclui Nuxt) - -*** Backend -- Usa profesional de Java SpringBoot e SpringBatch -- Usa profesional e personal de PostgreSQL -- Usa personal de Rust ([[https://github.com/poem-web/poem/][poem]], [[https://actix.rs/][actix-web]] e [[https://rocket.rs/][Rocket]]) -- Esperia en programi de backend con Django (Python) -- Usa personal de PostgreSQL e SQLite - -** Programi sistem -- Usa personal e frecuente de Rust, C, shelles UNIX (bash, fish, - Eshell) e EmacsLisp - Usa personal nonfrecuente de C++, Python e CommonLisp - -** Utiles de developa -*** IDEs e editadores -- Usa profesional de VS Code, Eclipse e Git -- Conoses esperta de Emacs, inclui con la incluis de LSP e Git -- Conoses fundal de Vim, CLion, PyCharm e WebStorm - -*** CI/CD e desplia ueb -- Esperia con la servadores ueb Nginx e Caddyserver -- Bon conoses de Docker e Docker Compose, Drone.io e GitHub Actions - per despia ueb - -** Sistemes de opera -- Usa et manejablia de Linux (Arch Linux, Void Linux, Debian, Ubuntu, - Alpine Linux, NixOS) -- Manjablia de servidores ueb e servidores de conserva (Arch Linux, - Debian, Ubuntu, Alpine Linux, NixOS) -- Conosas fundal de Guix System e Windows (de XP a 10, con eseta de - Vista) - -** Program de ofisia -- Bon conosas con [[https://orgmode.org/][org-mode]] (Emacs) e LaTeX -- Conosas con LibreOffice, Microsoft Office, WPS Office e OnlyOffice - -** Audio -*** Sintese vocal cantada -- Developa e crea de bancos de voses per sintese vocal cantada per - VOCALOID3, Alter/Ego, Chipspeech e UTAU -- Usa de VOCALOID2 a VOCALOID4, Alter/Ego, Chpispeech, UTAU, CeVIO - Creative Studio - -** Injenia audio -- program de musica: FL Studio -- repara e puri audio: iZotope RX -- mastering: T-RackS CS - -#+include: other-links diff --git a/content/lfn/vocal-synthesis.org b/content/lfn/vocal-synthesis.org deleted file mode 100644 index cd053f6..0000000 --- a/content/lfn/vocal-synthesis.org +++ /dev/null @@ -1,56 +0,0 @@ -#+setupfile: ../headers -#+language: lfn - -#+begin_export html ---- -title: Sintese vocal ---- -#+end_export - -* Labora en sintese vocal -De 2011 a 2018, me ia labora esente un amator alora esente un profesal -en la domina de la sintese vocal. Plu eseta, me ia crea e usa bancos -de voses par la program UTAU e alora Alter/Ego xef. - -** UTAU -Me ia comensa usa UTAU a la fin de 2011 con un banco de vose nion -findida sur mea vose, sin nom e perdeda de tempo longa. An si no me ia -conserva lo longua, xef par causa de la mal cualia de sua ajusta et -sua samples audio (me ia sample con un microfon de mal cualia), acel -ia educa me la fundas de la crea de bancos de voses per UTAU e labora -con fixes audio. - -La 14 otobre 2012, me ia publici mea du banco de vose, /BSUP01 KEINE -Tashi JPN VCV/, un banco de vose egal findida sur mea vose e con un -cualia de sua samples e de sua ajusta multe plu bon. Ma mea plu bon -banco vocal per UTAU ia es /BSUP01 KEINE Tashi Extend Power/ ce ia ave -un vose plu forte cuando ia ave plu de esperia. - -Esa serie de bancos de voses simil inclui /BSUP01 KEINE Tashi TIB CVVC/ -e /BSUP02 Djetsün/, la prima bancos de voses de la mundo ce ia pote -canta en bod (ma me ia publici an nunca los). - -Me ia crea en 2014 la banco de vose /ALYS 001 JPN/, /ALYS 001 FRA/ e /ALYS -002 FRA/ esente prototipos de ALYS con UTAU. Esa bancos de voses es -conoseda como /ALYS4UTAU/. - -En ce cada esa bancos oji no plu es developa e sua supporta tecnica no -plu es garantiada, on pote encora descarga /BSUP01 KEINE Tashi/ e /ALYS/: -- BSUP01 KEINE Tashi :: [[file:./keine-tashi.org][BSUP01 KEINE Tashi]] -- ALYS :: [[https://labs.phundrak.com/ALYS/ALYS][Descarga de ALYS4AE]] (en engles) - -** Alter/Ego -[[https://www.plogue.com/products/alter-ego.html][Alter/Ego]] es un motor de sintese vocal crea par [[https://www.plogue.com][Plogue Inc.]]. ALYS ia -es la prima banco de vose comersial, como la prima vose de sintese -profesal en franses crea per canta. - -Par causa de la arciteta e de la condui de Alter/Ego, cambias par la -senario de rejistra par ALYS (e plu tarda par LEORA) ia es nesesada. -Cuando on inclui la reali de la senario, la developa de ALYS per -Alter/Ego (simil conoseda como /ALYS4AE/) ia dura plu de un anio. La -developa de la prima refresci de ALYS ia dura nove menses completinte. - -On pote aora descarga /ALYS4AE/ sin custa con un modulo de Alter/Ego de -15 desembre 2021. - -#+include: other-links diff --git a/content/other-links b/content/other-links deleted file mode 100644 index ffdaedc..0000000 --- a/content/other-links +++ /dev/null @@ -1,14 +0,0 @@ -# -*- mode: org -*- - -#+begin_export gmi -# Autres pages web du site - -=> ./index.gmi Accueil -=> ./find-me.gmi Où me trouver -=> ./resume.gmi CV -=> ./projets.gmi Projets informatiques -=> ./conlanging.gmi Création de langues -=> ./vocal-synthesis.gmi Synthèse vocale -=> ./about.gmi À propos -=> ./privacy.gmi Vie privée -#+end_export diff --git a/content/privacy.org b/content/privacy.org deleted file mode 100644 index d62a03b..0000000 --- a/content/privacy.org +++ /dev/null @@ -1,83 +0,0 @@ -#+setupfile: ./headers -#+language: fr - -* Vie Privée -** Où est hébergé le site ? -Ce site est hébergé sur mon serveur personnel, situé dans la ville de -Bron en France, comme la majorité de mes sites. Deux autres sites, -=labs.phundrak.com= et =mail.phundrak.com=, sont hébergés sur d’autres -serveurs loués à Scaleway et à OVH France respectivement, et les -serveurs se situent également en France. - -** Cookies -*** Que sont les cookies ? -Les cookies sont des petits fichiers sauvegardés par un site web sur -votre ordinateur ou votre téléphone portable lorsque vous visitez un -site. Bien que tous les sites n’en fassent pas forcément usage, ils -sont néanmoins extrêmement répandus afin de permettre aux sites de -fonctionner correctement ou plus efficacement. - -Ce site utilise quelques cookies fonctionnels dans le but de se -remémorer vos préférences, comme la langue du site ou bien son thème. -Ces cookies ne sont pas et ne peuvent pas être utilisés pour vous -traquer. - -Cependant, ce site étant protégé par Cloudflare, ce dernier pourra -pareillement héberger quelques cookies afin par exemple de se souvenir -que votre navigateur ne présente pas de risque ou bien pour -enregistrer le trafic sur le site. - -*** Comment puis-je contrôler les cookies sur mon ordinateur ? -Si vous ne souhaitez pas que Cloudflare enregistre ces dernières -activités, un bon anti-pub devrait faire l’affaire. Je recommande -personnellement [[https://ublockorigin.com/][uBlock Origin]], l’un des bloqueurs de pub les plus -efficaces que je connaisse. - -Vous pouvez par ailleurs supprimer manuellement les cookies de votre -navigateur, mais étant donné le nombre de navigateurs existants, il -sera sans doute plus rapide pour vous de chercher sur DuckDuckGo, -Qwant ou Startpage comment faire pour votre navigateur actuel (si vous -vous inquiétez de l’utilisation des cookies, je suppose que vous -voudrez éviter Google). - -*** Quid des autres méthodes de tracking ? -Il existe d’autres méthodes plus subtiles qui permettent de traquer -quelqu’un sur internet, ou même via des mails ou tout contenu web -rendu à l’écran, comme pixels espions (des images extrêmement -petites). Il est de plus possible de stocker des cookies Flash ou des -objets locaux partagés. - -*** Mais, est-ce qu’il y a du tracking sur ce site ? -Oui, mais en préservant intégralement votre vie privée. J’utilise ma -propre instance de [[https://umami.is][Umami]] qui est un service d’analyse de données qui -respecte entièrement le RGPD et le [[https://www.oag.ca.gov/privacy/ccpa][CCPA]]. Pour résumer, lorsque vous -passez sur une nouvelle page du site, l’information est envoyée qu’une -visite s’est produite, avec quelques informations supplémentaires, -mais rien qui permet d’identifier qui que ce soit. Si vous revenez -dans une heure, je ne saurai pas que vous êtes la même personne. - -Si vous vous inquiétez tout de même de votre vie privée, deux options -s’offrent à vous : -- Activez l’option Do Not Track de votre navigateur (Umami respecte ce - paramètre) -- Bloquez le domaine =umami.phundrak.com= dans uBlock Origin (le seul - bloqueur de pubs auquel je fais confiance) - -** Est-ce qu’il y a de la pub ciblée sur ce site ? -Il n’y a tout simplement aucune pub sur ce site. Si vous en voyez, -vous avez sans doute un virus installé sur votre ordinateur. Si ça -vient en effet de mon site web, cela veut dire qu’il a été piraté. Si -vous voyez sur son dépôt de code que c’est bien moi qui ai rajouté ces -pubs, cela veut dire que j’ai perdu tout mon sens moral, ou bien que -j’ai été kidnappé et il s’agit d’un appel au secours. - -** Est-ce que cette page est souvent mise à jour ? -Je peux la mettre à jour de temps en temps afin de refléter des -changements de fonctionnement du site, ou si je remarque une erreur -sur la page. - -** J’ai d’autres questions -Et je serai heureux d’y répondre par mail. Vous pouvez me contacter -via l’adresse mail [[mailto:lucien@phundrak.com][lucien@phundrak.com]]. - -#+include: other-links diff --git a/content/projects.org b/content/projects.org deleted file mode 100644 index 5e63966..0000000 --- a/content/projects.org +++ /dev/null @@ -1,43 +0,0 @@ -#+setupfile: ./headers -#+language: fr - -* Projets Informatiques -** Projets GitHub épinglés -#+begin_export gemini -Malheureusement, ce contenu n’est pas encore disponible sur Gemini. J’y travaille. -#+end_export - -#+begin_export html - - - - - - - - -#+end_export - -** Projets GitHub les plus étoilés -#+begin_export gemini -Malheureusement, ce contenu n’est pas encore disponible sur Gemini. J’y travaille. -#+end_export - -#+begin_export html - - - -#+end_export - -** Derniers dépôts de code actifs sur GitHub -#+begin_export gemini -Malheureusement, ce contenu n’est pas encore disponible sur Gemini. J’y travaille. -#+end_export - -#+begin_export html - - - -#+end_export - -#+include: other-links diff --git a/content/resume.org b/content/resume.org deleted file mode 100644 index 0faaebf..0000000 --- a/content/resume.org +++ /dev/null @@ -1,91 +0,0 @@ -#+setupfile: ./headers -#+language: fr - -#+begin_export html ---- -title: CV ---- -#+end_export - -* Curriculum Vitae -** Expériences professionnelles -*** Aubay (2023 - ) -- Consultant depuis septembre 2023 -- Stage de début février à début août 2023 -- Développement d’applications web -- Utilisation d’Angular, Java Spring Boot, Spring Batch et PostgreSQL - -*** VoxWave (2014 - 2018) -Startup spécialisée dans le développement de chanteurs virtuels -francophones utilisant de la synthèse vocale. Le produit le plus connu -est la chanteuse virtuelle ALYS. Plus d’informations [[./vocal-synthesis.md][ici]]. - -- Co-fondateur, directeur technique -- Programmation de voix de synthèse pour le chant -- Recherches linguistiques -- Support utilisateur -- Formation de recrues au développement de voix de synthèse - -** Éducation -*** Master 2 Technologies de l’Hypermédia (Université Paris 8, 2021 - 2023) -Redoublement pour causes de santé sans séquelles. - -*** Master 1 Informatique (Université Paris 8, 2020 - 2021) -*** Licence Informatique (Université Paris 8, 2016 - 2019) -*** Anglais LLCE (Université Lyon 2, 2013 - 2014, interrompu) -Un an et demi d’études de l’anglais littéraire en licence d’anglais -LLCE. Études interrompues suite à la création de [[./resume.md#voxwave-2014-2018][VoxWave]]. - -** Programmation Web -*** Frontend -- Expérience professionnelle avec Angular et TypeScript -- Expérience personnelle avec Vue (y compris Nuxt) - -*** Backend -- Utilisation professionnelle de Java SpringBoot et SpringBatch -- Utilisation professionnelle et personnelle de PostgreSQL -- Utilisation personnelle de Rust ([[https://github.com/poem-web/poem/][poem]], [[https://actix.rs/][actix-web]] et [[https://rocket.rs/][Rocket]]) -- Connaissances en développement backend avec Django (Python) -- Utilisation personnelle de MySQL et SQLite - -** Programmation Système -- Utilisation personnelle fréquente de Rust, C, shells UNIX (bash, fish, Eshell) et EmacsLisp -- Utilisation personnelle occasionnelle de C++, Python et CommonLisp - -** Outils de développement -*** IDEs et éditeurs de texte -- Utilisation professionnelle de VS Code, Eclipse et Git -- Utilisateur avancé personnelle d’Emacs, y compris avec ses - intégrations pour LSP et Git -- Connaissances basiques de Vim, CLion, PyCharm et WebStorm - -*** CI/CD et déploiement sur le web -- De l’expérience avec les serveurs web Nginx et Caddyserver -- Bonnes connaissances de Docker, Drone.io et GitHub Actions pour du - déploiement - -** Systèmes d’exploitation -- Utilisation et administration de Linux (Arch Linux, Void Linux, - Debian, Ubuntu, Alpine Linux, NixOS) -- Administration de serveurs web et serveurs de stockage (Arch Linux, - Debian, Ubuntu, Alpine Linux, NixOS) -- Connaissances élémentaires de Guix System et Windows de XP à 10 - (excepté Vista) - -** Bureautique -- Bonnes connaissances avec [[https://orgmode.org/][org mode]] et LaTeX -- Connaissances avec Libre Office, Microsoft Office, WPS Office et OnlyOffice - -** Audio -*** Synthèse de voix chantée -- Développement et création de banques vocales de synthèse vocale - chantée pour VOCALOID3, Alter/Ego, Chipspeech et UTAU -- Utilisation de VOCALOID2 à 4, Alter/Ego, Chipspeech, UTAU, CeVIO - Creative Studio - -*** Ingénierie audio -- Logiciel de musique : FL Studio -- Réparation et nettoyage audio : iZotope RX -- Mastering : T-RackS CS - -#+include: other-links diff --git a/content/vocal-synthesis.org b/content/vocal-synthesis.org deleted file mode 100644 index ed4fdeb..0000000 --- a/content/vocal-synthesis.org +++ /dev/null @@ -1,69 +0,0 @@ -#+setupfile: ./headers -#+language: fr - -#+begin_export html ---- -title: Synthèse vocale ---- -#+end_export - -* Travaux en synthèse vocale -De 2011 à 2018, j’ai travaillé autant en tant qu’amateur puis en tant -que professionnel dans le domaine de la synthèse vocale chantée. Plus -précisément, je créais et utilisait des banques vocales pour le -logiciel UTAU puis Alter/Ego principalement. - -** UTAU -J’ai commencé à travailler avec UTAU durant la fin de 2011 avec une -banque vocale japonaise basée sur ma voix, anonyme et perdue depuis. -Bien que je ne la maintins pas longtemps, principalement dû à la -mauvaise qualité de sa configuration et de ses échantillons audio -source (je l’enregistrai avec un micro de bureau de mauvaise qualité), -cela m’enseigna les bases de la création de banques vocales pour UTAU -et du travail avec des fichiers audio. - -Le 14 octobre 2012, je publiai ma seconde banque vocale, /BSUP01 KEINE -Tashi JPN VCV/, une banque vocale également basée sur ma voix et d’une -qualité bien supérieure du fait du matériel d’enregistrement -professionnel et de la méthode d’enregistrement très différente à -celle utilisé à l’origine. Bien que sa configuration n’était rien -d’extraordinaire pour l’époque, il s’agissait tout de même d’un gain -de qualité net. Ma meilleure banque vocale fut /BSUP01 KEINE Tashi JPN -Extend Power/, une voix puissante créée dans des circonstances -similaires, mais avec à nouveau un meilleur savoir-faire. - -Cette série de banques vocales basées sur ma voix inclut également -/BSUP01 KEINE Tashi TIB CVVC/ ainsi qu’une autre banque vocale basée sur -une autre voix, celle de /BSUP02 Drolma TIB/, les deux premières banques -vocales tibétaines optimisées pour la synthèse de chant au monde. - -Je créai plus tard /ALYS 001 JPN/, /ALYS 001 FRA/ et /ALYS 002 FRA/ en tant -que prototypes d’ALYS sous UTAU. Ces banques vocales furent connues -plus tard sous le nom de /ALYS4UTAU/. - -Tandis que chacune de ces banques vocales ne sont plus en -développement et leur support technique n’est plus assuré, /BSUP01 -KEINE Tashi/ et /ALYS/ sont toujours disponibles au téléchargement. -- BSUP01 KEINE Tashi :: [[file:./keine-tashi.org][BSUP01 KEINE Tashi]] -- ALYS :: [[https://labs.phundrak.com/ALYS/ALYS][Téléchargement d’ALYS4AE]] (en anglais) - -** Alter/Ego -[[https://www.plogue.com/products/alter-ego.html][Alter/Ego]] est un moteur de synthèse vocale créé par [[https://www.plogue.com/][Plogue Inc.]]. ALYS -fut la première voix de synthèse commerciale créée pour ce moteur, -ainsi que la première voix de synthèse professionnelle francophone -créée pour le chant. - -Du fait de l’architecture et du comportement d’Alter/Ego, des -changements importants ont dû être apportés aux scripts -d’enregistrement d’ALYS (plus tard réutilisés pour LEORA). En incluant -la réalisation du script d’enregistrement, le développement initial -d’ALYS prit plus d’un an. Le développement de la première mise à jour -majeure d’ALYS prit neuf mois supplémentaires. - -/ALYS for Alter/Ego/ est désormais disponible gratuitement tant que -module pour Alter/Ego depuis le 15 décembre 2021. Cependant, les -informations et la méthode nécessaires pour compiler sa banque vocale -pour Alter/Ego ne peuvent pas être rendus publique. Plus -d’informations [[https://blog.phundrak.com/open-sourcing-alys/][ici]]. - -#+include: other-links diff --git a/export.el b/export.el deleted file mode 100644 index 12f0882..0000000 --- a/export.el +++ /dev/null @@ -1,39 +0,0 @@ -(require 'package) -(require 'org) -(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/")) -(package-initialize) -(unless package-archive-contents - (package-refresh-contents)) -(package-install 'f) -(package-install 'ox-gfm) -(package-vc-install '(ox-gemini . (:url "https://labs.phundrak.com/phundrak/ox-gemini.git"))) - -(require 'f) -(require 'ox-gfm) -(require 'ox-gemini) -(require 'ox-publish) - -(setq org-confirm-babel-evaluate nil - org-html-validation-link nil - make-backup-files nil - org-export-with-broken-links t) - -(defvar project-root - (file-name-as-directory (expand-file-name "content" default-directory))) - -(dolist (file (f-files project-root (lambda (file) (f-ext-p file "org")) t)) - (message "====== Exporting %s" (f-relative file)) - (with-temp-buffer - (find-file file) - (org-export-to-file 'gfm (concat (f-no-ext file) ".md")) - (org-export-to-file 'gemini (concat (f-no-ext file) ".gmi")))) - -(defvar gemini-root-dir "gemini") -(dolist (subdir '("" "en" "lfn")) - (f-mkdir (f-join gemini-root-dir subdir))) -(f-mkdir gemini-root-dir) -(dolist (file (mapcar #'f-relative (f-files "." (lambda (file) (f-ext-p file "gmi")) t))) - (let ((new-place (f-join gemini-root-dir (apply #'f-join (cdr (f-split file)))))) - (f-move file new-place))) - -(message "Project generated!") diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..1922f19 --- /dev/null +++ b/flake.lock @@ -0,0 +1,327 @@ +{ + "nodes": { + "alejandra": { + "inputs": { + "fenix": "fenix", + "flakeCompat": "flakeCompat", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1744324181, + "narHash": "sha256-Oi1n2ncF4/AWeY6X55o2FddIRICokbciqFYK64XorYk=", + "owner": "kamadorueda", + "repo": "alejandra", + "rev": "3e2a85506627062313e131bf8a85315f3387c8e0", + "type": "github" + }, + "original": { + "owner": "kamadorueda", + "ref": "4.0.0", + "repo": "alejandra", + "type": "github" + } + }, + "cachix": { + "inputs": { + "devenv": [ + "devenv" + ], + "flake-compat": [ + "devenv", + "flake-compat" + ], + "git-hooks": [ + "devenv", + "git-hooks" + ], + "nixpkgs": [ + "devenv", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1760971495, + "narHash": "sha256-IwnNtbNVrlZIHh7h4Wz6VP0Furxg9Hh0ycighvL5cZc=", + "owner": "cachix", + "repo": "cachix", + "rev": "c5bfd933d1033672f51a863c47303fc0e093c2d2", + "type": "github" + }, + "original": { + "owner": "cachix", + "ref": "latest", + "repo": "cachix", + "type": "github" + } + }, + "devenv": { + "inputs": { + "cachix": "cachix", + "flake-compat": "flake-compat", + "flake-parts": "flake-parts", + "git-hooks": "git-hooks", + "nix": "nix", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1761922975, + "narHash": "sha256-j4EB5ku/gDm7h7W7A+k70RYj5nUiW/l9wQtXMJUD2hg=", + "owner": "cachix", + "repo": "devenv", + "rev": "c9f0b47815a4895fadac87812de8a4de27e0ace1", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "fenix": { + "inputs": { + "nixpkgs": [ + "alejandra", + "nixpkgs" + ], + "rust-analyzer-src": "rust-analyzer-src" + }, + "locked": { + "lastModified": 1730615655, + "narHash": "sha256-2HBR3zLn57LXKNRtxBb+O+uDqHM4n0pz51rPayMl4cg=", + "owner": "nix-community", + "repo": "fenix", + "rev": "efeb50e2535b17ffd4a135e6e3e5fd60a525180c", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "fenix", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1761588595, + "narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": [ + "devenv", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1760948891, + "narHash": "sha256-TmWcdiUUaWk8J4lpjzu4gCGxWY6/Ok7mOK4fIFfBuU4=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "864599284fc7c0ba6357ed89ed5e2cd5040f0c04", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flakeCompat": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": [ + "devenv", + "flake-compat" + ], + "gitignore": "gitignore", + "nixpkgs": [ + "devenv", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1760663237, + "narHash": "sha256-BflA6U4AM1bzuRMR8QqzPXqh8sWVCNDzOdsxXEguJIc=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "ca5b894d3e3e151ffc1db040b6ce4dcc75d31c37", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "devenv", + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "nix": { + "inputs": { + "flake-compat": [ + "devenv", + "flake-compat" + ], + "flake-parts": [ + "devenv", + "flake-parts" + ], + "git-hooks-nix": [ + "devenv", + "git-hooks" + ], + "nixpkgs": [ + "devenv", + "nixpkgs" + ], + "nixpkgs-23-11": [ + "devenv" + ], + "nixpkgs-regression": [ + "devenv" + ] + }, + "locked": { + "lastModified": 1761648602, + "narHash": "sha256-H97KSB/luq/aGobKRuHahOvT1r7C03BgB6D5HBZsbN8=", + "owner": "cachix", + "repo": "nix", + "rev": "3e5644da6830ef65f0a2f7ec22830c46285bfff6", + "type": "github" + }, + "original": { + "owner": "cachix", + "ref": "devenv-2.30.6", + "repo": "nix", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1761313199, + "narHash": "sha256-wCIACXbNtXAlwvQUo1Ed++loFALPjYUA3dpcUJiXO44=", + "owner": "cachix", + "repo": "devenv-nixpkgs", + "rev": "d1c30452ebecfc55185ae6d1c983c09da0c274ff", + "type": "github" + }, + "original": { + "owner": "cachix", + "ref": "rolling", + "repo": "devenv-nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "alejandra": "alejandra", + "devenv": "devenv", + "nixpkgs": "nixpkgs", + "rust-overlay": "rust-overlay", + "systems": "systems" + } + }, + "rust-analyzer-src": { + "flake": false, + "locked": { + "lastModified": 1730555913, + "narHash": "sha256-KNHZUlqsEibg3YtfUyOFQSofP8hp1HKoY+laoesBxRM=", + "owner": "rust-lang", + "repo": "rust-analyzer", + "rev": "f17a5bbfd0969ba2e63a74505a80e55ecb174ed9", + "type": "github" + }, + "original": { + "owner": "rust-lang", + "ref": "nightly", + "repo": "rust-analyzer", + "type": "github" + } + }, + "rust-overlay": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1762223900, + "narHash": "sha256-caxpESVH71mdrdihYvQZ9rTZPZqW0GyEG9un7MgpyRM=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "cfe1598d69a42a5edb204770e71b8df77efef2c3", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..83563c2 --- /dev/null +++ b/flake.nix @@ -0,0 +1,50 @@ +{ + inputs = { + nixpkgs.url = "github:cachix/devenv-nixpkgs/rolling"; + systems.url = "github:nix-systems/default"; + alejandra = { + url = "github:kamadorueda/alejandra/4.0.0"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + devenv = { + url = "github:cachix/devenv"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + rust-overlay = { + url = "github:oxalica/rust-overlay"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + nixConfig = { + extra-trusted-public-keys = "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw="; + extra-substituters = "https://devenv.cachix.org"; + }; + + outputs = { + self, + nixpkgs, + devenv, + systems, + rust-overlay, + alejandra, + ... + } @ inputs: let + forEachSystem = nixpkgs.lib.genAttrs (import systems); + in { + formatter = forEachSystem (system: alejandra.defaultPackage.${system}); + + devShells = forEachSystem ( + system: let + pkgs = nixpkgs.legacyPackages.${system}; + in { + backend = import ./backend/shell.nix { + inherit inputs pkgs system self rust-overlay; + }; + frontend = import ./frontend/shell.nix { + inherit inputs pkgs self; + }; + } + ); + }; +} diff --git a/frontend/README.org b/frontend/README.org new file mode 100644 index 0000000..528b7fc --- /dev/null +++ b/frontend/README.org @@ -0,0 +1,109 @@ +#+title: phundrak.com frontend +#+author: Lucien Cartier-Tilet +#+email: lucien@phundrak.com + +This is the frontend of =phundrak.com=, written with Nuxt. + +* Setup + +** Environment +*** Nix Environment +If you use Nix, you can set up your environment using the [[file:flake.nix][=flake.nix=]] +file, which will give you the exact same development environment as I +use. + +#+begin_src bash +nix develop +#+end_src + +If you have [[https://direnv.net/][=direnv=]] installed, you can simply use it to automatically +enable this environment. However, I *strongly* recommend you to read the +content of the =flake.nix= file before doing so, as you should with any +Nix-defined environment you did not create. + +#+begin_src bash +direnv allow . +#+end_src + +*** Required Tools +To be able to work on this project, you need a Javascript package +manager, such as: +- =npm= +- =pnpm= (recommended) +- =yarn= +- =bun= + +In my case, I use pnpm. + +You can skip this if you are already using my Nix environment. + +** Dependencies +Once you have your environment ready, you can now install the +project’s dependencies. + +#+begin_src bash +# npm +npm install + +# pnpm +pnpm install + +# yarn +yarn install + +# bun +bun install +#+end_src + +* Running the Project +You are now ready to start the development server on +=http://localhost:3000=. + +#+begin_src bash +# npm +npm run dev + +# pnpm +pnpm dev + +# yarn +yarn dev + +# bun +bun run dev +#+end_src + +* Production +Once you are satisfied with the project, you can build the application in production mode. + +#+begin_src bash +# npm +npm run build + +# pnpm +pnpm build + +# yarn +yarn build + +# bun +bun run build +#+end_src + +You can preview locally the production build too. + +#+begin_src bash +# npm +npm run preview + +# pnpm +pnpm preview + +# yarn +yarn preview + +# bun +bun run preview +#+end_src + +Check out the [[https://nuxt.com/docs/getting-started/deployment][deployment documentation]] for more information. diff --git a/frontend/app/app.vue b/frontend/app/app.vue new file mode 100644 index 0000000..6b51a0a --- /dev/null +++ b/frontend/app/app.vue @@ -0,0 +1,5 @@ + diff --git a/frontend/components/Navbar.vue b/frontend/components/Navbar.vue new file mode 100644 index 0000000..7cbe040 --- /dev/null +++ b/frontend/components/Navbar.vue @@ -0,0 +1,11 @@ + + + + + diff --git a/frontend/content.config.ts b/frontend/content.config.ts new file mode 100644 index 0000000..b02dd96 --- /dev/null +++ b/frontend/content.config.ts @@ -0,0 +1,34 @@ +import { defineCollection, defineContentConfig } from '@nuxt/content'; +import { z } from 'zod'; +z; + +const commonSchema = z.object({}); + +export default defineContentConfig({ + collections: { + content_en: defineCollection({ + type: 'page', + source: { + include: 'en/**', + prefix: '', + }, + schema: commonSchema, + }), + content_fr: defineCollection({ + type: 'page', + source: { + include: 'fr/**', + prefix: '', + }, + schema: commonSchema, + }), + content_lfn: defineCollection({ + type: 'page', + source: { + include: 'lfn/**', + prefix: '', + }, + schema: commonSchema, + }), + }, +}); diff --git a/frontend/eslint.config.mjs b/frontend/eslint.config.mjs new file mode 100644 index 0000000..934c3a1 --- /dev/null +++ b/frontend/eslint.config.mjs @@ -0,0 +1,6 @@ +// @ts-check +import withNuxt from './.nuxt/eslint.config.mjs' + +export default withNuxt( + // Your custom configs here +) diff --git a/frontend/i18n.config.ts b/frontend/i18n.config.ts new file mode 100644 index 0000000..86705ef --- /dev/null +++ b/frontend/i18n.config.ts @@ -0,0 +1,15 @@ +export default defineI18nConfig(() => ({ + legacy: false, + locale: 'en', + messages: { + en: { + welcome: 'Welcome', + }, + fr: { + welcome: 'Bienvenue', + }, + lfn: { + welcome: 'Bonveni', + }, + }, +})); diff --git a/frontend/nuxt.config.ts b/frontend/nuxt.config.ts new file mode 100644 index 0000000..dad5111 --- /dev/null +++ b/frontend/nuxt.config.ts @@ -0,0 +1,44 @@ +// https://nuxt.com/docs/api/configuration/nuxt-config +export default defineNuxtConfig({ + compatibilityDate: '2025-07-15', + devtools: { + enabled: true, + vueDevTools: true, + telemetry: false, + }, + + modules: [ + '@nuxt/content', + '@nuxt/eslint', + '@nuxt/image', + '@nuxt/test-utils', + '@nuxt/ui', + '@vueuse/nuxt', + '@nuxtjs/i18n', + '@nuxtjs/turnstile', + ], + + content: { + database: { + type: 'sqlite', + filename: '.data/content/contents.sqlite', + }, + }, + i18n: { + locales: [ + { code: 'en', name: 'English', language: 'en-UK' }, + { code: 'fr', name: 'Français', language: 'fr-FR' }, + { code: 'lfn', name: 'Lingua Franca Nova', language: 'lfn' }, + ], + strategy: 'prefix_except_default', + defaultLocale: 'en', + }, + turnstile: { + siteKey: '', // Overridden by NUXT_PUBLIC_TURNSTILE_SITE_KEY + }, + runtimeConfig: { + turnstile: { + secretKey: '', // Overriden by NUXT_TURNSTILE_SECRET_KEY + }, + }, +}); diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..3f0fb65 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,36 @@ +{ + "name": "frontend", + "type": "module", + "private": true, + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev", + "generate": "nuxt generate", + "preview": "nuxt preview", + "postinstall": "nuxt prepare", + "cleanup": "nuxt cleanup" + }, + "dependencies": { + "@nuxt/content": "3.8.0", + "@nuxt/eslint": "1.10.0", + "@nuxt/image": "1.11.0", + "@nuxt/scripts": "^0.12.2", + "@nuxt/test-utils": "3.20.1", + "@nuxt/ui": "4.1.0", + "@nuxtjs/turnstile": "1.1.1", + "@vueuse/nuxt": "14.0.0", + "better-sqlite3": "^12.4.1", + "eslint": "^9.39.1", + "nitropack": "^2.12.9", + "nuxi": "^3.30.0", + "nuxt": "^4.2.0", + "typescript": "^5.9.3", + "vite": "^7.1.12", + "vue": "^3.5.22", + "vue-router": "^4.6.3" + }, + "devDependencies": { + "@nuxtjs/i18n": "^10.2.0", + "zod": "^4.1.12" + } +} diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml new file mode 100644 index 0000000..9668ed6 --- /dev/null +++ b/frontend/pnpm-lock.yaml @@ -0,0 +1,12313 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@nuxt/content': + specifier: 3.8.0 + version: 3.8.0(better-sqlite3@12.4.1)(magicast@0.5.1)(valibot@1.1.0(typescript@5.9.3)) + '@nuxt/eslint': + specifier: 1.10.0 + version: 1.10.0(@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.22)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + '@nuxt/image': + specifier: 1.11.0 + version: 1.11.0(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1) + '@nuxt/scripts': + specifier: ^0.12.2 + version: 0.12.2(@googlemaps/markerclusterer@2.6.2)(@unhead/vue@2.0.19(vue@3.5.22(typescript@5.9.3)))(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) + '@nuxt/test-utils': + specifier: 3.20.1 + version: 3.20.1(magicast@0.5.1)(typescript@5.9.3) + '@nuxt/ui': + specifier: 4.1.0 + version: 4.1.0(@babel/parser@7.28.5)(change-case@5.4.4)(db0@0.3.4(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(valibot@1.1.0(typescript@5.9.3))(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.6.3(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3))(zod@4.1.12) + '@nuxtjs/turnstile': + specifier: 1.1.1 + version: 1.1.1(@nuxt/scripts@0.12.2(@googlemaps/markerclusterer@2.6.2)(@unhead/vue@2.0.19(vue@3.5.22(typescript@5.9.3)))(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)))(magicast@0.5.1) + '@vueuse/nuxt': + specifier: 14.0.0 + version: 14.0.0(magicast@0.5.1)(nuxt@4.2.0(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.52.5)(terser@5.44.0)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) + better-sqlite3: + specifier: ^12.4.1 + version: 12.4.1 + eslint: + specifier: ^9.39.1 + version: 9.39.1(jiti@2.6.1) + nitropack: + specifier: ^2.12.9 + version: 2.12.9(better-sqlite3@12.4.1) + nuxi: + specifier: ^3.30.0 + version: 3.30.0 + nuxt: + specifier: ^4.2.0 + version: 4.2.0(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.52.5)(terser@5.44.0)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + vite: + specifier: ^7.1.12 + version: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vue: + specifier: ^3.5.22 + version: 3.5.22(typescript@5.9.3) + vue-router: + specifier: ^4.6.3 + version: 4.6.3(vue@3.5.22(typescript@5.9.3)) + devDependencies: + '@nuxtjs/i18n': + specifier: ^10.2.0 + version: 10.2.0(@vue/compiler-dom@3.5.22)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(rollup@4.52.5)(vue@3.5.22(typescript@5.9.3)) + zod: + specifier: ^4.1.12 + version: 4.1.12 + +packages: + + '@ai-sdk/gateway@2.0.6': + resolution: {integrity: sha512-FmhR6Tle09I/RUda8WSPpJ57mjPWzhiVVlB50D+k+Qf/PBW0CBtnbAUxlNSR5v+NIZNLTK3C56lhb23ntEdxhQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider-utils@3.0.16': + resolution: {integrity: sha512-lsWQY9aDXHitw7C1QRYIbVGmgwyT98TF3MfM8alNIXKpdJdi+W782Rzd9f1RyOfgRmZ08gJ2EYNDhWNK7RqpEA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider@2.0.0': + resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} + engines: {node: '>=18'} + + '@ai-sdk/vue@2.0.87': + resolution: {integrity: sha512-aO5LHCIvwdaZuztPXNe0YntdEmx8akmQcmbA6rG+OnXdOblMyKo1+4ewYK2zOEqf+KHMq73YzLZerM3eSLD3IQ==} + engines: {node: '>=18'} + peerDependencies: + vue: ^3.3.4 + zod: ^3.25.76 || ^4.1.8 + peerDependenciesMeta: + vue: + optional: true + zod: + optional: true + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + + '@antfu/utils@9.3.0': + resolution: {integrity: sha512-9hFT4RauhcUzqOE4f1+frMKLZrgNog5b06I7VmZQV1BkvwvqrbC8EBZf3L1eEL2AKb6rNKjER0sEvJiSP1FXEA==} + + '@apidevtools/json-schema-ref-parser@11.9.3': + resolution: {integrity: sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==} + engines: {node: '>= 16'} + + '@apidevtools/json-schema-ref-parser@14.2.1': + resolution: {integrity: sha512-HmdFw9CDYqM6B25pqGBpNeLCKvGPlIx1EbLrVL0zPvj50CJQUHyBNBw45Muk0kEIkogo1VZvOKHajdMuAzSxRg==} + engines: {node: '>= 20'} + peerDependencies: + '@types/json-schema': ^7.0.15 + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.5': + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.5': + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.28.5': + resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.28.5': + resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@capsizecss/metrics@3.5.0': + resolution: {integrity: sha512-Ju2I/Qn3c1OaU8FgeW4Tc22D4C9NwyVfKzNmzst59bvxBjPoLYNZMqFYn+HvCtn4MpXwiaDtCE8fNuQLpdi9yA==} + + '@capsizecss/unpack@2.4.0': + resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==} + + '@clack/core@0.5.0': + resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} + + '@clack/prompts@0.11.0': + resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} + + '@cloudflare/kv-asset-handler@0.4.0': + resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} + engines: {node: '>=18.0.0'} + + '@dxup/nuxt@0.2.1': + resolution: {integrity: sha512-0RLwkep6ftN3nd4Pfcgwrz8L5D2p5Tf8DKs3pr91TYO22N8loa9y8oPLQnJDqvrT0FBMEiCyPA7C8AMl7THPPg==} + + '@dxup/unimport@0.1.1': + resolution: {integrity: sha512-DLrjNapztDceDgvVL28D/8CyXIVbhIRGvYl+QGeiclLG6UZjG0a2q4+bGBeTfbt++wF0F7lYaI/MipPmXSNgnA==} + + '@emnapi/core@1.7.0': + resolution: {integrity: sha512-pJdKGq/1iquWYtv1RRSljZklxHCOCAJFJrImO5ZLKPJVJlVUcs8yFwNQlqS0Lo8xT1VAXXTCZocF9n26FWEKsw==} + + '@emnapi/runtime@1.7.0': + resolution: {integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==} + + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + + '@es-joy/jsdoccomment@0.76.0': + resolution: {integrity: sha512-g+RihtzFgGTx2WYCuTHbdOXJeAlGnROws0TeALx9ow/ZmOROOZkVg5wp/B44n0WJgI4SQFP1eWM2iRPlU2Y14w==} + engines: {node: '>=20.11.0'} + + '@es-joy/resolve.exports@1.2.0': + resolution: {integrity: sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==} + engines: {node: '>=10'} + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/compat@1.4.1': + resolution: {integrity: sha512-cfO82V9zxxGBxcQDr1lfaYB7wykTa0b00mGa36FrJl7iTFd0Z2cHfEYuxcBRP/iNijCsWsEkA+jzT8hGYmv33w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.40 || 9 + peerDependenciesMeta: + eslint: + optional: true + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-inspector@1.3.0': + resolution: {integrity: sha512-t+5Pra/8VX9Ue8V2p6skCeEMw9vm6HjwNF/n7l5nx78f3lUqLjzSTdMisFeo9AeYOj1hwEBiFYYGZ/Xn88cmHw==} + hasBin: true + peerDependencies: + eslint: ^8.50.0 || ^9.0.0 + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.1': + resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@fastify/accept-negotiator@1.1.0': + resolution: {integrity: sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==} + engines: {node: '>=14'} + + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + + '@floating-ui/vue@1.1.9': + resolution: {integrity: sha512-BfNqNW6KA83Nexspgb9DZuz578R7HT8MZw1CfK9I6Ah4QReNWEJsXWHN+SdmOVLNGmTPDi+fDT535Df5PzMLbQ==} + + '@googlemaps/markerclusterer@2.6.2': + resolution: {integrity: sha512-U6uVhq8iWhiIckA89sgRu8OK35mjd6/3CuoZKWakKEf0QmRRWpatlsPb3kqXkoWSmbcZkopRiI4dnW6DQSd7bQ==} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@iconify/collections@1.0.614': + resolution: {integrity: sha512-j+5AM/tcMXicNktY1N6ZfnRH8WrK4NurONe2LejP2eQi6aN7R+IH7tDax+7CJAIf+G25pRxlFOTDv4+X7FmerA==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@3.0.2': + resolution: {integrity: sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==} + + '@iconify/vue@5.0.0': + resolution: {integrity: sha512-C+KuEWIF5nSBrobFJhT//JS87OZ++QDORB6f2q2Wm6fl2mueSTpFBeBsveK0KW9hWiZ4mNiPjsh6Zs4jjdROSg==} + peerDependencies: + vue: '>=3' + + '@internationalized/date@3.10.0': + resolution: {integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==} + + '@internationalized/number@3.6.5': + resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} + + '@intlify/bundle-utils@11.0.1': + resolution: {integrity: sha512-5l10G5wE2cQRsZMS9y0oSFMOLW5IG/SgbkIUltqnwF1EMRrRbUAHFiPabXdGTHeexCsMTcxj/1w9i0rzjJU9IQ==} + engines: {node: '>= 20'} + peerDependencies: + petite-vue-i18n: '*' + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + + '@intlify/core-base@11.1.12': + resolution: {integrity: sha512-whh0trqRsSqVLNEUCwU59pyJZYpU8AmSWl8M3Jz2Mv5ESPP6kFh4juas2NpZ1iCvy7GlNRffUD1xr84gceimjg==} + engines: {node: '>= 16'} + + '@intlify/core@11.1.12': + resolution: {integrity: sha512-Uccp4VtalUSk/b4F9nBBs7VGgIh9VnXTSHHQ+Kc0AetsHJLxdi04LfhfSi4dujtsTAWnHMHWZw07UbMm6Umq1g==} + engines: {node: '>= 16'} + + '@intlify/h3@0.7.4': + resolution: {integrity: sha512-BtL5+U3Dd9Qz6so+ArOMQWZ+nV21rOqqYUXnqwvW6J3VUXr66A9+9+vUFb/NAQvOU4kdfkO3c/9LMRGU9WZ8vw==} + engines: {node: '>= 20'} + + '@intlify/message-compiler@11.1.12': + resolution: {integrity: sha512-Fv9iQSJoJaXl4ZGkOCN1LDM3trzze0AS2zRz2EHLiwenwL6t0Ki9KySYlyr27yVOj5aVz0e55JePO+kELIvfdQ==} + engines: {node: '>= 16'} + + '@intlify/shared@11.1.12': + resolution: {integrity: sha512-Om86EjuQtA69hdNj3GQec9ZC0L0vPSAnXzB3gP/gyJ7+mA7t06d9aOAiqMZ+xEOsumGP4eEBlfl8zF2LOTzf2A==} + engines: {node: '>= 16'} + + '@intlify/unplugin-vue-i18n@11.0.1': + resolution: {integrity: sha512-nH5NJdNjy/lO6Ne8LDtZzv4SbpVsMhPE+LbvBDmMeIeJDiino8sOJN2QB3MXzTliYTnqe3aB9Fw5+LJ/XVaXCg==} + engines: {node: '>= 20'} + peerDependencies: + petite-vue-i18n: '*' + vue: ^3.2.25 + vue-i18n: '*' + peerDependenciesMeta: + petite-vue-i18n: + optional: true + vue-i18n: + optional: true + + '@intlify/utils@0.13.0': + resolution: {integrity: sha512-8i3uRdAxCGzuHwfmHcVjeLQBtysQB2aXl/ojoagDut5/gY5lvWCQ2+cnl2TiqE/fXj/D8EhWG/SLKA7qz4a3QA==} + engines: {node: '>= 18'} + + '@intlify/vue-i18n-extensions@8.0.0': + resolution: {integrity: sha512-w0+70CvTmuqbskWfzeYhn0IXxllr6mU+IeM2MU0M+j9OW64jkrvqY+pYFWrUnIIC9bEdij3NICruicwd5EgUuQ==} + engines: {node: '>= 18'} + peerDependencies: + '@intlify/shared': ^9.0.0 || ^10.0.0 || ^11.0.0 + '@vue/compiler-dom': ^3.0.0 + vue: ^3.0.0 + vue-i18n: ^9.0.0 || ^10.0.0 || ^11.0.0 + peerDependenciesMeta: + '@intlify/shared': + optional: true + '@vue/compiler-dom': + optional: true + vue: + optional: true + vue-i18n: + optional: true + + '@ioredis/commands@1.4.0': + resolution: {integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==} + + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@jsdevtools/ono@7.1.3': + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + + '@kwsites/file-exists@1.1.1': + resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} + + '@kwsites/promise-deferred@1.1.1': + resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} + + '@mapbox/node-pre-gyp@2.0.0': + resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} + engines: {node: '>=18'} + hasBin: true + + '@miyaneee/rollup-plugin-json5@1.2.0': + resolution: {integrity: sha512-JjTIaXZp9WzhUHpElrqPnl1AzBi/rvRs065F71+aTmlqvTMVkdbjZ8vfFl4nRlgJy+TPBw69ZK4pwFdmOAt4aA==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 + + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + + '@napi-rs/wasm-runtime@1.0.7': + resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.scandir@4.0.1': + resolution: {integrity: sha512-vAkI715yhnmiPupY+dq+xenu5Tdf2TBQ66jLvBIcCddtz+5Q8LbMKaf9CIJJreez8fQ8fgaY+RaywQx8RJIWpw==} + engines: {node: '>=18.18.0'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@4.0.0': + resolution: {integrity: sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg==} + engines: {node: '>=18.18.0'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@3.0.1': + resolution: {integrity: sha512-nIh/M6Kh3ZtOmlY00DaUYB4xeeV6F3/ts1l29iwl3/cfyY/OuCfUx+v08zgx8TKPTifXRcjjqVQ4KB2zOYSbyw==} + engines: {node: '>=18.18.0'} + + '@nuxt/cli@3.30.0': + resolution: {integrity: sha512-nBNEkvOwqzxgvfTBUKPX0zN4h85dWjjkW+kP4OFnVaN3C3kdsbScNtYPIZyp0+ArabL5t4RT93Gyx0IZMRNzAQ==} + engines: {node: ^16.10.0 || >=18.0.0} + hasBin: true + + '@nuxt/content@3.8.0': + resolution: {integrity: sha512-uW8aqo9bcWwBk43f+EkfcHRrkydRAqrVzpogRSCaoistJ9ND5T0Uul5oKEFfzeByKGlSrX4Qb2zbReSoN3rp4A==} + peerDependencies: + '@electric-sql/pglite': '*' + '@libsql/client': '*' + '@valibot/to-json-schema': ^1.3.0 + better-sqlite3: ^12.4.1 + sqlite3: '*' + valibot: ^1.1.0 + peerDependenciesMeta: + '@electric-sql/pglite': + optional: true + '@libsql/client': + optional: true + '@valibot/to-json-schema': + optional: true + better-sqlite3: + optional: true + sqlite3: + optional: true + valibot: + optional: true + + '@nuxt/devalue@2.0.2': + resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} + + '@nuxt/devtools-kit@2.7.0': + resolution: {integrity: sha512-MIJdah6CF6YOW2GhfKnb8Sivu6HpcQheqdjOlZqShBr+1DyjtKQbAKSCAyKPaoIzZP4QOo2SmTFV6aN8jBeEIQ==} + peerDependencies: + vite: '>=6.0' + + '@nuxt/devtools-kit@3.0.1': + resolution: {integrity: sha512-BSSgpdawKuUw/y3iPOhskodjWr5/vbeiyDOarTzRWX2JmdF34dFeyEot2UwOvkEYgD2/wdxy+U5f0bp4pfcU0g==} + peerDependencies: + vite: '>=6.0' + + '@nuxt/devtools-wizard@2.7.0': + resolution: {integrity: sha512-iWuWR0U6BRpF7D6xrgq9ZkQ6ajsw2EA/gVmbU9V5JPKRUtV6DVpCPi+h34VFNeQ104Sf531XgvT0sl3h93AjXA==} + hasBin: true + + '@nuxt/devtools@2.7.0': + resolution: {integrity: sha512-BtIklVYny14Ykek4SHeexAHoa28MEV9kz223ZzvoNYqE0f+YVV+cJP69ovZHf+HUVpxaAMJfWKLHXinWXiCZ4Q==} + hasBin: true + peerDependencies: + vite: '>=6.0' + + '@nuxt/eslint-config@1.10.0': + resolution: {integrity: sha512-6Ry+sV5FaTBg3a0l+4gcxuz0IsQG5dSF6OxHNDlDx2yTygMOxeCn6vdc2Cz/e4LtYGvwZIlhH9wVlnWnD3+G+Q==} + peerDependencies: + eslint: ^9.0.0 + eslint-plugin-format: '*' + peerDependenciesMeta: + eslint-plugin-format: + optional: true + + '@nuxt/eslint-plugin@1.10.0': + resolution: {integrity: sha512-KL8eCdYGuEIVlts/B+MLgL7FCpaPt2HU6m3XBsUdl+LXPI7/eCMSLlFDmDmfz+PuMx0PCGo7ayyDN6cid12Rlw==} + peerDependencies: + eslint: ^9.0.0 + + '@nuxt/eslint@1.10.0': + resolution: {integrity: sha512-cuq7jRdhVtnqrU5vcy+jW8u/2A7BHwczPkrr/5XIRB10WOA1NLC9Jo+ts4NlWbCdLy/+9jCHcOV0U94pn9SQUw==} + peerDependencies: + eslint: ^9.0.0 + eslint-webpack-plugin: ^4.1.0 + vite-plugin-eslint2: ^5.0.0 + peerDependenciesMeta: + eslint-webpack-plugin: + optional: true + vite-plugin-eslint2: + optional: true + + '@nuxt/fonts@0.11.4': + resolution: {integrity: sha512-GbLavsC+9FejVwY+KU4/wonJsKhcwOZx/eo4EuV57C4osnF/AtEmev8xqI0DNlebMEhEGZbu1MGwDDDYbeR7Bw==} + + '@nuxt/icon@2.1.0': + resolution: {integrity: sha512-m+XQrgzeK5gQ1HkB7G7u1os6egoD07fiHKijG7NPxqT5yZUGOjKJ7X/Le10l3QWRKyCB+IiU0t+eUqSvh+SULg==} + + '@nuxt/image@1.11.0': + resolution: {integrity: sha512-4kzhvb2tJfxMsa/JZeYn1sMiGbx2J/S6BQrQSdXNsHgSvywGVkFhTiQGjoP6O49EsXyAouJrer47hMeBcTcfXQ==} + engines: {node: '>=18.20.6'} + + '@nuxt/kit@3.20.0': + resolution: {integrity: sha512-EoF1Gf0SPj9vxgAIcGEH+a4PRLC7Dwsy21K6f5+POzylT8DgssN8zL5pwXC+X7OcfzBrwYFh7mM7phvh7ubgeg==} + engines: {node: '>=18.12.0'} + + '@nuxt/kit@4.2.0': + resolution: {integrity: sha512-1yN3LL6RDN5GjkNLPUYCbNRkaYnat6hqejPyfIBBVzrWOrpiQeNMGxQM/IcVdaSuBJXAnu0sUvTKXpXkmPhljg==} + engines: {node: '>=18.12.0'} + + '@nuxt/nitro-server@4.2.0': + resolution: {integrity: sha512-1fZwAV+VTQwmPVUYKH+eoeB+3jPE+c/mreK3PpuY6vvrIDuMh9L4QIeLFB0fIcY2MJ4XkvjU/5w3B9uu3GR9yQ==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + nuxt: ^4.2.0 + + '@nuxt/schema@4.2.0': + resolution: {integrity: sha512-YMbgpEyPokgOYME6BvY8Okk7GAIwhEFYzrkkkoU9IVgu0tKWetYRrjUwbd0eICqPm9EWDBQl5tTTNJ8xCndVbw==} + engines: {node: ^14.18.0 || >=16.10.0} + + '@nuxt/scripts@0.12.2': + resolution: {integrity: sha512-aE2tM5SB76vv3nNO7ZMXfN7lIWUCkIBQxfZ6QQfKP2GHs9JiZ4xO56Ix881X5xhO7kxGLKibyMyQE7TJ4hdu1g==} + peerDependencies: + '@googlemaps/markerclusterer': ^2.6.2 + '@paypal/paypal-js': ^8.1.2 + '@stripe/stripe-js': ^7.0.0 + '@types/google.maps': ^3.58.1 + '@types/vimeo__player': ^2.18.3 + '@types/youtube': ^0.1.0 + '@unhead/vue': ^2.0.3 + peerDependenciesMeta: + '@paypal/paypal-js': + optional: true + '@stripe/stripe-js': + optional: true + '@types/google.maps': + optional: true + '@types/vimeo__player': + optional: true + '@types/youtube': + optional: true + + '@nuxt/telemetry@2.6.6': + resolution: {integrity: sha512-Zh4HJLjzvm3Cq9w6sfzIFyH9ozK5ePYVfCUzzUQNiZojFsI2k1QkSBrVI9BGc6ArKXj/O6rkI6w7qQ+ouL8Cag==} + engines: {node: '>=18.12.0'} + hasBin: true + + '@nuxt/test-utils@3.20.1': + resolution: {integrity: sha512-SNS8rCoO5vOHkWbAyGU/LgX3p41VHUq6u+7JEc3jNq9YAu/pA9V31AWJcPCfiZtw1PTJzk0TT+H8dhIHPFY2IQ==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@cucumber/cucumber': ^10.3.1 || >=11.0.0 + '@jest/globals': ^29.5.0 || >=30.0.0 + '@playwright/test': ^1.43.1 + '@testing-library/vue': ^7.0.0 || ^8.0.1 + '@vitest/ui': '*' + '@vue/test-utils': ^2.4.2 + happy-dom: '*' + jsdom: '*' + playwright-core: ^1.43.1 + vitest: ^3.2.0 + peerDependenciesMeta: + '@cucumber/cucumber': + optional: true + '@jest/globals': + optional: true + '@playwright/test': + optional: true + '@testing-library/vue': + optional: true + '@vitest/ui': + optional: true + '@vue/test-utils': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright-core: + optional: true + vitest: + optional: true + + '@nuxt/ui@4.1.0': + resolution: {integrity: sha512-7WjkyqliZKNwlU8FNkhiTLNr7awckmy13EKI3iL4/wpkcCy8eB8n5fSuQ/ZIqxPSe2DPIKATT6llSjaGJcgosA==} + hasBin: true + peerDependencies: + '@inertiajs/vue3': ^2.0.7 + joi: ^18.0.0 + superstruct: ^2.0.0 + typescript: ^5.6.3 + valibot: ^1.0.0 + vue-router: ^4.5.0 + yup: ^1.7.0 + zod: ^3.24.0 || ^4.0.0 + peerDependenciesMeta: + '@inertiajs/vue3': + optional: true + joi: + optional: true + superstruct: + optional: true + valibot: + optional: true + vue-router: + optional: true + yup: + optional: true + zod: + optional: true + + '@nuxt/vite-builder@4.2.0': + resolution: {integrity: sha512-pNHIoO8kiSsOnoMo2zmxy0mk71ZBP4KJCiXr7Ahq8ewOm4W4vFQ1NV1O46wJGZyxlPC6nqFuYBvcUwVp1LgTNg==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + nuxt: 4.2.0 + rolldown: ^1.0.0-beta.38 + vue: ^3.3.4 + peerDependenciesMeta: + rolldown: + optional: true + + '@nuxtjs/color-mode@3.5.2': + resolution: {integrity: sha512-cC6RfgZh3guHBMLLjrBB2Uti5eUoGM9KyauOaYS9ETmxNWBMTvpgjvSiSJp1OFljIXPIqVTJ3xtJpSNZiO3ZaA==} + + '@nuxtjs/i18n@10.2.0': + resolution: {integrity: sha512-noQTJICmiWLgi6QgF26n//IwBT0p4ntEV+CALhj+/4EFGEoBxl5/AEm1Ved6WSLBWHodrayMk3dRGVfQdRP2nQ==} + engines: {node: '>=20.11.1'} + + '@nuxtjs/mdc@0.18.0': + resolution: {integrity: sha512-/rWEOiLpD6oNx2FC/UsYxLn1pP31pvRmaX5y8GurBOogATKDWd3jlfKCGgshLnsWM6dCKgNkF0mCZQCMZMfpIQ==} + + '@nuxtjs/turnstile@1.1.1': + resolution: {integrity: sha512-EiS0JgzzSRhTYXhZSmqT7643f6eKOHeB7jouejepsPkcomSdQ/sf7Fkh9AEU8fhDYAfYc+spuK524LQ4u2CLng==} + peerDependencies: + '@nuxt/scripts': ^0.11.0 || ^0.12.0 + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@oxc-minify/binding-android-arm64@0.95.0': + resolution: {integrity: sha512-ck0NakTt3oBWTMQjxKf5ZW1GzCs0y1kETzJdh8h8NAWTutlMfeWiuUxCgG4FMF4XiTnCdLq/dFAKFcdbiwcoqg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxc-minify/binding-darwin-arm64@0.95.0': + resolution: {integrity: sha512-uvRkBVsh88DgMqddCIHcL1tKycKThfzLHNuBOm7csfpOD85TJimpl/1qAfrTCNrdaiteFK4U9QRKBdDvZay4RQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxc-minify/binding-darwin-x64@0.95.0': + resolution: {integrity: sha512-SpDArHPKy/K9rduOCdlqz4BxFZte5Ad4/CPNaP0EaVTNbDW1OjBMrVOzRxr/bveWUbUJW3gbWby//YzXCese/w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxc-minify/binding-freebsd-x64@0.95.0': + resolution: {integrity: sha512-U/ER7VsDCOv9HTE3rIZmNdN2ijZTT1vjDPPRsl9Z5Zyip2OsbHJxh4iNC00bO7qSw5keADuP4ooXsu2pjnfXNA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxc-minify/binding-linux-arm-gnueabihf@0.95.0': + resolution: {integrity: sha512-g+u5Zg72J7G9DbjnCIO6BhHE4lSaODLFjArFq9sZWu4xi4QOYapGdNZVbQWrWjzGlKTvYOhH621ySMOc07O64g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-minify/binding-linux-arm-musleabihf@0.95.0': + resolution: {integrity: sha512-RqQctWyvgSVkJ+UMhDPLDjSO+YjAWFGoSfvikgEIvGrTVjFzXz20EDFSH+CR9J+mXsuJOku63VKmcAZr8Vd/Qg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-minify/binding-linux-arm64-gnu@0.95.0': + resolution: {integrity: sha512-psrzacTaa5zmRXm2Skooj5YOZvueFZLOjNDAkwQcjIgrVAzl7uXtDCPq8soM46O12wGXMpDNUkrbD2BVcF+S9g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@oxc-minify/binding-linux-arm64-musl@0.95.0': + resolution: {integrity: sha512-W5VWcOTIxH8bvIviiFreNHK5RkaNE7Y7hm0fxYa9pAdDe8U2OnD77JPPHmNSKYROaDa1ZsmXK1dAOnwGcxvv1w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@oxc-minify/binding-linux-riscv64-gnu@0.95.0': + resolution: {integrity: sha512-FBAaIvTcRqdXDPZAsfEBc5nK3noZtEAO82090ne5EDsDNKu8u8sjLhXYJWM3AZFD6p7OPRqBby6N4pVicrk0dA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + + '@oxc-minify/binding-linux-s390x-gnu@0.95.0': + resolution: {integrity: sha512-7/OWwUC3r0/nPsHOCsTkgitdjpvDOwm8f4lE/Xeigt+9EcRcVuaSHRVOHI47mQ/cSL6V3AObVcmiAGysR36vEw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + + '@oxc-minify/binding-linux-x64-gnu@0.95.0': + resolution: {integrity: sha512-3K2lxzk679ml1vXJtO8Nt3xMD2trnDQWBb4Q676Un5g3dbaYf1WgTmEI13ZnCrwE5uBI02DFtFQplkLFqb9dGA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@oxc-minify/binding-linux-x64-musl@0.95.0': + resolution: {integrity: sha512-DrxQAALZs/He11OlCWZrJGsdwGSAK61nkZxcl3MnO33mL54Qs/vI9AbI2lMtggU+xB2sNKbjKTTpTbCPHOmhTA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@oxc-minify/binding-wasm32-wasi@0.95.0': + resolution: {integrity: sha512-PASXKqJyLHesNjTweXqkA3kG/hdjpauGb+REP5yZ4dr8gxu5DbMqk4QjsBmW3LjDF4tXXjRs8nHR6Qt2dhxTzA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-minify/binding-win32-arm64-msvc@0.95.0': + resolution: {integrity: sha512-fPVQZWObqqBRYedFy/bOI0UzUZCqq6ra/PBZFqi31c5Zn73ETTseLYL7ebQqKgjv8l9gQPBIAFIoXYsaoxT72A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxc-minify/binding-win32-x64-msvc@0.95.0': + resolution: {integrity: sha512-mtCkksnBcO4dIxuj1n9THbMihV+zjO7ZIVCPOq54pylA+hTb/OHau3OV+XyU0pnmREGTuF9xV3BUKag1SYS/lQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxc-parser/binding-android-arm64@0.95.0': + resolution: {integrity: sha512-dZyxhhvJigwWL1wgnLlqyEiSeuqO0WdDH9H+if0dPcBM4fKa5fjVkaUcJT1jBMcBTnkjxMwTXYZy5TK60N0fjg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxc-parser/binding-darwin-arm64@0.95.0': + resolution: {integrity: sha512-zun9+V33kyCtNec9oUSWwb0qi3fB8pXwum1yGFECPEr55g/CrWju6/Jv4hwwNBeW2tK9Ch/PRstEtYmOLMhHpg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxc-parser/binding-darwin-x64@0.95.0': + resolution: {integrity: sha512-9djMQ/t6Ns/UXtziwUe562uVJMbhtuLtCj+Xav+HMVT/rhV9gWO8PQOG7AwDLUBjJanItsrfqrGtqhNxtZ701w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxc-parser/binding-freebsd-x64@0.95.0': + resolution: {integrity: sha512-GK6k0PgCVkkeRZtHgcosCYbXIRySpJpuPw/OInfLGFh8f3x9gp2l8Fbcfx+YO+ZOHFBCd2NNedGqw8wMgouxfA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxc-parser/binding-linux-arm-gnueabihf@0.95.0': + resolution: {integrity: sha512-+g/lFITtyHHEk69cunOHuiT5cX+mpUTcbGYNe8suguZ7FqgNwai+PnGv0ctCvtgxBPVfckfUK8c3RvFKo+vi/w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm-musleabihf@0.95.0': + resolution: {integrity: sha512-SXNasDtPw8ycNV7VEvFxb4LETmykvWKUhHR7K3us818coXYpDj54P8WEx8hJobP/9skuuiFuKHmtYLdjX8wntA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm64-gnu@0.95.0': + resolution: {integrity: sha512-0LzebARTU0ROfD6pDK4h1pFn+09meErCZ0MA2TaW08G72+GNneEsksPufOuI+9AxVSRa+jKE3fu0wavvhZgSkg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@oxc-parser/binding-linux-arm64-musl@0.95.0': + resolution: {integrity: sha512-Pvi1lGe/G+mJZ3hUojMP/aAHAzHA25AEtVr8/iuz7UV72t/15NOgJYr9kELMUMNjPqpr3vKUgXTFmTtAxp11Qw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@oxc-parser/binding-linux-riscv64-gnu@0.95.0': + resolution: {integrity: sha512-pUEVHIOVNDfhk4sTlLhn6mrNENhE4/dAwemxIfqpcSyBlYG0xYZND1F3jjR2yWY6DakXZ6VSuDbtiv1LPNlOLw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + + '@oxc-parser/binding-linux-s390x-gnu@0.95.0': + resolution: {integrity: sha512-5+olaepHTE3J/+w7g0tr3nocvv5BKilAJnzj4L8tWBCLEZbL6olJcGVoldUO+3cgg1SO1xJywP5BuLhT0mDUDw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + + '@oxc-parser/binding-linux-x64-gnu@0.95.0': + resolution: {integrity: sha512-8huzHlK/N98wrnYKxIcYsK8ZGBWomQchu/Mzi6m+CtbhjWOv9DmK0jQ2fUWImtluQVpTwS0uZT06d3g7XIkJrA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@oxc-parser/binding-linux-x64-musl@0.95.0': + resolution: {integrity: sha512-bWnrLfGDcx/fab0+UQnFbVFbiykof/btImbYf+cI2pU/1Egb2x+OKSmM5Qt0nEUiIpM5fgJmYXxTopybSZOKYA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@oxc-parser/binding-wasm32-wasi@0.95.0': + resolution: {integrity: sha512-0JLyqkZu1HnQIZ4e5LBGOtzqua1QwFEUOoMSycdoerXqayd4LK2b7WMfAx8eCIf+jGm1Uj6f3R00nlsx8g1faQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-parser/binding-win32-arm64-msvc@0.95.0': + resolution: {integrity: sha512-RWvaA6s1SYlBj9CxwHfNn0CRlkPdv9fEUAXfZkGQPdP5e1ppIaO2KYE0sUov/zzp9hPTMMsTMHl4dcIbb+pHCQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxc-parser/binding-win32-x64-msvc@0.95.0': + resolution: {integrity: sha512-BQpgl7rDjFvCIHudmUR0dCwc4ylBYZl4CPVinlD3NhkMif4WD5dADckoo5ES/KOpFyvwcbKZX+grP63cjHi26g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxc-project/types@0.95.0': + resolution: {integrity: sha512-vACy7vhpMPhjEJhULNxrdR0D943TkA/MigMpJCHmBHvMXxRStRi/dPtTlfQ3uDwWSzRpT8z+7ImjZVf8JWBocQ==} + + '@oxc-transform/binding-android-arm64@0.95.0': + resolution: {integrity: sha512-eW+BCgRWOsMrDiz7FEV7BjAmaF9lGIc2ueGdRUYjRUMq4f5FSGS7gMBTYDxajdoIB3L5Gnksh1CWkIlgg95UVA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxc-transform/binding-darwin-arm64@0.95.0': + resolution: {integrity: sha512-OUUaYZVss8tyDZZ7TGr2vnH3+i3Ouwsx0frQRGkiePNatXxaJJ3NS5+Kwgi9hh3WryXaQz2hWji4AM2RHYE7Cg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxc-transform/binding-darwin-x64@0.95.0': + resolution: {integrity: sha512-49UPEgIlgWUndwcP3LH6dvmOewZ92DxCMpFMo11JhUlmNJxA3sjVImEBRB56/tJ+XF+xnya9kB1oCW4yRY+mRw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxc-transform/binding-freebsd-x64@0.95.0': + resolution: {integrity: sha512-lNKrHKaDEm8pbKlVbn0rv2L97O0lbA0Tsrxx4GF/HhmdW+NgwGU1pMzZ4tB2QcylbqgKxOB+v9luebHyh1jfgA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxc-transform/binding-linux-arm-gnueabihf@0.95.0': + resolution: {integrity: sha512-+VWcLeeizI8IjU+V+o8AmzPuIMiTrGr0vrmXU3CEsV05MrywCuJU+f6ilPs3JBKno9VIwqvRpHB/z39sQabHWg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-transform/binding-linux-arm-musleabihf@0.95.0': + resolution: {integrity: sha512-a59xPw84t6VwlvNEGcmuw3feGcKcWOC7uB8oePJ/BVSAV1yayLoB3k6JASwLTZ7N/PNPNUhcw1jDxowgAfBJfg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-transform/binding-linux-arm64-gnu@0.95.0': + resolution: {integrity: sha512-NLdrFuEHlmbiC1M1WESFV4luUcB/84GXi+cbnRXhgMjIW/CThRVJ989eTJy59QivkVlLcJSKTiKiKCt0O6TTlQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@oxc-transform/binding-linux-arm64-musl@0.95.0': + resolution: {integrity: sha512-GL0ffCPW8JlFI0/jeSgCY665yDdojHxA0pbYG+k8oEHOWCYZUZK9AXL+r0oerNEWYJ8CRB+L5Yq87ZtU/YUitw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@oxc-transform/binding-linux-riscv64-gnu@0.95.0': + resolution: {integrity: sha512-tbH7LaClSmN3YFVo1UjMSe7D6gkb5f+CMIbj9i873UUZomVRmAjC4ygioObfzM+sj/tX0WoTXx5L1YOfQkHL6Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + + '@oxc-transform/binding-linux-s390x-gnu@0.95.0': + resolution: {integrity: sha512-8jMqiURWa0iTiPMg7BWaln89VdhhWzNlPyKM90NaFVVhBIKCr2UEhrQWdpBw/E9C8uWf/4VabBEhfPMK+0yS4w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + + '@oxc-transform/binding-linux-x64-gnu@0.95.0': + resolution: {integrity: sha512-D5ULJ2uWipsTgfvHIvqmnGkCtB3Fyt2ZN7APRjVO+wLr+HtmnaWddKsLdrRWX/m/6nQ2xQdoQekdJrokYK9LtQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@oxc-transform/binding-linux-x64-musl@0.95.0': + resolution: {integrity: sha512-DmCGU+FzRezES5wVAGVimZGzYIjMOapXbWpxuz8M8p3nMrfdBEQ5/tpwBp2vRlIohhABy4vhHJByl4c64ENCGQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@oxc-transform/binding-wasm32-wasi@0.95.0': + resolution: {integrity: sha512-tSo1EU4Whd1gXyae7cwSDouhppkuz6Jkd5LY8Uch9VKsHVSRhDLDW19Mq6VSwtyPxDPTJnJ2jYJWm+n8SYXiXQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-transform/binding-win32-arm64-msvc@0.95.0': + resolution: {integrity: sha512-6eaxlgj+J5n8zgJTSugqdPLBtKGRqvxYLcvHN8b+U9hVhF/2HG/JCOrcSYV/XgWGNPQiaRVzpR3hGhmFro9QTw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxc-transform/binding-win32-x64-msvc@0.95.0': + resolution: {integrity: sha512-Y8JY79A7fTuBjEXZFu+mHbHzgsV3uJDUuUKeGffpOwI1ayOGCKeBJTiMhksYkiir1xS+DkGLEz73+xse9Is9rw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-wasm@2.5.1': + resolution: {integrity: sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==} + engines: {node: '>= 10.0.0'} + bundledDependencies: + - napi-wasm + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@poppinss/colors@4.1.5': + resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} + + '@poppinss/dumper@0.6.5': + resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} + + '@poppinss/exception@1.2.2': + resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} + + '@rolldown/pluginutils@1.0.0-beta.29': + resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} + + '@rolldown/pluginutils@1.0.0-beta.46': + resolution: {integrity: sha512-xMNwJo/pHkEP/mhNVnW+zUiJDle6/hxrwO0mfSJuEVRbBfgrJFuUSRoZx/nYUw5pCjrysl9OkNXCkAdih8GCnA==} + + '@rollup/plugin-alias@5.1.1': + resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-commonjs@28.0.9': + resolution: {integrity: sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA==} + engines: {node: '>=16.0.0 || 14 >= 14.17'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-inject@5.0.5': + resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-json@6.1.0': + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-node-resolve@16.0.3': + resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-replace@6.0.3': + resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-terser@0.4.4': + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-yaml@4.1.2': + resolution: {integrity: sha512-RpupciIeZMUqhgFE97ba0s98mOFS7CWzN3EJNhJkqSv9XLlWYtwVdtE6cDw6ASOF/sZVFS7kRJXftaqM2Vakdw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.52.5': + resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.52.5': + resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.52.5': + resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.52.5': + resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.52.5': + resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.52.5': + resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.52.5': + resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.52.5': + resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.52.5': + resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.52.5': + resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.52.5': + resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.52.5': + resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.52.5': + resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.52.5': + resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.52.5': + resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.52.5': + resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.52.5': + resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.52.5': + resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} + cpu: [x64] + os: [win32] + + '@shikijs/core@3.14.0': + resolution: {integrity: sha512-qRSeuP5vlYHCNUIrpEBQFO7vSkR7jn7Kv+5X3FO/zBKVDGQbcnlScD3XhkrHi/R8Ltz0kEjvFR9Szp/XMRbFMw==} + + '@shikijs/engine-javascript@3.14.0': + resolution: {integrity: sha512-3v1kAXI2TsWQuwv86cREH/+FK9Pjw3dorVEykzQDhwrZj0lwsHYlfyARaKmn6vr5Gasf8aeVpb8JkzeWspxOLQ==} + + '@shikijs/engine-oniguruma@3.14.0': + resolution: {integrity: sha512-TNcYTYMbJyy+ZjzWtt0bG5y4YyMIWC2nyePz+CFMWqm+HnZZyy9SWMgo8Z6KBJVIZnx8XUXS8U2afO6Y0g1Oug==} + + '@shikijs/langs@3.14.0': + resolution: {integrity: sha512-DIB2EQY7yPX1/ZH7lMcwrK5pl+ZkP/xoSpUzg9YC8R+evRCCiSQ7yyrvEyBsMnfZq4eBzLzBlugMyTAf13+pzg==} + + '@shikijs/themes@3.14.0': + resolution: {integrity: sha512-fAo/OnfWckNmv4uBoUu6dSlkcBc+SA1xzj5oUSaz5z3KqHtEbUypg/9xxgJARtM6+7RVm0Q6Xnty41xA1ma1IA==} + + '@shikijs/transformers@3.14.0': + resolution: {integrity: sha512-i67zQnY9wLMMnKasonVW1L9fKneSLZDj1ePsA4o0AZWU4uUobmJY9baRDa36z+a9/g0aG76/2tybQvm4hrwxIQ==} + + '@shikijs/types@3.14.0': + resolution: {integrity: sha512-bQGgC6vrY8U/9ObG1Z/vTro+uclbjjD/uG58RvfxKZVD5p9Yc1ka3tVyEFy7BNJLzxuWyHH5NWynP9zZZS59eQ==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@sindresorhus/base62@1.0.0': + resolution: {integrity: sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==} + engines: {node: '>=18'} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sindresorhus/is@7.1.1': + resolution: {integrity: sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==} + engines: {node: '>=18'} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + '@speed-highlight/core@1.2.12': + resolution: {integrity: sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==} + + '@sqlite.org/sqlite-wasm@3.50.4-build1': + resolution: {integrity: sha512-Qig2Wso7gPkU1PtXwFzndh+CTRzrIFxVGqv6eCetjU7YqxlHItj+GvQYwYTppCRgAPawtRN/4AJcEgB9xDHGug==} + hasBin: true + + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + + '@stylistic/eslint-plugin@5.5.0': + resolution: {integrity: sha512-IeZF+8H0ns6prg4VrkhgL+yrvDXWDH2cKchrbh80ejG9dQgZWp10epHMbgRuQvgchLII/lfh6Xn3lu6+6L86Hw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=9.0.0' + + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@tailwindcss/node@4.1.16': + resolution: {integrity: sha512-BX5iaSsloNuvKNHRN3k2RcCuTEgASTo77mofW0vmeHkfrDWaoFAFvNHpEgtu0eqyypcyiBkDWzSMxJhp3AUVcw==} + + '@tailwindcss/oxide-android-arm64@4.1.16': + resolution: {integrity: sha512-8+ctzkjHgwDJ5caq9IqRSgsP70xhdhJvm+oueS/yhD5ixLhqTw9fSL1OurzMUhBwE5zK26FXLCz2f/RtkISqHA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.16': + resolution: {integrity: sha512-C3oZy5042v2FOALBZtY0JTDnGNdS6w7DxL/odvSny17ORUnaRKhyTse8xYi3yKGyfnTUOdavRCdmc8QqJYwFKA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.16': + resolution: {integrity: sha512-vjrl/1Ub9+JwU6BP0emgipGjowzYZMjbWCDqwA2Z4vCa+HBSpP4v6U2ddejcHsolsYxwL5r4bPNoamlV0xDdLg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.16': + resolution: {integrity: sha512-TSMpPYpQLm+aR1wW5rKuUuEruc/oOX3C7H0BTnPDn7W/eMw8W+MRMpiypKMkXZfwH8wqPIRKppuZoedTtNj2tg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.16': + resolution: {integrity: sha512-p0GGfRg/w0sdsFKBjMYvvKIiKy/LNWLWgV/plR4lUgrsxFAoQBFrXkZ4C0w8IOXfslB9vHK/JGASWD2IefIpvw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.16': + resolution: {integrity: sha512-DoixyMmTNO19rwRPdqviTrG1rYzpxgyYJl8RgQvdAQUzxC1ToLRqtNJpU/ATURSKgIg6uerPw2feW0aS8SNr/w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.16': + resolution: {integrity: sha512-H81UXMa9hJhWhaAUca6bU2wm5RRFpuHImrwXBUvPbYb+3jo32I9VIwpOX6hms0fPmA6f2pGVlybO6qU8pF4fzQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.16': + resolution: {integrity: sha512-ZGHQxDtFC2/ruo7t99Qo2TTIvOERULPl5l0K1g0oK6b5PGqjYMga+FcY1wIUnrUxY56h28FxybtDEla+ICOyew==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.16': + resolution: {integrity: sha512-Oi1tAaa0rcKf1Og9MzKeINZzMLPbhxvm7rno5/zuP1WYmpiG0bEHq4AcRUiG2165/WUzvxkW4XDYCscZWbTLZw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.16': + resolution: {integrity: sha512-B01u/b8LteGRwucIBmCQ07FVXLzImWESAIMcUU6nvFt/tYsQ6IHz8DmZ5KtvmwxD+iTYBtM1xwoGXswnlu9v0Q==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.16': + resolution: {integrity: sha512-zX+Q8sSkGj6HKRTMJXuPvOcP8XfYON24zJBRPlszcH1Np7xuHXhWn8qfFjIujVzvH3BHU+16jBXwgpl20i+v9A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.16': + resolution: {integrity: sha512-m5dDFJUEejbFqP+UXVstd4W/wnxA4F61q8SoL+mqTypId2T2ZpuxosNSgowiCnLp2+Z+rivdU0AqpfgiD7yCBg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.16': + resolution: {integrity: sha512-2OSv52FRuhdlgyOQqgtQHuCgXnS8nFSYRp2tJ+4WZXKgTxqPy7SMSls8c3mPT5pkZ17SBToGM5LHEJBO7miEdg==} + engines: {node: '>= 10'} + + '@tailwindcss/postcss@4.1.16': + resolution: {integrity: sha512-Qn3SFGPXYQMKR/UtqS+dqvPrzEeBZHrFA92maT4zijCVggdsXnDBMsPFJo1eArX3J+O+Gi+8pV4PkqjLCNBk3A==} + + '@tailwindcss/vite@4.1.16': + resolution: {integrity: sha512-bbguNBcDxsRmi9nnlWJxhfDWamY3lmcyACHcdO1crxfzuLpOhHLLtEIN/nCbbAtj5rchUgQD17QVAKi1f7IsKg==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 + + '@tanstack/table-core@8.21.3': + resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==} + engines: {node: '>=12'} + + '@tanstack/virtual-core@3.13.12': + resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} + + '@tanstack/vue-table@8.21.3': + resolution: {integrity: sha512-rusRyd77c5tDPloPskctMyPLFEQUeBzxdQ+2Eow4F7gDPlPOB1UnnhzfpdvqZ8ZyX2rRNGmqNnQWm87OI2OQPw==} + engines: {node: '>=12'} + peerDependencies: + vue: '>=3.2' + + '@tanstack/vue-virtual@3.13.12': + resolution: {integrity: sha512-vhF7kEU9EXWXh+HdAwKJ2m3xaOnTTmgcdXcF2pim8g4GvI7eRrk2YRuV5nUlZnd/NbCIX4/Ja2OZu5EjJL06Ww==} + peerDependencies: + vue: ^2.7.0 || ^3.0.0 + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + + '@types/cloudflare-turnstile@0.2.2': + resolution: {integrity: sha512-3Yf7b1Glci+V2bFWwWBbZkRgTuegp7RDgNTOG4U0UNPB9RV4AWvwqg2/qqLff8G+SwKFNXoXvTkqaRBZrAFdKA==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/lodash@4.17.20': + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/parse-path@7.1.0': + resolution: {integrity: sha512-EULJ8LApcVEPbrfND0cRQqutIOdiIgJ1Mgrhpy755r14xMohPTEpkV/k28SJvuOs9bHRFW8x+KeDAEPiGQPB9Q==} + deprecated: This is a stub types definition. parse-path provides its own type definitions, so you do not need this installed. + + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + + '@types/supercluster@7.1.3': + resolution: {integrity: sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@types/web-bluetooth@0.0.21': + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + + '@typescript-eslint/eslint-plugin@8.46.3': + resolution: {integrity: sha512-sbaQ27XBUopBkRiuY/P9sWGOWUW4rl8fDoHIUmLpZd8uldsTyB4/Zg6bWTegPoTLnKj9Hqgn3QD6cjPNB32Odw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.46.3 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.46.3': + resolution: {integrity: sha512-6m1I5RmHBGTnUGS113G04DMu3CpSdxCAU/UvtjNWL4Nuf3MW9tQhiJqRlHzChIkhy6kZSAQmc+I1bcGjE3yNKg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.46.3': + resolution: {integrity: sha512-Fz8yFXsp2wDFeUElO88S9n4w1I4CWDTXDqDr9gYvZgUpwXQqmZBr9+NTTql5R3J7+hrJZPdpiWaB9VNhAKYLuQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.46.3': + resolution: {integrity: sha512-FCi7Y1zgrmxp3DfWfr+3m9ansUUFoy8dkEdeQSgA9gbm8DaHYvZCdkFRQrtKiedFf3Ha6VmoqoAaP68+i+22kg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.46.3': + resolution: {integrity: sha512-GLupljMniHNIROP0zE7nCcybptolcH8QZfXOpCfhQDAdwJ/ZTlcaBOYebSOZotpti/3HrHSw7D3PZm75gYFsOA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.46.3': + resolution: {integrity: sha512-ZPCADbr+qfz3aiTTYNNkCbUt+cjNwI/5McyANNrFBpVxPt7GqpEYz5ZfdwuFyGUnJ9FdDXbGODUu6iRCI6XRXw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.46.3': + resolution: {integrity: sha512-G7Ok9WN/ggW7e/tOf8TQYMaxgID3Iujn231hfi0Pc7ZheztIJVpO44ekY00b7akqc6nZcvregk0Jpah3kep6hA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.46.3': + resolution: {integrity: sha512-f/NvtRjOm80BtNM5OQtlaBdM5BRFUv7gf381j9wygDNL+qOYSNOgtQ/DCndiYi80iIOv76QqaTmp4fa9hwI0OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.46.3': + resolution: {integrity: sha512-VXw7qmdkucEx9WkmR3ld/u6VhRyKeiF1uxWwCy/iuNfokjJ7VhsgLSOTjsol8BunSw190zABzpwdNsze2Kpo4g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.46.3': + resolution: {integrity: sha512-uk574k8IU0rOF/AjniX8qbLSGURJVUCeM5e4MIMKBFFi8weeiLrG1fyQejyLXQpRZbU/1BuQasleV/RfHC3hHg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@unhead/vue@2.0.19': + resolution: {integrity: sha512-7BYjHfOaoZ9+ARJkT10Q2TjnTUqDXmMpfakIAsD/hXiuff1oqWg1xeXT5+MomhNcC15HbiABpbbBmITLSHxdKg==} + peerDependencies: + vue: '>=3.5.18' + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} + cpu: [ppc64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} + cpu: [s390x] + os: [linux] + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} + cpu: [x64] + os: [win32] + + '@vercel/nft@0.30.3': + resolution: {integrity: sha512-UEq+eF0ocEf9WQCV1gktxKhha36KDs7jln5qii6UpPf5clMqDc0p3E7d9l2Smx0i9Pm1qpq4S4lLfNl97bbv6w==} + engines: {node: '>=18'} + hasBin: true + + '@vercel/oidc@3.0.3': + resolution: {integrity: sha512-yNEQvPcVrK9sIe637+I0jD6leluPxzwJKx/Haw6F4H77CdDsszUn5V3o96LPziXkSNE2B83+Z3mjqGKBK/R6Gg==} + engines: {node: '>= 20'} + + '@vitejs/plugin-vue-jsx@5.1.1': + resolution: {integrity: sha512-uQkfxzlF8SGHJJVH966lFTdjM/lGcwJGzwAHpVqAPDD/QcsqoUGa+q31ox1BrUfi+FLP2ChVp7uLXE3DkHyDdQ==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 + vue: ^3.0.0 + + '@vitejs/plugin-vue@6.0.1': + resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 + vue: ^3.2.25 + + '@volar/language-core@2.4.23': + resolution: {integrity: sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==} + + '@volar/source-map@2.4.23': + resolution: {integrity: sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==} + + '@volar/typescript@2.4.23': + resolution: {integrity: sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==} + + '@vue-macros/common@3.1.1': + resolution: {integrity: sha512-afW2DMjgCBVs33mWRlz7YsGHzoEEupnl0DK5ZTKsgziAlLh5syc5m+GM7eqeYrgiQpwMaVxa1fk73caCvPxyAw==} + engines: {node: '>=20.19.0'} + peerDependencies: + vue: ^2.7.0 || ^3.2.25 + peerDependenciesMeta: + vue: + optional: true + + '@vue/babel-helper-vue-transform-on@1.5.0': + resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==} + + '@vue/babel-plugin-jsx@1.5.0': + resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.5.0': + resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.5.22': + resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} + + '@vue/compiler-dom@3.5.22': + resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} + + '@vue/compiler-sfc@3.5.22': + resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} + + '@vue/compiler-ssr@3.5.22': + resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/devtools-core@7.7.7': + resolution: {integrity: sha512-9z9TLbfC+AjAi1PQyWX+OErjIaJmdFlbDHcD+cAMYKY6Bh5VlsAtCeGyRMrXwIlMEQPukvnWt3gZBLwTAIMKzQ==} + peerDependencies: + vue: ^3.0.0 + + '@vue/devtools-kit@7.7.7': + resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==} + + '@vue/devtools-shared@7.7.7': + resolution: {integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==} + + '@vue/language-core@3.1.3': + resolution: {integrity: sha512-KpR1F/eGAG9D1RZ0/T6zWJs6dh/pRLfY5WupecyYKJ1fjVmDMgTPw9wXmKv2rBjo4zCJiOSiyB8BDP1OUwpMEA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.5.22': + resolution: {integrity: sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==} + + '@vue/runtime-core@3.5.22': + resolution: {integrity: sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==} + + '@vue/runtime-dom@3.5.22': + resolution: {integrity: sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==} + + '@vue/server-renderer@3.5.22': + resolution: {integrity: sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==} + peerDependencies: + vue: 3.5.22 + + '@vue/shared@3.5.22': + resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==} + + '@vueuse/core@10.11.1': + resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} + + '@vueuse/core@12.8.2': + resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} + + '@vueuse/core@13.9.0': + resolution: {integrity: sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==} + peerDependencies: + vue: ^3.5.0 + + '@vueuse/core@14.0.0': + resolution: {integrity: sha512-d6tKRWkZE8IQElX2aHBxXOMD478fHIYV+Dzm2y9Ag122ICBpNKtGICiXKOhWU3L1kKdttDD9dCMS4bGP3jhCTQ==} + peerDependencies: + vue: ^3.5.0 + + '@vueuse/integrations@13.9.0': + resolution: {integrity: sha512-SDobKBbPIOe0cVL7QxMzGkuUGHvWTdihi9zOrrWaWUgFKe15cwEcwfWmgrcNzjT6kHnNmWuTajPHoIzUjYNYYQ==} + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 || ^8 + vue: ^3.5.0 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + + '@vueuse/metadata@10.11.1': + resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} + + '@vueuse/metadata@12.8.2': + resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} + + '@vueuse/metadata@13.9.0': + resolution: {integrity: sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==} + + '@vueuse/metadata@14.0.0': + resolution: {integrity: sha512-6yoGqbJcMldVCevkFiHDBTB1V5Hq+G/haPlGIuaFZHpXC0HADB0EN1ryQAAceiW+ryS3niUwvdFbGiqHqBrfVA==} + + '@vueuse/nuxt@14.0.0': + resolution: {integrity: sha512-6DNZ1DLw3UI52TtVX4jmL8oD/L3jFgtWeQmsSXP+0myMhpmlBpWB2xe1x5UdwdHly9j1Fq9DI8wz+LsW6wvdeg==} + peerDependencies: + nuxt: ^3.0.0 || ^4.0.0-0 + vue: ^3.5.0 + + '@vueuse/shared@10.11.1': + resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} + + '@vueuse/shared@12.8.2': + resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} + + '@vueuse/shared@13.9.0': + resolution: {integrity: sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==} + peerDependencies: + vue: ^3.5.0 + + '@vueuse/shared@14.0.0': + resolution: {integrity: sha512-mTCA0uczBgurRlwVaQHfG0Ja7UdGe4g9mwffiJmvLiTtp1G4AQyIjej6si/k8c8pUwTfVpNufck+23gXptPAkw==} + peerDependencies: + vue: ^3.5.0 + + '@webcontainer/env@1.1.1': + resolution: {integrity: sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==} + + abbrev@3.0.1: + resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} + engines: {node: ^18.17.0 || >=20.5.0} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + ai@5.0.87: + resolution: {integrity: sha512-9Cjx7o8IY9zAczigX0Tk/BaQwjPe/M6DpEjejKSBNrf8mOPIvyM+pJLqJSC10IsKci3FPsnaizJeJhoetU1Wfw==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + alien-signals@3.0.5: + resolution: {integrity: sha512-+2bRQFO1f9GLeIabDQWJlluL1NspZlLjpjaSSwwpl+9Tz5tS/3KrceHdwjNvIMEbYWSpoqtOPuXLTSoPgvIEWw==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + archiver-utils@5.0.2: + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} + engines: {node: '>= 14'} + + archiver@7.0.1: + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} + engines: {node: '>= 14'} + + are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + ast-kit@2.1.3: + resolution: {integrity: sha512-TH+b3Lv6pUjy/Nu0m6A2JULtdzLpmqF9x1Dhj00ZoEiML8qvVA9j1flkzTKNYgdEhWrjDwtWNpyyCUbfQe514g==} + engines: {node: '>=20.19.0'} + + ast-walker-scope@0.8.3: + resolution: {integrity: sha512-cbdCP0PGOBq0ASG+sjnKIoYkWMKhhz+F/h9pRexUdX2Hd38+WOlBkRKlqkGOSm0YQpcFMQBJeK4WspUAkwsEdg==} + engines: {node: '>=20.19.0'} + + async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + b4a@1.7.3: + resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.8.1: + resolution: {integrity: sha512-oxSAxTS1hRfnyit2CL5QpAOS5ixfBjj6ex3yTNvXyY/kE719jQ/IjuESJBK2w5v4wwQRAHGseVJXx9QBYOtFGQ==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + + bare-fs@4.5.0: + resolution: {integrity: sha512-GljgCjeupKZJNetTqxKaQArLK10vpmK28or0+RwWjEl5Rk+/xG3wkpmkv+WrcBm3q1BwHKlnhXzR8O37kcvkXQ==} + engines: {bare: '>=1.16.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-os@3.6.2: + resolution: {integrity: sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==} + engines: {bare: '>=1.14.0'} + + bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + + bare-stream@2.7.0: + resolution: {integrity: sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==} + peerDependencies: + bare-buffer: '*' + bare-events: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + bare-events: + optional: true + + bare-url@2.3.2: + resolution: {integrity: sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + baseline-browser-mapping@2.8.23: + resolution: {integrity: sha512-616V5YX4bepJFzNyOfce5Fa8fDJMfoxzOIzDCZwaGL8MKVpFrXqfNUoIpRn9YMI5pXf/VKgzjB4htFMsFKKdiQ==} + hasBin: true + + better-sqlite3@12.4.1: + resolution: {integrity: sha512-3yVdyZhklTiNrtg+4WqHpJpFDd+WHTg2oM7UcR80GqL05AOV0xEJzc6qNvFYoEtE+hRp1n9MpN6/+4yhlGkDXQ==} + engines: {node: 20.x || 22.x || 23.x || 24.x} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + birpc@2.7.0: + resolution: {integrity: sha512-tub/wFGH49vNCm0xraykcY3TcRgX/3JsALYq/Lwrtti+bTyFHkCUAWF5wgYoie8P41wYwig2mIKiqoocr1EkEQ==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + blob-to-buffer@1.2.9: + resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + brotli@1.3.3: + resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} + + browserslist@4.27.0: + resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + builtin-modules@5.0.0: + resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==} + engines: {node: '>=18.20'} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + + c12@3.3.1: + resolution: {integrity: sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + + caniuse-lite@1.0.30001753: + resolution: {integrity: sha512-Bj5H35MD/ebaOV4iDLqPEtiliTN29qkGtEHCwawWn4cYm+bPJM2NsaP30vtZcnERClMzp52J4+aw2UNbK4o+zw==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + change-case@5.4.4: + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + 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==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + ci-info@4.3.1: + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + engines: {node: '>=8'} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + cluster-key-slot@1.1.2: + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + 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==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colortranslator@5.0.0: + resolution: {integrity: sha512-Z3UPUKasUVDFCDYAjP2fmlVRf1jFHJv1izAmPjiOa0OCIw1W7iC8PZ2GsoDa8uZv+mKyWopxxStT9q05+27h7w==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + compatx@0.2.0: + resolution: {integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==} + + compress-commons@6.0.2: + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} + engines: {node: '>= 14'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + + cookie-es@2.0.0: + resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} + + copy-anything@4.0.5: + resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} + engines: {node: '>=18'} + + copy-paste@2.2.0: + resolution: {integrity: sha512-jqSL4r9DSeiIvJZStLzY/sMLt9ToTM7RsK237lYOTG+KcbQJHGala3R1TUpa8h1p9adswVgIdV4qGbseVhL4lg==} + + core-js-compat@3.46.0: + resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@6.0.0: + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} + engines: {node: '>= 14'} + + croner@9.1.0: + resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} + engines: {node: '>=18.0'} + + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + + css-declaration-sorter@7.3.0: + resolution: {integrity: sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssfilter@0.0.10: + resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} + + cssnano-preset-default@7.0.10: + resolution: {integrity: sha512-6ZBjW0Lf1K1Z+0OKUAUpEN62tSXmYChXWi2NAA0afxEVsj9a+MbcB1l5qel6BHJHmULai2fCGRthCeKSFbScpA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + cssnano-utils@5.0.1: + resolution: {integrity: sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + cssnano@7.1.2: + resolution: {integrity: sha512-HYOPBsNvoiFeR1eghKD5C3ASm64v9YVyJB4Ivnl2gqKoQYvjjN/G0rztvKQq8OxocUtC6sjqY8jwYngIB4AByA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + db0@0.3.4: + resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==} + peerDependencies: + '@electric-sql/pglite': '*' + '@libsql/client': '*' + better-sqlite3: '*' + drizzle-orm: '*' + mysql2: '*' + sqlite3: '*' + peerDependenciesMeta: + '@electric-sql/pglite': + optional: true + '@libsql/client': + optional: true + better-sqlite3: + optional: true + drizzle-orm: + optional: true + mysql2: + optional: true + sqlite3: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + 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==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detab@3.0.2: + resolution: {integrity: sha512-7Bp16Bk8sk0Y6gdXiCtnpGbghn8atnTJdd/82aWvS5ESnlcNvgUc10U2NYS0PAiDSGjWiI8qs/Cv1b2uSGdQ8w==} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + devalue@5.4.2: + resolution: {integrity: sha512-MwPZTKEPK2k8Qgfmqrd48ZKVvzSQjgW0lXLxiIBA8dQjtf/6mw6pggHNLcyDKyf+fI6eXxlQwPsfaCMTU5U+Bw==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + dfa@1.2.0: + resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} + + diff@8.0.2: + resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} + engines: {node: '>=0.3.1'} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dot-prop@10.1.0: + resolution: {integrity: sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==} + engines: {node: '>=20'} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + engines: {node: '>=12'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.244: + resolution: {integrity: sha512-OszpBN7xZX4vWMPJwB9illkN/znA8M36GQqQxi6MNy9axWxhOfJyZZJtSLQCpEFLHP2xK33BiWx9aIuIEXVCcw==} + + embla-carousel-auto-height@8.6.0: + resolution: {integrity: sha512-/HrJQOEM6aol/oF33gd2QlINcXy3e19fJWvHDuHWp2bpyTa+2dm9tVVJak30m2Qy6QyQ6Fc8DkImtv7pxWOJUQ==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-auto-scroll@8.6.0: + resolution: {integrity: sha512-WT9fWhNXFpbQ6kP+aS07oF5IHYLZ1Dx4DkwgCY8Hv2ZyYd2KMCPfMV1q/cA3wFGuLO7GMgKiySLX90/pQkcOdQ==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-autoplay@8.6.0: + resolution: {integrity: sha512-OBu5G3nwaSXkZCo1A6LTaFMZ8EpkYbwIaH+bPqdBnDGQ2fh4+NbzjXjs2SktoPNKCtflfVMc75njaDHOYXcrsA==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-class-names@8.6.0: + resolution: {integrity: sha512-l1hm1+7GxQ+zwdU2sea/LhD946on7XO2qk3Xq2XWSwBaWfdgchXdK567yzLtYSHn4sWYdiX+x4nnaj+saKnJkw==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-fade@8.6.0: + resolution: {integrity: sha512-qaYsx5mwCz72ZrjlsXgs1nKejSrW+UhkbOMwLgfRT7w2LtdEB03nPRI06GHuHv5ac2USvbEiX2/nAHctcDwvpg==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-reactive-utils@8.6.0: + resolution: {integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==} + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-vue@8.6.0: + resolution: {integrity: sha512-v8UO5UsyLocZnu/LbfQA7Dn2QHuZKurJY93VUmZYP//QRWoCWOsionmvLLAlibkET3pGPs7++03VhJKbWD7vhQ==} + peerDependencies: + vue: ^3.2.37 + + embla-carousel-wheel-gestures@8.1.0: + resolution: {integrity: sha512-J68jkYrxbWDmXOm2n2YHl+uMEXzkGSKjWmjaEgL9xVvPb3HqVmg6rJSKfI3sqIDVvm7mkeTy87wtG/5263XqHQ==} + engines: {node: '>=10'} + peerDependencies: + embla-carousel: ^8.0.0 || ~8.0.0-rc03 + + embla-carousel@8.6.0: + resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + emojilib@2.4.0: + resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + + emoticon@4.1.0: + resolution: {integrity: sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + engine.io-client@6.6.3: + resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + error-stack-parser-es@1.0.5: + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} + + errx@0.1.0: + resolution: {integrity: sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + 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'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-config-flat-gitignore@2.1.0: + resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==} + peerDependencies: + eslint: ^9.5.0 + + eslint-flat-config-utils@2.1.4: + resolution: {integrity: sha512-bEnmU5gqzS+4O+id9vrbP43vByjF+8KOs+QuuV4OlqAuXmnRW2zfI/Rza1fQvdihQ5h4DUo0NqFAiViD4mSrzQ==} + + eslint-import-context@0.1.9: + resolution: {integrity: sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + peerDependencies: + unrs-resolver: ^1.0.0 + peerDependenciesMeta: + unrs-resolver: + optional: true + + eslint-merge-processors@2.0.0: + resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==} + peerDependencies: + eslint: '*' + + eslint-plugin-import-lite@0.3.0: + resolution: {integrity: sha512-dkNBAL6jcoCsXZsQ/Tt2yXmMDoNt5NaBh/U7yvccjiK8cai6Ay+MK77bMykmqQA2bTF6lngaLCDij6MTO3KkvA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=9.0.0' + typescript: '>=4.5' + peerDependenciesMeta: + typescript: + optional: true + + eslint-plugin-import-x@4.16.1: + resolution: {integrity: sha512-vPZZsiOKaBAIATpFE2uMI4w5IRwdv/FpQ+qZZMR4E+PeOcM4OeoEbqxRMnywdxP19TyB/3h6QBB0EWon7letSQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/utils': ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + eslint-import-resolver-node: '*' + peerDependenciesMeta: + '@typescript-eslint/utils': + optional: true + eslint-import-resolver-node: + optional: true + + eslint-plugin-jsdoc@61.1.12: + resolution: {integrity: sha512-CGJTnltz7ovwOW33xYhvA4fMuriPZpR5OnJf09SV28iU2IUpJwMd6P7zvUK8Sl56u5YzO+1F9m46wpSs2dufEw==} + engines: {node: '>=20.11.0'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-regexp@2.10.0: + resolution: {integrity: sha512-ovzQT8ESVn5oOe5a7gIDPD5v9bCSjIFJu57sVPDqgPRXicQzOnYfFN21WoQBQF18vrhT5o7UMKFwJQVVjyJ0ng==} + engines: {node: ^18 || >=20} + peerDependencies: + eslint: '>=8.44.0' + + eslint-plugin-unicorn@62.0.0: + resolution: {integrity: sha512-HIlIkGLkvf29YEiS/ImuDZQbP12gWyx5i3C6XrRxMvVdqMroCI9qoVYCoIl17ChN+U89pn9sVwLxhIWj5nEc7g==} + engines: {node: ^20.10.0 || >=21.0.0} + peerDependencies: + eslint: '>=9.38.0' + + eslint-plugin-vue@10.5.1: + resolution: {integrity: sha512-SbR9ZBUFKgvWAbq3RrdCtWaW0IKm6wwUiApxf3BVTNfqUIo4IQQmreMg2iHFJJ6C/0wss3LXURBJ1OwS/MhFcQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 + peerDependenciesMeta: + '@stylistic/eslint-plugin': + optional: true + '@typescript-eslint/parser': + optional: true + + eslint-processor-vue-blocks@2.0.0: + resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==} + peerDependencies: + '@vue/compiler-sfc': ^3.3.0 + eslint: '>=9.0.0' + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-typegen@2.3.0: + resolution: {integrity: sha512-azYgAvhlz1AyTpeLfVSKcrNJInuIsRrcUrOcHmEl8T9oMKesePVUPrF8gRgE6azV8CAlFzxJDTyaXAAbA/BYiA==} + peerDependencies: + eslint: ^9.0.0 + + 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} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.39.1: + resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fake-indexeddb@6.2.4: + resolution: {integrity: sha512-INKeIKEtSViN4yVtEWEUqbsqmaIy7Ls+MfU0yxQVXg67pOJ/sH1ZxcVrP8XrKULUFohcPD9gnmym+qBfEybACw==} + engines: {node: '>=18'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-equals@5.3.2: + resolution: {integrity: sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==} + engines: {node: '>=6.0.0'} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-npm-meta@0.4.7: + resolution: {integrity: sha512-aZU3i3eRcSb2NCq8i6N6IlyiTyF6vqAqzBGl2NBF6ngNx/GIqfYbkLDIKZ4z4P0o/RmtsFnVqHwdrSm13o4tnQ==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + + find-up@8.0.0: + resolution: {integrity: sha512-JGG8pvDi2C+JxidYdIwQDyS/CgcrIdh18cvgxcBge3wSHRQOrooMD3GlFBcmMJAN9M42SAZjDp5zv1dglJjwww==} + engines: {node: '>=20'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flat@6.0.1: + resolution: {integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==} + engines: {node: '>=18'} + hasBin: true + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + fontaine@0.6.0: + resolution: {integrity: sha512-cfKqzB62GmztJhwJ0YXtzNsmpqKAcFzTqsakJ//5COTzbou90LU7So18U+4D8z+lDXr4uztaAUZBonSoPDcj1w==} + + fontkit@2.0.4: + resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + framer-motion@12.23.12: + resolution: {integrity: sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + fuse.js@7.1.0: + resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} + engines: {node: '>=10'} + + 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.*} + + get-port-please@3.2.0: + resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + + giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} + hasBin: true + + git-up@8.1.1: + resolution: {integrity: sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g==} + + git-url-parse@16.1.0: + resolution: {integrity: sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw==} + + 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'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + globals@16.5.0: + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} + engines: {node: '>=18'} + + globby@15.0.0: + resolution: {integrity: sha512-oB4vkQGqlMl682wL1IlWd02tXCbquGWM4voPEI85QmNKCaw8zGTm1f1rubFgkg3Eli2PtKlFgrnmUqasbQWlkw==} + engines: {node: '>=20'} + + 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==} + + gzip-size@7.0.0: + resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-embedded@3.0.0: + resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} + + hast-util-format@1.1.0: + resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-has-property@3.0.0: + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} + + hast-util-heading-rank@3.0.0: + resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} + + hast-util-is-body-ok-link@3.0.1: + resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-minify-whitespace@1.0.1: + resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-phrasing@3.0.1: + resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-to-mdast@10.1.2: + resolution: {integrity: sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + hey-listen@1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-entities@2.6.0: + resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + html-whitespace-sensitive-tag-names@3.0.1: + resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-shutdown@1.2.2: + resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + httpxy@0.1.7: + resolution: {integrity: sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==} + + 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'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + image-meta@0.2.2: + resolution: {integrity: sha512-3MOLanc3sb3LNGWQl1RlQlNWURE5g32aUphrDyFeCsxBTk08iE3VNe4CwsUZ0Qs1X+EfX0+r29Sxdpza4B+yRA==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + impound@1.0.0: + resolution: {integrity: sha512-8lAJ+1Arw2sMaZ9HE2ZmL5zOcMnt18s6+7Xqgq2aUVy4P1nlzAyPtzCDxsk51KVFwHEEdc6OWvUyqwHwhRYaug==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + ioredis@5.8.2: + resolution: {integrity: sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q==} + engines: {node: '>=12.22.0'} + + ipx@2.1.1: + resolution: {integrity: sha512-XuM9FEGOT+/45mfAWZ5ykwkZ/oE7vWpd1iWjRffMWlwAYIRzb/xD6wZhQ4BzmPMX6Ov5dqK0wUyD0OEN9oWT6g==} + hasBin: true + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-absolute-url@4.0.1: + resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + + is-builtin-module@5.0.0: + resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==} + engines: {node: '>=18.20'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: 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-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'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-installed-globally@1.0.0: + resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} + engines: {node: '>=18'} + + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + + is-ssh@1.4.1: + resolution: {integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-what@5.5.0: + resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} + engines: {node: '>=18'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdoc-type-pratt-parser@4.8.0: + resolution: {integrity: sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==} + engines: {node: '>=12.0.0'} + + jsdoc-type-pratt-parser@6.10.0: + resolution: {integrity: sha512-+LexoTRyYui5iOhJGn13N9ZazL23nAHGkXsa1p/C8yeq79WRfLBag6ZZ0FQG2aRoc9yfo59JT9EYCQonOkHKkQ==} + engines: {node: '>=20.0.0'} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-to-typescript-lite@15.0.0: + resolution: {integrity: sha512-5mMORSQm9oTLyjM4mWnyNBi2T042Fhg1/0gCIB6X8U/LVpM2A+Nmj2yEyArqVouDmFThDxpEXcnTgSrjkGJRFA==} + + json-schema-to-typescript@15.0.4: + resolution: {integrity: sha512-Su9oK8DR4xCmDsLlyvadkXzX6+GGXJpbhwoLtOGArAG61dvbW4YQmSEno2y66ahpIdmLMg6YUf/QHLgiwvkrHQ==} + engines: {node: '>=16.0.0'} + hasBin: true + + json-schema-to-zod@2.6.1: + resolution: {integrity: sha512-uiHmWH21h9FjKJkRBntfVGTLpYlCZ1n98D0izIlByqQLqpmkQpNTBtfbdP04Na6+43lgsvrShFh2uWLkQDKJuQ==} + hasBin: true + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-eslint-parser@2.4.1: + resolution: {integrity: sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + kdbush@4.0.2: + resolution: {integrity: sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + 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'} + + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + knitwork@1.2.0: + resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + launch-editor@2.12.0: + resolution: {integrity: sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + engines: {node: '>= 12.0.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + listhen@1.9.0: + resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} + hasBin: true + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + local-pkg@1.1.2: + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} + engines: {node: '>=14'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + locate-path@8.0.0: + resolution: {integrity: sha512-XT9ewWAC43tiAV7xDAPflMkG0qOPn2QjHqlgX8FOqmWa/rxnyYDulF9T0F7tRy1u+TVTmK/M//6VIOye+2zDXg==} + engines: {node: '>=20'} + + lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + + lodash.isarguments@3.1.0: + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-regexp@0.10.0: + resolution: {integrity: sha512-Uly1Bu4lO1hwHUW0CQeSWuRtzCMNO00CmXtS8N6fyvB3B979GOEEeAkiTUDsmbYLAbvpUS/Kt5c4ibosAzVyVg==} + + magic-string-ast@1.0.3: + resolution: {integrity: sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==} + engines: {node: '>=20.19.0'} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + + 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@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + mime@4.1.0: + resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} + engines: {node: '>=16'} + hasBin: true + + 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'} + + minimark@0.2.0: + resolution: {integrity: sha512-AmtWU9pO0C2/3AM2pikaVhJ//8E5rOpJ7+ioFQfjIq+wCsBeuZoxPd97hBFZ9qrI7DMHZudwGH3r8A7BMnsIew==} + + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + + mocked-exports@0.1.1: + resolution: {integrity: sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==} + + modern-tar@0.6.1: + resolution: {integrity: sha512-PS5kTfMLBrIP7X7dj3x+N17T1Fc2InnFJAe/pGleM0hT9GhDFkltsLYxB1eQisg55bjnvgLsbTRFYp47AUhcbg==} + engines: {node: '>=18.0.0'} + + motion-dom@12.23.12: + resolution: {integrity: sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==} + + motion-utils@12.23.6: + resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} + + motion-v@1.7.4: + resolution: {integrity: sha512-YNDUAsany04wfI7YtHxQK3kxzNvh+OdFUk9GpA3+hMt7j6P+5WrVAAgr8kmPPoVza9EsJiAVhqoN3YYFN0Twrw==} + peerDependencies: + '@vueuse/core': '>=10.0.0' + vue: '>=3.0.0' + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.1.6: + resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==} + engines: {node: ^18 || >=20} + hasBin: true + + nanotar@0.2.0: + resolution: {integrity: sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==} + + napi-build-utils@2.0.0: + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} + + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + nitropack@2.12.9: + resolution: {integrity: sha512-t6qqNBn2UDGMWogQuORjbL2UPevB8PvIPsPHmqvWpeGOlPr4P8Oc5oA8t3wFwGmaolM2M/s2SwT23nx9yARmOg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + xml2js: ^0.6.2 + peerDependenciesMeta: + xml2js: + optional: true + + node-abi@3.80.0: + resolution: {integrity: sha512-LyPuZJcI9HVwzXK1GPxWNzrr+vr8Hp/3UqlmWxxh8p54U1ZbclOqbSog9lWHaCX+dBaiGi6n/hIX+mKu74GmPA==} + engines: {node: '>=10'} + + node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + + node-emoji@2.2.0: + resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} + engines: {node: '>=18'} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + node-mock-http@1.0.3: + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} + + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + + 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'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nuxi@3.30.0: + resolution: {integrity: sha512-XBa68BF36jAlsXykoKQzEDeaEjxEGPNvzcvd7mkYH/Mzl25b9ji0m7HP0UBFer3Q7dWYV0nK0Citol1PktO3mg==} + engines: {node: ^16.10.0 || >=18.0.0} + hasBin: true + + nuxt-component-meta@https://pkg.pr.new/nuxt-component-meta@e3eb2c4: + resolution: {tarball: https://pkg.pr.new/nuxt-component-meta@e3eb2c4} + version: 0.14.0 + hasBin: true + + nuxt-define@1.0.0: + resolution: {integrity: sha512-CYZ2WjU+KCyCDVzjYUM4eEpMF0rkPmkpiFrybTqqQCRpUbPt2h3snswWIpFPXTi+osRCY6Og0W/XLAQgDL4FfQ==} + + nuxt@4.2.0: + resolution: {integrity: sha512-4qzf2Ymf07dMMj50TZdNZgMqCdzDch8NY3NO2ClucUaIvvsr6wd9+JrDpI1CckSTHwqU37/dIPFpvIQZoeHoYA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@parcel/watcher': ^2.1.0 + '@types/node': '>=18.12.0' + peerDependenciesMeta: + '@parcel/watcher': + optional: true + '@types/node': + optional: true + + nypm@0.6.2: + resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + + object-deep-merge@2.0.0: + resolution: {integrity: sha512-3DC3UMpeffLTHiuXSy/UG4NOIYTLlY9u3V82+djSCLYClWobZiS4ivYzpIUWrRY/nfsJ8cWsKyG3QfyLePmhvg==} + + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + on-change@6.0.1: + resolution: {integrity: sha512-P7o0hkMahOhjb1niG28vLNAXsJrRcfpJvYWcTmPt/Tf4xedcF2PA1E9++N1tufY8/vIsaiJgHhjQp53hJCe+zw==} + engines: {node: '>=20'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} + + oniguruma-to-es@4.3.3: + resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} + + open@10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} + engines: {node: '>=18'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + oxc-minify@0.95.0: + resolution: {integrity: sha512-3k//447vscNk5JZXVnr2qv0QONjUU7F8Y6ewAPFVQNgdvYh3gCLYCRjQ/DR5kVkqxFgVa8R/FFBV3X5jlztSzw==} + engines: {node: ^20.19.0 || >=22.12.0} + + oxc-parser@0.95.0: + resolution: {integrity: sha512-Te8fE/SmiiKWIrwBwxz5Dod87uYvsbcZ9JAL5ylPg1DevyKgTkxCXnPEaewk1Su2qpfNmry5RHoN+NywWFCG+A==} + engines: {node: ^20.19.0 || >=22.12.0} + + oxc-transform@0.95.0: + resolution: {integrity: sha512-SmS5aThb5K0SoUZgzGbikNBjrGHfOY4X5TEqBlaZb1uy5YgXbUSbpakpZJ13yW36LNqy8Im5+y+sIk5dlzpZ/w==} + engines: {node: ^20.19.0 || >=22.12.0} + + oxc-walker@0.5.2: + resolution: {integrity: sha512-XYoZqWwApSKUmSDEFeOKdy3Cdh95cOcSU8f7yskFWE4Rl3cfL5uwyY+EV7Brk9mdNLy+t5SseJajd6g7KncvlA==} + peerDependencies: + oxc-parser: '>=0.72.0' + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-manager-detector@1.5.0: + resolution: {integrity: sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==} + + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + parse-imports-exports@0.2.4: + resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==} + + parse-path@7.1.0: + resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==} + + parse-statements@1.0.11: + resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==} + + parse-url@9.2.0: + resolution: {integrity: sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==} + engines: {node: '>=14.13.0'} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + parse5@8.0.0: + resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + 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-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-type@6.0.0: + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} + engines: {node: '>=18'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + perfect-debounce@2.0.0: + resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + postcss-calc@10.1.1: + resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} + engines: {node: ^18.12 || ^20.9 || >=22.0} + peerDependencies: + postcss: ^8.4.38 + + postcss-colormin@7.0.5: + resolution: {integrity: sha512-ekIBP/nwzRWhEMmIxHHbXHcMdzd1HIUzBECaj5KEdLz9DVP2HzT065sEhvOx1dkLjYW7jyD0CngThx6bpFi2fA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-convert-values@7.0.8: + resolution: {integrity: sha512-+XNKuPfkHTCEo499VzLMYn94TiL3r9YqRE3Ty+jP7UX4qjewUONey1t7CG21lrlTLN07GtGM8MqFVp86D4uKJg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-comments@7.0.5: + resolution: {integrity: sha512-IR2Eja8WfYgN5n32vEGSctVQ1+JARfu4UH8M7bgGh1bC+xI/obsPJXaBpQF7MAByvgwZinhpHpdrmXtvVVlKcQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-duplicates@7.0.2: + resolution: {integrity: sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-empty@7.0.1: + resolution: {integrity: sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-overridden@7.0.1: + resolution: {integrity: sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-merge-longhand@7.0.5: + resolution: {integrity: sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-merge-rules@7.0.7: + resolution: {integrity: sha512-njWJrd/Ms6XViwowaaCc+/vqhPG3SmXn725AGrnl+BgTuRPEacjiLEaGq16J6XirMJbtKkTwnt67SS+e2WGoew==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-font-values@7.0.1: + resolution: {integrity: sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-gradients@7.0.1: + resolution: {integrity: sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-params@7.0.5: + resolution: {integrity: sha512-FGK9ky02h6Ighn3UihsyeAH5XmLEE2MSGH5Tc4tXMFtEDx7B+zTG6hD/+/cT+fbF7PbYojsmmWjyTwFwW1JKQQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-selectors@7.0.5: + resolution: {integrity: sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-charset@7.0.1: + resolution: {integrity: sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-display-values@7.0.1: + resolution: {integrity: sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-positions@7.0.1: + resolution: {integrity: sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-repeat-style@7.0.1: + resolution: {integrity: sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-string@7.0.1: + resolution: {integrity: sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-timing-functions@7.0.1: + resolution: {integrity: sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-unicode@7.0.5: + resolution: {integrity: sha512-X6BBwiRxVaFHrb2WyBMddIeB5HBjJcAaUHyhLrM2FsxSq5TFqcHSsK7Zu1otag+o0ZphQGJewGH1tAyrD0zX1Q==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-url@7.0.1: + resolution: {integrity: sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-whitespace@7.0.1: + resolution: {integrity: sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-ordered-values@7.0.2: + resolution: {integrity: sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-reduce-initial@7.0.5: + resolution: {integrity: sha512-RHagHLidG8hTZcnr4FpyMB2jtgd/OcyAazjMhoy5qmWJOx1uxKh4ntk0Pb46ajKM0rkf32lRH4C8c9qQiPR6IA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-reduce-transforms@7.0.1: + resolution: {integrity: sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} + + postcss-svgo@7.1.0: + resolution: {integrity: sha512-KnAlfmhtoLz6IuU3Sij2ycusNs4jPW+QoFE5kuuUOK8awR6tMxZQrs5Ey3BUz7nFCzT3eqyFgqkyrHiaU2xx3w==} + engines: {node: ^18.12.0 || ^20.9.0 || >= 18} + peerDependencies: + postcss: ^8.4.32 + + postcss-unique-selectors@7.0.4: + resolution: {integrity: sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prebuild-install@7.1.3: + resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} + engines: {node: '>=10'} + hasBin: true + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + engines: {node: '>=14'} + hasBin: true + + pretty-bytes@7.1.0: + resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} + engines: {node: '>=20'} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + protocols@2.0.2: + resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + redis-errors@1.2.0: + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} + + redis-parser@3.0.0: + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} + + refa@0.12.1: + resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + + regexp-ast-analysis@0.7.1: + resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + + regjsparser@0.13.0: + resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} + hasBin: true + + rehype-external-links@3.0.0: + resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} + + rehype-minify-whitespace@6.0.2: + resolution: {integrity: sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-remark@10.0.1: + resolution: {integrity: sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==} + + rehype-slug@6.0.0: + resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} + + rehype-sort-attribute-values@5.0.1: + resolution: {integrity: sha512-lU3ABJO5frbUgV132YS6SL7EISf//irIm9KFMaeu5ixHfgWf6jhe+09Uf/Ef8pOYUJWKOaQJDRJGCXs6cNsdsQ==} + + rehype-sort-attributes@5.0.1: + resolution: {integrity: sha512-Bxo+AKUIELcnnAZwJDt5zUDDRpt4uzhfz9d0PVGhcxYWsbFj5Cv35xuWxu5r1LeYNFNhgGqsr9Q2QiIOM/Qctg==} + + reka-ui@2.6.0: + resolution: {integrity: sha512-NrGMKrABD97l890mFS3TNUzB0BLUfbL3hh0NjcJRIUSUljb288bx3Mzo31nOyUcdiiW0HqFGXJwyCBh9cWgb0w==} + peerDependencies: + vue: '>= 3.2.0' + + remark-emoji@5.0.2: + resolution: {integrity: sha512-IyIqGELcyK5AVdLFafoiNww+Eaw/F+rGrNSXoKucjo95uL267zrddgxGM83GN1wFIb68pyDuAsY3m5t2Cav1pQ==} + engines: {node: '>=18'} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-mdc-edge@3.6.0-29333381.8558577: + resolution: {integrity: sha512-kI1hczSecJMgLPzD5YKNpsOsmMBroZNaF8XitfbBxx7dGP9V3O5CBEHxCjgkVBmfOXN50i8db/bLuk8lbLsjmg==} + + remark-mdc@3.8.0: + resolution: {integrity: sha512-jOdR4WA4znxyFH642wG4Y9aeDTqQUV0JV1clajgWHUm8sXHclV4s+O41TfT0hgQFlA6WaRPa29dsa/FYxEROAA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + reserved-identifiers@1.2.0: + resolution: {integrity: sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==} + engines: {node: '>=18'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + restructure@3.0.2: + resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup-plugin-visualizer@6.0.5: + resolution: {integrity: sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + rolldown: 1.x || ^1.0.0-beta + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rolldown: + optional: true + rollup: + optional: true + + rollup@4.52.5: + resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.4.2: + resolution: {integrity: sha512-FySGAa0RGcFiN6zfrO9JvK1r7TB59xuzCcTHOBXBNoKgDejlOQCR2KL/FGk3/iDlsqyYg1ELZpOmlg09B01Czw==} + + scslre@0.3.0: + resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} + engines: {node: ^14.0.0 || >=16.0.0} + + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + send@1.2.0: + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + engines: {node: '>= 18'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + seroval@1.3.2: + resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} + engines: {node: '>=10'} + + serve-placeholder@2.0.2: + resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} + + serve-static@2.2.0: + resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + engines: {node: '>= 18'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} + engines: {node: '>=14.15.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + shiki@3.14.0: + resolution: {integrity: sha512-J0yvpLI7LSig3Z3acIuDLouV5UCKQqu8qOArwMx+/yPVC3WRMgrP67beaG8F+j4xfEWE0eVC4GeBCIXeOPra1g==} + + 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==} + + simple-git@3.30.0: + resolution: {integrity: sha512-q6lxyDsCmEal/MEGhP1aVyQ3oxnagGlBDOVSIB4XUVLl1iZh0Pah6ebC9V4xBap/RfgP2WlI8EKs0WS0rMEJHg==} + + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} + engines: {node: '>=18'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + skin-tone@2.0.0: + resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} + engines: {node: '>=8'} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + slugify@1.6.6: + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} + + smob@1.5.0: + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} + + socket.io-client@4.8.1: + resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} + engines: {node: '>=10.0.0'} + + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + srvx@0.9.4: + resolution: {integrity: sha512-yACjRbHWbI3ehhPCrEKBZvAooe/xgJIdA7QRYiYFI1VtsiGyDpSQS5r9Q6ZgTa+R0umaoJhs2umKuGlL3/nDbQ==} + engines: {node: '>=20.16.0'} + hasBin: true + + stable-hash-x@0.2.0: + resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} + engines: {node: '>=12.0.0'} + + standard-as-callback@2.1.0: + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + + streamx@2.23.0: + resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@4.1.1: + resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} + 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'} + + strip-literal@3.1.0: + resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} + + structured-clone-es@1.0.0: + resolution: {integrity: sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ==} + + stylehacks@7.0.7: + resolution: {integrity: sha512-bJkD0JkEtbRrMFtwgpJyBbFIwfDDONQ1Ov3sDLZQP8HuJ73kBOyx66H4bOcAbVWmnfLdvQ0AJwXxOMkpujcO6g==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + supercluster@8.0.1: + resolution: {integrity: sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==} + + superjson@2.2.5: + resolution: {integrity: sha512-zWPTX96LVsA/eVYnqOM2+ofcdPqdS1dAF1LN4TS2/MWuUpfitd9ctTa87wt4xrYnZnkLtS69xpBdSxVBP5Rm6w==} + engines: {node: '>=16'} + + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} + engines: {node: '>=18'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + + svgo@4.0.0: + resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} + engines: {node: '>=16'} + hasBin: true + + swrv@1.1.0: + resolution: {integrity: sha512-pjllRDr2s0iTwiE5Isvip51dZGR7GjLH1gCSVyE8bQnbAx6xackXsFdojau+1O5u98yHF5V73HQGOFxKUXO9gQ==} + peerDependencies: + vue: '>=3.2.26 < 4' + + system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + + tailwind-merge@3.3.1: + resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} + + tailwind-variants@3.1.1: + resolution: {integrity: sha512-ftLXe3krnqkMHsuBTEmaVUXYovXtPyTK7ckEfDRXS8PBZx0bAUas+A0jYxuKA5b8qg++wvQ3d2MQ7l/xeZxbZQ==} + engines: {node: '>=16.x', pnpm: '>=7.x'} + peerDependencies: + tailwind-merge: '>=3.0.0' + tailwindcss: '*' + peerDependenciesMeta: + tailwind-merge: + optional: true + + tailwindcss@4.1.16: + resolution: {integrity: sha512-pONL5awpaQX4LN5eiv7moSiSPd/DLDzKVRJz8Q9PgzmAdd1R4307GQS2ZpfiN7ZmekdQrfhZZiSE5jkLR4WNaA==} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + + tar-fs@2.1.4: + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} + + tar-fs@3.1.1: + resolution: {integrity: sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} + engines: {node: '>=18'} + + terser@5.44.0: + resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} + engines: {node: '>=10'} + hasBin: true + + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + to-valid-identifier@1.0.0: + resolution: {integrity: sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==} + engines: {node: '>=20'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tosource@2.0.0-alpha.3: + resolution: {integrity: sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==} + engines: {node: '>=10'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trim-trailing-lines@2.1.0: + resolution: {integrity: sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@5.2.0: + resolution: {integrity: sha512-xxCJm+Bckc6kQBknN7i9fnP/xobQRsRQxR01CztFkp/h++yfVxUUcmMgfR2HttJx/dpWjS9ubVuyspJv24Q9DA==} + engines: {node: '>=20'} + + type-level-regexp@0.1.17: + resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + ultrahtml@1.6.0: + resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + unctx@2.4.1: + resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} + + unenv@2.0.0-rc.24: + resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} + + unhead@2.0.19: + resolution: {integrity: sha512-gEEjkV11Aj+rBnY6wnRfsFtF2RxKOLaPN4i+Gx3UhBxnszvV6ApSNZbGk7WKyy/lErQ6ekPN63qdFL7sa1leow==} + + unicode-emoji-modifier-base@1.0.0: + resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} + engines: {node: '>=4'} + + unicode-properties@1.4.1: + resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} + + unicode-trie@2.0.0: + resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unifont@0.4.1: + resolution: {integrity: sha512-zKSY9qO8svWYns+FGKjyVdLvpGPwqmsCjeJLN1xndMiqxHWBAhoWDMYMG960MxeV48clBmG+fDP59dHY1VoZvg==} + + unimport@5.5.0: + resolution: {integrity: sha512-/JpWMG9s1nBSlXJAQ8EREFTFy3oy6USFd8T6AoBaw1q2GGcF4R9yp3ofg32UODZlYEO5VD0EWE1RpI9XDWyPYg==} + engines: {node: '>=18.12.0'} + + unist-builder@4.0.0: + resolution: {integrity: sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + unplugin-auto-import@20.2.0: + resolution: {integrity: sha512-vfBI/SvD9hJqYNinipVOAj5n8dS8DJXFlCKFR5iLDp2SaQwsfdnfLXgZ+34Kd3YY3YEY9omk8XQg0bwos3Q8ug==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^4.0.0 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + + unplugin-utils@0.2.5: + resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} + engines: {node: '>=18.12.0'} + + unplugin-utils@0.3.1: + resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} + engines: {node: '>=20.19.0'} + + unplugin-vue-components@30.0.0: + resolution: {integrity: sha512-4qVE/lwCgmdPTp6h0qsRN2u642tt4boBQtcpn4wQcWZAsr8TQwq+SPT3NDu/6kBFxzo/sSEK4ioXhOOBrXc3iw==} + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 || ^4.0.0 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + '@nuxt/kit': + optional: true + + unplugin-vue-router@0.16.1: + resolution: {integrity: sha512-7A7gUVzLIYMBrBPKk8l4lZoZXDOrO8+etw6/RTrqG3OzpLUUZEXJFUW7+OyMIpQK93sEbdkR2z9ZNNl/r32FMw==} + peerDependencies: + '@vue/compiler-sfc': ^3.5.17 + vue-router: ^4.6.0 + peerDependenciesMeta: + vue-router: + optional: true + + unplugin@2.3.10: + resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} + engines: {node: '>=18.12.0'} + + unrs-resolver@1.11.1: + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + + unstorage@1.17.2: + resolution: {integrity: sha512-cKEsD6iBWJgOMJ6vW1ID/SYuqNf8oN4yqRk8OYqaVQ3nnkJXOT1PSpaMh2QfzLs78UN5kSNRD2c/mgjT8tX7+w==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/functions': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + untun@0.1.3: + resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} + hasBin: true + + untyped@2.0.0: + resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} + hasBin: true + + unwasm@0.3.11: + resolution: {integrity: sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ==} + + update-browserslist-db@1.1.4: + resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uqr@0.1.2: + resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + valibot@1.1.0: + resolution: {integrity: sha512-Nk8lX30Qhu+9txPYTwM0cFlWLdPFsFr6LblzqIySfbZph9+BFsAHsNvHOymEviUepeIW6KFHzpX8TKhbptBXXw==} + peerDependencies: + typescript: '>=5' + peerDependenciesMeta: + typescript: + optional: true + + vaul-vue@0.4.1: + resolution: {integrity: sha512-A6jOWOZX5yvyo1qMn7IveoWN91mJI5L3BUKsIwkg6qrTGgHs1Sb1JF/vyLJgnbN1rH4OOOxFbtqL9A46bOyGUQ==} + peerDependencies: + reka-ui: ^2.0.0 + vue: ^3.3.0 + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite-dev-rpc@1.1.0: + resolution: {integrity: sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0 + + vite-hot-client@2.1.0: + resolution: {integrity: sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 + + vite-node@3.2.4: + resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite-plugin-checker@0.11.0: + resolution: {integrity: sha512-iUdO9Pl9UIBRPAragwi3as/BXXTtRu4G12L3CMrjx+WVTd9g/MsqNakreib9M/2YRVkhZYiTEwdH2j4Dm0w7lw==} + engines: {node: '>=16.11'} + peerDependencies: + '@biomejs/biome': '>=1.7' + eslint: '>=7' + meow: ^13.2.0 + optionator: ^0.9.4 + oxlint: '>=1' + stylelint: '>=16' + typescript: '*' + vite: '>=5.4.20' + vls: '*' + vti: '*' + vue-tsc: ~2.2.10 || ^3.0.0 + peerDependenciesMeta: + '@biomejs/biome': + optional: true + eslint: + optional: true + meow: + optional: true + optionator: + optional: true + oxlint: + optional: true + stylelint: + optional: true + typescript: + optional: true + vls: + optional: true + vti: + optional: true + vue-tsc: + optional: true + + vite-plugin-inspect@11.3.3: + resolution: {integrity: sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': '*' + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + '@nuxt/kit': + optional: true + + vite-plugin-vue-tracer@1.1.0: + resolution: {integrity: sha512-SnjWJO58WaVGprPoOKkGYIRPSegQYPUOjjTpRvmYhEpBPqr/KTuy2IhY73hDps/z87UHwQzGKVhuaKhHv3GIaA==} + peerDependencies: + vite: ^6.0.0 || ^7.0.0 + vue: ^3.5.0 + + vite@7.1.12: + resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest-environment-nuxt@1.0.1: + resolution: {integrity: sha512-eBCwtIQriXW5/M49FjqNKfnlJYlG2LWMSNFsRVKomc8CaMqmhQPBS5LZ9DlgYL9T8xIVsiA6RZn2lk7vxov3Ow==} + + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + + vue-bundle-renderer@2.2.0: + resolution: {integrity: sha512-sz/0WEdYH1KfaOm0XaBmRZOWgYTEvUDt6yPYaUzl4E52qzgWLlknaPPTTZmp6benaPTlQAI/hN1x3tAzZygycg==} + + vue-component-meta@3.1.3: + resolution: {integrity: sha512-Rtaa1L5Vu9iQEnL0t7rkhebuUGOWQavAeFl8DS3IGQZUndJoQnW+k4+eLZUnCwjiCA4DV8KKSlLKptbpHxLOGw==} + peerDependencies: + typescript: '*' + + vue-component-type-helpers@3.1.3: + resolution: {integrity: sha512-V1dOD8XYfstOKCnXbWyEJIrhTBMwSyNjv271L1Jlx9ExpNlCSuqOs3OdWrGJ0V544zXufKbcYabi/o+gK8lyfQ==} + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-devtools-stub@0.1.0: + resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} + + vue-eslint-parser@10.2.0: + resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + vue-i18n@11.1.12: + resolution: {integrity: sha512-BnstPj3KLHLrsqbVU2UOrPmr0+Mv11bsUZG0PyCOzsawCivk8W00GMXHeVUWIDOgNaScCuZah47CZFE+Wnl8mw==} + engines: {node: '>= 16'} + peerDependencies: + vue: ^3.0.0 + + vue-router@4.6.3: + resolution: {integrity: sha512-ARBedLm9YlbvQomnmq91Os7ck6efydTSpRP3nuOKCvgJOHNrhRoJDSKtee8kcL1Vf7nz6U+PMBL+hTvR3bTVQg==} + peerDependencies: + vue: ^3.5.0 + + vue@3.5.22: + resolution: {integrity: sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + wheel-gestures@2.2.48: + resolution: {integrity: sha512-f+Gy33Oa5Z14XY9679Zze+7VFhbsQfBFXodnU2x589l4kxGM9L5Y8zETTmcMR5pWOPQyRv4Z0lNax6xCO0NSlA==} + engines: {node: '>=18'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@5.0.0: + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + wsl-utils@0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} + + xss@1.0.15: + resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==} + engines: {node: '>= 0.10.0'} + hasBin: true + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yaml-eslint-parser@1.3.0: + resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} + engines: {node: ^14.17.0 || >=16.0.0} + + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} + hasBin: 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'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} + engines: {node: '>=12.20'} + + youch-core@0.3.3: + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} + + youch@4.1.0-beta.12: + resolution: {integrity: sha512-X+AQ2EdigcZb2h1XQmBMm19TrrfKXxEXWpnf8ThbARwiiSf/pA7MvRTCj5VHCI9z3vjJBsDeqWWyvaI9Bfp9Pg==} + + zip-stream@6.0.1: + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} + engines: {node: '>= 14'} + + zod-to-json-schema@3.24.6: + resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} + peerDependencies: + zod: ^3.24.1 + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zod@4.1.12: + resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@ai-sdk/gateway@2.0.6(zod@4.1.12)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.16(zod@4.1.12) + '@vercel/oidc': 3.0.3 + zod: 4.1.12 + + '@ai-sdk/provider-utils@3.0.16(zod@4.1.12)': + dependencies: + '@ai-sdk/provider': 2.0.0 + '@standard-schema/spec': 1.0.0 + eventsource-parser: 3.0.6 + zod: 4.1.12 + + '@ai-sdk/provider@2.0.0': + dependencies: + json-schema: 0.4.0 + + '@ai-sdk/vue@2.0.87(vue@3.5.22(typescript@5.9.3))(zod@4.1.12)': + dependencies: + '@ai-sdk/provider-utils': 3.0.16(zod@4.1.12) + ai: 5.0.87(zod@4.1.12) + swrv: 1.1.0(vue@3.5.22(typescript@5.9.3)) + optionalDependencies: + vue: 3.5.22(typescript@5.9.3) + zod: 4.1.12 + + '@alloc/quick-lru@5.2.0': {} + + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.5.0 + tinyexec: 1.0.1 + + '@antfu/utils@9.3.0': {} + + '@apidevtools/json-schema-ref-parser@11.9.3': + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.15 + js-yaml: 4.1.0 + + '@apidevtools/json-schema-ref-parser@14.2.1(@types/json-schema@7.0.15)': + dependencies: + '@types/json-schema': 7.0.15 + js-yaml: 4.1.0 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.5': {} + + '@babel/core@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.28.5 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.5 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.27.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.5 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.28.5': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.28.5 + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + transitivePeerDependencies: + - supports-color + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + + '@babel/traverse@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@capsizecss/metrics@3.5.0': {} + + '@capsizecss/unpack@2.4.0': + dependencies: + blob-to-buffer: 1.2.9 + cross-fetch: 3.2.0 + fontkit: 2.0.4 + transitivePeerDependencies: + - encoding + + '@clack/core@0.5.0': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.11.0': + dependencies: + '@clack/core': 0.5.0 + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@cloudflare/kv-asset-handler@0.4.0': + dependencies: + mime: 3.0.0 + + '@dxup/nuxt@0.2.1(magicast@0.5.1)': + dependencies: + '@dxup/unimport': 0.1.1 + '@nuxt/kit': 4.2.0(magicast@0.5.1) + chokidar: 4.0.3 + pathe: 2.0.3 + tinyglobby: 0.2.15 + transitivePeerDependencies: + - magicast + + '@dxup/unimport@0.1.1': {} + + '@emnapi/core@1.7.0': + dependencies: + '@emnapi/wasi-threads': 1.1.0 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.7.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.1.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@es-joy/jsdoccomment@0.76.0': + dependencies: + '@types/estree': 1.0.8 + '@typescript-eslint/types': 8.46.3 + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 6.10.0 + + '@es-joy/resolve.exports@1.2.0': {} + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': + dependencies: + eslint: 9.39.1(jiti@2.6.1) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/compat@1.4.1(eslint@9.39.1(jiti@2.6.1))': + dependencies: + '@eslint/core': 0.17.0 + optionalDependencies: + eslint: 9.39.1(jiti@2.6.1) + + '@eslint/config-array@0.21.1': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/config-inspector@1.3.0(eslint@9.39.1(jiti@2.6.1))': + dependencies: + '@nodelib/fs.walk': 3.0.1 + ansis: 4.2.0 + bundle-require: 5.1.0(esbuild@0.25.12) + cac: 6.7.14 + chokidar: 4.0.3 + debug: 4.4.3 + esbuild: 0.25.12 + eslint: 9.39.1(jiti@2.6.1) + find-up: 7.0.0 + get-port-please: 3.2.0 + h3: 1.15.4 + mlly: 1.8.0 + mrmime: 2.0.1 + open: 10.2.0 + tinyglobby: 0.2.15 + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.1': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@fastify/accept-negotiator@1.1.0': + optional: true + + '@floating-ui/core@1.7.3': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.4': + dependencies: + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/utils@0.2.10': {} + + '@floating-ui/vue@1.1.9(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@floating-ui/dom': 1.7.4 + '@floating-ui/utils': 0.2.10 + vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@googlemaps/markerclusterer@2.6.2': + dependencies: + '@types/supercluster': 7.1.3 + fast-equals: 5.3.2 + supercluster: 8.0.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@iconify/collections@1.0.614': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/types@2.0.0': {} + + '@iconify/utils@3.0.2': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 9.3.0 + '@iconify/types': 2.0.0 + debug: 4.4.3 + globals: 15.15.0 + kolorist: 1.8.0 + local-pkg: 1.1.2 + mlly: 1.8.0 + transitivePeerDependencies: + - supports-color + + '@iconify/vue@5.0.0(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@iconify/types': 2.0.0 + vue: 3.5.22(typescript@5.9.3) + + '@internationalized/date@3.10.0': + dependencies: + '@swc/helpers': 0.5.17 + + '@internationalized/number@3.6.5': + dependencies: + '@swc/helpers': 0.5.17 + + '@intlify/bundle-utils@11.0.1(vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3)))': + dependencies: + '@intlify/message-compiler': 11.1.12 + '@intlify/shared': 11.1.12 + acorn: 8.15.0 + esbuild: 0.25.12 + escodegen: 2.1.0 + estree-walker: 2.0.2 + jsonc-eslint-parser: 2.4.1 + source-map-js: 1.2.1 + yaml-eslint-parser: 1.3.0 + optionalDependencies: + vue-i18n: 11.1.12(vue@3.5.22(typescript@5.9.3)) + + '@intlify/core-base@11.1.12': + dependencies: + '@intlify/message-compiler': 11.1.12 + '@intlify/shared': 11.1.12 + + '@intlify/core@11.1.12': + dependencies: + '@intlify/core-base': 11.1.12 + '@intlify/shared': 11.1.12 + + '@intlify/h3@0.7.4': + dependencies: + '@intlify/core': 11.1.12 + '@intlify/utils': 0.13.0 + + '@intlify/message-compiler@11.1.12': + dependencies: + '@intlify/shared': 11.1.12 + source-map-js: 1.2.1 + + '@intlify/shared@11.1.12': {} + + '@intlify/unplugin-vue-i18n@11.0.1(@vue/compiler-dom@3.5.22)(eslint@9.39.1(jiti@2.6.1))(rollup@4.52.5)(typescript@5.9.3)(vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@intlify/bundle-utils': 11.0.1(vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3))) + '@intlify/shared': 11.1.12 + '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.22)(vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3)) + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@typescript-eslint/scope-manager': 8.46.3 + '@typescript-eslint/typescript-estree': 8.46.3(typescript@5.9.3) + debug: 4.4.3 + fast-glob: 3.3.3 + pathe: 2.0.3 + picocolors: 1.1.1 + unplugin: 2.3.10 + vue: 3.5.22(typescript@5.9.3) + optionalDependencies: + vue-i18n: 11.1.12(vue@3.5.22(typescript@5.9.3)) + transitivePeerDependencies: + - '@vue/compiler-dom' + - eslint + - rollup + - supports-color + - typescript + + '@intlify/utils@0.13.0': {} + + '@intlify/vue-i18n-extensions@8.0.0(@intlify/shared@11.1.12)(@vue/compiler-dom@3.5.22)(vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@babel/parser': 7.28.5 + optionalDependencies: + '@intlify/shared': 11.1.12 + '@vue/compiler-dom': 3.5.22 + vue: 3.5.22(typescript@5.9.3) + vue-i18n: 11.1.12(vue@3.5.22(typescript@5.9.3)) + + '@ioredis/commands@1.4.0': {} + + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@jsdevtools/ono@7.1.3': {} + + '@kwsites/file-exists@1.1.1': + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@kwsites/promise-deferred@1.1.1': {} + + '@mapbox/node-pre-gyp@2.0.0': + dependencies: + consola: 3.4.2 + detect-libc: 2.1.2 + https-proxy-agent: 7.0.6 + node-fetch: 2.7.0 + nopt: 8.1.0 + semver: 7.7.3 + tar: 7.5.2 + transitivePeerDependencies: + - encoding + - supports-color + + '@miyaneee/rollup-plugin-json5@1.2.0(rollup@4.52.5)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + json5: 2.2.3 + rollup: 4.52.5 + + '@napi-rs/wasm-runtime@0.2.12': + dependencies: + '@emnapi/core': 1.7.0 + '@emnapi/runtime': 1.7.0 + '@tybys/wasm-util': 0.10.1 + optional: true + + '@napi-rs/wasm-runtime@1.0.7': + dependencies: + '@emnapi/core': 1.7.0 + '@emnapi/runtime': 1.7.0 + '@tybys/wasm-util': 0.10.1 + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.scandir@4.0.1': + dependencies: + '@nodelib/fs.stat': 4.0.0 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.stat@4.0.0': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@nodelib/fs.walk@3.0.1': + dependencies: + '@nodelib/fs.scandir': 4.0.1 + fastq: 1.19.1 + + '@nuxt/cli@3.30.0(magicast@0.5.1)': + dependencies: + c12: 3.3.1(magicast@0.5.1) + citty: 0.1.6 + confbox: 0.2.2 + consola: 3.4.2 + copy-paste: 2.2.0 + defu: 6.1.4 + exsolve: 1.0.7 + fuse.js: 7.1.0 + giget: 2.0.0 + jiti: 2.6.1 + listhen: 1.9.0 + nypm: 0.6.2 + ofetch: 1.5.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 2.0.0 + pkg-types: 2.3.0 + scule: 1.3.0 + semver: 7.7.3 + srvx: 0.9.4 + std-env: 3.10.0 + tinyexec: 1.0.1 + ufo: 1.6.1 + youch: 4.1.0-beta.12 + transitivePeerDependencies: + - magicast + + '@nuxt/content@3.8.0(better-sqlite3@12.4.1)(magicast@0.5.1)(valibot@1.1.0(typescript@5.9.3))': + dependencies: + '@nuxt/kit': 4.2.0(magicast@0.5.1) + '@nuxtjs/mdc': 0.18.0(magicast@0.5.1) + '@shikijs/langs': 3.14.0 + '@sqlite.org/sqlite-wasm': 3.50.4-build1 + '@standard-schema/spec': 1.0.0 + '@webcontainer/env': 1.1.1 + c12: 3.3.1(magicast@0.5.1) + chokidar: 4.0.3 + consola: 3.4.2 + db0: 0.3.4(better-sqlite3@12.4.1) + defu: 6.1.4 + destr: 2.0.5 + git-url-parse: 16.1.0 + hookable: 5.5.3 + jiti: 2.6.1 + json-schema-to-typescript: 15.0.4 + knitwork: 1.2.0 + mdast-util-to-hast: 13.2.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromatch: 4.0.8 + minimark: 0.2.0 + minimatch: 10.1.1 + modern-tar: 0.6.1 + nuxt-component-meta: https://pkg.pr.new/nuxt-component-meta@e3eb2c4(magicast@0.5.1) + nypm: 0.6.2 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.3.0 + remark-mdc: 3.8.0 + scule: 1.3.0 + shiki: 3.14.0 + slugify: 1.6.6 + socket.io-client: 4.8.1 + std-env: 3.10.0 + tinyglobby: 0.2.15 + ufo: 1.6.1 + unctx: 2.4.1 + unified: 11.0.5 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + unplugin: 2.3.10 + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) + optionalDependencies: + better-sqlite3: 12.4.1 + valibot: 1.1.0(typescript@5.9.3) + transitivePeerDependencies: + - bufferutil + - drizzle-orm + - magicast + - mysql2 + - supports-color + - utf-8-validate + + '@nuxt/devalue@2.0.2': {} + + '@nuxt/devtools-kit@2.7.0(magicast@0.3.5)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + dependencies: + '@nuxt/kit': 3.20.0(magicast@0.3.5) + execa: 8.0.1 + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + transitivePeerDependencies: + - magicast + + '@nuxt/devtools-kit@2.7.0(magicast@0.5.1)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + dependencies: + '@nuxt/kit': 3.20.0(magicast@0.5.1) + execa: 8.0.1 + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + transitivePeerDependencies: + - magicast + + '@nuxt/devtools-kit@3.0.1(magicast@0.5.1)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + dependencies: + '@nuxt/kit': 4.2.0(magicast@0.5.1) + execa: 8.0.1 + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + transitivePeerDependencies: + - magicast + + '@nuxt/devtools-wizard@2.7.0': + dependencies: + consola: 3.4.2 + diff: 8.0.2 + execa: 8.0.1 + magicast: 0.3.5 + pathe: 2.0.3 + pkg-types: 2.3.0 + prompts: 2.4.2 + semver: 7.7.3 + + '@nuxt/devtools@2.7.0(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@nuxt/devtools-kit': 2.7.0(magicast@0.3.5)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + '@nuxt/devtools-wizard': 2.7.0 + '@nuxt/kit': 3.20.0(magicast@0.3.5) + '@vue/devtools-core': 7.7.7(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) + '@vue/devtools-kit': 7.7.7 + birpc: 2.7.0 + consola: 3.4.2 + destr: 2.0.5 + error-stack-parser-es: 1.0.5 + execa: 8.0.1 + fast-npm-meta: 0.4.7 + get-port-please: 3.2.0 + hookable: 5.5.3 + image-meta: 0.2.2 + is-installed-globally: 1.0.0 + launch-editor: 2.12.0 + local-pkg: 1.1.2 + magicast: 0.3.5 + nypm: 0.6.2 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.3.0 + semver: 7.7.3 + simple-git: 3.30.0 + sirv: 3.0.2 + structured-clone-es: 1.0.0 + tinyglobby: 0.2.15 + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vite-plugin-inspect: 11.3.3(@nuxt/kit@3.20.0(magicast@0.3.5))(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + vite-plugin-vue-tracer: 1.1.0(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) + which: 5.0.0 + ws: 8.18.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + - vue + + '@nuxt/eslint-config@1.10.0(@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.22)(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@clack/prompts': 0.11.0 + '@eslint/js': 9.39.1 + '@nuxt/eslint-plugin': 1.10.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@stylistic/eslint-plugin': 5.5.0(eslint@9.39.1(jiti@2.6.1)) + '@typescript-eslint/eslint-plugin': 8.46.3(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.1(jiti@2.6.1) + eslint-config-flat-gitignore: 2.1.0(eslint@9.39.1(jiti@2.6.1)) + eslint-flat-config-utils: 2.1.4 + eslint-merge-processors: 2.0.0(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-import-lite: 0.3.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-jsdoc: 61.1.12(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-regexp: 2.10.0(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-unicorn: 62.0.0(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-vue: 10.5.1(@stylistic/eslint-plugin@5.5.0(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.22)(eslint@9.39.1(jiti@2.6.1)) + globals: 16.5.0 + local-pkg: 1.1.2 + pathe: 2.0.3 + vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1)) + transitivePeerDependencies: + - '@typescript-eslint/utils' + - '@vue/compiler-sfc' + - eslint-import-resolver-node + - supports-color + - typescript + + '@nuxt/eslint-plugin@1.10.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/utils': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.1(jiti@2.6.1) + transitivePeerDependencies: + - supports-color + - typescript + + '@nuxt/eslint@1.10.0(@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.22)(eslint@9.39.1(jiti@2.6.1))(magicast@0.5.1)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + dependencies: + '@eslint/config-inspector': 1.3.0(eslint@9.39.1(jiti@2.6.1)) + '@nuxt/devtools-kit': 3.0.1(magicast@0.5.1)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + '@nuxt/eslint-config': 1.10.0(@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@vue/compiler-sfc@3.5.22)(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@nuxt/eslint-plugin': 1.10.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@nuxt/kit': 4.2.0(magicast@0.5.1) + chokidar: 4.0.3 + eslint: 9.39.1(jiti@2.6.1) + eslint-flat-config-utils: 2.1.4 + eslint-typegen: 2.3.0(eslint@9.39.1(jiti@2.6.1)) + find-up: 8.0.0 + get-port-please: 3.2.0 + mlly: 1.8.0 + pathe: 2.0.3 + unimport: 5.5.0 + transitivePeerDependencies: + - '@typescript-eslint/utils' + - '@vue/compiler-sfc' + - bufferutil + - eslint-import-resolver-node + - eslint-plugin-format + - magicast + - supports-color + - typescript + - utf-8-validate + - vite + + '@nuxt/fonts@0.11.4(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + dependencies: + '@nuxt/devtools-kit': 2.7.0(magicast@0.5.1)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + '@nuxt/kit': 3.20.0(magicast@0.5.1) + consola: 3.4.2 + css-tree: 3.1.0 + defu: 6.1.4 + esbuild: 0.25.12 + fontaine: 0.6.0 + h3: 1.15.4 + jiti: 2.6.1 + magic-regexp: 0.10.0 + magic-string: 0.30.21 + node-fetch-native: 1.6.7 + ohash: 2.0.11 + pathe: 2.0.3 + sirv: 3.0.2 + tinyglobby: 0.2.15 + ufo: 1.6.1 + unifont: 0.4.1 + unplugin: 2.3.10 + unstorage: 1.17.2(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - encoding + - idb-keyval + - ioredis + - magicast + - uploadthing + - vite + + '@nuxt/icon@2.1.0(magicast@0.5.1)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@iconify/collections': 1.0.614 + '@iconify/types': 2.0.0 + '@iconify/utils': 3.0.2 + '@iconify/vue': 5.0.0(vue@3.5.22(typescript@5.9.3)) + '@nuxt/devtools-kit': 2.7.0(magicast@0.5.1)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + '@nuxt/kit': 4.2.0(magicast@0.5.1) + consola: 3.4.2 + local-pkg: 1.1.2 + mlly: 1.8.0 + ohash: 2.0.11 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinyglobby: 0.2.15 + transitivePeerDependencies: + - magicast + - supports-color + - vite + - vue + + '@nuxt/image@1.11.0(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)': + dependencies: + '@nuxt/kit': 3.20.0(magicast@0.5.1) + consola: 3.4.2 + defu: 6.1.4 + h3: 1.15.4 + image-meta: 0.2.2 + knitwork: 1.2.0 + ohash: 2.0.11 + pathe: 2.0.3 + std-env: 3.10.0 + ufo: 1.6.1 + optionalDependencies: + ipx: 2.1.1(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bare-abort-controller + - bare-buffer + - db0 + - idb-keyval + - ioredis + - magicast + - react-native-b4a + - uploadthing + + '@nuxt/kit@3.20.0(magicast@0.3.5)': + dependencies: + c12: 3.3.1(magicast@0.3.5) + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + errx: 0.1.0 + exsolve: 1.0.7 + ignore: 7.0.5 + jiti: 2.6.1 + klona: 2.0.6 + knitwork: 1.2.0 + mlly: 1.8.0 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.3.0 + rc9: 2.1.2 + scule: 1.3.0 + semver: 7.7.3 + tinyglobby: 0.2.15 + ufo: 1.6.1 + unctx: 2.4.1 + untyped: 2.0.0 + transitivePeerDependencies: + - magicast + + '@nuxt/kit@3.20.0(magicast@0.5.1)': + dependencies: + c12: 3.3.1(magicast@0.5.1) + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + errx: 0.1.0 + exsolve: 1.0.7 + ignore: 7.0.5 + jiti: 2.6.1 + klona: 2.0.6 + knitwork: 1.2.0 + mlly: 1.8.0 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.3.0 + rc9: 2.1.2 + scule: 1.3.0 + semver: 7.7.3 + tinyglobby: 0.2.15 + ufo: 1.6.1 + unctx: 2.4.1 + untyped: 2.0.0 + transitivePeerDependencies: + - magicast + + '@nuxt/kit@4.2.0(magicast@0.5.1)': + dependencies: + c12: 3.3.1(magicast@0.5.1) + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + errx: 0.1.0 + exsolve: 1.0.7 + ignore: 7.0.5 + jiti: 2.6.1 + klona: 2.0.6 + mlly: 1.8.0 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.3.0 + rc9: 2.1.2 + scule: 1.3.0 + semver: 7.7.3 + tinyglobby: 0.2.15 + ufo: 1.6.1 + unctx: 2.4.1 + untyped: 2.0.0 + transitivePeerDependencies: + - magicast + + '@nuxt/nitro-server@4.2.0(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.0(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.52.5)(terser@5.44.0)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1))(typescript@5.9.3)': + dependencies: + '@nuxt/devalue': 2.0.2 + '@nuxt/kit': 4.2.0(magicast@0.5.1) + '@unhead/vue': 2.0.19(vue@3.5.22(typescript@5.9.3)) + '@vue/shared': 3.5.22 + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + devalue: 5.4.2 + errx: 0.1.0 + escape-string-regexp: 5.0.0 + exsolve: 1.0.7 + h3: 1.15.4 + impound: 1.0.0 + klona: 2.0.6 + mocked-exports: 0.1.1 + nitropack: 2.12.9(better-sqlite3@12.4.1) + nuxt: 4.2.0(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.52.5)(terser@5.44.0)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1) + pathe: 2.0.3 + pkg-types: 2.3.0 + radix3: 1.1.2 + std-env: 3.10.0 + ufo: 1.6.1 + unctx: 2.4.1 + unstorage: 1.17.2(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2) + vue: 3.5.22(typescript@5.9.3) + vue-bundle-renderer: 2.2.0 + vue-devtools-stub: 0.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bare-abort-controller + - better-sqlite3 + - db0 + - drizzle-orm + - encoding + - idb-keyval + - ioredis + - magicast + - mysql2 + - react-native-b4a + - rolldown + - sqlite3 + - supports-color + - typescript + - uploadthing + - xml2js + + '@nuxt/schema@4.2.0': + dependencies: + '@vue/shared': 3.5.22 + defu: 6.1.4 + pathe: 2.0.3 + pkg-types: 2.3.0 + std-env: 3.10.0 + + '@nuxt/scripts@0.12.2(@googlemaps/markerclusterer@2.6.2)(@unhead/vue@2.0.19(vue@3.5.22(typescript@5.9.3)))(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@googlemaps/markerclusterer': 2.6.2 + '@nuxt/kit': 4.2.0(magicast@0.5.1) + '@unhead/vue': 2.0.19(vue@3.5.22(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + consola: 3.4.2 + defu: 6.1.4 + h3: 1.15.4 + magic-string: 0.30.21 + ofetch: 1.5.1 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.3.0 + sirv: 3.0.2 + std-env: 3.10.0 + ufo: 1.6.1 + unplugin: 2.3.10 + unstorage: 1.17.2(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2) + valibot: 1.1.0(typescript@5.9.3) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - idb-keyval + - ioredis + - magicast + - typescript + - uploadthing + - vue + + '@nuxt/telemetry@2.6.6(magicast@0.5.1)': + dependencies: + '@nuxt/kit': 3.20.0(magicast@0.5.1) + citty: 0.1.6 + consola: 3.4.2 + destr: 2.0.5 + dotenv: 16.6.1 + git-url-parse: 16.1.0 + is-docker: 3.0.0 + ofetch: 1.5.1 + package-manager-detector: 1.5.0 + pathe: 2.0.3 + rc9: 2.1.2 + std-env: 3.10.0 + transitivePeerDependencies: + - magicast + + '@nuxt/test-utils@3.20.1(magicast@0.5.1)(typescript@5.9.3)': + dependencies: + '@nuxt/kit': 4.2.0(magicast@0.5.1) + c12: 3.3.1(magicast@0.5.1) + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + estree-walker: 3.0.3 + fake-indexeddb: 6.2.4 + get-port-please: 3.2.0 + h3: 1.15.4 + local-pkg: 1.1.2 + magic-string: 0.30.21 + node-fetch-native: 1.6.7 + node-mock-http: 1.0.3 + ofetch: 1.5.1 + pathe: 2.0.3 + perfect-debounce: 2.0.0 + radix3: 1.1.2 + scule: 1.3.0 + std-env: 3.10.0 + tinyexec: 1.0.1 + ufo: 1.6.1 + unplugin: 2.3.10 + vitest-environment-nuxt: 1.0.1(magicast@0.5.1)(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) + transitivePeerDependencies: + - magicast + - typescript + + '@nuxt/ui@4.1.0(@babel/parser@7.28.5)(change-case@5.4.4)(db0@0.3.4(better-sqlite3@12.4.1))(embla-carousel@8.6.0)(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(valibot@1.1.0(typescript@5.9.3))(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(vue-router@4.6.3(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3))(zod@4.1.12)': + dependencies: + '@ai-sdk/vue': 2.0.87(vue@3.5.22(typescript@5.9.3))(zod@4.1.12) + '@iconify/vue': 5.0.0(vue@3.5.22(typescript@5.9.3)) + '@internationalized/date': 3.10.0 + '@internationalized/number': 3.6.5 + '@nuxt/fonts': 0.11.4(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + '@nuxt/icon': 2.1.0(magicast@0.5.1)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) + '@nuxt/kit': 4.2.0(magicast@0.5.1) + '@nuxt/schema': 4.2.0 + '@nuxtjs/color-mode': 3.5.2(magicast@0.5.1) + '@standard-schema/spec': 1.0.0 + '@tailwindcss/postcss': 4.1.16 + '@tailwindcss/vite': 4.1.16(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + '@tanstack/vue-table': 8.21.3(vue@3.5.22(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.3)) + '@unhead/vue': 2.0.19(vue@3.5.22(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(change-case@5.4.4)(fuse.js@7.1.0)(vue@3.5.22(typescript@5.9.3)) + colortranslator: 5.0.0 + consola: 3.4.2 + defu: 6.1.4 + embla-carousel-auto-height: 8.6.0(embla-carousel@8.6.0) + embla-carousel-auto-scroll: 8.6.0(embla-carousel@8.6.0) + embla-carousel-autoplay: 8.6.0(embla-carousel@8.6.0) + embla-carousel-class-names: 8.6.0(embla-carousel@8.6.0) + embla-carousel-fade: 8.6.0(embla-carousel@8.6.0) + embla-carousel-vue: 8.6.0(vue@3.5.22(typescript@5.9.3)) + embla-carousel-wheel-gestures: 8.1.0(embla-carousel@8.6.0) + fuse.js: 7.1.0 + hookable: 5.5.3 + knitwork: 1.2.0 + magic-string: 0.30.21 + mlly: 1.8.0 + motion-v: 1.7.4(@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3)) + ohash: 2.0.11 + pathe: 2.0.3 + reka-ui: 2.6.0(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) + scule: 1.3.0 + tailwind-merge: 3.3.1 + tailwind-variants: 3.1.1(tailwind-merge@3.3.1)(tailwindcss@4.1.16) + tailwindcss: 4.1.16 + tinyglobby: 0.2.15 + typescript: 5.9.3 + unplugin: 2.3.10 + unplugin-auto-import: 20.2.0(@nuxt/kit@4.2.0(magicast@0.5.1))(@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.3))) + unplugin-vue-components: 30.0.0(@babel/parser@7.28.5)(@nuxt/kit@4.2.0(magicast@0.5.1))(vue@3.5.22(typescript@5.9.3)) + vaul-vue: 0.4.1(reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3)) + vue-component-type-helpers: 3.1.3 + optionalDependencies: + valibot: 1.1.0(typescript@5.9.3) + vue-router: 4.6.3(vue@3.5.22(typescript@5.9.3)) + zod: 4.1.12 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@babel/parser' + - '@capacitor/preferences' + - '@deno/kv' + - '@emotion/is-prop-valid' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - '@vue/composition-api' + - async-validator + - aws4fetch + - axios + - change-case + - db0 + - drauu + - embla-carousel + - encoding + - focus-trap + - idb-keyval + - ioredis + - jwt-decode + - magicast + - nprogress + - qrcode + - react + - react-dom + - sortablejs + - supports-color + - universal-cookie + - uploadthing + - vite + - vue + + '@nuxt/vite-builder@4.2.0(eslint@9.39.1(jiti@2.6.1))(lightningcss@1.30.2)(magicast@0.5.1)(nuxt@4.2.0(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.52.5)(terser@5.44.0)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1))(optionator@0.9.4)(rollup@4.52.5)(terser@5.44.0)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3))(yaml@2.8.1)': + dependencies: + '@nuxt/kit': 4.2.0(magicast@0.5.1) + '@rollup/plugin-replace': 6.0.3(rollup@4.52.5) + '@vitejs/plugin-vue': 6.0.1(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) + '@vitejs/plugin-vue-jsx': 5.1.1(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) + autoprefixer: 10.4.21(postcss@8.5.6) + consola: 3.4.2 + cssnano: 7.1.2(postcss@8.5.6) + defu: 6.1.4 + esbuild: 0.25.12 + escape-string-regexp: 5.0.0 + exsolve: 1.0.7 + get-port-please: 3.2.0 + h3: 1.15.4 + jiti: 2.6.1 + knitwork: 1.2.0 + magic-string: 0.30.21 + mlly: 1.8.0 + mocked-exports: 0.1.1 + nuxt: 4.2.0(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.52.5)(terser@5.44.0)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1) + pathe: 2.0.3 + pkg-types: 2.3.0 + postcss: 8.5.6 + rollup-plugin-visualizer: 6.0.5(rollup@4.52.5) + seroval: 1.3.2 + std-env: 3.10.0 + ufo: 1.6.1 + unenv: 2.0.0-rc.24 + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vite-node: 3.2.4(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vite-plugin-checker: 0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + vue: 3.5.22(typescript@5.9.3) + vue-bundle-renderer: 2.2.0 + transitivePeerDependencies: + - '@biomejs/biome' + - '@types/node' + - eslint + - less + - lightningcss + - magicast + - meow + - optionator + - oxlint + - rollup + - sass + - sass-embedded + - stylelint + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - vls + - vti + - vue-tsc + - yaml + + '@nuxtjs/color-mode@3.5.2(magicast@0.5.1)': + dependencies: + '@nuxt/kit': 3.20.0(magicast@0.5.1) + pathe: 1.1.2 + pkg-types: 1.3.1 + semver: 7.7.3 + transitivePeerDependencies: + - magicast + + '@nuxtjs/i18n@10.2.0(@vue/compiler-dom@3.5.22)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(magicast@0.5.1)(rollup@4.52.5)(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@intlify/core': 11.1.12 + '@intlify/h3': 0.7.4 + '@intlify/shared': 11.1.12 + '@intlify/unplugin-vue-i18n': 11.0.1(@vue/compiler-dom@3.5.22)(eslint@9.39.1(jiti@2.6.1))(rollup@4.52.5)(typescript@5.9.3)(vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3)) + '@intlify/utils': 0.13.0 + '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.52.5) + '@nuxt/kit': 4.2.0(magicast@0.5.1) + '@rollup/plugin-yaml': 4.1.2(rollup@4.52.5) + '@vue/compiler-sfc': 3.5.22 + defu: 6.1.4 + devalue: 5.4.2 + h3: 1.15.4 + knitwork: 1.2.0 + magic-string: 0.30.21 + mlly: 1.8.0 + nuxt-define: 1.0.0 + ohash: 2.0.11 + oxc-parser: 0.95.0 + oxc-transform: 0.95.0 + oxc-walker: 0.5.2(oxc-parser@0.95.0) + pathe: 2.0.3 + typescript: 5.9.3 + ufo: 1.6.1 + unplugin: 2.3.10 + unplugin-vue-router: 0.16.1(@vue/compiler-sfc@3.5.22)(typescript@5.9.3)(vue-router@4.6.3(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3)) + unstorage: 1.17.2(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2) + vue-i18n: 11.1.12(vue@3.5.22(typescript@5.9.3)) + vue-router: 4.6.3(vue@3.5.22(typescript@5.9.3)) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - '@vue/compiler-dom' + - aws4fetch + - db0 + - eslint + - idb-keyval + - ioredis + - magicast + - petite-vue-i18n + - rollup + - supports-color + - uploadthing + - vue + + '@nuxtjs/mdc@0.18.0(magicast@0.5.1)': + dependencies: + '@nuxt/kit': 4.2.0(magicast@0.5.1) + '@shikijs/core': 3.14.0 + '@shikijs/langs': 3.14.0 + '@shikijs/themes': 3.14.0 + '@shikijs/transformers': 3.14.0 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@vue/compiler-core': 3.5.22 + consola: 3.4.2 + debug: 4.4.3 + defu: 6.1.4 + destr: 2.0.5 + detab: 3.0.2 + github-slugger: 2.0.0 + hast-util-format: 1.1.0 + hast-util-to-mdast: 10.1.2 + hast-util-to-string: 3.0.1 + mdast-util-to-hast: 13.2.0 + micromark-util-sanitize-uri: 2.0.1 + parse5: 8.0.0 + pathe: 2.0.3 + property-information: 7.1.0 + rehype-external-links: 3.0.0 + rehype-minify-whitespace: 6.0.2 + rehype-raw: 7.0.0 + rehype-remark: 10.0.1 + rehype-slug: 6.0.0 + rehype-sort-attribute-values: 5.0.1 + rehype-sort-attributes: 5.0.1 + remark-emoji: 5.0.2 + remark-gfm: 4.0.1 + remark-mdc: remark-mdc-edge@3.6.0-29333381.8558577 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + remark-stringify: 11.0.0 + scule: 1.3.0 + shiki: 3.14.0 + ufo: 1.6.1 + unified: 11.0.5 + unist-builder: 4.0.0 + unist-util-visit: 5.0.0 + unwasm: 0.3.11 + vfile: 6.0.3 + transitivePeerDependencies: + - magicast + - supports-color + + '@nuxtjs/turnstile@1.1.1(@nuxt/scripts@0.12.2(@googlemaps/markerclusterer@2.6.2)(@unhead/vue@2.0.19(vue@3.5.22(typescript@5.9.3)))(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)))(magicast@0.5.1)': + dependencies: + '@nuxt/kit': 3.20.0(magicast@0.5.1) + '@nuxt/scripts': 0.12.2(@googlemaps/markerclusterer@2.6.2)(@unhead/vue@2.0.19(vue@3.5.22(typescript@5.9.3)))(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) + '@types/cloudflare-turnstile': 0.2.2 + defu: 6.1.4 + pathe: 2.0.3 + transitivePeerDependencies: + - magicast + + '@opentelemetry/api@1.9.0': {} + + '@oxc-minify/binding-android-arm64@0.95.0': + optional: true + + '@oxc-minify/binding-darwin-arm64@0.95.0': + optional: true + + '@oxc-minify/binding-darwin-x64@0.95.0': + optional: true + + '@oxc-minify/binding-freebsd-x64@0.95.0': + optional: true + + '@oxc-minify/binding-linux-arm-gnueabihf@0.95.0': + optional: true + + '@oxc-minify/binding-linux-arm-musleabihf@0.95.0': + optional: true + + '@oxc-minify/binding-linux-arm64-gnu@0.95.0': + optional: true + + '@oxc-minify/binding-linux-arm64-musl@0.95.0': + optional: true + + '@oxc-minify/binding-linux-riscv64-gnu@0.95.0': + optional: true + + '@oxc-minify/binding-linux-s390x-gnu@0.95.0': + optional: true + + '@oxc-minify/binding-linux-x64-gnu@0.95.0': + optional: true + + '@oxc-minify/binding-linux-x64-musl@0.95.0': + optional: true + + '@oxc-minify/binding-wasm32-wasi@0.95.0': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + optional: true + + '@oxc-minify/binding-win32-arm64-msvc@0.95.0': + optional: true + + '@oxc-minify/binding-win32-x64-msvc@0.95.0': + optional: true + + '@oxc-parser/binding-android-arm64@0.95.0': + optional: true + + '@oxc-parser/binding-darwin-arm64@0.95.0': + optional: true + + '@oxc-parser/binding-darwin-x64@0.95.0': + optional: true + + '@oxc-parser/binding-freebsd-x64@0.95.0': + optional: true + + '@oxc-parser/binding-linux-arm-gnueabihf@0.95.0': + optional: true + + '@oxc-parser/binding-linux-arm-musleabihf@0.95.0': + optional: true + + '@oxc-parser/binding-linux-arm64-gnu@0.95.0': + optional: true + + '@oxc-parser/binding-linux-arm64-musl@0.95.0': + optional: true + + '@oxc-parser/binding-linux-riscv64-gnu@0.95.0': + optional: true + + '@oxc-parser/binding-linux-s390x-gnu@0.95.0': + optional: true + + '@oxc-parser/binding-linux-x64-gnu@0.95.0': + optional: true + + '@oxc-parser/binding-linux-x64-musl@0.95.0': + optional: true + + '@oxc-parser/binding-wasm32-wasi@0.95.0': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + optional: true + + '@oxc-parser/binding-win32-arm64-msvc@0.95.0': + optional: true + + '@oxc-parser/binding-win32-x64-msvc@0.95.0': + optional: true + + '@oxc-project/types@0.95.0': {} + + '@oxc-transform/binding-android-arm64@0.95.0': + optional: true + + '@oxc-transform/binding-darwin-arm64@0.95.0': + optional: true + + '@oxc-transform/binding-darwin-x64@0.95.0': + optional: true + + '@oxc-transform/binding-freebsd-x64@0.95.0': + optional: true + + '@oxc-transform/binding-linux-arm-gnueabihf@0.95.0': + optional: true + + '@oxc-transform/binding-linux-arm-musleabihf@0.95.0': + optional: true + + '@oxc-transform/binding-linux-arm64-gnu@0.95.0': + optional: true + + '@oxc-transform/binding-linux-arm64-musl@0.95.0': + optional: true + + '@oxc-transform/binding-linux-riscv64-gnu@0.95.0': + optional: true + + '@oxc-transform/binding-linux-s390x-gnu@0.95.0': + optional: true + + '@oxc-transform/binding-linux-x64-gnu@0.95.0': + optional: true + + '@oxc-transform/binding-linux-x64-musl@0.95.0': + optional: true + + '@oxc-transform/binding-wasm32-wasi@0.95.0': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + optional: true + + '@oxc-transform/binding-win32-arm64-msvc@0.95.0': + optional: true + + '@oxc-transform/binding-win32-x64-msvc@0.95.0': + optional: true + + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-wasm@2.5.1': + dependencies: + is-glob: 4.0.3 + micromatch: 4.0.8 + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@polka/url@1.0.0-next.29': {} + + '@poppinss/colors@4.1.5': + dependencies: + kleur: 4.1.5 + + '@poppinss/dumper@0.6.5': + dependencies: + '@poppinss/colors': 4.1.5 + '@sindresorhus/is': 7.1.1 + supports-color: 10.2.2 + + '@poppinss/exception@1.2.2': {} + + '@rolldown/pluginutils@1.0.0-beta.29': {} + + '@rolldown/pluginutils@1.0.0-beta.46': {} + + '@rollup/plugin-alias@5.1.1(rollup@4.52.5)': + optionalDependencies: + rollup: 4.52.5 + + '@rollup/plugin-commonjs@28.0.9(rollup@4.52.5)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + commondir: 1.0.1 + estree-walker: 2.0.2 + fdir: 6.5.0(picomatch@4.0.3) + is-reference: 1.2.1 + magic-string: 0.30.21 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.52.5 + + '@rollup/plugin-inject@5.0.5(rollup@4.52.5)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + estree-walker: 2.0.2 + magic-string: 0.30.21 + optionalDependencies: + rollup: 4.52.5 + + '@rollup/plugin-json@6.1.0(rollup@4.52.5)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + optionalDependencies: + rollup: 4.52.5 + + '@rollup/plugin-node-resolve@16.0.3(rollup@4.52.5)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.11 + optionalDependencies: + rollup: 4.52.5 + + '@rollup/plugin-replace@6.0.3(rollup@4.52.5)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + magic-string: 0.30.21 + optionalDependencies: + rollup: 4.52.5 + + '@rollup/plugin-terser@0.4.4(rollup@4.52.5)': + dependencies: + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.44.0 + optionalDependencies: + rollup: 4.52.5 + + '@rollup/plugin-yaml@4.1.2(rollup@4.52.5)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + js-yaml: 4.1.0 + tosource: 2.0.0-alpha.3 + optionalDependencies: + rollup: 4.52.5 + + '@rollup/pluginutils@5.3.0(rollup@4.52.5)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.52.5 + + '@rollup/rollup-android-arm-eabi@4.52.5': + optional: true + + '@rollup/rollup-android-arm64@4.52.5': + optional: true + + '@rollup/rollup-darwin-arm64@4.52.5': + optional: true + + '@rollup/rollup-darwin-x64@4.52.5': + optional: true + + '@rollup/rollup-freebsd-arm64@4.52.5': + optional: true + + '@rollup/rollup-freebsd-x64@4.52.5': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.52.5': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.52.5': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-x64-musl@4.52.5': + optional: true + + '@rollup/rollup-openharmony-arm64@4.52.5': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.52.5': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.52.5': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.52.5': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.52.5': + optional: true + + '@shikijs/core@3.14.0': + dependencies: + '@shikijs/types': 3.14.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@3.14.0': + dependencies: + '@shikijs/types': 3.14.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.3 + + '@shikijs/engine-oniguruma@3.14.0': + dependencies: + '@shikijs/types': 3.14.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@3.14.0': + dependencies: + '@shikijs/types': 3.14.0 + + '@shikijs/themes@3.14.0': + dependencies: + '@shikijs/types': 3.14.0 + + '@shikijs/transformers@3.14.0': + dependencies: + '@shikijs/core': 3.14.0 + '@shikijs/types': 3.14.0 + + '@shikijs/types@3.14.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@sindresorhus/base62@1.0.0': {} + + '@sindresorhus/is@4.6.0': {} + + '@sindresorhus/is@7.1.1': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@socket.io/component-emitter@3.1.2': {} + + '@speed-highlight/core@1.2.12': {} + + '@sqlite.org/sqlite-wasm@3.50.4-build1': {} + + '@standard-schema/spec@1.0.0': {} + + '@stylistic/eslint-plugin@5.5.0(eslint@9.39.1(jiti@2.6.1))': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@typescript-eslint/types': 8.46.3 + eslint: 9.39.1(jiti@2.6.1) + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + estraverse: 5.3.0 + picomatch: 4.0.3 + + '@swc/helpers@0.5.17': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/node@4.1.16': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.3 + jiti: 2.6.1 + lightningcss: 1.30.2 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.1.16 + + '@tailwindcss/oxide-android-arm64@4.1.16': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.16': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.16': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.16': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.16': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.16': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.16': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.16': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.16': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.16': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.16': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.16': + optional: true + + '@tailwindcss/oxide@4.1.16': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.16 + '@tailwindcss/oxide-darwin-arm64': 4.1.16 + '@tailwindcss/oxide-darwin-x64': 4.1.16 + '@tailwindcss/oxide-freebsd-x64': 4.1.16 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.16 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.16 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.16 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.16 + '@tailwindcss/oxide-linux-x64-musl': 4.1.16 + '@tailwindcss/oxide-wasm32-wasi': 4.1.16 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.16 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.16 + + '@tailwindcss/postcss@4.1.16': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.1.16 + '@tailwindcss/oxide': 4.1.16 + postcss: 8.5.6 + tailwindcss: 4.1.16 + + '@tailwindcss/vite@4.1.16(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + dependencies: + '@tailwindcss/node': 4.1.16 + '@tailwindcss/oxide': 4.1.16 + tailwindcss: 4.1.16 + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + + '@tanstack/table-core@8.21.3': {} + + '@tanstack/virtual-core@3.13.12': {} + + '@tanstack/vue-table@8.21.3(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@tanstack/table-core': 8.21.3 + vue: 3.5.22(typescript@5.9.3) + + '@tanstack/vue-virtual@3.13.12(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@tanstack/virtual-core': 3.13.12 + vue: 3.5.22(typescript@5.9.3) + + '@trysound/sax@0.2.0': + optional: true + + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/cloudflare-turnstile@0.2.2': {} + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree@1.0.8': {} + + '@types/geojson@7946.0.16': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/lodash@4.17.20': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + + '@types/parse-path@7.1.0': + dependencies: + parse-path: 7.1.0 + + '@types/resolve@1.20.2': {} + + '@types/supercluster@7.1.3': + dependencies: + '@types/geojson': 7946.0.16 + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@types/web-bluetooth@0.0.20': {} + + '@types/web-bluetooth@0.0.21': {} + + '@typescript-eslint/eslint-plugin@8.46.3(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.3 + '@typescript-eslint/type-utils': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.3 + eslint: 9.39.1(jiti@2.6.1) + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.46.3 + '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/typescript-estree': 8.46.3(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.3 + debug: 4.4.3 + eslint: 9.39.1(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.46.3(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.46.3(typescript@5.9.3) + '@typescript-eslint/types': 8.46.3 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.46.3': + dependencies: + '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/visitor-keys': 8.46.3 + + '@typescript-eslint/tsconfig-utils@8.46.3(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/typescript-estree': 8.46.3(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.1(jiti@2.6.1) + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.46.3': {} + + '@typescript-eslint/typescript-estree@8.46.3(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.46.3(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.46.3(typescript@5.9.3) + '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/visitor-keys': 8.46.3 + debug: 4.4.3 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.3 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.46.3 + '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/typescript-estree': 8.46.3(typescript@5.9.3) + eslint: 9.39.1(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.46.3': + dependencies: + '@typescript-eslint/types': 8.46.3 + eslint-visitor-keys: 4.2.1 + + '@ungap/structured-clone@1.3.0': {} + + '@unhead/vue@2.0.19(vue@3.5.22(typescript@5.9.3))': + dependencies: + hookable: 5.5.3 + unhead: 2.0.19 + vue: 3.5.22(typescript@5.9.3) + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + optional: true + + '@unrs/resolver-binding-android-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + optional: true + + '@vercel/nft@0.30.3(rollup@4.52.5)': + dependencies: + '@mapbox/node-pre-gyp': 2.0.0 + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + acorn: 8.15.0 + acorn-import-attributes: 1.9.5(acorn@8.15.0) + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 10.4.5 + graceful-fs: 4.2.11 + node-gyp-build: 4.8.4 + picomatch: 4.0.3 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + + '@vercel/oidc@3.0.3': {} + + '@vitejs/plugin-vue-jsx@5.1.1(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) + '@rolldown/pluginutils': 1.0.0-beta.46 + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.5) + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vue: 3.5.22(typescript@5.9.3) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@6.0.1(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@rolldown/pluginutils': 1.0.0-beta.29 + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vue: 3.5.22(typescript@5.9.3) + + '@volar/language-core@2.4.23': + dependencies: + '@volar/source-map': 2.4.23 + + '@volar/source-map@2.4.23': {} + + '@volar/typescript@2.4.23': + dependencies: + '@volar/language-core': 2.4.23 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + + '@vue-macros/common@3.1.1(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@vue/compiler-sfc': 3.5.22 + ast-kit: 2.1.3 + local-pkg: 1.1.2 + magic-string-ast: 1.0.3 + unplugin-utils: 0.3.1 + optionalDependencies: + vue: 3.5.22(typescript@5.9.3) + + '@vue/babel-helper-vue-transform-on@1.5.0': {} + + '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.28.5)': + dependencies: + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@vue/babel-helper-vue-transform-on': 1.5.0 + '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.28.5) + '@vue/shared': 3.5.22 + optionalDependencies: + '@babel/core': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.28.5)': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/parser': 7.28.5 + '@vue/compiler-sfc': 3.5.22 + transitivePeerDependencies: + - supports-color + + '@vue/compiler-core@3.5.22': + dependencies: + '@babel/parser': 7.28.5 + '@vue/shared': 3.5.22 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.22': + dependencies: + '@vue/compiler-core': 3.5.22 + '@vue/shared': 3.5.22 + + '@vue/compiler-sfc@3.5.22': + dependencies: + '@babel/parser': 7.28.5 + '@vue/compiler-core': 3.5.22 + '@vue/compiler-dom': 3.5.22 + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.6 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.22': + dependencies: + '@vue/compiler-dom': 3.5.22 + '@vue/shared': 3.5.22 + + '@vue/devtools-api@6.6.4': {} + + '@vue/devtools-core@7.7.7(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@vue/devtools-kit': 7.7.7 + '@vue/devtools-shared': 7.7.7 + mitt: 3.0.1 + nanoid: 5.1.6 + pathe: 2.0.3 + vite-hot-client: 2.1.0(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + vue: 3.5.22(typescript@5.9.3) + transitivePeerDependencies: + - vite + + '@vue/devtools-kit@7.7.7': + dependencies: + '@vue/devtools-shared': 7.7.7 + birpc: 2.7.0 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.5 + + '@vue/devtools-shared@7.7.7': + dependencies: + rfdc: 1.4.1 + + '@vue/language-core@3.1.3(typescript@5.9.3)': + dependencies: + '@volar/language-core': 2.4.23 + '@vue/compiler-dom': 3.5.22 + '@vue/shared': 3.5.22 + alien-signals: 3.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + picomatch: 4.0.3 + optionalDependencies: + typescript: 5.9.3 + + '@vue/reactivity@3.5.22': + dependencies: + '@vue/shared': 3.5.22 + + '@vue/runtime-core@3.5.22': + dependencies: + '@vue/reactivity': 3.5.22 + '@vue/shared': 3.5.22 + + '@vue/runtime-dom@3.5.22': + dependencies: + '@vue/reactivity': 3.5.22 + '@vue/runtime-core': 3.5.22 + '@vue/shared': 3.5.22 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 + vue: 3.5.22(typescript@5.9.3) + + '@vue/shared@3.5.22': {} + + '@vueuse/core@10.11.1(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.11.1 + '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/core@12.8.2(typescript@5.9.3)': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 12.8.2 + '@vueuse/shared': 12.8.2(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) + transitivePeerDependencies: + - typescript + + '@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 13.9.0 + '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.22(typescript@5.9.3) + + '@vueuse/core@14.0.0(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 14.0.0 + '@vueuse/shared': 14.0.0(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.22(typescript@5.9.3) + + '@vueuse/integrations@13.9.0(change-case@5.4.4)(fuse.js@7.1.0)(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.22(typescript@5.9.3) + optionalDependencies: + change-case: 5.4.4 + fuse.js: 7.1.0 + + '@vueuse/metadata@10.11.1': {} + + '@vueuse/metadata@12.8.2': {} + + '@vueuse/metadata@13.9.0': {} + + '@vueuse/metadata@14.0.0': {} + + '@vueuse/nuxt@14.0.0(magicast@0.5.1)(nuxt@4.2.0(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.52.5)(terser@5.44.0)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@nuxt/kit': 4.2.0(magicast@0.5.1) + '@vueuse/core': 14.0.0(vue@3.5.22(typescript@5.9.3)) + '@vueuse/metadata': 14.0.0 + local-pkg: 1.1.2 + nuxt: 4.2.0(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.52.5)(terser@5.44.0)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1) + vue: 3.5.22(typescript@5.9.3) + transitivePeerDependencies: + - magicast + + '@vueuse/shared@10.11.1(vue@3.5.22(typescript@5.9.3))': + dependencies: + vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/shared@12.8.2(typescript@5.9.3)': + dependencies: + vue: 3.5.22(typescript@5.9.3) + transitivePeerDependencies: + - typescript + + '@vueuse/shared@13.9.0(vue@3.5.22(typescript@5.9.3))': + dependencies: + vue: 3.5.22(typescript@5.9.3) + + '@vueuse/shared@14.0.0(vue@3.5.22(typescript@5.9.3))': + dependencies: + vue: 3.5.22(typescript@5.9.3) + + '@webcontainer/env@1.1.1': {} + + abbrev@3.0.1: {} + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + acorn-import-attributes@1.9.5(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + agent-base@7.1.4: {} + + ai@5.0.87(zod@4.1.12): + dependencies: + '@ai-sdk/gateway': 2.0.6(zod@4.1.12) + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.16(zod@4.1.12) + '@opentelemetry/api': 1.9.0 + zod: 4.1.12 + + ajv@6.12.6: + 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 + + alien-signals@3.0.5: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + ansis@4.2.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + archiver-utils@5.0.2: + dependencies: + glob: 10.4.5 + graceful-fs: 4.2.11 + is-stream: 2.0.1 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + archiver@7.0.1: + dependencies: + archiver-utils: 5.0.2 + async: 3.2.6 + buffer-crc32: 1.0.0 + readable-stream: 4.7.0 + readdir-glob: 1.1.3 + tar-stream: 3.1.7 + zip-stream: 6.0.1 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + are-docs-informative@0.0.2: {} + + argparse@2.0.1: {} + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + ast-kit@2.1.3: + dependencies: + '@babel/parser': 7.28.5 + pathe: 2.0.3 + + ast-walker-scope@0.8.3: + dependencies: + '@babel/parser': 7.28.5 + ast-kit: 2.1.3 + + async-sema@3.1.1: {} + + async@3.2.6: {} + + autoprefixer@10.4.21(postcss@8.5.6): + dependencies: + browserslist: 4.27.0 + caniuse-lite: 1.0.30001753 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + b4a@1.7.3: {} + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + bare-events@2.8.1: {} + + bare-fs@4.5.0: + dependencies: + bare-events: 2.8.1 + bare-path: 3.0.0 + bare-stream: 2.7.0(bare-events@2.8.1) + bare-url: 2.3.2 + fast-fifo: 1.3.2 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + optional: true + + bare-os@3.6.2: + optional: true + + bare-path@3.0.0: + dependencies: + bare-os: 3.6.2 + optional: true + + bare-stream@2.7.0(bare-events@2.8.1): + dependencies: + streamx: 2.23.0 + optionalDependencies: + bare-events: 2.8.1 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + optional: true + + bare-url@2.3.2: + dependencies: + bare-path: 3.0.0 + optional: true + + base64-js@1.5.1: {} + + baseline-browser-mapping@2.8.23: {} + + better-sqlite3@12.4.1: + dependencies: + bindings: 1.5.0 + prebuild-install: 7.1.3 + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + + birpc@2.7.0: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + blob-to-buffer@1.2.9: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + brotli@1.3.3: + dependencies: + base64-js: 1.5.1 + + browserslist@4.27.0: + dependencies: + baseline-browser-mapping: 2.8.23 + caniuse-lite: 1.0.30001753 + electron-to-chromium: 1.5.244 + node-releases: 2.0.27 + update-browserslist-db: 1.1.4(browserslist@4.27.0) + + buffer-crc32@1.0.0: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + builtin-modules@5.0.0: {} + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.1.0 + + bundle-require@5.1.0(esbuild@0.25.12): + dependencies: + esbuild: 0.25.12 + load-tsconfig: 0.2.5 + + c12@3.3.1(magicast@0.3.5): + dependencies: + chokidar: 4.0.3 + confbox: 0.2.2 + defu: 6.1.4 + dotenv: 17.2.3 + exsolve: 1.0.7 + giget: 2.0.0 + jiti: 2.6.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 2.0.0 + pkg-types: 2.3.0 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 + + c12@3.3.1(magicast@0.5.1): + dependencies: + chokidar: 4.0.3 + confbox: 0.2.2 + defu: 6.1.4 + dotenv: 17.2.3 + exsolve: 1.0.7 + giget: 2.0.0 + jiti: 2.6.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 2.0.0 + pkg-types: 2.3.0 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.5.1 + + cac@6.7.14: {} + + callsites@3.1.0: {} + + caniuse-api@3.0.0: + dependencies: + browserslist: 4.27.0 + caniuse-lite: 1.0.30001753 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + caniuse-lite@1.0.30001753: {} + + ccount@2.0.1: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + change-case@5.4.4: {} + + char-regex@1.0.2: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chownr@1.1.4: {} + + chownr@3.0.0: {} + + ci-info@4.3.1: {} + + citty@0.1.6: + dependencies: + consola: 3.4.2 + + clean-regexp@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + clipboardy@4.0.0: + dependencies: + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone@2.1.2: {} + + cluster-key-slot@1.1.2: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.4 + optional: true + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + optional: true + + colord@2.9.3: {} + + colortranslator@5.0.0: {} + + comma-separated-tokens@2.0.3: {} + + commander@11.1.0: {} + + commander@2.20.3: {} + + commander@7.2.0: + optional: true + + comment-parser@1.4.1: {} + + commondir@1.0.1: {} + + compatx@0.2.0: {} + + compress-commons@6.0.2: + dependencies: + crc-32: 1.2.2 + crc32-stream: 6.0.0 + is-stream: 2.0.1 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + confbox@0.2.2: {} + + consola@3.4.2: {} + + convert-source-map@2.0.0: {} + + cookie-es@1.2.2: {} + + cookie-es@2.0.0: {} + + copy-anything@4.0.5: + dependencies: + is-what: 5.5.0 + + copy-paste@2.2.0: + dependencies: + iconv-lite: 0.4.24 + + core-js-compat@3.46.0: + dependencies: + browserslist: 4.27.0 + + core-util-is@1.0.3: {} + + crc-32@1.2.2: {} + + crc32-stream@6.0.0: + dependencies: + crc-32: 1.2.2 + readable-stream: 4.7.0 + + croner@9.1.0: {} + + cross-fetch@3.2.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crossws@0.3.5: + dependencies: + uncrypto: 0.1.3 + + css-declaration-sorter@7.3.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + optional: true + + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + + css-what@6.2.2: {} + + cssesc@3.0.0: {} + + cssfilter@0.0.10: + optional: true + + cssnano-preset-default@7.0.10(postcss@8.5.6): + dependencies: + browserslist: 4.27.0 + css-declaration-sorter: 7.3.0(postcss@8.5.6) + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 + postcss-calc: 10.1.1(postcss@8.5.6) + postcss-colormin: 7.0.5(postcss@8.5.6) + postcss-convert-values: 7.0.8(postcss@8.5.6) + postcss-discard-comments: 7.0.5(postcss@8.5.6) + postcss-discard-duplicates: 7.0.2(postcss@8.5.6) + postcss-discard-empty: 7.0.1(postcss@8.5.6) + postcss-discard-overridden: 7.0.1(postcss@8.5.6) + postcss-merge-longhand: 7.0.5(postcss@8.5.6) + postcss-merge-rules: 7.0.7(postcss@8.5.6) + postcss-minify-font-values: 7.0.1(postcss@8.5.6) + postcss-minify-gradients: 7.0.1(postcss@8.5.6) + postcss-minify-params: 7.0.5(postcss@8.5.6) + postcss-minify-selectors: 7.0.5(postcss@8.5.6) + postcss-normalize-charset: 7.0.1(postcss@8.5.6) + postcss-normalize-display-values: 7.0.1(postcss@8.5.6) + postcss-normalize-positions: 7.0.1(postcss@8.5.6) + postcss-normalize-repeat-style: 7.0.1(postcss@8.5.6) + postcss-normalize-string: 7.0.1(postcss@8.5.6) + postcss-normalize-timing-functions: 7.0.1(postcss@8.5.6) + postcss-normalize-unicode: 7.0.5(postcss@8.5.6) + postcss-normalize-url: 7.0.1(postcss@8.5.6) + postcss-normalize-whitespace: 7.0.1(postcss@8.5.6) + postcss-ordered-values: 7.0.2(postcss@8.5.6) + postcss-reduce-initial: 7.0.5(postcss@8.5.6) + postcss-reduce-transforms: 7.0.1(postcss@8.5.6) + postcss-svgo: 7.1.0(postcss@8.5.6) + postcss-unique-selectors: 7.0.4(postcss@8.5.6) + + cssnano-utils@5.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + cssnano@7.1.2(postcss@8.5.6): + dependencies: + cssnano-preset-default: 7.0.10(postcss@8.5.6) + lilconfig: 3.1.3 + postcss: 8.5.6 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + csstype@3.1.3: {} + + db0@0.3.4(better-sqlite3@12.4.1): + optionalDependencies: + better-sqlite3: 12.4.1 + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.2.0: + dependencies: + character-entities: 2.0.2 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-extend@0.6.0: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + define-lazy-prop@2.0.0: {} + + define-lazy-prop@3.0.0: {} + + defu@6.1.4: {} + + denque@2.1.0: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + destr@2.0.5: {} + + detab@3.0.2: {} + + detect-libc@1.0.3: {} + + detect-libc@2.1.2: {} + + devalue@5.4.2: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + dfa@1.2.0: {} + + diff@8.0.2: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-prop@10.1.0: + dependencies: + type-fest: 5.2.0 + + dotenv@16.6.1: {} + + dotenv@17.2.3: {} + + duplexer@0.1.2: {} + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.244: {} + + embla-carousel-auto-height@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel-auto-scroll@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel-autoplay@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel-class-names@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel-fade@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel-reactive-utils@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel-vue@8.6.0(vue@3.5.22(typescript@5.9.3)): + dependencies: + embla-carousel: 8.6.0 + embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) + vue: 3.5.22(typescript@5.9.3) + + embla-carousel-wheel-gestures@8.1.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + wheel-gestures: 2.2.48 + + embla-carousel@8.6.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + emojilib@2.4.0: {} + + emoticon@4.1.0: {} + + encodeurl@2.0.0: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + engine.io-client@6.6.3: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + engine.io-parser: 5.2.3 + ws: 8.17.1 + xmlhttprequest-ssl: 2.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + engine.io-parser@5.2.3: {} + + enhanced-resolve@5.18.3: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + + entities@4.5.0: {} + + entities@6.0.1: {} + + error-stack-parser-es@1.0.5: {} + + errx@0.1.0: {} + + es-module-lexer@1.7.0: {} + + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-config-flat-gitignore@2.1.0(eslint@9.39.1(jiti@2.6.1)): + dependencies: + '@eslint/compat': 1.4.1(eslint@9.39.1(jiti@2.6.1)) + eslint: 9.39.1(jiti@2.6.1) + + eslint-flat-config-utils@2.1.4: + dependencies: + pathe: 2.0.3 + + eslint-import-context@0.1.9(unrs-resolver@1.11.1): + dependencies: + get-tsconfig: 4.13.0 + stable-hash-x: 0.2.0 + optionalDependencies: + unrs-resolver: 1.11.1 + + eslint-merge-processors@2.0.0(eslint@9.39.1(jiti@2.6.1)): + dependencies: + eslint: 9.39.1(jiti@2.6.1) + + eslint-plugin-import-lite@0.3.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@typescript-eslint/types': 8.46.3 + eslint: 9.39.1(jiti@2.6.1) + optionalDependencies: + typescript: 5.9.3 + + eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)): + dependencies: + '@typescript-eslint/types': 8.46.3 + comment-parser: 1.4.1 + debug: 4.4.3 + eslint: 9.39.1(jiti@2.6.1) + eslint-import-context: 0.1.9(unrs-resolver@1.11.1) + is-glob: 4.0.3 + minimatch: 10.1.1 + semver: 7.7.3 + stable-hash-x: 0.2.0 + unrs-resolver: 1.11.1 + optionalDependencies: + '@typescript-eslint/utils': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + transitivePeerDependencies: + - supports-color + + eslint-plugin-jsdoc@61.1.12(eslint@9.39.1(jiti@2.6.1)): + dependencies: + '@es-joy/jsdoccomment': 0.76.0 + '@es-joy/resolve.exports': 1.2.0 + are-docs-informative: 0.0.2 + comment-parser: 1.4.1 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint: 9.39.1(jiti@2.6.1) + espree: 10.4.0 + esquery: 1.6.0 + html-entities: 2.6.0 + object-deep-merge: 2.0.0 + parse-imports-exports: 0.2.4 + semver: 7.7.3 + spdx-expression-parse: 4.0.0 + to-valid-identifier: 1.0.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-regexp@2.10.0(eslint@9.39.1(jiti@2.6.1)): + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@eslint-community/regexpp': 4.12.2 + comment-parser: 1.4.1 + eslint: 9.39.1(jiti@2.6.1) + jsdoc-type-pratt-parser: 4.8.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + scslre: 0.3.0 + + eslint-plugin-unicorn@62.0.0(eslint@9.39.1(jiti@2.6.1)): + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@eslint/plugin-kit': 0.4.1 + change-case: 5.4.4 + ci-info: 4.3.1 + clean-regexp: 1.0.0 + core-js-compat: 3.46.0 + eslint: 9.39.1(jiti@2.6.1) + esquery: 1.6.0 + find-up-simple: 1.0.1 + globals: 16.5.0 + indent-string: 5.0.0 + is-builtin-module: 5.0.0 + jsesc: 3.1.0 + pluralize: 8.0.0 + regexp-tree: 0.1.27 + regjsparser: 0.13.0 + semver: 7.7.3 + strip-indent: 4.1.1 + + eslint-plugin-vue@10.5.1(@stylistic/eslint-plugin@5.5.0(eslint@9.39.1(jiti@2.6.1)))(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))): + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + eslint: 9.39.1(jiti@2.6.1) + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.7.3 + vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1)) + xml-name-validator: 4.0.0 + optionalDependencies: + '@stylistic/eslint-plugin': 5.5.0(eslint@9.39.1(jiti@2.6.1)) + '@typescript-eslint/parser': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.22)(eslint@9.39.1(jiti@2.6.1)): + dependencies: + '@vue/compiler-sfc': 3.5.22 + eslint: 9.39.1(jiti@2.6.1) + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-typegen@2.3.0(eslint@9.39.1(jiti@2.6.1)): + dependencies: + eslint: 9.39.1(jiti@2.6.1) + json-schema-to-typescript-lite: 15.0.0 + ohash: 2.0.11 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.39.1(jiti@2.6.1): + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.39.1 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.6.1 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + espree@9.6.1: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + esutils@2.0.3: {} + + etag@1.8.1: {} + + event-target-shim@5.0.1: {} + + events-universal@1.0.1: + dependencies: + bare-events: 2.8.1 + transitivePeerDependencies: + - bare-abort-controller + + events@3.3.0: {} + + eventsource-parser@3.0.6: {} + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + expand-template@2.0.3: {} + + exsolve@1.0.7: {} + + extend@3.0.2: {} + + fake-indexeddb@6.2.4: {} + + fast-deep-equal@3.1.3: {} + + fast-equals@5.3.2: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.3: + 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.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-npm-meta@0.4.7: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-uri-to-path@1.0.0: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up-simple@1.0.1: {} + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + + find-up@8.0.0: + dependencies: + locate-path: 8.0.0 + unicorn-magic: 0.3.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flat@6.0.1: {} + + flatted@3.3.3: {} + + fontaine@0.6.0: + dependencies: + '@capsizecss/metrics': 3.5.0 + '@capsizecss/unpack': 2.4.0 + css-tree: 3.1.0 + magic-regexp: 0.10.0 + magic-string: 0.30.21 + pathe: 2.0.3 + ufo: 1.6.1 + unplugin: 2.3.10 + transitivePeerDependencies: + - encoding + + fontkit@2.0.4: + dependencies: + '@swc/helpers': 0.5.17 + brotli: 1.3.3 + clone: 2.1.2 + dfa: 1.2.0 + fast-deep-equal: 3.1.3 + restructure: 3.0.2 + tiny-inflate: 1.0.3 + unicode-properties: 1.4.1 + unicode-trie: 2.0.0 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fraction.js@4.3.7: {} + + framer-motion@12.23.12: + dependencies: + motion-dom: 12.23.12 + motion-utils: 12.23.6 + tslib: 2.8.1 + + fresh@2.0.0: {} + + fs-constants@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + fuse.js@7.1.0: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-port-please@3.2.0: {} + + get-stream@8.0.1: {} + + get-tsconfig@4.13.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + giget@2.0.0: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + node-fetch-native: 1.6.7 + nypm: 0.6.2 + pathe: 2.0.3 + + git-up@8.1.1: + dependencies: + is-ssh: 1.4.1 + parse-url: 9.2.0 + + git-url-parse@16.1.0: + dependencies: + git-up: 8.1.1 + + github-from-package@0.0.0: {} + + github-slugger@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + global-directory@4.0.1: + dependencies: + ini: 4.1.1 + + globals@14.0.0: {} + + globals@15.15.0: {} + + globals@16.5.0: {} + + globby@15.0.0: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + fast-glob: 3.3.3 + ignore: 7.0.5 + path-type: 6.0.0 + slash: 5.1.0 + unicorn-magic: 0.3.0 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + gzip-size@7.0.0: + dependencies: + duplexer: 0.1.2 + + h3@1.15.4: + dependencies: + cookie-es: 1.2.2 + crossws: 0.3.5 + defu: 6.1.4 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.3 + radix3: 1.1.2 + ufo: 1.6.1 + uncrypto: 0.1.3 + + has-flag@4.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-embedded@3.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-is-element: 3.0.0 + + hast-util-format@1.1.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-minify-whitespace: 1.0.1 + hast-util-phrasing: 3.0.1 + hast-util-whitespace: 3.0.0 + html-whitespace-sensitive-tag-names: 3.0.1 + unist-util-visit-parents: 6.0.2 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-has-property@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-heading-rank@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-body-ok-link@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-minify-whitespace@1.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-is-element: 3.0.0 + hast-util-whitespace: 3.0.0 + unist-util-is: 6.0.1 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-phrasing@3.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-has-property: 3.0.0 + hast-util-is-body-ok-link: 3.0.1 + hast-util-is-element: 3.0.0 + + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-mdast@10.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + hast-util-phrasing: 3.0.1 + hast-util-to-html: 9.0.5 + hast-util-to-text: 4.0.2 + hast-util-whitespace: 3.0.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-hast: 13.2.0 + mdast-util-to-string: 4.0.0 + rehype-minify-whitespace: 6.0.2 + trim-trailing-lines: 2.1.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-string@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + + hey-listen@1.0.8: {} + + hookable@5.5.3: {} + + html-entities@2.6.0: {} + + html-void-elements@3.0.0: {} + + html-whitespace-sensitive-tag-names@3.0.1: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-shutdown@1.2.2: {} + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + httpxy@0.1.7: {} + + human-signals@5.0.0: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + image-meta@0.2.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + impound@1.0.0: + dependencies: + exsolve: 1.0.7 + mocked-exports: 0.1.1 + pathe: 2.0.3 + unplugin: 2.3.10 + unplugin-utils: 0.2.5 + + imurmurhash@0.1.4: {} + + indent-string@5.0.0: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + + ini@4.1.1: {} + + ioredis@5.8.2: + dependencies: + '@ioredis/commands': 1.4.0 + cluster-key-slot: 1.1.2 + debug: 4.4.3 + denque: 2.1.0 + lodash.defaults: 4.2.0 + lodash.isarguments: 3.1.0 + redis-errors: 1.2.0 + redis-parser: 3.0.0 + standard-as-callback: 2.1.0 + transitivePeerDependencies: + - supports-color + + ipx@2.1.1(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2): + dependencies: + '@fastify/accept-negotiator': 1.1.0 + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + etag: 1.8.1 + h3: 1.15.4 + image-meta: 0.2.2 + listhen: 1.9.0 + ofetch: 1.5.1 + pathe: 1.1.2 + sharp: 0.32.6 + svgo: 3.3.2 + ufo: 1.6.1 + unstorage: 1.17.2(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2) + xss: 1.0.15 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bare-abort-controller + - bare-buffer + - db0 + - idb-keyval + - ioredis + - react-native-b4a + - uploadthing + optional: true + + iron-webcrypto@1.2.1: {} + + is-absolute-url@4.0.1: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-arrayish@0.3.4: + optional: true + + is-builtin-module@5.0.0: + dependencies: + builtin-modules: 5.0.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-decimal@2.0.1: {} + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-installed-globally@1.0.0: + dependencies: + global-directory: 4.0.1 + is-path-inside: 4.0.0 + + is-module@1.0.0: {} + + is-number@7.0.0: {} + + is-path-inside@4.0.0: {} + + is-plain-obj@4.1.0: {} + + is-reference@1.2.1: + dependencies: + '@types/estree': 1.0.8 + + is-ssh@1.4.1: + dependencies: + protocols: 2.0.2 + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-what@5.5.0: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + is64bit@2.0.0: + dependencies: + system-architecture: 0.1.0 + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + isexe@3.1.1: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jiti@2.6.1: {} + + js-tokens@4.0.0: {} + + js-tokens@9.0.1: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdoc-type-pratt-parser@4.8.0: {} + + jsdoc-type-pratt-parser@6.10.0: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-to-typescript-lite@15.0.0: + dependencies: + '@apidevtools/json-schema-ref-parser': 14.2.1(@types/json-schema@7.0.15) + '@types/json-schema': 7.0.15 + + json-schema-to-typescript@15.0.4: + dependencies: + '@apidevtools/json-schema-ref-parser': 11.9.3 + '@types/json-schema': 7.0.15 + '@types/lodash': 4.17.20 + is-glob: 4.0.3 + js-yaml: 4.1.0 + lodash: 4.17.21 + minimist: 1.2.8 + prettier: 3.6.2 + tinyglobby: 0.2.15 + + json-schema-to-zod@2.6.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema@0.4.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonc-eslint-parser@2.4.1: + dependencies: + acorn: 8.15.0 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.7.3 + + kdbush@4.0.2: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + klona@2.0.6: {} + + knitwork@1.2.0: {} + + kolorist@1.8.0: {} + + launch-editor@2.12.0: + dependencies: + picocolors: 1.1.1 + shell-quote: 1.8.3 + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: + optional: true + + lightningcss-darwin-x64@1.30.2: + optional: true + + lightningcss-freebsd-x64@1.30.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.2: + optional: true + + lightningcss-linux-arm64-gnu@1.30.2: + optional: true + + lightningcss-linux-arm64-musl@1.30.2: + optional: true + + lightningcss-linux-x64-gnu@1.30.2: + optional: true + + lightningcss-linux-x64-musl@1.30.2: + optional: true + + lightningcss-win32-arm64-msvc@1.30.2: + optional: true + + lightningcss-win32-x64-msvc@1.30.2: + optional: true + + lightningcss@1.30.2: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 + + lilconfig@3.1.3: {} + + listhen@1.9.0: + dependencies: + '@parcel/watcher': 2.5.1 + '@parcel/watcher-wasm': 2.5.1 + citty: 0.1.6 + clipboardy: 4.0.0 + consola: 3.4.2 + crossws: 0.3.5 + defu: 6.1.4 + get-port-please: 3.2.0 + h3: 1.15.4 + http-shutdown: 1.2.2 + jiti: 2.6.1 + mlly: 1.8.0 + node-forge: 1.3.1 + pathe: 1.1.2 + std-env: 3.10.0 + ufo: 1.6.1 + untun: 0.1.3 + uqr: 0.1.2 + + load-tsconfig@0.2.5: {} + + local-pkg@1.1.2: + dependencies: + mlly: 1.8.0 + pkg-types: 2.3.0 + quansync: 0.2.11 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + + locate-path@8.0.0: + dependencies: + p-locate: 6.0.0 + + lodash.defaults@4.2.0: {} + + lodash.isarguments@3.1.0: {} + + lodash.memoize@4.1.2: {} + + lodash.merge@4.6.2: {} + + lodash.uniq@4.5.0: {} + + lodash@4.17.21: {} + + longest-streak@3.1.0: {} + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-regexp@0.10.0: + dependencies: + estree-walker: 3.0.3 + magic-string: 0.30.21 + mlly: 1.8.0 + regexp-tree: 0.1.27 + type-level-regexp: 0.1.17 + ufo: 1.6.1 + unplugin: 2.3.10 + + magic-string-ast@1.0.3: + dependencies: + magic-string: 0.30.21 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + magicast@0.3.5: + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + source-map-js: 1.2.1 + + magicast@0.5.1: + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + source-map-js: 1.2.1 + + markdown-table@3.0.4: {} + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.1 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: + optional: true + + mdn-data@2.12.2: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.54.0: {} + + mime-types@3.0.1: + dependencies: + mime-db: 1.54.0 + + mime@3.0.0: {} + + mime@4.1.0: {} + + mimic-fn@4.0.0: {} + + mimic-response@3.1.0: {} + + minimark@0.2.0: {} + + minimatch@10.1.1: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + minizlib@3.1.0: + dependencies: + minipass: 7.1.2 + + mitt@3.0.1: {} + + mkdirp-classic@0.5.3: {} + + mlly@1.8.0: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + mocked-exports@0.1.1: {} + + modern-tar@0.6.1: {} + + motion-dom@12.23.12: + dependencies: + motion-utils: 12.23.6 + + motion-utils@12.23.6: {} + + motion-v@1.7.4(@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3)): + dependencies: + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + framer-motion: 12.23.12 + hey-listen: 1.0.8 + motion-dom: 12.23.12 + vue: 3.5.22(typescript@5.9.3) + transitivePeerDependencies: + - '@emotion/is-prop-valid' + - react + - react-dom + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + nanoid@3.3.11: {} + + nanoid@5.1.6: {} + + nanotar@0.2.0: {} + + napi-build-utils@2.0.0: {} + + napi-postinstall@0.3.4: {} + + natural-compare@1.4.0: {} + + nitropack@2.12.9(better-sqlite3@12.4.1): + dependencies: + '@cloudflare/kv-asset-handler': 0.4.0 + '@rollup/plugin-alias': 5.1.1(rollup@4.52.5) + '@rollup/plugin-commonjs': 28.0.9(rollup@4.52.5) + '@rollup/plugin-inject': 5.0.5(rollup@4.52.5) + '@rollup/plugin-json': 6.1.0(rollup@4.52.5) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.52.5) + '@rollup/plugin-replace': 6.0.3(rollup@4.52.5) + '@rollup/plugin-terser': 0.4.4(rollup@4.52.5) + '@vercel/nft': 0.30.3(rollup@4.52.5) + archiver: 7.0.1 + c12: 3.3.1(magicast@0.5.1) + chokidar: 4.0.3 + citty: 0.1.6 + compatx: 0.2.0 + confbox: 0.2.2 + consola: 3.4.2 + cookie-es: 2.0.0 + croner: 9.1.0 + crossws: 0.3.5 + db0: 0.3.4(better-sqlite3@12.4.1) + defu: 6.1.4 + destr: 2.0.5 + dot-prop: 10.1.0 + esbuild: 0.25.12 + escape-string-regexp: 5.0.0 + etag: 1.8.1 + exsolve: 1.0.7 + globby: 15.0.0 + gzip-size: 7.0.0 + h3: 1.15.4 + hookable: 5.5.3 + httpxy: 0.1.7 + ioredis: 5.8.2 + jiti: 2.6.1 + klona: 2.0.6 + knitwork: 1.2.0 + listhen: 1.9.0 + magic-string: 0.30.21 + magicast: 0.5.1 + mime: 4.1.0 + mlly: 1.8.0 + node-fetch-native: 1.6.7 + node-mock-http: 1.0.3 + ofetch: 1.5.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 2.0.0 + pkg-types: 2.3.0 + pretty-bytes: 7.1.0 + radix3: 1.1.2 + rollup: 4.52.5 + rollup-plugin-visualizer: 6.0.5(rollup@4.52.5) + scule: 1.3.0 + semver: 7.7.3 + serve-placeholder: 2.0.2 + serve-static: 2.2.0 + source-map: 0.7.6 + std-env: 3.10.0 + ufo: 1.6.1 + ultrahtml: 1.6.0 + uncrypto: 0.1.3 + unctx: 2.4.1 + unenv: 2.0.0-rc.24 + unimport: 5.5.0 + unplugin-utils: 0.3.1 + unstorage: 1.17.2(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2) + untyped: 2.0.0 + unwasm: 0.3.11 + youch: 4.1.0-beta.12 + youch-core: 0.3.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bare-abort-controller + - better-sqlite3 + - drizzle-orm + - encoding + - idb-keyval + - mysql2 + - react-native-b4a + - rolldown + - sqlite3 + - supports-color + - uploadthing + + node-abi@3.80.0: + dependencies: + semver: 7.7.3 + + node-addon-api@6.1.0: + optional: true + + node-addon-api@7.1.1: {} + + node-emoji@2.2.0: + dependencies: + '@sindresorhus/is': 4.6.0 + char-regex: 1.0.2 + emojilib: 2.4.0 + skin-tone: 2.0.0 + + node-fetch-native@1.6.7: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-forge@1.3.1: {} + + node-gyp-build@4.8.4: {} + + node-mock-http@1.0.3: {} + + node-releases@2.0.27: {} + + nopt@8.1.0: + dependencies: + abbrev: 3.0.1 + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nuxi@3.30.0: {} + + nuxt-component-meta@https://pkg.pr.new/nuxt-component-meta@e3eb2c4(magicast@0.5.1): + dependencies: + '@nuxt/kit': 4.2.0(magicast@0.5.1) + citty: 0.1.6 + json-schema-to-zod: 2.6.1 + mlly: 1.8.0 + ohash: 2.0.11 + scule: 1.3.0 + typescript: 5.9.3 + ufo: 1.6.1 + vue-component-meta: 3.1.3(typescript@5.9.3) + transitivePeerDependencies: + - magicast + + nuxt-define@1.0.0: {} + + nuxt@4.2.0(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.52.5)(terser@5.44.0)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1): + dependencies: + '@dxup/nuxt': 0.2.1(magicast@0.5.1) + '@nuxt/cli': 3.30.0(magicast@0.5.1) + '@nuxt/devtools': 2.7.0(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) + '@nuxt/kit': 4.2.0(magicast@0.5.1) + '@nuxt/nitro-server': 4.2.0(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2)(magicast@0.5.1)(nuxt@4.2.0(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.52.5)(terser@5.44.0)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1))(typescript@5.9.3) + '@nuxt/schema': 4.2.0 + '@nuxt/telemetry': 2.6.6(magicast@0.5.1) + '@nuxt/vite-builder': 4.2.0(eslint@9.39.1(jiti@2.6.1))(lightningcss@1.30.2)(magicast@0.5.1)(nuxt@4.2.0(@parcel/watcher@2.5.1)(@vue/compiler-sfc@3.5.22)(better-sqlite3@12.4.1)(db0@0.3.4(better-sqlite3@12.4.1))(eslint@9.39.1(jiti@2.6.1))(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.5.1)(optionator@0.9.4)(rollup@4.52.5)(terser@5.44.0)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1))(optionator@0.9.4)(rollup@4.52.5)(terser@5.44.0)(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3))(yaml@2.8.1) + '@unhead/vue': 2.0.19(vue@3.5.22(typescript@5.9.3)) + '@vue/shared': 3.5.22 + c12: 3.3.1(magicast@0.5.1) + chokidar: 4.0.3 + compatx: 0.2.0 + consola: 3.4.2 + cookie-es: 2.0.0 + defu: 6.1.4 + destr: 2.0.5 + devalue: 5.4.2 + errx: 0.1.0 + escape-string-regexp: 5.0.0 + exsolve: 1.0.7 + h3: 1.15.4 + hookable: 5.5.3 + ignore: 7.0.5 + impound: 1.0.0 + jiti: 2.6.1 + klona: 2.0.6 + knitwork: 1.2.0 + magic-string: 0.30.21 + mlly: 1.8.0 + nanotar: 0.2.0 + nypm: 0.6.2 + ofetch: 1.5.1 + ohash: 2.0.11 + on-change: 6.0.1 + oxc-minify: 0.95.0 + oxc-parser: 0.95.0 + oxc-transform: 0.95.0 + oxc-walker: 0.5.2(oxc-parser@0.95.0) + pathe: 2.0.3 + perfect-debounce: 2.0.0 + pkg-types: 2.3.0 + radix3: 1.1.2 + scule: 1.3.0 + semver: 7.7.3 + std-env: 3.10.0 + tinyglobby: 0.2.15 + ufo: 1.6.1 + ultrahtml: 1.6.0 + uncrypto: 0.1.3 + unctx: 2.4.1 + unimport: 5.5.0 + unplugin: 2.3.10 + unplugin-vue-router: 0.16.1(@vue/compiler-sfc@3.5.22)(typescript@5.9.3)(vue-router@4.6.3(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3)) + untyped: 2.0.0 + vue: 3.5.22(typescript@5.9.3) + vue-router: 4.6.3(vue@3.5.22(typescript@5.9.3)) + optionalDependencies: + '@parcel/watcher': 2.5.1 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@biomejs/biome' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - '@vue/compiler-sfc' + - aws4fetch + - bare-abort-controller + - better-sqlite3 + - bufferutil + - db0 + - drizzle-orm + - encoding + - eslint + - idb-keyval + - ioredis + - less + - lightningcss + - magicast + - meow + - mysql2 + - optionator + - oxlint + - react-native-b4a + - rolldown + - rollup + - sass + - sass-embedded + - sqlite3 + - stylelint + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - utf-8-validate + - vite + - vls + - vti + - vue-tsc + - xml2js + - yaml + + nypm@0.6.2: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + pathe: 2.0.3 + pkg-types: 2.3.0 + tinyexec: 1.0.1 + + object-deep-merge@2.0.0: {} + + ofetch@1.5.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.1 + + ohash@2.0.11: {} + + on-change@6.0.1: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + oniguruma-parser@0.12.1: {} + + oniguruma-to-es@4.3.3: + dependencies: + oniguruma-parser: 0.12.1 + regex: 6.0.1 + regex-recursion: 6.0.2 + + open@10.2.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + wsl-utils: 0.1.0 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + oxc-minify@0.95.0: + optionalDependencies: + '@oxc-minify/binding-android-arm64': 0.95.0 + '@oxc-minify/binding-darwin-arm64': 0.95.0 + '@oxc-minify/binding-darwin-x64': 0.95.0 + '@oxc-minify/binding-freebsd-x64': 0.95.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.95.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.95.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.95.0 + '@oxc-minify/binding-linux-arm64-musl': 0.95.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.95.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.95.0 + '@oxc-minify/binding-linux-x64-gnu': 0.95.0 + '@oxc-minify/binding-linux-x64-musl': 0.95.0 + '@oxc-minify/binding-wasm32-wasi': 0.95.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.95.0 + '@oxc-minify/binding-win32-x64-msvc': 0.95.0 + + oxc-parser@0.95.0: + dependencies: + '@oxc-project/types': 0.95.0 + optionalDependencies: + '@oxc-parser/binding-android-arm64': 0.95.0 + '@oxc-parser/binding-darwin-arm64': 0.95.0 + '@oxc-parser/binding-darwin-x64': 0.95.0 + '@oxc-parser/binding-freebsd-x64': 0.95.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.95.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.95.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.95.0 + '@oxc-parser/binding-linux-arm64-musl': 0.95.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.95.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.95.0 + '@oxc-parser/binding-linux-x64-gnu': 0.95.0 + '@oxc-parser/binding-linux-x64-musl': 0.95.0 + '@oxc-parser/binding-wasm32-wasi': 0.95.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.95.0 + '@oxc-parser/binding-win32-x64-msvc': 0.95.0 + + oxc-transform@0.95.0: + optionalDependencies: + '@oxc-transform/binding-android-arm64': 0.95.0 + '@oxc-transform/binding-darwin-arm64': 0.95.0 + '@oxc-transform/binding-darwin-x64': 0.95.0 + '@oxc-transform/binding-freebsd-x64': 0.95.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.95.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.95.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.95.0 + '@oxc-transform/binding-linux-arm64-musl': 0.95.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.95.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.95.0 + '@oxc-transform/binding-linux-x64-gnu': 0.95.0 + '@oxc-transform/binding-linux-x64-musl': 0.95.0 + '@oxc-transform/binding-wasm32-wasi': 0.95.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.95.0 + '@oxc-transform/binding-win32-x64-msvc': 0.95.0 + + oxc-walker@0.5.2(oxc-parser@0.95.0): + dependencies: + magic-regexp: 0.10.0 + oxc-parser: 0.95.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.2.1 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + package-json-from-dist@1.0.1: {} + + package-manager-detector@1.5.0: {} + + pako@0.2.9: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.2.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse-imports-exports@0.2.4: + dependencies: + parse-statements: 1.0.11 + + parse-path@7.1.0: + dependencies: + protocols: 2.0.2 + + parse-statements@1.0.11: {} + + parse-url@9.2.0: + dependencies: + '@types/parse-path': 7.1.0 + parse-path: 7.1.0 + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + parse5@8.0.0: + dependencies: + entities: 6.0.1 + + parseurl@1.3.3: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-exists@5.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-type@6.0.0: {} + + pathe@1.1.2: {} + + pathe@2.0.3: {} + + perfect-debounce@1.0.0: {} + + perfect-debounce@2.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.8.0 + pathe: 2.0.3 + + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.7 + pathe: 2.0.3 + + pluralize@8.0.0: {} + + postcss-calc@10.1.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + + postcss-colormin@7.0.5(postcss@8.5.6): + dependencies: + browserslist: 4.27.0 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-convert-values@7.0.8(postcss@8.5.6): + dependencies: + browserslist: 4.27.0 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-discard-comments@7.0.5(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-discard-duplicates@7.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-discard-empty@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-discard-overridden@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-merge-longhand@7.0.5(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + stylehacks: 7.0.7(postcss@8.5.6) + + postcss-merge-rules@7.0.7(postcss@8.5.6): + dependencies: + browserslist: 4.27.0 + caniuse-api: 3.0.0 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-minify-font-values@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@7.0.1(postcss@8.5.6): + dependencies: + colord: 2.9.3 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-minify-params@7.0.5(postcss@8.5.6): + dependencies: + browserslist: 4.27.0 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-minify-selectors@7.0.5(postcss@8.5.6): + dependencies: + cssesc: 3.0.0 + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-normalize-charset@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-normalize-display-values@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@7.0.5(postcss@8.5.6): + dependencies: + browserslist: 4.27.0 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-ordered-values@7.0.2(postcss@8.5.6): + dependencies: + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-reduce-initial@7.0.5(postcss@8.5.6): + dependencies: + browserslist: 4.27.0 + caniuse-api: 3.0.0 + postcss: 8.5.6 + + postcss-reduce-transforms@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-svgo@7.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + svgo: 4.0.0 + + postcss-unique-selectors@7.0.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prebuild-install@7.1.3: + dependencies: + detect-libc: 2.1.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 2.0.0 + node-abi: 3.80.0 + pump: 3.0.3 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.4 + tunnel-agent: 0.6.0 + + prelude-ls@1.2.1: {} + + prettier@3.6.2: {} + + pretty-bytes@7.1.0: {} + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + property-information@6.5.0: {} + + property-information@7.1.0: {} + + protocols@2.0.2: {} + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + punycode@2.3.1: {} + + quansync@0.2.11: {} + + queue-microtask@1.2.3: {} + + radix3@1.1.2: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.5 + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.6 + + readdirp@4.1.2: {} + + redis-errors@1.2.0: {} + + redis-parser@3.0.0: + dependencies: + redis-errors: 1.2.0 + + refa@0.12.1: + dependencies: + '@eslint-community/regexpp': 4.12.2 + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.0.1: + dependencies: + regex-utilities: 2.3.0 + + regexp-ast-analysis@0.7.1: + dependencies: + '@eslint-community/regexpp': 4.12.2 + refa: 0.12.1 + + regexp-tree@0.1.27: {} + + regjsparser@0.13.0: + dependencies: + jsesc: 3.1.0 + + rehype-external-links@3.0.0: + dependencies: + '@types/hast': 3.0.4 + '@ungap/structured-clone': 1.3.0 + hast-util-is-element: 3.0.0 + is-absolute-url: 4.0.1 + space-separated-tokens: 2.0.2 + unist-util-visit: 5.0.0 + + rehype-minify-whitespace@6.0.2: + dependencies: + '@types/hast': 3.0.4 + hast-util-minify-whitespace: 1.0.1 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-remark@10.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + hast-util-to-mdast: 10.1.2 + unified: 11.0.5 + vfile: 6.0.3 + + rehype-slug@6.0.0: + dependencies: + '@types/hast': 3.0.4 + github-slugger: 2.0.0 + hast-util-heading-rank: 3.0.0 + hast-util-to-string: 3.0.1 + unist-util-visit: 5.0.0 + + rehype-sort-attribute-values@5.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-is-element: 3.0.0 + unist-util-visit: 5.0.0 + + rehype-sort-attributes@5.0.1: + dependencies: + '@types/hast': 3.0.4 + unist-util-visit: 5.0.0 + + reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)): + dependencies: + '@floating-ui/dom': 1.7.4 + '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) + '@internationalized/date': 3.10.0 + '@internationalized/number': 3.6.5 + '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.3)) + '@vueuse/core': 12.8.2(typescript@5.9.3) + '@vueuse/shared': 12.8.2(typescript@5.9.3) + aria-hidden: 1.2.6 + defu: 6.1.4 + ohash: 2.0.11 + vue: 3.5.22(typescript@5.9.3) + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + + remark-emoji@5.0.2: + dependencies: + '@types/mdast': 4.0.4 + emoticon: 4.1.0 + mdast-util-find-and-replace: 3.0.2 + node-emoji: 2.2.0 + unified: 11.0.5 + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-mdc-edge@3.6.0-29333381.8558577: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + flat: 6.0.1 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark: 4.0.2 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + parse-entities: 4.0.2 + scule: 1.3.0 + stringify-entities: 4.0.4 + unified: 11.0.5 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.2 + yaml: 2.8.1 + transitivePeerDependencies: + - supports-color + + remark-mdc@3.8.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + flat: 6.0.1 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark: 4.0.2 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + parse-entities: 4.0.2 + scule: 1.3.0 + stringify-entities: 4.0.4 + unified: 11.0.5 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.2 + yaml: 2.8.1 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + require-directory@2.1.1: {} + + reserved-identifiers@1.2.0: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restructure@3.0.2: {} + + reusify@1.1.0: {} + + rfdc@1.4.1: {} + + rollup-plugin-visualizer@6.0.5(rollup@4.52.5): + dependencies: + open: 8.4.2 + picomatch: 4.0.3 + source-map: 0.7.6 + yargs: 17.7.2 + optionalDependencies: + rollup: 4.52.5 + + rollup@4.52.5: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.52.5 + '@rollup/rollup-android-arm64': 4.52.5 + '@rollup/rollup-darwin-arm64': 4.52.5 + '@rollup/rollup-darwin-x64': 4.52.5 + '@rollup/rollup-freebsd-arm64': 4.52.5 + '@rollup/rollup-freebsd-x64': 4.52.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 + '@rollup/rollup-linux-arm-musleabihf': 4.52.5 + '@rollup/rollup-linux-arm64-gnu': 4.52.5 + '@rollup/rollup-linux-arm64-musl': 4.52.5 + '@rollup/rollup-linux-loong64-gnu': 4.52.5 + '@rollup/rollup-linux-ppc64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-musl': 4.52.5 + '@rollup/rollup-linux-s390x-gnu': 4.52.5 + '@rollup/rollup-linux-x64-gnu': 4.52.5 + '@rollup/rollup-linux-x64-musl': 4.52.5 + '@rollup/rollup-openharmony-arm64': 4.52.5 + '@rollup/rollup-win32-arm64-msvc': 4.52.5 + '@rollup/rollup-win32-ia32-msvc': 4.52.5 + '@rollup/rollup-win32-x64-gnu': 4.52.5 + '@rollup/rollup-win32-x64-msvc': 4.52.5 + fsevents: 2.3.3 + + run-applescript@7.1.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + sax@1.4.2: {} + + scslre@0.3.0: + dependencies: + '@eslint-community/regexpp': 4.12.2 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + + scule@1.3.0: {} + + semver@6.3.1: {} + + semver@7.7.3: {} + + send@1.2.0: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.0 + mime-types: 3.0.1 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + seroval@1.3.2: {} + + serve-placeholder@2.0.2: + dependencies: + defu: 6.1.4 + + serve-static@2.2.0: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.0 + transitivePeerDependencies: + - supports-color + + setprototypeof@1.2.0: {} + + sharp@0.32.6: + dependencies: + color: 4.2.3 + detect-libc: 2.1.2 + node-addon-api: 6.1.0 + prebuild-install: 7.1.3 + semver: 7.7.3 + simple-get: 4.0.1 + tar-fs: 3.1.1 + tunnel-agent: 0.6.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + optional: true + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.3: {} + + shiki@3.14.0: + dependencies: + '@shikijs/core': 3.14.0 + '@shikijs/engine-javascript': 3.14.0 + '@shikijs/engine-oniguruma': 3.14.0 + '@shikijs/langs': 3.14.0 + '@shikijs/themes': 3.14.0 + '@shikijs/types': 3.14.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + signal-exit@4.1.0: {} + + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + + simple-git@3.30.0: + dependencies: + '@kwsites/file-exists': 1.1.1 + '@kwsites/promise-deferred': 1.1.1 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + simple-swizzle@0.2.4: + dependencies: + is-arrayish: 0.3.4 + optional: true + + sirv@3.0.2: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + sisteransi@1.0.5: {} + + skin-tone@2.0.0: + dependencies: + unicode-emoji-modifier-base: 1.0.0 + + slash@5.1.0: {} + + slugify@1.6.6: {} + + smob@1.5.0: {} + + socket.io-client@4.8.1: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + engine.io-client: 6.6.3 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.4: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.6: {} + + space-separated-tokens@2.0.2: {} + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@4.0.0: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.22 + + spdx-license-ids@3.0.22: {} + + speakingurl@14.0.1: {} + + srvx@0.9.4: {} + + stable-hash-x@0.2.0: {} + + standard-as-callback@2.1.0: {} + + statuses@2.0.1: {} + + statuses@2.0.2: {} + + std-env@3.10.0: {} + + streamx@2.23.0: + dependencies: + events-universal: 1.0.1 + fast-fifo: 1.3.2 + text-decoder: 1.2.3 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.2 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + strip-final-newline@3.0.0: {} + + strip-indent@4.1.1: {} + + strip-json-comments@2.0.1: {} + + strip-json-comments@3.1.1: {} + + strip-literal@3.1.0: + dependencies: + js-tokens: 9.0.1 + + structured-clone-es@1.0.0: {} + + stylehacks@7.0.7(postcss@8.5.6): + dependencies: + browserslist: 4.27.0 + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + supercluster@8.0.1: + dependencies: + kdbush: 4.0.2 + + superjson@2.2.5: + dependencies: + copy-anything: 4.0.5 + + supports-color@10.2.2: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.2.2 + css-tree: 2.3.1 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + optional: true + + svgo@4.0.0: + dependencies: + commander: 11.1.0 + css-select: 5.2.2 + css-tree: 3.1.0 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + sax: 1.4.2 + + swrv@1.1.0(vue@3.5.22(typescript@5.9.3)): + dependencies: + vue: 3.5.22(typescript@5.9.3) + + system-architecture@0.1.0: {} + + tagged-tag@1.0.0: {} + + tailwind-merge@3.3.1: {} + + tailwind-variants@3.1.1(tailwind-merge@3.3.1)(tailwindcss@4.1.16): + dependencies: + tailwindcss: 4.1.16 + optionalDependencies: + tailwind-merge: 3.3.1 + + tailwindcss@4.1.16: {} + + tapable@2.3.0: {} + + tar-fs@2.1.4: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.3 + tar-stream: 2.2.0 + + tar-fs@3.1.1: + dependencies: + pump: 3.0.3 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 4.5.0 + bare-path: 3.0.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + optional: true + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar-stream@3.1.7: + dependencies: + b4a: 1.7.3 + fast-fifo: 1.3.2 + streamx: 2.23.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + tar@7.5.2: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.1.0 + yallist: 5.0.0 + + terser@5.44.0: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.15.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-decoder@1.2.3: + dependencies: + b4a: 1.7.3 + transitivePeerDependencies: + - react-native-b4a + + tiny-inflate@1.0.3: {} + + tiny-invariant@1.3.3: {} + + tinyexec@1.0.1: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + to-valid-identifier@1.0.0: + dependencies: + '@sindresorhus/base62': 1.0.0 + reserved-identifiers: 1.2.0 + + toidentifier@1.0.1: {} + + tosource@2.0.0-alpha.3: {} + + totalist@3.0.1: {} + + tr46@0.0.3: {} + + trim-lines@3.0.1: {} + + trim-trailing-lines@2.1.0: {} + + trough@2.2.0: {} + + ts-api-utils@2.1.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + tslib@2.8.1: {} + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@5.2.0: + dependencies: + tagged-tag: 1.0.0 + + type-level-regexp@0.1.17: {} + + typescript@5.9.3: {} + + ufo@1.6.1: {} + + ultrahtml@1.6.0: {} + + uncrypto@0.1.3: {} + + unctx@2.4.1: + dependencies: + acorn: 8.15.0 + estree-walker: 3.0.3 + magic-string: 0.30.21 + unplugin: 2.3.10 + + unenv@2.0.0-rc.24: + dependencies: + pathe: 2.0.3 + + unhead@2.0.19: + dependencies: + hookable: 5.5.3 + + unicode-emoji-modifier-base@1.0.0: {} + + unicode-properties@1.4.1: + dependencies: + base64-js: 1.5.1 + unicode-trie: 2.0.0 + + unicode-trie@2.0.0: + dependencies: + pako: 0.2.9 + tiny-inflate: 1.0.3 + + unicorn-magic@0.1.0: {} + + unicorn-magic@0.3.0: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unifont@0.4.1: + dependencies: + css-tree: 3.1.0 + ohash: 2.0.11 + + unimport@5.5.0: + dependencies: + acorn: 8.15.0 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + local-pkg: 1.1.2 + magic-string: 0.30.21 + mlly: 1.8.0 + pathe: 2.0.3 + picomatch: 4.0.3 + pkg-types: 2.3.0 + scule: 1.3.0 + strip-literal: 3.1.0 + tinyglobby: 0.2.15 + unplugin: 2.3.10 + unplugin-utils: 0.3.1 + + unist-builder@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + unplugin-auto-import@20.2.0(@nuxt/kit@4.2.0(magicast@0.5.1))(@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.3))): + dependencies: + local-pkg: 1.1.2 + magic-string: 0.30.21 + picomatch: 4.0.3 + unimport: 5.5.0 + unplugin: 2.3.10 + unplugin-utils: 0.3.1 + optionalDependencies: + '@nuxt/kit': 4.2.0(magicast@0.5.1) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + + unplugin-utils@0.2.5: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.3 + + unplugin-utils@0.3.1: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.3 + + unplugin-vue-components@30.0.0(@babel/parser@7.28.5)(@nuxt/kit@4.2.0(magicast@0.5.1))(vue@3.5.22(typescript@5.9.3)): + dependencies: + chokidar: 4.0.3 + debug: 4.4.3 + local-pkg: 1.1.2 + magic-string: 0.30.21 + mlly: 1.8.0 + tinyglobby: 0.2.15 + unplugin: 2.3.10 + unplugin-utils: 0.3.1 + vue: 3.5.22(typescript@5.9.3) + optionalDependencies: + '@babel/parser': 7.28.5 + '@nuxt/kit': 4.2.0(magicast@0.5.1) + transitivePeerDependencies: + - supports-color + + unplugin-vue-router@0.16.1(@vue/compiler-sfc@3.5.22)(typescript@5.9.3)(vue-router@4.6.3(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3)): + dependencies: + '@babel/generator': 7.28.5 + '@vue-macros/common': 3.1.1(vue@3.5.22(typescript@5.9.3)) + '@vue/compiler-sfc': 3.5.22 + '@vue/language-core': 3.1.3(typescript@5.9.3) + ast-walker-scope: 0.8.3 + chokidar: 4.0.3 + json5: 2.2.3 + local-pkg: 1.1.2 + magic-string: 0.30.21 + mlly: 1.8.0 + muggle-string: 0.4.1 + pathe: 2.0.3 + picomatch: 4.0.3 + scule: 1.3.0 + tinyglobby: 0.2.15 + unplugin: 2.3.10 + unplugin-utils: 0.3.1 + yaml: 2.8.1 + optionalDependencies: + vue-router: 4.6.3(vue@3.5.22(typescript@5.9.3)) + transitivePeerDependencies: + - typescript + - vue + + unplugin@2.3.10: + dependencies: + '@jridgewell/remapping': 2.3.5 + acorn: 8.15.0 + picomatch: 4.0.3 + webpack-virtual-modules: 0.6.2 + + unrs-resolver@1.11.1: + dependencies: + napi-postinstall: 0.3.4 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + + unstorage@1.17.2(db0@0.3.4(better-sqlite3@12.4.1))(ioredis@5.8.2): + dependencies: + anymatch: 3.1.3 + chokidar: 4.0.3 + destr: 2.0.5 + h3: 1.15.4 + lru-cache: 10.4.3 + node-fetch-native: 1.6.7 + ofetch: 1.5.1 + ufo: 1.6.1 + optionalDependencies: + db0: 0.3.4(better-sqlite3@12.4.1) + ioredis: 5.8.2 + + untun@0.1.3: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + pathe: 1.1.2 + + untyped@2.0.0: + dependencies: + citty: 0.1.6 + defu: 6.1.4 + jiti: 2.6.1 + knitwork: 1.2.0 + scule: 1.3.0 + + unwasm@0.3.11: + dependencies: + knitwork: 1.2.0 + magic-string: 0.30.21 + mlly: 1.8.0 + pathe: 2.0.3 + pkg-types: 2.3.0 + unplugin: 2.3.10 + + update-browserslist-db@1.1.4(browserslist@4.27.0): + dependencies: + browserslist: 4.27.0 + escalade: 3.2.0 + picocolors: 1.1.1 + + uqr@0.1.2: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + valibot@1.1.0(typescript@5.9.3): + optionalDependencies: + typescript: 5.9.3 + + vaul-vue@0.4.1(reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)))(vue@3.5.22(typescript@5.9.3)): + dependencies: + '@vueuse/core': 10.11.1(vue@3.5.22(typescript@5.9.3)) + reka-ui: 2.6.0(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.22(typescript@5.9.3) + transitivePeerDependencies: + - '@vue/composition-api' + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + vite-dev-rpc@1.1.0(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)): + dependencies: + birpc: 2.7.0 + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vite-hot-client: 2.1.0(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + + vite-hot-client@2.1.0(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)): + dependencies: + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + + vite-node@3.2.4(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1): + dependencies: + cac: 6.7.14 + debug: 4.4.3 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite-plugin-checker@0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)): + dependencies: + '@babel/code-frame': 7.27.1 + chokidar: 4.0.3 + npm-run-path: 6.0.0 + picocolors: 1.1.1 + picomatch: 4.0.3 + tiny-invariant: 1.3.3 + tinyglobby: 0.2.15 + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vscode-uri: 3.1.0 + optionalDependencies: + eslint: 9.39.1(jiti@2.6.1) + optionator: 0.9.4 + typescript: 5.9.3 + + vite-plugin-inspect@11.3.3(@nuxt/kit@3.20.0(magicast@0.3.5))(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)): + dependencies: + ansis: 4.2.0 + debug: 4.4.3 + error-stack-parser-es: 1.0.5 + ohash: 2.0.11 + open: 10.2.0 + perfect-debounce: 2.0.0 + sirv: 3.0.2 + unplugin-utils: 0.3.1 + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vite-dev-rpc: 1.1.0(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + optionalDependencies: + '@nuxt/kit': 3.20.0(magicast@0.3.5) + transitivePeerDependencies: + - supports-color + + vite-plugin-vue-tracer@1.1.0(vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)): + dependencies: + estree-walker: 3.0.3 + exsolve: 1.0.7 + magic-string: 0.30.21 + pathe: 2.0.3 + source-map-js: 1.2.1 + vite: 7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vue: 3.5.22(typescript@5.9.3) + + vite@7.1.12(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.5 + tinyglobby: 0.2.15 + optionalDependencies: + fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.2 + terser: 5.44.0 + yaml: 2.8.1 + + vitest-environment-nuxt@1.0.1(magicast@0.5.1)(typescript@5.9.3): + dependencies: + '@nuxt/test-utils': 3.20.1(magicast@0.5.1)(typescript@5.9.3) + transitivePeerDependencies: + - '@cucumber/cucumber' + - '@jest/globals' + - '@playwright/test' + - '@testing-library/vue' + - '@vitest/ui' + - '@vue/test-utils' + - happy-dom + - jsdom + - magicast + - playwright-core + - typescript + - vitest + + vscode-uri@3.1.0: {} + + vue-bundle-renderer@2.2.0: + dependencies: + ufo: 1.6.1 + + vue-component-meta@3.1.3(typescript@5.9.3): + dependencies: + '@volar/typescript': 2.4.23 + '@vue/language-core': 3.1.3(typescript@5.9.3) + path-browserify: 1.0.1 + typescript: 5.9.3 + vue-component-type-helpers: 3.1.3 + + vue-component-type-helpers@3.1.3: {} + + vue-demi@0.14.10(vue@3.5.22(typescript@5.9.3)): + dependencies: + vue: 3.5.22(typescript@5.9.3) + + vue-devtools-stub@0.1.0: {} + + vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1)): + dependencies: + debug: 4.4.3 + eslint: 9.39.1(jiti@2.6.1) + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + semver: 7.7.3 + transitivePeerDependencies: + - supports-color + + vue-i18n@11.1.12(vue@3.5.22(typescript@5.9.3)): + dependencies: + '@intlify/core-base': 11.1.12 + '@intlify/shared': 11.1.12 + '@vue/devtools-api': 6.6.4 + vue: 3.5.22(typescript@5.9.3) + + vue-router@4.6.3(vue@3.5.22(typescript@5.9.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.22(typescript@5.9.3) + + vue@3.5.22(typescript@5.9.3): + dependencies: + '@vue/compiler-dom': 3.5.22 + '@vue/compiler-sfc': 3.5.22 + '@vue/runtime-dom': 3.5.22 + '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.9.3)) + '@vue/shared': 3.5.22 + optionalDependencies: + typescript: 5.9.3 + + web-namespaces@2.0.1: {} + + webidl-conversions@3.0.1: {} + + webpack-virtual-modules@0.6.2: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + wheel-gestures@2.2.48: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + which@5.0.0: + dependencies: + isexe: 3.1.1 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.1.2 + + wrappy@1.0.2: {} + + ws@8.17.1: {} + + ws@8.18.3: {} + + wsl-utils@0.1.0: + dependencies: + is-wsl: 3.1.0 + + xml-name-validator@4.0.0: {} + + xmlhttprequest-ssl@2.1.2: {} + + xss@1.0.15: + dependencies: + commander: 2.20.3 + cssfilter: 0.0.10 + optional: true + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@5.0.0: {} + + yaml-eslint-parser@1.3.0: + dependencies: + eslint-visitor-keys: 3.4.3 + yaml: 2.8.1 + + yaml@2.8.1: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + 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 + + yocto-queue@0.1.0: {} + + yocto-queue@1.2.1: {} + + youch-core@0.3.3: + dependencies: + '@poppinss/exception': 1.2.2 + error-stack-parser-es: 1.0.5 + + youch@4.1.0-beta.12: + dependencies: + '@poppinss/colors': 4.1.5 + '@poppinss/dumper': 0.6.5 + '@speed-highlight/core': 1.2.12 + cookie-es: 2.0.0 + youch-core: 0.3.3 + + zip-stream@6.0.1: + dependencies: + archiver-utils: 5.0.2 + compress-commons: 6.0.2 + readable-stream: 4.7.0 + + zod-to-json-schema@3.24.6(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod@3.25.76: {} + + zod@4.1.12: {} + + zwitch@2.0.4: {} diff --git a/frontend/pnpm-workspace.yaml b/frontend/pnpm-workspace.yaml new file mode 100644 index 0000000..f547ab1 --- /dev/null +++ b/frontend/pnpm-workspace.yaml @@ -0,0 +1,7 @@ +onlyBuiltDependencies: + - '@parcel/watcher' + - better-sqlite3 + - esbuild + - sharp + - unrs-resolver + - vue-demi diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..18993ad91cfd43e03b074dd0b5cc3f37ab38e49c GIT binary patch literal 4286 zcmeHLOKuuL5PjK%MHWVi6lD zOGiREbCw`xmFozJ^aNatJY>w+g ze6a2@u~m#^BZm@8wco9#Crlli0uLb^3E$t2-WIc^#(?t)*@`UpuofJ(Uyh@F>b3Ph z$D^m8Xq~pTkGJ4Q`Q2)te3mgkWYZ^Ijq|hkiP^9`De={bQQ%heZC$QU2UpP(-tbl8 zPWD2abEew;oat@w`uP3J^YpsgT%~jT(Dk%oU}sa$7|n6hBjDj`+I;RX(>)%lm_7N{+B7Mu%H?422lE%MBJH!!YTN2oT7xr>>N-8OF$C&qU^ z>vLsa{$0X%q1fjOe3P1mCv#lN{xQ4_*HCSAZjTb1`}mlc+9rl8$B3OP%VT@mch_~G z7Y+4b{r>9e=M+7vSI;BgB?ryZDY4m>&wcHSn81VH1N~`0gvwH{ z8dv#hG|OK`>1;j7tM#B)Z7zDN?{6=dUal}$e=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.8.tgz", - "integrity": "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.26.8" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", - "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bufbuild/protobuf": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.2.3.tgz", - "integrity": "sha512-tFQoXHJdkEOSwj5tRIZSPNUuXK3RaR7T1nUrPgbYX1pUbvqqaaZAsfo+NXBPsz5rZMSKVFrgK1WL8Q/MSLvprg==", - "dev": true, - "license": "(Apache-2.0 AND BSD-3-Clause)" - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@mdit-vue/plugin-component": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-component/-/plugin-component-2.1.3.tgz", - "integrity": "sha512-9AG17beCgpEw/4ldo/M6Y/1Rh4E1bqMmr/rCkWKmCAxy9tJz3lzY7HQJanyHMJufwsb3WL5Lp7Om/aPcQTZ9SA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-frontmatter": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-2.1.3.tgz", - "integrity": "sha512-KxsSCUVBEmn6sJcchSTiI5v9bWaoRxe68RBYRDGcSEY1GTnfQ5gQPMIsM48P4q1luLEIWurVGGrRu7u93//LDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "gray-matter": "^4.0.3", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-headers": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-headers/-/plugin-headers-2.1.3.tgz", - "integrity": "sha512-AcL7a7LHQR3ISINhfjGJNE/bHyM0dcl6MYm1Sr//zF7ZgokPGwD/HhD7TzwmrKA9YNYCcO9P3QmF/RN9XyA6CA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdit-vue/shared": "2.1.3", - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-sfc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-sfc/-/plugin-sfc-2.1.3.tgz", - "integrity": "sha512-Ezl0dNvQNS639Yl4siXm+cnWtQvlqHrg+u+lnau/OHpj9Xh3LVap/BSQVugKIV37eR13jXXYf3VaAOP1fXPN+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-title": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-title/-/plugin-title-2.1.3.tgz", - "integrity": "sha512-XWVOQoZqczoN97xCDrnQicmXKoqwOjIymIm9HQnRXhHnYKOgJPW1CxSGhkcOGzvDU1v0mD/adojVyyj/s6ggWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdit-vue/shared": "2.1.3", - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-toc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-toc/-/plugin-toc-2.1.3.tgz", - "integrity": "sha512-41Q+iXpLHZt0zJdApVwoVt7WF6za/xUjtjEPf90Z3KLzQO01TXsv48Xp9BsrFHPcPcm8tiZ0+O1/ICJO80V/MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdit-vue/shared": "2.1.3", - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/shared": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/shared/-/shared-2.1.3.tgz", - "integrity": "sha512-27YI8b0VVZsAlNwaWoaOCWbr4eL8B04HxiYk/y2ktblO/nMcOEOLt4p0RjuobvdyUyjHvGOS09RKhq7qHm1CHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/types": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/types/-/types-2.1.0.tgz", - "integrity": "sha512-TMBB/BQWVvwtpBdWD75rkZx4ZphQ6MN0O4QB2Bc0oI5PC2uE57QerhNxdRZ7cvBHE2iY2C+BUNUziCfJbjIRRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@mdit/helper": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@mdit/helper/-/helper-0.16.0.tgz", - "integrity": "sha512-vUmLSZp+7UXJIYxOya9BkD0OgjgQ+6gpX+htEnc4SKaDPx4S1E7h5TE6Wy4E9Gm/JhkMHoD6TdeoQwrN/I9cLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/markdown-it": "^14.1.2" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "markdown-it": "^14.1.0" - }, - "peerDependenciesMeta": { - "markdown-it": { - "optional": true - } - } - }, - "node_modules/@mdit/plugin-alert": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@mdit/plugin-alert/-/plugin-alert-0.16.0.tgz", - "integrity": "sha512-T+0BUVhKjp+Azp6sNdDbiZwydDIcZP6/NAg9uivPvcsDnI9u4lMRCdXI090xNJOdhHO3l/lOsoO//s+++MJNtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/markdown-it": "^14.1.2" - }, - "peerDependencies": { - "markdown-it": "^14.1.0" - }, - "peerDependenciesMeta": { - "markdown-it": { - "optional": true - } - } - }, - "node_modules/@mdit/plugin-container": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@mdit/plugin-container/-/plugin-container-0.16.0.tgz", - "integrity": "sha512-NCsyEiOmoJvXSEVJSY6vaEcvbE11sciRSx5qXBvQQZxUYGYsB+ObYSFVZDFPezsEN35X3b07rurLx8P2Mi9DgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/markdown-it": "^14.1.2" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "markdown-it": "^14.1.0" - }, - "peerDependenciesMeta": { - "markdown-it": { - "optional": true - } - } - }, - "node_modules/@mdit/plugin-tab": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@mdit/plugin-tab/-/plugin-tab-0.16.0.tgz", - "integrity": "sha512-c+/oT319DIWaMHyx5chueW8cy4pjC7E09QOg3qp86abTCdG2ljGLOlMAQbst5i/iH684QG/i8EJpB4oUeQdhkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdit/helper": "0.16.0", - "@types/markdown-it": "^14.1.2" - }, - "peerDependencies": { - "markdown-it": "^14.1.0" - }, - "peerDependenciesMeta": { - "markdown-it": { - "optional": true - } - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.6.tgz", - "integrity": "sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.6.tgz", - "integrity": "sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.6.tgz", - "integrity": "sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.6.tgz", - "integrity": "sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.6.tgz", - "integrity": "sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.6.tgz", - "integrity": "sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.6.tgz", - "integrity": "sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.6.tgz", - "integrity": "sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.6.tgz", - "integrity": "sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.6.tgz", - "integrity": "sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.6.tgz", - "integrity": "sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.6.tgz", - "integrity": "sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.6.tgz", - "integrity": "sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.6.tgz", - "integrity": "sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.6.tgz", - "integrity": "sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.6.tgz", - "integrity": "sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.6.tgz", - "integrity": "sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.6.tgz", - "integrity": "sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.6.tgz", - "integrity": "sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sec-ant/readable-stream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", - "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/fs-extra": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", - "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, - "node_modules/@types/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/jsonfile": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/markdown-it": { - "version": "14.1.2", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", - "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" - } - }, - "node_modules/@types/markdown-it-emoji": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it-emoji/-/markdown-it-emoji-3.0.1.tgz", - "integrity": "sha512-cz1j8R35XivBqq9mwnsrP2fsz2yicLhB8+PDtuVkKOExwEdsVBNI+ROL3sbhtR5occRZ66vT0QnwFZCqdjf3pA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/markdown-it": "^14" - } - }, - "node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.13.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.1.tgz", - "integrity": "sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitejs/plugin-vue": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", - "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", - "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.13", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", - "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/compiler-core": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", - "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.13", - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.11", - "postcss": "^8.4.48", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", - "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/devtools-api": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.1.tgz", - "integrity": "sha512-Cexc8GimowoDkJ6eNelOPdYIzsu2mgNyp0scOQ3tiaYSb9iok6LOESSsJvHaI+ib3joRfqRJNLkHFjhNuWA5dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/devtools-kit": "^7.7.1" - } - }, - "node_modules/@vue/devtools-kit": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.1.tgz", - "integrity": "sha512-yhZ4NPnK/tmxGtLNQxmll90jIIXdb2jAhPF76anvn5M/UkZCiLJy28bYgPIACKZ7FCosyKoaope89/RsFJll1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/devtools-shared": "^7.7.1", - "birpc": "^0.2.19", - "hookable": "^5.5.3", - "mitt": "^3.0.1", - "perfect-debounce": "^1.0.0", - "speakingurl": "^14.0.1", - "superjson": "^2.2.1" - } - }, - "node_modules/@vue/devtools-shared": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.1.tgz", - "integrity": "sha512-BtgF7kHq4BHG23Lezc/3W2UhK2ga7a8ohAIAGJMBr4BkxUFzhqntQtCiuL1ijo2ztWnmusymkirgqUrXoQKumA==", - "dev": true, - "license": "MIT", - "dependencies": { - "rfdc": "^1.4.1" - } - }, - "node_modules/@vue/reactivity": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", - "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", - "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", - "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/runtime-core": "3.5.13", - "@vue/shared": "3.5.13", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", - "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "vue": "3.5.13" - } - }, - "node_modules/@vue/shared": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", - "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vuepress/bundler-vite": { - "version": "2.0.0-rc.19", - "resolved": "https://registry.npmjs.org/@vuepress/bundler-vite/-/bundler-vite-2.0.0-rc.19.tgz", - "integrity": "sha512-Vn0wEVRcdAld+8NJeELSwrj5JEPObRn0xpRWtAau/UwVWHmMLo16RRkTvXdjSiwpDWeP/9ztC5buyTXVoeb7Dw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitejs/plugin-vue": "^5.2.1", - "@vuepress/bundlerutils": "2.0.0-rc.19", - "@vuepress/client": "2.0.0-rc.19", - "@vuepress/core": "2.0.0-rc.19", - "@vuepress/shared": "2.0.0-rc.19", - "@vuepress/utils": "2.0.0-rc.19", - "autoprefixer": "^10.4.20", - "connect-history-api-fallback": "^2.0.0", - "postcss": "^8.4.49", - "postcss-load-config": "^6.0.1", - "rollup": "^4.28.1", - "vite": "~6.0.3", - "vue": "^3.5.13", - "vue-router": "^4.5.0" - } - }, - "node_modules/@vuepress/bundlerutils": { - "version": "2.0.0-rc.19", - "resolved": "https://registry.npmjs.org/@vuepress/bundlerutils/-/bundlerutils-2.0.0-rc.19.tgz", - "integrity": "sha512-ln5htptK14OMJV3yeGRxAwYhSkVxrTwEHEaifeWrFvjuNxj2kLmkCl7MDdzr232jSOWwkCcmbOyafbxMsaRDkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/client": "2.0.0-rc.19", - "@vuepress/core": "2.0.0-rc.19", - "@vuepress/shared": "2.0.0-rc.19", - "@vuepress/utils": "2.0.0-rc.19", - "vue": "^3.5.13", - "vue-router": "^4.5.0" - } - }, - "node_modules/@vuepress/cli": { - "version": "2.0.0-rc.19", - "resolved": "https://registry.npmjs.org/@vuepress/cli/-/cli-2.0.0-rc.19.tgz", - "integrity": "sha512-QFicPNIj3RZAJbHoLbeYlPJsPchnQLGuw0n8xv0eeUi9ejEXO1huWA8sLoPbTGdiDW+PHr1MHnaVMkyUfwaKcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/core": "2.0.0-rc.19", - "@vuepress/shared": "2.0.0-rc.19", - "@vuepress/utils": "2.0.0-rc.19", - "cac": "^6.7.14", - "chokidar": "^3.6.0", - "envinfo": "^7.14.0", - "esbuild": "~0.21.5" - }, - "bin": { - "vuepress-cli": "bin/vuepress.js" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@vuepress/cli/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/@vuepress/client": { - "version": "2.0.0-rc.19", - "resolved": "https://registry.npmjs.org/@vuepress/client/-/client-2.0.0-rc.19.tgz", - "integrity": "sha512-vUAU6n4qmtXqthxkb4LHq0D+VWSDenwBDf0jUs7RaBLuOVrbPtmH/hs4k1vLIlGdwC3Zs/G6tlB4UmuZiiwR8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^7.6.7", - "@vuepress/shared": "2.0.0-rc.19", - "vue": "^3.5.13", - "vue-router": "^4.5.0" - } - }, - "node_modules/@vuepress/core": { - "version": "2.0.0-rc.19", - "resolved": "https://registry.npmjs.org/@vuepress/core/-/core-2.0.0-rc.19.tgz", - "integrity": "sha512-rvmBPMIWS2dey/2QjxZoO0OcrUU46NE3mSLk3oU7JOP0cG7xvRxf6U1OXiwYLC3fPO4g6XbHiKe6gihkmL6VDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/client": "2.0.0-rc.19", - "@vuepress/markdown": "2.0.0-rc.19", - "@vuepress/shared": "2.0.0-rc.19", - "@vuepress/utils": "2.0.0-rc.19", - "vue": "^3.5.13" - } - }, - "node_modules/@vuepress/helper": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/helper/-/helper-2.0.0-rc.74.tgz", - "integrity": "sha512-k0FjkM9TKggcWkyZwXj4cLUIF3FBJ5iZGnC+Ln4OJVGD7k3SvT7TL7IaCZoFBIXTlepZwytsIN7K5Lbmpx0GfQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/shared": "^3.5.13", - "@vueuse/core": "^12.5.0", - "cheerio": "1.0.0", - "fflate": "^0.8.2", - "gray-matter": "^4.0.3", - "vue": "^3.5.13" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/highlighter-helper": { - "version": "2.0.0-rc.71", - "resolved": "https://registry.npmjs.org/@vuepress/highlighter-helper/-/highlighter-helper-2.0.0-rc.71.tgz", - "integrity": "sha512-Hi9ira4VmX1MuRcagbSIZ/hHtwB4Fduz/NfiFGmOYX68zWIsQ1e90Ntku8GeI2MEDWlFxGU8PY/7VcXwINjoXQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@vueuse/core": "^12.2.0", - "vuepress": "2.0.0-rc.19" - }, - "peerDependenciesMeta": { - "@vueuse/core": { - "optional": true - } - } - }, - "node_modules/@vuepress/markdown": { - "version": "2.0.0-rc.19", - "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-2.0.0-rc.19.tgz", - "integrity": "sha512-6jgUXhpEK55PEEGtPhz7Hq/JqTbLU8n9w2D7emXiK2FYcbeKpjoRIbVRzmzB/dXeK3NzHChANu2IIqpOT6Ba1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdit-vue/plugin-component": "^2.1.3", - "@mdit-vue/plugin-frontmatter": "^2.1.3", - "@mdit-vue/plugin-headers": "^2.1.3", - "@mdit-vue/plugin-sfc": "^2.1.3", - "@mdit-vue/plugin-title": "^2.1.3", - "@mdit-vue/plugin-toc": "^2.1.3", - "@mdit-vue/shared": "^2.1.3", - "@mdit-vue/types": "^2.1.0", - "@types/markdown-it": "^14.1.2", - "@types/markdown-it-emoji": "^3.0.1", - "@vuepress/shared": "2.0.0-rc.19", - "@vuepress/utils": "2.0.0-rc.19", - "markdown-it": "^14.1.0", - "markdown-it-anchor": "^9.2.0", - "markdown-it-emoji": "^3.0.0", - "mdurl": "^2.0.0" - } - }, - "node_modules/@vuepress/plugin-active-header-links": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-rc.74.tgz", - "integrity": "sha512-ErXPpq52hKS0AubppT8HOqST5BBr2ibMK8LF2ctmoS7fZr8VlRysVn6jpLRGdDG+hBIHqbHsitBwMp5y1k99ag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vueuse/core": "^12.5.0", - "vue": "^3.5.13" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-back-to-top": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-rc.74.tgz", - "integrity": "sha512-/r7pUarK67s3ZedfoUQ7JxcOcrSTxcSMiu6ozQW5vfe7s3d2WzIeaW/dsXPlmAdCEU0MZcb5RXRCNHBdZ9Zo2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.74", - "@vueuse/core": "^12.5.0", - "vue": "^3.5.13" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-copy-code": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-copy-code/-/plugin-copy-code-2.0.0-rc.74.tgz", - "integrity": "sha512-flyUj8Xwj0G2jKMTtTrdJGpMS4By90kJGgEbxDTobV4t/98hpBBvEiL1AQ8oGIcQFHH6U+eNRPytde6/7NxKlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.74", - "@vueuse/core": "^12.5.0", - "vue": "^3.5.13" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-git": { - "version": "2.0.0-rc.68", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-git/-/plugin-git-2.0.0-rc.68.tgz", - "integrity": "sha512-k/tXBSIyQM26UrmDK/mN1/q6gw8PmF2uLyIaso+B39qCOFQKUBq4uJF2a0oYTq9tpjM5AHwwBpytPE5cdV/BPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^9.5.2" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-links-check": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-links-check/-/plugin-links-check-2.0.0-rc.74.tgz", - "integrity": "sha512-/g+mosEv2iqbTVD7QpPIP0f0OGC8cQEO6VZgwxj25Swcnq0ndsuq0NOO+SIRasdYZe2xTZ94eNXcZEcKlCA9uw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.74" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-markdown-hint": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-hint/-/plugin-markdown-hint-2.0.0-rc.74.tgz", - "integrity": "sha512-1vC11eie+85XoIxQNWFgevpkYCcnc3DMi+x7WAc89+7yk0gP7zJVolWaPH1lLNfmoMxmpfms5ssEnUpr3vHMEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdit/plugin-alert": "^0.16.0", - "@mdit/plugin-container": "^0.16.0", - "@types/markdown-it": "^14.1.2", - "@vuepress/helper": "2.0.0-rc.74", - "@vueuse/core": "^12.5.0" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-markdown-tab": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-tab/-/plugin-markdown-tab-2.0.0-rc.74.tgz", - "integrity": "sha512-LhsOEVDfOLpyjBKwx9ZsMbWD8NVQkHgjT+AbZMd2f+fnOaTw7cvWtJxTsg6yQZt2c0Wc3268WtaqxeuqaHTZ6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdit/plugin-tab": "^0.16.0", - "@types/markdown-it": "^14.1.2", - "@vuepress/helper": "2.0.0-rc.74", - "@vueuse/core": "^12.5.0", - "vue": "^3.5.13" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-medium-zoom": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-rc.74.tgz", - "integrity": "sha512-wKJnG28JcxacZLoM1AiGs2BWPjTR0NOI9m1d9WlzdU6Y9aZ2HrGQ/ajYptux5zfFU1NqVjA0QiqOO2D4z0i/hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.74", - "medium-zoom": "^1.1.0", - "vue": "^3.5.13" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-nprogress": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-rc.74.tgz", - "integrity": "sha512-tgbMm2+MwJaUzqTBioeXYs8gaPXS9gYbvTg6HpFU0B4dJJ3CBq62CZEuord6T3Q6m/PnZz1H98bb3BmosKg1OA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.74", - "vue": "^3.5.13" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-palette": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-palette/-/plugin-palette-2.0.0-rc.74.tgz", - "integrity": "sha512-O23Fek1Q0IppBhdCfJrdwHIvzwlEChacx/y6VzNpkGA5cMx2mjruBYCpbF1ZaVIRjFHzNEu++W1LNBWNGdQSyA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.74", - "chokidar": "^3.6.0" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-prismjs": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-rc.74.tgz", - "integrity": "sha512-Kkz+raZxKP92Ktn6/SG4JVauyJTJaEKQX6AVJPBb1IrHg5n1m9h7xv/j+74XfdSHaE6za6pW7l99eZmvfxUQFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.74", - "@vuepress/highlighter-helper": "2.0.0-rc.71", - "prismjs": "^1.29.0" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-seo": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-seo/-/plugin-seo-2.0.0-rc.74.tgz", - "integrity": "sha512-Z5Q35Y3TALhfhOs8DocBtQcyRCp0/Btjec7DfnDih5p5rhRI7dHI7DIdf9aJHTuz1VxpzCfru6sApqSdbPlc5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.74" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-sitemap": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-sitemap/-/plugin-sitemap-2.0.0-rc.74.tgz", - "integrity": "sha512-Kbr9u3fryw34s9ZdxY4fKsCQcN74aFal34CJ4xPxx5E6liE9Rp+gOWevOl89qYXfXgPfyHHJlW5KYfonaZe9Sw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.74", - "sitemap": "^8.0.0" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-slimsearch": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-slimsearch/-/plugin-slimsearch-2.0.0-rc.74.tgz", - "integrity": "sha512-WCMjPpr1BHr6LmwpArAy+YsqWodjeK2fChL1/EAiQbVyMetoaE5p2xAIgMN9h/umcOXYu6VjNL8Q+6n5nho3GA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.74", - "@vueuse/core": "^12.5.0", - "cheerio": "^1.0.0", - "chokidar": "^3.6.0", - "slimsearch": "^2.2.2", - "vue": "^3.5.13" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-theme-data": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-rc.74.tgz", - "integrity": "sha512-6uQPv4kRakqcEPWmL3ZYKqjXqzOVycAdlr7oQlxs23E8CO59/QyIcrkloHPsdI+VhAA3v46NdiVD2TIrESRm6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^7.7.1", - "vue": "^3.5.13" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/plugin-umami-analytics": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-umami-analytics/-/plugin-umami-analytics-2.0.0-rc.74.tgz", - "integrity": "sha512-FAXn0xCdRT7fkLwSKEj8bfNYImDF7bG1Lqqkd85/Qp+MXlKLg/xUzNE/6yerQOoowEAo6+/tvqZxHpjUp9VFwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.74", - "vue": "^3.5.13" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.19" - } - }, - "node_modules/@vuepress/shared": { - "version": "2.0.0-rc.19", - "resolved": "https://registry.npmjs.org/@vuepress/shared/-/shared-2.0.0-rc.19.tgz", - "integrity": "sha512-xaDeZxX0Qetc2Y6/lrzO6M/40i3LmMm7Fk85bOftBBOaNehZ24RdsmIHBJDDv+bTUv+DBF++1/mOtbt6DBRzEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdit-vue/types": "^2.1.0" - } - }, - "node_modules/@vuepress/theme-default": { - "version": "2.0.0-rc.74", - "resolved": "https://registry.npmjs.org/@vuepress/theme-default/-/theme-default-2.0.0-rc.74.tgz", - "integrity": "sha512-bNm7Ey7u2dWe+8Mi2s6jvT2ccREqLQfzVjgfWPDpvGWXPXTCXLf/fBk7vKJ+YdFWq++SnMhqKyrsDMqdu2C7jg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.74", - "@vuepress/plugin-active-header-links": "2.0.0-rc.74", - "@vuepress/plugin-back-to-top": "2.0.0-rc.74", - "@vuepress/plugin-copy-code": "2.0.0-rc.74", - "@vuepress/plugin-git": "2.0.0-rc.68", - "@vuepress/plugin-links-check": "2.0.0-rc.74", - "@vuepress/plugin-markdown-hint": "2.0.0-rc.74", - "@vuepress/plugin-markdown-tab": "2.0.0-rc.74", - "@vuepress/plugin-medium-zoom": "2.0.0-rc.74", - "@vuepress/plugin-nprogress": "2.0.0-rc.74", - "@vuepress/plugin-palette": "2.0.0-rc.74", - "@vuepress/plugin-prismjs": "2.0.0-rc.74", - "@vuepress/plugin-seo": "2.0.0-rc.74", - "@vuepress/plugin-sitemap": "2.0.0-rc.74", - "@vuepress/plugin-theme-data": "2.0.0-rc.74", - "@vueuse/core": "^12.5.0", - "vue": "^3.5.13" - }, - "peerDependencies": { - "sass": "^1.80.3", - "sass-embedded": "^1.80.3", - "sass-loader": "^16.0.2", - "vuepress": "2.0.0-rc.19" - }, - "peerDependenciesMeta": { - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "sass-loader": { - "optional": true - } - } - }, - "node_modules/@vuepress/utils": { - "version": "2.0.0-rc.19", - "resolved": "https://registry.npmjs.org/@vuepress/utils/-/utils-2.0.0-rc.19.tgz", - "integrity": "sha512-cgzk8/aJquZKgFMNTuqdjbU5NrCzrPmdTyhYBcmliL/6N/He1OTWn3PD9QWUGJNODb1sPRJpklZnCpU07waLmg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/debug": "^4.1.12", - "@types/fs-extra": "^11.0.4", - "@types/hash-sum": "^1.0.2", - "@vuepress/shared": "2.0.0-rc.19", - "debug": "^4.4.0", - "fs-extra": "^11.2.0", - "globby": "^14.0.2", - "hash-sum": "^2.0.0", - "ora": "^8.1.1", - "picocolors": "^1.1.1", - "upath": "^2.0.1" - } - }, - "node_modules/@vueuse/core": { - "version": "12.5.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.5.0.tgz", - "integrity": "sha512-GVyH1iYqNANwcahAx8JBm6awaNgvR/SwZ1fjr10b8l1HIgDp82ngNbfzJUgOgWEoxjL+URAggnlilAEXwCOZtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "12.5.0", - "@vueuse/shared": "12.5.0", - "vue": "^3.5.13" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/metadata": { - "version": "12.5.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.5.0.tgz", - "integrity": "sha512-Ui7Lo2a7AxrMAXRF+fAp9QsXuwTeeZ8fIB9wsLHqzq9MQk+2gMYE2IGJW48VMJ8ecvCB3z3GsGLKLbSasQ5Qlg==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared": { - "version": "12.5.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.5.0.tgz", - "integrity": "sha512-vMpcL1lStUU6O+kdj6YdHDixh0odjPAUM15uJ9f7MY781jcYkIwFA4iv2EfoIPO6vBmvutI1HxxAwmf0cx5ISQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "vue": "^3.5.13" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/birpc": { - "version": "0.2.19", - "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz", - "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-builder": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", - "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", - "dev": true, - "license": "MIT/X11" - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001699", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001699.tgz", - "integrity": "sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/cheerio": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", - "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "encoding-sniffer": "^0.2.0", - "htmlparser2": "^9.1.0", - "parse5": "^7.1.2", - "parse5-htmlparser2-tree-adapter": "^7.0.0", - "parse5-parser-stream": "^7.1.2", - "undici": "^6.19.5", - "whatwg-mimetype": "^4.0.0" - }, - "engines": { - "node": ">=18.17" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/cli-cursor": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/colorjs.io": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", - "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", - "dev": true, - "license": "MIT" - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "license": "MIT", - "dependencies": { - "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.96", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.96.tgz", - "integrity": "sha512-8AJUW6dh75Fm/ny8+kZKJzI1pgoE8bKLZlzDU2W1ENd+DXKJrx7I7l9hb8UWR4ojlnb5OlixMt00QWiYJoVw1w==", - "dev": true, - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/encoding-sniffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", - "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "^0.6.3", - "whatwg-encoding": "^3.1.1" - }, - "funding": { - "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "license": "MIT", - "optional": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/esbuild": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.2", - "@esbuild/android-arm": "0.24.2", - "@esbuild/android-arm64": "0.24.2", - "@esbuild/android-x64": "0.24.2", - "@esbuild/darwin-arm64": "0.24.2", - "@esbuild/darwin-x64": "0.24.2", - "@esbuild/freebsd-arm64": "0.24.2", - "@esbuild/freebsd-x64": "0.24.2", - "@esbuild/linux-arm": "0.24.2", - "@esbuild/linux-arm64": "0.24.2", - "@esbuild/linux-ia32": "0.24.2", - "@esbuild/linux-loong64": "0.24.2", - "@esbuild/linux-mips64el": "0.24.2", - "@esbuild/linux-ppc64": "0.24.2", - "@esbuild/linux-riscv64": "0.24.2", - "@esbuild/linux-s390x": "0.24.2", - "@esbuild/linux-x64": "0.24.2", - "@esbuild/netbsd-arm64": "0.24.2", - "@esbuild/netbsd-x64": "0.24.2", - "@esbuild/openbsd-arm64": "0.24.2", - "@esbuild/openbsd-x64": "0.24.2", - "@esbuild/sunos-x64": "0.24.2", - "@esbuild/win32-arm64": "0.24.2", - "@esbuild/win32-ia32": "0.24.2", - "@esbuild/win32-x64": "0.24.2" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/execa": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz", - "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/merge-streams": "^4.0.0", - "cross-spawn": "^7.0.3", - "figures": "^6.1.0", - "get-stream": "^9.0.0", - "human-signals": "^8.0.0", - "is-plain-obj": "^4.1.0", - "is-stream": "^4.0.1", - "npm-run-path": "^6.0.0", - "pretty-ms": "^9.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^4.0.0", - "yoctocolors": "^2.0.0" - }, - "engines": { - "node": "^18.19.0 || >=20.5.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", - "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fflate": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", - "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", - "dev": true, - "license": "MIT" - }, - "node_modules/figures": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", - "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-unicode-supported": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-east-asian-width": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", - "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sec-ant/readable-stream": "^0.4.1", - "is-stream": "^4.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globby": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", - "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.3", - "ignore": "^7.0.3", - "path-type": "^6.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "devOptional": true, - "license": "ISC" - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true, - "license": "MIT" - }, - "node_modules/hookable": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/htmlparser2": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "entities": "^4.5.0" - } - }, - "node_modules/human-signals": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz", - "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz", - "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "license": "MIT", - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immutable": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", - "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unicode-supported": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/less": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/less/-/less-4.2.2.tgz", - "integrity": "sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg==", - "license": "Apache-2.0", - "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" - } - }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "uc.micro": "^2.0.0" - } - }, - "node_modules/log-symbols": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", - "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^5.3.0", - "is-unicode-supported": "^1.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "license": "MIT", - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, - "node_modules/markdown-it-anchor": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-9.2.0.tgz", - "integrity": "sha512-sa2ErMQ6kKOA4l31gLGYliFQrMKkqSO0ZJgGhDHKijPf0pNFM9vghjAh3gn26pS4JDRs7Iwa9S36gxm3vgZTzg==", - "dev": true, - "license": "Unlicense", - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" - } - }, - "node_modules/markdown-it-emoji": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-3.0.0.tgz", - "integrity": "sha512-+rUD93bXHubA4arpEZO3q80so0qgoFJEKRkRbjKX8RTdca89v2kfyF+xR3i2sQTwql9tpPZPOQN5B+PunspXRg==", - "dev": true, - "license": "MIT" - }, - "node_modules/markdown-it/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/medium-zoom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.1.0.tgz", - "integrity": "sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mimic-function": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true, - "license": "MIT" - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/needle": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", - "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT" - }, - "node_modules/nord": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/nord/-/nord-0.2.1.tgz", - "integrity": "sha512-/AD7JGJbcp1pB5XwYkJyivqdeXofUP5u2lkif6vLGLc+SsV9OCC0JFNpVwM5pqHuFqbyojRt6xILuidJOwwJDQ==", - "license": "(Apache-2.0 AND CC-BY-SA-4.0)" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", - "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/onetime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", - "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^5.3.0", - "cli-cursor": "^5.0.0", - "cli-spinners": "^2.9.2", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^2.0.0", - "log-symbols": "^6.0.0", - "stdin-discarder": "^0.2.2", - "string-width": "^7.2.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-ms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", - "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse5": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^4.5.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", - "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "domhandler": "^5.0.3", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-parser-stream": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", - "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", - "dev": true, - "license": "MIT", - "dependencies": { - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-type": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", - "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/perfect-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", - "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-load-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.1.1" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pretty-ms": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", - "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", - "dev": true, - "license": "MIT", - "dependencies": { - "parse-ms": "^4.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "license": "MIT", - "optional": true - }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/restore-cursor": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", - "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^7.0.0", - "signal-exit": "^4.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true, - "license": "MIT" - }, - "node_modules/rollup": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.6.tgz", - "integrity": "sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.34.6", - "@rollup/rollup-android-arm64": "4.34.6", - "@rollup/rollup-darwin-arm64": "4.34.6", - "@rollup/rollup-darwin-x64": "4.34.6", - "@rollup/rollup-freebsd-arm64": "4.34.6", - "@rollup/rollup-freebsd-x64": "4.34.6", - "@rollup/rollup-linux-arm-gnueabihf": "4.34.6", - "@rollup/rollup-linux-arm-musleabihf": "4.34.6", - "@rollup/rollup-linux-arm64-gnu": "4.34.6", - "@rollup/rollup-linux-arm64-musl": "4.34.6", - "@rollup/rollup-linux-loongarch64-gnu": "4.34.6", - "@rollup/rollup-linux-powerpc64le-gnu": "4.34.6", - "@rollup/rollup-linux-riscv64-gnu": "4.34.6", - "@rollup/rollup-linux-s390x-gnu": "4.34.6", - "@rollup/rollup-linux-x64-gnu": "4.34.6", - "@rollup/rollup-linux-x64-musl": "4.34.6", - "@rollup/rollup-win32-arm64-msvc": "4.34.6", - "@rollup/rollup-win32-ia32-msvc": "4.34.6", - "@rollup/rollup-win32-x64-msvc": "4.34.6", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/sass-embedded": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.83.4.tgz", - "integrity": "sha512-Hf2burRA/y5PGxsg6jB9UpoK/xZ6g/pgrkOcdl6j+rRg1Zj8XhGKZ1MTysZGtTPUUmiiErqzkP5+Kzp95yv9GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bufbuild/protobuf": "^2.0.0", - "buffer-builder": "^0.2.0", - "colorjs.io": "^0.5.0", - "immutable": "^5.0.2", - "rxjs": "^7.4.0", - "supports-color": "^8.1.1", - "sync-child-process": "^1.0.2", - "varint": "^6.0.0" - }, - "bin": { - "sass": "dist/bin/sass.js" - }, - "engines": { - "node": ">=16.0.0" - }, - "optionalDependencies": { - "sass-embedded-android-arm": "1.83.4", - "sass-embedded-android-arm64": "1.83.4", - "sass-embedded-android-ia32": "1.83.4", - "sass-embedded-android-riscv64": "1.83.4", - "sass-embedded-android-x64": "1.83.4", - "sass-embedded-darwin-arm64": "1.83.4", - "sass-embedded-darwin-x64": "1.83.4", - "sass-embedded-linux-arm": "1.83.4", - "sass-embedded-linux-arm64": "1.83.4", - "sass-embedded-linux-ia32": "1.83.4", - "sass-embedded-linux-musl-arm": "1.83.4", - "sass-embedded-linux-musl-arm64": "1.83.4", - "sass-embedded-linux-musl-ia32": "1.83.4", - "sass-embedded-linux-musl-riscv64": "1.83.4", - "sass-embedded-linux-musl-x64": "1.83.4", - "sass-embedded-linux-riscv64": "1.83.4", - "sass-embedded-linux-x64": "1.83.4", - "sass-embedded-win32-arm64": "1.83.4", - "sass-embedded-win32-ia32": "1.83.4", - "sass-embedded-win32-x64": "1.83.4" - } - }, - "node_modules/sass-embedded-android-arm": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.83.4.tgz", - "integrity": "sha512-9Z4pJAOgEkXa3VDY/o+U6l5XvV0mZTJcSl0l/mSPHihjAHSpLYnOW6+KOWeM8dxqrsqTYcd6COzhanI/a++5Gw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-android-arm64": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.83.4.tgz", - "integrity": "sha512-tgX4FzmbVqnQmD67ZxQDvI+qFNABrboOQgwsG05E5bA/US42zGajW9AxpECJYiMXVOHmg+d81ICbjb0fsVHskw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-android-ia32": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.83.4.tgz", - "integrity": "sha512-RsFOziFqPcfZXdFRULC4Ayzy9aK6R6FwQ411broCjlOBX+b0gurjRadkue3cfUEUR5mmy0KeCbp7zVKPLTK+5Q==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-android-riscv64": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.83.4.tgz", - "integrity": "sha512-EHwh0nmQarBBrMRU928eTZkFGx19k/XW2YwbPR4gBVdWLkbTgCA5aGe8hTE6/1zStyx++3nDGvTZ78+b/VvvLg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-android-x64": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.83.4.tgz", - "integrity": "sha512-0PgQNuPWYy1jEOEPDVsV89KfqOsMLIp9CSbjBY7jRcwRhyVAcigqrUG6bDeNtojHUYKA1kU+Eh/85WxOHUOgBw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-darwin-arm64": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.83.4.tgz", - "integrity": "sha512-rp2ywymWc3nymnSnAFG5R/8hvxWCsuhK3wOnD10IDlmNB7o4rzKby1c+2ZfpQGowlYGWsWWTgz8FW2qzmZsQRw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-darwin-x64": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.83.4.tgz", - "integrity": "sha512-kLkN2lXz9PCgGfDS8Ev5YVcl/V2173L6379en/CaFuJJi7WiyPgBymW7hOmfCt4uO4R1y7CP2Uc08DRtZsBlAA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-arm": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.83.4.tgz", - "integrity": "sha512-nL90ryxX2lNmFucr9jYUyHHx21AoAgdCL1O5Ltx2rKg2xTdytAGHYo2MT5S0LIeKLa/yKP/hjuSvrbICYNDvtA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-arm64": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.83.4.tgz", - "integrity": "sha512-E0zjsZX2HgESwyqw31EHtI39DKa7RgK7nvIhIRco1d0QEw227WnoR9pjH3M/ZQy4gQj3GKilOFHM5Krs/omeIA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-ia32": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.83.4.tgz", - "integrity": "sha512-ew5HpchSzgAYbQoriRh8QhlWn5Kw2nQ2jHoV9YLwGKe3fwwOWA0KDedssvDv7FWnY/FCqXyymhLd6Bxae4Xquw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-musl-arm": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.83.4.tgz", - "integrity": "sha512-0RrJRwMrmm+gG0VOB5b5Cjs7Sd+lhqpQJa6EJNEaZHljJokEfpE5GejZsGMRMIQLxEvVphZnnxl6sonCGFE/QQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-musl-arm64": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.83.4.tgz", - "integrity": "sha512-IzMgalf6MZOxgp4AVCgsaWAFDP/IVWOrgVXxkyhw29fyAEoSWBJH4k87wyPhEtxSuzVHLxKNbc8k3UzdWmlBFg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-musl-ia32": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.83.4.tgz", - "integrity": "sha512-LLb4lYbcxPzX4UaJymYXC+WwokxUlfTJEFUv5VF0OTuSsHAGNRs/rslPtzVBTvMeG9TtlOQDhku1F7G6iaDotA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-musl-riscv64": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.83.4.tgz", - "integrity": "sha512-zoKlPzD5Z13HKin1UGR74QkEy+kZEk2AkGX5RelRG494mi+IWwRuWCppXIovor9+BQb9eDWPYPoMVahwN5F7VA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-musl-x64": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.83.4.tgz", - "integrity": "sha512-hB8+/PYhfEf2zTIcidO5Bpof9trK6WJjZ4T8g2MrxQh8REVtdPcgIkoxczRynqybf9+fbqbUwzXtiUao2GV+vQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-riscv64": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.83.4.tgz", - "integrity": "sha512-83fL4n+oeDJ0Y4KjASmZ9jHS1Vl9ESVQYHMhJE0i4xDi/P3BNarm2rsKljq/QtrwGpbqwn8ujzOu7DsNCMDSHA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-linux-x64": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.83.4.tgz", - "integrity": "sha512-NlnGdvCmTD5PK+LKXlK3sAuxOgbRIEoZfnHvxd157imCm/s2SYF/R28D0DAAjEViyI8DovIWghgbcqwuertXsA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-win32-arm64": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.83.4.tgz", - "integrity": "sha512-J2BFKrEaeSrVazU2qTjyQdAk+MvbzJeTuCET0uAJEXSKtvQ3AzxvzndS7LqkDPbF32eXAHLw8GVpwcBwKbB3Uw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-win32-ia32": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.83.4.tgz", - "integrity": "sha512-uPAe9T/5sANFhJS5dcfAOhOJy8/l2TRYG4r+UO3Wp4yhqbN7bggPvY9c7zMYS0OC8tU/bCvfYUDFHYMCl91FgA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass-embedded-win32-x64": { - "version": "1.83.4", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.83.4.tgz", - "integrity": "sha512-C9fkDY0jKITdJFij4UbfPFswxoXN9O/Dr79v17fJnstVwtUojzVJWKHUXvF0Zg2LIR7TCc4ju3adejKFxj7ueA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "devOptional": true, - "license": "ISC" - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sitemap": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.0.tgz", - "integrity": "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "bin": { - "sitemap": "dist/cli.js" - }, - "engines": { - "node": ">=14.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/sitemap/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "dev": true, - "license": "MIT" - }, - "node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/slimsearch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/slimsearch/-/slimsearch-2.2.2.tgz", - "integrity": "sha512-C+E3y4sKKzPzcOyty0G9CjXdLvY0ZWPSCQCDNqSv/P6+rvoL6RiHvuwr0wnxf0QgdbdyNiJQ0w7OdudHoabpCg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/speakingurl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", - "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/stdin-discarder": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", - "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", - "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/superjson": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", - "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "copy-anything": "^3.0.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/superjson/node_modules/copy-anything": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", - "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-what": "^4.1.8" - }, - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/superjson/node_modules/is-what": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", - "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/sync-child-process": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", - "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "sync-message-port": "^1.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/sync-message-port": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz", - "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/undici": { - "version": "6.21.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.1.tgz", - "integrity": "sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.17" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true, - "license": "MIT" - }, - "node_modules/unicorn-magic": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", - "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/varint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", - "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "dev": true, - "license": "MIT" - }, - "node_modules/vite": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.11.tgz", - "integrity": "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.24.2", - "postcss": "^8.4.49", - "rollup": "^4.23.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vue": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", - "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-sfc": "3.5.13", - "@vue/runtime-dom": "3.5.13", - "@vue/server-renderer": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-router": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz", - "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^6.6.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vue-router/node_modules/@vue/devtools-api": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", - "dev": true, - "license": "MIT" - }, - "node_modules/vuepress": { - "version": "2.0.0-rc.19", - "resolved": "https://registry.npmjs.org/vuepress/-/vuepress-2.0.0-rc.19.tgz", - "integrity": "sha512-JDeuPTu14Kprdqx2geAryjFJvUzVaMnOLewlAgwVuZTygDWb8cgXhu9/p6rqzzdHETtIrvjbASBhH7JPyqmxmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vuepress/cli": "2.0.0-rc.19", - "@vuepress/client": "2.0.0-rc.19", - "@vuepress/core": "2.0.0-rc.19", - "@vuepress/markdown": "2.0.0-rc.19", - "@vuepress/shared": "2.0.0-rc.19", - "@vuepress/utils": "2.0.0-rc.19", - "vue": "^3.5.13" - }, - "bin": { - "vuepress": "bin/vuepress.js", - "vuepress-vite": "bin/vuepress-vite.js", - "vuepress-webpack": "bin/vuepress-webpack.js" - }, - "engines": { - "node": "^18.19.0 || >=20.4.0" - }, - "peerDependencies": { - "@vuepress/bundler-vite": "2.0.0-rc.19", - "@vuepress/bundler-webpack": "2.0.0-rc.19", - "vue": "^3.5.0" - }, - "peerDependenciesMeta": { - "@vuepress/bundler-vite": { - "optional": true - }, - "@vuepress/bundler-webpack": { - "optional": true - } - } - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/yoctocolors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", - "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 72d83d2..0000000 --- a/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "phundrak.com", - "version": "0.1.0", - "description": "Static website of Phundrak", - "main": "index.js", - "repository": "https://labs.phundrak.com/phundrak/phundrak.com", - "author": "Lucien Cartier-Tilet ", - "license": "AGPL-3.0", - "private": true, - "devDependencies": { - "@vuepress/bundler-vite": "2.0.0-rc.19", - "@vuepress/plugin-slimsearch": "^2.0.0-rc.74", - "@vuepress/plugin-umami-analytics": "^2.0.0-rc.74", - "@vuepress/theme-default": "^2.0.0-rc.36", - "sass-embedded": "^1.83.4", - "vuepress": "2.0.0-rc.19" - }, - "dependencies": { - "less": "^4.2.0", - "nord": "^0.2.1" - }, - "scripts": { - "dev": "vuepress dev content", - "build": "vuepress build content" - } -} diff --git a/shell.nix b/shell.nix deleted file mode 100644 index 435c220..0000000 --- a/shell.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ pkgs ? import {} }: -pkgs.mkShell { - nativeBuildInputs = with pkgs; [ - nodejs_22 - ]; -}