diff --git a/.github/sponsor-banner.svg b/.github/sponsor-banner.svg deleted file mode 100644 index 3ef810709c..0000000000 --- a/.github/sponsor-banner.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/.github/workflows/sync-gitee.yml b/.github/workflows/sync-gitee.yml new file mode 100644 index 0000000000..8eed931931 --- /dev/null +++ b/.github/workflows/sync-gitee.yml @@ -0,0 +1,17 @@ +name: Sync to Gitee + +on: + push: + branches: [main, master] + +jobs: + sync: + runs-on: ubuntu-latest + steps: + - name: Sync to Gitee + uses: Yikun/gitee-sync-action@v0.4.0 + with: + github_token: ${{ secrets.GH_TOKEN }} + gitee_token: ${{ secrets.GITEE_TOKEN }} + gitee_username: ${{ secrets.GITEE_USERNAME }} + gitee_repo: ${{ secrets.GITEE_REPO }} diff --git a/Dockerfile b/Dockerfile index 56cb60dd3b..0747f9f662 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,6 +19,8 @@ COPY . . # on the production stage below. ARG VITE_AVAILABLE_LOCALES ENV VITE_AVAILABLE_LOCALES=${VITE_AVAILABLE_LOCALES} +ARG VITE_LANGUAGE=en +ENV VITE_LANGUAGE=${VITE_LANGUAGE} ENV VITE_VERCEL_ENV=production RUN pnpm build @@ -30,6 +32,7 @@ LABEL maintainer="ShareVB " \ LABEL org.opencontainers.image.source=github.com/sharevb/it-tools ENV VITE_VERCEL_ENV=production +ENV VITE_LANGUAGE=en # The path the app is served under. Override it at run time -- `docker run -e # BASE_URL=/it-tools/`, `environment: BASE_URL: /it-tools/` in a compose file -- and nginx diff --git a/README.md b/README.md index 7bcbe7f235..d6b20fad5b 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ Since the _base image_ is now `nginx-unpriviledged` the container will now listen to port **8080** and not 80. So you need to update your port mapping, i.e. from `8080:80` to `8080:8080`. +

+Useful tools for developer and people working in IT. Try it! +

+ You can override listening port using environment variable `PORT` (docker option `-e PORT=8888`). You can serve the app from a subfolder using environment variable `BASE_URL` (docker option @@ -21,8 +25,6 @@ than on the JavaScript heap. Especially for UI improvements and translation. And for anything else. -Want to support this fork of IT Tools: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) - ## HTTPS is recommended Some tools like PGP encryption rely on WebCrypto API that is only available in HTTPS/SSL. Also, if you want to use PWA, HTTPS is required. diff --git a/docker-compose.yml b/docker-compose.yml index 56caf7afc3..15f23ece2b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,4 +5,6 @@ services: pull_policy: always restart: unless-stopped ports: - - 8080:8080 # Since Docker base image is now nginx-unpriviledged, docker image now listen to 8080 and no more 80. \ No newline at end of file + - 8080:8080 # Since Docker base image is now nginx-unpriviledged, docker image now listen to 8080 and no more 80. + environment: + VITE_LANGUAGE: ${VITE_LANGUAGE:-en} diff --git a/docker-entrypoint.d/18-runtime-config.sh b/docker-entrypoint.d/18-runtime-config.sh new file mode 100755 index 0000000000..1dc861a932 --- /dev/null +++ b/docker-entrypoint.d/18-runtime-config.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +set -eu + +config_file=/usr/share/nginx/html/runtime-config.js +default_locale=${VITE_LANGUAGE:-en} + +case "$default_locale" in + [a-z][a-z] | [a-z][a-z]-[A-Z][A-Z]) ;; + *) + echo "18-runtime-config.sh: warning: invalid VITE_LANGUAGE='$default_locale', using en" >&2 + default_locale=en + ;; +esac + +if [ -w "$config_file" ]; then + sed "s/__DEFAULT_LOCALE__/$default_locale/" "$config_file" > "$config_file.tmp" + mv "$config_file.tmp" "$config_file" +fi diff --git a/docs/README.de.md b/docs/README.de.md new file mode 100644 index 0000000000..c9ad059d7c --- /dev/null +++ b/docs/README.de.md @@ -0,0 +1,114 @@ +## Wichtige Änderung für das Container-Image + +Da das Basis-Image jetzt `nginx-unpriviledged` ist, lauscht der Container auf Port **8080** und nicht auf 80. Sie müssen daher Ihre Port-Zuordnung aktualisieren, d.h. von `8080:80` zu `8080:8080`. + +Sie können den lauschenden Port mit der Umgebungsvariable `PORT` überschreiben (Docker-Option `-e PORT=8888`). + +## Pull-Request willkommen + +Besonders für UI-Verbesserungen und Übersetzungen. Und für alles andere. + +Sie möchten diesen Fork von IT Tools unterstützen: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) + +## HTTPS wird empfohlen + +Einige Tools wie PGP-Verschlüsselung verlassen sich auf die WebCrypto-API, die nur in HTTPS/SSL verfügbar ist. Außerdem wird HTTPS benötigt, wenn Sie PWA verwenden möchten. + +Sie sollten also auch bei internen Installationen HTTPS mit Let's Encrypt über DNS-Challenge aktivieren. + +## Mitwirkende + +Vielen Dank an alle, die bereits beigetragen haben! + +[![contributors](https://contrib.rocks/image?repo=sharevb/it-tools&refresh=1)](https://github.com/sharevb/it-tools/graphs/contributors) + +## Entwicklung unter Windows + +Die Verwendung von WSL2 wird für die Entwicklung mit VSCode unter Windows empfohlen. Die direkte Entwicklung ist schwierig (wegen einiger Abhängigkeiten). + +## Hinzugefügte Funktionen + +- Fast alle [Original it-tools PRs, 192 von mir](https://github.com/CorentinTh/it-tools/pulls) +- 95% der [Original it-tools Issues](https://github.com/CorentinTh/it-tools/issues) +- Vollständige UI-Übersetzung in viele Sprachen (Google-übersetzt) +- Viele [neue Tools](https://sharevb-it-tools.vercel.app/about) +- Viele Fehlerkorrekturen und Verbesserungen +- Viele Anpassungen (Docker-Version) + +## Container-Images + +[GitHub Container Registry](https://github.com/sharevb/it-tools/pkgs/container/it-tools): `ghcr.io/sharevb/it-tools:latest` + +[Docker Hub](https://hub.docker.com/r/sharevb/it-tools): `sharevb/it-tools:latest` + +## In Docker Compose verwenden + +```yml +services: + it-tools: + container_name: it-tools + image: sharevb/it-tools:latest + pull_policy: always + restart: unless-stopped + ports: + - 8080:8080 +``` + +## Tools filtern und eigene Startseite hinzufügen + +Sie können eigene Inhalte zur Startseite hinzufügen, indem Sie `home.custom.md` nach `/usr/share/nginx/html` einhängen. + +Sie können verfügbare Tools filtern, indem Sie `tools-filter.json` nach `/usr/share/nginx/html` einhängen. + +## Beitragen + +### Empfohlene IDE-Einrichtung + +[VSCode](https://code.visualstudio.com/) mit folgenden Erweiterungen: + +- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (und Vetur deaktivieren) +- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) + +### Projekteinrichtung + +```sh +pnpm install --ignore-scripts +``` + +### Kompilieren und Heißen Neustart für Entwicklung + +```sh +pnpm dev +``` + +### Typprüfung, Kompilieren und Minifizieren für Produktion + +```sh +pnpm build +``` + +### Unit-Tests mit Vitest ausführen + +```sh +pnpm test +``` + +### Mit ESLint prüfen + +```sh +pnpm lint +``` + +### Ein neues Tool erstellen + +Um ein neues Tool zu erstellen, gibt es ein Skript, das die Vorlage generiert. Führen Sie einfach aus: + +```sh +pnpm run script:create:tool my-tool-name +``` + +## Lizenz + +Dieses Projekt ist unter [GNU GPLv3](LICENSE). diff --git a/docs/README.es.md b/docs/README.es.md new file mode 100644 index 0000000000..56571fb50b --- /dev/null +++ b/docs/README.es.md @@ -0,0 +1,114 @@ +## Cambio importante para la imagen del contenedor + +Dado que la imagen base ahora es `nginx-unpriviledged`, el contenedor escuchará en el puerto **8080** y no en el 80. Por lo tanto, necesita actualizar su mapeo de puertos, es decir, de `8080:80` a `8080:8080`. + +Puede sobrescribir el puerto de escucha usando la variable de entorno `PORT` (opción docker `-e PORT=8888`). + +## PR Bienvenido + +Especialmente para mejoras de UI y traducción. Y para cualquier otra cosa. + +¿Quieres apoyar este fork de IT Tools?: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) + +## Se recomienda HTTPS + +Algunas herramientas como el cifrado PGP dependen de la API WebCrypto que solo está disponible en HTTPS/SSL. También, si quieres usar PWA, se requiere HTTPS. + +Entonces, incluso en instalaciones internas, deberías habilitar HTTPS usando Let's Encrypt con DNS Challenge. + +## Contribuidores + +¡Muchas gracias a todas las personas que ya han contribuido! + +[![contributors](https://contrib.rocks/image?repo=sharevb/it-tools&refresh=1)](https://github.com/sharevb/it-tools/graphs/contributors) + +## Desarrollo en Windows + +Se recomienda usar WSL2 para desarrollar con VSCode en Windows. El desarrollo directo es complicado (debido a algunas dependencias). + +## Funciones añadidas + +- Casi todos los [PR de it-tools original, 192 míos](https://github.com/CorentinTh/it-tools/pulls) +- 95% de los [problemas de it-tools original](https://github.com/CorentinTh/it-tools/issues) +- Traducción completa de UI en muchos idiomas (traducido por Google) +- Muchos [nuevas herramientas](https://sharevb-it-tools.vercel.app/about) +- Muchas correcciones de errores y mejoras +- Muchas personalizaciones (versión Docker) + +## Imágenes de contenedor + +[GitHub Container Registry](https://github.com/sharevb/it-tools/pkgs/container/it-tools): `ghcr.io/sharevb/it-tools:latest` + +[Docker Hub](https://hub.docker.com/r/sharevb/it-tools): `sharevb/it-tools:latest` + +## Usar en archivo Docker Compose + +```yml +services: + it-tools: + container_name: it-tools + image: sharevb/it-tools:latest + pulse_policy: always + restart: unless-stopped + ports: + - 8080:8080 +``` + +## Filtrar herramientas y agregar contenido personalizado en home + +Puedes agregar contenido personalizado en la página de inicio montando un `home.custom.md` en `/usr/share/nginx/html`. + +Puedes filtrar las herramientas disponibles montando `tools-filter.json` en `/usr/share/nginx/html`. + +## Contribuir + +### Configuración de IDE recomendada + +[VSCode](https://code.visualstudio.com/) con las siguientes extensiones: + +- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (y desactivar Vetur) +- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) + +### Configuración del proyecto + +```sh +pnpm install --ignore-scripts +``` + +### Compilar y recargar en caliente para desarrollo + +```sh +pnpm dev +``` + +### Verificación de tipos, compilar y minificar para producción + +```sh +pnpm build +``` + +### Ejecutar pruebas unitarias con Vitest + +```sh +pnpm test +``` + +### Lint con ESLint + +```sh +pnpm lint +``` + +### Crear una nueva herramienta + +Para crear una nueva herramienta, hay un script que genera la plantilla. Simplemente ejecuta: + +```sh +pnpm run script:create:tool my-tool-name +``` + +## Licencia + +Este proyecto está bajo [GNU GPLv3](LICENSE). diff --git a/docs/README.fr.md b/docs/README.fr.md new file mode 100644 index 0000000000..9b7f2aeffd --- /dev/null +++ b/docs/README.fr.md @@ -0,0 +1,114 @@ +## Changement important pour l'image du conteneur + +Maintenant que l'image de base est `nginx-unpriviledged`, le conteneur écoute sur le port **8080** et non 80. Vous devez donc mettre à jour votre mapping de ports, c'est-à-dire de `8080:80` à `8080:8080`. + +Vous pouvez remplacer le port d'écoute en utilisant la variable d'environnement `PORT` (option docker `-e PORT=8888`). + +## PR Bienvenue + +Surtout pour les améliorations de l'interface utilisateur et la traduction. Et pour tout autre chose. + +Vous voulez soutenir ce fork d'IT Tools: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) + +## HTTPS est recommandé + +Certains outils comme le chiffrement PGP s'appuient sur l'API WebCrypto qui n'est disponible qu'en HTTPS/SSL. De plus, si vous voulez utiliser PWA, HTTPS est requis. + +Donc, même sur les installations internes, vous devez activer HTTPS en utilisant Let's Encrypt avec DNS Challenge. + +## Contributeurs + +Un grand merci à toutes les personnes qui ont déjà contribué ! + +[![contributors](https://contrib.rocks/image?repo=sharevb/it-tools&refresh=1)](https://github.com/sharevb/it-tools/graphs/contributors) + +## Développement sous Windows + +L'utilisation de WSL2 est recommandée pour développer avec VSCode sur Windows. Le développement direct est délicat (à cause de certaines dépendances). + +## Fonctionnalités ajoutées + +- Presque [tous les PR d'it-tools original, 192 des miens](https://github.com/CorentinTh/it-tools/pulls) +- 95% des [problèmes d'it-tools original](https://github.com/CorentinTh/it-tools/issues) +- Traduction complète de l'interface utilisateur dans de nombreuses langues (traduit par Google) +- De nombreux [nouveaux outils](https://sharevb-it-tools.vercel.app/about) +- De nombreuses corrections de bugs et améliorations +- De nombreuses personnalisations (version Docker) + +## Images de conteneur + +[GitHub Container Registry](https://github.com/sharevb/it-tools/pkgs/container/it-tools): `ghcr.io/sharevb/it-tools:latest` + +[Docker Hub](https://hub.docker.com/r/sharevb/it-tools): `sharevb/it-tools:latest` + +## Utiliser dans un fichier Docker Compose + +```yml +services: + it-tools: + container_name: it-tools + image: sharevb/it-tools:latest + pull_policy: always + restart: unless-stopped + ports: + - 8080:8080 +``` + +## Filtrer les outils et ajouter du contenu personnalisé + +Vous pouvez ajouter du contenu personnalisé sur la page d'accueil en montant un `home.custom.md` dans `/usr/share/nginx/html`. + +Vous pouvez filtrer les outils disponibles en montant `tools-filter.json` dans `/usr/share/nginx/html`. + +## Contribuer + +### Configuration IDE recommandée + +[VSCode](https://code.visualstudio.com/) avec les extensions suivantes : + +- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (et désactiver Vetur) +- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) + +### Configuration du projet + +```sh +pnpm install --ignore-scripts +``` + +### Compiler et recharger à chaud pour le développement + +```sh +pnpm dev +``` + +### Vérification des types, compilation et minification pour la production + +```sh +pnpm build +``` + +### Exécuter les tests unitaires avec Vitest + +```sh +pnpm test +``` + +### Lint avec ESLint + +```sh +pnpm lint +``` + +### Créer un nouvel outil + +Pour créer un nouvel outil, il existe un script qui génère le modèle. Il suffit d'exécuter : + +```sh +pnpm run script:create:tool my-tool-name +``` + +## Licence + +Ce projet est sous [GNU GPLv3](LICENSE). diff --git a/docs/README.it.md b/docs/README.it.md new file mode 100644 index 0000000000..208f67fd79 --- /dev/null +++ b/docs/README.it.md @@ -0,0 +1,114 @@ +## Cambiamento importante per l'immagine del contenitore + +Poiché l'immagine di base ora è `nginx-unpriviledged`, il contenitore ascolterà sulla porta **8080** e non sulla 80. Quindi devi aggiornare il tuo mapping delle porte, cioè da `8080:80` a `8080:8080`. + +Puoi sovrascrivere la porta di ascolto usando la variabile d'ambiente `PORT` (opzione docker `-e PORT=8888`). + +## PR Benvenuti + +Specialmente per miglioramenti dell'interfaccia utente e traduzione. E per qualsiasi altra cosa. + +Vuoi supportare questo fork di IT Tools: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) + +## HTTPS è raccomandato + +Alcuni strumenti come la crittografia PGP si affidano all'API WebCrypto che è disponibile solo in HTTPS/SSL. Inoltre, se vuoi usare PWA, HTTPS è richiesto. + +Quindi, anche nelle installazioni interne, dovresti abilitare HTTPS usando Let's Encrypt con DNS Challenge. + +## Contributori + +Un grande ringraziamento a tutte le persone che hanno già contribuito! + +[![contributors](https://contrib.rocks/image?repo=sharevb/it-tools&refresh=1)](https://github.com/sharevb/it-tools/graphs/contributors) + +## Sviluppo su Windows + +Si consiglia l'uso di WSL2 per sviluppare usando VSCode su Windows. Lo sviluppo diretto è complicato (a causa di alcune dipendenze). + +## Funzionalità aggiunte + +- Quasi tutti i [PR di it-tools originali, 192 miei](https://github.com/CorentinTh/it-tools/pulls) +- 95% dei [problemi di it-tools originali](https://github.com/CorentinTh/it-tools/issues) +- Traduzione completa dell'interfaccia utente in molte lingue (tradotto da Google) +- Molti [nuovi strumenti](https://sharevb-it-tools.vercel.app/about) +- Molte correzioni di bug e miglioramenti +- Molte personalizzazioni (versione Docker) + +## Immagini del contenitore + +[GitHub Container Registry](https://github.com/sharevb/it-tools/pkgs/container/it-tools): `ghcr.io/sharevb/it-tools:latest` + +[Docker Hub](https://hub.docker.com/r/sharevb/it-tools): `sharevb/it-tools:latest` + +## Usa in file Docker Compose + +```yml +services: + it-tools: + container_name: it-tools + image: sharevb/it-tools:latest + pull_policy: always + restart: unless-stopped + ports: + - 8080:8080 +``` + +## Filtra strumenti e aggiungi contenuto personalizzato alla home + +Puoi aggiungere contenuto personalizzato alla pagina home montando un `home.custom.md` in `/usr/share/nginx/html`. + +Puoi filtrare gli strumenti disponibili montando `tools-filter.json` in `/usr/share/nginx/html`. + +## Contribuire + +### Configurazione IDE consigliata + +[VSCode](https://code.visualstudio.com/) con le seguenti estensioni: + +- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (e disabilita Vetur) +- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) + +### Configurazione del progetto + +```sh +pnpm install --ignore-scripts +``` + +### Compila e Hot-Reload per lo sviluppo + +```sh +pnpm dev +``` + +### Controllo tipi, compilazione e minificazione per produzione + +```sh +pnpm build +``` + +### Esegui test unitari con Vitest + +```sh +pnpm test +``` + +### Lint con ESLint + +```sh +pnpm lint +``` + +### Crea un nuovo strumento + +Per creare un nuovo strumento, c'è uno script che genera il boilerplate. Esegui semplicemente: + +```sh +pnpm run script:create:tool my-tool-name +``` + +## Licenza + +Questo progetto è sotto [GNU GPLv3](LICENSE). diff --git a/docs/README.ja.md b/docs/README.ja.md new file mode 100644 index 0000000000..de66868365 --- /dev/null +++ b/docs/README.ja.md @@ -0,0 +1,114 @@ +## コンテナイメージの変更点 + +ベースイメージが`nginx-unpriviledged`になったため、コンテナは80番ではなく**8080**番ポートでListenします。ポートマッピングを`8080:80`から`8080:8080`に更新する必要があります。 + +環境変数`PORT`でリスニングポートを上書きできます(Dockerオプション `-e PORT=8888`)。 + +## プルリクエスト歓迎 + +UIの改善や翻訳、特にその他の貢献大歓迎です。 + +このIT Toolsのフォークを支持してください: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) + +## HTTPS推奨 + +PGP暗号化などの一部ツールは、HTTPS/SSLでのみ利用可能なWebCrypto APIに依存しています。また、PWAを使用する場合もHTTPSが必要です。 + +したがって、内部インストールでもLet's EncryptのDNS Challengeを使用してHTTPSを有効にしてください。 + +## コントリビューター + +すでに貢献していただいたすべての方に感謝いたします! + +[![contributors](https://contrib.rocks/image?repo=sharevb/it-tools&refresh=1)](https://github.com/sharevb/it-tools/graphs/contributors) + +## Windowsでの開発 + +VSCodeを使用してWindowsで開発するにはWSL2を使用することを推奨します。直接の開発は一部の依存関係のため困難です。 + +## 追加された機能 + +- 元のit-toolsのほぼすべてのPR(私のものは192個) +- 元のit-toolsの問題の95% +- 多くの言語での完全なUI翻訳(Google翻訳) +- 多くの[new tools](https://sharevb-it-tools.vercel.app/about) +- 多くのバグ修正と機能強化 +- 多くのカスタマイズ(Dockerバージョン) + +## コンテナイメージ + +[GitHub Container Registry](https://github.com/sharevb/it-tools/pkgs/container/it-tools): `ghcr.io/sharevb/it-tools:latest` + +[Docker Hub](https://hub.docker.com/r/sharevb/it-tools): `sharevb/it-tools:latest` + +## Docker Composeファイルでの使用 + +```yml +services: + it-tools: + container_name: it-tools + image: sharevb/it-tools:latest + pull_policy: always + restart: unless-stopped + ports: + - 8080:8080 +``` + +## ツールのフィルタリングとカスタムホームコンテンツの追加 + +`home.custom.md`を`/usr/share/nginx/html`にマウントして、首页にカスタムコンテンツを追加できます。 + +`tools-filter.json`を`/usr/share/nginx/html`にマウントして、利用可能なツールをフィルタリングできます。 + +## コントリビューション + +### 推奨IDEセットアップ + +[VSCode](https://code.visualstudio.com/) 以下の拡張機能付き: + +- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar)(Veturは無効化) +- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) + +### プロジェクトセットアップ + +```sh +pnpm install --ignore-scripts +``` + +### 開発用のコンパイルとホットリロード + +```sh +pnpm dev +``` + +### 本番ビルドの型チェック、コンパイル、圧縮 + +```sh +pnpm build +``` + +### Vitestでのユニットテスト実行 + +```sh +pnpm test +``` + +### ESLintでリント + +```sh +pnpm lint +``` + +### 新しいツールの作成 + +新しいツールを作成するには、ボイラープレートを生成するスクリプトがあります。単純に実行: + +```sh +pnpm run script:create:tool my-tool-name +``` + +## ライセンス + +このプロジェクトは[GNU GPLv3](LICENSE)の下にあります。 diff --git a/docs/README.ko.md b/docs/README.ko.md new file mode 100644 index 0000000000..efb2323e00 --- /dev/null +++ b/docs/README.ko.md @@ -0,0 +1,112 @@ +## 컨테이너 이미지의 중요한 변경 + +기본 이미지가 `nginx-unpriviledged`가 되었으므로 컨테이너는 80이 아닌 **8080** 포트에서 수신합니다. 因此,您需要更新端口映射,即从 `8080:80` 改为 `8080:8080`。您可以使用环境变量 `PORT` 覆盖侦听端口(docker 选项 `-e PORT=8888`)。 + +## PR 환영 + +특히 UI 개선 및 번역에 환영합니다. 그리고 다른 모든 것에도 환영합니다. + +이 IT Tools 포크를 지원하고 싶으신가요: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) + +## HTTPS 권장 + +PGP 암호화와 같은 일부 도구는 HTTPS/SSL에서만 사용 가능한 WebCrypto API에 의존합니다. 또한 PWA를 사용하려면 HTTPS가 필요합니다. + +따라서 내부 설치에서도 DNS 챌린지를 사용하여 Let's Encrypt로 HTTPS를 활성화해야 합니다. + +## 기여자 + +이미 기여해 주신 모든 분들께 감사드립니다! + +[![contributors](https://contrib.rocks/image?repo=sharevb/it-tools&refresh=1)](https://github.com/sharevb/it-tools/graphs/contributors) + +## Windows에서의 개발 + +VSCode를 사용하여 Windows에서 개발하려면 WSL2 사용을 권장합니다. 직접 개발은 일부 종속성으로 인해 까다로울 수 있습니다. + +## 추가된 기능 + +- 원래 it-tools의 거의 모든 PR, 192개는 제 것입니다 +- 원래 it-tools 이슈의 95% +- 많은 언어의 전체 UI 번역 (Google 번역) +- 많은 [새 도구](https://sharevb-it-tools.vercel.app/about) +- 많은 버그 수정 및 개선 +- 많은 사용자 정의 (Docker 버전) + +## 컨테이너 이미지 + +[GitHub Container Registry](https://github.com/sharevb/it-tools/pkgs/container/it-tools): `ghcr.io/sharevb/it-tools:latest` + +[Docker Hub](https://hub.docker.com/r/sharevb/it-tools): `sharevb/it-tools:latest` + +## Docker Compose 파일에서 사용 + +```yml +services: + it-tools: + container_name: it-tools + image: sharevb/it-tools:latest + pull_policy: always + restart: unless-stopped + ports: + - 8080:8080 +``` + +## 도구 필터링 및 사용자 정의 홈 콘텐츠 추가 + +`home.custom.md`를 `/usr/share/nginx/html`에 마운트하여 홈 페이지에 사용자 정의 콘텐츠를 추가할 수 있습니다. + +`tools-filter.json`을 `/usr/share/nginx/html`에 마운트하여 사용 가능한 도구를 필터링할 수 있습니다. + +## 기여 + +### 권장 IDE 설정 + +다음 확장이 있는 [VSCode](https://code.visualstudio.com/): + +- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (Vetur 비활성화) +- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) + +### 프로젝트 설정 + +```sh +pnpm install --ignore-scripts +``` + +### 개발을 위한 컴파일 및 핫 리로드 + +```sh +pnpm dev +``` + +### 프로덕션을 위한 타입 체크, 컴파일 및 축소 + +```sh +pnpm build +``` + +### Vitest로 단위 테스트 실행 + +```sh +pnpm test +``` + +### ESLint로 린트 + +```sh +pnpm lint +``` + +### 새 도구 만들기 + +새 도구를 만들려면 보일러플레이트를 생성하는 스크립트가 있습니다. 다음과 같이 실행하세요: + +```sh +pnpm run script:create:tool my-tool-name +``` + +## 라이선스 + +이 프로젝트는 [GNU GPLv3](LICENSE) 하에 있습니다. diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000000..a394bed0d5 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,24 @@ +# Multi-Language README + +This folder contains translated versions of the README file. + +## Available Languages + +| Language | File | +| ---------- | ---------------------------- | +| 中文 | [README.zh.md](README.zh.md) | +| Español | [README.es.md](README.es.md) | +| Français | [README.fr.md](README.fr.md) | +| Deutsch | [README.de.md](README.de.md) | +| 日本語 | [README.ja.md](README.ja.md) | +| 한국어 | [README.ko.md](README.ko.md) | +| Português | [README.pt.md](README.pt.md) | +| Italiano | [README.it.md](README.it.md) | +| Nederlands | [README.nl.md](README.nl.md) | +| Polski | [README.pl.md](README.pl.md) | +| Русский | [README.ru.md](README.ru.md) | +| Türkçe | [README.tr.md](README.tr.md) | +| Українська | [README.uk.md](README.uk.md) | +| Tiếng Việt | [README.vi.md](README.vi.md) | + +Back to [Main README](../README.md) diff --git a/docs/README.nl.md b/docs/README.nl.md new file mode 100644 index 0000000000..bdd762c191 --- /dev/null +++ b/docs/README.nl.md @@ -0,0 +1,114 @@ +## Belangrijke wijziging voor containerimage + +Omdat het basisimage nu `nginx-unpriviledged` is, luistert de container op poort **8080** en niet 80. U moet dus uw poorttoewijzing bijwerken, namelijk van `8080:80` naar `8080:8080`. + +U kunt de luisterpoort overschrijven met de omgevingsvariabele `PORT` (docker-optie `-e PORT=8888`). + +## PR Welkom + +Vooral voor UI-verbeteringen en vertaling. En voor alles anders. + +Wilt u deze fork van IT Tools ondersteunen: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) + +## HTTPS aanbevolen + +Sommige tools zoals PGP-codering zijn afhankelijk van de WebCrypto API die alleen beschikbaar is in HTTPS/SSL. Bovendien is HTTPS vereist als u PWA wilt gebruiken. + +Dus zelfs bij interne installaties moet u HTTPS inschakelen met Let's Encrypt via DNS Challenge. + +## Bijdragers + +Veel dank aan alle mensen die al hebben bijgedragen! + +[![contributors](https://contrib.rocks/image?repo=sharevb/it-tools&refresh=1)](https://github.com/sharevb/it-tools/graphs/contributors) + +## Ontwikkeling onder Windows + +Het gebruik van WSL2 wordt aanbevolen om te ontwikkelen met VSCode op Windows. Directe ontwikkeling is lastig (vanwege enkele afhankelijkheden). + +## Toegevoegde functies + +- Bijna alle [originele it-tools PR's, 192 van mij](https://github.com/CorentinTh/it-tools/pulls) +- 95% van de [originele it-tools problemen](https://github.com/CorentinTh/it-tools/issues) +- Volledige UI-vertaling in veel talen (Google Translated) +- Veel [nieuwe tools](https://sharevb-it-tools.vercel.app/about) +- Veel bugfixes en verbeteringen +- Veel aanpassingen (Docker-versie) + +## Containerimages + +[GitHub Container Registry](https://github.com/sharevb/it-tools/pkgs/container/it-tools): `ghcr.io/sharevb/it-tools:latest` + +[Docker Hub](https://hub.docker.com/r/sharevb/it-tools): `sharevb/it-tools:latest` + +## Gebruiken in Docker Compose-bestand + +```yml +services: + it-tools: + container_name: it-tools + image: sharevb/it-tools:latest + pull_policy: always + restart: unless-stopped + ports: + - 8080:8080 +``` + +## Tools filteren en aangepaste startpagina-inhoud toevoegen + +U kunt aangepaste inhoud toevoegen aan de startpagina door een `home.custom.md` te mounten in `/usr/share/nginx/html`. + +U kunt beschikbare tools filteren door `tools-filter.json` te mounten in `/usr/share/nginx/html`. + +## Bijdragen + +### Aanbevolen IDE-configuratie + +[VSCode](https://code.visualstudio.com/) met de volgende extensies: + +- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (en Vetur uitschakelen) +- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) + +### Projectconfiguratie + +```sh +pnpm install --ignore-scripts +``` + +### Compileren en Hot-Reload voor ontwikkeling + +```sh +pnpm dev +``` + +### Type-check, compileren en minificeren voor productie + +```sh +pnpm build +``` + +### Unit tests uitvoeren met Vitest + +```sh +pnpm test +``` + +### Linten met ESLint + +```sh +pnpm lint +``` + +### Een nieuwe tool maken + +Om een nieuwe tool te maken, is er een script dat de boilerplate genereert. Voer gewoon uit: + +```sh +pnpm run script:create:tool my-tool-name +``` + +## Licentie + +Dit project is onder [GNU GPLv3](LICENSE). diff --git a/docs/README.pl.md b/docs/README.pl.md new file mode 100644 index 0000000000..f4e5f06a92 --- /dev/null +++ b/docs/README.pl.md @@ -0,0 +1,114 @@ +## Ważna zmiana dla obrazu kontenera + +Ponieważ obraz bazowy to teraz `nginx-unpriviledged`, kontener będzie nasłuchiwać na porcie **8080**, a nie 80. Dlatego musisz zaktualizować mapowanie portów, czyli z `8080:80` na `8080:8080`. + +Możesz nadpisać port nasłuchiwania za pomocą zmiennej środowiskowej `PORT` (opcja docker `-e PORT=8888`). + +## PR Mile widziane + +Szczególnie mile widziane są poprawki interfejsu użytkownika i tłumaczenia. I wszystko inne. + +Chcesz wesprzeć ten fork IT Tools: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) + +## HTTPS jest zalecane + +Niektóre narzędzia, takie jak szyfrowanie PGP, opierają się na WebCrypto API, które jest dostępne tylko w HTTPS/SSL. Ponadto, jeśli chcesz używać PWA, wymagane jest HTTPS. + +Dlatego nawet w instalacjach wewnętrznych powinieneś włączyć HTTPS używając Let's Encrypt z DNS Challenge. + +## Współtwórcy + +Bardzo dziękujemy wszystkim osobom, które już przyczyniły się do projektu! + +[![contributors](https://contrib.rocks/image?repo=sharevb/it-tools&refresh=1)](https://github.com/sharevb/it-tools/graphs/contributors) + +## Programowanie pod Windows + +Zaleca się użycie WSL2 do programowania z VSCode na Windowsie. Bezpośrednie programowanie jest trudne (ze względu na pewne zależności). + +## Dodane funkcje + +- Prawie wszystkie [PR oryginalnego it-tools, 192 moje](https://github.com/CorentinTh/it-tools/pulls) +- 95% [problemów oryginalnego it-tools](https://github.com/CorentinTh/it-tools/issues) +- Pełne tłumaczenie interfejsu użytkownika na wiele języków (tłumaczone przez Google) +- Wiele [nowych narzędzi](https://sharevb-it-tools.vercel.app/about) +- Wiele poprawek błędów i ulepszeń +- Wiele dostosowań (wersja Docker) + +## Obrazy kontenerów + +[GitHub Container Registry](https://github.com/sharevb/it-tools/pkgs/container/it-tools): `ghcr.io/sharevb/it-tools:latest` + +[Docker Hub](https://hub.docker.com/r/sharevb/it-tools): `sharevb/it-tools:latest` + +## Użycie w pliku Docker Compose + +```yml +services: + it-tools: + container_name: it-tools + image: sharevb/it-tools:latest + pull_policy: always + restart: unless-stopped + ports: + - 8080:8080 +``` + +## Filtrowanie narzędzi i dodawanie własnej zawartości strony głównej + +Możesz dodać własną zawartość do strony głównej, montując `home.custom.md` w `/usr/share/nginx/html`. + +Możesz filtrować dostępne narzędzia, montując `tools-filter.json` w `/usr/share/nginx/html`. + +## Współpraca + +### Zalecana konfiguracja IDE + +[VSCode](https://code.visualstudio.com/) z następującymi rozszerzeniami: + +- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (i wyłącz Vetur) +- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) + +### Konfiguracja projektu + +```sh +pnpm install --ignore-scripts +``` + +### Kompilacja i hot-reload dla rozwoju + +```sh +pnpm dev +``` + +### Sprawdzanie typów, kompilacja i minifikacja dla produkcji + +```sh +pnpm build +``` + +### Uruchomienie testów jednostkowych z Vitest + +```sh +pnpm test +``` + +### Lintowanie z ESLint + +```sh +pnpm lint +``` + +### Tworzenie nowego narzędzia + +Aby utworzyć nowe narzędzie, istnieje skrypt generujący szablon. Po prostu uruchom: + +```sh +pnpm run script:create:tool my-tool-name +``` + +## Licencja + +Ten projekt jest objęty licencją [GNU GPLv3](LICENSE). diff --git a/docs/README.pt.md b/docs/README.pt.md new file mode 100644 index 0000000000..7df8b77fc3 --- /dev/null +++ b/docs/README.pt.md @@ -0,0 +1,114 @@ +## Mudança importante para a imagem do conteneur + +Como a imagem base agora é `nginx-unpriviledged`, o contêiner agora escutará na porta **8080** e não na 80. Portanto, você precisa atualizar seu mapeamento de portas, ou seja, de `8080:80` para `8080:8080`. + +Você pode substituir a porta de escuta usando a variável de ambiente `PORT` (opção docker `-e PORT=8888`). + +## PR Bem-vindo + +Especialmente para melhorias de UI e tradução. E para qualquer outra coisa. + +Quer apoiar este fork do IT Tools: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) + +## HTTPS é recomendado + +Algumas ferramentas como criptografia PGP dependem da API WebCrypto que está disponível apenas em HTTPS/SSL. Além disso, se você quiser usar PWA, HTTPS é necessário. + +Portanto, mesmo em instalações internas, você deve habilitar o HTTPS usando o Let's Encrypt com DNS Challenge. + +## Contribuidores + +Muito obrigado a todas as pessoas que já contribuíram! + +[![contributors](https://contrib.rocks/image?repo=sharevb/it-tools&refresh=1)](https://github.com/sharevb/it-tools/graphs/contributors) + +## Desenvolvimento no Windows + +É recomendado usar WSL2 para desenvolver usando VSCode no Windows. O desenvolvimento direto é complicado (por causa de algumas dependências). + +## Recursos adicionados + +- Quase todos os [PRs do it-tools original, 192 meus](https://github.com/CorentinTh/it-tools/pulls) +- 95% dos [problemas do it-tools original](https://github.com/CorentinTh/it-tools/issues) +- Tradução completa da UI em muitos idiomas (traduzido pelo Google) +- Muitos [novos ferramentas](https://sharevb-it-tools.vercel.app/about) +- Muitas correções de bugs e melhorias +- Muitas personalizações (versão Docker) + +## Imagens de contêiner + +[GitHub Container Registry](https://github.com/sharevb/it-tools/pkgs/container/it-tools): `ghcr.io/sharevb/it-tools:latest` + +[Docker Hub](https://hub.docker.com/r/sharevb/it-tools): `sharevb/it-tools:latest` + +## Usar em arquivo Docker Compose + +```yml +services: + it-tools: + container_name: it-tools + image: sharevb/it-tools:latest + pull_policy: always + restart: unless-stopped + ports: + - 8080:8080 +``` + +## Filtrar ferramentas e adicionar conteúdo personalizado na página inicial + +Você pode adicionar conteúdo personalizado na página inicial montando um `home.custom.md` em `/usr/share/nginx/html`. + +Você pode filtrar as ferramentas disponíveis montando `tools-filter.json` em `/usr/share/nginx/html`. + +## Contribuir + +### Configuração de IDE recomendada + +[VSCode](https://code.visualstudio.com/) com as seguintes extensões: + +- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (e desativar Vetur) +- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) + +### Configuração do projeto + +```sh +pnpm install --ignore-scripts +``` + +### Compilar e Hot-Reload para Desenvolvimento + +```sh +pnpm dev +``` + +### Verificação de tipos, compilar e minificar para Produção + +```sh +pnpm build +``` + +### Executar testes unitários com Vitest + +```sh +pnpm test +``` + +### Lint com ESLint + +```sh +pnpm lint +``` + +### Criar uma nova ferramenta + +Para criar uma nova ferramenta, existe um script que gera o modelo. Simplesmente execute: + +```sh +pnpm run script:create:tool my-tool-name +``` + +## Licença + +Este projeto está sob [GNU GPLv3](LICENSE). diff --git a/docs/README.ru.md b/docs/README.ru.md new file mode 100644 index 0000000000..7cf6b6b9fc --- /dev/null +++ b/docs/README.ru.md @@ -0,0 +1,114 @@ +## Важное изменение для образа контейнера + +Поскольку базовый образ теперь `nginx-unpriviledged`, контейнер будет прослушивать порт **8080**, а не 80. Поэтому вам нужно обновить сопоставление портов, то есть с `8080:80` на `8080:8080`. + +Вы можете переопределить прослушиваемый порт с помощью переменной окружения `PORT` (опция docker `-e PORT=8888`). + +## Pull Request Приветствуются + +Особенно приветствуются улучшения пользовательского интерфейса и переводы. И все остальное. + +Хотите поддержать этот форк IT Tools: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) + +## Рекомендуется HTTPS + +Некоторые инструменты, такие как шифрование PGP, полагаются на WebCrypto API, который доступен только в HTTPS/SSL. Кроме того, если вы хотите использовать PWA, требуется HTTPS. + +Поэтому даже во внутренних установках следует включить HTTPS с помощью Let's Encrypt с DNS Challenge. + +## Участники + +Большое спасибо всем, кто уже внес свой вклад! + +[![contributors](https://contrib.rocks/image?repo=sharevb/it-tools&refresh=1)](https://github.com/sharevb/it-tools/graphs/contributors) + +## Разработка в Windows + +Рекомендуется использовать WSL2 для разработки с VSCode в Windows. Прямая разработка затруднена (из-за некоторых зависимостей). + +## Добавленные функции + +- Почти все [PR оригинального it-tools, 192 моих](https://github.com/CorentinTh/it-tools/pulls) +- 95% [проблем оригинального it-tools](https://github.com/CorentinTh/it-tools/issues) +- Полный перевод пользовательского интерфейса на многие языки (переведено Google) +- Много [новых инструментов](https://sharevb-it-tools.vercel.app/about) +- Много исправлений ошибок и улучшений +- Много настроек (версия Docker) + +## Образы контейнеров + +[GitHub Container Registry](https://github.com/sharevb/it-tools/pkgs/container/it-tools): `ghcr.io/sharevb/it-tools:latest` + +[Docker Hub](https://hub.docker.com/r/sharevb/it-tools): `sharevb/it-tools:latest` + +## Использование в файле Docker Compose + +```yml +services: + it-tools: + container_name: it-tools + image: sharevb/it-tools:latest + pull_policy: always + restart: unless-stopped + ports: + - 8080:8080 +``` + +## Фильтрация инструментов и добавление пользовательского контента на главную страницу + +Вы можете добавить пользовательский контент на главную страницу, смонтировав `home.custom.md` в `/usr/share/nginx/html`. + +Вы можете фильтровать доступные инструменты, смонтировав `tools-filter.json` в `/usr/share/nginx/html`. + +## Вклад + +### Рекомендуемая настройка IDE + +[VSCode](https://code.visualstudio.com/) со следующими расширениями: + +- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (и отключить Vetur) +- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) + +### Настройка проекта + +```sh +pnpm install --ignore-scripts +``` + +### Компиляция и горячая перезагрузка для разработки + +```sh +pnpm dev +``` + +### Проверка типов, компиляция и минификация для продакшена + +```sh +pnpm build +``` + +### Запуск юнит-тестов с Vitest + +```sh +pnpm test +``` + +### Линтинг с ESLint + +```sh +pnpm lint +``` + +### Создание нового инструмента + +Для создания нового инструмента есть скрипт, который генерирует шаблон. Просто выполните: + +```sh +pnpm run script:create:tool my-tool-name +``` + +## Лицензия + +Этот проект находится под [GNU GPLv3](LICENSE). diff --git a/docs/README.tr.md b/docs/README.tr.md new file mode 100644 index 0000000000..86d7d7544c --- /dev/null +++ b/docs/README.tr.md @@ -0,0 +1,114 @@ +## Konteyner Görüntüsü için Önemli Değişiklik + +Artık temel görüntü `nginx-unpriviledged` olduğundan, konteyner 80 yerine **8080** numaralı portu dinleyecektir. Bu nedenle port eşleştirmenizi güncellemeniz gerekir, yani `8080:80`'den `8080:8080`'e. + +Dinleme portunu `ORTAM` değişkenini kullanarak geçersiz kılabilirsiniz (docker seçeneği `-e PORT=8888`). + +## PR Hoş Geldin + +Özellikle UI iyileştirmeleri ve çeviri için. Ve diğer her şey için. + +Bu IT Tools fork'unu desteklemek ister misiniz: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) + +## HTTPS Önerilir + +PGP şifreleme gibi bazı araçlar, yalnızca HTTPS/SSL'de mevcut olan WebCrypto API'sine dayanır. Ayrıca, PWA kullanmak istiyorsanız HTTPS gereklidir. + +Bu nedenle, dahili kurulumlarda bile DNS Challenge ile Let's Encrypt kullanarak HTTPS'i etkinleştirmelisiniz. + +## Katkıda Bulunanlar + +Zaten katkıda bulunan tüm insanlara çok teşekkürler! + +[![contributors](https://contrib.rocks/image?repo=sharevb/it-tools&refresh=1)](https://github.com/sharevb/it-tools/graphs/contributors) + +## Windows'ta Geliştirme + +VSCode kullanarak Windows'ta geliştirmek için WSL2 kullanılması önerilir. Doğrudan geliştirme zordur (bazı bağımlılıklar nedeniyle). + +## Eklenen Özellikler + +- Orijinal it-tools'un neredeyse tüm PR'ları, 192'si benim +- Orijinal it-tools sorunlarının %95'i +- Birçok dilde tam UI çevirisi (Google Çeviri tarafından) +- Birçok [yeni araç](https://sharevb-it-tools.vercel.app/about) +- Birçok hata düzeltmesi ve iyileştirme +- Birçok özelleştirme (Docker sürümü) + +## Konteyner Görüntüleri + +[GitHub Container Registry](https://github.com/sharevb/it-tools/pkgs/container/it-tools): `ghcr.io/sharevb/it-tools:latest` + +[Docker Hub](https://hub.docker.com/r/sharevb/it-tools): `sharevb/it-tools:latest` + +## Docker Compose Dosyasında Kullanım + +```yml +services: + it-tools: + container_name: it-tools + image: sharevb/it-tools:latest + pull_policy: always + restart: unless-stopped + ports: + - 8080:8080 +``` + +## Araçları Filtreleme ve Özel Ana Sayfa İçeriği Ekleme + +Ana sayfaya özel içerik eklemek için `/usr/share/nginx/html` konumuna `home.custom.md` bağlayabilirsiniz. + +Kullanılabilir araçları filtrelemek için `/usr/share/nginx/html` konumuna `tools-filter.json` bağlayabilirsiniz. + +## Katkı + +### Önerilen IDE Kurulumu + +Aşağıdaki uzantılara sahip [VSCode](https://code.visualstudio.com/): + +- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (ve Vetur'u devre dışı bırak) +- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) + +### Proje Kurulumu + +```sh +pnpm install --ignore-scripts +``` + +### Geliştirme için Derleme ve Hot-Reload + +```sh +pnpm dev +``` + +### Üretim için Tür Kontrolü, Derleme ve Minify + +```sh +pnpm build +``` + +### Vitest ile Birim Testlerini Çalıştırma + +```sh +pnpm test +``` + +### ESLint ile Lint + +```sh +pnpm lint +``` + +### Yeni Araç Oluşturma + +Yeni bir araç oluşturmak için şablonu oluşturan bir komut dosyası vardır. Şunu çalıştırın: + +```sh +pnpm run script:create:tool my-tool-name +``` + +## Lisans + +Bu proje [GNU GPLv3](LICENSE) altında lisanslıdır. diff --git a/docs/README.uk.md b/docs/README.uk.md new file mode 100644 index 0000000000..f4cf0a95ec --- /dev/null +++ b/docs/README.uk.md @@ -0,0 +1,114 @@ +## Важлива зміна для образу контейнера + +Оскільки базовий образ тепер `nginx-unpriviledged`, контейнер прослуховуватиме порт **8080**, а не 80. Тому вам потрібно оновити зіставлення портів, тобто з `8080:80` на `8080:8080`. + +Ви можете перевизначити порт прослуховування за допомогою змінної середовища `PORT` (опція docker `-e PORT=8888`). + +## PR Вітаються + +Особливо вітаються покращення інтерфейсу користувача та переклади. І все інше. + +Хочете підтримати цей форк IT Tools: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) + +## Рекомендовано HTTPS + +Деякі інструменти, такі як шифрування PGP, покладаються на WebCrypto API, який доступний лише в HTTPS/SSL. Крім того, якщо ви хочете використовувати PWA, потрібен HTTPS. + +Тому навіть у внутрішніх установках слід увімкнути HTTPS за допомогою Let's Encrypt з DNS Challenge. + +## Учасники + +Величезна подяка всім, хто вже зробив внесок! + +[![contributors](https://contrib.rocks/image?repo=sharevb/it-tools&refresh=1)](https://github.com/sharevb/it-tools/graphs/contributors) + +## Розробка в Windows + +Рекомендовано використовувати WSL2 для розробки з VSCode в Windows. Пряма розробка ускладнена (через деякі залежності). + +## Додані функції + +- Майже всі PR оригінального it-tools, 192 мої +- 95% проблем оригінального it-tools +- Повний переклад інтерфейсу користувача на багато мов (перекладено Google) +- Багато [нових інструментів](https://sharevb-it-tools.vercel.app/about) +- Багато виправлень помилок та покращень +- Багато налаштувань (версія Docker) + +## Образы контейнерів + +[GitHub Container Registry](https://github.com/sharevb/it-tools/pkgs/container/it-tools): `ghcr.io/sharevb/it-tools:latest` + +[Docker Hub](https://hub.docker.com/r/sharevb/it-tools): `sharevb/it-tools:latest') + +## Використання у файлі Docker Compose + +```yml +services: + it-tools: + container_name: it-tools + image: sharevb/it-tools:latest + pull_policy: always + restart: unless-stopped + ports: + - 8080:8080 +``` + +## Фільтрація інструментів та додавання власного вмісту на домашню сторінку + +Ви можете додати власний вміст на домашню сторінку, змонтувавши `home.custom.md` в `/usr/share/nginx/html`. + +Ви можете фільтрувати доступні інструменти, змонтувавши `tools-filter.json` в `/usr/share/nginx/html`. + +## Внесок + +### Рекомендована налаштування IDE + +[VSCode](https://code.visualstudio.com/) з наступними розширеннями: + +- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (і вимкнути Vetur) +- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) + +### Налаштування проекту + +```sh +pnpm install --ignore-scripts +``` + +### Компіляція та гаряче перезавантаження для розробки + +```sh +pnpm dev +``` + +### Перевірка типів, компіляція та мініфікація для продакшену + +```sh +pnpm build +``` + +### Запуск юніт-тестів з Vitest + +```sh +pnpm test +``` + +### Лінтинг з ESLint + +```sh +pnpm lint +``` + +### Створення нового інструменту + +Для створення нового інструменту є скрипт, який генерує шаблон. Просто виконайте: + +```sh +pnpm run script:create:tool my-tool-name +``` + +## Ліцензія + +Цей проект ліцензовано за [GNU GPLv3](LICENSE). diff --git a/docs/README.vi.md b/docs/README.vi.md new file mode 100644 index 0000000000..e4bada5554 --- /dev/null +++ b/docs/README.vi.md @@ -0,0 +1,114 @@ +## Thay đổi quan trọng cho hình ảnh container + +Vì hình ảnh cơ sở bây giờ là `nginx-unpriviledged`, container sẽ lắng nghe trên cổng **8080** chứ không phải 80. Vì vậy, bạn cần cập nhật ánh xạ cổng của mình, tức là từ `8080:80` thành `8080:8080`. + +Bạn có thể ghi đè cổng lắng nghe bằng biến môi trường `PORT` (tùy chọn docker `-e PORT=8888`). + +## PR được chào đón + +Đặc biệt cho cải tiến giao diện người dùng và bản dịch. Và cho bất kỳ điều gì khác. + +Muốn hỗ trợ fork IT Tools này: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) + +## HTTPS được khuyến nghị + +Một số công cụ như mã hóa PGP dựa trên API WebCrypto chỉ có sẵn trong HTTPS/SSL. Ngoài ra, nếu bạn muốn sử dụng PWA, HTTPS là bắt buộc. + +Vì vậy, ngay cả trên các cài đặt nội bộ, bạn nên bật HTTPS bằng Let's Encrypt sử dụng DNS Challenge. + +## Đóng góp + +Cảm ơn tất cả những người đã đóng góp! + +[![contributors](https://contrib.rocks/image?repo=sharevb/it-tools&refresh=1)](https://github.com/sharevb/it-tools/graphs/contributors) + +## Phát triển trên Windows + +Nên sử dụng WSL2 để phát triển bằng VSCode trên Windows. Phát triển trực tiếp khó khăn (vì một số phụ thuộc). + +## Tính năng được thêm + +- Hầu hết [PR của it-tools gốc, 192 của tôi](https://github.com/CorentinTh/it-tools/pulls) +- 95% [vấn đề của it-tools gốc](https://github.com/CorentinTh/it-tools/issues) +- Dịch giao diện người dùng đầy đủ sang nhiều ngôn ngữ (dịch bởi Google) +- Nhiều [công cụ mới](https://sharevb-it-tools.vercel.app/about) +- Nhiều sửa lỗi và cải tiến +- Nhiều tùy chỉnh (phiên bản Docker) + +## Hình ảnh container + +[GitHub Container Registry](https://github.com/sharevb/it-tools/pkgs/container/it-tools): `ghcr.io/sharevb/it-tools:latest` + +[Docker Hub](https://hub.docker.com/r/sharevb/it-tools): `sharevb/it-tools:latest` + +## Sử dụng trong tệp Docker Compose + +```yml +services: + it-tools: + container_name: it-tools + image: sharevb/it-tools:latest + pull_policy: always + restart: unless-stopped + ports: + - 8080:8080 +``` + +## Lọc công cụ và thêm nội dung tùy chỉnh vào trang chủ + +Bạn có thể thêm nội dung tùy chỉnh vào trang chủ bằng cách gắn `home.custom.md` vào `/usr/share/nginx/html`. + +Bạn có thể lọc các công cụ có sẵn bằng cách gắn `tools-filter.json` vào `/usr/share/nginx/html`. + +## Đóng góp + +### Thiết lập IDE được khuyến nghị + +[VSCode](https://code.visualstudio.com/) với các tiện ích mở rộng sau: + +- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (và tắt Vetur) +- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) + +### Thiết lập dự án + +```sh +pnpm install --ignore-scripts +``` + +### Biên dịch và Hot-Reload để phát triển + +```sh +pnpm dev +``` + +### Kiểm tra loại, biên dịch và minify cho sản xuất + +```sh +pnpm build +``` + +### Chạy kiểm thử đơn vị với Vitest + +```sh +pnpm test +``` + +### Lint với ESLint + +```sh +pnpm lint +``` + +### Tạo công cụ mới + +Để tạo công cụ mới, có một tập lệnh tạo mẫu. Chỉ cần chạy: + +```sh +pnpm run script:create:tool my-tool-name +``` + +## Giấy phép + +Dự án này được cấp phép theo [GNU GPLv3](LICENSE). diff --git a/docs/README.zh.md b/docs/README.zh.md new file mode 100644 index 0000000000..a1e498c101 --- /dev/null +++ b/docs/README.zh.md @@ -0,0 +1,114 @@ +## 容器镜像的重大更改 + +由于基础镜像现在是 `nginx-unpriviledged`,容器将监听端口 **8080** 而不是 80。因此需要更新端口映射,即从 `8080:80` 改为 `8080:8080`。 + +可以使用环境变量 `PORT` 覆盖监听端口(docker 选项 `-e PORT=8888`)。 + +## 欢迎贡献 + +特别欢迎UI改进和翻译,也欢迎其他任何贡献! + +支持这个fork: [Buy me a coffee](https://www.buymeacoffee.com/sharevb) + +## 建议使用HTTPS + +某些工具(如PGP加密)依赖仅在HTTPS/SSL下可用的WebCrypto API。此外,如果想使用PWA,也需要HTTPS。 + +因此,即使在内部安装时,也应使用Let's Encrypt的DNS Challenge启用HTTPS。 + +## 开发者 + +感谢所有贡献者! + +[![contributors](https://contrib.rocks/image?repo=sharevb/it-tools&refresh=1)](https://github.com/sharevb/it-tools/graphs/contributors) + +## 在Windows下开发 + +建议使用WSL2在VSCode中开发。直接开发比较麻烦(因为一些依赖)。 + +## 新增功能 + +- 几乎所有[原始it-tools的PR,192个我的](https://github.com/CorentinTh/it-tools/pulls) +- 95%的[原始it-tools问题](https://github.com/CorentinTh/it-tools/issues) +- 完整UI翻译(谷歌翻译) +- 许多[新工具](https://sharevb-it-tools.vercel.app/about) +- 许多错误修复和改进 +- 许多自定义(Docker版本) + +## 容器镜像 + +[GitHub Container Registry](https://github.com/sharevb/it-tools/pkgs/container/it-tools): `ghcr.io/sharevb/it-tools:latest` + +[Docker Hub](https://hub.docker.com/r/sharevb/it-tools): `sharevb/it-tools:latest` + +## 在Docker Compose中使用 + +```yml +services: + it-tools: + container_name: it-tools + image: sharevb/it-tools:latest + pull_policy: always + restart: unless-stopped + ports: + - 8080:8080 +``` + +## 过滤工具和添加自定义首页内容 + +您可以通过挂载 `home.custom.md` 到 `/usr/share/nginx/html` 来添加自定义内容到首页。 + +您可以通过挂载 `tools-filter.json` 到 `/usr/share/nginx/html` 来过滤可用的工具。 + +## 贡献 + +### 推荐的IDE设置 + +[VSCode](https://code.visualstudio.com/) 配合以下扩展: + +- [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar)(禁用Vetur) +- [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) + +### 项目设置 + +```sh +pnpm install --ignore-scripts +``` + +### 开发环境编译和热重载 + +```sh +pnpm dev +``` + +### 类型检查、编译和生产构建 + +```sh +pnpm build +``` + +### 使用Vitest运行单元测试 + +```sh +pnpm test +``` + +### 使用ESLint检查 + +```sh +pnpm lint +``` + +### 创建新工具 + +创建新工具有一个脚本生成模板,只需运行: + +```sh +pnpm run script:create:tool my-tool-name +``` + +## 许可证 + +本项目基于 [GNU GPLv3](LICENSE)。 diff --git a/env.d.ts b/env.d.ts index 18bdc8fe6d..deeb3729c8 100644 --- a/env.d.ts +++ b/env.d.ts @@ -2,6 +2,8 @@ /// interface ImportMetaEnv { + readonly VITE_LANGUAGE?: string; + readonly VITE_AVAILABLE_LOCALES?: string; VITE_PLAUSIBLE_API_HOST: string; VITE_PLAUSIBLE_DOMAIN: string; PACKAGE_VERSION: string; @@ -12,3 +14,9 @@ interface ImportMetaEnv { interface ImportMeta { readonly env: ImportMetaEnv; } + +interface Window { + __IT_TOOLS_CONFIG__?: { + language?: string; + }; +} diff --git a/index.html b/index.html index 7e0246142e..ac14d0a368 100644 --- a/index.html +++ b/index.html @@ -21,6 +21,7 @@ catch (e) {} })(); + IT Tools - Handy online tools for developers diff --git a/locales/en.yml b/locales/en.yml index 4b28b1f0db..48a2cf9278 100644 --- a/locales/en.yml +++ b/locales/en.yml @@ -29,7 +29,7 @@ about: ## Technologies - IT Tools is made in Vue.js (Vue 3) with the the Naive UI component library + IT Tools is made in Vue.js (Vue 3) with the Naive UI component library and is hosted and continuously deployed by Vercel. Third-party open-source libraries are used in some tools, you may find the complete list in the [package.json](https://github.com/sharevb/it-tools/blob/main/package.json) @@ -9969,6 +9969,22 @@ tools: get-a-random-tool-from-the-list: Get a random tool from the list. random-tool: Random tool tools: Tools + password-generator: + title: Password Generator + description: Generate random passwords with configurable character types and exclusions. + texts: + label-password-length: Password length + label-lowercase: Lowercase letters + label-uppercase: Uppercase letters + label-numbers: Numbers + label-symbols: Special characters + label-excluded-characters: Excluded characters + placeholder-excluded-characters: Characters to exclude, such as O0l1 + placeholder-generated-password: Generated password + text-password-copied-to-clipboard: Password copied to clipboard + error-generate-password: Unable to generate password + button-copy: Copy + button-refresh: Refresh external-self-hosted-required: External Self Hosted Required collapsibleToolMenu: text: diff --git a/locales/zh.yml b/locales/zh.yml index 856f1b8f8a..5a6ea1d495 100644 --- a/locales/zh.yml +++ b/locales/zh.yml @@ -15,7 +15,7 @@ about: import-favorites: 导入收藏夹 export-favorites: 导出收藏夹 put-your-favorites-json-array-here: 将您最喜欢的 JSON 数组放在这里... - import-button: 进口 + import-button: 导入 favorites-imported-successfully: 收藏夹导入成功! error-importing-favorites-e: 导入收藏夹时出错:{0} content-fork: > @@ -677,7 +677,7 @@ tools: description: 将JSON字符串格式化为友好、易读的格式。 externalAccess: 当需要进行验证时,此工具可能会从 https://www.schemastore.org 下载 JSON 模式。不会向外部发送任何数据。 docker-run-to-docker-compose-converter: - title: Docker运行命令转Docker Compose转换器 + title: docker run命令转Docker Compose转换器 description: 将"docker run"命令转换为Docker Compose文件! texts: label-v2-2-x: V2 - 2.x版本 @@ -872,8 +872,8 @@ tools: placeholder-your-string-to-hash: 输入需要哈希的字符串... label-your-text-to-hash: 待哈希文本: label-digest-encoding: 摘要编码 - tag-argon2d: 氩2d - tag-argon2i: 氩2i + tag-argon2d: Argon2d + tag-argon2i: Argon2i tag-argon2id: Argon2id tag-pbkdf2: PBKDF2 json-to-toml: @@ -1852,7 +1852,7 @@ tools: tag-expand-volumes: 展开卷 tag-download-converted-docker-compose-yml: 下载转换后的docker-compose.yml docker-compose-to-docker-run-converter: - title: Docker Compose到Docker运行转换器 + title: Docker Compose到docker run转换器 description: 将Docker Compose文件转换为docker run命令! texts: label-paste-your-docker-compose-file-content: 粘贴您的Docker Compose文件内容: @@ -1881,11 +1881,11 @@ tools: title: Docker备忘单 description: Docker命令备忘单。 docker-run-to-kubernetes: - title: Docker运行到Kubernetes - description: 将Docker运行命令转换为Kubernetes清单。 + title: docker run到Kubernetes + description: 将docker run命令转换为Kubernetes清单。 texts: - label-your-docker-run-command-s: 您的Docker运行命令(s): - placeholder-your-docker-run-command-s-to-convert: 要转换的Docker运行命令(s)... + label-your-docker-run-command-s: 您的docker run命令: + placeholder-your-docker-run-command-s-to-convert: 要转换的docker run命令(s)... title-the-following-errors-occured: 发生以下错误 duplicate-line-finder: title: 重复行查找器 @@ -2830,6 +2830,17 @@ tools: tag-latex-result: LaTeX结果 externalAccess: 该工具从 https://cdnjs.cloudflare.com 下载 MathJaX,并从 https://huggingface.co/ 下载 Latex OCR 识别模型 (Xenova/texify)。 + markdown-format-converter: + title: Markdown 格式转换器 + description: 在标准 Markdown、Obsidian、Logseq、Slack、Jira 等格式之间转换。 + texts: + label-source-format: 源格式 + label-target-format: 目标格式 + placeholder-input-markdown: 在此粘贴或输入标准 Markdown、Obsidian 或 Logseq Markdown... + label-input-markdown: 输入 Markdown + label-converted-output: 转换后的输出 + label-text: 文本 + label-preview: 预览 mermaid-exporter: title: Mermaid导出器 description: 将Markdown(Mermaid)转换为图像并允许导出为PNG、JPG和SVG @@ -2839,6 +2850,16 @@ tools: label-your-mermaid-to-convert: 您的Mermaid待转换内容: title-preview: 预览 tag-invalid-mermaid-syntax: 无效的Mermaid语法 + tag-showing-last-valid-diagram: 正在显示上一个有效的图表 + tag-hint-ctrl-scroll-to-zoom: 按住 Ctrl(或 Command)并滚动以缩放 + label-diagram-preview: 图表预览,可拖动或使用方向键平移,使用 + 和 - 缩放 + label-zoom-level-reset: 缩放 {zoom}%,点击重置为 100% + title-zoom-in: 放大 + title-zoom-out: 缩小 + title-reset-zoom: 重置缩放为 100% + title-fit-view: 适应视图 + title-fullscreen: 全屏 + title-exit-fullscreen: 退出全屏 tag-export-as-png: 导出为PNG tag-export-as-jpg: 导出为JPG tag-export-as-svg: 导出为SVG @@ -5319,6 +5340,9 @@ tools: tag-corners-square-options: 方角选项 tag-small-terminal: 小终端 title-image: 图片 + label-qr-code-embeddable-dataurl: QRCode 图片数据 URL: + link-qr-code-open-embeddable-link: 打开可嵌入链接 + label-qr-code-image-viewer: 可嵌入二维码 basic-auth-generator: title: 基本身份验证生成器 description: 根据用户名和密码生成base64基本身份验证头。 @@ -6347,13 +6371,13 @@ tools: label-wantedby: WantedBy: label-typical-storage-location: 典型存储位置: docker-run-to-quadlets: - title: Docker运行到Quadlets转换器 + title: docker run到Quadlets转换器 description: 将docker run命令转换为Podman Quadlets texts: label-no: 不 label-always: 总是 label-on-failure: 故障时 - label-your-docker-run-command-s: 您的docker run命令: + label-your-docker-run-command-s: 您的 Docker run 命令: placeholder-your-docker-run-command-s-to-convert: 要转换的docker run命令... title-options: 选项 label-description: 描述: @@ -9445,6 +9469,22 @@ tools: get-a-random-tool-from-the-list: 从列表中随机选择一件工具。 random-tool: 随机工具 tools: 工具 + password-generator: + title: 密码生成器 + description: 根据字符类别和排除规则生成随机密码。 + texts: + label-password-length: 密码长度 + label-lowercase: 小写字母 + label-uppercase: 大写字母 + label-numbers: 数字 + label-symbols: 特殊字符 + label-excluded-characters: 排除字符 + placeholder-excluded-characters: 要排除的字符,例如 O0l1 + placeholder-generated-password: 生成的密码 + text-password-copied-to-clipboard: 密码已复制到剪贴板 + error-generate-password: 无法生成密码 + button-copy: 复制 + button-refresh: 刷新 external-self-hosted-required: 需要外部自托管 collapsibleToolMenu: text: diff --git a/nginx.conf b/nginx.conf index cf18b40792..5a581c728c 100644 --- a/nginx.conf +++ b/nginx.conf @@ -5,10 +5,10 @@ server { root /usr/share/nginx/html; index index.html; - #add_header X-Frame-Options SAMEORIGIN; - #add_header X-Content-Type-Options nosniff; - #add_header Referrer-Policy strict-origin-when-cross-origin; - #add_header X-Permitted-Cross-Domain-Policies none; + add_header X-Frame-Options SAMEORIGIN; + add_header X-Content-Type-Options nosniff; + add_header Referrer-Policy strict-origin-when-cross-origin; + add_header X-Permitted-Cross-Domain-Policies none; #add_header Cross-Origin-Resource-Policy same-site; add_header Cross-Origin-Opener-Policy same-origin; add_header Cross-Origin-Embedder-Policy require-corp; diff --git a/package.json b/package.json index d2931e0cc7..084ca93028 100644 --- a/package.json +++ b/package.json @@ -105,11 +105,11 @@ "@types/haversine": "^1.1.8", "@types/html-to-text": "^9.0.4", "@types/swagger-ui-dist": "^3.30.6", + "@unhead/vue": "^3.4.0", "@unicode/unicode-15.1.0": "^1.6.17", "@vicons/material": "^0.12.0", "@vicons/tabler": "^0.12.0", "@vueuse/core": "^10.11.1", - "@vueuse/head": "^1.3.1", "@vueuse/integrations": "^14.3.0", "@vueuse/router": "^10.11.1", "@xmldom/xmldom": "^0.8.14", @@ -454,7 +454,7 @@ "fast-glob": "^3.3.3", "hygen": "^6.2.11", "jsdom": "^29.1.1", - "less": "^4.6.7", + "less": "^4.9.0", "oxfmt": "^0.57.0", "oxlint": "^1.72.0", "oxlint-tsgolint": "^7.0.2001", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1658a06c2b..ef4d51c1b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,6 +9,33 @@ overrides: isolated-vm: file:./stubs/empty-stub onnxruntime-node: file:./stubs/empty-stub elliptic: ^6.6.1 + protobufjs: ^7.6.5 + '@xmldom/xmldom': ^0.9.11 + brace-expansion@1: ^1.1.18 + brace-expansion@2: ^2.1.4 + brace-expansion@5: ^5.0.9 + deepmerge-ts: ^8.0.0 + fast-uri: ^3.1.5 + fast-xml-parser: ^5.10.1 + file-type@16: ^21.3.1 + ip-address: ^10.3.1 + js-yaml@4: ^4.3.1 + js-yaml@5: ^5.2.2 + js-yaml@3: ^3.15.1 + linkify-it: ^5.0.2 + mathjs: ^15.2.0 + nanoid: ^3.3.18 + postcss: ^8.5.23 + sharp: ^0.35.0 + svgo: ^3.3.4 + underscore: ^1.13.8 + dompurify: ^3.4.13 + mermaid: ^11.16.1 + phin: ^3.7.1 + protocol-buffers-schema: ^3.6.1 + undici: ^6.28.0 + unhead: ^3.4.0 + uuid: ^11.1.1 '@xmldom/xmldom@0.9.10': 0.9.11 js-sha256: ^0.11.1 xlsx: https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz @@ -117,7 +144,7 @@ importers: version: 1.0.7 '@huggingface/transformers': specifier: 3.7.2 - version: 3.7.2 + version: 3.7.2(@types/node@24.13.3) '@iplookup/country-extra': specifier: ^1.0.20260711 version: 1.0.20260711 @@ -211,6 +238,9 @@ importers: '@types/swagger-ui-dist': specifier: ^3.30.6 version: 3.30.6 + '@unhead/vue': + specifier: ^3.4.0 + version: 3.4.0(@oxc-project/types@0.138.0)(lightningcss@1.32.0)(oxc-parser@0.131.0)(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) '@unicode/unicode-15.1.0': specifier: ^1.6.17 version: 1.6.17 @@ -223,18 +253,15 @@ importers: '@vueuse/core': specifier: ^10.11.1 version: 10.11.1(vue@3.5.39(typescript@6.0.3)) - '@vueuse/head': - specifier: ^1.3.1 - version: 1.3.1(vue@3.5.39(typescript@6.0.3)) '@vueuse/integrations': specifier: ^14.3.0 version: 14.3.0(async-validator@4.2.5)(axios@1.18.1(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(change-case@5.4.4)(fuse.js@7.4.2)(idb-keyval@6.3.0)(jwt-decode@4.0.0)(qrcode@1.5.4)(sortablejs@1.14.0)(vue@3.5.39(typescript@6.0.3)) '@vueuse/router': specifier: ^10.11.1 - version: 10.11.1(vue-router@5.1.0(@vue/compiler-sfc@3.5.39)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.39(typescript@6.0.3)))(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)))(vue@3.5.39(typescript@6.0.3)) + version: 10.11.1(vue-router@5.1.0(@vue/compiler-sfc@3.5.39)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.39(typescript@6.0.3)))(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)))(vue@3.5.39(typescript@6.0.3)) '@xmldom/xmldom': - specifier: ^0.8.14 - version: 0.8.14 + specifier: ^0.9.11 + version: 0.9.11 '@xterm/xterm': specifier: ^5.5.0 version: 5.5.0 @@ -440,8 +467,8 @@ importers: specifier: ^3.10.0 version: 3.10.0 dompurify: - specifier: ^3.4.12 - version: 3.4.12 + specifier: ^3.4.13 + version: 3.4.14 duration-fns: specifier: ^3.0.2 version: 3.0.2 @@ -482,8 +509,8 @@ importers: specifier: ^3.1.1 version: 3.1.1 fast-xml-parser: - specifier: ^5.9.3 - version: 5.9.3 + specifier: ^5.10.1 + version: 5.11.0 fast_array_intersect: specifier: ^1.1.0 version: 1.1.0 @@ -570,7 +597,7 @@ importers: version: 6.3.0 image-compare-viewer: specifier: ^1.6.2 - version: 1.6.2(postcss@8.5.16)(typescript@6.0.3)(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)) + version: 1.6.2(postcss@8.5.26)(typescript@6.0.3)(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) image-in-browser: specifier: ^3.5.3 version: 3.5.3 @@ -578,8 +605,8 @@ importers: specifier: ^0.0.4 version: 0.0.4 ip-address: - specifier: ^10.2.0 - version: 10.2.0 + specifier: ^10.3.1 + version: 10.5.0 ip-bigint: specifier: ^9.0.6 version: 9.0.6 @@ -752,8 +779,8 @@ importers: specifier: ^6.0.6 version: 6.0.6 mermaid: - specifier: ^11.16.0 - version: 11.16.0 + specifier: ^11.16.1 + version: 11.17.0 mime-types: specifier: ^3.0.2 version: 3.0.2 @@ -773,8 +800,8 @@ importers: specifier: ^2.44.1 version: 2.44.1(vue@3.5.39(typescript@6.0.3)) nanoid: - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^3.3.18 + version: 3.3.18 nanoid-dictionary: specifier: ^5.0.0 version: 5.0.0 @@ -965,8 +992,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 svgo: - specifier: ^3.3.3 - version: 3.3.3 + specifier: ^3.3.4 + version: 3.3.4 swagger-ui-dist: specifier: ^5.32.8 version: 5.32.8 @@ -1022,8 +1049,8 @@ importers: specifier: ^3.0.0 version: 3.0.0 uuid: - specifier: ^14.0.1 - version: 14.0.1 + specifier: ^11.1.1 + version: 11.1.1 vanilla-jsoneditor: specifier: ^3.12.0 version: 3.12.0(@typescript-eslint/types@8.62.1) @@ -1047,7 +1074,7 @@ importers: version: 2.3.1(vue@3.5.39(typescript@6.0.3)) vue-router: specifier: ^5.1.0 - version: 5.1.0(@vue/compiler-sfc@3.5.39)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.39(typescript@6.0.3)))(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)) + version: 5.1.0(@vue/compiler-sfc@3.5.39)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.39(typescript@6.0.3)))(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) vue-shadow-dom: specifier: ^4.2.0 version: 4.2.0 @@ -1105,7 +1132,7 @@ importers: version: 1.2.35 '@intlify/unplugin-vue-i18n': specifier: ^11.2.4 - version: 11.2.4(@vue/compiler-dom@3.5.39)(eslint@10.6.0(jiti@2.7.0)(supports-color@8.1.1))(rollup@4.62.2)(supports-color@8.1.1)(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(vue-i18n@11.4.6(vue@3.5.39(typescript@6.0.3)))(vue@3.5.39(typescript@6.0.3)) + version: 11.2.4(@vue/compiler-dom@3.5.39)(eslint@10.6.0(jiti@2.7.0)(supports-color@8.1.1))(rollup@4.62.2)(supports-color@8.1.1)(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue-i18n@11.4.6(vue@3.5.39(typescript@6.0.3)))(vue@3.5.39(typescript@6.0.3)) '@playwright/test': specifier: ^1.62.0 version: 1.62.0 @@ -1180,7 +1207,7 @@ importers: version: 4.0.3 '@types/potrace': specifier: ^2.1.5 - version: 2.1.5(debug@4.4.3(supports-color@8.1.1)) + version: 2.1.5(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@types/punycode': specifier: ^2.1.4 version: 2.1.4 @@ -1216,10 +1243,10 @@ importers: version: 3.0.3 '@vitejs/plugin-vue': specifier: ^6.0.7 - version: 6.0.7(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3)) + version: 6.0.7(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.6 - version: 5.1.6(supports-color@8.1.1)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3)) + version: 5.1.6(supports-color@8.1.1)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3)) '@vue/compiler-sfc': specifier: ^3.5.39 version: 3.5.39 @@ -1254,8 +1281,8 @@ importers: specifier: ^29.1.1 version: 29.1.1 less: - specifier: ^4.6.7 - version: 4.6.7 + specifier: ^4.9.0 + version: 4.9.0(supports-color@8.1.1) node: specifier: runtime:24.x version: runtime:24.19.0 @@ -1279,37 +1306,37 @@ importers: version: 6.0.3 unocss: specifier: ^66.7.4 - version: 66.7.4(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0)) + version: 66.7.4(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0)) unocss-preset-scrollbar: specifier: ^4.0.0 - version: 4.0.0(unocss@66.7.4(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))) + version: 4.0.0(unocss@66.7.4(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))) unplugin-icons: specifier: ^23.0.1 version: 23.0.1(@vue/compiler-sfc@3.5.39)(svelte@5.56.4(@typescript-eslint/types@8.62.1)) unplugin-vue-components: specifier: ^32.1.0 - version: 32.1.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)) + version: 32.1.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) unplugin-vue-markdown: specifier: ^32.0.0 - version: 32.0.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)) + version: 32.0.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) vite: specifier: ^8.1.3 - version: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0) + version: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) vite-plugin-node-polyfills: specifier: ^0.28.0 - version: 0.28.0(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0)) + version: 0.28.0(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0)) vite-plugin-pwa: specifier: ^1.3.0 - version: 1.3.0(supports-color@8.1.1)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(workbox-build@7.4.1(supports-color@8.1.1))(workbox-window@7.4.1) + version: 1.3.0(supports-color@8.1.1)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(workbox-build@7.4.1(supports-color@8.1.1))(workbox-window@7.4.1) vite-plugin-wasm: specifier: ^3.6.0 - version: 3.6.0(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0)) + version: 3.6.0(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0)) vite-svg-loader: specifier: ^5.1.1 version: 5.1.1(supports-color@8.1.1)(vue@3.5.39(typescript@6.0.3)) vitest: specifier: ^4.1.9 - version: 4.1.9(@types/node@24.13.3)(jsdom@29.1.1)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0)) + version: 4.1.9(@types/node@24.13.3)(jsdom@29.1.1)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0)) vue-i18n-extract: specifier: ^2.0.7 version: 2.0.7 @@ -2433,152 +2460,161 @@ packages: resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} engines: {node: '>=18'} - '@img/sharp-darwin-arm64@0.34.5': - resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-darwin-arm64@0.35.3': + resolution: {integrity: sha512-RMnFX7YQsMoh7lWfcM4NEHHymBX/rLuKNPVM84XE9ONPcaSCDgE7CHIHpSgPcO2xcRthgBy1HfNO319mwhIAkg==} + engines: {node: '>=20.9.0'} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.34.5': - resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-darwin-x64@0.35.3': + resolution: {integrity: sha512-Xo+5uFBtLN0BKqieTxiFzFPQAUlBbbH5iBKyRX/z1JrbnYsHTfKJnUfL8+p2TPXr1pXqao4eeL4Rl144uDpK9w==} + engines: {node: '>=20.9.0'} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.2.4': - resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + '@img/sharp-freebsd-wasm32@0.35.3': + resolution: {integrity: sha512-lUxcqWIj2wMQ9BrwNjngcr1gWUr5xgaGThBRqPPalIC2n67Cqj1uPh8NnA/ZhAg8hUbKl+kVHKwgUIwe6ZYPrg==} + engines: {node: '>=20.9.0'} + os: [freebsd] + + '@img/sharp-libvips-darwin-arm64@1.3.2': + resolution: {integrity: sha512-9J6ypZFpQBj4YnePGoq/S38w6nz+vqg5WZLrLGY4YuSemdMq47GMLBPO42MzwdGwpg/agZ7xzZcFHa48xlywfg==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.2.4': - resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + '@img/sharp-libvips-darwin-x64@1.3.2': + resolution: {integrity: sha512-m2pW1n6cns9VaubNwsZ+c3CRYjxNQWgJ5gPlnL1nbBcpkBvFm6SCFN5o0psFHI8w9n11NKhFkeEDns98tiqbEw==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.2.4': - resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + '@img/sharp-libvips-linux-arm64@1.3.2': + resolution: {integrity: sha512-dqVSFynCox4C/J8kT16V7SIFAns0IjgLwkvYT7p8LQVmJ5OS5b6tI9IGflxTeuBS//zXeFIUbwt5dwxyZ17cnA==} cpu: [arm64] os: [linux] libc: [glibc] - '@img/sharp-libvips-linux-arm@1.2.4': - resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + '@img/sharp-libvips-linux-arm@1.3.2': + resolution: {integrity: sha512-1eMLzy92I4J6rmi4mAT8yC3HxOtniyGELlzGbNMLLeqe052ahFQ0h6LFq+lh5DsDIdYViIDst08abvSbcEdLXQ==} cpu: [arm] os: [linux] libc: [glibc] - '@img/sharp-libvips-linux-ppc64@1.2.4': - resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + '@img/sharp-libvips-linux-ppc64@1.3.2': + resolution: {integrity: sha512-3z0NHDxD6n5I9gc05U1eW1AyRm+Gznzq3naMrthPNqE6oYykcogW0l/jfpJdjYnuNl8R7yI9pNbE1XiUeyq0Aw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@img/sharp-libvips-linux-riscv64@1.2.4': - resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + '@img/sharp-libvips-linux-riscv64@1.3.2': + resolution: {integrity: sha512-bsb4rI+NldGOsXuej2r8OdSS8+zXDVaCWxyWrcv6kneTOlgAHtZABRzBBCwdsPiD90J4myNJuHpg6kA20ImW/w==} cpu: [riscv64] os: [linux] libc: [glibc] - '@img/sharp-libvips-linux-s390x@1.2.4': - resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + '@img/sharp-libvips-linux-s390x@1.3.2': + resolution: {integrity: sha512-/ABshyj8gCpyIrNXnHn4LorDJ0HHm1VhXPBlxZ8zAtfVPAaSafXPGn+sUSIRiwaSBy0mmFjSjiXI5mkcwdChKQ==} cpu: [s390x] os: [linux] libc: [glibc] - '@img/sharp-libvips-linux-x64@1.2.4': - resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + '@img/sharp-libvips-linux-x64@1.3.2': + resolution: {integrity: sha512-ITPEtgffGJ0S6G9dRyw/366tJQqFRcHWPHhC+Stpg3Z8AEMrDrTr2lhdz4f/Y/HMbRh//7Z5mBzEpVdi62Oc3w==} cpu: [x64] os: [linux] libc: [glibc] - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + '@img/sharp-libvips-linuxmusl-arm64@1.3.2': + resolution: {integrity: sha512-zE9EdiUzUmg5mDT5a1rk5fYJ6GWPloTwWBYDS14naqHsL+EaMpDj1AWnpLgh3u0YCORv2Tt50wrcrpYqkP97Kw==} cpu: [arm64] os: [linux] libc: [musl] - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + '@img/sharp-libvips-linuxmusl-x64@1.3.2': + resolution: {integrity: sha512-m0lrLiUt+lBYnCFr8qV/65yMR4E/c7/wf78I5eKTdkEakFAlZ9QlzEM3QIhhAwVeUhLAHLcCq7a7Vszq/oFNZQ==} cpu: [x64] os: [linux] libc: [musl] - '@img/sharp-linux-arm64@0.34.5': - resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linux-arm64@0.35.3': + resolution: {integrity: sha512-QgKDspHPnrU+GQ55XPhGwyhC8acLVOOSyAvo1oVfFmrIXLkDNmGWzAfDZ4xK8oSA1qBQrALcHX0G5UZni/SuFQ==} + engines: {node: '>=20.9.0'} cpu: [arm64] os: [linux] libc: [glibc] - '@img/sharp-linux-arm@0.34.5': - resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linux-arm@0.35.3': + resolution: {integrity: sha512-affVWCTLooy8TSxbDx2qkzuDeaWLNVBA+P//FNBirHsXpP2fuBhk5AuboYUnrDnzoXes8GFjpTx0SBFOCRg+FA==} + engines: {node: '>=20.9.0'} cpu: [arm] os: [linux] libc: [glibc] - '@img/sharp-linux-ppc64@0.34.5': - resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linux-ppc64@0.35.3': + resolution: {integrity: sha512-sMd8rDxmpLOwv/7N44klFjOD5DUO7FLdjiXDI0hoxYaf7Ar262dQIEkosE98bps+5HPLtp/EvNqeqQtOycP/IA==} + engines: {node: '>=20.9.0'} cpu: [ppc64] os: [linux] libc: [glibc] - '@img/sharp-linux-riscv64@0.34.5': - resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linux-riscv64@0.35.3': + resolution: {integrity: sha512-0Eob78yjlYPfL5vMNWAW55l3R9Y6BQS/gOfe0ZcP9mEz9ohhKSt4im1hayiknXgf8AWrFqMvJcKIdmLmEe7yeQ==} + engines: {node: '>=20.9.0'} cpu: [riscv64] os: [linux] libc: [glibc] - '@img/sharp-linux-s390x@0.34.5': - resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linux-s390x@0.35.3': + resolution: {integrity: sha512-KgAxQ0DxpNOq1rG2t5cgTgShJFGSuU7XO45cqC+1NVOuZnP6tlgZRuSYOfNupGkHID0o3cJOsw4DVeJpMovcGw==} + engines: {node: '>=20.9.0'} cpu: [s390x] os: [linux] libc: [glibc] - '@img/sharp-linux-x64@0.34.5': - resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linux-x64@0.35.3': + resolution: {integrity: sha512-8pqvxubL2PGdhlPy6GLqzDYMUjyRmKAwKHYKixpdJYBUK7PJ0C029XdsnpFIdgRZG68fZiGdHVWcKPvtiPB4cA==} + engines: {node: '>=20.9.0'} cpu: [x64] os: [linux] libc: [glibc] - '@img/sharp-linuxmusl-arm64@0.34.5': - resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linuxmusl-arm64@0.35.3': + resolution: {integrity: sha512-Vz0iQjzzcSX3HCbfwFfCSG/9SCIqyO0mH2sXyiHaAYfBk0cRsCWXRyQYX0ovCK/PAQBbTzQ0dsPQHh5MAFL59w==} + engines: {node: '>=20.9.0'} cpu: [arm64] os: [linux] libc: [musl] - '@img/sharp-linuxmusl-x64@0.34.5': - resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-linuxmusl-x64@0.35.3': + resolution: {integrity: sha512-6O1NPKcDVj9QEdg7Hx549EX8U0rp6yXQERqru6yRN7fGBn32UvIRJUlWnk+8xDCiG76hXVBbX82NZ/ZKr0euIg==} + engines: {node: '>=20.9.0'} cpu: [x64] os: [linux] libc: [musl] - '@img/sharp-wasm32@0.34.5': - resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-wasm32@0.35.3': + resolution: {integrity: sha512-cZ0XkcYGpHZkqW6iCkqTcmUC0CD9DhD5d/qeZlZkfRBn6GnHniZXLUo5+9xw8Iv76YE6LQFN9YNBlKREcCG76w==} + engines: {node: '>=20.9.0'} + + '@img/sharp-webcontainers-wasm32@0.35.3': + resolution: {integrity: sha512-2rnq7bX3NzeR2T4YWgz8qiG4h3TSdMe+vN1iQXpJleSJ3SM5zQ8Fy2SyyXAWlbxpEZ2Y+Z4u1BePgJEYbSy80Q==} + engines: {node: '>=20.9.0'} cpu: [wasm32] - '@img/sharp-win32-arm64@0.34.5': - resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-win32-arm64@0.35.3': + resolution: {integrity: sha512-4bPwFdMbeC4JQ8L8LOyWp6nsHcboP5fxkp6iPOXz2Vg49R42TuMs2whkJ5OAP4/Ul035qOzy0AecOF9VOscn4w==} + engines: {node: '>=20.9.0'} cpu: [arm64] os: [win32] - '@img/sharp-win32-ia32@0.34.5': - resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-win32-ia32@0.35.3': + resolution: {integrity: sha512-r53mXsBN6lFUDiST764SvgwUdHAqM4rPAiDzAmf4fLoB6X/rkfyTrLCg6+g17wJJiCmB3JYgHuUldCWUIRFSXw==} + engines: {node: ^20.9.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.34.5': - resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + '@img/sharp-win32-x64@0.35.3': + resolution: {integrity: sha512-D4y1vNeZrIIJCN+uHaWVtH86B+aCrdMYYjicy9pXHvbGZeGYLLSd3wdVuC37FxVXlU1ARsk84eKWfWMXGYEqvA==} + engines: {node: '>=20.9.0'} cpu: [x64] os: [win32] @@ -3178,8 +3214,8 @@ packages: markdown-it: optional: true - '@mermaid-js/parser@1.2.0': - resolution: {integrity: sha512-oYPyv8A4As1yH5Bx+04iQEQxXuIQDe0GKCNSRgao6z8AM9jixXIfP0vsppRLvGf+nKIOb9/LdpWA4YuJiVvESA==} + '@mermaid-js/parser@1.2.1': + resolution: {integrity: sha512-n12NohV3mrUyUL2o93IgG/ifeW9FTyeJn3zDxkhwa8MJ9Fxg3HQMlA3RiGmD/3UnJvheztkjjQAjA2T4LmUcpw==} '@mixmark-io/domino@2.2.0': resolution: {integrity: sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==} @@ -3309,8 +3345,8 @@ packages: resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} engines: {node: '>= 16'} - '@nodable/entities@2.2.0': - resolution: {integrity: sha512-9uGyhaQavEUMC8AIddIjau4NsnsXhou+j5sBAGojCM1oxmQpVKTWR/9JxABD6UAv12vpIms55fPZKFQEhG6uBg==} + '@nodable/entities@3.0.0': + resolution: {integrity: sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -3780,9 +3816,6 @@ packages: '@protobufjs/float@1.0.2': resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - '@protobufjs/inquire@1.1.2': - resolution: {integrity: sha512-pa0vFRuws4wkvaXKK1uXZMAwAX4/t8ANaJo45iw/oQHNQ9q5xUzwgFmVJGXiga2BeN+zpX7Vf9vmsiIa2J+MUw==} - '@protobufjs/path@1.1.2': resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} @@ -4747,22 +4780,47 @@ packages: '@ungap/structured-clone@1.3.2': resolution: {integrity: sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==} - '@unhead/dom@1.11.20': - resolution: {integrity: sha512-jgfGYdOH+xHJF/j8gudjsYu3oIjFyXhCWcgKaw3vQnT616gSqyqnGQGOItL+BQtQZACKNISwIfx5PuOtztMKLA==} - - '@unhead/schema@1.11.20': - resolution: {integrity: sha512-0zWykKAaJdm+/Y7yi/Yds20PrUK7XabLe9c3IRcjnwYmSWY6z0Cr19VIs3ozCj8P+GhR+/TI2mwtGlueCEYouA==} - - '@unhead/shared@1.11.20': - resolution: {integrity: sha512-1MOrBkGgkUXS+sOKz/DBh4U20DNoITlJwpmvSInxEUNhghSNb56S0RnaHRq0iHkhrO/cDgz2zvfdlRpoPLGI3w==} - - '@unhead/ssr@1.11.20': - resolution: {integrity: sha512-j6ehzmdWGAvv0TEZyLE3WBnG1ULnsbKQcLqBDh3fvKS6b3xutcVZB7mjvrVE7ckSZt6WwOtG0ED3NJDS7IjzBA==} + '@unhead/bundler@3.4.0': + resolution: {integrity: sha512-RnsCYynvDiUwmZ/U7TkFwFLr6yTRXVFJlZFj3ehi+m6M4f+GWL/O+6BTQzaHdz59zg2UHHejQvwuXvcL7dj0Dw==} + peerDependencies: + '@unhead/cli': ^3.4.0 + '@vitejs/devtools-kit': ^0.4.1 + esbuild: '>=0.17.0' + lightningcss: '>=1.20.0' + oxc-parser: '>=0.98.0' + rolldown: '>=1.0.0' + unhead: ^3.4.0 + vite: '>=6.4.2' + webpack: '>=5.0.0' + peerDependenciesMeta: + '@unhead/cli': + optional: true + '@vitejs/devtools-kit': + optional: true + esbuild: + optional: true + lightningcss: + optional: true + oxc-parser: + optional: true + rolldown: + optional: true + vite: + optional: true + webpack: + optional: true - '@unhead/vue@1.11.20': - resolution: {integrity: sha512-sqQaLbwqY9TvLEGeq8Fd7+F2TIuV3nZ5ihVISHjWpAM3y7DwNWRU7NmT9+yYT+2/jw1Vjwdkv5/HvDnvCLrgmg==} + '@unhead/vue@3.4.0': + resolution: {integrity: sha512-fSnDS9d++bqR4t1z6+zFN7bQB5F0+5nwvE4yHW7BGRfEmssCP4fel0GprooUgoLkzx+FcAWMwVIakyaeErSRBA==} peerDependencies: - vue: '>=2.7 || >=3' + vite: '>=6.4.2' + vue: '>=3.5.18' + webpack: '>=5.0.0' + peerDependenciesMeta: + vite: + optional: true + webpack: + optional: true '@unicode/unicode-15.1.0@1.6.17': resolution: {integrity: sha512-vhIA4YCwefqQomvbsdkMXVjlTr3OPg99UlRlz04yK6pr2VCrbIA4+4HEbmwx2b92zMwprNGh8Zb6gqf4hE3YXQ==} @@ -5024,11 +5082,6 @@ packages: peerDependencies: vue: ^3.5.0 - '@vueuse/head@1.3.1': - resolution: {integrity: sha512-XCcHGfDzkGlHS7KIPJVYN//L7jpfASLsN7MUE19ndHVQLnPIDxqFLDl7IROsY81PKzawVAUe4OYVWcGixseWxA==} - peerDependencies: - vue: '>=2.7 || >=3' - '@vueuse/integrations@14.3.0': resolution: {integrity: sha512-76I5FT2ESvCmCaSwapI+a/u/CFtNXmzl9f9lNp1hRtx8vKB8hfiokJr8IvQqcQG5ckGXElyXK516b54ozV3MvA==} peerDependencies: @@ -5136,16 +5189,6 @@ packages: resolution: {integrity: sha512-CJDxIgE5I0FH+ttq/Fxy6nRpxP70+e2O048EPe85J2use3XKdatVM7dDVvFNjQudd9B49NPoZ+8PG49zj4Er8Q==} engines: {node: '>= 16'} - '@xmldom/xmldom@0.7.13': - resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} - engines: {node: '>=10.0.0'} - deprecated: this version has critical issues, please update to the latest version - - '@xmldom/xmldom@0.8.14': - resolution: {integrity: sha512-T4EDRUBVZYRldYApjEJiU0e1stYWaRAX7CuSnKzrpwdZKo53zGV8/pqfzV6FfwNl9YThD2OumQYvqtvjvgG7aQ==} - engines: {node: '>=10.0.0'} - deprecated: this version has critical issues, please update to the latest version - '@xmldom/xmldom@0.9.11': resolution: {integrity: sha512-tW8bcK3hsG0/uqSnNz6TK4BkcuZSezoU7DlnYssILmZDktPnSHHuDJJFM0AJv+13gz2r0iGdrj6qqKeUnxXEDg==} engines: {node: '>=14.6'} @@ -5446,7 +5489,7 @@ packages: engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: - postcss: ^8.1.0 + postcss: ^8.5.23 available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} @@ -5568,15 +5611,15 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - brace-expansion@1.1.15: - resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==} + brace-expansion@1.1.18: + resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} - brace-expansion@2.1.1: - resolution: {integrity: sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==} + brace-expansion@2.1.4: + resolution: {integrity: sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==} - brace-expansion@5.0.7: - resolution: {integrity: sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==} - engines: {node: 18 || 20 || >=22} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -6366,6 +6409,22 @@ packages: dayjs@1.11.21: resolution: {integrity: sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==} + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -6393,9 +6452,9 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - deepmerge-ts@7.1.5: - resolution: {integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==} - engines: {node: '>=16.0.0'} + deepmerge-ts@8.0.2: + resolution: {integrity: sha512-uqbvqLUMrc6p0MO+WBRtTxY55hmyh94WRwI5a++PZe54X+bfVh59FSN7uWCBCW1CCVjzjnrwzfI8zidE2obMMw==} + engines: {node: '>=16.9.0'} deepmerge@2.2.1: resolution: {integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==} @@ -6549,11 +6608,8 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - dompurify@3.2.7: - resolution: {integrity: sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==} - - dompurify@3.4.12: - resolution: {integrity: sha512-zQvGet8Z2sWbQhCmfFz/T5QWH2oBmjnqK3qvOjaqaNLrLEF912WamU+ohnTp0TCep/MFVHpdJuCZEdFOdTnEFg==} + dompurify@3.4.14: + resolution: {integrity: sha512-dVoH9z+MY+C9IilgGCk3YfFqjLi3fChm2OiKJMzh6axrJ5qwxqWaZamgmHrpv22CN/KdbZJuGEGgfQoL00LTdg==} domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} @@ -6962,19 +7018,22 @@ packages: fast-levenshtein@3.0.0: resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} - fast-uri@3.1.3: - resolution: {integrity: sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg==} + fast-uri@3.1.6: + resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==} fast-xml-builder@1.2.1: resolution: {integrity: sha512-tPb5TTWfgfVx5BNSi2xV0eLr89POeXXn0dXIsCJ9m1narrWxeIyx6je9d7Rce/3NyXLbvuQmLkxq+RuxMWejvw==} - fast-xml-parser@5.9.3: - resolution: {integrity: sha512-brCNCeScma/kqa54J4PIDriSSSLssRkuYaUCpvHJulGc3HGI/xxKUCTDcYkAdqJsyb//ydpbxecjC3hB9+tb/g==} + fast-xml-parser@5.11.0: + resolution: {integrity: sha512-9IGxMqvqLOnqP+Egi1nqDHKv5k8aZ7r9n558enxcucmyVGEBNPAU+MOg/8jPIS7rO7sSq4gFm1/nHtiaubMruw==} hasBin: true fast_array_intersect@1.1.0: resolution: {integrity: sha512-/DCilZlUdz2XyNDF+ASs0PwY+RKG9Y4Silp/gbS72Cvbg4oibc778xcecg+pnNyiNHYgh/TApsiDTjpdniyShw==} + fastdom@1.0.12: + resolution: {integrity: sha512-LB+xjSTEbjHE1cWsxu+tN2Xqr1kpi+V9aADI7sVM5ZMaXyYGPHULQMzpJMYqOTULK/73pUkWVzzObFRBkPr+hg==} + fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} @@ -7010,9 +7069,9 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - file-type@16.5.4: - resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} - engines: {node: '>=10'} + file-type@21.3.4: + resolution: {integrity: sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==} + engines: {node: '>=20'} file-type@22.0.1: resolution: {integrity: sha512-ww5Mhre0EE+jmBvOXTmXAbEMuZE7uX4a3+oRCQFNj8w++g3ev913N6tXQz0XTXbueQ5TWQfm6BdaViEHHn8bhA==} @@ -7438,6 +7497,9 @@ packages: hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + hookable@6.1.1: + resolution: {integrity: sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==} + html-encoding-sniffer@6.0.0: resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -7518,6 +7580,10 @@ packages: ical.js@2.2.1: resolution: {integrity: sha512-yK/UlPbEs316igb/tjRgbFA8ZV75rCsBJp/hWOatpyaPNlgw0dGDmU+FoicOcwX4xXkeXOkYiOmCqNPFpNPkQg==} + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -7563,11 +7629,6 @@ packages: image-q@4.0.0: resolution: {integrity: sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==} - image-size@0.5.5: - resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} - engines: {node: '>=0.10.0'} - hasBin: true - image-size@2.0.2: resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} engines: {node: '>=16.x'} @@ -7632,12 +7693,8 @@ packages: resolution: {integrity: sha512-Mly2yu4nE470qgIdWKlVe5hEAult6sDbOVZw77qwcURMqPbaqkYxknKzKEEdBsplBp1nlhy6f2hFvlt/naopTA==} hasBin: true - ip-address@10.2.0: - resolution: {integrity: sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==} - engines: {node: '>= 12'} - - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + ip-address@10.5.0: + resolution: {integrity: sha512-R5SnVLJmgYYvf2F2ZgwSBnelz5G4q5AxIC277GDfUaNbrZKNANcBC7RHqYYePlszf4kBolVkJauG0ZjHHFh55g==} engines: {node: '>= 12'} ip-bigint@9.0.6: @@ -7883,8 +7940,8 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - is-unsafe@1.0.1: - resolution: {integrity: sha512-CLK2+VdgERgD96EYm5lUQssZYlRg2tkZnbsxZoacmSiRxiFJ4Nk4SzjCl+Ur+v3kXIY9dTIdb3IH22y1mZ56LA==} + is-unsafe@2.0.2: + resolution: {integrity: sha512-HgbIHPBH0KHHCcjLfGsCvhtPTVxjaAZlXjwdz7/GQC40SjSe4sfQsar8J5VFo8JOSbarkpV0OLG95bbaNd9aAQ==} is-upper-case@1.1.2: resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} @@ -8049,16 +8106,16 @@ packages: js-tokens@9.0.1: resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@3.15.0: - resolution: {integrity: sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==} + js-yaml@3.15.1: + resolution: {integrity: sha512-S99WuO3HlhO3XN41EtYUNl9zzXjoJx7QvmipxsJVxtCBT0YHEFy+iOJhjSvrmV12nYhWpZaM8lPHkJm0yUMbag==} hasBin: true - js-yaml@4.3.0: - resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} + js-yaml@4.3.1: + resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} hasBin: true - js-yaml@5.2.1: - resolution: {integrity: sha512-zfLtNfQqxVqq3uaTqSkh4x4hZw3KHobGUA0fJUj4wawW8bsQLTVqpHdXSIzidh7o+4lEW36tANuAGdaFx6Zgnw==} + js-yaml@5.3.0: + resolution: {integrity: sha512-muutsYr+e2+d3rTgUGslq5rxbBlUy3cJ61IsHag2QNDQV+7zXWjkUpmALIajhrlLlrgRUiymj6U3zUr/TMK84Q==} hasBin: true jsbarcode@3.12.3: @@ -8067,9 +8124,6 @@ packages: jsbn@0.1.1: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsdom@29.1.1: resolution: {integrity: sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==} engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0} @@ -8235,8 +8289,8 @@ packages: leaflet@1.9.4: resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==} - less@4.6.7: - resolution: {integrity: sha512-o3UxHBPPVY1HtCXx15/z1NlknQiWyafRNbtLEv+6xFaDRI2g2xPKIH43do9dSwt8bGLTsjNSaifa48N3d6odsQ==} + less@4.9.0: + resolution: {integrity: sha512-umRhrCH7fCi8Uj2RcwKjJdvUORTjeWqkdKx0LbcZvjIwsAVsnIAGcxHaqowPeBFBjQuWOeC/bve0AlpFzF/+SQ==} engines: {node: '>=18'} hasBin: true @@ -8358,9 +8412,6 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - linkify-it@5.0.1: - resolution: {integrity: sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg==} - linkify-it@5.0.2: resolution: {integrity: sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==} @@ -8414,6 +8465,9 @@ packages: lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} @@ -8478,6 +8532,9 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + magic-string@1.2.2: + resolution: {integrity: sha512-veT/+7iXrXzT39XnEN4lOxtNl72dMgJ8Lp+5Bd6YcMSWpb0n0MjBM8Uuooi6jgJr8dhUW2swQgBmoZVMni5SVg==} + magnet-uri@7.0.8: resolution: {integrity: sha512-cRzrGzw6nvjj+CMQczrVGZbcZfxhth4uSIQf7PGzACW11UsptwrQbAXTuUek7k3xG1HiFZJnkGpgjY2a5Y5Pgw==} engines: {node: '>=12.20.0'} @@ -8562,11 +8619,6 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - mathjs@14.9.1: - resolution: {integrity: sha512-xhqv8Xjf+caWG3WlaPekg4v8QFOR3D5+8ycfcjMcPcnCNDgAONQLaLfyGgrggJrcHx2yUGCpACRpiD4GmXwX+Q==} - engines: {node: '>= 18'} - hasBin: true - mathjs@15.2.0: resolution: {integrity: sha512-UAQzSVob9rNLdGpqcFMYmSu9dkuLYy7Lr2hBEQS5SHQdknA9VppJz3cy2KkpMzTODunad6V6cNv+5kOLsePLow==} engines: {node: '>= 18'} @@ -8627,8 +8679,8 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@11.16.0: - resolution: {integrity: sha512-Zvm3kbstgdpvIJPPItlL7fppIZ3kibvc1oZIGxdvk9t6UFz6flv+Jw7FtRGKwfcI8OckmH04LqG6LlS6X4B1pA==} + mermaid@11.17.0: + resolution: {integrity: sha512-Jo9N377Wb4MSnHFPTbLi2SxFpsQl4eVHoxnW5U1Md9EazvgMp3s+4ohDxr81YNTgbn5Kj7HJ3yslrSJ52kwpbA==} mgrs@1.0.0: resolution: {integrity: sha512-awNbTOqCxK1DBGjalK3xqWIstBZgN6fxsMSiXLs9/spqWkF2pAhb2rrYCFSsr1/tT7PhcDGjZndG8SWYn0byYA==} @@ -8794,6 +8846,9 @@ packages: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -8828,21 +8883,11 @@ packages: nanoid-dictionary@5.0.0: resolution: {integrity: sha512-/iCyQHwt36XkaIvSE9fcC8p6DiMPCZMTSMj9UT56Cv6T7f5CuxvOMhpNncaNieQ4z4d32p7ruEtAfRsb7Ya8Gw==} - nanoid@3.3.15: - resolution: {integrity: sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==} + nanoid@3.3.18: + resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@5.1.16: - resolution: {integrity: sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ==} - engines: {node: ^18 || >=20} - hasBin: true - - nanoid@6.0.0: - resolution: {integrity: sha512-mkUH+rPkwU2qPadJ0oJZOjeZ5Mxn8Q1UhevwkTRWNuUZzyia3h4rhzK39hxaHTk0o2OxB8W2SQ6A8k23ZDi1pQ==} - engines: {node: ^22 || ^24 || >=26} - hasBin: true - natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} @@ -8853,6 +8898,11 @@ packages: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true + needle@2.9.1: + resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} + engines: {node: '>= 4.4.x'} + hasBin: true + needle@3.5.0: resolution: {integrity: sha512-jaQyPKKk2YokHrEg+vFDYxXIHTCBgiZwSHOoVx/8V3GIBS8/VN6NdVRmg8q1ERtPkMvmOvebsgga4sAj5hls/w==} engines: {node: '>= 4.4.x'} @@ -9225,6 +9275,20 @@ packages: peerDependencies: oxc-parser: '>=0.98.0' + oxc-walker@1.1.1: + resolution: {integrity: sha512-Hwd7dq28zu/Er99+bpWp16CGwFrhyalJh0W3JOB7XpPvgWo3MqMi2ksWGKuzzA9zt50mJ2pIUwR5lpAdZ9ACNQ==} + peerDependencies: + '@oxc-project/types': '>=0.98.0' + oxc-parser: '>=0.98.0' + rolldown: '>=1.0.0' + peerDependenciesMeta: + '@oxc-project/types': + optional: true + oxc-parser: + optional: true + rolldown: + optional: true + oxfmt@0.57.0: resolution: {integrity: sha512-ZB7Bi+rGDSqmVIo9jwcLyFgjxXvQhDdU+jx+ZrVy6VRiVXK2+CHc4hO3J4dUQjHe7V0ymHB+MDuv5z+NhK07HA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -9289,9 +9353,6 @@ packages: package-manager-detector@1.7.0: resolution: {integrity: sha512-xg1eHpwYL/D/HEdWw2goFZP6vV0FH7W+PZ5rFkGjdIDLtxq7EkzBUeT3m+lndYCt8wKbmofUu1MUdMCXkCk9ZQ==} - packrup@0.1.2: - resolution: {integrity: sha512-ZcKU7zrr5GlonoS9cxxrb5HVswGnyj6jQvwFBa6p5VFw7G71VAHcUKL5wyZSU/ECtPM/9gacWxy2KFQKt1gMNA==} - pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} @@ -9384,6 +9445,10 @@ packages: resolution: {integrity: sha512-h7bxdzhHk8Knyc4Tj+jMaa7fEEoUJy7p1qtbVgkYg1Uhpe5Np5VuGXCRZnkZvU+Q42M1vStt0ifa3ueykRJPmQ==} engines: {node: '>=14.0.0'} + path-expression-matcher@1.6.2: + resolution: {integrity: sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==} + engines: {node: '>=14.0.0'} + path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -9445,20 +9510,12 @@ packages: peberminta@0.10.0: resolution: {integrity: sha512-80B2AsU+I4Qdb0ZAPSfe9UwvGzwkM37IKIFEvdS3D/3Ndgv2bsuJ0bfG1+iEYO+l7Gfd4EUJmuRyq7efLgRMzQ==} - peek-readable@4.1.0: - resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} - engines: {node: '>=8'} - perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} perfect-debounce@2.1.0: resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} - phin@2.9.3: - resolution: {integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - phin@3.7.1: resolution: {integrity: sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==} engines: {node: '>= 8'} @@ -9557,14 +9614,14 @@ packages: resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==} engines: {node: '>= 14.15.0'} peerDependencies: - postcss: ^7.0.0 || ^8.0.1 + postcss: ^8.5.23 webpack: ^5.0.0 postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.5.16: - resolution: {integrity: sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==} + postcss@8.5.26: + resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} engines: {node: ^10 || ^12 || >=14} potrace@2.1.8: @@ -9605,6 +9662,9 @@ packages: resolution: {integrity: sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==} hasBin: true + probe-image-size@7.4.0: + resolution: {integrity: sha512-cdEprVtZxV+awMde9X+4jILBFYh4CARxVrQaMl4wY4YcPWbul9jntXrIW95NInBDyJwcVUP3U0T6yukN8rMBaQ==} + process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -9672,16 +9732,12 @@ packages: proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - protobufjs@7.2.6: - resolution: {integrity: sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==} - engines: {node: '>=12.0.0'} - protobufjs@7.6.5: resolution: {integrity: sha512-/FPD0nUc9jH6rfFjji9IBqOz4pcSE3CsT1m7Ep6Mdb0LxSUMj8hgl6GomOvZzpNpAqqGaXA0P3VSrZLFzIhQrw==} engines: {node: '>=12.0.0'} - protocol-buffers-schema@2.2.0: - resolution: {integrity: sha512-RgyxCE5wHb22ALgI7pq56FFCccLJlluxVXHvoYelIb/dkyJ/s8b8cdR6eCEwWtRcBswpPuM5b/MpqamCBeMPsQ==} + protocol-buffers-schema@3.6.1: + resolution: {integrity: sha512-VG2K63Igkiv9p76tk1lilczEK1cT+kCjKtkdhw1dQZV3k3IXJbd3o6Ho8b9zJZaHSnT2hKe4I+ObmX9w6m5SmQ==} proxy-from-env@2.1.0: resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} @@ -9808,14 +9864,6 @@ packages: resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - readable-stream@4.7.0: - resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - readable-web-to-node-stream@3.0.4: - resolution: {integrity: sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==} - engines: {node: '>=8'} - readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -10123,9 +10171,14 @@ packages: shamirs-secret-sharing@2.0.1: resolution: {integrity: sha512-gB2iE9Wb7BXfO+ExUU+i7/fdjOK7h4+Mtp9ZGRjmdGSeUq3czN+f/gX2KsKJdebXwG09D3SCRH0aqHmEuR2P6A==} - sharp@0.34.5: - resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + sharp@0.35.3: + resolution: {integrity: sha512-ej0zVHuZGHCiABXcNxeYhpRnPNPAcvbG8RMdBAhDAxLKkCRVSpK3Iyu7qbqw3JMzoj0REeM6f3tJLtVwl0023Q==} + engines: {node: '>=20.9.0'} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -10250,9 +10303,6 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - sql-formatter@15.8.2: resolution: {integrity: sha512-kTYRg5FIcvsDtYUG2Qn9pYT6xKwiLJN5TTIvc5Mur6hIg4pSfdpHu8Yyu5bqESLHnVM3mXzD446cb2+uEaKZXg==} hasBin: true @@ -10297,9 +10347,15 @@ packages: stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} + stream-parser@0.3.1: + resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==} + streamx@2.28.0: resolution: {integrity: sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw==} + strictdom@1.0.1: + resolution: {integrity: sha512-cEmp9QeXXRmjj/rVp9oyiqcvyocWab/HaoN4+bwFeZ7QzykJD6L3yD4v12K1x0tHpqRqVpJevN3gW7kyM39Bqg==} + string-at@1.1.0: resolution: {integrity: sha512-jCpPowWKBn0NFdvtmK2qxK40Ol4jPcgCt8qYnKpPx6B5eDwHMDhRvq9MCsDEgsOTNtbXY6beAMHMRT2qPJXllA==} engines: {node: '>= 0.4'} @@ -10395,17 +10451,13 @@ packages: strip-literal@3.1.0: resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} - strnum@2.4.1: - resolution: {integrity: sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==} + strnum@2.4.2: + resolution: {integrity: sha512-rDG3Ah4TV0k1hWvLSzkZtMmLN9+eS+h3knq4MP6A42Y3Yh5qGNnOUs1jJkoSr8FG5dsL28c7KgkIBzSEykqtuw==} strtok3@10.3.5: resolution: {integrity: sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==} engines: {node: '>=18'} - strtok3@6.3.0: - resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} - engines: {node: '>=10'} - style-mod@4.1.3: resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==} @@ -10447,8 +10499,8 @@ packages: sver@1.8.4: resolution: {integrity: sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==} - svgo@3.3.3: - resolution: {integrity: sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==} + svgo@3.3.4: + resolution: {integrity: sha512-GsNRis4e8jxn2Y9ENz/8lbJ93CstG8svtMnuRaHbiF2LTJ5tK0/q3t/URPq9Zc7zVWBJnNnJMIp6bevK7bSmNg==} engines: {node: '>=14.0.0'} hasBin: true @@ -10595,10 +10647,6 @@ packages: toggle-selection@1.0.6: resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - token-types@4.2.1: - resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} - engines: {node: '>=10'} - token-types@6.1.2: resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==} engines: {node: '>=14.16'} @@ -10773,9 +10821,6 @@ packages: unconfig@7.5.0: resolution: {integrity: sha512-oi8Qy2JV4D3UQ0PsopR28CzdQ3S/5A1zwsUwp/rosSbfhJ5z7b90bIyTwi/F7hCLD4SGcZVjDzd4XoUQcEanvA==} - underscore@1.13.6: - resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} - underscore@1.13.8: resolution: {integrity: sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==} @@ -10796,16 +10841,17 @@ packages: undici-types@7.24.6: resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} - undici@6.27.0: - resolution: {integrity: sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==} + undici@6.28.0: + resolution: {integrity: sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA==} engines: {node: '>=18.17'} - undici@7.28.0: - resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==} - engines: {node: '>=20.18.1'} - - unhead@1.11.20: - resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} + unhead@3.4.0: + resolution: {integrity: sha512-OlgpyYjY+NkFyQCaMihg2uTFbbvyr5lZr6TokS68VdFTXJ5jo4JwFtGR8PwKy/wRpjbQYgKF7ZYO+pbRgxtSmw==} + peerDependencies: + vite: '>=6.4.2' + peerDependenciesMeta: + vite: + optional: true unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} @@ -11033,13 +11079,8 @@ packages: util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - uuid@14.0.1: - resolution: {integrity: sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==} - hasBin: true - - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). + uuid@11.1.1: + resolution: {integrity: sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==} hasBin: true v8flags@4.0.1: @@ -11570,6 +11611,10 @@ packages: resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==} engines: {node: '>=16.0.0'} + xml-naming@0.3.0: + resolution: {integrity: sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==} + engines: {node: '>=16.0.0'} + xml-parse-from-string@1.0.1: resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==} @@ -11688,9 +11733,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - zhead@2.2.4: - resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} - zimmerframe@1.1.4: resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} @@ -12804,7 +12846,7 @@ snapshots: '@dice-roller/rpg-dice-roller@5.5.1': dependencies: - mathjs: 14.9.1 + mathjs: 15.2.0 random-js: 2.1.0 '@egjs/agent@2.4.4': {} @@ -13031,12 +13073,14 @@ snapshots: '@huggingface/jinja@0.5.9': {} - '@huggingface/transformers@3.7.2': + '@huggingface/transformers@3.7.2(@types/node@24.13.3)': dependencies: '@huggingface/jinja': 0.5.9 onnxruntime-node: empty-stub@file:stubs/empty-stub onnxruntime-web: 1.22.0-dev.20250409-89f8206ba4 - sharp: 0.34.5 + sharp: 0.35.3(@types/node@24.13.3) + transitivePeerDependencies: + - '@types/node' '@humanfs/core@0.19.2': dependencies: @@ -13072,98 +13116,108 @@ snapshots: '@img/colour@1.1.0': {} - '@img/sharp-darwin-arm64@0.34.5': + '@img/sharp-darwin-arm64@0.35.3': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-arm64': 1.3.2 optional: true - '@img/sharp-darwin-x64@0.34.5': + '@img/sharp-darwin-x64@0.35.3': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.3.2 + optional: true + + '@img/sharp-freebsd-wasm32@0.35.3': + dependencies: + '@img/sharp-wasm32': 0.35.3 optional: true - '@img/sharp-libvips-darwin-arm64@1.2.4': + '@img/sharp-libvips-darwin-arm64@1.3.2': optional: true - '@img/sharp-libvips-darwin-x64@1.2.4': + '@img/sharp-libvips-darwin-x64@1.3.2': optional: true - '@img/sharp-libvips-linux-arm64@1.2.4': + '@img/sharp-libvips-linux-arm64@1.3.2': optional: true - '@img/sharp-libvips-linux-arm@1.2.4': + '@img/sharp-libvips-linux-arm@1.3.2': optional: true - '@img/sharp-libvips-linux-ppc64@1.2.4': + '@img/sharp-libvips-linux-ppc64@1.3.2': optional: true - '@img/sharp-libvips-linux-riscv64@1.2.4': + '@img/sharp-libvips-linux-riscv64@1.3.2': optional: true - '@img/sharp-libvips-linux-s390x@1.2.4': + '@img/sharp-libvips-linux-s390x@1.3.2': optional: true - '@img/sharp-libvips-linux-x64@1.2.4': + '@img/sharp-libvips-linux-x64@1.3.2': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + '@img/sharp-libvips-linuxmusl-arm64@1.3.2': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.2.4': + '@img/sharp-libvips-linuxmusl-x64@1.3.2': optional: true - '@img/sharp-linux-arm64@0.34.5': + '@img/sharp-linux-arm64@0.35.3': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.3.2 optional: true - '@img/sharp-linux-arm@0.34.5': + '@img/sharp-linux-arm@0.35.3': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.3.2 optional: true - '@img/sharp-linux-ppc64@0.34.5': + '@img/sharp-linux-ppc64@0.35.3': optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.3.2 optional: true - '@img/sharp-linux-riscv64@0.34.5': + '@img/sharp-linux-riscv64@0.35.3': optionalDependencies: - '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.3.2 optional: true - '@img/sharp-linux-s390x@0.34.5': + '@img/sharp-linux-s390x@0.35.3': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.3.2 optional: true - '@img/sharp-linux-x64@0.34.5': + '@img/sharp-linux-x64@0.35.3': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.3.2 optional: true - '@img/sharp-linuxmusl-arm64@0.34.5': + '@img/sharp-linuxmusl-arm64@0.35.3': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.3.2 optional: true - '@img/sharp-linuxmusl-x64@0.34.5': + '@img/sharp-linuxmusl-x64@0.35.3': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.3.2 optional: true - '@img/sharp-wasm32@0.34.5': + '@img/sharp-wasm32@0.35.3': dependencies: '@emnapi/runtime': 1.11.2 optional: true - '@img/sharp-win32-arm64@0.34.5': + '@img/sharp-webcontainers-wasm32@0.35.3': + dependencies: + '@img/sharp-wasm32': 0.35.3 optional: true - '@img/sharp-win32-ia32@0.34.5': + '@img/sharp-win32-arm64@0.35.3': optional: true - '@img/sharp-win32-x64@0.34.5': + '@img/sharp-win32-ia32@0.35.3': + optional: true + + '@img/sharp-win32-x64@0.35.3': optional: true '@intlify/bundle-utils@11.2.4(vue-i18n@11.4.6(vue@3.5.39(typescript@6.0.3)))': @@ -13198,7 +13252,7 @@ snapshots: '@intlify/shared@11.4.6': {} - '@intlify/unplugin-vue-i18n@11.2.4(@vue/compiler-dom@3.5.39)(eslint@10.6.0(jiti@2.7.0)(supports-color@8.1.1))(rollup@4.62.2)(supports-color@8.1.1)(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(vue-i18n@11.4.6(vue@3.5.39(typescript@6.0.3)))(vue@3.5.39(typescript@6.0.3))': + '@intlify/unplugin-vue-i18n@11.2.4(@vue/compiler-dom@3.5.39)(eslint@10.6.0(jiti@2.7.0)(supports-color@8.1.1))(rollup@4.62.2)(supports-color@8.1.1)(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue-i18n@11.4.6(vue@3.5.39(typescript@6.0.3)))(vue@3.5.39(typescript@6.0.3))': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0(jiti@2.7.0)(supports-color@8.1.1)) '@intlify/bundle-utils': 11.2.4(vue-i18n@11.4.6(vue@3.5.39(typescript@6.0.3))) @@ -13214,7 +13268,7 @@ snapshots: unplugin: 2.3.11 vue: 3.5.39(typescript@6.0.3) optionalDependencies: - vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0) + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) vue-i18n: 11.4.6(vue@3.5.39(typescript@6.0.3)) transitivePeerDependencies: - '@vue/compiler-dom' @@ -13276,7 +13330,7 @@ snapshots: '@it-tools/bip39@0.0.4': dependencies: js-sha256: 0.11.1 - nanoid: 3.3.15 + nanoid: 3.3.18 '@it-tools/oggen@1.3.0': {} @@ -13298,10 +13352,10 @@ snapshots: '@jimp/utils': 0.14.0 bmp-js: 0.1.0 - '@jimp/bmp@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/bmp@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 bmp-js: 0.1.0 @@ -13315,27 +13369,28 @@ snapshots: file-type: 9.0.0 load-bmfont: 1.4.2(debug@4.4.3(supports-color@8.1.1)) mkdirp: 0.5.6 - phin: 2.9.3 + phin: 3.7.1(debug@4.4.3(supports-color@8.1.1)) pixelmatch: 4.0.2 tinycolor2: 1.6.0 transitivePeerDependencies: - debug - '@jimp/core@0.16.13(debug@4.4.3(supports-color@8.1.1))': + '@jimp/core@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/runtime': 7.29.7 '@jimp/utils': 0.16.13 any-base: 1.1.0 buffer: 5.7.1 exif-parser: 0.1.12 - file-type: 16.5.4 + file-type: 21.3.4(supports-color@8.1.1) load-bmfont: 1.4.2(debug@4.4.3(supports-color@8.1.1)) mkdirp: 0.5.6 - phin: 2.9.3 + phin: 3.7.1(debug@4.4.3(supports-color@8.1.1)) pixelmatch: 4.0.2 tinycolor2: 1.6.0 transitivePeerDependencies: - debug + - supports-color '@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))': dependencies: @@ -13344,12 +13399,13 @@ snapshots: transitivePeerDependencies: - debug - '@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))': + '@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/runtime': 7.29.7 - '@jimp/core': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/core': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - debug + - supports-color '@jimp/gif@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))': dependencies: @@ -13359,10 +13415,10 @@ snapshots: gifwrap: 0.9.4 omggif: 1.0.10 - '@jimp/gif@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/gif@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 gifwrap: 0.9.4 omggif: 1.0.10 @@ -13374,10 +13430,10 @@ snapshots: '@jimp/utils': 0.14.0 jpeg-js: 0.4.4 - '@jimp/jpeg@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/jpeg@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 jpeg-js: 0.4.4 @@ -13387,10 +13443,10 @@ snapshots: '@jimp/custom': 0.14.0(debug@4.4.3(supports-color@8.1.1)) '@jimp/utils': 0.14.0 - '@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 '@jimp/plugin-blur@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))': @@ -13399,10 +13455,10 @@ snapshots: '@jimp/custom': 0.14.0(debug@4.4.3(supports-color@8.1.1)) '@jimp/utils': 0.14.0 - '@jimp/plugin-blur@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/plugin-blur@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 '@jimp/plugin-circle@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))': @@ -13411,10 +13467,10 @@ snapshots: '@jimp/custom': 0.14.0(debug@4.4.3(supports-color@8.1.1)) '@jimp/utils': 0.14.0 - '@jimp/plugin-circle@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/plugin-circle@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 '@jimp/plugin-color@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))': @@ -13424,10 +13480,10 @@ snapshots: '@jimp/utils': 0.14.0 tinycolor2: 1.6.0 - '@jimp/plugin-color@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/plugin-color@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 tinycolor2: 1.6.0 @@ -13440,13 +13496,13 @@ snapshots: '@jimp/plugin-scale': 0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))) '@jimp/utils': 0.14.0 - '@jimp/plugin-contain@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))))': + '@jimp/plugin-contain@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) - '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) + '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))) '@jimp/utils': 0.16.13 '@jimp/plugin-cover@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-crop@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-scale@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))))': @@ -13458,13 +13514,13 @@ snapshots: '@jimp/plugin-scale': 0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))) '@jimp/utils': 0.14.0 - '@jimp/plugin-cover@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))))': + '@jimp/plugin-cover@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) - '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) + '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))) '@jimp/utils': 0.16.13 '@jimp/plugin-crop@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))': @@ -13473,10 +13529,10 @@ snapshots: '@jimp/custom': 0.14.0(debug@4.4.3(supports-color@8.1.1)) '@jimp/utils': 0.14.0 - '@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 '@jimp/plugin-displace@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))': @@ -13485,10 +13541,10 @@ snapshots: '@jimp/custom': 0.14.0(debug@4.4.3(supports-color@8.1.1)) '@jimp/utils': 0.14.0 - '@jimp/plugin-displace@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/plugin-displace@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 '@jimp/plugin-dither@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))': @@ -13497,10 +13553,10 @@ snapshots: '@jimp/custom': 0.14.0(debug@4.4.3(supports-color@8.1.1)) '@jimp/utils': 0.14.0 - '@jimp/plugin-dither@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/plugin-dither@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 '@jimp/plugin-fisheye@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))': @@ -13509,10 +13565,10 @@ snapshots: '@jimp/custom': 0.14.0(debug@4.4.3(supports-color@8.1.1)) '@jimp/utils': 0.14.0 - '@jimp/plugin-fisheye@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/plugin-fisheye@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 '@jimp/plugin-flip@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-rotate@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blit@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-crop@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))))': @@ -13522,11 +13578,11 @@ snapshots: '@jimp/plugin-rotate': 0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blit@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-crop@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))) '@jimp/utils': 0.14.0 - '@jimp/plugin-flip@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-rotate@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))))': + '@jimp/plugin-flip@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-rotate@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) - '@jimp/plugin-rotate': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) + '@jimp/plugin-rotate': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))) '@jimp/utils': 0.16.13 '@jimp/plugin-gaussian@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))': @@ -13535,10 +13591,10 @@ snapshots: '@jimp/custom': 0.14.0(debug@4.4.3(supports-color@8.1.1)) '@jimp/utils': 0.14.0 - '@jimp/plugin-gaussian@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/plugin-gaussian@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 '@jimp/plugin-invert@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))': @@ -13547,10 +13603,10 @@ snapshots: '@jimp/custom': 0.14.0(debug@4.4.3(supports-color@8.1.1)) '@jimp/utils': 0.14.0 - '@jimp/plugin-invert@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/plugin-invert@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 '@jimp/plugin-mask@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))': @@ -13559,10 +13615,10 @@ snapshots: '@jimp/custom': 0.14.0(debug@4.4.3(supports-color@8.1.1)) '@jimp/utils': 0.14.0 - '@jimp/plugin-mask@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/plugin-mask@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 '@jimp/plugin-normalize@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))': @@ -13571,10 +13627,10 @@ snapshots: '@jimp/custom': 0.14.0(debug@4.4.3(supports-color@8.1.1)) '@jimp/utils': 0.14.0 - '@jimp/plugin-normalize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/plugin-normalize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 '@jimp/plugin-print@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blit@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))(debug@4.4.3(supports-color@8.1.1))': @@ -13587,11 +13643,11 @@ snapshots: transitivePeerDependencies: - debug - '@jimp/plugin-print@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(debug@4.4.3(supports-color@8.1.1))': + '@jimp/plugin-print@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(debug@4.4.3(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) - '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) + '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) '@jimp/utils': 0.16.13 load-bmfont: 1.4.2(debug@4.4.3(supports-color@8.1.1)) transitivePeerDependencies: @@ -13603,10 +13659,10 @@ snapshots: '@jimp/custom': 0.14.0(debug@4.4.3(supports-color@8.1.1)) '@jimp/utils': 0.14.0 - '@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 '@jimp/plugin-rotate@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blit@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-crop@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))': @@ -13618,13 +13674,13 @@ snapshots: '@jimp/plugin-resize': 0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))) '@jimp/utils': 0.14.0 - '@jimp/plugin-rotate@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))': + '@jimp/plugin-rotate@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) - '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) + '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) '@jimp/utils': 0.16.13 '@jimp/plugin-scale@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))': @@ -13634,11 +13690,11 @@ snapshots: '@jimp/plugin-resize': 0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))) '@jimp/utils': 0.14.0 - '@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))': + '@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) - '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) + '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) '@jimp/utils': 0.16.13 '@jimp/plugin-shadow@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blur@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))': @@ -13649,12 +13705,12 @@ snapshots: '@jimp/plugin-resize': 0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))) '@jimp/utils': 0.14.0 - '@jimp/plugin-shadow@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blur@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))': + '@jimp/plugin-shadow@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-blur@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) - '@jimp/plugin-blur': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) + '@jimp/plugin-blur': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) '@jimp/utils': 0.16.13 '@jimp/plugin-threshold@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-color@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))))': @@ -13665,12 +13721,12 @@ snapshots: '@jimp/plugin-resize': 0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))) '@jimp/utils': 0.14.0 - '@jimp/plugin-threshold@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-color@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))': + '@jimp/plugin-threshold@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-color@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) - '@jimp/plugin-color': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) + '@jimp/plugin-color': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) '@jimp/utils': 0.16.13 '@jimp/plugins@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))(debug@4.4.3(supports-color@8.1.1))': @@ -13702,31 +13758,31 @@ snapshots: transitivePeerDependencies: - debug - '@jimp/plugins@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(debug@4.4.3(supports-color@8.1.1))': + '@jimp/plugins@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(debug@4.4.3(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) - '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-blur': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-circle': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-color': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-contain': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))) - '@jimp/plugin-cover': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))) - '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-displace': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-dither': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-fisheye': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-flip': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-rotate@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))) - '@jimp/plugin-gaussian': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-invert': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-mask': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-normalize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-print': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(debug@4.4.3(supports-color@8.1.1)) - '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/plugin-rotate': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))) - '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))) - '@jimp/plugin-shadow': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-blur@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))) - '@jimp/plugin-threshold': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(@jimp/plugin-color@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) + '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-blur': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-circle': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-color': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-contain': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))) + '@jimp/plugin-cover': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))) + '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-displace': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-dither': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-fisheye': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-flip': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-rotate@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))) + '@jimp/plugin-gaussian': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-invert': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-mask': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-normalize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-print': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(debug@4.4.3(supports-color@8.1.1)) + '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/plugin-rotate': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))) + '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))) + '@jimp/plugin-shadow': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-blur@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))) + '@jimp/plugin-threshold': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(@jimp/plugin-color@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))) timm: 1.7.1 transitivePeerDependencies: - debug @@ -13738,10 +13794,10 @@ snapshots: '@jimp/utils': 0.14.0 pngjs: 3.4.0 - '@jimp/png@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/png@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) '@jimp/utils': 0.16.13 pngjs: 3.4.0 @@ -13751,10 +13807,10 @@ snapshots: '@jimp/custom': 0.14.0(debug@4.4.3(supports-color@8.1.1)) utif: 2.0.1 - '@jimp/tiff@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/tiff@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) utif: 2.0.1 '@jimp/types@0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1)))': @@ -13768,15 +13824,15 @@ snapshots: '@jimp/tiff': 0.14.0(@jimp/custom@0.14.0(debug@4.4.3(supports-color@8.1.1))) timm: 1.7.1 - '@jimp/types@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))': + '@jimp/types@0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))': dependencies: '@babel/runtime': 7.29.7 - '@jimp/bmp': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) - '@jimp/gif': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/jpeg': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/png': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) - '@jimp/tiff': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) + '@jimp/bmp': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) + '@jimp/gif': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/jpeg': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/png': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) + '@jimp/tiff': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) timm: 1.7.1 '@jimp/utils@0.14.0': @@ -13985,7 +14041,7 @@ snapshots: optionalDependencies: markdown-it: 14.3.0 - '@mermaid-js/parser@1.2.0': + '@mermaid-js/parser@1.2.1': dependencies: '@chevrotain/types': 11.1.2 @@ -14083,7 +14139,7 @@ snapshots: '@noble/hashes@1.3.2': {} - '@nodable/entities@2.2.0': {} + '@nodable/entities@3.0.0': {} '@nodelib/fs.scandir@2.1.5': dependencies: @@ -14340,8 +14396,6 @@ snapshots: '@protobufjs/float@1.0.2': {} - '@protobufjs/inquire@1.1.2': {} - '@protobufjs/path@1.1.2': {} '@protobufjs/pool@1.1.0': {} @@ -15147,12 +15201,13 @@ snapshots: '@types/picomatch@4.0.3': {} - '@types/potrace@2.1.5(debug@4.4.3(supports-color@8.1.1))': + '@types/potrace@2.1.5(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@types/node': 24.13.3 - jimp: 0.16.1(debug@4.4.3(supports-color@8.1.1)) + jimp: 0.16.1(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - debug + - supports-color '@types/punycode@2.1.4': {} @@ -15250,33 +15305,49 @@ snapshots: '@ungap/structured-clone@1.3.2': {} - '@unhead/dom@1.11.20': - dependencies: - '@unhead/schema': 1.11.20 - '@unhead/shared': 1.11.20 - - '@unhead/schema@1.11.20': - dependencies: - hookable: 5.5.3 - zhead: 2.2.4 - - '@unhead/shared@1.11.20': + '@unhead/bundler@3.4.0(@oxc-project/types@0.138.0)(lightningcss@1.32.0)(oxc-parser@0.131.0)(rolldown@1.1.4)(rollup@4.62.2)(unhead@3.4.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)))(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26))': dependencies: - '@unhead/schema': 1.11.20 - packrup: 0.1.2 - - '@unhead/ssr@1.11.20': - dependencies: - '@unhead/schema': 1.11.20 - '@unhead/shared': 1.11.20 + magic-string: 1.2.2 + oxc-walker: 1.1.1(@oxc-project/types@0.138.0)(oxc-parser@0.131.0)(rolldown@1.1.4) + unhead: 3.4.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) + unplugin: 3.3.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) + optionalDependencies: + lightningcss: 1.32.0 + oxc-parser: 0.131.0 + rolldown: 1.1.4 + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) + webpack: 5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26) + transitivePeerDependencies: + - '@farmfe/core' + - '@oxc-project/types' + - '@rspack/core' + - bun-types-no-globals + - rollup + - unloader - '@unhead/vue@1.11.20(vue@3.5.39(typescript@6.0.3))': + '@unhead/vue@3.4.0(@oxc-project/types@0.138.0)(lightningcss@1.32.0)(oxc-parser@0.131.0)(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26))': dependencies: - '@unhead/schema': 1.11.20 - '@unhead/shared': 1.11.20 - hookable: 5.5.3 - unhead: 1.11.20 + '@unhead/bundler': 3.4.0(@oxc-project/types@0.138.0)(lightningcss@1.32.0)(oxc-parser@0.131.0)(rolldown@1.1.4)(rollup@4.62.2)(unhead@3.4.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)))(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) + hookable: 6.1.1 + unhead: 3.4.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) + unplugin: 3.3.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) vue: 3.5.39(typescript@6.0.3) + optionalDependencies: + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) + webpack: 5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26) + transitivePeerDependencies: + - '@farmfe/core' + - '@oxc-project/types' + - '@rspack/core' + - '@unhead/cli' + - '@vitejs/devtools-kit' + - bun-types-no-globals + - esbuild + - lightningcss + - oxc-parser + - rolldown + - rollup + - unloader '@unicode/unicode-15.1.0@1.6.17': {} @@ -15396,7 +15467,7 @@ snapshots: dependencies: '@unocss/core': 66.7.4 - '@unocss/vite@66.7.4(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))': + '@unocss/vite@66.7.4(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))': dependencies: '@jridgewell/remapping': 2.3.5 '@unocss/config': 66.7.4 @@ -15407,7 +15478,7 @@ snapshots: pathe: 2.0.3 tinyglobby: 0.2.17 unplugin-utils: 0.3.2 - vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0) + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) '@upsetjs/venn.js@2.0.0': optionalDependencies: @@ -15423,7 +15494,7 @@ snapshots: is-buffer: 2.0.5 is-node-process: 1.2.0 throttleit: 2.1.0 - undici: 6.27.0 + undici: 6.28.0 '@vercel/cli-config@0.2.0': dependencies: @@ -15444,22 +15515,22 @@ snapshots: '@vicons/tabler@0.12.0': {} - '@vitejs/plugin-vue-jsx@5.1.6(supports-color@8.1.1)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))': + '@vitejs/plugin-vue-jsx@5.1.6(supports-color@8.1.1)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1)) '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@rolldown/pluginutils': 1.0.1 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) - vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0) + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) vue: 3.5.39(typescript@6.0.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.7(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))': + '@vitejs/plugin-vue@6.0.7(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0) + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) vue: 3.5.39(typescript@6.0.3) '@vitest/expect@4.1.9': @@ -15471,13 +15542,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.9(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))': + '@vitest/mocker@4.1.9(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0) + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) '@vitest/pretty-format@4.1.9': dependencies: @@ -15578,7 +15649,7 @@ snapshots: '@vue/shared': 3.5.39 estree-walker: 2.0.2 magic-string: 0.30.21 - postcss: 8.5.16 + postcss: 8.5.26 source-map-js: 1.2.1 '@vue/compiler-ssr@3.5.39': @@ -15684,14 +15755,6 @@ snapshots: '@vueuse/shared': 13.9.0(vue@3.5.39(typescript@6.0.3)) vue: 3.5.39(typescript@6.0.3) - '@vueuse/head@1.3.1(vue@3.5.39(typescript@6.0.3))': - dependencies: - '@unhead/dom': 1.11.20 - '@unhead/schema': 1.11.20 - '@unhead/ssr': 1.11.20 - '@unhead/vue': 1.11.20(vue@3.5.39(typescript@6.0.3)) - vue: 3.5.39(typescript@6.0.3) - '@vueuse/integrations@14.3.0(async-validator@4.2.5)(axios@1.18.1(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(change-case@5.4.4)(fuse.js@7.4.2)(idb-keyval@6.3.0)(jwt-decode@4.0.0)(qrcode@1.5.4)(sortablejs@1.14.0)(vue@3.5.39(typescript@6.0.3))': dependencies: '@vueuse/core': 14.3.0(vue@3.5.39(typescript@6.0.3)) @@ -15711,11 +15774,11 @@ snapshots: '@vueuse/metadata@14.3.0': {} - '@vueuse/router@10.11.1(vue-router@5.1.0(@vue/compiler-sfc@3.5.39)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.39(typescript@6.0.3)))(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)))(vue@3.5.39(typescript@6.0.3))': + '@vueuse/router@10.11.1(vue-router@5.1.0(@vue/compiler-sfc@3.5.39)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.39(typescript@6.0.3)))(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)))(vue@3.5.39(typescript@6.0.3))': dependencies: '@vueuse/shared': 13.9.0(vue@3.5.39(typescript@6.0.3)) vue-demi: 0.14.10(vue@3.5.39(typescript@6.0.3)) - vue-router: 5.1.0(@vue/compiler-sfc@3.5.39)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.39(typescript@6.0.3)))(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)) + vue-router: 5.1.0(@vue/compiler-sfc@3.5.39)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.39(typescript@6.0.3)))(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -15802,10 +15865,6 @@ snapshots: '@xmldom/is-dom-node@1.0.1': {} - '@xmldom/xmldom@0.7.13': {} - - '@xmldom/xmldom@0.8.14': {} - '@xmldom/xmldom@0.9.11': {} '@xterm/xterm@5.5.0': {} @@ -15904,7 +15963,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.3 + fast-uri: 3.1.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -16069,13 +16128,13 @@ snapshots: at-least-node@1.0.0: {} - autoprefixer@10.5.2(postcss@8.5.16): + autoprefixer@10.5.2(postcss@8.5.26): dependencies: browserslist: 4.28.4 caniuse-lite: 1.0.30001800 fraction.js: 5.3.4 picocolors: 1.1.1 - postcss: 8.5.16 + postcss: 8.5.26 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -16186,16 +16245,16 @@ snapshots: boolbase@1.0.0: {} - brace-expansion@1.1.15: + brace-expansion@1.1.18: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.1.1: + brace-expansion@2.1.4: dependencies: balanced-match: 1.0.2 - brace-expansion@5.0.7: + brace-expansion@5.0.9: dependencies: balanced-match: 4.0.4 @@ -16632,7 +16691,7 @@ snapshots: cosmiconfig@8.3.6(typescript@6.0.3): dependencies: import-fresh: 3.3.1 - js-yaml: 4.3.0 + js-yaml: 4.3.1 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: @@ -17079,12 +17138,26 @@ snapshots: date-holidays@3.33.0: dependencies: date-holidays-parser: 3.4.7 - js-yaml: 5.2.1 + js-yaml: 5.3.0 lodash: 4.18.1 prepin: 1.0.3 dayjs@1.11.21: {} + debug@2.6.9(supports-color@8.1.1): + dependencies: + ms: 2.0.0 + optionalDependencies: + supports-color: 8.1.1 + optional: true + + debug@3.2.7(supports-color@8.1.1): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 + optional: true + debug@4.4.3(supports-color@8.1.1): dependencies: ms: 2.1.3 @@ -17111,7 +17184,7 @@ snapshots: deep-is@0.1.4: {} - deepmerge-ts@7.1.5: {} + deepmerge-ts@8.0.2: {} deepmerge@2.2.1: {} @@ -17235,7 +17308,7 @@ snapshots: '@types/node': 25.9.4 hash.js: 1.1.7 jszip: 3.10.1 - nanoid: 5.1.16 + nanoid: 3.3.18 xml: 1.0.1 xml-js: 1.6.11 @@ -17257,11 +17330,7 @@ snapshots: dependencies: domelementtype: 2.3.0 - dompurify@3.2.7: - optionalDependencies: - '@types/trusted-types': 2.0.7 - - dompurify@3.4.12: + dompurify@3.4.14: optionalDependencies: '@types/trusted-types': 2.0.7 @@ -17387,7 +17456,7 @@ snapshots: epubjs@0.3.93: dependencies: '@types/localforage': 0.0.34 - '@xmldom/xmldom': 0.7.13 + '@xmldom/xmldom': 0.9.11 core-js: 3.49.0 event-emitter: 0.3.5 jszip: 3.10.1 @@ -17809,24 +17878,28 @@ snapshots: dependencies: fastest-levenshtein: 1.0.16 - fast-uri@3.1.3: {} + fast-uri@3.1.6: {} fast-xml-builder@1.2.1: dependencies: path-expression-matcher: 1.6.1 xml-naming: 0.1.0 - fast-xml-parser@5.9.3: + fast-xml-parser@5.11.0: dependencies: - '@nodable/entities': 2.2.0 + '@nodable/entities': 3.0.0 fast-xml-builder: 1.2.1 - is-unsafe: 1.0.1 - path-expression-matcher: 1.6.1 - strnum: 2.4.1 - xml-naming: 0.1.0 + is-unsafe: 2.0.2 + path-expression-matcher: 1.6.2 + strnum: 2.4.2 + xml-naming: 0.3.0 fast_array_intersect@1.1.0: {} + fastdom@1.0.12: + dependencies: + strictdom: 1.0.1 + fastest-levenshtein@1.0.16: {} fastq@1.20.1: @@ -17856,11 +17929,14 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-type@16.5.4: + file-type@21.3.4(supports-color@8.1.1): dependencies: - readable-web-to-node-stream: 3.0.4 - strtok3: 6.3.0 - token-types: 4.2.1 + '@tokenizer/inflate': 0.4.1(supports-color@8.1.1) + strtok3: 10.3.5 + token-types: 6.1.2 + uint8array-extras: 1.5.0 + transitivePeerDependencies: + - supports-color file-type@22.0.1(supports-color@8.1.1): dependencies: @@ -17966,7 +18042,7 @@ snapshots: front-matter@4.0.2: dependencies: - js-yaml: 3.15.0 + js-yaml: 3.15.1 fs-extra@10.1.0: dependencies: @@ -18208,7 +18284,7 @@ snapshots: gray-matter@4.0.3: dependencies: - js-yaml: 3.15.0 + js-yaml: 3.15.1 kind-of: 6.0.3 section-matter: 1.0.0 strip-bom-string: 1.0.0 @@ -18354,6 +18430,8 @@ snapshots: hookable@5.5.3: {} + hookable@6.1.1: {} + html-encoding-sniffer@6.0.0: dependencies: '@exodus/bytes': 1.15.1 @@ -18363,7 +18441,7 @@ snapshots: html-to-text@10.0.0: dependencies: '@selderee/plugin-htmlparser2': 0.12.0(selderee@0.12.0) - deepmerge-ts: 7.1.5 + deepmerge-ts: 8.0.2 dom-serializer: 2.0.0 htmlparser2: 10.1.0 selderee: 0.12.0 @@ -18431,6 +18509,11 @@ snapshots: ical.js@2.2.1: {} + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + optional: true + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 @@ -18461,13 +18544,13 @@ snapshots: ignore@5.3.2: {} - image-compare-viewer@1.6.2(postcss@8.5.16)(typescript@6.0.3)(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)): + image-compare-viewer@1.6.2(postcss@8.5.26)(typescript@6.0.3)(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)): dependencies: '@babel/polyfill': 7.12.1 - autoprefixer: 10.5.2(postcss@8.5.16) + autoprefixer: 10.5.2(postcss@8.5.26) body-scroll-lock: 4.0.0-beta.0 core-js: 3.49.0 - postcss-loader: 7.3.4(postcss@8.5.16)(typescript@6.0.3)(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)) + postcss-loader: 7.3.4(postcss@8.5.26)(typescript@6.0.3)(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) transitivePeerDependencies: - postcss - typescript @@ -18479,9 +18562,6 @@ snapshots: dependencies: '@types/node': 16.9.1 - image-size@0.5.5: - optional: true - image-size@2.0.2: {} image-to-ascii-art@0.0.4: {} @@ -18540,20 +18620,15 @@ snapshots: commander: 9.5.0 get-stdin: 9.0.0 memoizee: 0.4.17 - uuid: 9.0.1 - - ip-address@10.2.0: {} + uuid: 11.1.1 - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 + ip-address@10.5.0: {} ip-bigint@9.0.6: {} ip-cidr@4.0.2: dependencies: - ip-address: 9.0.5 + ip-address: 10.5.0 ip-matching@2.1.2: {} @@ -18764,7 +18839,7 @@ snapshots: is-unicode-supported@0.1.0: {} - is-unsafe@1.0.1: {} + is-unsafe@2.0.2: {} is-upper-case@1.1.2: dependencies: @@ -18878,15 +18953,16 @@ snapshots: transitivePeerDependencies: - debug - jimp@0.16.1(debug@4.4.3(supports-color@8.1.1)): + jimp@0.16.1(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@babel/runtime': 7.29.7 - '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1)) - '@jimp/plugins': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1)))(debug@4.4.3(supports-color@8.1.1)) - '@jimp/types': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))) + '@jimp/custom': 0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1) + '@jimp/plugins': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1))(debug@4.4.3(supports-color@8.1.1)) + '@jimp/types': 0.16.13(@jimp/custom@0.16.13(debug@4.4.3(supports-color@8.1.1))(supports-color@8.1.1)) regenerator-runtime: 0.13.11 transitivePeerDependencies: - debug + - supports-color jiti@1.21.7: {} @@ -18940,16 +19016,16 @@ snapshots: js-tokens@9.0.1: {} - js-yaml@3.15.0: + js-yaml@3.15.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.3.0: + js-yaml@4.3.1: dependencies: argparse: 2.0.1 - js-yaml@5.2.1: + js-yaml@5.3.0: dependencies: argparse: 2.0.1 @@ -18957,8 +19033,6 @@ snapshots: jsbn@0.1.1: {} - jsbn@1.1.0: {} - jsdom@29.1.1: dependencies: '@asamuzakjp/css-color': 5.1.11 @@ -18976,7 +19050,7 @@ snapshots: saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 6.0.1 - undici: 7.28.0 + undici: 6.28.0 w3c-xmlserializer: 5.0.0 webidl-conversions: 8.0.1 whatwg-mimetype: 5.0.0 @@ -19064,7 +19138,7 @@ snapshots: dependencies: esprima: 1.2.5 static-eval: 2.1.1 - underscore: 1.13.6 + underscore: 1.13.8 jsonpointer@5.0.1: {} @@ -19072,7 +19146,7 @@ snapshots: jsonschema-protobuf@1.0.2: dependencies: - protocol-buffers-schema: 2.2.0 + protocol-buffers-schema: 3.6.1 tape: 4.17.0 jsonschema@1.5.0: {} @@ -19137,18 +19211,20 @@ snapshots: leaflet@1.9.4: {} - less@4.6.7: + less@4.9.0(supports-color@8.1.1): dependencies: copy-anything: 3.0.5 parse-node-version: 1.0.1 optionalDependencies: errno: 0.1.8 graceful-fs: 4.2.11 - image-size: 0.5.5 make-dir: 5.1.0 mime: 1.6.0 needle: 3.5.0 + probe-image-size: 7.4.0(supports-color@8.1.1) source-map: 0.6.1 + transitivePeerDependencies: + - supports-color leven@3.1.0: {} @@ -19253,10 +19329,6 @@ snapshots: lines-and-columns@1.2.4: {} - linkify-it@5.0.1: - dependencies: - uc.micro: 2.1.0 - linkify-it@5.0.2: dependencies: uc.micro: 2.1.0 @@ -19312,6 +19384,9 @@ snapshots: lodash.isplainobject@4.0.6: {} + lodash.merge@4.6.2: + optional: true + lodash.sortby@4.7.0: {} lodash@4.18.1: {} @@ -19377,6 +19452,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + magic-string@1.2.2: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + magnet-uri@7.0.8: dependencies: '@thaunknown/thirty-two': 1.0.5 @@ -19391,7 +19470,7 @@ snapshots: html-to-text: 10.0.0 iconv-lite: 0.7.2 libmime: 5.4.0 - linkify-it: 5.0.1 + linkify-it: 5.0.2 nodemailer: 9.0.1 punycode.js: 2.3.1 tlds: 1.261.0 @@ -19413,7 +19492,7 @@ snapshots: dependencies: commander: 13.1.0 docx: 9.7.1 - fast-xml-parser: 5.9.3 + fast-xml-parser: 5.11.0 image-size: 2.0.2 katex: 0.16.47 marked: 15.0.12 @@ -19463,18 +19542,6 @@ snapshots: math-intrinsics@1.1.0: {} - mathjs@14.9.1: - dependencies: - '@babel/runtime': 7.29.7 - complex.js: 2.4.3 - decimal.js: 10.6.0 - escape-latex: 1.2.0 - fraction.js: 5.3.4 - javascript-natural-sort: 0.7.1 - seedrandom: 3.0.5 - tiny-emitter: 2.1.0 - typed-function: 4.2.2 - mathjs@15.2.0: dependencies: '@babel/runtime': 7.29.7 @@ -19563,11 +19630,11 @@ snapshots: merge2@1.4.1: {} - mermaid@11.16.0: + mermaid@11.17.0: dependencies: '@braintree/sanitize-url': 7.1.2 '@iconify/utils': 3.1.3 - '@mermaid-js/parser': 1.2.0 + '@mermaid-js/parser': 1.2.1 '@types/d3': 7.4.3 '@upsetjs/venn.js': 2.0.0 cytoscape: 3.34.0 @@ -19577,15 +19644,16 @@ snapshots: d3-sankey: 0.12.3 dagre-d3-es: 7.0.14 dayjs: 1.11.21 - dompurify: 3.4.12 + dompurify: 3.4.14 es-toolkit: 1.49.0 + fastdom: 1.0.12 katex: 0.16.47 khroma: 2.1.0 marked: 16.4.2 roughjs: 4.6.6 stylis: 4.4.0 ts-dedent: 2.3.0 - uuid: 14.0.1 + uuid: 11.1.1 mgrs@1.0.0: {} @@ -19642,33 +19710,33 @@ snapshots: minimatch@10.2.5: dependencies: - brace-expansion: 5.0.7 + brace-expansion: 5.0.9 minimatch@3.1.5: dependencies: - brace-expansion: 1.1.15 + brace-expansion: 1.1.18 minimatch@5.1.9: dependencies: - brace-expansion: 2.1.1 + brace-expansion: 2.1.4 minimatch@9.0.9: dependencies: - brace-expansion: 2.1.1 + brace-expansion: 2.1.4 minimist@1.2.8: {} - minimizer-webpack-plugin@5.6.1(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)): + minimizer-webpack-plugin@5.6.1(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 terser: 5.48.0 - webpack: 5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16) + webpack: 5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26) optionalDependencies: csso: 5.0.5 lightningcss: 1.32.0 - postcss: 8.5.16 + postcss: 8.5.26 minipass@7.1.3: {} @@ -19704,7 +19772,7 @@ snapshots: monaco-editor@0.55.1: dependencies: - dompurify: 3.2.7 + dompurify: 3.4.14 marked: 14.0.0 moo@0.5.3: {} @@ -19721,6 +19789,9 @@ snapshots: mrmime@2.0.1: {} + ms@2.0.0: + optional: true + ms@2.1.3: {} msgpackr-extract@3.0.4: @@ -19777,11 +19848,7 @@ snapshots: nanoid-dictionary@5.0.0: {} - nanoid@3.3.15: {} - - nanoid@5.1.16: {} - - nanoid@6.0.0: {} + nanoid@3.3.18: {} natural-compare-lite@1.4.0: {} @@ -19794,6 +19861,15 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 + needle@2.9.1(supports-color@8.1.1): + dependencies: + debug: 3.2.7(supports-color@8.1.1) + iconv-lite: 0.4.24 + sax: 1.6.0 + transitivePeerDependencies: + - supports-color + optional: true + needle@3.5.0: dependencies: iconv-lite: 0.6.3 @@ -20075,7 +20151,7 @@ snapshots: otpauth-migration@1.0.0: dependencies: - protobufjs: 7.2.6 + protobufjs: 7.6.5 oui-data@1.1.571: {} @@ -20119,6 +20195,12 @@ snapshots: magic-regexp: 0.10.0 oxc-parser: 0.131.0 + oxc-walker@1.1.1(@oxc-project/types@0.138.0)(oxc-parser@0.131.0)(rolldown@1.1.4): + optionalDependencies: + '@oxc-project/types': 0.138.0 + oxc-parser: 0.131.0 + rolldown: 1.1.4 + oxfmt@0.57.0(svelte@5.56.4(@typescript-eslint/types@8.62.1)): dependencies: tinypool: 2.1.0 @@ -20204,8 +20286,6 @@ snapshots: package-manager-detector@1.7.0: {} - packrup@0.1.2: {} - pako@0.2.9: {} pako@1.0.11: {} @@ -20303,6 +20383,8 @@ snapshots: path-expression-matcher@1.6.1: {} + path-expression-matcher@1.6.2: {} + path-is-absolute@1.0.1: {} path-key@3.1.1: {} @@ -20360,14 +20442,10 @@ snapshots: peberminta@0.10.0: {} - peek-readable@4.1.0: {} - perfect-debounce@1.0.0: {} perfect-debounce@2.1.0: {} - phin@2.9.3: {} - phin@3.7.1(debug@4.4.3(supports-color@8.1.1)): dependencies: centra: 2.7.0(debug@4.4.3(supports-color@8.1.1)) @@ -20447,21 +20525,21 @@ snapshots: postal-mime@2.7.5: {} - postcss-loader@7.3.4(postcss@8.5.16)(typescript@6.0.3)(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)): + postcss-loader@7.3.4(postcss@8.5.26)(typescript@6.0.3)(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)): dependencies: cosmiconfig: 8.3.6(typescript@6.0.3) jiti: 1.21.7 - postcss: 8.5.16 + postcss: 8.5.26 semver: 7.8.5 - webpack: 5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16) + webpack: 5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26) transitivePeerDependencies: - typescript postcss-value-parser@4.2.0: {} - postcss@8.5.16: + postcss@8.5.26: dependencies: - nanoid: 3.3.15 + nanoid: 3.3.18 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -20496,6 +20574,15 @@ snapshots: colors: 1.4.0 minimist: 1.2.8 + probe-image-size@7.4.0(supports-color@8.1.1): + dependencies: + lodash.merge: 4.6.2 + needle: 2.9.1(supports-color@8.1.1) + stream-parser: 0.3.1(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + optional: true + process-nextick-args@2.0.1: {} process@0.11.10: {} @@ -20587,21 +20674,6 @@ snapshots: proto-list@1.2.4: {} - protobufjs@7.2.6: - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.5 - '@protobufjs/eventemitter': 1.1.1 - '@protobufjs/fetch': 1.1.1 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.2 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.1 - '@types/node': 24.13.3 - long: 5.3.2 - protobufjs@7.6.5: dependencies: '@protobufjs/aspromise': 1.1.2 @@ -20616,7 +20688,7 @@ snapshots: '@types/node': 24.13.3 long: 5.3.2 - protocol-buffers-schema@2.2.0: {} + protocol-buffers-schema@3.6.1: {} proxy-from-env@2.1.0: {} @@ -20777,18 +20849,6 @@ snapshots: process: 0.11.10 string_decoder: 1.3.0 - 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 - - readable-web-to-node-stream@3.0.4: - dependencies: - readable-stream: 4.7.0 - readdirp@3.6.0: dependencies: picomatch: 2.3.2 @@ -21045,7 +21105,7 @@ snapshots: is-plain-object: 5.0.0 launder: 1.7.1 parse-srcset: 1.0.2 - postcss: 8.5.16 + postcss: 8.5.26 sax@1.6.0: {} @@ -21139,36 +21199,38 @@ snapshots: shamirs-secret-sharing@2.0.1: {} - sharp@0.34.5: + sharp@0.35.3(@types/node@24.13.3): dependencies: '@img/colour': 1.1.0 detect-libc: 2.1.2 semver: 7.8.5 optionalDependencies: - '@img/sharp-darwin-arm64': 0.34.5 - '@img/sharp-darwin-x64': 0.34.5 - '@img/sharp-libvips-darwin-arm64': 1.2.4 - '@img/sharp-libvips-darwin-x64': 1.2.4 - '@img/sharp-libvips-linux-arm': 1.2.4 - '@img/sharp-libvips-linux-arm64': 1.2.4 - '@img/sharp-libvips-linux-ppc64': 1.2.4 - '@img/sharp-libvips-linux-riscv64': 1.2.4 - '@img/sharp-libvips-linux-s390x': 1.2.4 - '@img/sharp-libvips-linux-x64': 1.2.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 - '@img/sharp-libvips-linuxmusl-x64': 1.2.4 - '@img/sharp-linux-arm': 0.34.5 - '@img/sharp-linux-arm64': 0.34.5 - '@img/sharp-linux-ppc64': 0.34.5 - '@img/sharp-linux-riscv64': 0.34.5 - '@img/sharp-linux-s390x': 0.34.5 - '@img/sharp-linux-x64': 0.34.5 - '@img/sharp-linuxmusl-arm64': 0.34.5 - '@img/sharp-linuxmusl-x64': 0.34.5 - '@img/sharp-wasm32': 0.34.5 - '@img/sharp-win32-arm64': 0.34.5 - '@img/sharp-win32-ia32': 0.34.5 - '@img/sharp-win32-x64': 0.34.5 + '@img/sharp-darwin-arm64': 0.35.3 + '@img/sharp-darwin-x64': 0.35.3 + '@img/sharp-freebsd-wasm32': 0.35.3 + '@img/sharp-libvips-darwin-arm64': 1.3.2 + '@img/sharp-libvips-darwin-x64': 1.3.2 + '@img/sharp-libvips-linux-arm': 1.3.2 + '@img/sharp-libvips-linux-arm64': 1.3.2 + '@img/sharp-libvips-linux-ppc64': 1.3.2 + '@img/sharp-libvips-linux-riscv64': 1.3.2 + '@img/sharp-libvips-linux-s390x': 1.3.2 + '@img/sharp-libvips-linux-x64': 1.3.2 + '@img/sharp-libvips-linuxmusl-arm64': 1.3.2 + '@img/sharp-libvips-linuxmusl-x64': 1.3.2 + '@img/sharp-linux-arm': 0.35.3 + '@img/sharp-linux-arm64': 0.35.3 + '@img/sharp-linux-ppc64': 0.35.3 + '@img/sharp-linux-riscv64': 0.35.3 + '@img/sharp-linux-s390x': 0.35.3 + '@img/sharp-linux-x64': 0.35.3 + '@img/sharp-linuxmusl-arm64': 0.35.3 + '@img/sharp-linuxmusl-x64': 0.35.3 + '@img/sharp-webcontainers-wasm32': 0.35.3 + '@img/sharp-win32-arm64': 0.35.3 + '@img/sharp-win32-ia32': 0.35.3 + '@img/sharp-win32-x64': 0.35.3 + '@types/node': 24.13.3 shebang-command@2.0.0: dependencies: @@ -21298,8 +21360,6 @@ snapshots: sprintf-js@1.0.3: {} - sprintf-js@1.1.3: {} - sql-formatter@15.8.2: dependencies: argparse: 2.0.1 @@ -21357,6 +21417,13 @@ snapshots: readable-stream: 3.6.2 xtend: 4.0.2 + stream-parser@0.3.1(supports-color@8.1.1): + dependencies: + debug: 2.6.9(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + optional: true + streamx@2.28.0: dependencies: events-universal: 1.0.1 @@ -21366,6 +21433,8 @@ snapshots: - bare-abort-controller - react-native-b4a + strictdom@1.0.1: {} + string-at@1.1.0: dependencies: define-properties: 1.2.1 @@ -21507,7 +21576,7 @@ snapshots: dependencies: js-tokens: 9.0.1 - strnum@2.4.1: + strnum@2.4.2: dependencies: anynum: 1.0.1 @@ -21515,11 +21584,6 @@ snapshots: dependencies: '@tokenizer/token': 0.3.0 - strtok3@6.3.0: - dependencies: - '@tokenizer/token': 0.3.0 - peek-readable: 4.1.0 - style-mod@4.1.3: {} stylis@4.4.0: {} @@ -21579,7 +21643,7 @@ snapshots: optionalDependencies: semver: 6.3.1 - svgo@3.3.3: + svgo@3.3.4: dependencies: commander: 7.2.0 css-select: 5.2.2 @@ -21752,11 +21816,6 @@ snapshots: toggle-selection@1.0.6: {} - token-types@4.2.1: - dependencies: - '@tokenizer/token': 0.3.0 - ieee754: 1.2.1 - token-types@6.1.2: dependencies: '@borewit/text-codec': 0.2.2 @@ -21920,8 +21979,6 @@ snapshots: quansync: 1.0.0 unconfig-core: 7.5.0 - underscore@1.13.6: {} - underscore@1.13.8: {} undertaker-registry@2.0.0: {} @@ -21939,16 +21996,23 @@ snapshots: undici-types@7.24.6: {} - undici@6.27.0: {} - - undici@7.28.0: {} + undici@6.28.0: {} - unhead@1.11.20: + unhead@3.4.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)): dependencies: - '@unhead/dom': 1.11.20 - '@unhead/schema': 1.11.20 - '@unhead/shared': 1.11.20 - hookable: 5.5.3 + hookable: 6.1.1 + unplugin: 3.3.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) + optionalDependencies: + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) + transitivePeerDependencies: + - '@farmfe/core' + - '@rspack/core' + - bun-types-no-globals + - esbuild + - rolldown + - rollup + - unloader + - webpack unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -22029,12 +22093,12 @@ snapshots: random-int: 3.1.0 sha.js: 2.4.12 - unocss-preset-scrollbar@4.0.0(unocss@66.7.4(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))): + unocss-preset-scrollbar@4.0.0(unocss@66.7.4(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))): dependencies: '@unocss/preset-mini': 66.7.4 - unocss: 66.7.4(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0)) + unocss: 66.7.4(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0)) - unocss@66.7.4(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0)): + unocss@66.7.4(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0)): dependencies: '@unocss/cli': 66.7.4 '@unocss/core': 66.7.4 @@ -22052,7 +22116,7 @@ snapshots: '@unocss/transformer-compile-class': 66.7.4 '@unocss/transformer-directives': 66.7.4 '@unocss/transformer-variant-group': 66.7.4 - '@unocss/vite': 66.7.4(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0)) + '@unocss/vite': 66.7.4(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0)) transitivePeerDependencies: - vite @@ -22087,7 +22151,7 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.5 - unplugin-vue-components@32.1.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)): + unplugin-vue-components@32.1.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)): dependencies: chokidar: 5.0.0 local-pkg: 1.2.1 @@ -22096,7 +22160,7 @@ snapshots: obug: 2.1.3 picomatch: 4.0.5 tinyglobby: 0.2.17 - unplugin: 3.3.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)) + unplugin: 3.3.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) unplugin-utils: 0.3.2 vue: 3.5.39(typescript@6.0.3) transitivePeerDependencies: @@ -22110,15 +22174,15 @@ snapshots: - vite - webpack - unplugin-vue-markdown@32.0.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)): + unplugin-vue-markdown@32.0.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)): dependencies: '@mdit-vue/plugin-component': 3.0.2 '@mdit-vue/plugin-frontmatter': 3.0.2 '@mdit-vue/types': 3.0.2 markdown-exit: 1.0.0-beta.9 - unplugin: 3.3.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)) + unplugin: 3.3.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) unplugin-utils: 0.3.2 - vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0) + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -22136,7 +22200,7 @@ snapshots: picomatch: 4.0.5 webpack-virtual-modules: 0.6.2 - unplugin@3.3.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)): + unplugin@3.3.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)): dependencies: '@jridgewell/remapping': 2.3.5 picomatch: 4.0.5 @@ -22144,8 +22208,8 @@ snapshots: optionalDependencies: rolldown: 1.1.4 rollup: 4.62.2 - vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0) - webpack: 5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16) + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) + webpack: 5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26) upath@1.2.0: {} @@ -22196,9 +22260,7 @@ snapshots: is-typed-array: 1.1.15 which-typed-array: 1.1.22 - uuid@14.0.1: {} - - uuid@9.0.1: {} + uuid@11.1.1: {} v8flags@4.0.1: {} @@ -22306,20 +22368,20 @@ snapshots: - bare-abort-controller - react-native-b4a - vite-plugin-node-polyfills@0.28.0(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0)): + vite-plugin-node-polyfills@0.28.0(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0)): dependencies: '@rollup/plugin-inject': 5.0.5(rollup@4.62.2) node-stdlib-browser: 1.3.1 - vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0) + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) transitivePeerDependencies: - rollup - vite-plugin-pwa@1.3.0(supports-color@8.1.1)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(workbox-build@7.4.1(supports-color@8.1.1))(workbox-window@7.4.1): + vite-plugin-pwa@1.3.0(supports-color@8.1.1)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(workbox-build@7.4.1(supports-color@8.1.1))(workbox-window@7.4.1): dependencies: debug: 4.4.3(supports-color@8.1.1) pretty-bytes: 6.1.1 tinyglobby: 0.2.17 - vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0) + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) workbox-build: 7.4.1(supports-color@8.1.1) workbox-window: 7.4.1 transitivePeerDependencies: @@ -22327,37 +22389,37 @@ snapshots: vite-plugin-sitemap@0.8.2: {} - vite-plugin-wasm@3.6.0(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0)): + vite-plugin-wasm@3.6.0(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0)): dependencies: - vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0) + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) vite-svg-loader@5.1.1(supports-color@8.1.1)(vue@3.5.39(typescript@6.0.3)): dependencies: debug: 4.4.3(supports-color@8.1.1) - svgo: 3.3.3 + svgo: 3.3.4 vue: 3.5.39(typescript@6.0.3) transitivePeerDependencies: - supports-color - vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0): + vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0): dependencies: lightningcss: 1.32.0 picomatch: 4.0.5 - postcss: 8.5.16 + postcss: 8.5.26 rolldown: 1.1.4 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 24.13.3 fsevents: 2.3.3 jiti: 2.7.0 - less: 4.6.7 + less: 4.9.0(supports-color@8.1.1) terser: 5.48.0 yaml: 2.9.0 - vitest@4.1.9(@types/node@24.13.3)(jsdom@29.1.1)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0)): + vitest@4.1.9(@types/node@24.13.3)(jsdom@29.1.1)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.9 - '@vitest/mocker': 4.1.9(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0)) + '@vitest/mocker': 4.1.9(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.9 '@vitest/runner': 4.1.9 '@vitest/snapshot': 4.1.9 @@ -22374,7 +22436,7 @@ snapshots: tinyexec: 1.2.4 tinyglobby: 0.2.17 tinyrainbow: 3.1.0 - vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0) + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.13.3 @@ -22406,7 +22468,7 @@ snapshots: vue-dompurify-html@5.3.0(vue@3.5.39(typescript@6.0.3)): dependencies: - dompurify: 3.4.12 + dompurify: 3.4.14 vue: 3.5.39(typescript@6.0.3) vue-i18n-extract@2.0.7: @@ -22415,7 +22477,7 @@ snapshots: dot-object: 2.1.5 glob: 8.1.0 is-valid-glob: 1.0.0 - js-yaml: 4.3.0 + js-yaml: 4.3.1 vue-i18n@11.4.6(vue@3.5.39(typescript@6.0.3)): dependencies: @@ -22434,7 +22496,7 @@ snapshots: markdown-it: 14.3.0 vue: 3.5.39(typescript@6.0.3) - vue-router@5.1.0(@vue/compiler-sfc@3.5.39)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.39(typescript@6.0.3)))(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)): + vue-router@5.1.0(@vue/compiler-sfc@3.5.39)(pinia@3.0.4(typescript@6.0.3)(vue@3.5.39(typescript@6.0.3)))(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(vue@3.5.39(typescript@6.0.3))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)): dependencies: '@babel/generator': 8.0.0 '@vue-macros/common': 3.1.2(vue@3.5.39(typescript@6.0.3)) @@ -22450,14 +22512,14 @@ snapshots: picomatch: 4.0.5 scule: 1.3.0 tinyglobby: 0.2.17 - unplugin: 3.3.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)) + unplugin: 3.3.0(rolldown@1.1.4)(rollup@4.62.2)(vite@8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0))(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) unplugin-utils: 0.3.2 vue: 3.5.39(typescript@6.0.3) yaml: 2.9.0 optionalDependencies: '@vue/compiler-sfc': 3.5.39 pinia: 3.0.4(typescript@6.0.3)(vue@3.5.39(typescript@6.0.3)) - vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.6.7)(terser@5.48.0)(yaml@2.9.0) + vite: 8.1.3(@types/node@24.13.3)(jiti@2.7.0)(less@4.9.0(supports-color@8.1.1))(terser@5.48.0)(yaml@2.9.0) transitivePeerDependencies: - '@farmfe/core' - '@rspack/core' @@ -22595,7 +22657,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16): + webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26): dependencies: '@types/estree': 1.0.9 '@types/json-schema': 7.0.15 @@ -22613,7 +22675,7 @@ snapshots: graceful-fs: 4.2.11 loader-runner: 4.3.2 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.16)) + minimizer-webpack-plugin: 5.6.1(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)(webpack@5.108.3(csso@5.0.5)(lightningcss@1.32.0)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 @@ -22885,12 +22947,12 @@ snapshots: xml-crypto@6.1.2: dependencies: '@xmldom/is-dom-node': 1.0.1 - '@xmldom/xmldom': 0.8.14 + '@xmldom/xmldom': 0.9.11 xpath: 0.0.33 xml-encryption@4.0.1: dependencies: - '@xmldom/xmldom': 0.8.14 + '@xmldom/xmldom': 0.9.11 escape-html: 1.0.3 xpath: 0.0.32 @@ -22906,6 +22968,8 @@ snapshots: xml-naming@0.1.0: {} + xml-naming@0.3.0: {} + xml-parse-from-string@1.0.1: {} xml-parser-xo@4.1.6: {} @@ -23018,8 +23082,6 @@ snapshots: yocto-queue@0.1.0: {} - zhead@2.2.4: {} - zimmerframe@1.1.4: {} zlibjs@0.3.1: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c990fc6de2..bb03c32d4b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -11,6 +11,33 @@ overrides: isolated-vm: file:./stubs/empty-stub onnxruntime-node: file:./stubs/empty-stub elliptic: ^6.6.1 + protobufjs: ^7.6.5 + '@xmldom/xmldom': ^0.9.11 + 'brace-expansion@1': ^1.1.18 + 'brace-expansion@2': ^2.1.4 + 'brace-expansion@5': ^5.0.9 + deepmerge-ts: ^8.0.0 + fast-uri: ^3.1.5 + fast-xml-parser: ^5.10.1 + 'file-type@16': ^21.3.1 + ip-address: ^10.3.1 + 'js-yaml@4': ^4.3.1 + 'js-yaml@5': ^5.2.2 + 'js-yaml@3': ^3.15.1 + linkify-it: ^5.0.2 + mathjs: ^15.2.0 + nanoid: ^3.3.18 + postcss: ^8.5.23 + sharp: ^0.35.0 + svgo: ^3.3.4 + underscore: ^1.13.8 + dompurify: ^3.4.13 + mermaid: ^11.16.1 + phin: ^3.7.1 + protocol-buffers-schema: ^3.6.1 + undici: ^6.28.0 + unhead: ^3.4.0 + uuid: ^11.1.1 # @boxyhq/saml20 pins 0.9.10 exactly, which upstream deprecated for "critical # issues"; 0.9.11 is the patched release of that same line. '@xmldom/xmldom@0.9.10': 0.9.11 diff --git a/public/runtime-config.js b/public/runtime-config.js new file mode 100644 index 0000000000..4752c6b764 --- /dev/null +++ b/public/runtime-config.js @@ -0,0 +1,5 @@ +const runtimeLocale = '__DEFAULT_LOCALE__'; + +window.__IT_TOOLS_CONFIG__ = { + language: runtimeLocale === '__DEFAULT_LOCALE__' ? undefined : runtimeLocale, +}; diff --git a/src/App.vue b/src/App.vue index f9c4c26394..189c7a2787 100644 --- a/src/App.vue +++ b/src/App.vue @@ -7,6 +7,7 @@ import { layouts } from './layouts'; import { useStyleStore } from './stores/style.store'; import { useAppTheme } from './ui/theme/themes'; import { getITToolsSetting } from './composable/queryParams'; +import { resolveLocale, setLocale } from './plugins/i18n.plugin'; const route = useRoute(); const layout = computed(() => route?.meta?.layout ?? layouts.base); @@ -16,6 +17,7 @@ const theme = computed(() => (styleStore.isDarkTheme ? darkTheme : null)); const themeOverrides = computed(() => (styleStore.isDarkTheme ? darkThemeOverrides : lightThemeOverrides)); const { locale } = useI18n(); +const storedLocale = useStorage('locale', null); const colorPalette = useAppTheme(); @@ -41,12 +43,13 @@ watchEffect(() => { }); }); -locale.value = get(getITToolsSetting('default_locale', locale.value)); +const configuredLocale = get(getITToolsSetting('default_locale', locale.value)); +const initialLocale = resolveLocale(String(storedLocale.value ?? configuredLocale)); +void setLocale(initialLocale); -syncRef( - locale, - useStorage('locale', locale), -); +watch(locale, (value) => { + storedLocale.value = value; +});