From ee3ff76e7eea1e0434922811cd02d790144302f3 Mon Sep 17 00:00:00 2001 From: HGrover2022 Date: Sun, 17 May 2026 01:29:01 +0800 Subject: [PATCH 1/6] Empty the repository --- .commitlintrc | 3 - .github/CONTRIBUTING/en-US.md | 75 - .github/CONTRIBUTING/ja-JP.md | 75 - .github/CONTRIBUTING/zh-CN.md | 63 - .github/CONTRIBUTING/zh-TW.md | 63 - .github/ISSUE_TEMPLATE/01-bug.yml | 49 - .github/ISSUE_TEMPLATE/02-feature.yml | 33 - .github/ISSUE_TEMPLATE/11-bug.en-US.yml | 49 - .github/ISSUE_TEMPLATE/12-feature.en-US.yml | 33 - .github/LINUX_AUR/preview/PKGBUILD | 59 - .github/LINUX_AUR/release/PKGBUILD | 53 - .github/workflows/aur-publish-preview.yaml | 28 - .github/workflows/aur-publish-release.yaml | 29 - .github/workflows/beta_build.yml | 219 - .github/workflows/pull_request.yml | 22 - .github/workflows/release.yml | 117 - .github/workflows/sync-to-gitee.yml | 19 - .gitignore | 25 - .release-it.ts | 14 - .vscode/extensions.json | 10 - .vscode/settings.json | 19 - Cargo.lock | 8267 --------------- Cargo.toml | 19 - LICENSE | 201 - README.en-US.md | 163 - README.ja-JP.md | 163 - README.md | 163 - README.zh-TW.md | 163 - biome.json | 73 - index.html | 15 - package.json | 107 - pnpm-lock.yaml | 9245 ----------------- public/logo.png | Bin 25361 -> 0 bytes scripts/buildIcon.ts | 13 - scripts/release.ts | 23 - src-tauri/.gitignore | 13 - src-tauri/Cargo.toml | 48 - src-tauri/EcoPaste.desktop | 8 - src-tauri/Info.plist | 10 - src-tauri/assets/logo-mac.png | Bin 25811 -> 0 bytes src-tauri/assets/logo.png | Bin 25361 -> 0 bytes src-tauri/assets/tray-mac.ico | Bin 10151 -> 0 bytes src-tauri/assets/tray.ico | Bin 9351 -> 0 bytes src-tauri/build.rs | 3 - src-tauri/capabilities/default.json | 49 - src-tauri/src/core/mod.rs | 2 - src-tauri/src/core/prevent_default.rs | 13 - src-tauri/src/core/setup/linux.rs | 8 - src-tauri/src/core/setup/macos.rs | 89 - src-tauri/src/core/setup/mod.rs | 31 - src-tauri/src/core/setup/windows.rs | 8 - src-tauri/src/lib.rs | 104 - src-tauri/src/main.rs | 6 - src-tauri/src/plugins/autostart/Cargo.toml | 15 - src-tauri/src/plugins/autostart/build.rs | 5 - .../autostart/permissions/default.toml | 5 - .../src/plugins/autostart/src/commands.rs | 10 - src-tauri/src/plugins/autostart/src/lib.rs | 13 - src-tauri/src/plugins/paste/Cargo.toml | 33 - src-tauri/src/plugins/paste/build.rs | 5 - .../plugins/paste/permissions/default.toml | 5 - .../src/plugins/paste/src/commands/linux.rs | 136 - .../src/plugins/paste/src/commands/macos.rs | 93 - .../src/plugins/paste/src/commands/mod.rs | 24 - .../src/plugins/paste/src/commands/windows.rs | 115 - src-tauri/src/plugins/paste/src/lib.rs | 20 - src-tauri/src/plugins/window/Cargo.toml | 18 - src-tauri/src/plugins/window/build.rs | 5 - .../plugins/window/permissions/default.toml | 5 - .../src/plugins/window/src/commands/macos.rs | 83 - .../src/plugins/window/src/commands/mod.rs | 58 - .../plugins/window/src/commands/not_macos.rs | 24 - src-tauri/src/plugins/window/src/lib.rs | 19 - src-tauri/tauri.conf.json | 89 - src-tauri/tauri.linux.conf.json | 15 - src-tauri/tauri.macos.conf.json | 6 - src-tauri/tauri.windows.conf.json | 13 - src/App.tsx | 106 - src/assets/audio/copy.mp3 | Bin 24629 -> 0 bytes src/assets/css/global.scss | 29 - src/components/AdaptiveSelect/index.tsx | 45 - src/components/Audio/index.tsx | 27 - src/components/LocalImage/index.tsx | 14 - src/components/ProList/index.module.scss | 33 - src/components/ProList/index.tsx | 23 - src/components/ProListItem/index.tsx | 15 - src/components/ProSelect/index.tsx | 20 - src/components/ProShortcut/index.tsx | 154 - src/components/ProShortcut/keyboard.ts | 319 - src/components/ProSwitch/index.tsx | 20 - src/components/SafeHtml/index.tsx | 40 - src/components/Scrollbar/index.tsx | 55 - src/components/UnoIcon/index.tsx | 33 - src/components/UpdateApp/index.module.scss | 7 - src/components/UpdateApp/index.tsx | 212 - src/constants/index.ts | 45 - src/database/history.ts | 62 - src/database/index.ts | 58 - src/hooks/useClipboard.ts | 106 - src/hooks/useContextMenu.ts | 198 - src/hooks/useHistoryList.ts | 124 - src/hooks/useImmediate.ts | 14 - src/hooks/useImmediateKey.ts | 18 - src/hooks/useKeyboard.ts | 82 - src/hooks/useRegister.ts | 48 - src/hooks/useSubscribe.ts | 10 - src/hooks/useSubscribeKey.ts | 14 - src/hooks/useTauriFocus.ts | 33 - src/hooks/useTauriListen.ts | 13 - src/hooks/useTray.ts | 144 - src/hooks/useWindowState.ts | 77 - src/locales/en-US.json | 342 - src/locales/index.ts | 49 - src/locales/ja-JP.json | 342 - src/locales/zh-CN.json | 342 - src/locales/zh-TW.json | 342 - src/main.tsx | 10 - src/pages/Main/components/DockMode/index.tsx | 5 - src/pages/Main/components/GroupList/index.tsx | 82 - .../Files/components/File/index.tsx | 72 - .../HistoryList/components/Files/index.tsx | 34 - .../HistoryList/components/Header/index.tsx | 147 - .../HistoryList/components/Image/index.tsx | 11 - .../HistoryList/components/Item/index.tsx | 151 - .../components/NoteModal/index.tsx | 99 - .../HistoryList/components/Rtf/index.tsx | 55 - .../HistoryList/components/Text/index.tsx | 49 - .../Main/components/HistoryList/index.tsx | 105 - .../Main/components/SearchInput/index.tsx | 87 - .../Main/components/StandardMode/index.tsx | 63 - src/pages/Main/components/WindowPin/index.tsx | 40 - src/pages/Main/index.tsx | 167 - .../Preference/components/About/index.tsx | 134 - .../Backup/components/Manual/index.tsx | 168 - .../Backup/components/SavePath/index.tsx | 133 - .../Preference/components/Backup/index.tsx | 26 - .../components/AudioSettings/index.tsx | 40 - .../Clipboard/components/AutoPaste/index.tsx | 40 - .../components/OperationButton/index.tsx | 158 - .../components/SearchPosition/index.tsx | 41 - .../components/WindowPosition/index.tsx | 49 - .../Preference/components/Clipboard/index.tsx | 150 - .../General/components/Language/index.tsx | 58 - .../components/MacosPermissions/index.tsx | 114 - .../General/components/ThemeMode/index.tsx | 67 - .../Preference/components/General/index.tsx | 99 - .../History/components/Delete/index.tsx | 175 - .../History/components/Duration/index.tsx | 29 - .../History/components/MaxCount/index.tsx | 29 - .../Preference/components/History/index.tsx | 53 - .../Shortcut/components/Preset/index.tsx | 92 - .../Shortcut/components/QuickPaste/index.tsx | 54 - .../Preference/components/Shortcut/index.tsx | 50 - src/pages/Preference/index.tsx | 165 - src/plugins/autostart.ts | 12 - src/plugins/clipboard.ts | 71 - src/plugins/paste.ts | 12 - src/plugins/window.ts | 102 - src/router/index.ts | 14 - src/stores/clipboard.ts | 37 - src/stores/global.ts | 33 - src/types/database.d.ts | 35 - src/types/global.d.ts | 11 - src/types/plugin.d.ts | 18 - src/types/shared.d.ts | 3 - src/types/store.d.ts | 101 - src/utils/bom.ts | 14 - src/utils/color.ts | 37 - src/utils/dayjs.ts | 17 - src/utils/dom.ts | 14 - src/utils/is.ts | 117 - src/utils/monitor.ts | 22 - src/utils/object.ts | 14 - src/utils/path.ts | 75 - src/utils/shared.ts | 8 - src/utils/store.ts | 69 - src/vite-env.d.ts | 1 - static/app-dark.en-US.png | Bin 577747 -> 0 bytes static/app-dark.en_US.png | Bin 730072 -> 0 bytes static/app-dark.ja-JP.png | Bin 756782 -> 0 bytes static/app-dark.zh-CN.png | Bin 734109 -> 0 bytes static/app-dark.zh-TW.png | Bin 752539 -> 0 bytes static/app-light.en-US.png | Bin 743030 -> 0 bytes static/app-light.ja-JP.png | Bin 770890 -> 0 bytes static/app-light.zh-CN.png | Bin 747771 -> 0 bytes static/app-light.zh-TW.png | Bin 766526 -> 0 bytes static/app-ligth.zh-TW.png | Bin 766526 -> 0 bytes static/damaged-dark.en-US.png | Bin 58524 -> 0 bytes static/damaged-dark.ja-JP.png | Bin 68681 -> 0 bytes static/damaged-dark.zh-CN.png | Bin 59768 -> 0 bytes static/damaged-dark.zh-TW.png | Bin 58491 -> 0 bytes static/damaged-light.en-US.png | Bin 57665 -> 0 bytes static/damaged-light.ja-JP.png | Bin 68462 -> 0 bytes static/damaged-light.zh-CN.png | Bin 60335 -> 0 bytes static/damaged-light.zh-TW.png | Bin 59043 -> 0 bytes tsconfig.json | 32 - tsconfig.node.json | 10 - uno.config.ts | 44 - vite.config.ts | 47 - 199 files changed, 28564 deletions(-) delete mode 100644 .commitlintrc delete mode 100644 .github/CONTRIBUTING/en-US.md delete mode 100644 .github/CONTRIBUTING/ja-JP.md delete mode 100644 .github/CONTRIBUTING/zh-CN.md delete mode 100644 .github/CONTRIBUTING/zh-TW.md delete mode 100644 .github/ISSUE_TEMPLATE/01-bug.yml delete mode 100644 .github/ISSUE_TEMPLATE/02-feature.yml delete mode 100644 .github/ISSUE_TEMPLATE/11-bug.en-US.yml delete mode 100644 .github/ISSUE_TEMPLATE/12-feature.en-US.yml delete mode 100644 .github/LINUX_AUR/preview/PKGBUILD delete mode 100644 .github/LINUX_AUR/release/PKGBUILD delete mode 100644 .github/workflows/aur-publish-preview.yaml delete mode 100644 .github/workflows/aur-publish-release.yaml delete mode 100644 .github/workflows/beta_build.yml delete mode 100644 .github/workflows/pull_request.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 .github/workflows/sync-to-gitee.yml delete mode 100644 .gitignore delete mode 100644 .release-it.ts delete mode 100644 .vscode/extensions.json delete mode 100644 .vscode/settings.json delete mode 100644 Cargo.lock delete mode 100644 Cargo.toml delete mode 100644 LICENSE delete mode 100644 README.en-US.md delete mode 100644 README.ja-JP.md delete mode 100644 README.md delete mode 100644 README.zh-TW.md delete mode 100644 biome.json delete mode 100644 index.html delete mode 100644 package.json delete mode 100644 pnpm-lock.yaml delete mode 100644 public/logo.png delete mode 100644 scripts/buildIcon.ts delete mode 100644 scripts/release.ts delete mode 100644 src-tauri/.gitignore delete mode 100644 src-tauri/Cargo.toml delete mode 100644 src-tauri/EcoPaste.desktop delete mode 100644 src-tauri/Info.plist delete mode 100755 src-tauri/assets/logo-mac.png delete mode 100644 src-tauri/assets/logo.png delete mode 100644 src-tauri/assets/tray-mac.ico delete mode 100644 src-tauri/assets/tray.ico delete mode 100644 src-tauri/build.rs delete mode 100644 src-tauri/capabilities/default.json delete mode 100644 src-tauri/src/core/mod.rs delete mode 100644 src-tauri/src/core/prevent_default.rs delete mode 100644 src-tauri/src/core/setup/linux.rs delete mode 100644 src-tauri/src/core/setup/macos.rs delete mode 100644 src-tauri/src/core/setup/mod.rs delete mode 100644 src-tauri/src/core/setup/windows.rs delete mode 100644 src-tauri/src/lib.rs delete mode 100644 src-tauri/src/main.rs delete mode 100644 src-tauri/src/plugins/autostart/Cargo.toml delete mode 100644 src-tauri/src/plugins/autostart/build.rs delete mode 100644 src-tauri/src/plugins/autostart/permissions/default.toml delete mode 100644 src-tauri/src/plugins/autostart/src/commands.rs delete mode 100644 src-tauri/src/plugins/autostart/src/lib.rs delete mode 100644 src-tauri/src/plugins/paste/Cargo.toml delete mode 100644 src-tauri/src/plugins/paste/build.rs delete mode 100644 src-tauri/src/plugins/paste/permissions/default.toml delete mode 100644 src-tauri/src/plugins/paste/src/commands/linux.rs delete mode 100644 src-tauri/src/plugins/paste/src/commands/macos.rs delete mode 100644 src-tauri/src/plugins/paste/src/commands/mod.rs delete mode 100644 src-tauri/src/plugins/paste/src/commands/windows.rs delete mode 100644 src-tauri/src/plugins/paste/src/lib.rs delete mode 100644 src-tauri/src/plugins/window/Cargo.toml delete mode 100644 src-tauri/src/plugins/window/build.rs delete mode 100644 src-tauri/src/plugins/window/permissions/default.toml delete mode 100644 src-tauri/src/plugins/window/src/commands/macos.rs delete mode 100644 src-tauri/src/plugins/window/src/commands/mod.rs delete mode 100644 src-tauri/src/plugins/window/src/commands/not_macos.rs delete mode 100644 src-tauri/src/plugins/window/src/lib.rs delete mode 100644 src-tauri/tauri.conf.json delete mode 100644 src-tauri/tauri.linux.conf.json delete mode 100644 src-tauri/tauri.macos.conf.json delete mode 100644 src-tauri/tauri.windows.conf.json delete mode 100644 src/App.tsx delete mode 100644 src/assets/audio/copy.mp3 delete mode 100644 src/assets/css/global.scss delete mode 100644 src/components/AdaptiveSelect/index.tsx delete mode 100644 src/components/Audio/index.tsx delete mode 100644 src/components/LocalImage/index.tsx delete mode 100644 src/components/ProList/index.module.scss delete mode 100644 src/components/ProList/index.tsx delete mode 100644 src/components/ProListItem/index.tsx delete mode 100644 src/components/ProSelect/index.tsx delete mode 100644 src/components/ProShortcut/index.tsx delete mode 100644 src/components/ProShortcut/keyboard.ts delete mode 100644 src/components/ProSwitch/index.tsx delete mode 100644 src/components/SafeHtml/index.tsx delete mode 100644 src/components/Scrollbar/index.tsx delete mode 100644 src/components/UnoIcon/index.tsx delete mode 100644 src/components/UpdateApp/index.module.scss delete mode 100644 src/components/UpdateApp/index.tsx delete mode 100644 src/constants/index.ts delete mode 100644 src/database/history.ts delete mode 100644 src/database/index.ts delete mode 100644 src/hooks/useClipboard.ts delete mode 100644 src/hooks/useContextMenu.ts delete mode 100644 src/hooks/useHistoryList.ts delete mode 100644 src/hooks/useImmediate.ts delete mode 100644 src/hooks/useImmediateKey.ts delete mode 100644 src/hooks/useKeyboard.ts delete mode 100644 src/hooks/useRegister.ts delete mode 100644 src/hooks/useSubscribe.ts delete mode 100644 src/hooks/useSubscribeKey.ts delete mode 100644 src/hooks/useTauriFocus.ts delete mode 100644 src/hooks/useTauriListen.ts delete mode 100644 src/hooks/useTray.ts delete mode 100644 src/hooks/useWindowState.ts delete mode 100644 src/locales/en-US.json delete mode 100644 src/locales/index.ts delete mode 100644 src/locales/ja-JP.json delete mode 100644 src/locales/zh-CN.json delete mode 100644 src/locales/zh-TW.json delete mode 100644 src/main.tsx delete mode 100644 src/pages/Main/components/DockMode/index.tsx delete mode 100644 src/pages/Main/components/GroupList/index.tsx delete mode 100644 src/pages/Main/components/HistoryList/components/Files/components/File/index.tsx delete mode 100644 src/pages/Main/components/HistoryList/components/Files/index.tsx delete mode 100644 src/pages/Main/components/HistoryList/components/Header/index.tsx delete mode 100644 src/pages/Main/components/HistoryList/components/Image/index.tsx delete mode 100644 src/pages/Main/components/HistoryList/components/Item/index.tsx delete mode 100644 src/pages/Main/components/HistoryList/components/NoteModal/index.tsx delete mode 100644 src/pages/Main/components/HistoryList/components/Rtf/index.tsx delete mode 100644 src/pages/Main/components/HistoryList/components/Text/index.tsx delete mode 100644 src/pages/Main/components/HistoryList/index.tsx delete mode 100644 src/pages/Main/components/SearchInput/index.tsx delete mode 100644 src/pages/Main/components/StandardMode/index.tsx delete mode 100644 src/pages/Main/components/WindowPin/index.tsx delete mode 100644 src/pages/Main/index.tsx delete mode 100644 src/pages/Preference/components/About/index.tsx delete mode 100644 src/pages/Preference/components/Backup/components/Manual/index.tsx delete mode 100644 src/pages/Preference/components/Backup/components/SavePath/index.tsx delete mode 100644 src/pages/Preference/components/Backup/index.tsx delete mode 100644 src/pages/Preference/components/Clipboard/components/AudioSettings/index.tsx delete mode 100644 src/pages/Preference/components/Clipboard/components/AutoPaste/index.tsx delete mode 100644 src/pages/Preference/components/Clipboard/components/OperationButton/index.tsx delete mode 100644 src/pages/Preference/components/Clipboard/components/SearchPosition/index.tsx delete mode 100644 src/pages/Preference/components/Clipboard/components/WindowPosition/index.tsx delete mode 100644 src/pages/Preference/components/Clipboard/index.tsx delete mode 100644 src/pages/Preference/components/General/components/Language/index.tsx delete mode 100644 src/pages/Preference/components/General/components/MacosPermissions/index.tsx delete mode 100644 src/pages/Preference/components/General/components/ThemeMode/index.tsx delete mode 100644 src/pages/Preference/components/General/index.tsx delete mode 100644 src/pages/Preference/components/History/components/Delete/index.tsx delete mode 100644 src/pages/Preference/components/History/components/Duration/index.tsx delete mode 100644 src/pages/Preference/components/History/components/MaxCount/index.tsx delete mode 100644 src/pages/Preference/components/History/index.tsx delete mode 100644 src/pages/Preference/components/Shortcut/components/Preset/index.tsx delete mode 100644 src/pages/Preference/components/Shortcut/components/QuickPaste/index.tsx delete mode 100644 src/pages/Preference/components/Shortcut/index.tsx delete mode 100644 src/pages/Preference/index.tsx delete mode 100644 src/plugins/autostart.ts delete mode 100644 src/plugins/clipboard.ts delete mode 100644 src/plugins/paste.ts delete mode 100644 src/plugins/window.ts delete mode 100644 src/router/index.ts delete mode 100644 src/stores/clipboard.ts delete mode 100644 src/stores/global.ts delete mode 100644 src/types/database.d.ts delete mode 100644 src/types/global.d.ts delete mode 100644 src/types/plugin.d.ts delete mode 100644 src/types/shared.d.ts delete mode 100644 src/types/store.d.ts delete mode 100644 src/utils/bom.ts delete mode 100644 src/utils/color.ts delete mode 100644 src/utils/dayjs.ts delete mode 100644 src/utils/dom.ts delete mode 100644 src/utils/is.ts delete mode 100644 src/utils/monitor.ts delete mode 100644 src/utils/object.ts delete mode 100644 src/utils/path.ts delete mode 100644 src/utils/shared.ts delete mode 100644 src/utils/store.ts delete mode 100644 src/vite-env.d.ts delete mode 100644 static/app-dark.en-US.png delete mode 100644 static/app-dark.en_US.png delete mode 100644 static/app-dark.ja-JP.png delete mode 100644 static/app-dark.zh-CN.png delete mode 100644 static/app-dark.zh-TW.png delete mode 100644 static/app-light.en-US.png delete mode 100644 static/app-light.ja-JP.png delete mode 100644 static/app-light.zh-CN.png delete mode 100644 static/app-light.zh-TW.png delete mode 100644 static/app-ligth.zh-TW.png delete mode 100644 static/damaged-dark.en-US.png delete mode 100644 static/damaged-dark.ja-JP.png delete mode 100644 static/damaged-dark.zh-CN.png delete mode 100644 static/damaged-dark.zh-TW.png delete mode 100644 static/damaged-light.en-US.png delete mode 100644 static/damaged-light.ja-JP.png delete mode 100644 static/damaged-light.zh-CN.png delete mode 100644 static/damaged-light.zh-TW.png delete mode 100644 tsconfig.json delete mode 100644 tsconfig.node.json delete mode 100644 uno.config.ts delete mode 100644 vite.config.ts diff --git a/.commitlintrc b/.commitlintrc deleted file mode 100644 index faa40a26f1..0000000000 --- a/.commitlintrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "@commitlint/config-conventional" -} diff --git a/.github/CONTRIBUTING/en-US.md b/.github/CONTRIBUTING/en-US.md deleted file mode 100644 index 5aa7420631..0000000000 --- a/.github/CONTRIBUTING/en-US.md +++ /dev/null @@ -1,75 +0,0 @@ -# Contribution Guidelines - -Thanks for your interests and contributions to `EcoPaste`! Before you submit your Pull Request, please take a moment to review the following guidelines to ensure a smooth process. - -## Transparent Development - -All work is conducted openly on GitHub. Whether you are a core team member or an external contributor, all Pull Requests must go through the same review process. - -## Submitting Issues - -We use [GitHub Issues](https://github.com/EcoPasteHub/EcoPaste/issues) for bug reports and feature suggestions. - -Before submitting an issue, please search for similar problems, as they may have already been addressed or are in progress. - -- For feature suggestions, describe the change you want and the expected behavior. - -- For bug reports, please include detailed steps to reproduce the issue. - -## Submitting Pull Requests - -### Contribution Workflow - -- Claim an issue: Create a new issue on GitHub and claim it (or claim an existing one) to inform others that you are working on it, avoiding duplicate efforts. - -- Project Development: Once you are ready, proceed with bug fixes or feature development in your local environment. - -- Test: Test your changes thoroughly to ensure they do not break existing functionality. - -- Submit a PR. - -### Setup - -- [Rust](https://v1.tauri.app/v1/guides/getting-started/prerequisites/): Install Rust according to the official instructions. - -- [Node.js](https://nodejs.org/en/): Required to run the project. - -- [Pnpm](https://pnpm.io/): This project uses Pnpm for package management. - -### Install Dependencies - -```shell -pnpm install -``` - -### Start the Application - -```shell -pnpm tauri dev -``` - -### Build the Application - -> If you need to debug after building, add `--debug` to the following command - -```shell -pnpm tauri build -``` - -## Commit Guidelines - -Please follow the [conventional-changelog standard](https://www.conventionalcommits.org/en/v1.0.0/) for commit messages. - -### Commit Types - -Here are the available commit types: - -- feat: New feature or functionality -- fix: Bug fix -- docs: Documentation updates -- style: Code style updates -- refactor: Code refactoring without new features or bug fixes -- perf: Performance improvements -- chore: Other changes - -We're looking forward to your contributions to make EcoPaste much better! diff --git a/.github/CONTRIBUTING/ja-JP.md b/.github/CONTRIBUTING/ja-JP.md deleted file mode 100644 index 70faf840f9..0000000000 --- a/.github/CONTRIBUTING/ja-JP.md +++ /dev/null @@ -1,75 +0,0 @@ -# 貢献ガイドライン - -`EcoPaste` に関心と貢献を寄せていただきありがとうございます!プルリクエストを送信する前に、スムーズなプロセスを確保するために以下のガイドラインを確認してください。 - -## 透明な開発 - -すべての作業は GitHub 上で公開されています。コアチームメンバーであれ外部の貢献者であれ、すべてのプルリクエストは同じレビュープロセスを通過する必要があります。 - -## Issue を提出 - -バグ報告と機能提案のために[GitHub Issues](https://github.com/EcoPasteHub/EcoPaste/issues)を使用しています。 - -問題を提出する前に、既に対処済みまたは進行中の類似の問題がないか検索してください。 - -- 機能の提案については、変更内容と期待される動作を記述してください。 - -- バグレポートについては、問題を再現するための詳細な手順を含めてください。 - -## Pull Request を提出 - -### 貢献ワークフロー - -- 問題を主張する: GitHub で新しい問題を作成し、または既存のものを主張して他の人に自分が取り組んでいることを知らせ、重複する取り組みを避けます。 - -- プロジェクト開発: 準備ができたら、ローカル環境でバグ修正や機能開発を進めましょう。 - -- テスト: 変更が既存の機能を壊さないことを確認するために徹底的にテストしてください。 - -- PR を提出する。 - -### セットアップ - -- [Rust](https://v1.tauri.app/v1/guides/getting-started/prerequisites/): 公式の指示に従って Rust をインストールしてください。 - -- [Node.js](https://nodejs.org/en/): プロジェクトの実行に必要です。 - -- [Pnpm](https://pnpm.io/): このプロジェクトでは、パッケージ管理に Pnpm を使用します。 - -### 依存関係をインストール - -```shell -pnpm install -``` - -### アプリケーションを開始します - -```shell -pnpm tauri dev -``` - -### アプリケーションの構築 - -> ビルド後にデバッグする必要がある場合は、以下のコマンドに `--debug` を追加してください - -```shell -pnpm tauri build -``` - -## コミットガイドライン - -コミットメッセージには[conventional-changelog 標準](https://www.conventionalcommits.org/ja/v1.0.0/)に従ってください。 - -### コミットの種類 - -利用可能な commit タイプ: - -- feat: 新機能または機能性 -- fix: バグ修正 -- docs: ドキュメントの更新 -- style: コードスタイルの更新 -- refactor: 新機能やバグ修正のないコードリファクタリング -- perf: パフォーマンスの向上 -- chore: その他の変更 - -「エコパス」をより良くするためのあなたの貢献を楽しみにしています! diff --git a/.github/CONTRIBUTING/zh-CN.md b/.github/CONTRIBUTING/zh-CN.md deleted file mode 100644 index 2b11965da4..0000000000 --- a/.github/CONTRIBUTING/zh-CN.md +++ /dev/null @@ -1,63 +0,0 @@ -# 贡献指南 - -非常感谢您对 EcoPaste 的关注和贡献!在您提交贡献之前,请先花一些时间阅读以下指南,以确保您的贡献能够顺利进行。 - -## 透明的开发 - -所有工作都在 GitHub 上公开进行。无论是核心团队成员还是外部贡献者的 Pull Request,都需要经过相同的 review 流程。 - -## 提交 Issue - -我们使用 [Github Issues](https://github.com/EcoPasteHub/EcoPaste/issues) 进行 Bug 报告和新 Feature 建议。在提交 Issue 之前,请确保已经搜索过类似的问题,因为它们可能已经得到解答或正在被修复。对于 Bug 报告,请包含可用于重现问题的完整步骤。对于新 Feature 建议,请指出你想要的更改以及期望的行为。 - -## 提交 Pull Request - -### 共建流程 - -- 认领 issue:在 Github 建立 Issue 并认领(或直接认领已有 Issue),告知大家自己正在修复,避免重复工作。 -- 项目开发:在完成准备工作后,进行 Bug 修复或功能开发。 -- 提交 PR。 - -### 准备工作 - -- [Rust](https://v2.tauri.app/start/prerequisites/): 请自行根据官网步骤安装 rust 环境。 -- [Node.js](https://nodejs.org/en/): 用于运行项目。 -- [Pnpm](https://pnpm.io/):本项目使用 Pnpm 进行包管理。 - -### 下载依赖 - -```shell -pnpm install -``` - -### 启动应用 - -```shell -pnpm tauri dev -``` - -### 打包应用 - -> 如果需要打包后进行调试,请在以下命令后面加上 `--debug` - -```shell -pnpm tauri build -``` - -## Commit 指南 - -Commit messages 请遵循[conventional-changelog 标准](https://www.conventionalcommits.org/en/v1.0.0/)。 - -### Commit 类型 - -以下是 commit 类型列表: - -- feat: 新特性或功能 -- fix: 缺陷修复 -- docs: 文档更新 -- style: 代码风格更新 -- refactor: 代码重构,不引入新功能和缺陷修复 -- perf: 性能优化 -- chore: 其他提交 - -期待您的参与,让我们一起使 EcoPaste 变得更好! diff --git a/.github/CONTRIBUTING/zh-TW.md b/.github/CONTRIBUTING/zh-TW.md deleted file mode 100644 index d39ea741fa..0000000000 --- a/.github/CONTRIBUTING/zh-TW.md +++ /dev/null @@ -1,63 +0,0 @@ -# 貢獻指南 - -非常感謝您對 EcoPaste 的關注和貢獻!在您提交貢獻之前,請先花一些時間閱讀以下指南,以確保您的貢獻能夠順利進行。 - -## 透明的開發 - -所有工作都在 GitHub 上公開進行。無論是核心團隊成員還是外部貢獻者的 Pull Request,都需要經過相同的 review 流程。 - -## 提交 Issue - -我們使用 [Github Issues](https://github.com/EcoPasteHub/EcoPaste/issues) 進行 Bug 報告和新 Feature 建議。在提交 Issue 之前,請確保已經搜索過類似的問題,因為它們可能已經得到解答或正在被修復。對於 Bug 報告,請包含可用於重現問題的完整步驟。對於新 Feature 建議,請指出你想要的更改以及期望的行為。 - -## 提交 Pull Request - -### 共建流程 - -- 認領 issue:在 Github 建立 Issue 並認領(或直接認領已有 Issue),告知大家自己正在修復,避免重複工作。 -- 項目開發:在完成準備工作後,進行 Bug 修復或功能開發。 -- 提交 PR。 - -### 準備工作 - -- [Rust](https://v1.tauri.app/v1/guides/getting-started/prerequisites/): 請自行根據官網步驟安裝 rust 環境。 -- [Node.js](https://nodejs.org/en/): 用於運行項目。 -- [Pnpm](https://pnpm.io/):本項目使用 Pnpm 進行包管理。 - -### 下載依賴 - -```shell -pnpm install -``` - -### 啟動應用 - -```shell -pnpm tauri dev -``` - -### 打包應用 - -> 如果需要打包後進行調試,請在以下命令後面加上 `--debug` - -```shell -pnpm tauri build -``` - -## Commit 指南 - -Commit messages 請遵循[conventional-changelog 標準](https://www.conventionalcommits.org/en/v1.0.0/)。 - -### Commit 類型 - -以下是 commit 類型列表: - -- feat: 新特性或功能 -- fix: 缺陷修復 -- docs: 文檔更新 -- style: 代碼風格更新 -- refactor: 代碼重構,不引入新功能和缺陷修復 -- perf: 性能優化 -- chore: 其他提交 - -期待您的參與,讓我們一起使 EcoPaste 變得更好! diff --git a/.github/ISSUE_TEMPLATE/01-bug.yml b/.github/ISSUE_TEMPLATE/01-bug.yml deleted file mode 100644 index 19bebfa011..0000000000 --- a/.github/ISSUE_TEMPLATE/01-bug.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: 🐞 Bug 报告 -title: "[bug] " -description: 报告一个 Bug -labels: ["type: bug", "status: needs triage"] - -body: - - type: markdown - attributes: - value: | - ## 温馨提示 - 1. 请先查阅[常见问题](https://ecopaste.cn/problem/macos/damage)或现有的 [issues](https://github.com/EcoPasteHub/EcoPaste/issues)。 - 2. 请确保你使用的是[最新版本](https://github.com/EcoPasteHub/EcoPaste/releases/latest)。 - 3. 请确保该问题不是由其他软件引起的。 - 4. 请始终保持友好与尊重,感谢你的理解与配合。 - - - type: textarea - id: description - attributes: - label: 描述 Bug - description: 请详细描述 Bug 并提供截图或视频以帮助我们更好地理解问题。 - validations: - required: true - - - type: textarea - id: reproduction - attributes: - label: 重现步骤 - description: 请详细列出重现问题的步骤,并附带截图或视频。 - - - type: textarea - id: expected-behavior - attributes: - label: 预期行为 - description: 请描述你期望发生的行为。 - - - type: textarea - id: info - attributes: - render: text - label: 软件信息 - description: 请复制`偏好设置 > 关于`页面中的软件信息。 - validations: - required: true - - - type: textarea - id: context - attributes: - label: 附加信息 - description: 请在此提供有关该问题的其他相关信息,帮助我们更全面地理解问题。 diff --git a/.github/ISSUE_TEMPLATE/02-feature.yml b/.github/ISSUE_TEMPLATE/02-feature.yml deleted file mode 100644 index cf21ab83f9..0000000000 --- a/.github/ISSUE_TEMPLATE/02-feature.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: 💡 功能请求 -title: "[feat] " -description: 提出一个想法 -labels: "type: feature request" - -body: - - type: textarea - id: problem - attributes: - label: 描述问题 - description: 请清晰地描述此功能将解决的具体问题。 - validations: - required: true - - - type: textarea - id: solution - attributes: - label: 描述您希望的解决方案 - description: 请清晰地描述您期望的变更或改进。 - validations: - required: true - - - type: textarea - id: alternatives - attributes: - label: 考虑的替代方案 - description: 提供您考虑过的其他替代解决方案。 - - - type: textarea - id: context - attributes: - label: 附加信息 - description: 请在此提供有关该问题的其他相关信息,帮助我们更全面地理解问题。 diff --git a/.github/ISSUE_TEMPLATE/11-bug.en-US.yml b/.github/ISSUE_TEMPLATE/11-bug.en-US.yml deleted file mode 100644 index 8c05ff947f..0000000000 --- a/.github/ISSUE_TEMPLATE/11-bug.en-US.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: 🐞 Bug Report -title: "[bug] " -description: Report a Bug -labels: ["type: bug", "status: needs triage"] - -body: - - type: markdown - attributes: - value: | - ## Friendly Reminder - 1. Please check the [FAQ](https://ecopaste.cn/problem/macos/damage) or existing [issues](https://github.com/EcoPasteHub/EcoPaste/issues) first. - 2. Make sure you're using the [latest version](https://github.com/EcoPasteHub/EcoPaste/releases/latest). - 3. Ensure the issue is not caused by other software. - 4. Please always remain friendly and respectful. Thank you for your understanding and cooperation. - - - type: textarea - id: description - attributes: - label: Describe the Bug - description: Please describe the bug in detail and provide screenshots or videos to help us better understand the issue. - validations: - required: true - - - type: textarea - id: reproduction - attributes: - label: Reproduction Steps - description: Please list the steps to reproduce the issue, and include screenshots or videos. - - - type: textarea - id: expected-behavior - attributes: - label: Expected Behavior - description: Please describe the behavior you expected to happen. - - - type: textarea - id: info - attributes: - render: text - label: Software Information - description: Please copy the software information from `Preferences > About` page. - validations: - required: true - - - type: textarea - id: context - attributes: - label: Additional context - description: Please provide any other relevant information that may help us better understand the issue. diff --git a/.github/ISSUE_TEMPLATE/12-feature.en-US.yml b/.github/ISSUE_TEMPLATE/12-feature.en-US.yml deleted file mode 100644 index 4e10b0081b..0000000000 --- a/.github/ISSUE_TEMPLATE/12-feature.en-US.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: 💡 Feature Request -title: "[feat] " -description: Suggest an idea -labels: "type: feature request" - -body: - - type: textarea - id: problem - attributes: - label: Describe the Problem - description: Please clearly describe the problem this feature will solve. - validations: - required: true - - - type: textarea - id: solution - attributes: - label: Describe Your Desired Solution - description: Please clearly describe the changes or improvements you expect. - validations: - required: true - - - type: textarea - id: alternatives - attributes: - label: Considered Alternatives - description: Provide any alternative solutions you have considered. - - - type: textarea - id: context - attributes: - label: Additional context - description: Please provide any other relevant information that may help us better understand the issue. diff --git a/.github/LINUX_AUR/preview/PKGBUILD b/.github/LINUX_AUR/preview/PKGBUILD deleted file mode 100644 index e8b485b3e4..0000000000 --- a/.github/LINUX_AUR/preview/PKGBUILD +++ /dev/null @@ -1,59 +0,0 @@ -# Maintainer: witt <1989161762 at qq dot com> - -pkgname=eco-paste-beta-bin -_pkgname="EcoPaste" -pkgver=0.1.0-rc.1 -pkgrel=1 -pkgdesc="内测预览版!!!🎉跨平台的剪贴板管理工具 | Cross-platform clipboard management tool ." -arch=('any') -url="https://github.com/EcoPasteHub/EcoPaste" -license=('Apache-2.0') -provides=("eco-paste" "EcoPaste" "eco-paste-beta") -conflicts=("eco-paste" "eco-paste-git" "eco-paste-appimage" "eco-paste-bin") -depends=("webkit2gtk-4.1") -optdepends=() -_ocr_languages=(afr amh ara asm aze_cyrl aze bel ben bod bos bre bul cat ceb ces chi_sim chi_sim_vert -chi_tra chi_tra_vert chr cos cym dan deu div dzo ell eng enm epo est eus fao fas fil fin fra frk -frm fry gla gle glg grc guj hat heb hin hrv hun hye iku ind isl ita_old ita jav jpn jpn_vert kan -kat_old kat kaz khm kir kmr kor kor_vert lao lat lav lit ltz mal mar mkd mlt mon mri msa mya nep -nld nor oci ori osd pan pol por pus que ron rus san sin slk slv snd spa_old spa sqi srp_latn srp -sun swa swe syr tam tat tel tgk tha tir ton tur uig ukr urd uzb_cyrl uzb vie yid yor) -for lang in "${_ocr_languages[@]}"; do - # if [[ $lang == osd ]]; then continue; fi - _depends="tesseract-data-best-${lang}: ${lang} supported image OCR library tesseract"; - optdepends+=("${_depends}"); -done -source=( - "${_pkgname}-${pkgver}_amd64.deb::${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_amd64.deb" - "LICENSE::https://raw.githubusercontent.com/EcoPasteHub/EcoPaste/refs/heads/master/LICENSE" -) -sha256sums=('7e24917cd0a772dcb8cb733f47c8853f1aa972a17d3fa3247dc0f085af08e28d' - 'c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4') -# 修复不能出现短线的问题 -fixver(){ - pkgver="${pkgver//[:\/\- ]/}"; -} -fixver; - -build() { - mkdir -p "build/"; - bsdtar -xf data.tar.gz -C "build/" -} - -package() { - # binary - install -Dm755 "${srcdir}/build/usr/bin/"* -t "${pkgdir}/usr/bin/" - - # desktop - install -Dm644 "${srcdir}/build/usr/share/applications/"*.desktop -t "${pkgdir}/usr/share/applications" - - cd "${srcdir}/build/"; - # icon - find "usr/share/icons" -type f -exec install -Dm644 {} "${pkgdir}/{}" \; - # lib - find "usr/lib/${_pkgname}/assets" -type f -exec install -Dm644 {} "${pkgdir}/{}" \; - - # license - install -Dm644 "${srcdir}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" -} -# vim: set sw=2 ts=2 et: diff --git a/.github/LINUX_AUR/release/PKGBUILD b/.github/LINUX_AUR/release/PKGBUILD deleted file mode 100644 index 6c897ff290..0000000000 --- a/.github/LINUX_AUR/release/PKGBUILD +++ /dev/null @@ -1,53 +0,0 @@ -# Maintainer: witt <1989161762 at qq dot com> - -pkgname=eco-paste-bin -pkgver=0.1.0 -pkgrel=1 -pkgdesc="🎉跨平台的剪贴板管理工具 | Cross-platform clipboard management tool ." -arch=('any') -url="https://github.com/EcoPasteHub/EcoPaste" -license=('Apache-2.0') -provides=("eco-paste" "EcoPaste" "eco-paste") -conflicts=("eco-paste" "eco-paste-git" "eco-paste-appimage" "eco-paste-beta" "eco-paste-beta-bin") -depends=("webkit2gtk-4.1") -optdepends=() -_ocr_languages=(afr amh ara asm aze_cyrl aze bel ben bod bos bre bul cat ceb ces chi_sim chi_sim_vert -chi_tra chi_tra_vert chr cos cym dan deu div dzo ell eng enm epo est eus fao fas fil fin fra frk -frm fry gla gle glg grc guj hat heb hin hrv hun hye iku ind isl ita_old ita jav jpn jpn_vert kan -kat_old kat kaz khm kir kmr kor kor_vert lao lat lav lit ltz mal mar mkd mlt mon mri msa mya nep -nld nor oci ori osd pan pol por pus que ron rus san sin slk slv snd spa_old spa sqi srp_latn srp -sun swa swe syr tam tat tel tgk tha tir ton tur uig ukr urd uzb_cyrl uzb vie yid yor) -for lang in "${_ocr_languages[@]}"; do - # if [[ $lang == osd ]]; then continue; fi - _depends="tesseract-data-best-${lang}: ${lang} supported image OCR library tesseract"; - optdepends+=("${_depends}"); -done -source=( - "${pkgname%-bin}-${pkgver}_amd64.deb::${url}/releases/download/v${pkgver}/EcoPaste_${pkgver}_amd64.deb" - "LICENSE::https://raw.githubusercontent.com/EcoPasteHub/EcoPaste/refs/heads/master/LICENSE" -) -sha256sums=('87c8d1b6523b2a0319b509e811cd7e3f7be13c08a4c546a153a96cfd3cec02cc' - 'c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4') - -build() { - mkdir -p "build/"; - bsdtar -xf data.tar.gz -C "build/" -} - -package() { - # binary - install -Dm755 "${srcdir}/build/usr/bin/"* -t "${pkgdir}/usr/bin/" - - # desktop - install -Dm644 "${srcdir}/build/usr/share/applications/"*.desktop -t "${pkgdir}/usr/share/applications" - - cd "${srcdir}/build/"; - # icon - find "usr/share/icons" -type f -exec install -Dm644 {} "${pkgdir}/{}" \; - # lib - find "usr/lib/EcoPaste/assets" -type f -exec install -Dm644 {} "${pkgdir}/{}" \; - - # license - install -Dm644 "${srcdir}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}" -} -# vim: set sw=2 ts=2 et: diff --git a/.github/workflows/aur-publish-preview.yaml b/.github/workflows/aur-publish-preview.yaml deleted file mode 100644 index 439db578ad..0000000000 --- a/.github/workflows/aur-publish-preview.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# link aur/preview/PKGBUILD -# 当前仓库不更新PKGBUILD,每次版本,将当前仓库的pkgver更新,覆盖到AUR,PKGBUILD以当前仓库为准 -# 如果设置了aur_submodule_path,则git_email、git_username、commit_message两个仓库共用 -name: Publish Preview AUR Package - -on: - release: - types: [published] - -jobs: - aur-publish: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - - name: Publish AUR package - uses: anas-elgarhy/aur-release-action@v4.1 - with: - package_name: eco-paste-beta-bin - ssh_private_key: ${{ secrets.AUR_SSH_PRIVATE_KEY }} - github_token: ${{ secrets.GITHUB_TOKEN }} - pkgbuild_path: .github/LINUX_AUR/preview/PKGBUILD - # 禁止使用AUR仓库的PKGBUILD覆盖当前仓库的PKGBUILD - update_pkgbuild: false - try_build_and_install: true - git_username: witt - git_email: 1989161762@qq.com - commit_message: "feat: Update %FILENAME% to %VERSION% by Github Action ." diff --git a/.github/workflows/aur-publish-release.yaml b/.github/workflows/aur-publish-release.yaml deleted file mode 100644 index 5b3576f1ef..0000000000 --- a/.github/workflows/aur-publish-release.yaml +++ /dev/null @@ -1,29 +0,0 @@ -# link aur/release/PKGBUILD -# 当前仓库不更新PKGBUILD,每次版本,将当前仓库的pkgver更新,覆盖到AUR,PKGBUILD以当前仓库为准 -# 如果设置了aur_submodule_path,则git_email、git_username、commit_message两个仓库共用 -name: Publish Release AUR Package - -on: - release: - types: [published] - -jobs: - aur-publish: - runs-on: ubuntu-latest - if: "!github.event.release.prerelease" - steps: - - uses: actions/checkout@v2 - - - name: Publish AUR package - uses: anas-elgarhy/aur-release-action@v4.1 - with: - package_name: eco-paste-bin - ssh_private_key: ${{ secrets.AUR_SSH_PRIVATE_KEY }} - github_token: ${{ secrets.GITHUB_TOKEN }} - pkgbuild_path: .github/LINUX_AUR/release/PKGBUILD - # 禁止使用AUR仓库的PKGBUILD覆盖当前仓库的PKGBUILD - update_pkgbuild: false - try_build_and_install: true - git_username: witt - git_email: 1989161762@qq.com - commit_message: "feat: Update %FILENAME% to %VERSION% by Github Action ." diff --git a/.github/workflows/beta_build.yml b/.github/workflows/beta_build.yml deleted file mode 100644 index 484c1ccb2e..0000000000 --- a/.github/workflows/beta_build.yml +++ /dev/null @@ -1,219 +0,0 @@ -name: Build Beta Package - -on: - schedule: - - cron: "22 22 * * *" - workflow_dispatch: - inputs: - updater: - description: "Enable updater?" - required: true - type: boolean - default: true - platform_windows: - description: "windows" - required: true - type: boolean - default: true - platform_linux: - description: "linux" - required: true - type: boolean - default: false - platform_macos: - description: "macos" - required: true - type: boolean - default: false - retain_days: - description: "Artifacts retention time (days)" - required: true - type: string - default: "1" - -jobs: - preprocess: - runs-on: ubuntu-latest - outputs: - matrix: ${{ steps.setting.outputs.matrix }} - retain_days: ${{ steps.setting.outputs.retain_days }} - file_prefix: ${{ steps.filename.outputs.file_prefix }} - # build_time: ${{ steps.filename.outputs.build_time }} - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Install yq - uses: mikefarah/yq@master - with: - cmd: yq -V - - - name: Update tauri.conf.json - if: ${{ github.event_name != 'schedule' && !inputs.updater }} - run: | - cp src-tauri/tauri.conf.json tauri.conf.json - yq -i '.bundle.createUpdaterArtifacts = false' tauri.conf.json - - - name: Upload tauri-config - if: ${{ github.event_name != 'schedule' && !inputs.updater }} - uses: actions/upload-artifact@v4 - with: - name: tauri-config - path: tauri.conf.json - retention-days: 1 - - - name: Get file name - id: filename - run: | - productName=$(yq e -r '.productName' src-tauri/tauri.conf.json) - # build_time=$(TZ=UTC-8 date +%y%m%d%H) - git_des=$(git describe --long --tags --always --dirty | sed 's/-g/-/') - echo "file_prefix=${productName}_${git_des}" >> "$GITHUB_OUTPUT" - # echo "build_time=${build_time}" >> "$GITHUB_OUTPUT" - - - name: Setting variable - id: setting - run: | - matrix="" - if [ "${{ github.event_name }}" == "schedule" ]; then - matrix="\"windows-latest\",\"ubuntu-24.04\",\"macos-latest\"" - retain_days='1' - else - if [ "${{ inputs.platform_windows }}" == "true" ]; then - matrix="${matrix}\"windows-latest\"," - fi - if [ "${{ inputs.platform_linux }}" == "true" ]; then - matrix="${matrix}\"ubuntu-24.04\"," - fi - if [ "${{ inputs.platform_macos }}" == "true" ]; then - matrix="${matrix}\"macos-latest\"," - fi - if [ -z "${matrix}" ]; then - matrix="\"windows-latest\"," - fi - matrix="${matrix%,}" - retain_days="${{ inputs.retain_days }}" - fi - echo "matrix=[${matrix}]" >> "$GITHUB_OUTPUT" - echo "retain_days=${retain_days}" >> "$GITHUB_OUTPUT" - - auto-build: - needs: preprocess - permissions: - contents: write - strategy: - fail-fast: false - matrix: - os: ${{ fromJson(needs.preprocess.outputs.matrix) }} - - runs-on: ${{ matrix.os }} - env: - retain_days: ${{ needs.preprocess.outputs.retain_days }} - FILE_PREFIX: ${{ needs.preprocess.outputs.file_prefix }} - # BUILD_TIME: ${{ needs.preprocess.outputs.build_time }} - TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} - TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} - NO_STRIP: true - CI: false - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Download artifact - if: ${{ github.event_name != 'schedule' && !inputs.updater }} - uses: actions/download-artifact@v4 - with: - name: tauri-config - path: src-tauri - - - name: Install pnpm - uses: pnpm/action-setup@v4 - with: - version: latest - - - name: Install Node.js - uses: actions/setup-node@v4 - with: - node-version: lts/* - cache: "pnpm" - - - name: Install dependencies (ubuntu only) - if: matrix.os == 'ubuntu-24.04' - run: | - sudo apt-get update - sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf - - - name: Install Rust - uses: dtolnay/rust-toolchain@stable - with: - # 那些目标仅在 macos 运行器上使用,因此将其置于 `if` 语句中,以稍微加快 Windows 和 Linux 的构建速度。 - targets: ${{ startsWith(matrix.os, 'macos') && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} - - - name: Rust cache - uses: swatinem/rust-cache@v2 - with: - workspaces: "./src-tauri -> target" - - - name: Install dependencies - run: pnpm install --frozen-lockfile - - - name: Build MacOS app - if: startsWith(matrix.os, 'macos') - run: | - pnpm tauri build --target aarch64-apple-darwin - pnpm tauri build --target x86_64-apple-darwin - - - name: Build Other app - if: matrix.os == 'windows-latest' || matrix.os == 'ubuntu-24.04' - run: pnpm tauri build - - - name: Rename macos - if: startsWith(matrix.os, 'macos') - run: | - mv target/aarch64-apple-darwin/release/bundle/dmg/*.dmg target/${{ env.FILE_PREFIX }}_aarch64.dmg - mv target/x86_64-apple-darwin/release/bundle/dmg/*.dmg target/${{ env.FILE_PREFIX }}_x64.dmg - - - name: Rename windows - if: matrix.os == 'windows-latest' - run: mv target/release/bundle/nsis/*.exe target/${{ env.FILE_PREFIX }}_x64-setup.exe - - - name: Rename linux - if: startsWith(matrix.os, 'ubuntu') - run: | - mv target/release/bundle/deb/*.deb target/${{ env.FILE_PREFIX }}_amd64.deb - mv target/release/bundle/rpm/*.rpm target/${{ env.FILE_PREFIX }}_x64.rpm - mv target/release/bundle/appimage/*.AppImage target/${{ env.FILE_PREFIX }}_amd64.AppImage - - - name: Upload artifacts (Windows) - if: matrix.os == 'windows-latest' - uses: actions/upload-artifact@v4 - with: - name: ${{ env.FILE_PREFIX }}-windows_x64 - path: target/*.exe - retention-days: ${{ env.retain_days}} - compression-level: 0 - - - name: Upload artifacts (MacOS) - if: startsWith(matrix.os, 'macos') - uses: actions/upload-artifact@v4 - with: - name: ${{ env.FILE_PREFIX }}-macos_x64_aarch64 - path: target/*.dmg - retention-days: ${{ env.retain_days}} - compression-level: 0 - - - name: Upload artifacts (Linux) - if: startsWith(matrix.os, 'ubuntu') - uses: actions/upload-artifact@v4 - with: - name: ${{ env.FILE_PREFIX }}-linux_amd64 - path: | - target/*.deb - target/*.rpm - target/*.AppImage - retention-days: ${{ env.retain_days}} - compression-level: 0 diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml deleted file mode 100644 index d756530b3d..0000000000 --- a/.github/workflows/pull_request.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Code quality - -on: - push: - pull_request: - -jobs: - quality: - runs-on: ubuntu-latest - permissions: - contents: read - steps: - - name: Checkout - uses: actions/checkout@v5 - with: - persist-credentials: false - - name: Setup Biome - uses: biomejs/setup-biome@v2 - with: - version: latest - - name: Run Biome - run: biome ci . diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 9f7dbb6f3e..0000000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,117 +0,0 @@ -# 可选,将显示在 GitHub 存储库的“操作”选项卡中的工作流名称 -name: Release CI - -# 指定此工作流的触发器 -on: - push: - # 匹配特定标签 (refs/tags) - tags: - - "v*" # 推送事件匹配 v*, 例如 v1.0,v20.15.10 等来触发工作流 - workflow_dispatch: - -jobs: - create-release: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Set output - id: vars - run: echo "tag=${GITHUB_REF#refs/*/}" >> $GITHUB_OUTPUT - - # 安装 Node.js - - name: Setup node - uses: actions/setup-node@v4 - with: - node-version: 20 - - # 发布 Release,使用自定义名称 - - name: Generate changelog - id: create_release - run: npx changelogithub --draft --name ${{ steps.vars.outputs.tag }} - env: - GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }} - - # 编译 Tauri - build-app: - needs: create-release - permissions: - contents: write - strategy: - fail-fast: false - matrix: - include: - - platform: "macos-latest" - target: "aarch64-apple-darwin" - - platform: "macos-latest" - target: "x86_64-apple-darwin" - - - platform: "windows-latest" - target: "x86_64-pc-windows-msvc" - - platform: "windows-latest" - target: "i686-pc-windows-msvc" - - platform: "windows-latest" - target: "aarch64-pc-windows-msvc" - - - platform: "ubuntu-22.04" - target: "x86_64-unknown-linux-gnu" - - runs-on: ${{ matrix.platform }} - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - name: Setup node - uses: actions/setup-node@v4 - with: - node-version: 20 - - uses: pnpm/action-setup@v3 - with: - version: latest - - - name: Install rust target - run: rustup target add ${{ matrix.target }} - - - name: Install dependencies (ubuntu only) - if: matrix.platform == 'ubuntu-22.04' - run: | - sudo apt-get update - sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf - - # 安装 Rust - - name: Install Rust stable - uses: dtolnay/rust-toolchain@stable - - # 使用 Rust 缓存,加快安装速度 - - name: Rust cache - uses: swatinem/rust-cache@v2 - with: - workspaces: target - - # 获取 pnpm 缓存 - - name: Sync node version and setup cache - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: pnpm - - # 安装依赖, 前端打包 - - name: Install app dependencies and build web - run: pnpm install --frozen-lockfile - - # 执行构建,以及推送 github release - - name: Build the app - uses: tauri-apps/tauri-action@v0 - env: - CI: false - PLATFORM: ${{ matrix.platform }} - GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }} - TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} - TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} - with: - tagName: ${{ github.ref_name }} - releaseName: EcoPaste ${{ needs.create-release.outputs.APP_VERSION }} - releaseBody: "" - releaseDraft: true - prerelease: false - args: --target ${{ matrix.target }} diff --git a/.github/workflows/sync-to-gitee.yml b/.github/workflows/sync-to-gitee.yml deleted file mode 100644 index fba13b8e6b..0000000000 --- a/.github/workflows/sync-to-gitee.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Sync Github Repos To Gitee -on: - push: - branches: - - master - -jobs: - repo-sync: - runs-on: ubuntu-latest - steps: - - name: Sync Github Repos To Gitee - uses: Yikun/hub-mirror-action@master - with: - src: github/EcoPasteHub - dst: gitee/ayangweb - dst_key: ${{ secrets.GITEE_PRIVATE_KEY }} - dst_token: ${{ secrets.GITEE_TOKEN }} - static_list: "EcoPaste" - force_update: true diff --git a/.gitignore b/.gitignore deleted file mode 100644 index ed677e0de4..0000000000 --- a/.gitignore +++ /dev/null @@ -1,25 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local -auto-imports.d.ts -*.patch -/target/ - -# Editor directories and files -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/.release-it.ts b/.release-it.ts deleted file mode 100644 index 46b6ad6859..0000000000 --- a/.release-it.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { Config } from "release-it"; - -export default { - git: { - commitMessage: "v${version}", - tagName: "v${version}", - }, - hooks: { - "after:bump": "tsx scripts/release.ts", - }, - npm: { - publish: false, - }, -} satisfies Config; diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index e98cb0f865..0000000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "recommendations": [ - "tauri-apps.tauri-vscode", - "rust-lang.rust-analyzer", - "biomejs.biome", - "antfu.unocss", - "lokalise.i18n-ally", - "nidu.copy-json-path" - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 429194c324..0000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "[json]": { - "editor.defaultFormatter": "biomejs.biome" - }, - "[typescript]": { - "editor.defaultFormatter": "biomejs.biome" - }, - "[typescriptreact]": { - "editor.defaultFormatter": "biomejs.biome" - }, - "editor.codeActionsOnSave": { - "source.fixAll.biome": "explicit" - }, - "i18n-ally.displayLanguage": "zh-CN", - "i18n-ally.keystyle": "nested", - "i18n-ally.localesPaths": ["src/locales"], - "typescript.enablePromptUseWorkspaceTsdk": true, - "typescript.tsdk": "node_modules/typescript/lib" -} diff --git a/Cargo.lock b/Cargo.lock deleted file mode 100644 index 101e564f2d..0000000000 --- a/Cargo.lock +++ /dev/null @@ -1,8267 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "EcoPaste" -version = "0.6.0-beta.3" -dependencies = [ - "serde", - "serde_json", - "tauri", - "tauri-build", - "tauri-nspanel", - "tauri-plugin-autostart", - "tauri-plugin-clipboard-x", - "tauri-plugin-dialog", - "tauri-plugin-eco-autostart", - "tauri-plugin-eco-paste", - "tauri-plugin-eco-window", - "tauri-plugin-fs", - "tauri-plugin-fs-pro", - "tauri-plugin-global-shortcut", - "tauri-plugin-locale", - "tauri-plugin-log", - "tauri-plugin-macos-permissions", - "tauri-plugin-opener", - "tauri-plugin-os", - "tauri-plugin-prevent-default", - "tauri-plugin-process", - "tauri-plugin-single-instance", - "tauri-plugin-sql", - "tauri-plugin-updater", -] - -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "ahash" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" -dependencies = [ - "getrandom 0.2.16", - "once_cell", - "version_check", -] - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "aligned-vec" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b" -dependencies = [ - "equator", -] - -[[package]] -name = "alloc-no-stdlib" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" - -[[package]] -name = "alloc-stdlib" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" -dependencies = [ - "alloc-no-stdlib", -] - -[[package]] -name = "allocator-api2" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" - -[[package]] -name = "android_log-sys" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d" - -[[package]] -name = "android_logger" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbb4e440d04be07da1f1bf44fb4495ebd58669372fe0cffa6e48595ac5bd88a3" -dependencies = [ - "android_log-sys", - "env_filter", - "log", -] - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anyhow" -version = "1.0.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" - -[[package]] -name = "arbitrary" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" -dependencies = [ - "derive_arbitrary", -] - -[[package]] -name = "arg_enum_proc_macro" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "arrayvec" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" - -[[package]] -name = "ashpd" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cbdf310d77fd3aaee6ea2093db7011dc2d35d2eb3481e5607f1f8d942ed99df" -dependencies = [ - "enumflags2", - "futures-channel", - "futures-util", - "rand 0.9.2", - "raw-window-handle", - "serde", - "serde_repr", - "tokio", - "url", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "zbus", -] - -[[package]] -name = "async-broadcast" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" -dependencies = [ - "event-listener", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-channel" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" -dependencies = [ - "concurrent-queue", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-executor" -version = "1.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" -dependencies = [ - "async-task", - "concurrent-queue", - "fastrand", - "futures-lite", - "pin-project-lite", - "slab", -] - -[[package]] -name = "async-io" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" -dependencies = [ - "autocfg", - "cfg-if", - "concurrent-queue", - "futures-io", - "futures-lite", - "parking", - "polling", - "rustix", - "slab", - "windows-sys 0.61.2", -] - -[[package]] -name = "async-lock" -version = "3.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" -dependencies = [ - "event-listener", - "event-listener-strategy", - "pin-project-lite", -] - -[[package]] -name = "async-process" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" -dependencies = [ - "async-channel", - "async-io", - "async-lock", - "async-signal", - "async-task", - "blocking", - "cfg-if", - "event-listener", - "futures-lite", - "rustix", -] - -[[package]] -name = "async-recursion" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "async-signal" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43c070bbf59cd3570b6b2dd54cd772527c7c3620fce8be898406dd3ed6adc64c" -dependencies = [ - "async-io", - "async-lock", - "atomic-waker", - "cfg-if", - "futures-core", - "futures-io", - "rustix", - "signal-hook-registry", - "slab", - "windows-sys 0.61.2", -] - -[[package]] -name = "async-task" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" - -[[package]] -name = "async-trait" -version = "0.1.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "atk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" -dependencies = [ - "atk-sys", - "glib 0.18.5", - "libc", -] - -[[package]] -name = "atk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" -dependencies = [ - "glib-sys 0.18.1", - "gobject-sys 0.18.0", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "atoi" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" -dependencies = [ - "num-traits", -] - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "auto-launch" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f012b8cc0c850f34117ec8252a44418f2e34a2cf501de89e29b241ae5f79471" -dependencies = [ - "dirs 4.0.0", - "thiserror 1.0.69", - "winreg 0.10.1", -] - -[[package]] -name = "autocfg" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" - -[[package]] -name = "av1-grain" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f3efb2ca85bc610acfa917b5aaa36f3fcbebed5b3182d7f877b02531c4b80c8" -dependencies = [ - "anyhow", - "arrayvec", - "log", - "nom 7.1.3", - "num-rational", - "v_frame", -] - -[[package]] -name = "avif-serialize" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c8fbc0f831f4519fe8b810b6a7a91410ec83031b8233f730a0480029f6a23f" -dependencies = [ - "arrayvec", -] - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "base64ct" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" - -[[package]] -name = "bit_field" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" -dependencies = [ - "serde", -] - -[[package]] -name = "bitstream-io" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6099cdc01846bc367c4e7dd630dc5966dccf36b652fae7a74e17b640411a91b2" - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "block2" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" -dependencies = [ - "objc2 0.5.2", -] - -[[package]] -name = "block2" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" -dependencies = [ - "objc2 0.6.3", -] - -[[package]] -name = "blocking" -version = "1.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" -dependencies = [ - "async-channel", - "async-task", - "futures-io", - "futures-lite", - "piper", -] - -[[package]] -name = "borsh" -version = "1.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" -dependencies = [ - "borsh-derive", - "cfg_aliases", -] - -[[package]] -name = "borsh-derive" -version = "1.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" -dependencies = [ - "once_cell", - "proc-macro-crate 3.4.0", - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "brotli" -version = "8.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - -[[package]] -name = "built" -version = "0.7.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ed6191a7e78c36abdb16ab65341eefd73d64d303fffccdbb00d51e4205967b" - -[[package]] -name = "bumpalo" -version = "3.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" - -[[package]] -name = "byte-unit" -version = "5.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cd29c3c585209b0cbc7309bfe3ed7efd8c84c21b7af29c8bfae908f8777174" -dependencies = [ - "rust_decimal", - "serde", - "utf8-width", -] - -[[package]] -name = "bytecheck" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" -dependencies = [ - "bytecheck_derive", - "ptr_meta", - "simdutf8", -] - -[[package]] -name = "bytecheck_derive" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "bytemuck" -version = "1.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "byteorder-lite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" - -[[package]] -name = "bytes" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" -dependencies = [ - "serde", -] - -[[package]] -name = "cairo-rs" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" -dependencies = [ - "bitflags 2.9.4", - "cairo-sys-rs", - "glib 0.18.5", - "libc", - "once_cell", - "thiserror 1.0.69", -] - -[[package]] -name = "cairo-sys-rs" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" -dependencies = [ - "glib-sys 0.18.1", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "camino" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "276a59bf2b2c967788139340c9f0c5b12d7fd6630315c15c217e559de85d2609" -dependencies = [ - "serde_core", -] - -[[package]] -name = "cargo-platform" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" -dependencies = [ - "camino", - "cargo-platform", - "semver", - "serde", - "serde_json", - "thiserror 2.0.17", -] - -[[package]] -name = "cargo_toml" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" -dependencies = [ - "serde", - "toml 0.9.8", -] - -[[package]] -name = "cc" -version = "1.2.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac9fe6cdbb24b6ade63616c0a0688e45bb56732262c158df3c0c4bea4ca47cb7" -dependencies = [ - "find-msvc-tools", - "jobserver", - "libc", - "shlex", -] - -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - -[[package]] -name = "cfb" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" -dependencies = [ - "byteorder", - "fnv", - "uuid", -] - -[[package]] -name = "cfg-expr" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" -dependencies = [ - "smallvec", - "target-lexicon 0.12.16", -] - -[[package]] -name = "cfg-expr" -version = "0.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a2c5f3bf25ec225351aa1c8e230d04d880d3bd89dea133537dafad4ae291e5c" -dependencies = [ - "smallvec", - "target-lexicon 0.13.2", -] - -[[package]] -name = "cfg-if" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" - -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - -[[package]] -name = "chrono" -version = "0.4.42" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" -dependencies = [ - "iana-time-zone", - "num-traits", - "serde", - "windows-link 0.2.1", -] - -[[package]] -name = "clipboard-rs" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afede46921767868c5c7f8f55202bdd8bec0bab6bc9605174200f45924f93c62" -dependencies = [ - "clipboard-win", - "image", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-foundation 0.3.2", - "windows 0.59.0", - "x11rb", -] - -[[package]] -name = "clipboard-win" -version = "5.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4" -dependencies = [ - "error-code", - "windows-win", -] - -[[package]] -name = "cocoa" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "667fdc068627a2816b9ff831201dd9864249d6ee8d190b9532357f1fc0f61ea7" -dependencies = [ - "bitflags 1.3.2", - "block", - "core-foundation 0.9.4", - "core-graphics 0.21.0", - "foreign-types 0.3.2", - "libc", - "objc", -] - -[[package]] -name = "cocoa" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad36507aeb7e16159dfe68db81ccc27571c3ccd4b76fb2fb72fc59e7a4b1b64c" -dependencies = [ - "bitflags 2.9.4", - "block", - "cocoa-foundation", - "core-foundation 0.10.1", - "core-graphics 0.24.0", - "foreign-types 0.5.0", - "libc", - "objc", -] - -[[package]] -name = "cocoa-foundation" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81411967c50ee9a1fc11365f8c585f863a22a9697c89239c452292c40ba79b0d" -dependencies = [ - "bitflags 2.9.4", - "block", - "core-foundation 0.10.1", - "core-graphics-types", - "objc", -] - -[[package]] -name = "color_quant" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" - -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "const-oid" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "cookie" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" -dependencies = [ - "time", - "version_check", -] - -[[package]] -name = "core-foundation" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" -dependencies = [ - "core-foundation-sys 0.7.0", - "libc", -] - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys 0.8.7", - "libc", -] - -[[package]] -name = "core-foundation" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" -dependencies = [ - "core-foundation-sys 0.8.7", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "core-graphics" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3889374e6ea6ab25dba90bb5d96202f61108058361f6dc72e8b03e6f8bbe923" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.7.0", - "foreign-types 0.3.2", - "libc", -] - -[[package]] -name = "core-graphics" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a67c4378cf203eace8fb6567847eb641fd6ff933c1145a115c6ee820ebb978" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.4", - "foreign-types 0.3.2", - "libc", -] - -[[package]] -name = "core-graphics" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" -dependencies = [ - "bitflags 2.9.4", - "core-foundation 0.10.1", - "core-graphics-types", - "foreign-types 0.5.0", - "libc", -] - -[[package]] -name = "core-graphics" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" -dependencies = [ - "bitflags 2.9.4", - "core-foundation 0.10.1", - "core-graphics-types", - "foreign-types 0.5.0", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" -dependencies = [ - "bitflags 2.9.4", - "core-foundation 0.10.1", - "libc", -] - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "crc" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" -dependencies = [ - "crc-catalog", -] - -[[package]] -name = "crc-catalog" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" - -[[package]] -name = "crc32fast" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-queue" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[package]] -name = "crunchy" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "cssparser" -version = "0.29.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93d03419cb5950ccfd3daf3ff1c7a36ace64609a1a8746d493df1ca0afde0fa" -dependencies = [ - "cssparser-macros", - "dtoa-short", - "itoa", - "matches", - "phf 0.10.1", - "proc-macro2", - "quote", - "smallvec", - "syn 1.0.109", -] - -[[package]] -name = "cssparser-macros" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" -dependencies = [ - "quote", - "syn 2.0.107", -] - -[[package]] -name = "ctor" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" -dependencies = [ - "quote", - "syn 2.0.107", -] - -[[package]] -name = "current_locale" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0be8ddcccda8be68d8e31a421ceea7c79857404daa052434ae30ce2f402cd10" -dependencies = [ - "libc", - "objc", - "objc-foundation", - "winapi", -] - -[[package]] -name = "darling" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.107", -] - -[[package]] -name = "darling_macro" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" -dependencies = [ - "darling_core", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "der" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" -dependencies = [ - "const-oid", - "pem-rfc7468", - "zeroize", -] - -[[package]] -name = "deranged" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071" -dependencies = [ - "powerfmt", - "serde_core", -] - -[[package]] -name = "derive_arbitrary" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "derive_more" -version = "0.99.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version", - "syn 2.0.107", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "const-oid", - "crypto-common", - "subtle", -] - -[[package]] -name = "dirs" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" -dependencies = [ - "dirs-sys 0.3.7", -] - -[[package]] -name = "dirs" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" -dependencies = [ - "dirs-sys 0.5.0", -] - -[[package]] -name = "dirs-sys" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" -dependencies = [ - "libc", - "redox_users 0.4.6", - "winapi", -] - -[[package]] -name = "dirs-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" -dependencies = [ - "libc", - "option-ext", - "redox_users 0.5.2", - "windows-sys 0.61.2", -] - -[[package]] -name = "dispatch" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" - -[[package]] -name = "dispatch2" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" -dependencies = [ - "bitflags 2.9.4", - "block2 0.6.2", - "libc", - "objc2 0.6.3", -] - -[[package]] -name = "displaydoc" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "dlib" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" -dependencies = [ - "libloading 0.8.9", -] - -[[package]] -name = "dlopen2" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b54f373ccf864bf587a89e880fb7610f8d73f3045f13580948ccbcaff26febff" -dependencies = [ - "dlopen2_derive", - "libc", - "once_cell", - "winapi", -] - -[[package]] -name = "dlopen2_derive" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "788160fb30de9cdd857af31c6a2675904b16ece8fc2737b2c7127ba368c9d0f4" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "dotenvy" -version = "0.15.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" - -[[package]] -name = "downcast-rs" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" - -[[package]] -name = "dpi" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" -dependencies = [ - "serde", -] - -[[package]] -name = "dtoa" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" - -[[package]] -name = "dtoa-short" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" -dependencies = [ - "dtoa", -] - -[[package]] -name = "dunce" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" - -[[package]] -name = "dyn-clone" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" - -[[package]] -name = "either" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" -dependencies = [ - "serde", -] - -[[package]] -name = "embed-resource" -version = "3.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55a075fc573c64510038d7ee9abc7990635863992f83ebc52c8b433b8411a02e" -dependencies = [ - "cc", - "memchr", - "rustc_version", - "toml 0.9.8", - "vswhom", - "winreg 0.55.0", -] - -[[package]] -name = "embed_plist" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" - -[[package]] -name = "endi" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" - -[[package]] -name = "enigo" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71c6c56e50f7acae2906a0dcbb34529ca647e40421119ad5d12e7f8ba6e50010" -dependencies = [ - "core-foundation 0.10.1", - "core-graphics 0.25.0", - "foreign-types-shared 0.3.1", - "libc", - "log", - "nom 8.0.0", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-foundation 0.3.2", - "windows 0.61.3", - "x11rb", - "xkbcommon", - "xkeysym", -] - -[[package]] -name = "enumflags2" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" -dependencies = [ - "enumflags2_derive", - "serde", -] - -[[package]] -name = "enumflags2_derive" -version = "0.7.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "env_filter" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" -dependencies = [ - "log", - "regex", -] - -[[package]] -name = "equator" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc" -dependencies = [ - "equator-macro", -] - -[[package]] -name = "equator-macro" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "erased-serde" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "259d404d09818dec19332e31d94558aeb442fea04c817006456c24b5460bbd4b" -dependencies = [ - "serde", - "serde_core", - "typeid", -] - -[[package]] -name = "errno" -version = "0.3.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "error-code" -version = "3.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59" - -[[package]] -name = "etcetera" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" -dependencies = [ - "cfg-if", - "home", - "windows-sys 0.48.0", -] - -[[package]] -name = "event-listener" -version = "5.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" -dependencies = [ - "event-listener", - "pin-project-lite", -] - -[[package]] -name = "exr" -version = "1.73.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0" -dependencies = [ - "bit_field", - "half", - "lebe", - "miniz_oxide", - "rayon-core", - "smallvec", - "zune-inflate", -] - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - -[[package]] -name = "fax" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f05de7d48f37cd6730705cbca900770cab77a89f413d23e100ad7fad7795a0ab" -dependencies = [ - "fax_derive", -] - -[[package]] -name = "fax_derive" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "fdeflate" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "fern" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4316185f709b23713e41e3195f90edef7fb00c3ed4adc79769cf09cc762a3b29" -dependencies = [ - "log", -] - -[[package]] -name = "field-offset" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" -dependencies = [ - "memoffset", - "rustc_version", -] - -[[package]] -name = "file_icon_provider" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adef9ff8c03b1c04bc2c743e0395588001b1c8f5669cab0b300abe873b9c9227" -dependencies = [ - "gio 0.20.12", - "gtk", - "objc2 0.5.2", - "objc2-app-kit 0.2.2", - "objc2-foundation 0.2.2", - "scopeguard", - "windows 0.58.0", -] - -[[package]] -name = "filetime" -version = "0.2.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" -dependencies = [ - "cfg-if", - "libc", - "libredox", - "windows-sys 0.60.2", -] - -[[package]] -name = "find-msvc-tools" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" - -[[package]] -name = "flate2" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "flume" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" -dependencies = [ - "futures-core", - "futures-sink", - "spin", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared 0.1.1", -] - -[[package]] -name = "foreign-types" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" -dependencies = [ - "foreign-types-macros", - "foreign-types-shared 0.3.1", -] - -[[package]] -name = "foreign-types-macros" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "foreign-types-shared" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" - -[[package]] -name = "form_urlencoded" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "fs_extra" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" - -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "futf" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" -dependencies = [ - "mac", - "new_debug_unreachable", -] - -[[package]] -name = "futures-channel" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" - -[[package]] -name = "futures-executor" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-intrusive" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" -dependencies = [ - "futures-core", - "lock_api", - "parking_lot", -] - -[[package]] -name = "futures-io" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" - -[[package]] -name = "futures-lite" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" -dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "parking", - "pin-project-lite", -] - -[[package]] -name = "futures-macro" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "futures-sink" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" - -[[package]] -name = "futures-task" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-util" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" -dependencies = [ - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - -[[package]] -name = "gdk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" -dependencies = [ - "cairo-rs", - "gdk-pixbuf", - "gdk-sys", - "gio 0.18.4", - "glib 0.18.5", - "libc", - "pango", -] - -[[package]] -name = "gdk-pixbuf" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" -dependencies = [ - "gdk-pixbuf-sys", - "gio 0.18.4", - "glib 0.18.5", - "libc", - "once_cell", -] - -[[package]] -name = "gdk-pixbuf-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" -dependencies = [ - "gio-sys 0.18.1", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "gdk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" -dependencies = [ - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gio-sys 0.18.1", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", - "libc", - "pango-sys", - "pkg-config", - "system-deps 6.2.2", -] - -[[package]] -name = "gdkwayland-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" -dependencies = [ - "gdk-sys", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", - "libc", - "pkg-config", - "system-deps 6.2.2", -] - -[[package]] -name = "gdkx11" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" -dependencies = [ - "gdk", - "gdkx11-sys", - "gio 0.18.4", - "glib 0.18.5", - "libc", - "x11", -] - -[[package]] -name = "gdkx11-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" -dependencies = [ - "gdk-sys", - "glib-sys 0.18.1", - "libc", - "system-deps 6.2.2", - "x11", -] - -[[package]] -name = "generic-array" -version = "0.14.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "gethostname" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" -dependencies = [ - "rustix", - "windows-link 0.2.1", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", - "wasm-bindgen", -] - -[[package]] -name = "getrandom" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "r-efi", - "wasip2", - "wasm-bindgen", -] - -[[package]] -name = "gif" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae047235e33e2829703574b54fdec96bfbad892062d97fed2f76022287de61b" -dependencies = [ - "color_quant", - "weezl", -] - -[[package]] -name = "gio" -version = "0.18.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "gio-sys 0.18.1", - "glib 0.18.5", - "libc", - "once_cell", - "pin-project-lite", - "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "gio" -version = "0.20.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e27e276e7b6b8d50f6376ee7769a71133e80d093bdc363bd0af71664228b831" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "gio-sys 0.20.10", - "glib 0.20.12", - "libc", - "pin-project-lite", - "smallvec", -] - -[[package]] -name = "gio-sys" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" -dependencies = [ - "glib-sys 0.18.1", - "gobject-sys 0.18.0", - "libc", - "system-deps 6.2.2", - "winapi", -] - -[[package]] -name = "gio-sys" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "521e93a7e56fc89e84aea9a52cfc9436816a4b363b030260b699950ff1336c83" -dependencies = [ - "glib-sys 0.20.10", - "gobject-sys 0.20.10", - "libc", - "system-deps 7.0.6", - "windows-sys 0.59.0", -] - -[[package]] -name = "glib" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" -dependencies = [ - "bitflags 2.9.4", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "futures-util", - "gio-sys 0.18.1", - "glib-macros 0.18.5", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", - "libc", - "memchr", - "once_cell", - "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "glib" -version = "0.20.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffc4b6e352d4716d84d7dde562dd9aee2a7d48beb872dd9ece7f2d1515b2d683" -dependencies = [ - "bitflags 2.9.4", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "futures-util", - "gio-sys 0.20.10", - "glib-macros 0.20.12", - "glib-sys 0.20.10", - "gobject-sys 0.20.10", - "libc", - "memchr", - "smallvec", -] - -[[package]] -name = "glib-macros" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" -dependencies = [ - "heck 0.4.1", - "proc-macro-crate 2.0.2", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "glib-macros" -version = "0.20.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8084af62f09475a3f529b1629c10c429d7600ee1398ae12dd3bf175d74e7145" -dependencies = [ - "heck 0.5.0", - "proc-macro-crate 3.4.0", - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "glib-sys" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" -dependencies = [ - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "glib-sys" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ab79e1ed126803a8fb827e3de0e2ff95191912b8db65cee467edb56fc4cc215" -dependencies = [ - "libc", - "system-deps 7.0.6", -] - -[[package]] -name = "glob" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" - -[[package]] -name = "global-hotkey" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9247516746aa8e53411a0db9b62b0e24efbcf6a76e0ba73e5a91b512ddabed7" -dependencies = [ - "crossbeam-channel", - "keyboard-types", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "once_cell", - "serde", - "thiserror 2.0.17", - "windows-sys 0.59.0", - "x11rb", - "xkeysym", -] - -[[package]] -name = "gobject-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" -dependencies = [ - "glib-sys 0.18.1", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "gobject-sys" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec9aca94bb73989e3cfdbf8f2e0f1f6da04db4d291c431f444838925c4c63eda" -dependencies = [ - "glib-sys 0.20.10", - "libc", - "system-deps 7.0.6", -] - -[[package]] -name = "gtk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" -dependencies = [ - "atk", - "cairo-rs", - "field-offset", - "futures-channel", - "gdk", - "gdk-pixbuf", - "gio 0.18.4", - "glib 0.18.5", - "gtk-sys", - "gtk3-macros", - "libc", - "pango", - "pkg-config", -] - -[[package]] -name = "gtk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" -dependencies = [ - "atk-sys", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys 0.18.1", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", - "libc", - "pango-sys", - "system-deps 6.2.2", -] - -[[package]] -name = "gtk3-macros" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "half" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" -dependencies = [ - "cfg-if", - "crunchy", - "zerocopy", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash", -] - -[[package]] -name = "hashbrown" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" -dependencies = [ - "allocator-api2", - "equivalent", - "foldhash", -] - -[[package]] -name = "hashbrown" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" - -[[package]] -name = "hashlink" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" -dependencies = [ - "hashbrown 0.15.5", -] - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hermit-abi" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" -dependencies = [ - "hmac", -] - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest", -] - -[[package]] -name = "home" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "html5ever" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" -dependencies = [ - "log", - "mac", - "markup5ever", - "match_token", -] - -[[package]] -name = "http" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http", - "http-body", - "pin-project-lite", -] - -[[package]] -name = "http-range" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "hyper" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" -dependencies = [ - "atomic-waker", - "bytes", - "futures-channel", - "futures-core", - "http", - "http-body", - "httparse", - "itoa", - "pin-project-lite", - "pin-utils", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-rustls" -version = "0.27.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" -dependencies = [ - "http", - "hyper", - "hyper-util", - "rustls", - "rustls-pki-types", - "tokio", - "tokio-rustls", - "tower-service", - "webpki-roots", -] - -[[package]] -name = "hyper-util" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "http", - "http-body", - "hyper", - "ipnet", - "libc", - "percent-encoding", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.64" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" -dependencies = [ - "android_system_properties", - "core-foundation-sys 0.8.7", - "iana-time-zone-haiku", - "js-sys", - "log", - "wasm-bindgen", - "windows-core 0.62.2", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "ico" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98" -dependencies = [ - "byteorder", - "png 0.17.16", -] - -[[package]] -name = "icu_collections" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" -dependencies = [ - "displaydoc", - "potential_utf", - "yoke", - "zerofrom", - "zerovec", -] - -[[package]] -name = "icu_locale_core" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" -dependencies = [ - "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", -] - -[[package]] -name = "icu_normalizer" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", - "smallvec", - "zerovec", -] - -[[package]] -name = "icu_normalizer_data" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" - -[[package]] -name = "icu_properties" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" -dependencies = [ - "displaydoc", - "icu_collections", - "icu_locale_core", - "icu_properties_data", - "icu_provider", - "potential_utf", - "zerotrie", - "zerovec", -] - -[[package]] -name = "icu_properties_data" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" - -[[package]] -name = "icu_provider" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" -dependencies = [ - "displaydoc", - "icu_locale_core", - "stable_deref_trait", - "tinystr", - "writeable", - "yoke", - "zerofrom", - "zerotrie", - "zerovec", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" -dependencies = [ - "idna_adapter", - "smallvec", - "utf8_iter", -] - -[[package]] -name = "idna_adapter" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" -dependencies = [ - "icu_normalizer", - "icu_properties", -] - -[[package]] -name = "image" -version = "0.25.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "529feb3e6769d234375c4cf1ee2ce713682b8e76538cb13f9fc23e1400a591e7" -dependencies = [ - "bytemuck", - "byteorder-lite", - "color_quant", - "exr", - "gif", - "image-webp", - "moxcms", - "num-traits", - "png 0.18.0", - "qoi", - "ravif", - "rayon", - "rgb", - "tiff", - "zune-core", - "zune-jpeg", -] - -[[package]] -name = "image-webp" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525e9ff3e1a4be2fbea1fdf0e98686a6d98b4d8f937e1bf7402245af1909e8c3" -dependencies = [ - "byteorder-lite", - "quick-error", -] - -[[package]] -name = "imgref" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c5cedc30da3a610cac6b4ba17597bdf7152cf974e8aab3afb3d54455e371c8" - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", -] - -[[package]] -name = "indexmap" -version = "2.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" -dependencies = [ - "equivalent", - "hashbrown 0.16.0", - "serde", - "serde_core", -] - -[[package]] -name = "infer" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" -dependencies = [ - "cfb", -] - -[[package]] -name = "interpolate_name" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "ipnet" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" - -[[package]] -name = "iri-string" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "is-docker" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" -dependencies = [ - "once_cell", -] - -[[package]] -name = "is-wsl" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" -dependencies = [ - "is-docker", - "once_cell", -] - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" - -[[package]] -name = "javascriptcore-rs" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" -dependencies = [ - "bitflags 1.3.2", - "glib 0.18.5", - "javascriptcore-rs-sys", -] - -[[package]] -name = "javascriptcore-rs-sys" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" -dependencies = [ - "glib-sys 0.18.1", - "gobject-sys 0.18.0", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if", - "combine", - "jni-sys", - "log", - "thiserror 1.0.69", - "walkdir", - "windows-sys 0.45.0", -] - -[[package]] -name = "jni-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" - -[[package]] -name = "jobserver" -version = "0.1.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" -dependencies = [ - "getrandom 0.3.4", - "libc", -] - -[[package]] -name = "js-sys" -version = "0.3.81" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" -dependencies = [ - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "json-patch" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" -dependencies = [ - "jsonptr", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "jsonptr" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" -dependencies = [ - "serde", - "serde_json", -] - -[[package]] -name = "keyboard-types" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" -dependencies = [ - "bitflags 2.9.4", - "serde", - "unicode-segmentation", -] - -[[package]] -name = "kuchikiki" -version = "0.8.8-speedreader" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2" -dependencies = [ - "cssparser", - "html5ever", - "indexmap 2.12.0", - "selectors", -] - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -dependencies = [ - "spin", -] - -[[package]] -name = "lebe" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8" - -[[package]] -name = "libappindicator" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" -dependencies = [ - "glib 0.18.5", - "gtk", - "gtk-sys", - "libappindicator-sys", - "log", -] - -[[package]] -name = "libappindicator-sys" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" -dependencies = [ - "gtk-sys", - "libloading 0.7.4", - "once_cell", -] - -[[package]] -name = "libc" -version = "0.2.177" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" - -[[package]] -name = "libfuzzer-sys" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5037190e1f70cbeef565bd267599242926f724d3b8a9f510fd7e0b540cfa4404" -dependencies = [ - "arbitrary", - "cc", -] - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "libloading" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" -dependencies = [ - "cfg-if", - "windows-link 0.2.1", -] - -[[package]] -name = "libm" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" - -[[package]] -name = "libredox" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" -dependencies = [ - "bitflags 2.9.4", - "libc", - "redox_syscall", -] - -[[package]] -name = "libsqlite3-sys" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" -dependencies = [ - "cc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "linux-raw-sys" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" - -[[package]] -name = "litemap" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" - -[[package]] -name = "lock_api" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" -dependencies = [ - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" -dependencies = [ - "value-bag", -] - -[[package]] -name = "loop9" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062" -dependencies = [ - "imgref", -] - -[[package]] -name = "lru-slab" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" - -[[package]] -name = "mac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" - -[[package]] -name = "macos-accessibility-client" -version = "0.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edf7710fbff50c24124331760978fb9086d6de6288dcdb38b25a97f8b1bdebbb" -dependencies = [ - "core-foundation 0.9.4", - "core-foundation-sys 0.8.7", -] - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] - -[[package]] -name = "markup5ever" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18" -dependencies = [ - "log", - "phf 0.11.3", - "phf_codegen 0.11.3", - "string_cache", - "string_cache_codegen", - "tendril", -] - -[[package]] -name = "match_token" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - -[[package]] -name = "maybe-rayon" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519" -dependencies = [ - "cfg-if", - "rayon", -] - -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest", -] - -[[package]] -name = "memchr" -version = "2.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" - -[[package]] -name = "memmap2" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7" -dependencies = [ - "libc", -] - -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "minisign-verify" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e856fdd13623a2f5f2f54676a4ee49502a96a80ef4a62bcedd23d52427c44d43" - -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", - "simd-adler32", -] - -[[package]] -name = "mio" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" -dependencies = [ - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.61.2", -] - -[[package]] -name = "moxcms" -version = "0.7.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c588e11a3082784af229e23e8e4ecf5bcc6fbe4f69101e0421ce8d79da7f0b40" -dependencies = [ - "num-traits", - "pxfm", -] - -[[package]] -name = "muda" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a" -dependencies = [ - "crossbeam-channel", - "dpi", - "gtk", - "keyboard-types", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-core-foundation", - "objc2-foundation 0.3.2", - "once_cell", - "png 0.17.16", - "serde", - "thiserror 2.0.17", - "windows-sys 0.60.2", -] - -[[package]] -name = "ndk" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" -dependencies = [ - "bitflags 2.9.4", - "jni-sys", - "log", - "ndk-sys", - "num_enum", - "raw-window-handle", - "thiserror 1.0.69", -] - -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - -[[package]] -name = "ndk-sys" -version = "0.6.0+11769913" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" -dependencies = [ - "jni-sys", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - -[[package]] -name = "nix" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" -dependencies = [ - "bitflags 2.9.4", - "cfg-if", - "cfg_aliases", - "libc", - "memoffset", -] - -[[package]] -name = "nodrop" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "nom" -version = "8.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" -dependencies = [ - "memchr", -] - -[[package]] -name = "noop_proc_macro" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", -] - -[[package]] -name = "num-bigint-dig" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" -dependencies = [ - "byteorder", - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand 0.8.5", - "smallvec", - "zeroize", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-iter" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -dependencies = [ - "num-bigint", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", - "libm", -] - -[[package]] -name = "num_enum" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" -dependencies = [ - "num_enum_derive", - "rustversion", -] - -[[package]] -name = "num_enum_derive" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" -dependencies = [ - "proc-macro-crate 3.4.0", - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "num_threads" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" -dependencies = [ - "libc", -] - -[[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -dependencies = [ - "malloc_buf", -] - -[[package]] -name = "objc-foundation" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" -dependencies = [ - "block", - "objc", - "objc_id", -] - -[[package]] -name = "objc-sys" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" - -[[package]] -name = "objc2" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" -dependencies = [ - "objc-sys", - "objc2-encode", -] - -[[package]] -name = "objc2" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" -dependencies = [ - "objc2-encode", - "objc2-exception-helper", -] - -[[package]] -name = "objc2-app-kit" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" -dependencies = [ - "bitflags 2.9.4", - "block2 0.5.1", - "libc", - "objc2 0.5.2", - "objc2-core-data 0.2.2", - "objc2-core-image 0.2.2", - "objc2-foundation 0.2.2", - "objc2-quartz-core 0.2.2", -] - -[[package]] -name = "objc2-app-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" -dependencies = [ - "bitflags 2.9.4", - "block2 0.6.2", - "libc", - "objc2 0.6.3", - "objc2-cloud-kit", - "objc2-core-data 0.3.2", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-core-image 0.3.2", - "objc2-core-text", - "objc2-core-video", - "objc2-foundation 0.3.2", - "objc2-quartz-core 0.3.2", -] - -[[package]] -name = "objc2-cloud-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" -dependencies = [ - "bitflags 2.9.4", - "objc2 0.6.3", - "objc2-foundation 0.3.2", -] - -[[package]] -name = "objc2-core-data" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" -dependencies = [ - "bitflags 2.9.4", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-core-data" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" -dependencies = [ - "bitflags 2.9.4", - "objc2 0.6.3", - "objc2-foundation 0.3.2", -] - -[[package]] -name = "objc2-core-foundation" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" -dependencies = [ - "bitflags 2.9.4", - "dispatch2", - "objc2 0.6.3", -] - -[[package]] -name = "objc2-core-graphics" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" -dependencies = [ - "bitflags 2.9.4", - "dispatch2", - "objc2 0.6.3", - "objc2-core-foundation", - "objc2-io-surface", -] - -[[package]] -name = "objc2-core-image" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" -dependencies = [ - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", - "objc2-metal", -] - -[[package]] -name = "objc2-core-image" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" -dependencies = [ - "objc2 0.6.3", - "objc2-foundation 0.3.2", -] - -[[package]] -name = "objc2-core-text" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" -dependencies = [ - "bitflags 2.9.4", - "objc2 0.6.3", - "objc2-core-foundation", - "objc2-core-graphics", -] - -[[package]] -name = "objc2-core-video" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6" -dependencies = [ - "bitflags 2.9.4", - "objc2 0.6.3", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-io-surface", -] - -[[package]] -name = "objc2-encode" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" - -[[package]] -name = "objc2-exception-helper" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" -dependencies = [ - "cc", -] - -[[package]] -name = "objc2-foundation" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" -dependencies = [ - "bitflags 2.9.4", - "block2 0.5.1", - "libc", - "objc2 0.5.2", -] - -[[package]] -name = "objc2-foundation" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" -dependencies = [ - "bitflags 2.9.4", - "block2 0.6.2", - "libc", - "objc2 0.6.3", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-io-surface" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" -dependencies = [ - "bitflags 2.9.4", - "objc2 0.6.3", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-javascript-core" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a1e6550c4caed348956ce3370c9ffeca70bb1dbed4fa96112e7c6170e074586" -dependencies = [ - "objc2 0.6.3", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-metal" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" -dependencies = [ - "bitflags 2.9.4", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", -] - -[[package]] -name = "objc2-osa-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f112d1746737b0da274ef79a23aac283376f335f4095a083a267a082f21db0c0" -dependencies = [ - "bitflags 2.9.4", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-foundation 0.3.2", -] - -[[package]] -name = "objc2-quartz-core" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" -dependencies = [ - "bitflags 2.9.4", - "block2 0.5.1", - "objc2 0.5.2", - "objc2-foundation 0.2.2", - "objc2-metal", -] - -[[package]] -name = "objc2-quartz-core" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" -dependencies = [ - "bitflags 2.9.4", - "objc2 0.6.3", - "objc2-foundation 0.3.2", -] - -[[package]] -name = "objc2-security" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "709fe137109bd1e8b5a99390f77a7d8b2961dafc1a1c5db8f2e60329ad6d895a" -dependencies = [ - "bitflags 2.9.4", - "objc2 0.6.3", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-ui-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" -dependencies = [ - "bitflags 2.9.4", - "objc2 0.6.3", - "objc2-core-foundation", - "objc2-foundation 0.3.2", -] - -[[package]] -name = "objc2-web-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" -dependencies = [ - "bitflags 2.9.4", - "block2 0.6.2", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-core-foundation", - "objc2-foundation 0.3.2", - "objc2-javascript-core", - "objc2-security", -] - -[[package]] -name = "objc_id" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" -dependencies = [ - "objc", -] - -[[package]] -name = "once_cell" -version = "1.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" - -[[package]] -name = "open" -version = "5.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95" -dependencies = [ - "dunce", - "is-wsl", - "libc", - "pathdiff", -] - -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - -[[package]] -name = "ordered-stream" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" -dependencies = [ - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "os_info" -version = "3.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0e1ac5fde8d43c34139135df8ea9ee9465394b2d8d20f032d38998f64afffc3" -dependencies = [ - "log", - "plist", - "serde", - "windows-sys 0.52.0", -] - -[[package]] -name = "osakit" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "732c71caeaa72c065bb69d7ea08717bd3f4863a4f451402fc9513e29dbd5261b" -dependencies = [ - "objc2 0.6.3", - "objc2-foundation 0.3.2", - "objc2-osa-kit", - "serde", - "serde_json", - "thiserror 2.0.17", -] - -[[package]] -name = "pango" -version = "0.18.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" -dependencies = [ - "gio 0.18.4", - "glib 0.18.5", - "libc", - "once_cell", - "pango-sys", -] - -[[package]] -name = "pango-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" -dependencies = [ - "glib-sys 0.18.1", - "gobject-sys 0.18.0", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "parking" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" - -[[package]] -name = "parking_lot" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-link 0.2.1", -] - -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - -[[package]] -name = "pastey" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec" - -[[package]] -name = "pathdiff" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" - -[[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", -] - -[[package]] -name = "percent-encoding" -version = "2.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" - -[[package]] -name = "phf" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" -dependencies = [ - "phf_shared 0.8.0", -] - -[[package]] -name = "phf" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" -dependencies = [ - "phf_macros 0.10.0", - "phf_shared 0.10.0", - "proc-macro-hack", -] - -[[package]] -name = "phf" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" -dependencies = [ - "phf_macros 0.11.3", - "phf_shared 0.11.3", -] - -[[package]] -name = "phf_codegen" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" -dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", -] - -[[package]] -name = "phf_codegen" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" -dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", -] - -[[package]] -name = "phf_generator" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" -dependencies = [ - "phf_shared 0.8.0", - "rand 0.7.3", -] - -[[package]] -name = "phf_generator" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" -dependencies = [ - "phf_shared 0.10.0", - "rand 0.8.5", -] - -[[package]] -name = "phf_generator" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" -dependencies = [ - "phf_shared 0.11.3", - "rand 0.8.5", -] - -[[package]] -name = "phf_macros" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro-hack", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "phf_macros" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" -dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "phf_shared" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" -dependencies = [ - "siphasher 0.3.11", -] - -[[package]] -name = "phf_shared" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" -dependencies = [ - "siphasher 0.3.11", -] - -[[package]] -name = "phf_shared" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" -dependencies = [ - "siphasher 1.0.1", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "piper" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" -dependencies = [ - "atomic-waker", - "fastrand", - "futures-io", -] - -[[package]] -name = "pkcs1" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" -dependencies = [ - "der", - "pkcs8", - "spki", -] - -[[package]] -name = "pkcs8" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" -dependencies = [ - "der", - "spki", -] - -[[package]] -name = "pkg-config" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" - -[[package]] -name = "plist" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" -dependencies = [ - "base64 0.22.1", - "indexmap 2.12.0", - "quick-xml 0.38.3", - "serde", - "time", -] - -[[package]] -name = "png" -version = "0.17.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "png" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0" -dependencies = [ - "bitflags 2.9.4", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "polling" -version = "3.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" -dependencies = [ - "cfg-if", - "concurrent-queue", - "hermit-abi", - "pin-project-lite", - "rustix", - "windows-sys 0.61.2", -] - -[[package]] -name = "potential_utf" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" -dependencies = [ - "zerovec", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - -[[package]] -name = "proc-macro-crate" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" -dependencies = [ - "toml_datetime 0.6.3", - "toml_edit 0.20.2", -] - -[[package]] -name = "proc-macro-crate" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" -dependencies = [ - "toml_edit 0.23.7", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro-hack" -version = "0.5.20+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" - -[[package]] -name = "proc-macro2" -version = "1.0.101" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "profiling" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773" -dependencies = [ - "profiling-procmacros", -] - -[[package]] -name = "profiling-procmacros" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52717f9a02b6965224f95ca2a81e2e0c5c43baacd28ca057577988930b6c3d5b" -dependencies = [ - "quote", - "syn 2.0.107", -] - -[[package]] -name = "ptr_meta" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" -dependencies = [ - "ptr_meta_derive", -] - -[[package]] -name = "ptr_meta_derive" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "pxfm" -version = "0.1.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3cbdf373972bf78df4d3b518d07003938e2c7d1fb5891e55f9cb6df57009d84" -dependencies = [ - "num-traits", -] - -[[package]] -name = "qoi" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "quick-error" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" - -[[package]] -name = "quick-xml" -version = "0.37.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" -dependencies = [ - "memchr", -] - -[[package]] -name = "quick-xml" -version = "0.38.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89" -dependencies = [ - "memchr", -] - -[[package]] -name = "quinn" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" -dependencies = [ - "bytes", - "cfg_aliases", - "pin-project-lite", - "quinn-proto", - "quinn-udp", - "rustc-hash", - "rustls", - "socket2", - "thiserror 2.0.17", - "tokio", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-proto" -version = "0.11.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" -dependencies = [ - "bytes", - "getrandom 0.3.4", - "lru-slab", - "rand 0.9.2", - "ring", - "rustc-hash", - "rustls", - "rustls-pki-types", - "slab", - "thiserror 2.0.17", - "tinyvec", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-udp" -version = "0.5.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" -dependencies = [ - "cfg_aliases", - "libc", - "once_cell", - "socket2", - "tracing", - "windows-sys 0.60.2", -] - -[[package]] -name = "quote" -version = "1.0.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", - "rand_pcg", -] - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" -dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.3", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core 0.9.3", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.16", -] - -[[package]] -name = "rand_core" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" -dependencies = [ - "getrandom 0.3.4", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rand_pcg" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rav1e" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9" -dependencies = [ - "arbitrary", - "arg_enum_proc_macro", - "arrayvec", - "av1-grain", - "bitstream-io", - "built", - "cfg-if", - "interpolate_name", - "itertools 0.12.1", - "libc", - "libfuzzer-sys", - "log", - "maybe-rayon", - "new_debug_unreachable", - "noop_proc_macro", - "num-derive", - "num-traits", - "once_cell", - "paste", - "profiling", - "rand 0.8.5", - "rand_chacha 0.3.1", - "simd_helpers", - "system-deps 6.2.2", - "thiserror 1.0.69", - "v_frame", - "wasm-bindgen", -] - -[[package]] -name = "ravif" -version = "0.11.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5825c26fddd16ab9f515930d49028a630efec172e903483c94796cfe31893e6b" -dependencies = [ - "avif-serialize", - "imgref", - "loop9", - "quick-error", - "rav1e", - "rayon", - "rgb", -] - -[[package]] -name = "raw-window-handle" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" - -[[package]] -name = "rayon" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] - -[[package]] -name = "rdev" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00552ca2dc2f93b84cd7b5581de49549411e4e41d89e1c691bcb93dc4be360c3" -dependencies = [ - "cocoa 0.22.0", - "core-foundation 0.7.0", - "core-foundation-sys 0.7.0", - "core-graphics 0.19.2", - "lazy_static", - "libc", - "winapi", - "x11", -] - -[[package]] -name = "redox_syscall" -version = "0.5.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" -dependencies = [ - "bitflags 2.9.4", -] - -[[package]] -name = "redox_users" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" -dependencies = [ - "getrandom 0.2.16", - "libredox", - "thiserror 1.0.69", -] - -[[package]] -name = "redox_users" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" -dependencies = [ - "getrandom 0.2.16", - "libredox", - "thiserror 2.0.17", -] - -[[package]] -name = "ref-cast" -version = "1.0.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" -dependencies = [ - "ref-cast-impl", -] - -[[package]] -name = "ref-cast-impl" -version = "1.0.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "regex" -version = "1.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" - -[[package]] -name = "rend" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" -dependencies = [ - "bytecheck", -] - -[[package]] -name = "reqwest" -version = "0.12.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-core", - "futures-util", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-util", - "js-sys", - "log", - "percent-encoding", - "pin-project-lite", - "quinn", - "rustls", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tokio-rustls", - "tokio-util", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "webpki-roots", -] - -[[package]] -name = "rfd" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef2bee61e6cffa4635c72d7d81a84294e28f0930db0ddcb0f66d10244674ebed" -dependencies = [ - "ashpd", - "block2 0.6.2", - "dispatch2", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", - "gtk-sys", - "js-sys", - "log", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-core-foundation", - "objc2-foundation 0.3.2", - "raw-window-handle", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "windows-sys 0.59.0", -] - -[[package]] -name = "rgb" -version = "0.8.52" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce" - -[[package]] -name = "ring" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" -dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.16", - "libc", - "untrusted", - "windows-sys 0.52.0", -] - -[[package]] -name = "rkyv" -version = "0.7.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" -dependencies = [ - "bitvec", - "bytecheck", - "bytes", - "hashbrown 0.12.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", - "tinyvec", - "uuid", -] - -[[package]] -name = "rkyv_derive" -version = "0.7.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "rsa" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" -dependencies = [ - "const-oid", - "digest", - "num-bigint-dig", - "num-integer", - "num-traits", - "pkcs1", - "pkcs8", - "rand_core 0.6.4", - "signature", - "spki", - "subtle", - "zeroize", -] - -[[package]] -name = "rust_decimal" -version = "1.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35affe401787a9bd846712274d97654355d21b2a2c092a3139aabe31e9022282" -dependencies = [ - "arrayvec", - "borsh", - "bytes", - "num-traits", - "rand 0.8.5", - "rkyv", - "serde", - "serde_json", -] - -[[package]] -name = "rustc-hash" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver", -] - -[[package]] -name = "rustix" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" -dependencies = [ - "bitflags 2.9.4", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.61.2", -] - -[[package]] -name = "rustls" -version = "0.23.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "751e04a496ca00bb97a5e043158d23d66b5aabf2e1d5aa2a0aaebb1aafe6f82c" -dependencies = [ - "once_cell", - "ring", - "rustls-pki-types", - "rustls-webpki", - "subtle", - "zeroize", -] - -[[package]] -name = "rustls-pki-types" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" -dependencies = [ - "web-time", - "zeroize", -] - -[[package]] -name = "rustls-webpki" -version = "0.103.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10b3f4191e8a80e6b43eebabfac91e5dcecebb27a71f04e820c47ec41d314bf" -dependencies = [ - "ring", - "rustls-pki-types", - "untrusted", -] - -[[package]] -name = "rustversion" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" - -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "schemars" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" -dependencies = [ - "dyn-clone", - "indexmap 1.9.3", - "schemars_derive", - "serde", - "serde_json", - "url", - "uuid", -] - -[[package]] -name = "schemars" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" -dependencies = [ - "dyn-clone", - "ref-cast", - "serde", - "serde_json", -] - -[[package]] -name = "schemars" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" -dependencies = [ - "dyn-clone", - "ref-cast", - "serde", - "serde_json", -] - -[[package]] -name = "schemars_derive" -version = "0.8.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" -dependencies = [ - "proc-macro2", - "quote", - "serde_derive_internals", - "syn 2.0.107", -] - -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - -[[package]] -name = "selectors" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416" -dependencies = [ - "bitflags 1.3.2", - "cssparser", - "derive_more", - "fxhash", - "log", - "phf 0.8.0", - "phf_codegen 0.8.0", - "precomputed-hash", - "servo_arc", - "smallvec", -] - -[[package]] -name = "semver" -version = "1.0.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" -dependencies = [ - "serde", - "serde_core", -] - -[[package]] -name = "serde" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" -dependencies = [ - "serde_core", - "serde_derive", -] - -[[package]] -name = "serde-untagged" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" -dependencies = [ - "erased-serde", - "serde", - "serde_core", - "typeid", -] - -[[package]] -name = "serde_core" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "serde_derive_internals" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "serde_json" -version = "1.0.145" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" -dependencies = [ - "itoa", - "memchr", - "ryu", - "serde", - "serde_core", -] - -[[package]] -name = "serde_repr" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_spanned" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392" -dependencies = [ - "serde_core", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "serde_with" -version = "3.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6093cd8c01b25262b84927e0f7151692158fab02d961e04c979d3903eba7ecc5" -dependencies = [ - "base64 0.22.1", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.12.0", - "schemars 0.9.0", - "schemars 1.0.4", - "serde_core", - "serde_json", - "serde_with_macros", - "time", -] - -[[package]] -name = "serde_with_macros" -version = "3.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7e6c180db0816026a61afa1cff5344fb7ebded7e4d3062772179f2501481c27" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "serialize-to-javascript" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" -dependencies = [ - "serde", - "serde_json", - "serialize-to-javascript-impl", -] - -[[package]] -name = "serialize-to-javascript-impl" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "servo_arc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52aa42f8fdf0fed91e5ce7f23d8138441002fa31dca008acf47e6fd4721f741" -dependencies = [ - "nodrop", - "stable_deref_trait", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sha2" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signal-hook-registry" -version = "1.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" -dependencies = [ - "libc", -] - -[[package]] -name = "signature" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" -dependencies = [ - "digest", - "rand_core 0.6.4", -] - -[[package]] -name = "simd-adler32" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" - -[[package]] -name = "simd_helpers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6" -dependencies = [ - "quote", -] - -[[package]] -name = "simdutf8" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" - -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - -[[package]] -name = "siphasher" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" - -[[package]] -name = "slab" -version = "0.4.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" -dependencies = [ - "serde", -] - -[[package]] -name = "socket2" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" -dependencies = [ - "libc", - "windows-sys 0.60.2", -] - -[[package]] -name = "softbuffer" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" -dependencies = [ - "bytemuck", - "cfg_aliases", - "core-graphics 0.24.0", - "foreign-types 0.5.0", - "js-sys", - "log", - "objc2 0.5.2", - "objc2-foundation 0.2.2", - "objc2-quartz-core 0.2.2", - "raw-window-handle", - "redox_syscall", - "wasm-bindgen", - "web-sys", - "windows-sys 0.59.0", -] - -[[package]] -name = "soup3" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" -dependencies = [ - "futures-channel", - "gio 0.18.4", - "glib 0.18.5", - "libc", - "soup3-sys", -] - -[[package]] -name = "soup3-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" -dependencies = [ - "gio-sys 0.18.1", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "spin" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" -dependencies = [ - "lock_api", -] - -[[package]] -name = "spki" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" -dependencies = [ - "base64ct", - "der", -] - -[[package]] -name = "sqlx" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fefb893899429669dcdd979aff487bd78f4064e5e7907e4269081e0ef7d97dc" -dependencies = [ - "sqlx-core", - "sqlx-macros", - "sqlx-mysql", - "sqlx-postgres", - "sqlx-sqlite", -] - -[[package]] -name = "sqlx-core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" -dependencies = [ - "base64 0.22.1", - "bytes", - "crc", - "crossbeam-queue", - "either", - "event-listener", - "futures-core", - "futures-intrusive", - "futures-io", - "futures-util", - "hashbrown 0.15.5", - "hashlink", - "indexmap 2.12.0", - "log", - "memchr", - "once_cell", - "percent-encoding", - "serde", - "serde_json", - "sha2", - "smallvec", - "thiserror 2.0.17", - "time", - "tokio", - "tokio-stream", - "tracing", - "url", -] - -[[package]] -name = "sqlx-macros" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2d452988ccaacfbf5e0bdbc348fb91d7c8af5bee192173ac3636b5fb6e6715d" -dependencies = [ - "proc-macro2", - "quote", - "sqlx-core", - "sqlx-macros-core", - "syn 2.0.107", -] - -[[package]] -name = "sqlx-macros-core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" -dependencies = [ - "dotenvy", - "either", - "heck 0.5.0", - "hex", - "once_cell", - "proc-macro2", - "quote", - "serde", - "serde_json", - "sha2", - "sqlx-core", - "sqlx-mysql", - "sqlx-postgres", - "sqlx-sqlite", - "syn 2.0.107", - "tokio", - "url", -] - -[[package]] -name = "sqlx-mysql" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" -dependencies = [ - "atoi", - "base64 0.22.1", - "bitflags 2.9.4", - "byteorder", - "bytes", - "crc", - "digest", - "dotenvy", - "either", - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "generic-array", - "hex", - "hkdf", - "hmac", - "itoa", - "log", - "md-5", - "memchr", - "once_cell", - "percent-encoding", - "rand 0.8.5", - "rsa", - "serde", - "sha1", - "sha2", - "smallvec", - "sqlx-core", - "stringprep", - "thiserror 2.0.17", - "time", - "tracing", - "whoami", -] - -[[package]] -name = "sqlx-postgres" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" -dependencies = [ - "atoi", - "base64 0.22.1", - "bitflags 2.9.4", - "byteorder", - "crc", - "dotenvy", - "etcetera", - "futures-channel", - "futures-core", - "futures-util", - "hex", - "hkdf", - "hmac", - "home", - "itoa", - "log", - "md-5", - "memchr", - "once_cell", - "rand 0.8.5", - "serde", - "serde_json", - "sha2", - "smallvec", - "sqlx-core", - "stringprep", - "thiserror 2.0.17", - "time", - "tracing", - "whoami", -] - -[[package]] -name = "sqlx-sqlite" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" -dependencies = [ - "atoi", - "flume", - "futures-channel", - "futures-core", - "futures-executor", - "futures-intrusive", - "futures-util", - "libsqlite3-sys", - "log", - "percent-encoding", - "serde", - "serde_urlencoded", - "sqlx-core", - "thiserror 2.0.17", - "time", - "tracing", - "url", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "string_cache" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" -dependencies = [ - "new_debug_unreachable", - "parking_lot", - "phf_shared 0.11.3", - "precomputed-hash", - "serde", -] - -[[package]] -name = "string_cache_codegen" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" -dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", - "proc-macro2", - "quote", -] - -[[package]] -name = "stringprep" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" -dependencies = [ - "unicode-bidi", - "unicode-normalization", - "unicode-properties", -] - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "strum" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "swift-rs" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" -dependencies = [ - "base64 0.21.7", - "serde", - "serde_json", -] - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.107" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a26dbd934e5451d21ef060c018dae56fc073894c5a7896f882928a76e6d081b" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sync_wrapper" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] - -[[package]] -name = "synstructure" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "sys-locale" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" -dependencies = [ - "libc", -] - -[[package]] -name = "system-deps" -version = "6.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" -dependencies = [ - "cfg-expr 0.15.8", - "heck 0.5.0", - "pkg-config", - "toml 0.8.2", - "version-compare", -] - -[[package]] -name = "system-deps" -version = "7.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c236d79f20808ca0084bfcd1a2fd6c686216b7f7a0c4fc39deb0cbf5eaab3713" -dependencies = [ - "cfg-expr 0.20.3", - "heck 0.5.0", - "pkg-config", - "toml 0.9.8", - "version-compare", -] - -[[package]] -name = "tao" -version = "0.34.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6121216ff67fe4bcfe64508ea1700bc15f74937d835a07b4a209cc00a8926a84" -dependencies = [ - "bitflags 2.9.4", - "block2 0.6.2", - "core-foundation 0.10.1", - "core-graphics 0.24.0", - "crossbeam-channel", - "dispatch", - "dlopen2", - "dpi", - "gdkwayland-sys", - "gdkx11-sys", - "gtk", - "jni", - "lazy_static", - "libc", - "log", - "ndk", - "ndk-context", - "ndk-sys", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-foundation 0.3.2", - "once_cell", - "parking_lot", - "raw-window-handle", - "scopeguard", - "tao-macros", - "unicode-segmentation", - "url", - "windows 0.61.3", - "windows-core 0.61.2", - "windows-version", - "x11-dl", -] - -[[package]] -name = "tao-macros" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "tar" -version = "0.4.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" -dependencies = [ - "filetime", - "libc", - "xattr", -] - -[[package]] -name = "target-lexicon" -version = "0.12.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - -[[package]] -name = "target-lexicon" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a" - -[[package]] -name = "tauri" -version = "2.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4d1d3b3dc4c101ac989fd7db77e045cc6d91a25349cd410455cb5c57d510c1c" -dependencies = [ - "anyhow", - "bytes", - "cookie", - "dirs 6.0.0", - "dunce", - "embed_plist", - "getrandom 0.3.4", - "glob", - "gtk", - "heck 0.5.0", - "http", - "http-range", - "image", - "jni", - "libc", - "log", - "mime", - "muda", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-foundation 0.3.2", - "objc2-ui-kit", - "objc2-web-kit", - "percent-encoding", - "plist", - "raw-window-handle", - "reqwest", - "serde", - "serde_json", - "serde_repr", - "serialize-to-javascript", - "swift-rs", - "tauri-build", - "tauri-macros", - "tauri-runtime", - "tauri-runtime-wry", - "tauri-utils", - "thiserror 2.0.17", - "tokio", - "tray-icon", - "url", - "urlpattern", - "webkit2gtk", - "webview2-com", - "window-vibrancy", - "windows 0.61.3", -] - -[[package]] -name = "tauri-build" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c432ccc9ff661803dab74c6cd78de11026a578a9307610bbc39d3c55be7943f" -dependencies = [ - "anyhow", - "cargo_toml", - "dirs 6.0.0", - "glob", - "heck 0.5.0", - "json-patch", - "schemars 0.8.22", - "semver", - "serde", - "serde_json", - "tauri-utils", - "tauri-winres", - "toml 0.9.8", - "walkdir", -] - -[[package]] -name = "tauri-codegen" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ab3a62cf2e6253936a8b267c2e95839674e7439f104fa96ad0025e149d54d8a" -dependencies = [ - "base64 0.22.1", - "brotli", - "ico", - "json-patch", - "plist", - "png 0.17.16", - "proc-macro2", - "quote", - "semver", - "serde", - "serde_json", - "sha2", - "syn 2.0.107", - "tauri-utils", - "thiserror 2.0.17", - "time", - "url", - "uuid", - "walkdir", -] - -[[package]] -name = "tauri-macros" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4368ea8094e7045217edb690f493b55b30caf9f3e61f79b4c24b6db91f07995e" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.107", - "tauri-codegen", - "tauri-utils", -] - -[[package]] -name = "tauri-nspanel" -version = "2.1.0" -source = "git+https://github.com/ahkohd/tauri-nspanel?branch=v2.1#da9c9a8d4eb7f0524a2508988df1a7d9585b4904" -dependencies = [ - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-foundation 0.3.2", - "pastey", - "tauri", -] - -[[package]] -name = "tauri-plugin" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9946a3cede302eac0c6eb6c6070ac47b1768e326092d32efbb91f21ed58d978f" -dependencies = [ - "anyhow", - "glob", - "plist", - "schemars 0.8.22", - "serde", - "serde_json", - "tauri-utils", - "toml 0.9.8", - "walkdir", -] - -[[package]] -name = "tauri-plugin-autostart" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "062cdcd483d5e3148c9a64dabf8c574e239e2aa1193cf208d95cf89a676f87a5" -dependencies = [ - "auto-launch", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "thiserror 2.0.17", -] - -[[package]] -name = "tauri-plugin-clipboard-x" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26fed9a9b3b514c8d8081b3b5b984ebc72b2e9816a50a38f0103fe80daf480ab" -dependencies = [ - "clipboard-rs", - "fs_extra", - "serde", - "tauri", - "tauri-plugin", - "thiserror 2.0.17", -] - -[[package]] -name = "tauri-plugin-dialog" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0beee42a4002bc695550599b011728d9dfabf82f767f134754ed6655e434824e" -dependencies = [ - "log", - "raw-window-handle", - "rfd", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "tauri-plugin-fs", - "thiserror 2.0.17", - "url", -] - -[[package]] -name = "tauri-plugin-eco-autostart" -version = "0.1.0" -dependencies = [ - "serde", - "tauri", - "tauri-plugin", -] - -[[package]] -name = "tauri-plugin-eco-paste" -version = "0.1.0" -dependencies = [ - "cocoa 0.26.1", - "enigo", - "log", - "objc", - "rdev", - "serde", - "tauri", - "tauri-plugin", - "tauri-plugin-eco-window", - "winapi", - "x11", -] - -[[package]] -name = "tauri-plugin-eco-window" -version = "0.1.0" -dependencies = [ - "serde", - "tauri", - "tauri-nspanel", - "tauri-plugin", -] - -[[package]] -name = "tauri-plugin-fs" -version = "2.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "315784ec4be45e90a987687bae7235e6be3d6e9e350d2b75c16b8a4bf22c1db7" -dependencies = [ - "anyhow", - "dunce", - "glob", - "percent-encoding", - "schemars 0.8.22", - "serde", - "serde_json", - "serde_repr", - "tauri", - "tauri-plugin", - "tauri-utils", - "thiserror 2.0.17", - "toml 0.9.8", - "url", -] - -[[package]] -name = "tauri-plugin-fs-pro" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be88c01baab2a859bae736f55ecd3f6a5aa548c8a1f15758644e31cd6a5eaf9" -dependencies = [ - "file_icon_provider", - "flate2", - "fs_extra", - "image", - "serde", - "tar", - "tauri", - "tauri-plugin", - "thiserror 2.0.17", -] - -[[package]] -name = "tauri-plugin-global-shortcut" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6df9f0f7bf2fe768b85fee4951c2505a35b72c44df1f6403e74e110bc13c5f58" -dependencies = [ - "global-hotkey", - "log", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "thiserror 2.0.17", -] - -[[package]] -name = "tauri-plugin-locale" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5686c1fe8fb748c45ba0b516db42f78dd6fde91b16bc5248de438eff8d2e6abd" -dependencies = [ - "current_locale", - "serde", - "tauri", - "tauri-plugin", - "thiserror 2.0.17", -] - -[[package]] -name = "tauri-plugin-log" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c1438bc7662acd16d508c919b3c087efd63669a4c75625dff829b1c75975ec" -dependencies = [ - "android_logger", - "byte-unit", - "fern", - "log", - "objc2 0.6.3", - "objc2-foundation 0.3.2", - "serde", - "serde_json", - "serde_repr", - "swift-rs", - "tauri", - "tauri-plugin", - "thiserror 2.0.17", - "time", -] - -[[package]] -name = "tauri-plugin-macos-permissions" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5607e0707d37d7b20e287cf0ce396d1efebe7b833b8e9cbd2ea4257091d9c604" -dependencies = [ - "macos-accessibility-client", - "objc2 0.6.3", - "objc2-foundation 0.3.2", - "serde", - "tauri", - "tauri-plugin", - "thiserror 2.0.17", -] - -[[package]] -name = "tauri-plugin-opener" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786156aa8e89e03d271fbd3fe642207da8e65f3c961baa9e2930f332bf80a1f5" -dependencies = [ - "dunce", - "glob", - "objc2-app-kit 0.3.2", - "objc2-foundation 0.3.2", - "open", - "schemars 0.8.22", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "thiserror 2.0.17", - "url", - "windows 0.61.3", - "zbus", -] - -[[package]] -name = "tauri-plugin-os" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a1c77ebf6f20417ab2a74e8c310820ba52151406d0c80fbcea7df232e3f6ba" -dependencies = [ - "gethostname", - "log", - "os_info", - "serde", - "serde_json", - "serialize-to-javascript", - "sys-locale", - "tauri", - "tauri-plugin", - "thiserror 2.0.17", -] - -[[package]] -name = "tauri-plugin-prevent-default" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20327367bca73bc4a08973592b0e6fe716321566207c52c79234876a5467c4ac" -dependencies = [ - "bitflags 2.9.4", - "itertools 0.14.0", - "serde", - "strum", - "tauri", - "tauri-plugin", - "thiserror 2.0.17", -] - -[[package]] -name = "tauri-plugin-process" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7461c622a5ea00eb9cd9f7a08dbd3bf79484499fd5c21aa2964677f64ca651ab" -dependencies = [ - "tauri", - "tauri-plugin", -] - -[[package]] -name = "tauri-plugin-single-instance" -version = "2.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb9cac815bf11c4a80fb498666bcdad66d65b89e3ae24669e47806febb76389c" -dependencies = [ - "serde", - "serde_json", - "tauri", - "thiserror 2.0.17", - "tracing", - "windows-sys 0.60.2", - "zbus", -] - -[[package]] -name = "tauri-plugin-sql" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df059378695202fef1e274b8e7916fc3dffc44716ae4baf8c0226089b2f390ae" -dependencies = [ - "futures-core", - "indexmap 2.12.0", - "log", - "serde", - "serde_json", - "sqlx", - "tauri", - "tauri-plugin", - "thiserror 2.0.17", - "time", - "tokio", -] - -[[package]] -name = "tauri-plugin-updater" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27cbc31740f4d507712550694749572ec0e43bdd66992db7599b89fbfd6b167b" -dependencies = [ - "base64 0.22.1", - "dirs 6.0.0", - "flate2", - "futures-util", - "http", - "infer", - "log", - "minisign-verify", - "osakit", - "percent-encoding", - "reqwest", - "semver", - "serde", - "serde_json", - "tar", - "tauri", - "tauri-plugin", - "tempfile", - "thiserror 2.0.17", - "time", - "tokio", - "url", - "windows-sys 0.60.2", - "zip", -] - -[[package]] -name = "tauri-runtime" -version = "2.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4cfc9ad45b487d3fded5a4731a567872a4812e9552e3964161b08edabf93846" -dependencies = [ - "cookie", - "dpi", - "gtk", - "http", - "jni", - "objc2 0.6.3", - "objc2-ui-kit", - "objc2-web-kit", - "raw-window-handle", - "serde", - "serde_json", - "tauri-utils", - "thiserror 2.0.17", - "url", - "webkit2gtk", - "webview2-com", - "windows 0.61.3", -] - -[[package]] -name = "tauri-runtime-wry" -version = "2.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1fe9d48bd122ff002064e88cfcd7027090d789c4302714e68fcccba0f4b7807" -dependencies = [ - "gtk", - "http", - "jni", - "log", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-foundation 0.3.2", - "once_cell", - "percent-encoding", - "raw-window-handle", - "softbuffer", - "tao", - "tauri-runtime", - "tauri-utils", - "url", - "webkit2gtk", - "webview2-com", - "windows 0.61.3", - "wry", -] - -[[package]] -name = "tauri-utils" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41a3852fdf9a4f8fbeaa63dc3e9a85284dd6ef7200751f0bd66ceee30c93f212" -dependencies = [ - "anyhow", - "brotli", - "cargo_metadata", - "ctor", - "dunce", - "glob", - "html5ever", - "http", - "infer", - "json-patch", - "kuchikiki", - "log", - "memchr", - "phf 0.11.3", - "proc-macro2", - "quote", - "regex", - "schemars 0.8.22", - "semver", - "serde", - "serde-untagged", - "serde_json", - "serde_with", - "swift-rs", - "thiserror 2.0.17", - "toml 0.9.8", - "url", - "urlpattern", - "uuid", - "walkdir", -] - -[[package]] -name = "tauri-winres" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd21509dd1fa9bd355dc29894a6ff10635880732396aa38c0066c1e6c1ab8074" -dependencies = [ - "embed-resource", - "toml 0.9.8", -] - -[[package]] -name = "tempfile" -version = "3.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" -dependencies = [ - "fastrand", - "getrandom 0.3.4", - "once_cell", - "rustix", - "windows-sys 0.61.2", -] - -[[package]] -name = "tendril" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" -dependencies = [ - "futf", - "mac", - "utf-8", -] - -[[package]] -name = "thiserror" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" -dependencies = [ - "thiserror-impl 1.0.69", -] - -[[package]] -name = "thiserror" -version = "2.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" -dependencies = [ - "thiserror-impl 2.0.17", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "tiff" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f" -dependencies = [ - "fax", - "flate2", - "half", - "quick-error", - "weezl", - "zune-jpeg", -] - -[[package]] -name = "time" -version = "0.3.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" -dependencies = [ - "deranged", - "itoa", - "libc", - "num-conv", - "num_threads", - "powerfmt", - "serde", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" - -[[package]] -name = "time-macros" -version = "0.2.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tinystr" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" -dependencies = [ - "displaydoc", - "zerovec", -] - -[[package]] -name = "tinyvec" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" -dependencies = [ - "bytes", - "libc", - "mio", - "pin-project-lite", - "signal-hook-registry", - "socket2", - "tracing", - "windows-sys 0.61.2", -] - -[[package]] -name = "tokio-rustls" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" -dependencies = [ - "rustls", - "tokio", -] - -[[package]] -name = "tokio-stream" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" -dependencies = [ - "futures-core", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "tokio-util" -version = "0.7.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "toml" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" -dependencies = [ - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.3", - "toml_edit 0.20.2", -] - -[[package]] -name = "toml" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" -dependencies = [ - "indexmap 2.12.0", - "serde_core", - "serde_spanned 1.0.3", - "toml_datetime 0.7.3", - "toml_parser", - "toml_writer", - "winnow 0.7.13", -] - -[[package]] -name = "toml_datetime" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_datetime" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" -dependencies = [ - "serde_core", -] - -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.12.0", - "toml_datetime 0.6.3", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" -dependencies = [ - "indexmap 2.12.0", - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.3", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.23.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" -dependencies = [ - "indexmap 2.12.0", - "toml_datetime 0.7.3", - "toml_parser", - "winnow 0.7.13", -] - -[[package]] -name = "toml_parser" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" -dependencies = [ - "winnow 0.7.13", -] - -[[package]] -name = "toml_writer" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2" - -[[package]] -name = "tower" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper", - "tokio", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-http" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" -dependencies = [ - "bitflags 2.9.4", - "bytes", - "futures-util", - "http", - "http-body", - "iri-string", - "pin-project-lite", - "tower", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" -dependencies = [ - "log", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "tracing-core" -version = "0.1.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" -dependencies = [ - "once_cell", -] - -[[package]] -name = "tray-icon" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0d92153331e7d02ec09137538996a7786fe679c629c279e82a6be762b7e6fe2" -dependencies = [ - "crossbeam-channel", - "dirs 6.0.0", - "libappindicator", - "muda", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-foundation 0.3.2", - "once_cell", - "png 0.17.16", - "serde", - "thiserror 2.0.17", - "windows-sys 0.59.0", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "typeid" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" - -[[package]] -name = "typenum" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" - -[[package]] -name = "uds_windows" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" -dependencies = [ - "memoffset", - "tempfile", - "winapi", -] - -[[package]] -name = "unic-char-property" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" -dependencies = [ - "unic-char-range", -] - -[[package]] -name = "unic-char-range" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" - -[[package]] -name = "unic-common" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" - -[[package]] -name = "unic-ucd-ident" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" -dependencies = [ - "unic-char-property", - "unic-char-range", - "unic-ucd-version", -] - -[[package]] -name = "unic-ucd-version" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" -dependencies = [ - "unic-common", -] - -[[package]] -name = "unicode-bidi" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" - -[[package]] -name = "unicode-ident" -version = "1.0.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" - -[[package]] -name = "unicode-normalization" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-properties" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" - -[[package]] -name = "unicode-segmentation" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" - -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - -[[package]] -name = "url" -version = "2.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", - "serde", -] - -[[package]] -name = "urlpattern" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" -dependencies = [ - "regex", - "serde", - "unic-ucd-ident", - "url", -] - -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - -[[package]] -name = "utf8-width" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" - -[[package]] -name = "utf8_iter" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" - -[[package]] -name = "uuid" -version = "1.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" -dependencies = [ - "getrandom 0.3.4", - "js-sys", - "serde", - "wasm-bindgen", -] - -[[package]] -name = "v_frame" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2" -dependencies = [ - "aligned-vec", - "num-traits", - "wasm-bindgen", -] - -[[package]] -name = "value-bag" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version-compare" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "vswhom" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" -dependencies = [ - "libc", - "vswhom-sys", -] - -[[package]] -name = "vswhom-sys" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasip2" -version = "1.0.1+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" -dependencies = [ - "wit-bindgen", -] - -[[package]] -name = "wasite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" - -[[package]] -name = "wasm-bindgen" -version = "0.2.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" -dependencies = [ - "cfg-if", - "once_cell", - "rustversion", - "wasm-bindgen-macro", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.107", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" -dependencies = [ - "cfg-if", - "js-sys", - "once_cell", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.104" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "wasm-streams" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "wayland-backend" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35" -dependencies = [ - "cc", - "downcast-rs", - "rustix", - "scoped-tls", - "smallvec", - "wayland-sys", -] - -[[package]] -name = "wayland-client" -version = "0.31.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d" -dependencies = [ - "bitflags 2.9.4", - "rustix", - "wayland-backend", - "wayland-scanner", -] - -[[package]] -name = "wayland-protocols" -version = "0.32.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901" -dependencies = [ - "bitflags 2.9.4", - "wayland-backend", - "wayland-client", - "wayland-scanner", -] - -[[package]] -name = "wayland-scanner" -version = "0.31.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3" -dependencies = [ - "proc-macro2", - "quick-xml 0.37.5", - "quote", -] - -[[package]] -name = "wayland-sys" -version = "0.31.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142" -dependencies = [ - "dlib", - "log", - "pkg-config", -] - -[[package]] -name = "web-sys" -version = "0.3.81" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "web-time" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "webkit2gtk" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "gdk", - "gdk-sys", - "gio 0.18.4", - "gio-sys 0.18.1", - "glib 0.18.5", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", - "gtk", - "gtk-sys", - "javascriptcore-rs", - "libc", - "once_cell", - "soup3", - "webkit2gtk-sys", -] - -[[package]] -name = "webkit2gtk-sys" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" -dependencies = [ - "bitflags 1.3.2", - "cairo-sys-rs", - "gdk-sys", - "gio-sys 0.18.1", - "glib-sys 0.18.1", - "gobject-sys 0.18.0", - "gtk-sys", - "javascriptcore-rs-sys", - "libc", - "pkg-config", - "soup3-sys", - "system-deps 6.2.2", -] - -[[package]] -name = "webpki-roots" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32b130c0d2d49f8b6889abc456e795e82525204f27c42cf767cf0d7734e089b8" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "webview2-com" -version = "0.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4ba622a989277ef3886dd5afb3e280e3dd6d974b766118950a08f8f678ad6a4" -dependencies = [ - "webview2-com-macros", - "webview2-com-sys", - "windows 0.61.3", - "windows-core 0.61.2", - "windows-implement 0.60.2", - "windows-interface 0.59.3", -] - -[[package]] -name = "webview2-com-macros" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "webview2-com-sys" -version = "0.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36695906a1b53a3bf5c4289621efedac12b73eeb0b89e7e1a89b517302d5d75c" -dependencies = [ - "thiserror 2.0.17", - "windows 0.61.3", - "windows-core 0.61.2", -] - -[[package]] -name = "weezl" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3" - -[[package]] -name = "whoami" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" -dependencies = [ - "libredox", - "wasite", -] - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "window-vibrancy" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" -dependencies = [ - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-core-foundation", - "objc2-foundation 0.3.2", - "raw-window-handle", - "windows-sys 0.59.0", - "windows-version", -] - -[[package]] -name = "windows" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" -dependencies = [ - "windows-core 0.58.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f919aee0a93304be7f62e8e5027811bbba96bcb1de84d6618be56e43f8a32a1" -dependencies = [ - "windows-core 0.59.0", - "windows-targets 0.53.5", -] - -[[package]] -name = "windows" -version = "0.61.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" -dependencies = [ - "windows-collections", - "windows-core 0.61.2", - "windows-future", - "windows-link 0.1.3", - "windows-numerics", -] - -[[package]] -name = "windows-collections" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" -dependencies = [ - "windows-core 0.61.2", -] - -[[package]] -name = "windows-core" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" -dependencies = [ - "windows-implement 0.58.0", - "windows-interface 0.58.0", - "windows-result 0.2.0", - "windows-strings 0.1.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-core" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "810ce18ed2112484b0d4e15d022e5f598113e220c53e373fb31e67e21670c1ce" -dependencies = [ - "windows-implement 0.59.0", - "windows-interface 0.59.3", - "windows-result 0.3.4", - "windows-strings 0.3.1", - "windows-targets 0.53.5", -] - -[[package]] -name = "windows-core" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" -dependencies = [ - "windows-implement 0.60.2", - "windows-interface 0.59.3", - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", -] - -[[package]] -name = "windows-core" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" -dependencies = [ - "windows-implement 0.60.2", - "windows-interface 0.59.3", - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", -] - -[[package]] -name = "windows-future" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", - "windows-threading", -] - -[[package]] -name = "windows-implement" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "windows-implement" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83577b051e2f49a058c308f17f273b570a6a758386fc291b5f6a934dd84e48c1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "windows-implement" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "windows-interface" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "windows-interface" -version = "0.59.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - -[[package]] -name = "windows-link" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" - -[[package]] -name = "windows-numerics" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", -] - -[[package]] -name = "windows-result" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-result" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-strings" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" -dependencies = [ - "windows-result 0.2.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-strings" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-strings" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.5", -] - -[[package]] -name = "windows-sys" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.53.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" -dependencies = [ - "windows-link 0.2.1", - "windows_aarch64_gnullvm 0.53.1", - "windows_aarch64_msvc 0.53.1", - "windows_i686_gnu 0.53.1", - "windows_i686_gnullvm 0.53.1", - "windows_i686_msvc 0.53.1", - "windows_x86_64_gnu 0.53.1", - "windows_x86_64_gnullvm 0.53.1", - "windows_x86_64_msvc 0.53.1", -] - -[[package]] -name = "windows-threading" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-version" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-win" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58e23e33622b3b52f948049acbec9bcc34bf6e26d74176b88941f213c75cf2dc" -dependencies = [ - "error-code", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_i686_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" - -[[package]] -name = "winnow" -version = "0.5.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] - -[[package]] -name = "winnow" -version = "0.7.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" -dependencies = [ - "memchr", -] - -[[package]] -name = "winreg" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" -dependencies = [ - "winapi", -] - -[[package]] -name = "winreg" -version = "0.55.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" -dependencies = [ - "cfg-if", - "windows-sys 0.59.0", -] - -[[package]] -name = "wit-bindgen" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" - -[[package]] -name = "writeable" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" - -[[package]] -name = "wry" -version = "0.53.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d78ec082b80fa088569a970d043bb3050abaabf4454101d44514ee8d9a8c9f6" -dependencies = [ - "base64 0.22.1", - "block2 0.6.2", - "cookie", - "crossbeam-channel", - "dirs 6.0.0", - "dpi", - "dunce", - "gdkx11", - "gtk", - "html5ever", - "http", - "javascriptcore-rs", - "jni", - "kuchikiki", - "libc", - "ndk", - "objc2 0.6.3", - "objc2-app-kit 0.3.2", - "objc2-core-foundation", - "objc2-foundation 0.3.2", - "objc2-ui-kit", - "objc2-web-kit", - "once_cell", - "percent-encoding", - "raw-window-handle", - "sha2", - "soup3", - "tao-macros", - "thiserror 2.0.17", - "url", - "webkit2gtk", - "webkit2gtk-sys", - "webview2-com", - "windows 0.61.3", - "windows-core 0.61.2", - "windows-version", - "x11-dl", -] - -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - -[[package]] -name = "x11" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" -dependencies = [ - "libc", - "pkg-config", -] - -[[package]] -name = "x11-dl" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" -dependencies = [ - "libc", - "once_cell", - "pkg-config", -] - -[[package]] -name = "x11rb" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" -dependencies = [ - "gethostname", - "rustix", - "x11rb-protocol", -] - -[[package]] -name = "x11rb-protocol" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" - -[[package]] -name = "xattr" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" -dependencies = [ - "libc", - "rustix", -] - -[[package]] -name = "xkbcommon" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a974f48060a14e95705c01f24ad9c3345022f4d97441b8a36beb7ed5c4a02d" -dependencies = [ - "libc", - "memmap2", - "xkeysym", -] - -[[package]] -name = "xkeysym" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" - -[[package]] -name = "yoke" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" -dependencies = [ - "serde", - "stable_deref_trait", - "yoke-derive", - "zerofrom", -] - -[[package]] -name = "yoke-derive" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", - "synstructure", -] - -[[package]] -name = "zbus" -version = "5.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b622b18155f7a93d1cd2dc8c01d2d6a44e08fb9ebb7b3f9e6ed101488bad6c91" -dependencies = [ - "async-broadcast", - "async-executor", - "async-io", - "async-lock", - "async-process", - "async-recursion", - "async-task", - "async-trait", - "blocking", - "enumflags2", - "event-listener", - "futures-core", - "futures-lite", - "hex", - "nix", - "ordered-stream", - "serde", - "serde_repr", - "tokio", - "tracing", - "uds_windows", - "uuid", - "windows-sys 0.61.2", - "winnow 0.7.13", - "zbus_macros", - "zbus_names", - "zvariant", -] - -[[package]] -name = "zbus_macros" -version = "5.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cdb94821ca8a87ca9c298b5d1cbd80e2a8b67115d99f6e4551ac49e42b6a314" -dependencies = [ - "proc-macro-crate 3.4.0", - "proc-macro2", - "quote", - "syn 2.0.107", - "zbus_names", - "zvariant", - "zvariant_utils", -] - -[[package]] -name = "zbus_names" -version = "4.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" -dependencies = [ - "serde", - "static_assertions", - "winnow 0.7.13", - "zvariant", -] - -[[package]] -name = "zerocopy" -version = "0.8.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "zerofrom" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" -dependencies = [ - "zerofrom-derive", -] - -[[package]] -name = "zerofrom-derive" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", - "synstructure", -] - -[[package]] -name = "zeroize" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" - -[[package]] -name = "zerotrie" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", -] - -[[package]] -name = "zerovec" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" -dependencies = [ - "yoke", - "zerofrom", - "zerovec-derive", -] - -[[package]] -name = "zerovec-derive" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.107", -] - -[[package]] -name = "zip" -version = "4.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caa8cd6af31c3b31c6631b8f483848b91589021b28fffe50adada48d4f4d2ed1" -dependencies = [ - "arbitrary", - "crc32fast", - "indexmap 2.12.0", - "memchr", -] - -[[package]] -name = "zune-core" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" - -[[package]] -name = "zune-inflate" -version = "0.2.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "zune-jpeg" -version = "0.4.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29ce2c8a9384ad323cf564b67da86e21d3cfdff87908bc1223ed5c99bc792713" -dependencies = [ - "zune-core", -] - -[[package]] -name = "zvariant" -version = "5.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2be61892e4f2b1772727be11630a62664a1826b62efa43a6fe7449521cb8744c" -dependencies = [ - "endi", - "enumflags2", - "serde", - "url", - "winnow 0.7.13", - "zvariant_derive", - "zvariant_utils", -] - -[[package]] -name = "zvariant_derive" -version = "5.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da58575a1b2b20766513b1ec59d8e2e68db2745379f961f86650655e862d2006" -dependencies = [ - "proc-macro-crate 3.4.0", - "proc-macro2", - "quote", - "syn 2.0.107", - "zvariant_utils", -] - -[[package]] -name = "zvariant_utils" -version = "3.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6949d142f89f6916deca2232cf26a8afacf2b9fdc35ce766105e104478be599" -dependencies = [ - "proc-macro2", - "quote", - "serde", - "syn 2.0.107", - "winnow 0.7.13", -] diff --git a/Cargo.toml b/Cargo.toml deleted file mode 100644 index 0717335303..0000000000 --- a/Cargo.toml +++ /dev/null @@ -1,19 +0,0 @@ -[workspace] -resolver="2" -members = [ - "src-tauri" -] - -[workspace.dependencies] -tauri = "2" -serde = "1" -serde_json = "1" -fs_extra = "1" -log = ">=0.4, <1" -cocoa = ">=0.25, <1" -tauri-plugin-fs-pro = "2" -tauri-plugin = { version = "2", features = ["build"] } -tauri-nspanel = { git = "https://github.com/ahkohd/tauri-nspanel", branch = "v2.1" } -tauri-plugin-eco-window = { path = "./src-tauri/src/plugins/window" } -tauri-plugin-eco-paste = { path = "./src-tauri/src/plugins/paste" } -tauri-plugin-eco-autostart = { path = "./src-tauri/src/plugins/autostart" } \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 261eeb9e9f..0000000000 --- a/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/README.en-US.md b/README.en-US.md deleted file mode 100644 index 0f70a8cae2..0000000000 --- a/README.en-US.md +++ /dev/null @@ -1,163 +0,0 @@ - - EcoPaste - - -
-
- -
- English | 简体中文 | 繁體中文 | 日本語 -
- -
- -
- - Windows - - - MacOS - - - Linux - -
- -
- - - - - - - - - -
- -
- - - - - - -
- -## Download - -### Windows - -Manual Download: [x86](https://api.ecopaste.cn/download?platform=windows-x86) | [x64](https://api.ecopaste.cn/download?platform=windows-x64) | [ARM64](https://api.ecopaste.cn/download?platform=windows-arm) - -### MacOS - -Manual Download: [Apple Silicon](https://api.ecopaste.cn/download?platform=macos-arm) | [Intel](https://api.ecopaste.cn/download?platform=macos-x64) - -HomeBrew: [Click here](https://ecopaste.cn/guide/install#%E4%BD%BF%E7%94%A8-homebrew-%E5%AE%89%E8%A3%85) - -### Linux(x11) - -Manual Download: [deb](https://api.ecopaste.cn/download?platform=linux-deb) | [AppImage](https://api.ecopaste.cn/download?platform=linux-appimage) | [rpm](https://api.ecopaste.cn/download?platform=linux-rpm) - -Installation Guide: [Click here](https://ecopaste.cn/guide/install#linux) - -## Features - -- 🎉 Built with Tauri v2, lightweight and efficient, taking cross-platform experience to the next level. -- 💻 Compatible with Windows, macOS, and Linux (X11), enabling seamless switching between devices. -- ✨ Simple and intuitive user interface, easy to operate, zero learning curve, ready to use out of the box. -- 📋 Supports clipboard content types like plain text, rich text, HTML, images, and files. -- 🔒 Local data storage ensures user privacy and gives users full control over their data. -- 📝 Notes feature allows easy categorization, management, and retrieval to boost productivity. -- ⚙️ Rich personalization settings to meet diverse user needs and create a tailored experience. -- 🤝 Comprehensive documentation and community support to explore and grow with developers. -- 🧩 Continuously optimized with more exciting features waiting to be discovered. - -## Feedback - -1. 🔍 First, check out the [FAQ](https://ecopaste.cn/problem/macos/damage) or browse through the existing [issues](https://github.com/EcoPasteHub/EcoPaste/issues)。 - -2. ❓ If your issue remains unresolved, please submit a new [issue](https://github.com/EcoPasteHub/EcoPaste/issues/new/choose) with a detailed description to help us quickly identify and address the problem. - -## Star History - - - - - - Star History Chart - - - -## Community - -⚠️ Friendly Reminder: Group chats are for casual discussions and experience sharing only. For issue reporting or submitting new feature requests, please refer to [Feedback](#Feedback). - - - - - - - - - - - - - - - - -
WeChat GroupQQ GroupTelegram
- - - - - - - - - - - - - - - - - -
- -## Contributors - -Thank you to everyone who has contributed to EcoPaste! If you’d like to contribute, check out the [Contributing Guide](./.github/CONTRIBUTING/en-US.md). - - - Contribution Leaderboard - - -## Sponsors - -If you find this project helpful, consider sponsoring us! Your support helps us maintain and improve EcoPaste, bringing more value to the community. - -Please leave a message when sponsoring so we can include you in our [Sponsors List](https://ecopaste.cn/sponsor/list). Thank you for your support and encouragement! - -| WeChat Pay | Alipay | -| :-------------------------------------------------------: | :-------------------------------------------------: | -| ![wehcat-pay](https://ecopaste.cn/sponsor/wechat-pay.png) | ![ali-pay](https://ecopaste.cn/sponsor/ali-pay.png) | diff --git a/README.ja-JP.md b/README.ja-JP.md deleted file mode 100644 index 345dc08ea3..0000000000 --- a/README.ja-JP.md +++ /dev/null @@ -1,163 +0,0 @@ - - EcoPaste - - -
-
- -
- 日本語 | 简体中文 | 繁體中文 | English -
- -
- -
- - Windows - - - MacOS - - - Linux - -
- -
- - - - - - - - - -
- -
- - - - - - -
- -## ダウンロード - -### Windows - -手動ダウンロード:[x86](https://api.ecopaste.cn/download?platform=windows-x86) | [x64](https://api.ecopaste.cn/download?platform=windows-x64) | [ARM64](https://api.ecopaste.cn/download?platform=windows-arm) - -### MacOS - -手動ダウンロード:[Apple Silicon](https://api.ecopaste.cn/download?platform=macos-arm) | [Intel](https://api.ecopaste.cn/download?platform=macos-x64) - -HomeBrew:[クリックして確認する](https://ecopaste.cn/guide/install#%E4%BD%BF%E7%94%A8-homebrew-%E5%AE%89%E8%A3%85) - -### Linux(x11) - -手動ダウンロード:[deb](https://api.ecopaste.cn/download?platform=linux-deb) | [AppImage](https://api.ecopaste.cn/download?platform=linux-appimage) | [rpm](https://api.ecopaste.cn/download?platform=linux-rpm) - -インストールガイド:[クリックして確認する](https://ecopaste.cn/guide/install#linux) - -## 機能紹介 - -- 🎉 Tauri v2 をもとに開発、軽量で効率的、クロスプラットフォームの体験をさらに向上させる。 -- 💻 Windows、macOS、Linux(x11)とも対応でき、複数デバイス間でシームレスに切り替え可能である。 -- ✨ シンプルで直感的なユーザーインターフェース、敷居が低く簡単に利用可能になる。 -- 📋 テキスト、リッチテキスト、HTML、画像、ファイル形式のクリップボード内容をサポートできる。 -- 🔒 データはローカルに保存され、ユーザーのプライバシーを保護、データはユーザー自身が完全に管理できる。 -- 📝 メモ機能をサポートでき、簡単に分類、管理、検索が可能で作業効率を向上させる。 -- ⚙️ 豊富なカスタマイズ設定で、異なるユーザーのニーズを満たす個別体験を提供できる。 -- 🤝 完善なドキュメントとコミュニティ機能をサポート、開発者と共に成長を目指す。 -- 🧩 継続的な最適化し、もっと驚きの機能があなたの発見を待っている。 - -## 問題のフィードバック - -1. 🔍 まず、[よくある質問](https://ecopaste.cn/problem/macos/damage)を確認するか、既存の [issues](https://github.com/EcoPasteHub/EcoPaste/issues) をご覧ください。 - -2. ❓ 問題が解決しない場合は、新しい [issue](https://github.com/EcoPasteHub/EcoPaste/issues/new/choose) を提出し、詳細な説明を添えてください。迅速な解決に役立てます。 - -## 履歴スター - - - - - - Star History Chart - - - -## コミュニティ交流 - -⚠️ ご注意: グループチャットは日常的な議論と経験の共有に限ります。問題のフィードバックや新しい機能のリクエストが必要な場合は、[問題のフィードバック](#問題のフィードバック)をご確認ください。 - - - - - - - - - - - - - - - - -
WeChat GroupQQ GroupTelegram
- - - - - - - - - - - - - - - - - -
- -## 貢献者 - -EcoPaste へ貴重なご貢献をいただいた皆様に感謝します!もし EcoPaste にご協力のご希望があれば、[貢献ガイド](./.github/CONTRIBUTING/ja-JP.md)をご覧ください。 - - - Contribution Leaderboard - - -## 寄付 - -このプロジェクトがお役に立てば光栄に思い、応援しいただければ助かります!貴重なご寄付を頂戴していただければ,プロジェクトの維持と発展に活用させていただい、EcoPaste はコミュニティに価値を提供し続けるようになります。 - -ご寄付の場合には必ずメッセージしていただき、[寄附者名簿](https://ecopaste.cn/sponsor/list)に記載させていただきます。ご支援とご協力を賜り御礼申し上げます。 - -| WeChat Pay | Alipay | -| :-------------------------------------------------------: | :-------------------------------------------------: | -| ![wehcat-pay](https://ecopaste.cn/sponsor/wechat-pay.png) | ![ali-pay](https://ecopaste.cn/sponsor/ali-pay.png) | diff --git a/README.md b/README.md deleted file mode 100644 index a2e7507f2b..0000000000 --- a/README.md +++ /dev/null @@ -1,163 +0,0 @@ - - EcoPaste - - -
-
- -
- 简体中文 | 繁體中文 | English | 日本語 -
- -
- -
- - Windows - - - MacOS - - - Linux - -
- -
- - - - - - - - - -
- -
- - - - - - -
- -## 下载 - -### Windows - -手动下载:[x86](https://api.ecopaste.cn/download?platform=windows-x86) | [x64](https://api.ecopaste.cn/download?platform=windows-x64) | [ARM64](https://api.ecopaste.cn/download?platform=windows-arm) - -### MacOS - -手动下载:[Apple Silicon](https://api.ecopaste.cn/download?platform=macos-arm) | [Intel](https://api.ecopaste.cn/download?platform=macos-x64) - -HomeBrew:[点击查看](https://ecopaste.cn/guide/install#%E4%BD%BF%E7%94%A8-homebrew-%E5%AE%89%E8%A3%85) - -### Linux(x11) - -手动下载:[deb](https://api.ecopaste.cn/download?platform=linux-deb) | [AppImage](https://api.ecopaste.cn/download?platform=linux-appimage) | [rpm](https://api.ecopaste.cn/download?platform=linux-rpm) - -安装指南:[点击查看](https://ecopaste.cn/guide/install#linux) - -## 功能介绍 - -- 🎉 基于 Tauri v2 开发,轻量高效,跨平台体验更进一步。 -- 💻 支持 Windows、macOS 和 Linux(x11),在多设备间无缝切换。 -- ✨ 简洁直观的用户界面,操作简单,零门槛上手,开箱即用。 -- 📋 支持纯文本、富文本、HTML、图片和文件类型的剪贴板内容。 -- 🔒 数据本地存储,确保用户隐私安全,数据完全掌控在用户手中。 -- 📝 支持备注功能,轻松分类、管理和检索,让工作更高效。 -- ⚙️ 丰富的个性化设置,满足不同用户需求,打造专属体验。 -- 🤝 完善的文档与社区支持,与开发者共同探索与成长。 -- 🧩 持续优化中,更多惊喜功能等你发现。 - -## 问题反馈 - -1. 🔍 优先查阅[常见问题](https://ecopaste.cn/problem/macos/damage)或浏览已有 [issues](https://github.com/EcoPasteHub/EcoPaste/issues)。 - -2. ❓ 如果问题仍未解决,请提交新的 [issue](https://github.com/EcoPasteHub/EcoPaste/issues/new/choose),并附上详细描述,方便我们快速定位和解决。 - -## 历史星标 - - - - - - Star History Chart - - - -## 社区交流 - -⚠️ 温馨提示:群聊仅限日常讨论和经验分享,如需反馈问题或提交新需求,请查看[问题反馈](#问题反馈)。 - - - - - - - - - - - - - - - - -
微信群QQ 群Telegram
- - - - - - - - - - - - - - - - - -
- -## 贡献者 - -感谢大家为 EcoPaste 做出的宝贵贡献!如果你也希望为 EcoPaste 做出贡献,请查阅[贡献指南](./.github/CONTRIBUTING/zh-CN.md)。 - - - Contribution Leaderboard - - -## 赞助 - -如果您觉得这个项目对您有帮助,可以考虑赞助支持我们!您的支持将帮助我们更好地维护和发展项目,让 EcoPaste 持续为社区创造价值。 - -赞助时请务必填写留言,以便我们收录到[赞助名单](https://ecopaste.cn/sponsor/list)中,感谢您的支持与鼓励! - -| 微信 | 支付宝 | -| :-------------------------------------------------------: | :-------------------------------------------------: | -| ![wehcat-pay](https://ecopaste.cn/sponsor/wechat-pay.png) | ![ali-pay](https://ecopaste.cn/sponsor/ali-pay.png) | diff --git a/README.zh-TW.md b/README.zh-TW.md deleted file mode 100644 index d30aa04aa7..0000000000 --- a/README.zh-TW.md +++ /dev/null @@ -1,163 +0,0 @@ - - EcoPaste - - -
-
- -
- 繁體中文 | 简体中文 | English | 日本語 -
- -
- -
- - Windows - - - MacOS - - - Linux - -
- -
- - - - - - - - - -
- -
- - - - - - -
- -## 下載 - -### Windows - -手動下載:[x86](https://api.ecopaste.cn/download?platform=windows-x86) | [x64](https://api.ecopaste.cn/download?platform=windows-x64) | [ARM64](https://api.ecopaste.cn/download?platform=windows-arm) - -### MacOS - -手動下載:[Apple Silicon](https://api.ecopaste.cn/download?platform=macos-arm) | [Intel](https://api.ecopaste.cn/download?platform=macos-x64) - -HomeBrew:[點擊查看](https://ecopaste.cn/guide/install#%E4%BD%BF%E7%94%A8-homebrew-%E5%AE%89%E8%A3%85) - -### Linux(x11) - -手動下載:[deb](https://api.ecopaste.cn/download?platform=linux-deb) | [AppImage](https://api.ecopaste.cn/download?platform=linux-appimage) | [rpm](https://api.ecopaste.cn/download?platform=linux-rpm) - -安裝指南:[點擊查看](https://ecopaste.cn/guide/install#linux) - -## 功能介紹 - -- 🎉 基於 Tauri v2 開發,輕量高效,跨平臺體驗更進一步。 -- 💻 支持 Windows、macOS 和 Linux(x11),在多設備間無縫切換。 -- ✨ 簡潔直觀的使用者介面,操作簡單,零門檻上手,開箱即用。 -- 📋 支持純文字、富文字、HTML、圖片和檔案類型的剪貼板內容。 -- 🔒 數據本地存儲,確保用戶隱私安全,數據完全掌控在用戶手中。 -- 📝 支持備註功能,輕鬆分類、管理和檢索,讓工作更高效。 -- ⚙️ 豐富的個性化設定,滿足不同用戶需求,打造專屬體驗。 -- 🤝 完善的檔案與社區支持,與開發者共同探索與成長。 -- 🧩 持續優化中,更多驚喜功能等你發現。 - -## 問題迴響 - -1. 🔍 優先查閱[常見問題](https://ecopaste.cn/problem/macos/damage)或瀏覽已有 [issues](https://github.com/EcoPasteHub/EcoPaste/issues)。 - -2. ❓ 如果問題仍未解决,請提交新的 [issue](https://github.com/EcoPasteHub/EcoPaste/issues/new/choose),並附上詳細描述,方便我們快速定位和解决。 - -## 歷史星標 - - - - - - Star History Chart - - - -## 社區交流 - -⚠️ 溫馨提示:群聊僅限日常討論和經驗分享,如需迴響問題或提交新需求,請查看[問題迴響](#問題迴響)。 - - - - - - - - - - - - - - - - -
微信群QQ 群Telegram
- - - - - - - - - - - - - - - - - -
- -## 貢獻者 - -感謝大家為 EcoPaste 做出的寶貴貢獻!如果你也希望為 EcoPaste 做出貢獻,請查閱[貢獻指南](./.github/CONTRIBUTING/zh-TW.md)。 - - - Contribution Leaderboard - - -## 贊助 - -如果您覺得這個項目對您有幫助,可以考慮贊助支持我們!您的支持將幫助我們更好地維護和發展項目,讓 EcoPaste 持續為社區創造價值。 - -贊助時請務必填寫留言,以便我們收錄到[贊助名單](https://ecopaste.cn/sponsor/index)中,感謝您的支持與鼓勵! - -| 微信 | 支付寶 | -| :-------------------------------------------------------: | :-------------------------------------------------: | -| ![wehcat-pay](https://ecopaste.cn/sponsor/wechat-pay.png) | ![ali-pay](https://ecopaste.cn/sponsor/ali-pay.png) | diff --git a/biome.json b/biome.json deleted file mode 100644 index 2e144b113a..0000000000 --- a/biome.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "$schema": "https://biomejs.dev/schemas/2.2.6/schema.json", - "assist": { - "actions": { - "source": { - "organizeImports": "on", - "useSortedAttributes": "on", - "useSortedKeys": "on", - "useSortedProperties": "on" - } - } - }, - "files": { - "includes": ["**", "!package.json", "!.release-it.ts"] - }, - "formatter": { - "indentStyle": "space" - }, - "linter": { - "enabled": true, - "includes": ["**", "!package.json"], - "rules": { - "a11y": { - "noStaticElementInteractions": "off", - "useAltText": "off", - "useKeyWithClickEvents": "off", - "useMediaCaption": "off" - }, - "correctness": { - "noUnusedImports": { - "fix": "safe", - "level": "error", - "options": {} - }, - "noUnusedVariables": "error", - "useExhaustiveDependencies": "off" - }, - "nursery": { - "useSortedClasses": { - "fix": "safe", - "level": "error", - "options": {} - } - }, - "recommended": true, - "security": { - "noDangerouslySetInnerHtml": "off" - }, - "style": { - "noNonNullAssertion": "off", - "noUnusedTemplateLiteral": { - "fix": "safe", - "level": "error", - "options": {} - }, - "useSelfClosingElements": { - "fix": "safe", - "level": "error", - "options": {} - }, - "useTemplate": { - "fix": "safe", - "level": "error", - "options": {} - } - }, - "suspicious": { - "noConsole": "error", - "noExplicitAny": "off" - } - } - } -} diff --git a/index.html b/index.html deleted file mode 100644 index 4218ee52b3..0000000000 --- a/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - EcoPaste - - - -
- - - diff --git a/package.json b/package.json deleted file mode 100644 index d64292cb31..0000000000 --- a/package.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "name": "eco-paste", - "description": "一款开源的跨平台剪贴板管理工具", - "author": { - "name": "ayangweb", - "email": "ayangweb@foxmail.com" - }, - "version": "0.6.0-beta.3", - "type": "module", - "scripts": { - "dev": "run-s build:icon dev:vite", - "build": "run-s build:*", - "dev:vite": "vite", - "build:icon": "tsx scripts/buildIcon.ts", - "build:vite": "vite build", - "tauri": "tauri", - "lint": "biome check --write src", - "preinstall": "npx only-allow pnpm", - "prepare": "simple-git-hooks", - "release": "release-it", - "release-rc": "release-it --preRelease=rc --preReleaseBase=1", - "release-beta": "release-it --preRelease=beta --preReleaseBase=1" - }, - "dependencies": { - "@ant-design/happy-work-theme": "^1.0.1", - "@ant-design/icons": "^5.6.1", - "@tauri-apps/api": "^2.8.0", - "@tauri-apps/plugin-autostart": "^2.5.0", - "@tauri-apps/plugin-dialog": "^2.4.0", - "@tauri-apps/plugin-fs": "^2.4.2", - "@tauri-apps/plugin-global-shortcut": "^2.3.0", - "@tauri-apps/plugin-log": "^2.7.0", - "@tauri-apps/plugin-opener": "^2.5.0", - "@tauri-apps/plugin-os": "^2.3.1", - "@tauri-apps/plugin-process": "^2.3.0", - "@tauri-apps/plugin-sql": "^2.3.0", - "@tauri-apps/plugin-updater": "^2.9.0", - "@unocss/reset": "^0.63.6", - "ahooks": "^3.9.5", - "antd": "^5.27.5", - "clsx": "^2.1.1", - "dayjs": "^1.11.18", - "dompurify": "^3.3.0", - "es-toolkit": "^1.40.0", - "filesize": "^10.1.6", - "i18next": "^23.16.8", - "is-url": "^1.2.4", - "kysely": "^0.28.8", - "kysely-dialect-tauri": "^1.2.1", - "kysely-plugin-serialize": "^0.8.2", - "mac-scrollbar": "^0.13.8", - "nanoid": "^5.1.6", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-i18next": "^15.7.4", - "react-mark.js": "^10.0.10", - "react-markdown": "^9.1.0", - "react-masonry-css": "^1.0.16", - "react-router-dom": "6.27.0", - "react-virtuoso": "^4.14.1", - "rehype-raw": "^7.0.0", - "rtf.js": "^3.0.9", - "tauri-plugin-clipboard-x-api": "^2.0.1", - "tauri-plugin-fs-pro-api": "^2.4.0", - "tauri-plugin-locale-api": "^2.0.1", - "tauri-plugin-macos-permissions-api": "^2.3.0", - "valtio": "^2.1.8" - }, - "devDependencies": { - "@biomejs/biome": "^2.2.6", - "@commitlint/cli": "^19.8.1", - "@commitlint/config-conventional": "^19.8.1", - "@iconify-json/hugeicons": "^1.2.17", - "@iconify-json/iconamoon": "^1.2.2", - "@iconify-json/lets-icons": "^1.2.1", - "@iconify-json/logos": "^1.2.9", - "@iconify-json/lucide": "^1.2.70", - "@iconify-json/simple-icons": "^1.2.54", - "@iconify-json/skill-icons": "^1.2.3", - "@tauri-apps/cli": "^2.8.4", - "@types/is-url": "^1.2.32", - "@types/node": "^22.18.11", - "@types/react": "^18.3.26", - "@types/react-dom": "^18.3.7", - "@vitejs/plugin-react": "^4.7.0", - "lint-staged": "^15.5.2", - "npm-run-all": "^4.1.5", - "release-it": "^17.11.0", - "sass": "^1.93.2", - "simple-git-hooks": "^2.13.1", - "tsx": "^4.20.6", - "type-fest": "^4.41.0", - "typescript": "^5.9.3", - "typescript-plugin-css-modules": "^5.2.0", - "unocss": "^0.63.6", - "vite": "^5.4.20" - }, - "simple-git-hooks": { - "commit-msg": "npx --no-install commitlint -e", - "pre-commit": "npx lint-staged" - }, - "lint-staged": { - "**.{ts,tsx,json}": [ - "biome check --write --no-errors-on-unmatched" - ] - } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index cec4513455..0000000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,9245 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@ant-design/happy-work-theme': - specifier: ^1.0.1 - version: 1.0.1(antd@5.27.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@ant-design/icons': - specifier: ^5.6.1 - version: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tauri-apps/api': - specifier: ^2.8.0 - version: 2.8.0 - '@tauri-apps/plugin-autostart': - specifier: ^2.5.0 - version: 2.5.0 - '@tauri-apps/plugin-dialog': - specifier: ^2.4.0 - version: 2.4.0 - '@tauri-apps/plugin-fs': - specifier: ^2.4.2 - version: 2.4.2 - '@tauri-apps/plugin-global-shortcut': - specifier: ^2.3.0 - version: 2.3.0 - '@tauri-apps/plugin-log': - specifier: ^2.7.0 - version: 2.7.0 - '@tauri-apps/plugin-opener': - specifier: ^2.5.0 - version: 2.5.0 - '@tauri-apps/plugin-os': - specifier: ^2.3.1 - version: 2.3.1 - '@tauri-apps/plugin-process': - specifier: ^2.3.0 - version: 2.3.0 - '@tauri-apps/plugin-sql': - specifier: ^2.3.0 - version: 2.3.0 - '@tauri-apps/plugin-updater': - specifier: ^2.9.0 - version: 2.9.0 - '@unocss/reset': - specifier: ^0.63.6 - version: 0.63.6 - ahooks: - specifier: ^3.9.5 - version: 3.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - antd: - specifier: ^5.27.5 - version: 5.27.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - clsx: - specifier: ^2.1.1 - version: 2.1.1 - dayjs: - specifier: ^1.11.18 - version: 1.11.18 - dompurify: - specifier: ^3.3.0 - version: 3.3.0 - es-toolkit: - specifier: ^1.40.0 - version: 1.40.0 - filesize: - specifier: ^10.1.6 - version: 10.1.6 - i18next: - specifier: ^23.16.8 - version: 23.16.8 - is-url: - specifier: ^1.2.4 - version: 1.2.4 - kysely: - specifier: ^0.28.8 - version: 0.28.8 - kysely-dialect-tauri: - specifier: ^1.2.1 - version: 1.2.1(@tauri-apps/plugin-sql@2.3.0)(kysely@0.28.8) - kysely-plugin-serialize: - specifier: ^0.8.2 - version: 0.8.2(kysely@0.28.8) - mac-scrollbar: - specifier: ^0.13.8 - version: 0.13.8 - nanoid: - specifier: ^5.1.6 - version: 5.1.6 - react: - specifier: ^18.3.1 - version: 18.3.1 - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - react-i18next: - specifier: ^15.7.4 - version: 15.7.4(i18next@23.16.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3) - react-mark.js: - specifier: ^10.0.10 - version: 10.0.10(mark.js@8.11.1)(react@18.3.1) - react-markdown: - specifier: ^9.1.0 - version: 9.1.0(@types/react@18.3.26)(react@18.3.1) - react-masonry-css: - specifier: ^1.0.16 - version: 1.0.16(react@18.3.1) - react-router-dom: - specifier: 6.27.0 - version: 6.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-virtuoso: - specifier: ^4.14.1 - version: 4.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rehype-raw: - specifier: ^7.0.0 - version: 7.0.0 - rtf.js: - specifier: ^3.0.9 - version: 3.0.9 - tauri-plugin-clipboard-x-api: - specifier: ^2.0.1 - version: 2.0.1 - tauri-plugin-fs-pro-api: - specifier: ^2.4.0 - version: 2.4.0 - tauri-plugin-locale-api: - specifier: ^2.0.1 - version: 2.0.1 - tauri-plugin-macos-permissions-api: - specifier: ^2.3.0 - version: 2.3.0 - valtio: - specifier: ^2.1.8 - version: 2.1.8(@types/react@18.3.26)(react@18.3.1) - devDependencies: - '@biomejs/biome': - specifier: ^2.2.6 - version: 2.2.6 - '@commitlint/cli': - specifier: ^19.8.1 - version: 19.8.1(@types/node@22.18.11)(typescript@5.9.3) - '@commitlint/config-conventional': - specifier: ^19.8.1 - version: 19.8.1 - '@iconify-json/hugeicons': - specifier: ^1.2.17 - version: 1.2.17 - '@iconify-json/iconamoon': - specifier: ^1.2.2 - version: 1.2.2 - '@iconify-json/lets-icons': - specifier: ^1.2.1 - version: 1.2.1 - '@iconify-json/logos': - specifier: ^1.2.9 - version: 1.2.9 - '@iconify-json/lucide': - specifier: ^1.2.70 - version: 1.2.70 - '@iconify-json/simple-icons': - specifier: ^1.2.54 - version: 1.2.54 - '@iconify-json/skill-icons': - specifier: ^1.2.3 - version: 1.2.3 - '@tauri-apps/cli': - specifier: ^2.8.4 - version: 2.8.4 - '@types/is-url': - specifier: ^1.2.32 - version: 1.2.32 - '@types/node': - specifier: ^22.18.11 - version: 22.18.11 - '@types/react': - specifier: ^18.3.26 - version: 18.3.26 - '@types/react-dom': - specifier: ^18.3.7 - version: 18.3.7(@types/react@18.3.26) - '@vitejs/plugin-react': - specifier: ^4.7.0 - version: 4.7.0(vite@5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0)) - lint-staged: - specifier: ^15.5.2 - version: 15.5.2 - npm-run-all: - specifier: ^4.1.5 - version: 4.1.5 - release-it: - specifier: ^17.11.0 - version: 17.11.0(typescript@5.9.3) - sass: - specifier: ^1.93.2 - version: 1.93.2 - simple-git-hooks: - specifier: ^2.13.1 - version: 2.13.1 - tsx: - specifier: ^4.20.6 - version: 4.20.6 - type-fest: - specifier: ^4.41.0 - version: 4.41.0 - typescript: - specifier: ^5.9.3 - version: 5.9.3 - typescript-plugin-css-modules: - specifier: ^5.2.0 - version: 5.2.0(typescript@5.9.3) - unocss: - specifier: ^0.63.6 - version: 0.63.6(postcss@8.5.6)(rollup@4.52.5)(typescript@5.9.3)(vite@5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0)) - vite: - specifier: ^5.4.20 - version: 5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0) - -packages: - - '@adobe/css-tools@4.3.3': - resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@ant-design/colors@7.2.1': - resolution: {integrity: sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ==} - - '@ant-design/cssinjs-utils@1.1.3': - resolution: {integrity: sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - '@ant-design/cssinjs@1.24.0': - resolution: {integrity: sha512-K4cYrJBsgvL+IoozUXYjbT6LHHNt+19a9zkvpBPxLjFHas1UpPM2A5MlhROb0BT8N8WoavM5VsP9MeSeNK/3mg==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - - '@ant-design/fast-color@2.0.6': - resolution: {integrity: sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==} - engines: {node: '>=8.x'} - - '@ant-design/happy-work-theme@1.0.1': - resolution: {integrity: sha512-55+Fu6DIly9bATKTRLsJHcax2QiTgSU42sSh0H9N5NOgq7UCSul9v7BSmJ5cFBUgxWp3UoqhEtZQQvroF47OIw==} - engines: {node: '>=8.x'} - peerDependencies: - antd: '>= 5.8.2' - react: '>=16.9.0' - react-dom: '>=16.9.0' - - '@ant-design/icons-svg@4.4.2': - resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} - - '@ant-design/icons@5.6.1': - resolution: {integrity: sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg==} - engines: {node: '>=8'} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - - '@ant-design/react-slick@1.1.2': - resolution: {integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==} - peerDependencies: - react: '>=16.9.0' - - '@antfu/install-pkg@1.1.0': - resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - - '@antfu/utils@8.1.1': - resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} - - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.28.4': - resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.28.4': - resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.28.3': - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.28.4': - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.28.4': - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-transform-react-jsx-self@7.27.1': - resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-source@7.27.1': - resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/runtime@7.28.4': - resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.28.4': - resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.28.4': - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} - engines: {node: '>=6.9.0'} - - '@biomejs/biome@2.2.6': - resolution: {integrity: sha512-yKTCNGhek0rL5OEW1jbLeZX8LHaM8yk7+3JRGv08my+gkpmtb5dDE+54r2ZjZx0ediFEn1pYBOJSmOdDP9xtFw==} - engines: {node: '>=14.21.3'} - hasBin: true - - '@biomejs/cli-darwin-arm64@2.2.6': - resolution: {integrity: sha512-UZPmn3M45CjTYulgcrFJFZv7YmK3pTxTJDrFYlNElT2FNnkkX4fsxjExTSMeWKQYoZjvekpH5cvrYZZlWu3yfA==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [darwin] - - '@biomejs/cli-darwin-x64@2.2.6': - resolution: {integrity: sha512-HOUIquhHVgh/jvxyClpwlpl/oeMqntlteL89YqjuFDiZ091P0vhHccwz+8muu3nTyHWM5FQslt+4Jdcd67+xWQ==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [darwin] - - '@biomejs/cli-linux-arm64-musl@2.2.6': - resolution: {integrity: sha512-TjCenQq3N6g1C+5UT3jE1bIiJb5MWQvulpUngTIpFsL4StVAUXucWD0SL9MCW89Tm6awWfeXBbZBAhJwjyFbRQ==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - - '@biomejs/cli-linux-arm64@2.2.6': - resolution: {integrity: sha512-BpGtuMJGN+o8pQjvYsUKZ+4JEErxdSmcRD/JG3mXoWc6zrcA7OkuyGFN1mDggO0Q1n7qXxo/PcupHk8gzijt5g==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - - '@biomejs/cli-linux-x64-musl@2.2.6': - resolution: {integrity: sha512-1ZcBux8zVM3JhWN2ZCPaYf0+ogxXG316uaoXJdgoPZcdK/rmRcRY7PqHdAos2ExzvjIdvhQp72UcveI98hgOog==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - - '@biomejs/cli-linux-x64@2.2.6': - resolution: {integrity: sha512-1HaM/dpI/1Z68zp8ZdT6EiBq+/O/z97a2AiHMl+VAdv5/ELckFt9EvRb8hDHpk8hUMoz03gXkC7VPXOVtU7faA==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - - '@biomejs/cli-win32-arm64@2.2.6': - resolution: {integrity: sha512-h3A88G8PGM1ryTeZyLlSdfC/gz3e95EJw9BZmA6Po412DRqwqPBa2Y9U+4ZSGUAXCsnSQE00jLV8Pyrh0d+jQw==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [win32] - - '@biomejs/cli-win32-x64@2.2.6': - resolution: {integrity: sha512-yx0CqeOhPjYQ5ZXgPfu8QYkgBhVJyvWe36as7jRuPrKPO5ylVDfwVtPQ+K/mooNTADW0IhxOZm3aPu16dP8yNQ==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [win32] - - '@commitlint/cli@19.8.1': - resolution: {integrity: sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==} - engines: {node: '>=v18'} - hasBin: true - - '@commitlint/config-conventional@19.8.1': - resolution: {integrity: sha512-/AZHJL6F6B/G959CsMAzrPKKZjeEiAVifRyEwXxcT6qtqbPwGw+iQxmNS+Bu+i09OCtdNRW6pNpBvgPrtMr9EQ==} - engines: {node: '>=v18'} - - '@commitlint/config-validator@19.8.1': - resolution: {integrity: sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==} - engines: {node: '>=v18'} - - '@commitlint/ensure@19.8.1': - resolution: {integrity: sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==} - engines: {node: '>=v18'} - - '@commitlint/execute-rule@19.8.1': - resolution: {integrity: sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==} - engines: {node: '>=v18'} - - '@commitlint/format@19.8.1': - resolution: {integrity: sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==} - engines: {node: '>=v18'} - - '@commitlint/is-ignored@19.8.1': - resolution: {integrity: sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==} - engines: {node: '>=v18'} - - '@commitlint/lint@19.8.1': - resolution: {integrity: sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==} - engines: {node: '>=v18'} - - '@commitlint/load@19.8.1': - resolution: {integrity: sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==} - engines: {node: '>=v18'} - - '@commitlint/message@19.8.1': - resolution: {integrity: sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==} - engines: {node: '>=v18'} - - '@commitlint/parse@19.8.1': - resolution: {integrity: sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==} - engines: {node: '>=v18'} - - '@commitlint/read@19.8.1': - resolution: {integrity: sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==} - engines: {node: '>=v18'} - - '@commitlint/resolve-extends@19.8.1': - resolution: {integrity: sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==} - engines: {node: '>=v18'} - - '@commitlint/rules@19.8.1': - resolution: {integrity: sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==} - engines: {node: '>=v18'} - - '@commitlint/to-lines@19.8.1': - resolution: {integrity: sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==} - engines: {node: '>=v18'} - - '@commitlint/top-level@19.8.1': - resolution: {integrity: sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==} - engines: {node: '>=v18'} - - '@commitlint/types@19.8.1': - resolution: {integrity: sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==} - engines: {node: '>=v18'} - - '@ctrl/tinycolor@3.6.1': - resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} - engines: {node: '>=10'} - - '@emotion/hash@0.8.0': - resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} - - '@emotion/unitless@0.7.5': - resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} - - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.23.1': - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.25.11': - resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.23.1': - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.25.11': - resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.23.1': - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.25.11': - resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.23.1': - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.25.11': - resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.23.1': - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.25.11': - resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.23.1': - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.11': - resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.23.1': - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.25.11': - resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.23.1': - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.11': - resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.23.1': - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.25.11': - resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.23.1': - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.25.11': - resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.23.1': - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.25.11': - resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.23.1': - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.25.11': - resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.23.1': - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.25.11': - resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.23.1': - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.25.11': - resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.23.1': - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.11': - resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.23.1': - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.25.11': - resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.23.1': - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.25.11': - resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.25.11': - resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.23.1': - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.11': - resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.23.1': - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-arm64@0.25.11': - resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.23.1': - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.11': - resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.25.11': - resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.23.1': - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.25.11': - resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.23.1': - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.25.11': - resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.23.1': - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.25.11': - resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.25.11': - resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@iarna/toml@2.2.5': - resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} - - '@iconify-json/hugeicons@1.2.17': - resolution: {integrity: sha512-Yp+XzYfWoSuE4HTSrVGbIobNooYfIOQAczgzpLcJGGhkkGed8pVtR8K0UZEg2ZEdrtObatcCcTVrnuOwlnJqMA==} - - '@iconify-json/iconamoon@1.2.2': - resolution: {integrity: sha512-Xn7YeSDniPgutPr0qil/iQwQelq975OYQ/i2twGjcK4DjGOXBrBC+6q45WtVuQbFfXzM7bgijv4yVnxy0OqUdQ==} - - '@iconify-json/lets-icons@1.2.1': - resolution: {integrity: sha512-ahSTwg1OTccHNEy3E1GuoRgazGpodIEbdjWp1V/7abur7efjTbtJyHfWVPRBF7yIWg0I8MKXrSGAkVVS1D1q8w==} - - '@iconify-json/logos@1.2.9': - resolution: {integrity: sha512-G6VCdFnwZcrT6Eveq3m43oJfLw/CX8plwFcE+2jgv3fiGB64pTmnU7Yd1MNZ/eA+/Re2iEDhuCfSNOWTHwwK8w==} - - '@iconify-json/lucide@1.2.70': - resolution: {integrity: sha512-56s9NdBKgshywVY1e4gOcxzAbU1J649e/jLHBJU1tyNqRs7mFLVEGwj2mmzHJ5YAZB5Tsngi4f/ocTBPlG06ZA==} - - '@iconify-json/simple-icons@1.2.54': - resolution: {integrity: sha512-OQQYl8yC5j3QklZOYnK31QYe5h47IhyCoxSLd53f0e0nA4dgi8VOZS30SgSAbsecQ+S0xlGJMjXIHTIqZ+ML3w==} - - '@iconify-json/skill-icons@1.2.3': - resolution: {integrity: sha512-wyoP8uwox80jEi1ABZ3Z+I+ETtIr2brAERPPDzpJ9iALk8hyeg4/kdoC7M8HduhNkSkyq5kwBF8xvbqjNldnBQ==} - - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - - '@iconify/utils@2.3.0': - resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} - - '@inquirer/figures@1.0.14': - resolution: {integrity: sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==} - engines: {node: '>=18'} - - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@octokit/auth-token@4.0.0': - resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==} - engines: {node: '>= 18'} - - '@octokit/core@5.2.2': - resolution: {integrity: sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg==} - engines: {node: '>= 18'} - - '@octokit/endpoint@9.0.6': - resolution: {integrity: sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw==} - engines: {node: '>= 18'} - - '@octokit/graphql@7.1.1': - resolution: {integrity: sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g==} - engines: {node: '>= 18'} - - '@octokit/openapi-types@24.2.0': - resolution: {integrity: sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==} - - '@octokit/plugin-paginate-rest@11.3.1': - resolution: {integrity: sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==} - engines: {node: '>= 18'} - peerDependencies: - '@octokit/core': '5' - - '@octokit/plugin-request-log@4.0.1': - resolution: {integrity: sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==} - engines: {node: '>= 18'} - peerDependencies: - '@octokit/core': '5' - - '@octokit/plugin-rest-endpoint-methods@13.2.2': - resolution: {integrity: sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA==} - engines: {node: '>= 18'} - peerDependencies: - '@octokit/core': ^5 - - '@octokit/request-error@5.1.1': - resolution: {integrity: sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==} - engines: {node: '>= 18'} - - '@octokit/request@8.4.1': - resolution: {integrity: sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw==} - engines: {node: '>= 18'} - - '@octokit/rest@20.1.1': - resolution: {integrity: sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw==} - engines: {node: '>= 18'} - - '@octokit/types@13.10.0': - resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} - - '@parcel/watcher-android-arm64@2.5.1': - resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.5.1': - resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.5.1': - resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.5.1': - resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.5.1': - resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm-musl@2.5.1': - resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-arm64-musl@2.5.1': - resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-x64-glibc@2.5.1': - resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-linux-x64-musl@2.5.1': - resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-win32-arm64@2.5.1': - resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.5.1': - resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.5.1': - resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.5.1': - resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} - engines: {node: '>= 10.0.0'} - - '@pnpm/config.env-replace@1.1.0': - resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} - engines: {node: '>=12.22.0'} - - '@pnpm/network.ca-file@1.0.2': - resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} - engines: {node: '>=12.22.0'} - - '@pnpm/npm-conf@2.3.1': - resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} - engines: {node: '>=12'} - - '@polka/url@1.0.0-next.29': - resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - - '@rc-component/async-validator@5.0.4': - resolution: {integrity: sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==} - engines: {node: '>=14.x'} - - '@rc-component/color-picker@2.0.1': - resolution: {integrity: sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - '@rc-component/context@1.4.0': - resolution: {integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - '@rc-component/mini-decimal@1.1.0': - resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==} - engines: {node: '>=8.x'} - - '@rc-component/mutate-observer@1.1.0': - resolution: {integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - '@rc-component/portal@1.1.2': - resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - '@rc-component/qrcode@1.0.1': - resolution: {integrity: sha512-g8eeeaMyFXVlq8cZUeaxCDhfIYjpao0l9cvm5gFwKXy/Vm1yDWV7h2sjH5jHYzdFedlVKBpATFB1VKMrHzwaWQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - '@rc-component/tour@1.15.1': - resolution: {integrity: sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - '@rc-component/trigger@2.3.0': - resolution: {integrity: sha512-iwaxZyzOuK0D7lS+0AQEtW52zUWxoGqTGkke3dRyb8pYiShmRpCjB/8TzPI4R6YySCH7Vm9BZj/31VPiiQTLBg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - '@remix-run/router@1.20.0': - resolution: {integrity: sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==} - engines: {node: '>=14.0.0'} - - '@rolldown/pluginutils@1.0.0-beta.27': - resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} - - '@rollup/pluginutils@5.3.0': - resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.52.5': - resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.52.5': - resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.52.5': - resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.52.5': - resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.52.5': - resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.52.5': - resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': - resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.52.5': - resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.52.5': - resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.52.5': - resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-loong64-gnu@4.52.5': - resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-ppc64-gnu@4.52.5': - resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.52.5': - resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-musl@4.52.5': - resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.52.5': - resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.52.5': - resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.52.5': - resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-openharmony-arm64@4.52.5': - resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} - cpu: [arm64] - os: [openharmony] - - '@rollup/rollup-win32-arm64-msvc@4.52.5': - resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.52.5': - resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-gnu@4.52.5': - resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.52.5': - resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} - cpu: [x64] - os: [win32] - - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - - '@tauri-apps/api@2.8.0': - resolution: {integrity: sha512-ga7zdhbS2GXOMTIZRT0mYjKJtR9fivsXzsyq5U3vjDL0s6DTMwYRm0UHNjzTY5dh4+LSC68Sm/7WEiimbQNYlw==} - - '@tauri-apps/cli-darwin-arm64@2.8.4': - resolution: {integrity: sha512-BKu8HRkYV01SMTa7r4fLx+wjgtRK8Vep7lmBdHDioP6b8XH3q2KgsAyPWfEZaZIkZ2LY4SqqGARaE9oilNe0oA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@tauri-apps/cli-darwin-x64@2.8.4': - resolution: {integrity: sha512-imb9PfSd/7G6VAO7v1bQ2A3ZH4NOCbhGJFLchxzepGcXf9NKkfun157JH9mko29K6sqAwuJ88qtzbKCbWJTH9g==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@tauri-apps/cli-linux-arm-gnueabihf@2.8.4': - resolution: {integrity: sha512-Ml215UnDdl7/fpOrF1CNovym/KjtUbCuPgrcZ4IhqUCnhZdXuphud/JT3E8X97Y03TZ40Sjz8raXYI2ET0exzw==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@tauri-apps/cli-linux-arm64-gnu@2.8.4': - resolution: {integrity: sha512-pbcgBpMyI90C83CxE5REZ9ODyIlmmAPkkJXtV398X3SgZEIYy5TACYqlyyv2z5yKgD8F8WH4/2fek7+jH+ZXAw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tauri-apps/cli-linux-arm64-musl@2.8.4': - resolution: {integrity: sha512-zumFeaU1Ws5Ay872FTyIm7z8kfzEHu8NcIn8M6TxbJs0a7GRV21KBdpW1zNj2qy7HynnpQCqjAYXTUUmm9JAOw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tauri-apps/cli-linux-riscv64-gnu@2.8.4': - resolution: {integrity: sha512-qiqbB3Zz6IyO201f+1ojxLj65WYj8mixL5cOMo63nlg8CIzsP23cPYUrx1YaDPsCLszKZo7tVs14pc7BWf+/aQ==} - engines: {node: '>= 10'} - cpu: [riscv64] - os: [linux] - - '@tauri-apps/cli-linux-x64-gnu@2.8.4': - resolution: {integrity: sha512-TaqaDd9Oy6k45Hotx3pOf+pkbsxLaApv4rGd9mLuRM1k6YS/aw81YrsMryYPThrxrScEIUcmNIHaHsLiU4GMkw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tauri-apps/cli-linux-x64-musl@2.8.4': - resolution: {integrity: sha512-ot9STAwyezN8w+bBHZ+bqSQIJ0qPZFlz/AyscpGqB/JnJQVDFQcRDmUPFEaAtt2UUHSWzN3GoTJ5ypqLBp2WQA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tauri-apps/cli-win32-arm64-msvc@2.8.4': - resolution: {integrity: sha512-+2aJ/g90dhLiOLFSD1PbElXX3SoMdpO7HFPAZB+xot3CWlAZD1tReUFy7xe0L5GAR16ZmrxpIDM9v9gn5xRy/w==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@tauri-apps/cli-win32-ia32-msvc@2.8.4': - resolution: {integrity: sha512-yj7WDxkL1t9Uzr2gufQ1Hl7hrHuFKTNEOyascbc109EoiAqCp0tgZ2IykQqOZmZOHU884UAWI1pVMqBhS/BfhA==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@tauri-apps/cli-win32-x64-msvc@2.8.4': - resolution: {integrity: sha512-XuvGB4ehBdd7QhMZ9qbj/8icGEatDuBNxyYHbLKsTYh90ggUlPa/AtaqcC1Fo69lGkTmq9BOKrs1aWSi7xDonA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@tauri-apps/cli@2.8.4': - resolution: {integrity: sha512-ejUZBzuQRcjFV+v/gdj/DcbyX/6T4unZQjMSBZwLzP/CymEjKcc2+Fc8xTORThebHDUvqoXMdsCZt8r+hyN15g==} - engines: {node: '>= 10'} - hasBin: true - - '@tauri-apps/plugin-autostart@2.5.0': - resolution: {integrity: sha512-smSt0vydfVB950AeYRbO2S/c01SZrgMVg4FOrFLQLom0R0amsu/8zYaxgttriBdxcofjBZuHv4hmROBQIBVXmA==} - - '@tauri-apps/plugin-dialog@2.4.0': - resolution: {integrity: sha512-OvXkrEBfWwtd8tzVCEXIvRfNEX87qs2jv6SqmVPiHcJjBhSF/GUvjqUNIDmKByb5N8nvDqVUM7+g1sXwdC/S9w==} - - '@tauri-apps/plugin-fs@2.4.2': - resolution: {integrity: sha512-YGhmYuTgXGsi6AjoV+5mh2NvicgWBfVJHHheuck6oHD+HC9bVWPaHvCP0/Aw4pHDejwrvT8hE3+zZAaWf+hrig==} - - '@tauri-apps/plugin-global-shortcut@2.3.0': - resolution: {integrity: sha512-WbAz0ElhpP+0kzQZRScdCC7UQ7OPH8PAn//fsBNu7+ywihsnVSVOg1L9YhieAtLNtAlnmFI69Yl5AGaA3ge5IQ==} - - '@tauri-apps/plugin-log@2.7.0': - resolution: {integrity: sha512-81XQ2f93x4vmIB5OY0XlYAxy60cHdYLs0Ki8Qp38tNATRiuBit+Orh3frpY3qfYQnqEvYVyRub7YRJWlmW2RRA==} - - '@tauri-apps/plugin-opener@2.5.0': - resolution: {integrity: sha512-B0LShOYae4CZjN8leiNDbnfjSrTwoZakqKaWpfoH6nXiJwt6Rgj6RnVIffG3DoJiKsffRhMkjmBV9VeilSb4TA==} - - '@tauri-apps/plugin-os@2.3.1': - resolution: {integrity: sha512-ty5V8XDUIFbSnrk3zsFoP3kzN+vAufYzalJSlmrVhQTImIZa1aL1a03bOaP2vuBvfR+WDRC6NgV2xBl8G07d+w==} - - '@tauri-apps/plugin-process@2.3.0': - resolution: {integrity: sha512-0DNj6u+9csODiV4seSxxRbnLpeGYdojlcctCuLOCgpH9X3+ckVZIEj6H7tRQ7zqWr7kSTEWnrxtAdBb0FbtrmQ==} - - '@tauri-apps/plugin-sql@2.3.0': - resolution: {integrity: sha512-JYwIocfsLaDWa41LMiZWuzts7yCJR+EpZPRmgpO7Gd7XiAS9S67dKz306j/k/d9XntB0YopMRBol2OIWMschuA==} - - '@tauri-apps/plugin-updater@2.9.0': - resolution: {integrity: sha512-j++sgY8XpeDvzImTrzWA08OqqGqgkNyxczLD7FjNJJx/uXxMZFz5nDcfkyoI/rCjYuj2101Tci/r/HFmOmoxCg==} - - '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - - '@types/babel__generator@7.27.0': - resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} - - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - - '@types/babel__traverse@7.28.0': - resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} - - '@types/conventional-commits-parser@5.0.1': - resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==} - - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - - '@types/estree-jsx@1.0.5': - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - - '@types/is-url@1.2.32': - resolution: {integrity: sha512-46VLdbWI8Sc+hPexQ6NLNR2YpoDyDZIpASHkJQ2Yr+Kf9Giw6LdCTkwOdsnHKPQeh7xTjTmSnxbE8qpxYuCiHA==} - - '@types/js-cookie@3.0.6': - resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - - '@types/node@22.18.11': - resolution: {integrity: sha512-Gd33J2XIrXurb+eT2ktze3rJAfAp9ZNjlBdh4SVgyrKEOADwCbdUDaK7QgJno8Ue4kcajscsKqu6n8OBG3hhCQ==} - - '@types/postcss-modules-local-by-default@4.0.2': - resolution: {integrity: sha512-CtYCcD+L+trB3reJPny+bKWKMzPfxEyQpKIwit7kErnOexf5/faaGpkFy4I5AwbV4hp1sk7/aTg0tt0B67VkLQ==} - - '@types/postcss-modules-scope@3.0.4': - resolution: {integrity: sha512-//ygSisVq9kVI0sqx3UPLzWIMCmtSVrzdljtuaAEJtGoGnpjBikZ2sXO5MpH9SnWX9HRfXxHifDAXcQjupWnIQ==} - - '@types/prop-types@15.7.15': - resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} - - '@types/react-dom@18.3.7': - resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} - peerDependencies: - '@types/react': ^18.0.0 - - '@types/react@18.3.26': - resolution: {integrity: sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==} - - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - - '@types/unist@2.0.11': - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - - '@unocss/astro@0.63.6': - resolution: {integrity: sha512-5Fjlv6dpQo6o2PUAcEv8p24G8rn8Op79xLFofq2V+iA/Q32G9/UsxTLOpj+yc+q0YdJrFfDCT2X/3pvVY8Db5g==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - vite: - optional: true - - '@unocss/cli@0.63.6': - resolution: {integrity: sha512-OZb8hO0x4nCJjFd3Gq3km78YnyMAdq282D+BLiDE6IhQ5WHCVL7fyhfgIVL6xwxISDVxiyITwNb72ky0MEutPg==} - engines: {node: '>=14'} - hasBin: true - - '@unocss/config@0.63.6': - resolution: {integrity: sha512-+4Lt5uTwRgu1z7vhOUzDf+mL+BQYdaa/Z8NMT2Fiqb37tcjEKvmwaUHdfE22Vif1luDgC6xqFsn6qqFtOxhoWQ==} - engines: {node: '>=14'} - - '@unocss/core@0.63.6': - resolution: {integrity: sha512-Q4QPgJ271Up89+vIqqOKgtdCKkFpHqvHN8W1LUlKPqtYnOvVYaOIVNAZowaIdEhPuc83yLc6Tg2+7riK18QKEw==} - - '@unocss/extractor-arbitrary-variants@0.63.6': - resolution: {integrity: sha512-HJX0oAa9uzwKYoU8CoJdP1gxjuqFmOLxyZmITjStAmZNZpIxlz2wz4VrHmqml2dkvx/mifGGGc/GxZpQ36D12Q==} - - '@unocss/inspector@0.63.6': - resolution: {integrity: sha512-DQDJnhtzdHIQXD2vCdj5ytFnHfQCWJGPmrHJHXxzkTYn8nIovV1roVl1ITLxkDIIYK9bdYneg2imQN5JCZhHmQ==} - - '@unocss/postcss@0.63.6': - resolution: {integrity: sha512-XI6U1jMwbQoSHVWpZZu3Cxp3t1PVj5VOj+IYtz7xmcWP9GVK+eyETo/xyB0l4muD4emXfSrhNDrFYzSyIyF5cg==} - engines: {node: '>=14'} - peerDependencies: - postcss: ^8.4.21 - - '@unocss/preset-attributify@0.63.6': - resolution: {integrity: sha512-sHH17mfl/THHLxCLAHqPdUniCNMFjAxBHFDZYgGi83azuarF2evI5Mtc3Qsj3nzoSQwTPmK2VY3XYUUrpPDGWQ==} - - '@unocss/preset-icons@0.63.6': - resolution: {integrity: sha512-fRU44wXABnMPT/9zhKBNSUeDJlOxJhUJP9W3FSRnc+ktjAifJIj0xpUKtEqxL46QMq825Bsj2yDSquzP+XYGnQ==} - - '@unocss/preset-mini@0.63.6': - resolution: {integrity: sha512-pZDZbSuxabHSwPIy3zCgQ4MNdVCSHvOvZecreH+v96R1oOhquiwU8WiSbkxvZiKiLQJd7JUVW87E1pAzr5ZGGQ==} - - '@unocss/preset-tagify@0.63.6': - resolution: {integrity: sha512-3lKhk4MW3RqJBwIvBXHj0H0/kHkFlKtCIBQFiBcCJh8TXOID8IZ0iVjuGwdlk63VTizI/wnsNDOVpj6YcjRRlw==} - - '@unocss/preset-typography@0.63.6': - resolution: {integrity: sha512-AXmBVnbV54gUIv5kbywjZek9ZlKRwJfBDVMtWOcLOjN3AHirGx1W2oq2UzNkfYZ2leof/Y2BocxeTwGCCRhqDQ==} - - '@unocss/preset-uno@0.63.6': - resolution: {integrity: sha512-67PbHyVgAe9Rz0Rhyl3zBibFuGmqQMRPMkRjNYrwmmtNydpQYsXbfnDs0p8mZFp6uO2o3Jkh7urqEtixHHvq0Q==} - - '@unocss/preset-web-fonts@0.63.6': - resolution: {integrity: sha512-ko1aHDax0u5CQi1BXggv6uW5Vq/LQRWwzOxqBFTh1JlGHPZTw4CdVJkYnlpt3WEW+FPUzZYjhKmMmQY7KtOTng==} - - '@unocss/preset-wind@0.63.6': - resolution: {integrity: sha512-W3oZ2TXSqStNE+X++kcspRTF2Szu2ej6NW5Kiyy6WQn/+ZD77AF4VtvzHtzFVZ2QKpEIovGBpU5tywooHbB7hw==} - - '@unocss/reset@0.63.6': - resolution: {integrity: sha512-gq73RSZj54MOloqrivkoMPXCqNG2WpIyBT1AYlF76uKxEEbUD41E8uBUhLSKs7gFgF01yQJLRaIuyN1yw09pbQ==} - - '@unocss/rule-utils@0.63.6': - resolution: {integrity: sha512-moeDEq5d9mB8gSYeoqHMkXWWekaFFdhg7QCuwwCbxCc+NPMOgGkmfAoafz+y2tdvK7pEuT191RWOiHQ0MkA5oQ==} - engines: {node: '>=14'} - - '@unocss/transformer-attributify-jsx@0.63.6': - resolution: {integrity: sha512-/RU09MF+hJK7cFbLJ+8vloCGyhn6Oys8R6gey0auB0+nw/ucUXoLQKWgUqo9taQlLuYOiehdkYjQSdWn5lyA/Q==} - - '@unocss/transformer-compile-class@0.63.6': - resolution: {integrity: sha512-zzAqs8adnTUOLA88RgcToadcrz9gjxrZk6IrcmMqMmWqk0MOWNQHIN0RzKa/yaw4QhO2xuGyIz4/WHyXuCXMQg==} - - '@unocss/transformer-directives@0.63.6': - resolution: {integrity: sha512-XcNOwLRbfrJSU6YXyLgiMzAigSzjIdvHwS3lLCZ2n6DWuLmTuXBfvVtRxeJ+aflNkhpQNKONCClC4s6I2r53uw==} - - '@unocss/transformer-variant-group@0.63.6': - resolution: {integrity: sha512-ebYSjZnZrtcJYjmAEDwGVwPuaQ9EVWKNDDJFFSusP8k/6PjJoHDh0qkj+hdPPDhYn81yzJQalU1eSUSlfC30VA==} - - '@unocss/vite@0.63.6': - resolution: {integrity: sha512-gxK3gtvYQH5S/qtuvsY4M0S+KJPZnYrOQI/Gopufx+b2qgmwZ/TSAe66gWeKYfe3DfQsmA3PPh/GXpkK+/FnHg==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - - '@vitejs/plugin-react@4.7.0': - resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - - '@vue/compiler-core@3.5.22': - resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} - - '@vue/compiler-dom@3.5.22': - resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} - - '@vue/compiler-sfc@3.5.22': - resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} - - '@vue/compiler-ssr@3.5.22': - resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} - - '@vue/reactivity@3.5.22': - resolution: {integrity: sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==} - - '@vue/runtime-core@3.5.22': - resolution: {integrity: sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==} - - '@vue/runtime-dom@3.5.22': - resolution: {integrity: sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==} - - '@vue/server-renderer@3.5.22': - resolution: {integrity: sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==} - peerDependencies: - vue: 3.5.22 - - '@vue/shared@3.5.22': - resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==} - - JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true - - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - - agent-base@7.1.4: - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} - engines: {node: '>= 14'} - - ahooks@3.9.5: - resolution: {integrity: sha512-TrjXie49Q8HuHKTa84Fm9A+famMDAG1+7a9S9Gq6RQ0h90Jgqmiq3CkObuRjWT/C4d6nRZCw35Y2k2fmybb5eA==} - engines: {node: '>=18'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - - ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - - ansi-escapes@7.1.1: - resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==} - engines: {node: '>=18'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} - engines: {node: '>=12'} - - antd@5.27.5: - resolution: {integrity: sha512-Ehd9mqtHvJ1clon1yJ/1BTV6eX/3SH2YXZZPTHUk8XdzXFwUioI+Lht47s+MaHIUBY77RnZrmtKwwR+VVu0l7A==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - array-buffer-byte-length@1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} - engines: {node: '>= 0.4'} - - array-ify@1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - - arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} - engines: {node: '>= 0.4'} - - ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} - - async-function@1.0.0: - resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} - engines: {node: '>= 0.4'} - - async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - - atomically@2.0.3: - resolution: {integrity: sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==} - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - baseline-browser-mapping@2.8.18: - resolution: {integrity: sha512-UYmTpOBwgPScZpS4A+YbapwWuBwasxvO/2IOHArSsAhL/+ZdmATBXTex3t+l2hXwLVYK382ibr/nKoY9GKe86w==} - hasBin: true - - basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} - engines: {node: '>=10.0.0'} - - before-after-hook@2.2.3: - resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - - boxen@8.0.1: - resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} - engines: {node: '>=18'} - - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.26.3: - resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} - - bundle-require@5.1.0: - resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.18' - - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} - - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase@8.0.0: - resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} - engines: {node: '>=16'} - - caniuse-lite@1.0.30001751: - resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - chalk@5.6.2: - resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - - character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - - ci-info@4.3.1: - resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} - engines: {node: '>=8'} - - classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - - cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - - cli-cursor@5.0.0: - resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} - engines: {node: '>=18'} - - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - cli-truncate@4.0.0: - resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} - engines: {node: '>=18'} - - cli-width@4.1.0: - resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} - engines: {node: '>= 12'} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - codepage@1.15.0: - resolution: {integrity: sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==} - engines: {node: '>=0.8'} - - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - commander@13.1.0: - resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} - engines: {node: '>=18'} - - compare-func@2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - - compute-scroll-into-view@3.1.1: - resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - - confbox@0.2.2: - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} - - config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - - configstore@7.1.0: - resolution: {integrity: sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==} - engines: {node: '>=18'} - - consola@3.4.2: - resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} - engines: {node: ^14.18.0 || >=16.10.0} - - conventional-changelog-angular@7.0.0: - resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} - engines: {node: '>=16'} - - conventional-changelog-conventionalcommits@7.0.2: - resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} - engines: {node: '>=16'} - - conventional-commits-parser@5.0.0: - resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} - engines: {node: '>=16'} - hasBin: true - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - copy-anything@2.0.6: - resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} - - copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} - - cosmiconfig-typescript-loader@6.2.0: - resolution: {integrity: sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ==} - engines: {node: '>=v18'} - peerDependencies: - '@types/node': '*' - cosmiconfig: '>=9' - typescript: '>=5' - - cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - cross-spawn@6.0.6: - resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} - engines: {node: '>=4.8'} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - css-tree@3.1.0: - resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - dargs@8.1.0: - resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} - engines: {node: '>=12'} - - data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} - - data-view-buffer@1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} - - dayjs@1.11.18: - resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} - - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} - - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} - - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} - - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - - degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} - - deprecation@2.3.1: - resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - destr@2.0.5: - resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} - - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - dompurify@3.3.0: - resolution: {integrity: sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==} - - dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - - dot-prop@9.0.0: - resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} - engines: {node: '>=18'} - - dotenv@16.6.1: - resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} - engines: {node: '>=12'} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - - electron-to-chromium@1.5.237: - resolution: {integrity: sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==} - - emoji-regex@10.6.0: - resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - environment@1.1.0: - resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} - engines: {node: '>=18'} - - errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - - es-abstract@1.24.0: - resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} - - es-toolkit@1.40.0: - resolution: {integrity: sha512-8o6w0KFmU0CiIl0/Q/BCEOabF2IJaELM1T2PWj6e8KqzHv1gdx+7JtFnDwOx1kJH/isJ5NwlDG1nCr1HrRF94Q==} - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} - engines: {node: '>=18'} - hasBin: true - - esbuild@0.25.11: - resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} - engines: {node: '>=18'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-goat@4.0.0: - resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} - engines: {node: '>=12'} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - execa@8.0.0: - resolution: {integrity: sha512-CTNS0BcKBcoOsawKBlpcKNmK4Kjuyz5jVLhf+PUsHGMqiKMVTa4cN3U7r7bRY8KTpfOGpXMo27fdy0dYVg2pqA==} - engines: {node: '>=16.17'} - - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - - exsolve@1.0.7: - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fast-uri@3.1.0: - resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - filesize@10.1.6: - resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} - engines: {node: '>= 10.4.0'} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up@7.0.0: - resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} - engines: {node: '>=18'} - - for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} - engines: {node: '>= 0.4'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - generator-function@2.0.1: - resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} - engines: {node: '>= 0.4'} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-east-asian-width@1.4.0: - resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} - engines: {node: '>=18'} - - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} - engines: {node: '>= 0.4'} - - get-tsconfig@4.12.0: - resolution: {integrity: sha512-LScr2aNr2FbjAjZh2C6X6BxRx1/x+aTDExct/xyq2XKbYOiG5c0aK7pMsSuyc0brz3ibr/lbQiHD9jzt4lccJw==} - - get-uri@6.0.5: - resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} - engines: {node: '>= 14'} - - git-raw-commits@4.0.0: - resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} - engines: {node: '>=16'} - hasBin: true - - git-up@7.0.0: - resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} - - git-url-parse@14.0.0: - resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} - - globals@15.15.0: - resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} - engines: {node: '>=18'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - globby@14.0.2: - resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} - engines: {node: '>=18'} - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - - graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} - - has-bigints@1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} - engines: {node: '>= 0.4'} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} - engines: {node: '>= 0.4'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} - - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - - hast-util-raw@9.1.0: - resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} - - hast-util-to-jsx-runtime@2.3.6: - resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} - - hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - hastscript@9.0.1: - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - html-parse-stringify@3.0.1: - resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} - - html-url-attributes@3.0.1: - resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - https-proxy-agent@7.0.6: - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} - engines: {node: '>= 14'} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - i18next@23.16.8: - resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==} - - 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'} - - icss-utils@5.1.0: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - image-size@0.5.5: - resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} - engines: {node: '>=0.10.0'} - hasBin: true - - immutable@5.1.4: - resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} - - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - import-meta-resolve@4.2.0: - resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} - - importx@0.4.4: - resolution: {integrity: sha512-Lo1pukzAREqrBnnHC+tj+lreMTAvyxtkKsMxLY8H15M/bvLl54p3YuoTI70Tz7Il0AsgSlD7Lrk/FaApRcBL7w==} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - - inquirer@9.3.2: - resolution: {integrity: sha512-+ynEbhWKhyomnaX0n2aLIMSkgSlGB5RrWbNXnEqj6mdaIydu6y40MdBjL38SAB0JcdmOaIaMua1azdjLEr3sdw==} - engines: {node: '>=18'} - - internal-slot@1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} - engines: {node: '>= 0.4'} - - interpret@1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} - engines: {node: '>= 0.10'} - - intersection-observer@0.12.2: - resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} - - ip-address@10.0.1: - resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==} - engines: {node: '>= 12'} - - is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - - is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - - is-array-buffer@3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-async-function@2.1.1: - resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} - engines: {node: '>= 0.4'} - - is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.2.2: - resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} - engines: {node: '>= 0.4'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} - engines: {node: '>= 0.4'} - - is-date-object@1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} - - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - - is-fullwidth-code-point@5.1.0: - resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} - engines: {node: '>=18'} - - is-generator-function@1.1.2: - resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - - is-in-ci@1.0.0: - resolution: {integrity: sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==} - engines: {node: '>=18'} - hasBin: true - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-installed-globally@1.0.0: - resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} - engines: {node: '>=18'} - - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - - is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-npm@6.1.0: - resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-number-object@1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - - is-path-inside@4.0.0: - resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} - engines: {node: '>=12'} - - is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} - - is-ssh@1.4.1: - resolution: {integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-string@1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} - engines: {node: '>= 0.4'} - - is-symbol@1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} - engines: {node: '>= 0.4'} - - is-text-path@2.0.0: - resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} - engines: {node: '>=8'} - - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} - - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - - is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - - is-unicode-supported@2.1.0: - resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} - engines: {node: '>=18'} - - is-url@1.2.4: - resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.1.1: - resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} - engines: {node: '>= 0.4'} - - is-weakset@2.0.4: - resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} - engines: {node: '>= 0.4'} - - is-what@3.14.1: - resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - issue-parser@7.0.1: - resolution: {integrity: sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==} - engines: {node: ^18.17 || >=20.6.1} - - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true - - jiti@2.0.0-beta.3: - resolution: {integrity: sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==} - hasBin: true - - jiti@2.6.1: - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} - hasBin: true - - js-cookie@3.0.5: - resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} - engines: {node: '>=14'} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json2mq@0.2.0: - resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - - ky@1.12.0: - resolution: {integrity: sha512-YRLmSUHCwOJRBMArtqMRLOmO7fewn3yOoui6aB8ERkRVXupa0UiaQaKbIXteMt4jUElhbdqTMsLFHs8APxxUoQ==} - engines: {node: '>=18'} - - kysely-dialect-tauri@1.2.1: - resolution: {integrity: sha512-7kuhq1UJM7iAinAPpXMVYRThzb1sqCmpxhITfHD0CtMPBr8CWCsJ0W0xr0tk4NBGNb2f/lF59Ti8jTiqA4JgXg==} - peerDependencies: - '@tauri-apps/plugin-sql': ^2.0.0 - kysely: '>=0.26' - - kysely-generic-sqlite@1.2.1: - resolution: {integrity: sha512-/Bs3/Uktn04nQ9g/4oSphLMEtSHkS5+j5hbKjK5gMqXQfqr/v3V3FKtoN4pLTmo2W35hNdrIpQnBukGL1zZc6g==} - peerDependencies: - kysely: '>=0.26' - - kysely-plugin-serialize@0.8.2: - resolution: {integrity: sha512-81nyTvDPGNHTzs9/Si+GW69YkcQgy2PMlkCieihEyF9EmlGY/TURUZMhVRrLV1k3Hsit+AWCfoEOLJczbK3hDw==} - peerDependencies: - kysely: '>=0.26' - - kysely@0.28.8: - resolution: {integrity: sha512-QUOgl5ZrS9IRuhq5FvOKFSsD/3+IA6MLE81/bOOTRA/YQpKDza2sFdN5g6JCB9BOpqMJDGefLCQ9F12hRS13TA==} - engines: {node: '>=20.0.0'} - - latest-version@9.0.0: - resolution: {integrity: sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==} - engines: {node: '>=18'} - - less@4.4.2: - resolution: {integrity: sha512-j1n1IuTX1VQjIy3tT7cyGbX7nvQOsFLoIqobZv4ttI5axP923gA44zUj6miiA6R5Aoms4sEGVIIcucXUbRI14g==} - engines: {node: '>=14'} - hasBin: true - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - lint-staged@15.5.2: - resolution: {integrity: sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==} - engines: {node: '>=18.12.0'} - hasBin: true - - listr2@8.3.3: - resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} - engines: {node: '>=18.0.0'} - - load-json-file@4.0.0: - resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} - engines: {node: '>=4'} - - load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - local-pkg@1.1.2: - resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} - engines: {node: '>=14'} - - locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - - lodash.capitalize@4.2.1: - resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} - - lodash.escaperegexp@4.1.2: - resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} - - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - - lodash.isstring@4.0.1: - resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} - - lodash.kebabcase@4.1.1: - resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - - lodash.snakecase@4.1.1: - resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} - - lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - - lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - - lodash.uniqby@4.7.0: - resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} - - lodash.upperfirst@4.3.1: - resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - log-symbols@6.0.0: - resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} - engines: {node: '>=18'} - - log-update@6.1.0: - resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} - engines: {node: '>=18'} - - longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - - mac-scrollbar@0.13.8: - resolution: {integrity: sha512-lpu9fV8lx7oUHzM4CwgbMOXlLJ+1OGdmxwXmreadq8+8pmnFAEJ1khUdqpFOhbD32vJORLu6RE8GO2+ODpf12w==} - - macos-release@3.4.0: - resolution: {integrity: sha512-wpGPwyg/xrSp4H4Db4xYSeAr6+cFQGHfspHzDUdYxswDnUW0L5Ov63UuJiSr8NMSpyaChO4u1n0MXUvVPtrN6A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} - - make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - - mark.js@8.11.1: - resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - - mdast-util-mdx-expression@2.0.1: - resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - - mdast-util-mdx-jsx@3.2.0: - resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} - - mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - - mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdast-util-to-markdown@2.1.2: - resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - - mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - - mdn-data@2.12.2: - resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - - memorystream@0.3.1: - resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} - engines: {node: '>= 0.10.0'} - - meow@12.1.1: - resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} - engines: {node: '>=16.10'} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromark-core-commonmark@2.0.3: - resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} - - micromark-factory-destination@2.0.1: - resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - - micromark-factory-label@2.0.1: - resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - - micromark-factory-space@2.0.1: - resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - - micromark-factory-title@2.0.1: - resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - - micromark-factory-whitespace@2.0.1: - resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - - micromark-util-chunked@2.0.1: - resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - - micromark-util-classify-character@2.0.1: - resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - - micromark-util-combine-extensions@2.0.1: - resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - - micromark-util-decode-numeric-character-reference@2.0.2: - resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - - micromark-util-decode-string@2.0.1: - resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - - micromark-util-html-tag-name@2.0.1: - resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - - micromark-util-normalize-identifier@2.0.1: - resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - - micromark-util-resolve-all@2.0.1: - resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - - micromark-util-subtokenize@2.1.0: - resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - - micromark@4.0.2: - resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - - mimic-function@5.0.1: - resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} - engines: {node: '>=18'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - mlly@1.8.0: - resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} - - mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} - engines: {node: '>=10'} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanoid@5.1.6: - resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==} - engines: {node: ^18 || >=20} - hasBin: true - - needle@3.3.1: - resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} - engines: {node: '>= 4.4.x'} - hasBin: true - - netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - - new-github-release-url@2.0.0: - resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - nice-try@1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - - node-fetch-native@1.6.7: - resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} - - node-releases@2.0.25: - resolution: {integrity: sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==} - - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - npm-run-all@4.1.5: - resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} - engines: {node: '>= 4'} - hasBin: true - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} - - ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - onetime@7.0.0: - resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} - engines: {node: '>=18'} - - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} - engines: {node: '>=18'} - - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - - ora@8.1.1: - resolution: {integrity: sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==} - engines: {node: '>=18'} - - os-name@5.1.0: - resolution: {integrity: sha512-YEIoAnM6zFmzw3PQ201gCVCIWbXNyKObGlVvpAVvraAeOHnlYVKFssbA/riRX5R40WA6kKrZ7Dr7dWzO3nKSeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - - own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} - engines: {node: '>= 0.4'} - - p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - pac-proxy-agent@7.2.0: - resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} - engines: {node: '>= 14'} - - pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} - - package-json@10.0.1: - resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==} - engines: {node: '>=18'} - - package-manager-detector@1.5.0: - resolution: {integrity: sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-entities@4.0.2: - resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-node-version@1.0.1: - resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} - engines: {node: '>= 0.10'} - - parse-path@7.1.0: - resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==} - - parse-url@8.1.0: - resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} - - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - - path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-type@3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - - path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - - pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - - pidtree@0.3.1: - resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} - engines: {node: '>=0.10'} - hasBin: true - - pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - - pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - - pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - - pkg-types@2.3.0: - resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} - - possible-typed-array-names@1.1.0: - resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} - engines: {node: '>= 0.4'} - - postcss-load-config@3.1.4: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-modules-extract-imports@3.1.0: - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-local-by-default@4.2.0: - resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-scope@3.2.1: - resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-selector-parser@7.1.0: - resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} - - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - - proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - - protocols@2.0.2: - resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} - - proxy-agent@6.5.0: - resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} - engines: {node: '>= 14'} - - proxy-compare@3.0.1: - resolution: {integrity: sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - prr@1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - - pupa@3.3.0: - resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==} - engines: {node: '>=12.20'} - - quansync@0.2.11: - resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - rc-cascader@3.34.0: - resolution: {integrity: sha512-KpXypcvju9ptjW9FaN2NFcA2QH9E9LHKq169Y0eWtH4e/wHQ5Wh5qZakAgvb8EKZ736WZ3B0zLLOBsrsja5Dag==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-checkbox@3.5.0: - resolution: {integrity: sha512-aOAQc3E98HteIIsSqm6Xk2FPKIER6+5vyEFMZfo73TqM+VVAIqOkHoPjgKLqSNtVLWScoaM7vY2ZrGEheI79yg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-collapse@3.9.0: - resolution: {integrity: sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-dialog@9.6.0: - resolution: {integrity: sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-drawer@7.3.0: - resolution: {integrity: sha512-DX6CIgiBWNpJIMGFO8BAISFkxiuKitoizooj4BDyee8/SnBn0zwO2FHrNDpqqepj0E/TFTDpmEBCyFuTgC7MOg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-dropdown@4.2.1: - resolution: {integrity: sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==} - peerDependencies: - react: '>=16.11.0' - react-dom: '>=16.11.0' - - rc-field-form@2.7.0: - resolution: {integrity: sha512-hgKsCay2taxzVnBPZl+1n4ZondsV78G++XVsMIJCAoioMjlMQR9YwAp7JZDIECzIu2Z66R+f4SFIRrO2DjDNAA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-image@7.12.0: - resolution: {integrity: sha512-cZ3HTyyckPnNnUb9/DRqduqzLfrQRyi+CdHjdqgsyDpI3Ln5UX1kXnAhPBSJj9pVRzwRFgqkN7p9b6HBDjmu/Q==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-input-number@9.5.0: - resolution: {integrity: sha512-bKaEvB5tHebUURAEXw35LDcnRZLq3x1k7GxfAqBMzmpHkDGzjAtnUL8y4y5N15rIFIg5IJgwr211jInl3cipag==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-input@1.8.0: - resolution: {integrity: sha512-KXvaTbX+7ha8a/k+eg6SYRVERK0NddX8QX7a7AnRvUa/rEH0CNMlpcBzBkhI0wp2C8C4HlMoYl8TImSN+fuHKA==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - - rc-mentions@2.20.0: - resolution: {integrity: sha512-w8HCMZEh3f0nR8ZEd466ATqmXFCMGMN5UFCzEUL0bM/nGw/wOS2GgRzKBcm19K++jDyuWCOJOdgcKGXU3fXfbQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-menu@9.16.1: - resolution: {integrity: sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-motion@2.9.5: - resolution: {integrity: sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-notification@5.6.4: - resolution: {integrity: sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-overflow@1.5.0: - resolution: {integrity: sha512-Lm/v9h0LymeUYJf0x39OveU52InkdRXqnn2aYXfWmo8WdOonIKB2kfau+GF0fWq6jPgtdO9yMqveGcK6aIhJmg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-pagination@5.1.0: - resolution: {integrity: sha512-8416Yip/+eclTFdHXLKTxZvn70duYVGTvUUWbckCCZoIl3jagqke3GLsFrMs0bsQBikiYpZLD9206Ej4SOdOXQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-picker@4.11.3: - resolution: {integrity: sha512-MJ5teb7FlNE0NFHTncxXQ62Y5lytq6sh5nUw0iH8OkHL/TjARSEvSHpr940pWgjGANpjCwyMdvsEV55l5tYNSg==} - engines: {node: '>=8.x'} - peerDependencies: - date-fns: '>= 2.x' - dayjs: '>= 1.x' - luxon: '>= 3.x' - moment: '>= 2.x' - react: '>=16.9.0' - react-dom: '>=16.9.0' - peerDependenciesMeta: - date-fns: - optional: true - dayjs: - optional: true - luxon: - optional: true - moment: - optional: true - - rc-progress@4.0.0: - resolution: {integrity: sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-rate@2.13.1: - resolution: {integrity: sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-resize-observer@1.4.3: - resolution: {integrity: sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-segmented@2.7.0: - resolution: {integrity: sha512-liijAjXz+KnTRVnxxXG2sYDGd6iLL7VpGGdR8gwoxAXy2KglviKCxLWZdjKYJzYzGSUwKDSTdYk8brj54Bn5BA==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' - - rc-select@14.16.8: - resolution: {integrity: sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '*' - react-dom: '*' - - rc-slider@11.1.9: - resolution: {integrity: sha512-h8IknhzSh3FEM9u8ivkskh+Ef4Yo4JRIY2nj7MrH6GQmrwV6mcpJf5/4KgH5JaVI1H3E52yCdpOlVyGZIeph5A==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-steps@6.0.1: - resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-switch@4.1.0: - resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-table@7.54.0: - resolution: {integrity: sha512-/wDTkki6wBTjwylwAGjpLKYklKo9YgjZwAU77+7ME5mBoS32Q4nAwoqhA2lSge6fobLW3Tap6uc5xfwaL2p0Sw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-tabs@15.7.0: - resolution: {integrity: sha512-ZepiE+6fmozYdWf/9gVp7k56PKHB1YYoDsKeQA1CBlJ/POIhjkcYiv0AGP0w2Jhzftd3AVvZP/K+V+Lpi2ankA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-textarea@1.10.2: - resolution: {integrity: sha512-HfaeXiaSlpiSp0I/pvWpecFEHpVysZ9tpDLNkxQbMvMz6gsr7aVZ7FpWP9kt4t7DB+jJXesYS0us1uPZnlRnwQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-tooltip@6.4.0: - resolution: {integrity: sha512-kqyivim5cp8I5RkHmpsp1Nn/Wk+1oeloMv9c7LXNgDxUpGm+RbXJGL+OPvDlcRnx9DBeOe4wyOIl4OKUERyH1g==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-tree-select@5.27.0: - resolution: {integrity: sha512-2qTBTzwIT7LRI1o7zLyrCzmo5tQanmyGbSaGTIf7sYimCklAToVVfpMC6OAldSKolcnjorBYPNSKQqJmN3TCww==} - peerDependencies: - react: '*' - react-dom: '*' - - rc-tree@5.13.1: - resolution: {integrity: sha512-FNhIefhftobCdUJshO7M8uZTA9F4OPGVXqGfZkkD/5soDeOhwO06T/aKTrg0WD8gRg/pyfq+ql3aMymLHCTC4A==} - engines: {node: '>=10.x'} - peerDependencies: - react: '*' - react-dom: '*' - - rc-upload@4.9.2: - resolution: {integrity: sha512-nHx+9rbd1FKMiMRYsqQ3NkXUv7COHPBo3X1Obwq9SWS6/diF/A0aJ5OHubvwUAIDs+4RMleljV0pcrNUc823GQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-util@5.44.4: - resolution: {integrity: sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc-virtual-list@3.19.2: - resolution: {integrity: sha512-Ys6NcjwGkuwkeaWBDqfI3xWuZ7rDiQXlH1o2zLfFzATfEgXcqpk8CkgMfbJD81McqjcJVez25a3kPxCR807evA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - - react-fast-compare@3.2.2: - resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} - - react-i18next@15.7.4: - resolution: {integrity: sha512-nyU8iKNrI5uDJch0z9+Y5XEr34b0wkyYj3Rp+tfbahxtlswxSCjcUL9H0nqXo9IR3/t5Y5PKIA3fx3MfUyR9Xw==} - peerDependencies: - i18next: '>= 23.4.0' - react: '>= 16.8.0' - react-dom: '*' - react-native: '*' - typescript: ^5 - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - typescript: - optional: true - - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - - react-mark.js@10.0.10: - resolution: {integrity: sha512-2ttqwTuGZNsyhZ7FLgvFqNEWk6UGJWg1OqYGel+BvRkWEoZVqdZnD2kIj430gAlH1Rsfyp4VvaaCvwC2REOLxQ==} - peerDependencies: - mark.js: ^8.11.1 - react: '>=16.8.0' - - react-markdown@9.1.0: - resolution: {integrity: sha512-xaijuJB0kzGiUdG7nc2MOMDUDBWPyGAjZtUrow9XxUeua8IqeP+VlIfAZ3bphpcLTnSZXz6z9jcVC/TCwbfgdw==} - peerDependencies: - '@types/react': '>=18' - react: '>=18' - - react-masonry-css@1.0.16: - resolution: {integrity: sha512-KSW0hR2VQmltt/qAa3eXOctQDyOu7+ZBevtKgpNDSzT7k5LA/0XntNa9z9HKCdz3QlxmJHglTZ18e4sX4V8zZQ==} - peerDependencies: - react: '>=16.0.0' - - react-refresh@0.17.0: - resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} - engines: {node: '>=0.10.0'} - - react-router-dom@6.27.0: - resolution: {integrity: sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - - react-router@6.27.0: - resolution: {integrity: sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - - react-virtuoso@4.14.1: - resolution: {integrity: sha512-NRUF1ak8lY+Tvc6WN9cce59gU+lilzVtOozP+pm9J7iHshLGGjsiAB4rB2qlBPHjFbcXOQpT+7womNHGDUql8w==} - peerDependencies: - react: '>=16 || >=17 || >= 18 || >= 19' - react-dom: '>=16 || >=17 || >= 18 || >=19' - - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - - read-pkg@3.0.0: - resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} - engines: {node: '>=4'} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - - rechoir@0.6.2: - resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} - engines: {node: '>= 0.10'} - - reflect.getprototypeof@1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} - engines: {node: '>= 0.4'} - - regexp.prototype.flags@1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} - engines: {node: '>= 0.4'} - - registry-auth-token@5.1.0: - resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==} - engines: {node: '>=14'} - - registry-url@6.0.1: - resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} - engines: {node: '>=12'} - - rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - - release-it@17.11.0: - resolution: {integrity: sha512-qQGgfMbUZ3/vpXUPmngsgjFObOLjlkwtiozHUYen9fo9AEGciXjG1ZpGr+FNmuBT8R7TOSY+x/s84wOCRKJjbA==} - engines: {node: ^18.18.0 || ^20.9.0 || ^22.0.0} - hasBin: true - - remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - - remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - reserved-words@0.1.2: - resolution: {integrity: sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==} - - resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true - - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - - restore-cursor@5.1.0: - resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} - engines: {node: '>=18'} - - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - - rollup@4.52.5: - resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rtf.js@3.0.9: - resolution: {integrity: sha512-I1GpDat4i548WzmeZXv27f/743984fvEeeBS8BC01/Sop17pMlUl3M7DYcdcB3PUvOZTrFIMxGZx8qw7cSMAKQ==} - - run-applescript@7.1.0: - resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} - engines: {node: '>=18'} - - run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} - engines: {node: '>=0.12.0'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - rxjs@7.8.2: - resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - - safe-array-concat@1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} - engines: {node: '>=0.4'} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-push-apply@1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} - - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - sass@1.93.2: - resolution: {integrity: sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==} - engines: {node: '>=14.0.0'} - hasBin: true - - sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - - screenfull@5.2.0: - resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} - engines: {node: '>=0.10.0'} - - scroll-into-view-if-needed@3.1.0: - resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} - - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} - engines: {node: '>=10'} - hasBin: true - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-proto@1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} - engines: {node: '>= 0.4'} - - shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shell-quote@1.8.3: - resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} - engines: {node: '>= 0.4'} - - shelljs@0.8.5: - resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} - engines: {node: '>=4'} - hasBin: true - - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - simple-git-hooks@2.13.1: - resolution: {integrity: sha512-WszCLXwT4h2k1ufIXAgsbiTOazqqevFCIncOuUBZJ91DdvWcC5+OFkluWRQPrcuSYd8fjq+o2y1QfWqYMoAToQ==} - hasBin: true - - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - - slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} - - slice-ansi@7.1.2: - resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} - engines: {node: '>=18'} - - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - - socks-proxy-agent@8.0.5: - resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} - engines: {node: '>= 14'} - - socks@2.8.7: - resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.7.6: - resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} - engines: {node: '>= 12'} - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.22: - resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} - - split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - - stdin-discarder@0.2.2: - resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} - engines: {node: '>=18'} - - stop-iteration-iterator@1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} - engines: {node: '>= 0.4'} - - string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} - - string-convert@0.2.1: - resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} - - string.prototype.padend@3.1.6: - resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} - engines: {node: '>= 0.4'} - - string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} - engines: {node: '>= 0.4'} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} - engines: {node: '>=12'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - - stubborn-fs@1.2.5: - resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} - - style-to-js@1.1.18: - resolution: {integrity: sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg==} - - style-to-object@1.0.11: - resolution: {integrity: sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==} - - stylis@4.3.6: - resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} - - stylus@0.62.0: - resolution: {integrity: sha512-v3YCf31atbwJQIMtPNX8hcQ+okD4NQaTuKGUWfII8eaqn+3otrbttGL1zSMZAAtiPsBztQnujVBugg/cXFUpyg==} - hasBin: true - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - tauri-plugin-clipboard-x-api@2.0.1: - resolution: {integrity: sha512-et15SZlA0XiYzrXOXn9GekOP4WBV4wKEh7poapkiqpQjQVLyecFUjAzFVTSXOLmw3lNf7AdcpB3cBfMESx8duQ==} - - tauri-plugin-fs-pro-api@2.4.0: - resolution: {integrity: sha512-SfXMQC3SClaHCzEfrQOeSgQvx+YrlfQQpbbtj1U9LJhRjhwpIsC71UqtzcI2J7aJTt5njD+7Oe8daa3mH0Eybg==} - - tauri-plugin-locale-api@2.0.1: - resolution: {integrity: sha512-kiNcbP6ZKUpPbFseePrR9eb8kTRw8tSJ0ZBpQk4mDyGcbK3xGu0/dy7Cx8lBfC/p2MlmnyO4uRVIwta7FoV6eQ==} - - tauri-plugin-macos-permissions-api@2.3.0: - resolution: {integrity: sha512-pZp0jmDySysBqrGueknd1a7Rr4XEO9aXpMv9TNrT2PDHP0MSH20njieOagsFYJ5MCVb8A+wcaK0cIkjUC2dOww==} - - text-extensions@2.4.0: - resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} - engines: {node: '>=8'} - - throttle-debounce@5.0.2: - resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} - engines: {node: '>=12.22'} - - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - tinyexec@1.0.1: - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} - engines: {node: '>=12.0.0'} - - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tsx@4.20.6: - resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} - engines: {node: '>=18.0.0'} - hasBin: true - - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - - type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} - - typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} - - typescript-plugin-css-modules@5.2.0: - resolution: {integrity: sha512-c5pAU5d+m3GciDr/WhkFldz1NIEGBafuP/3xhFt9BEXS2gmn/LvjkoZ11vEBIuP8LkXfPNhOt1BUhM5efFuwOw==} - peerDependencies: - typescript: '>=4.0.0' - - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} - engines: {node: '>=14.17'} - hasBin: true - - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - - unbox-primitive@1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} - - unconfig@0.5.5: - resolution: {integrity: sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==} - - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - - unified@11.0.5: - resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - - unist-util-is@6.0.1: - resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-parents@6.0.2: - resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - - universal-user-agent@6.0.1: - resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} - - unocss@0.63.6: - resolution: {integrity: sha512-OKJJKEFWVz+Lsf3JdOgRiRtL+QOUQRBov89taUcCPFPZtrhP6pPVFCZHD9qMvY4IChMX7dzalQax3ZXJ3hbtkQ==} - engines: {node: '>=14'} - peerDependencies: - '@unocss/webpack': 0.63.6 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - '@unocss/webpack': - optional: true - vite: - optional: true - - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - update-notifier@7.3.1: - resolution: {integrity: sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==} - engines: {node: '>=18'} - - url-join@5.0.0: - resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - valtio@2.1.8: - resolution: {integrity: sha512-fjTPbJyKEmfVBZUOh3V0OtMHoFUGr4+4XpejjxhNJE/IS2l8rDbyJuzi3w/fZWBDyk7BJOpG+lmvTK5iiVhXuQ==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=18.0.0' - react: '>=18.0.0' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-message@4.0.3: - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - vite@5.4.20: - resolution: {integrity: sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - void-elements@3.1.0: - resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} - engines: {node: '>=0.10.0'} - - vue-flow-layout@0.0.5: - resolution: {integrity: sha512-lZlqQ/Se1trGMtBMneZDWaiQiQBuxU8ivZ+KpJMem5zKROFpzuPq9KqyWABbSYbxq0qhqZs1I4DBwrY041rtOA==} - - vue@3.5.22: - resolution: {integrity: sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - - when-exit@2.1.4: - resolution: {integrity: sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==} - - which-boxed-primitive@1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} - - which-builtin-type@1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-typed-array@1.1.19: - resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} - engines: {node: '>= 0.4'} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - widest-line@5.0.0: - resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} - engines: {node: '>=18'} - - wildcard-match@5.1.4: - resolution: {integrity: sha512-wldeCaczs8XXq7hj+5d/F38JE2r7EXgb6WQDM84RVwxy81T/sxB5e9+uZLK9Q9oNz1mlvjut+QtvgaOQFPVq/g==} - - windows-release@5.1.1: - resolution: {integrity: sha512-NMD00arvqcq2nwqc5Q6KtrSRHK+fVD31erE5FEMahAw5PmVCgD7MUXodq3pdZSUkqA9Cda2iWx6s1XYwiJWRmw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@9.0.2: - resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} - engines: {node: '>=18'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - xdg-basedir@5.1.0: - resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} - engines: {node: '>=12'} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} - engines: {node: '>= 14.6'} - hasBin: true - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yocto-queue@1.2.1: - resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} - engines: {node: '>=12.20'} - - yoctocolors-cjs@2.1.3: - resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} - engines: {node: '>=18'} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@adobe/css-tools@4.3.3': - optional: true - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - - '@ant-design/colors@7.2.1': - dependencies: - '@ant-design/fast-color': 2.0.6 - - '@ant-design/cssinjs-utils@1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@ant-design/cssinjs': 1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@babel/runtime': 7.28.4 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@ant-design/cssinjs@1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.4 - '@emotion/hash': 0.8.0 - '@emotion/unitless': 0.7.5 - classnames: 2.5.1 - csstype: 3.1.3 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - stylis: 4.3.6 - - '@ant-design/fast-color@2.0.6': - dependencies: - '@babel/runtime': 7.28.4 - - '@ant-design/happy-work-theme@1.0.1(antd@5.27.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@ant-design/cssinjs': 1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@babel/runtime': 7.28.4 - '@ctrl/tinycolor': 3.6.1 - antd: 5.27.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@ant-design/icons-svg@4.4.2': {} - - '@ant-design/icons@5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@ant-design/colors': 7.2.1 - '@ant-design/icons-svg': 4.4.2 - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@ant-design/react-slick@1.1.2(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - json2mq: 0.2.0 - react: 18.3.1 - resize-observer-polyfill: 1.5.1 - throttle-debounce: 5.0.2 - - '@antfu/install-pkg@1.1.0': - dependencies: - package-manager-detector: 1.5.0 - tinyexec: 1.0.1 - - '@antfu/utils@0.7.10': {} - - '@antfu/utils@8.1.1': {} - - '@babel/code-frame@7.27.1': - dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.28.4': {} - - '@babel/core@7.28.4': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.4 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - '@jridgewell/remapping': 2.3.5 - convert-source-map: 2.0.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.28.3': - dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - - '@babel/helper-compilation-targets@7.27.2': - dependencies: - '@babel/compat-data': 7.28.4 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.26.3 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-module-imports@7.27.1': - dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-plugin-utils@7.27.1': {} - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.27.1': {} - - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helpers@7.28.4': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.4 - - '@babel/parser@7.28.4': - dependencies: - '@babel/types': 7.28.4 - - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/runtime@7.28.4': {} - - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - - '@babel/traverse@7.28.4': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.4 - '@babel/template': 7.27.2 - '@babel/types': 7.28.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.28.4': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - - '@biomejs/biome@2.2.6': - optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.2.6 - '@biomejs/cli-darwin-x64': 2.2.6 - '@biomejs/cli-linux-arm64': 2.2.6 - '@biomejs/cli-linux-arm64-musl': 2.2.6 - '@biomejs/cli-linux-x64': 2.2.6 - '@biomejs/cli-linux-x64-musl': 2.2.6 - '@biomejs/cli-win32-arm64': 2.2.6 - '@biomejs/cli-win32-x64': 2.2.6 - - '@biomejs/cli-darwin-arm64@2.2.6': - optional: true - - '@biomejs/cli-darwin-x64@2.2.6': - optional: true - - '@biomejs/cli-linux-arm64-musl@2.2.6': - optional: true - - '@biomejs/cli-linux-arm64@2.2.6': - optional: true - - '@biomejs/cli-linux-x64-musl@2.2.6': - optional: true - - '@biomejs/cli-linux-x64@2.2.6': - optional: true - - '@biomejs/cli-win32-arm64@2.2.6': - optional: true - - '@biomejs/cli-win32-x64@2.2.6': - optional: true - - '@commitlint/cli@19.8.1(@types/node@22.18.11)(typescript@5.9.3)': - dependencies: - '@commitlint/format': 19.8.1 - '@commitlint/lint': 19.8.1 - '@commitlint/load': 19.8.1(@types/node@22.18.11)(typescript@5.9.3) - '@commitlint/read': 19.8.1 - '@commitlint/types': 19.8.1 - tinyexec: 1.0.1 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - typescript - - '@commitlint/config-conventional@19.8.1': - dependencies: - '@commitlint/types': 19.8.1 - conventional-changelog-conventionalcommits: 7.0.2 - - '@commitlint/config-validator@19.8.1': - dependencies: - '@commitlint/types': 19.8.1 - ajv: 8.17.1 - - '@commitlint/ensure@19.8.1': - dependencies: - '@commitlint/types': 19.8.1 - lodash.camelcase: 4.3.0 - lodash.kebabcase: 4.1.1 - lodash.snakecase: 4.1.1 - lodash.startcase: 4.4.0 - lodash.upperfirst: 4.3.1 - - '@commitlint/execute-rule@19.8.1': {} - - '@commitlint/format@19.8.1': - dependencies: - '@commitlint/types': 19.8.1 - chalk: 5.6.2 - - '@commitlint/is-ignored@19.8.1': - dependencies: - '@commitlint/types': 19.8.1 - semver: 7.7.3 - - '@commitlint/lint@19.8.1': - dependencies: - '@commitlint/is-ignored': 19.8.1 - '@commitlint/parse': 19.8.1 - '@commitlint/rules': 19.8.1 - '@commitlint/types': 19.8.1 - - '@commitlint/load@19.8.1(@types/node@22.18.11)(typescript@5.9.3)': - dependencies: - '@commitlint/config-validator': 19.8.1 - '@commitlint/execute-rule': 19.8.1 - '@commitlint/resolve-extends': 19.8.1 - '@commitlint/types': 19.8.1 - chalk: 5.6.2 - cosmiconfig: 9.0.0(typescript@5.9.3) - cosmiconfig-typescript-loader: 6.2.0(@types/node@22.18.11)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3) - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - lodash.uniq: 4.5.0 - transitivePeerDependencies: - - '@types/node' - - typescript - - '@commitlint/message@19.8.1': {} - - '@commitlint/parse@19.8.1': - dependencies: - '@commitlint/types': 19.8.1 - conventional-changelog-angular: 7.0.0 - conventional-commits-parser: 5.0.0 - - '@commitlint/read@19.8.1': - dependencies: - '@commitlint/top-level': 19.8.1 - '@commitlint/types': 19.8.1 - git-raw-commits: 4.0.0 - minimist: 1.2.8 - tinyexec: 1.0.1 - - '@commitlint/resolve-extends@19.8.1': - dependencies: - '@commitlint/config-validator': 19.8.1 - '@commitlint/types': 19.8.1 - global-directory: 4.0.1 - import-meta-resolve: 4.2.0 - lodash.mergewith: 4.6.2 - resolve-from: 5.0.0 - - '@commitlint/rules@19.8.1': - dependencies: - '@commitlint/ensure': 19.8.1 - '@commitlint/message': 19.8.1 - '@commitlint/to-lines': 19.8.1 - '@commitlint/types': 19.8.1 - - '@commitlint/to-lines@19.8.1': {} - - '@commitlint/top-level@19.8.1': - dependencies: - find-up: 7.0.0 - - '@commitlint/types@19.8.1': - dependencies: - '@types/conventional-commits-parser': 5.0.1 - chalk: 5.6.2 - - '@ctrl/tinycolor@3.6.1': {} - - '@emotion/hash@0.8.0': {} - - '@emotion/unitless@0.7.5': {} - - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/aix-ppc64@0.23.1': - optional: true - - '@esbuild/aix-ppc64@0.25.11': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.23.1': - optional: true - - '@esbuild/android-arm64@0.25.11': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-arm@0.23.1': - optional: true - - '@esbuild/android-arm@0.25.11': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/android-x64@0.23.1': - optional: true - - '@esbuild/android-x64@0.25.11': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.23.1': - optional: true - - '@esbuild/darwin-arm64@0.25.11': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.23.1': - optional: true - - '@esbuild/darwin-x64@0.25.11': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.23.1': - optional: true - - '@esbuild/freebsd-arm64@0.25.11': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.23.1': - optional: true - - '@esbuild/freebsd-x64@0.25.11': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.23.1': - optional: true - - '@esbuild/linux-arm64@0.25.11': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-arm@0.23.1': - optional: true - - '@esbuild/linux-arm@0.25.11': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.23.1': - optional: true - - '@esbuild/linux-ia32@0.25.11': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.23.1': - optional: true - - '@esbuild/linux-loong64@0.25.11': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.23.1': - optional: true - - '@esbuild/linux-mips64el@0.25.11': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.23.1': - optional: true - - '@esbuild/linux-ppc64@0.25.11': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.23.1': - optional: true - - '@esbuild/linux-riscv64@0.25.11': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.23.1': - optional: true - - '@esbuild/linux-s390x@0.25.11': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/linux-x64@0.23.1': - optional: true - - '@esbuild/linux-x64@0.25.11': - optional: true - - '@esbuild/netbsd-arm64@0.25.11': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.23.1': - optional: true - - '@esbuild/netbsd-x64@0.25.11': - optional: true - - '@esbuild/openbsd-arm64@0.23.1': - optional: true - - '@esbuild/openbsd-arm64@0.25.11': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.23.1': - optional: true - - '@esbuild/openbsd-x64@0.25.11': - optional: true - - '@esbuild/openharmony-arm64@0.25.11': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.23.1': - optional: true - - '@esbuild/sunos-x64@0.25.11': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.23.1': - optional: true - - '@esbuild/win32-arm64@0.25.11': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.23.1': - optional: true - - '@esbuild/win32-ia32@0.25.11': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - - '@esbuild/win32-x64@0.23.1': - optional: true - - '@esbuild/win32-x64@0.25.11': - optional: true - - '@iarna/toml@2.2.5': {} - - '@iconify-json/hugeicons@1.2.17': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify-json/iconamoon@1.2.2': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify-json/lets-icons@1.2.1': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify-json/logos@1.2.9': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify-json/lucide@1.2.70': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify-json/simple-icons@1.2.54': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify-json/skill-icons@1.2.3': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify/types@2.0.0': {} - - '@iconify/utils@2.3.0': - dependencies: - '@antfu/install-pkg': 1.1.0 - '@antfu/utils': 8.1.1 - '@iconify/types': 2.0.0 - debug: 4.4.3 - globals: 15.15.0 - kolorist: 1.8.0 - local-pkg: 1.1.2 - mlly: 1.8.0 - transitivePeerDependencies: - - supports-color - - '@inquirer/figures@1.0.14': {} - - '@jridgewell/gen-mapping@0.3.13': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/remapping@2.3.5': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/sourcemap-codec@1.5.5': {} - - '@jridgewell/trace-mapping@0.3.31': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 - - '@octokit/auth-token@4.0.0': {} - - '@octokit/core@5.2.2': - dependencies: - '@octokit/auth-token': 4.0.0 - '@octokit/graphql': 7.1.1 - '@octokit/request': 8.4.1 - '@octokit/request-error': 5.1.1 - '@octokit/types': 13.10.0 - before-after-hook: 2.2.3 - universal-user-agent: 6.0.1 - - '@octokit/endpoint@9.0.6': - dependencies: - '@octokit/types': 13.10.0 - universal-user-agent: 6.0.1 - - '@octokit/graphql@7.1.1': - dependencies: - '@octokit/request': 8.4.1 - '@octokit/types': 13.10.0 - universal-user-agent: 6.0.1 - - '@octokit/openapi-types@24.2.0': {} - - '@octokit/plugin-paginate-rest@11.3.1(@octokit/core@5.2.2)': - dependencies: - '@octokit/core': 5.2.2 - '@octokit/types': 13.10.0 - - '@octokit/plugin-request-log@4.0.1(@octokit/core@5.2.2)': - dependencies: - '@octokit/core': 5.2.2 - - '@octokit/plugin-rest-endpoint-methods@13.2.2(@octokit/core@5.2.2)': - dependencies: - '@octokit/core': 5.2.2 - '@octokit/types': 13.10.0 - - '@octokit/request-error@5.1.1': - dependencies: - '@octokit/types': 13.10.0 - deprecation: 2.3.1 - once: 1.4.0 - - '@octokit/request@8.4.1': - dependencies: - '@octokit/endpoint': 9.0.6 - '@octokit/request-error': 5.1.1 - '@octokit/types': 13.10.0 - universal-user-agent: 6.0.1 - - '@octokit/rest@20.1.1': - dependencies: - '@octokit/core': 5.2.2 - '@octokit/plugin-paginate-rest': 11.3.1(@octokit/core@5.2.2) - '@octokit/plugin-request-log': 4.0.1(@octokit/core@5.2.2) - '@octokit/plugin-rest-endpoint-methods': 13.2.2(@octokit/core@5.2.2) - - '@octokit/types@13.10.0': - dependencies: - '@octokit/openapi-types': 24.2.0 - - '@parcel/watcher-android-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-x64@2.5.1': - optional: true - - '@parcel/watcher-freebsd-x64@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-musl@2.5.1': - optional: true - - '@parcel/watcher-win32-arm64@2.5.1': - optional: true - - '@parcel/watcher-win32-ia32@2.5.1': - optional: true - - '@parcel/watcher-win32-x64@2.5.1': - optional: true - - '@parcel/watcher@2.5.1': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.1 - '@parcel/watcher-darwin-arm64': 2.5.1 - '@parcel/watcher-darwin-x64': 2.5.1 - '@parcel/watcher-freebsd-x64': 2.5.1 - '@parcel/watcher-linux-arm-glibc': 2.5.1 - '@parcel/watcher-linux-arm-musl': 2.5.1 - '@parcel/watcher-linux-arm64-glibc': 2.5.1 - '@parcel/watcher-linux-arm64-musl': 2.5.1 - '@parcel/watcher-linux-x64-glibc': 2.5.1 - '@parcel/watcher-linux-x64-musl': 2.5.1 - '@parcel/watcher-win32-arm64': 2.5.1 - '@parcel/watcher-win32-ia32': 2.5.1 - '@parcel/watcher-win32-x64': 2.5.1 - optional: true - - '@pnpm/config.env-replace@1.1.0': {} - - '@pnpm/network.ca-file@1.0.2': - dependencies: - graceful-fs: 4.2.10 - - '@pnpm/npm-conf@2.3.1': - dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 - config-chain: 1.1.13 - - '@polka/url@1.0.0-next.29': {} - - '@rc-component/async-validator@5.0.4': - dependencies: - '@babel/runtime': 7.28.4 - - '@rc-component/color-picker@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@ant-design/fast-color': 2.0.6 - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@rc-component/context@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.4 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@rc-component/mini-decimal@1.1.0': - dependencies: - '@babel/runtime': 7.28.4 - - '@rc-component/mutate-observer@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@rc-component/portal@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@rc-component/qrcode@1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@rc-component/tour@1.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.4 - '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@rc-component/trigger@2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.28.4 - '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@remix-run/router@1.20.0': {} - - '@rolldown/pluginutils@1.0.0-beta.27': {} - - '@rollup/pluginutils@5.3.0(rollup@4.52.5)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.52.5 - - '@rollup/rollup-android-arm-eabi@4.52.5': - optional: true - - '@rollup/rollup-android-arm64@4.52.5': - optional: true - - '@rollup/rollup-darwin-arm64@4.52.5': - optional: true - - '@rollup/rollup-darwin-x64@4.52.5': - optional: true - - '@rollup/rollup-freebsd-arm64@4.52.5': - optional: true - - '@rollup/rollup-freebsd-x64@4.52.5': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.52.5': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.52.5': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.52.5': - optional: true - - '@rollup/rollup-linux-loong64-gnu@4.52.5': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.52.5': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.52.5': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.52.5': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.52.5': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.52.5': - optional: true - - '@rollup/rollup-linux-x64-musl@4.52.5': - optional: true - - '@rollup/rollup-openharmony-arm64@4.52.5': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.52.5': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.52.5': - optional: true - - '@rollup/rollup-win32-x64-gnu@4.52.5': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.52.5': - optional: true - - '@sindresorhus/merge-streams@2.3.0': {} - - '@tauri-apps/api@2.8.0': {} - - '@tauri-apps/cli-darwin-arm64@2.8.4': - optional: true - - '@tauri-apps/cli-darwin-x64@2.8.4': - optional: true - - '@tauri-apps/cli-linux-arm-gnueabihf@2.8.4': - optional: true - - '@tauri-apps/cli-linux-arm64-gnu@2.8.4': - optional: true - - '@tauri-apps/cli-linux-arm64-musl@2.8.4': - optional: true - - '@tauri-apps/cli-linux-riscv64-gnu@2.8.4': - optional: true - - '@tauri-apps/cli-linux-x64-gnu@2.8.4': - optional: true - - '@tauri-apps/cli-linux-x64-musl@2.8.4': - optional: true - - '@tauri-apps/cli-win32-arm64-msvc@2.8.4': - optional: true - - '@tauri-apps/cli-win32-ia32-msvc@2.8.4': - optional: true - - '@tauri-apps/cli-win32-x64-msvc@2.8.4': - optional: true - - '@tauri-apps/cli@2.8.4': - optionalDependencies: - '@tauri-apps/cli-darwin-arm64': 2.8.4 - '@tauri-apps/cli-darwin-x64': 2.8.4 - '@tauri-apps/cli-linux-arm-gnueabihf': 2.8.4 - '@tauri-apps/cli-linux-arm64-gnu': 2.8.4 - '@tauri-apps/cli-linux-arm64-musl': 2.8.4 - '@tauri-apps/cli-linux-riscv64-gnu': 2.8.4 - '@tauri-apps/cli-linux-x64-gnu': 2.8.4 - '@tauri-apps/cli-linux-x64-musl': 2.8.4 - '@tauri-apps/cli-win32-arm64-msvc': 2.8.4 - '@tauri-apps/cli-win32-ia32-msvc': 2.8.4 - '@tauri-apps/cli-win32-x64-msvc': 2.8.4 - - '@tauri-apps/plugin-autostart@2.5.0': - dependencies: - '@tauri-apps/api': 2.8.0 - - '@tauri-apps/plugin-dialog@2.4.0': - dependencies: - '@tauri-apps/api': 2.8.0 - - '@tauri-apps/plugin-fs@2.4.2': - dependencies: - '@tauri-apps/api': 2.8.0 - - '@tauri-apps/plugin-global-shortcut@2.3.0': - dependencies: - '@tauri-apps/api': 2.8.0 - - '@tauri-apps/plugin-log@2.7.0': - dependencies: - '@tauri-apps/api': 2.8.0 - - '@tauri-apps/plugin-opener@2.5.0': - dependencies: - '@tauri-apps/api': 2.8.0 - - '@tauri-apps/plugin-os@2.3.1': - dependencies: - '@tauri-apps/api': 2.8.0 - - '@tauri-apps/plugin-process@2.3.0': - dependencies: - '@tauri-apps/api': 2.8.0 - - '@tauri-apps/plugin-sql@2.3.0': - dependencies: - '@tauri-apps/api': 2.8.0 - - '@tauri-apps/plugin-updater@2.9.0': - dependencies: - '@tauri-apps/api': 2.8.0 - - '@tootallnate/quickjs-emscripten@0.23.0': {} - - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - '@types/babel__generator': 7.27.0 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.28.0 - - '@types/babel__generator@7.27.0': - dependencies: - '@babel/types': 7.28.4 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - - '@types/babel__traverse@7.28.0': - dependencies: - '@babel/types': 7.28.4 - - '@types/conventional-commits-parser@5.0.1': - dependencies: - '@types/node': 22.18.11 - - '@types/debug@4.1.12': - dependencies: - '@types/ms': 2.1.0 - - '@types/estree-jsx@1.0.5': - dependencies: - '@types/estree': 1.0.8 - - '@types/estree@1.0.8': {} - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/is-url@1.2.32': {} - - '@types/js-cookie@3.0.6': {} - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/ms@2.1.0': {} - - '@types/node@22.18.11': - dependencies: - undici-types: 6.21.0 - - '@types/postcss-modules-local-by-default@4.0.2': - dependencies: - postcss: 8.5.6 - - '@types/postcss-modules-scope@3.0.4': - dependencies: - postcss: 8.5.6 - - '@types/prop-types@15.7.15': {} - - '@types/react-dom@18.3.7(@types/react@18.3.26)': - dependencies: - '@types/react': 18.3.26 - - '@types/react@18.3.26': - dependencies: - '@types/prop-types': 15.7.15 - csstype: 3.1.3 - - '@types/trusted-types@2.0.7': - optional: true - - '@types/unist@2.0.11': {} - - '@types/unist@3.0.3': {} - - '@ungap/structured-clone@1.3.0': {} - - '@unocss/astro@0.63.6(rollup@4.52.5)(typescript@5.9.3)(vite@5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0))': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/reset': 0.63.6 - '@unocss/vite': 0.63.6(rollup@4.52.5)(typescript@5.9.3)(vite@5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0)) - optionalDependencies: - vite: 5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0) - transitivePeerDependencies: - - rollup - - supports-color - - typescript - - '@unocss/cli@0.63.6(rollup@4.52.5)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) - '@unocss/config': 0.63.6 - '@unocss/core': 0.63.6 - '@unocss/preset-uno': 0.63.6 - cac: 6.7.14 - chokidar: 3.6.0 - colorette: 2.0.20 - consola: 3.4.2 - magic-string: 0.30.19 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - tinyglobby: 0.2.15 - transitivePeerDependencies: - - rollup - - supports-color - - '@unocss/config@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - unconfig: 0.5.5 - transitivePeerDependencies: - - supports-color - - '@unocss/core@0.63.6': {} - - '@unocss/extractor-arbitrary-variants@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/inspector@0.63.6(typescript@5.9.3)': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/rule-utils': 0.63.6 - gzip-size: 6.0.0 - sirv: 2.0.4 - vue-flow-layout: 0.0.5(typescript@5.9.3) - transitivePeerDependencies: - - typescript - - '@unocss/postcss@0.63.6(postcss@8.5.6)': - dependencies: - '@unocss/config': 0.63.6 - '@unocss/core': 0.63.6 - '@unocss/rule-utils': 0.63.6 - css-tree: 3.1.0 - postcss: 8.5.6 - tinyglobby: 0.2.15 - transitivePeerDependencies: - - supports-color - - '@unocss/preset-attributify@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/preset-icons@0.63.6': - dependencies: - '@iconify/utils': 2.3.0 - '@unocss/core': 0.63.6 - ofetch: 1.4.1 - transitivePeerDependencies: - - supports-color - - '@unocss/preset-mini@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/extractor-arbitrary-variants': 0.63.6 - '@unocss/rule-utils': 0.63.6 - - '@unocss/preset-tagify@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/preset-typography@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/preset-mini': 0.63.6 - - '@unocss/preset-uno@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/preset-mini': 0.63.6 - '@unocss/preset-wind': 0.63.6 - '@unocss/rule-utils': 0.63.6 - - '@unocss/preset-web-fonts@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - ofetch: 1.4.1 - - '@unocss/preset-wind@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/preset-mini': 0.63.6 - '@unocss/rule-utils': 0.63.6 - - '@unocss/reset@0.63.6': {} - - '@unocss/rule-utils@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - magic-string: 0.30.19 - - '@unocss/transformer-attributify-jsx@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/transformer-compile-class@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/transformer-directives@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - '@unocss/rule-utils': 0.63.6 - css-tree: 3.1.0 - - '@unocss/transformer-variant-group@0.63.6': - dependencies: - '@unocss/core': 0.63.6 - - '@unocss/vite@0.63.6(rollup@4.52.5)(typescript@5.9.3)(vite@5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0))': - dependencies: - '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) - '@unocss/config': 0.63.6 - '@unocss/core': 0.63.6 - '@unocss/inspector': 0.63.6(typescript@5.9.3) - chokidar: 3.6.0 - magic-string: 0.30.19 - tinyglobby: 0.2.15 - vite: 5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0) - transitivePeerDependencies: - - rollup - - supports-color - - typescript - - '@vitejs/plugin-react@4.7.0(vite@5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0))': - dependencies: - '@babel/core': 7.28.4 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4) - '@rolldown/pluginutils': 1.0.0-beta.27 - '@types/babel__core': 7.20.5 - react-refresh: 0.17.0 - vite: 5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0) - transitivePeerDependencies: - - supports-color - - '@vue/compiler-core@3.5.22': - dependencies: - '@babel/parser': 7.28.4 - '@vue/shared': 3.5.22 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.5.22': - dependencies: - '@vue/compiler-core': 3.5.22 - '@vue/shared': 3.5.22 - - '@vue/compiler-sfc@3.5.22': - dependencies: - '@babel/parser': 7.28.4 - '@vue/compiler-core': 3.5.22 - '@vue/compiler-dom': 3.5.22 - '@vue/compiler-ssr': 3.5.22 - '@vue/shared': 3.5.22 - estree-walker: 2.0.2 - magic-string: 0.30.19 - postcss: 8.5.6 - source-map-js: 1.2.1 - - '@vue/compiler-ssr@3.5.22': - dependencies: - '@vue/compiler-dom': 3.5.22 - '@vue/shared': 3.5.22 - - '@vue/reactivity@3.5.22': - dependencies: - '@vue/shared': 3.5.22 - - '@vue/runtime-core@3.5.22': - dependencies: - '@vue/reactivity': 3.5.22 - '@vue/shared': 3.5.22 - - '@vue/runtime-dom@3.5.22': - dependencies: - '@vue/reactivity': 3.5.22 - '@vue/runtime-core': 3.5.22 - '@vue/shared': 3.5.22 - csstype: 3.1.3 - - '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.9.3))': - dependencies: - '@vue/compiler-ssr': 3.5.22 - '@vue/shared': 3.5.22 - vue: 3.5.22(typescript@5.9.3) - - '@vue/shared@3.5.22': {} - - JSONStream@1.3.5: - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - - acorn@8.15.0: {} - - agent-base@7.1.4: {} - - ahooks@3.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - '@types/js-cookie': 3.0.6 - dayjs: 1.11.18 - intersection-observer: 0.12.2 - js-cookie: 3.0.5 - lodash: 4.17.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-fast-compare: 3.2.2 - resize-observer-polyfill: 1.5.1 - screenfull: 5.2.0 - tslib: 2.8.1 - - ajv@8.17.1: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.1.0 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - ansi-align@3.0.1: - dependencies: - string-width: 4.2.3 - - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - - ansi-escapes@7.1.1: - dependencies: - environment: 1.1.0 - - ansi-regex@5.0.1: {} - - ansi-regex@6.2.2: {} - - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.3: {} - - antd@5.27.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@ant-design/colors': 7.2.1 - '@ant-design/cssinjs': 1.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@ant-design/cssinjs-utils': 1.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@ant-design/fast-color': 2.0.6 - '@ant-design/icons': 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@ant-design/react-slick': 1.1.2(react@18.3.1) - '@babel/runtime': 7.28.4 - '@rc-component/color-picker': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@rc-component/mutate-observer': 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@rc-component/qrcode': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@rc-component/tour': 1.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - copy-to-clipboard: 3.3.3 - dayjs: 1.11.18 - rc-cascader: 3.34.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-checkbox: 3.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-collapse: 3.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-dialog: 9.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-drawer: 7.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-dropdown: 4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-field-form: 2.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-image: 7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-input: 1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-input-number: 9.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-mentions: 2.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-menu: 9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-notification: 5.6.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-pagination: 5.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-picker: 4.11.3(dayjs@1.11.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-progress: 4.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-rate: 2.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-segmented: 2.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-select: 14.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-slider: 11.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-steps: 6.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-switch: 4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-table: 7.54.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tabs: 15.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-textarea: 1.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tooltip: 6.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tree: 5.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tree-select: 5.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-upload: 4.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - scroll-into-view-if-needed: 3.1.0 - throttle-debounce: 5.0.2 - transitivePeerDependencies: - - date-fns - - luxon - - moment - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - argparse@2.0.1: {} - - array-buffer-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - is-array-buffer: 3.0.5 - - array-ify@1.0.0: {} - - arraybuffer.prototype.slice@1.0.4: - dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - is-array-buffer: 3.0.5 - - ast-types@0.13.4: - dependencies: - tslib: 2.8.1 - - async-function@1.0.0: {} - - async-retry@1.3.3: - dependencies: - retry: 0.13.1 - - atomically@2.0.3: - dependencies: - stubborn-fs: 1.2.5 - when-exit: 2.1.4 - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.1.0 - - bail@2.0.2: {} - - balanced-match@1.0.2: {} - - base64-js@1.5.1: {} - - baseline-browser-mapping@2.8.18: {} - - basic-ftp@5.0.5: {} - - before-after-hook@2.2.3: {} - - binary-extensions@2.3.0: {} - - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - - boxen@8.0.1: - dependencies: - ansi-align: 3.0.1 - camelcase: 8.0.0 - chalk: 5.4.1 - cli-boxes: 3.0.0 - string-width: 7.2.0 - type-fest: 4.41.0 - widest-line: 5.0.0 - wrap-ansi: 9.0.2 - - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.26.3: - dependencies: - baseline-browser-mapping: 2.8.18 - caniuse-lite: 1.0.30001751 - electron-to-chromium: 1.5.237 - node-releases: 2.0.25 - update-browserslist-db: 1.1.3(browserslist@4.26.3) - - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - bundle-name@4.1.0: - dependencies: - run-applescript: 7.1.0 - - bundle-require@5.1.0(esbuild@0.23.1): - dependencies: - esbuild: 0.23.1 - load-tsconfig: 0.2.5 - - cac@6.7.14: {} - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bind@1.0.8: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - get-intrinsic: 1.3.0 - set-function-length: 1.2.2 - - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - - callsites@3.1.0: {} - - camelcase@8.0.0: {} - - caniuse-lite@1.0.30001751: {} - - ccount@2.0.1: {} - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@5.4.1: {} - - chalk@5.6.2: {} - - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - - character-entities@2.0.2: {} - - character-reference-invalid@2.0.1: {} - - chardet@0.7.0: {} - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - - ci-info@4.3.1: {} - - classnames@2.5.1: {} - - cli-boxes@3.0.0: {} - - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - - cli-cursor@5.0.0: - dependencies: - restore-cursor: 5.1.0 - - cli-spinners@2.9.2: {} - - cli-truncate@4.0.0: - dependencies: - slice-ansi: 5.0.0 - string-width: 7.2.0 - - cli-width@4.1.0: {} - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone@1.0.4: {} - - clsx@2.1.1: {} - - codepage@1.15.0: {} - - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.3: {} - - color-name@1.1.4: {} - - colorette@2.0.20: {} - - comma-separated-tokens@2.0.3: {} - - commander@13.1.0: {} - - compare-func@2.0.0: - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 - - compute-scroll-into-view@3.1.1: {} - - concat-map@0.0.1: {} - - confbox@0.1.8: {} - - confbox@0.2.2: {} - - config-chain@1.1.13: - dependencies: - ini: 1.3.8 - proto-list: 1.2.4 - - configstore@7.1.0: - dependencies: - atomically: 2.0.3 - dot-prop: 9.0.0 - graceful-fs: 4.2.11 - xdg-basedir: 5.1.0 - - consola@3.4.2: {} - - conventional-changelog-angular@7.0.0: - dependencies: - compare-func: 2.0.0 - - conventional-changelog-conventionalcommits@7.0.2: - dependencies: - compare-func: 2.0.0 - - conventional-commits-parser@5.0.0: - dependencies: - JSONStream: 1.3.5 - is-text-path: 2.0.0 - meow: 12.1.1 - split2: 4.2.0 - - convert-source-map@2.0.0: {} - - copy-anything@2.0.6: - dependencies: - is-what: 3.14.1 - - copy-to-clipboard@3.3.3: - dependencies: - toggle-selection: 1.0.6 - - cosmiconfig-typescript-loader@6.2.0(@types/node@22.18.11)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3): - dependencies: - '@types/node': 22.18.11 - cosmiconfig: 9.0.0(typescript@5.9.3) - jiti: 2.6.1 - typescript: 5.9.3 - - cosmiconfig@9.0.0(typescript@5.9.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.9.3 - - cross-spawn@6.0.6: - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.2 - shebang-command: 1.2.0 - which: 1.3.1 - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - css-tree@3.1.0: - dependencies: - mdn-data: 2.12.2 - source-map-js: 1.2.1 - - cssesc@3.0.0: {} - - csstype@3.1.3: {} - - dargs@8.1.0: {} - - data-uri-to-buffer@6.0.2: {} - - data-view-buffer@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-offset@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - dayjs@1.11.18: {} - - debug@4.4.3: - dependencies: - ms: 2.1.3 - - decode-named-character-reference@1.2.0: - dependencies: - character-entities: 2.0.2 - - deep-extend@0.6.0: {} - - default-browser-id@5.0.0: {} - - default-browser@5.2.1: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.0 - - defaults@1.0.4: - dependencies: - clone: 1.0.4 - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 - - define-lazy-prop@3.0.0: {} - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - - defu@6.1.4: {} - - degenerator@5.0.1: - dependencies: - ast-types: 0.13.4 - escodegen: 2.1.0 - esprima: 4.0.1 - - deprecation@2.3.1: {} - - dequal@2.0.3: {} - - destr@2.0.5: {} - - detect-libc@1.0.3: - optional: true - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - dompurify@3.3.0: - optionalDependencies: - '@types/trusted-types': 2.0.7 - - dot-prop@5.3.0: - dependencies: - is-obj: 2.0.0 - - dot-prop@9.0.0: - dependencies: - type-fest: 4.41.0 - - dotenv@16.6.1: {} - - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - duplexer@0.1.2: {} - - electron-to-chromium@1.5.237: {} - - emoji-regex@10.6.0: {} - - emoji-regex@8.0.0: {} - - entities@4.5.0: {} - - entities@6.0.1: {} - - env-paths@2.2.1: {} - - environment@1.1.0: {} - - errno@0.1.8: - dependencies: - prr: 1.0.1 - optional: true - - error-ex@1.3.4: - dependencies: - is-arrayish: 0.2.1 - - es-abstract@1.24.0: - dependencies: - array-buffer-byte-length: 1.0.2 - arraybuffer.prototype.slice: 1.0.4 - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - data-view-buffer: 1.0.2 - data-view-byte-length: 1.0.2 - data-view-byte-offset: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - get-symbol-description: 1.1.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - internal-slot: 1.1.0 - is-array-buffer: 3.0.5 - is-callable: 1.2.7 - is-data-view: 1.0.2 - is-negative-zero: 2.0.3 - is-regex: 1.2.1 - is-set: 2.0.3 - is-shared-array-buffer: 1.0.4 - is-string: 1.1.1 - is-typed-array: 1.1.15 - is-weakref: 1.1.1 - math-intrinsics: 1.1.0 - object-inspect: 1.13.4 - object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.1 - regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.3 - safe-push-apply: 1.0.0 - safe-regex-test: 1.1.0 - set-proto: 1.0.0 - stop-iteration-iterator: 1.1.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.3 - typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 - unbox-primitive: 1.1.0 - which-typed-array: 1.1.19 - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-to-primitive@1.3.0: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.1.0 - is-symbol: 1.1.1 - - es-toolkit@1.40.0: {} - - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - esbuild@0.23.1: - optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 - - esbuild@0.25.11: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.11 - '@esbuild/android-arm': 0.25.11 - '@esbuild/android-arm64': 0.25.11 - '@esbuild/android-x64': 0.25.11 - '@esbuild/darwin-arm64': 0.25.11 - '@esbuild/darwin-x64': 0.25.11 - '@esbuild/freebsd-arm64': 0.25.11 - '@esbuild/freebsd-x64': 0.25.11 - '@esbuild/linux-arm': 0.25.11 - '@esbuild/linux-arm64': 0.25.11 - '@esbuild/linux-ia32': 0.25.11 - '@esbuild/linux-loong64': 0.25.11 - '@esbuild/linux-mips64el': 0.25.11 - '@esbuild/linux-ppc64': 0.25.11 - '@esbuild/linux-riscv64': 0.25.11 - '@esbuild/linux-s390x': 0.25.11 - '@esbuild/linux-x64': 0.25.11 - '@esbuild/netbsd-arm64': 0.25.11 - '@esbuild/netbsd-x64': 0.25.11 - '@esbuild/openbsd-arm64': 0.25.11 - '@esbuild/openbsd-x64': 0.25.11 - '@esbuild/openharmony-arm64': 0.25.11 - '@esbuild/sunos-x64': 0.25.11 - '@esbuild/win32-arm64': 0.25.11 - '@esbuild/win32-ia32': 0.25.11 - '@esbuild/win32-x64': 0.25.11 - - escalade@3.2.0: {} - - escape-goat@4.0.0: {} - - escape-string-regexp@1.0.5: {} - - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - - esprima@4.0.1: {} - - estraverse@5.3.0: {} - - estree-util-is-identifier-name@3.0.0: {} - - estree-walker@2.0.2: {} - - esutils@2.0.3: {} - - eventemitter3@5.0.1: {} - - execa@5.1.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - execa@8.0.0: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - - execa@8.0.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - - exsolve@1.0.7: {} - - extend@3.0.2: {} - - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - - fast-deep-equal@3.1.3: {} - - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-uri@3.1.0: {} - - fastq@1.19.1: - dependencies: - reusify: 1.1.0 - - fdir@6.5.0(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - - filesize@10.1.6: {} - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@7.0.0: - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - unicorn-magic: 0.1.0 - - for-each@0.3.5: - dependencies: - is-callable: 1.2.7 - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - function.prototype.name@1.1.8: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - functions-have-names: 1.2.3 - hasown: 2.0.2 - is-callable: 1.2.7 - - functions-have-names@1.2.3: {} - - generator-function@2.0.1: {} - - gensync@1.0.0-beta.2: {} - - get-caller-file@2.0.5: {} - - get-east-asian-width@1.4.0: {} - - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - get-stream@6.0.1: {} - - get-stream@8.0.1: {} - - get-symbol-description@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - - get-tsconfig@4.12.0: - dependencies: - resolve-pkg-maps: 1.0.0 - - get-uri@6.0.5: - dependencies: - basic-ftp: 5.0.5 - data-uri-to-buffer: 6.0.2 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - git-raw-commits@4.0.0: - dependencies: - dargs: 8.1.0 - meow: 12.1.1 - split2: 4.2.0 - - git-up@7.0.0: - dependencies: - is-ssh: 1.4.1 - parse-url: 8.1.0 - - git-url-parse@14.0.0: - dependencies: - git-up: 7.0.0 - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - global-directory@4.0.1: - dependencies: - ini: 4.1.1 - - globals@15.15.0: {} - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.2.0 - - globby@14.0.2: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.3 - ignore: 5.3.2 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - - gopd@1.2.0: {} - - graceful-fs@4.2.10: {} - - graceful-fs@4.2.11: {} - - gzip-size@6.0.0: - dependencies: - duplexer: 0.1.2 - - has-bigints@1.1.0: {} - - has-flag@3.0.0: {} - - has-flag@4.0.0: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.1 - - has-proto@1.2.0: - dependencies: - dunder-proto: 1.0.1 - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - hast-util-from-parse5@8.0.3: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - devlop: 1.1.0 - hastscript: 9.0.1 - property-information: 7.1.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 - - hast-util-parse-selector@4.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-raw@9.1.0: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.3.0 - hast-util-from-parse5: 8.0.3 - hast-util-to-parse5: 8.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - parse5: 7.3.0 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-to-jsx-runtime@2.3.6: - dependencies: - '@types/estree': 1.0.8 - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.2.0 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - style-to-js: 1.1.18 - unist-util-position: 5.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - hast-util-to-parse5@8.0.0: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hastscript@9.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - - hosted-git-info@2.8.9: {} - - html-parse-stringify@3.0.1: - dependencies: - void-elements: 3.1.0 - - html-url-attributes@3.0.1: {} - - html-void-elements@3.0.0: {} - - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - https-proxy-agent@7.0.6: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - human-signals@2.1.0: {} - - human-signals@5.0.0: {} - - i18next@23.16.8: - dependencies: - '@babel/runtime': 7.28.4 - - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - optional: true - - icss-utils@5.1.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - ieee754@1.2.1: {} - - ignore@5.3.2: {} - - image-size@0.5.5: - optional: true - - immutable@5.1.4: {} - - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - import-meta-resolve@4.2.0: {} - - importx@0.4.4: - dependencies: - bundle-require: 5.1.0(esbuild@0.23.1) - debug: 4.4.3 - esbuild: 0.23.1 - jiti: 2.0.0-beta.3 - jiti-v1: jiti@1.21.7 - pathe: 1.1.2 - tsx: 4.20.6 - transitivePeerDependencies: - - supports-color - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - ini@1.3.8: {} - - ini@4.1.1: {} - - inline-style-parser@0.2.4: {} - - inquirer@9.3.2: - dependencies: - '@inquirer/figures': 1.0.14 - ansi-escapes: 4.3.2 - cli-width: 4.1.0 - external-editor: 3.1.0 - mute-stream: 1.0.0 - ora: 5.4.1 - run-async: 3.0.0 - rxjs: 7.8.2 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.3 - - internal-slot@1.1.0: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.1.0 - - interpret@1.4.0: {} - - intersection-observer@0.12.2: {} - - ip-address@10.0.1: {} - - is-alphabetical@2.0.1: {} - - is-alphanumerical@2.0.1: - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - - is-array-buffer@3.0.5: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - - is-arrayish@0.2.1: {} - - is-async-function@2.1.1: - dependencies: - async-function: 1.0.0 - call-bound: 1.0.4 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-bigint@1.1.0: - dependencies: - has-bigints: 1.1.0 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-boolean-object@1.2.2: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-callable@1.2.7: {} - - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.2: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-typed-array: 1.1.15 - - is-date-object@1.1.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-decimal@2.0.1: {} - - is-docker@3.0.0: {} - - is-extglob@2.1.1: {} - - is-finalizationregistry@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-fullwidth-code-point@3.0.0: {} - - is-fullwidth-code-point@4.0.0: {} - - is-fullwidth-code-point@5.1.0: - dependencies: - get-east-asian-width: 1.4.0 - - is-generator-function@1.1.2: - dependencies: - call-bound: 1.0.4 - generator-function: 2.0.1 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-hexadecimal@2.0.1: {} - - is-in-ci@1.0.0: {} - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-installed-globally@1.0.0: - dependencies: - global-directory: 4.0.1 - is-path-inside: 4.0.0 - - is-interactive@1.0.0: {} - - is-interactive@2.0.0: {} - - is-map@2.0.3: {} - - is-negative-zero@2.0.3: {} - - is-npm@6.1.0: {} - - is-number-object@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-number@7.0.0: {} - - is-obj@2.0.0: {} - - is-path-inside@4.0.0: {} - - is-plain-obj@4.1.0: {} - - is-regex@1.2.1: - dependencies: - call-bound: 1.0.4 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.4: - dependencies: - call-bound: 1.0.4 - - is-ssh@1.4.1: - dependencies: - protocols: 2.0.2 - - is-stream@2.0.1: {} - - is-stream@3.0.0: {} - - is-string@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-symbol@1.1.1: - dependencies: - call-bound: 1.0.4 - has-symbols: 1.1.0 - safe-regex-test: 1.1.0 - - is-text-path@2.0.0: - dependencies: - text-extensions: 2.4.0 - - is-typed-array@1.1.15: - dependencies: - which-typed-array: 1.1.19 - - is-unicode-supported@0.1.0: {} - - is-unicode-supported@1.3.0: {} - - is-unicode-supported@2.1.0: {} - - is-url@1.2.4: {} - - is-weakmap@2.0.2: {} - - is-weakref@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-weakset@2.0.4: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - - is-what@3.14.1: {} - - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - isarray@2.0.5: {} - - isexe@2.0.0: {} - - issue-parser@7.0.1: - dependencies: - lodash.capitalize: 4.2.1 - lodash.escaperegexp: 4.1.2 - lodash.isplainobject: 4.0.6 - lodash.isstring: 4.0.1 - lodash.uniqby: 4.7.0 - - jiti@1.21.7: {} - - jiti@2.0.0-beta.3: {} - - jiti@2.6.1: {} - - js-cookie@3.0.5: {} - - js-tokens@4.0.0: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsesc@3.1.0: {} - - json-parse-better-errors@1.0.2: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@1.0.0: {} - - json2mq@0.2.0: - dependencies: - string-convert: 0.2.1 - - json5@2.2.3: {} - - jsonparse@1.3.1: {} - - kolorist@1.8.0: {} - - ky@1.12.0: {} - - kysely-dialect-tauri@1.2.1(@tauri-apps/plugin-sql@2.3.0)(kysely@0.28.8): - dependencies: - '@tauri-apps/plugin-sql': 2.3.0 - kysely: 0.28.8 - kysely-generic-sqlite: 1.2.1(kysely@0.28.8) - - kysely-generic-sqlite@1.2.1(kysely@0.28.8): - dependencies: - kysely: 0.28.8 - - kysely-plugin-serialize@0.8.2(kysely@0.28.8): - dependencies: - kysely: 0.28.8 - - kysely@0.28.8: {} - - latest-version@9.0.0: - dependencies: - package-json: 10.0.1 - - less@4.4.2: - dependencies: - copy-anything: 2.0.6 - parse-node-version: 1.0.1 - tslib: 2.8.1 - optionalDependencies: - errno: 0.1.8 - graceful-fs: 4.2.11 - image-size: 0.5.5 - make-dir: 2.1.0 - mime: 1.6.0 - needle: 3.3.1 - source-map: 0.6.1 - - lilconfig@2.1.0: {} - - lilconfig@3.1.3: {} - - lines-and-columns@1.2.4: {} - - lint-staged@15.5.2: - dependencies: - chalk: 5.6.2 - commander: 13.1.0 - debug: 4.4.3 - execa: 8.0.1 - lilconfig: 3.1.3 - listr2: 8.3.3 - micromatch: 4.0.8 - pidtree: 0.6.0 - string-argv: 0.3.2 - yaml: 2.8.1 - transitivePeerDependencies: - - supports-color - - listr2@8.3.3: - dependencies: - cli-truncate: 4.0.0 - colorette: 2.0.20 - eventemitter3: 5.0.1 - log-update: 6.1.0 - rfdc: 1.4.1 - wrap-ansi: 9.0.2 - - load-json-file@4.0.0: - dependencies: - graceful-fs: 4.2.11 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - - load-tsconfig@0.2.5: {} - - local-pkg@1.1.2: - dependencies: - mlly: 1.8.0 - pkg-types: 2.3.0 - quansync: 0.2.11 - - locate-path@7.2.0: - dependencies: - p-locate: 6.0.0 - - lodash.camelcase@4.3.0: {} - - lodash.capitalize@4.2.1: {} - - lodash.escaperegexp@4.1.2: {} - - lodash.isplainobject@4.0.6: {} - - lodash.isstring@4.0.1: {} - - lodash.kebabcase@4.1.1: {} - - lodash.merge@4.6.2: {} - - lodash.mergewith@4.6.2: {} - - lodash.snakecase@4.1.1: {} - - lodash.startcase@4.4.0: {} - - lodash.uniq@4.5.0: {} - - lodash.uniqby@4.7.0: {} - - lodash.upperfirst@4.3.1: {} - - lodash@4.17.21: {} - - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - - log-symbols@6.0.0: - dependencies: - chalk: 5.4.1 - is-unicode-supported: 1.3.0 - - log-update@6.1.0: - dependencies: - ansi-escapes: 7.1.1 - cli-cursor: 5.0.0 - slice-ansi: 7.1.2 - strip-ansi: 7.1.2 - wrap-ansi: 9.0.2 - - longest-streak@3.1.0: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - lru-cache@7.18.3: {} - - mac-scrollbar@0.13.8: {} - - macos-release@3.4.0: {} - - magic-string@0.30.19: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - - make-dir@2.1.0: - dependencies: - pify: 4.0.1 - semver: 5.7.2 - optional: true - - mark.js@8.11.1: {} - - math-intrinsics@1.1.0: {} - - mdast-util-from-markdown@2.0.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.2 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-decode-string: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-expression@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-mdx-jsx@3.2.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.2 - stringify-entities: 4.0.4 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - - mdast-util-mdxjs-esm@2.0.1: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.1 - - mdast-util-to-hast@13.2.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - - mdast-util-to-markdown@2.1.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.1 - micromark-util-decode-string: 2.0.1 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - mdast-util-to-string@4.0.0: - dependencies: - '@types/mdast': 4.0.4 - - mdn-data@2.12.2: {} - - memorystream@0.3.1: {} - - meow@12.1.1: {} - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - micromark-core-commonmark@2.0.3: - dependencies: - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - micromark-factory-destination: 2.0.1 - micromark-factory-label: 2.0.1 - micromark-factory-space: 2.0.1 - micromark-factory-title: 2.0.1 - micromark-factory-whitespace: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.1 - micromark-util-html-tag-name: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-destination@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-label@2.0.1: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-space@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-types: 2.0.2 - - micromark-factory-title@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-factory-whitespace@2.0.1: - dependencies: - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-character@2.1.1: - dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-chunked@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-classify-character@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-combine-extensions@2.0.1: - dependencies: - micromark-util-chunked: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-decode-numeric-character-reference@2.0.2: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-decode-string@2.0.1: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-util-character: 2.1.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-symbol: 2.0.1 - - micromark-util-encode@2.0.1: {} - - micromark-util-html-tag-name@2.0.1: {} - - micromark-util-normalize-identifier@2.0.1: - dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-resolve-all@2.0.1: - dependencies: - micromark-util-types: 2.0.2 - - micromark-util-sanitize-uri@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-encode: 2.0.1 - micromark-util-symbol: 2.0.1 - - micromark-util-subtokenize@2.1.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-symbol@2.0.1: {} - - micromark-util-types@2.0.2: {} - - micromark@4.0.2: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.3 - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-chunked: 2.0.1 - micromark-util-combine-extensions: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-encode: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-resolve-all: 2.0.1 - micromark-util-sanitize-uri: 2.0.1 - micromark-util-subtokenize: 2.1.0 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - transitivePeerDependencies: - - supports-color - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mime@1.6.0: - optional: true - - mimic-fn@2.1.0: {} - - mimic-fn@4.0.0: {} - - mimic-function@5.0.1: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.12 - - minimist@1.2.8: {} - - mlly@1.8.0: - dependencies: - acorn: 8.15.0 - pathe: 2.0.3 - pkg-types: 1.3.1 - ufo: 1.6.1 - - mrmime@2.0.1: {} - - ms@2.1.3: {} - - mute-stream@1.0.0: {} - - nanoid@3.3.11: {} - - nanoid@5.1.6: {} - - needle@3.3.1: - dependencies: - iconv-lite: 0.6.3 - sax: 1.4.1 - optional: true - - netmask@2.0.2: {} - - new-github-release-url@2.0.0: - dependencies: - type-fest: 2.19.0 - - nice-try@1.0.5: {} - - node-addon-api@7.1.1: - optional: true - - node-fetch-native@1.6.7: {} - - node-releases@2.0.25: {} - - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.10 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - - normalize-path@3.0.0: {} - - npm-run-all@4.1.5: - dependencies: - ansi-styles: 3.2.1 - chalk: 2.4.2 - cross-spawn: 6.0.6 - memorystream: 0.3.1 - minimatch: 3.1.2 - pidtree: 0.3.1 - read-pkg: 3.0.0 - shell-quote: 1.8.3 - string.prototype.padend: 3.1.6 - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - - object-inspect@1.13.4: {} - - object-keys@1.1.1: {} - - object.assign@4.1.7: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - has-symbols: 1.1.0 - object-keys: 1.1.1 - - ofetch@1.4.1: - dependencies: - destr: 2.0.5 - node-fetch-native: 1.6.7 - ufo: 1.6.1 - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - - onetime@7.0.0: - dependencies: - mimic-function: 5.0.1 - - open@10.1.0: - dependencies: - default-browser: 5.2.1 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 3.1.0 - - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - ora@8.1.1: - dependencies: - chalk: 5.4.1 - cli-cursor: 5.0.0 - cli-spinners: 2.9.2 - is-interactive: 2.0.0 - is-unicode-supported: 2.1.0 - log-symbols: 6.0.0 - stdin-discarder: 0.2.2 - string-width: 7.2.0 - strip-ansi: 7.1.2 - - os-name@5.1.0: - dependencies: - macos-release: 3.4.0 - windows-release: 5.1.1 - - os-tmpdir@1.0.2: {} - - own-keys@1.0.1: - dependencies: - get-intrinsic: 1.3.0 - object-keys: 1.1.1 - safe-push-apply: 1.0.0 - - p-limit@4.0.0: - dependencies: - yocto-queue: 1.2.1 - - p-locate@6.0.0: - dependencies: - p-limit: 4.0.0 - - pac-proxy-agent@7.2.0: - dependencies: - '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.4 - debug: 4.4.3 - get-uri: 6.0.5 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - pac-resolver@7.0.1: - dependencies: - degenerator: 5.0.1 - netmask: 2.0.2 - - package-json@10.0.1: - dependencies: - ky: 1.12.0 - registry-auth-token: 5.1.0 - registry-url: 6.0.1 - semver: 7.6.3 - - package-manager-detector@1.5.0: {} - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-entities@4.0.2: - dependencies: - '@types/unist': 2.0.11 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.2.0 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - - parse-json@4.0.0: - dependencies: - error-ex: 1.3.4 - json-parse-better-errors: 1.0.2 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.27.1 - error-ex: 1.3.4 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse-node-version@1.0.1: {} - - parse-path@7.1.0: - dependencies: - protocols: 2.0.2 - - parse-url@8.1.0: - dependencies: - parse-path: 7.1.0 - - parse5@7.3.0: - dependencies: - entities: 6.0.1 - - path-exists@5.0.0: {} - - path-is-absolute@1.0.1: {} - - path-key@2.0.1: {} - - path-key@3.1.1: {} - - path-key@4.0.0: {} - - path-parse@1.0.7: {} - - path-type@3.0.0: - dependencies: - pify: 3.0.0 - - path-type@5.0.0: {} - - pathe@1.1.2: {} - - pathe@2.0.3: {} - - perfect-debounce@1.0.0: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.3: {} - - pidtree@0.3.1: {} - - pidtree@0.6.0: {} - - pify@3.0.0: {} - - pify@4.0.1: - optional: true - - pkg-types@1.3.1: - dependencies: - confbox: 0.1.8 - mlly: 1.8.0 - pathe: 2.0.3 - - pkg-types@2.3.0: - dependencies: - confbox: 0.2.2 - exsolve: 1.0.7 - pathe: 2.0.3 - - possible-typed-array-names@1.1.0: {} - - postcss-load-config@3.1.4(postcss@8.5.6): - dependencies: - lilconfig: 2.1.0 - yaml: 1.10.2 - optionalDependencies: - postcss: 8.5.6 - - postcss-modules-extract-imports@3.1.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - - postcss-modules-local-by-default@4.2.0(postcss@8.5.6): - dependencies: - icss-utils: 5.1.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-selector-parser: 7.1.0 - postcss-value-parser: 4.2.0 - - postcss-modules-scope@3.2.1(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.0 - - postcss-selector-parser@7.1.0: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - - postcss@8.5.6: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - property-information@6.5.0: {} - - property-information@7.1.0: {} - - proto-list@1.2.4: {} - - protocols@2.0.2: {} - - proxy-agent@6.5.0: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - lru-cache: 7.18.3 - pac-proxy-agent: 7.2.0 - proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - proxy-compare@3.0.1: {} - - proxy-from-env@1.1.0: {} - - prr@1.0.1: - optional: true - - pupa@3.3.0: - dependencies: - escape-goat: 4.0.0 - - quansync@0.2.11: {} - - queue-microtask@1.2.3: {} - - rc-cascader@3.34.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-select: 14.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tree: 5.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-checkbox@3.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-collapse@3.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-dialog@9.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-drawer@7.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-dropdown@4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-field-form@2.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - '@rc-component/async-validator': 5.0.4 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-image@7.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - rc-dialog: 9.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-input-number@9.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - '@rc-component/mini-decimal': 1.1.0 - classnames: 2.5.1 - rc-input: 1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-input@1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-mentions@2.20.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - rc-input: 1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-menu: 9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-textarea: 1.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-menu@9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-overflow: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-motion@2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-notification@5.6.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-overflow@1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-pagination@5.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-picker@4.11.3(dayjs@1.11.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - rc-overflow: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - dayjs: 1.11.18 - - rc-progress@4.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-rate@2.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-resize-observer@1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - resize-observer-polyfill: 1.5.1 - - rc-segmented@2.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-select@14.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-overflow: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-virtual-list: 3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-slider@11.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-steps@6.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-switch@4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-table@7.54.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - '@rc-component/context': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-virtual-list: 3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-tabs@15.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-dropdown: 4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-menu: 9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-textarea@1.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-input: 1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-tooltip@6.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - '@rc-component/trigger': 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-tree-select@5.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-select: 14.16.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-tree: 5.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-tree@5.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-virtual-list: 3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-upload@4.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc-util@5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is: 18.3.1 - - rc-virtual-list@3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.28.4 - classnames: 2.5.1 - rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - - react-fast-compare@3.2.2: {} - - react-i18next@15.7.4(i18next@23.16.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3): - dependencies: - '@babel/runtime': 7.28.4 - html-parse-stringify: 3.0.1 - i18next: 23.16.8 - react: 18.3.1 - optionalDependencies: - react-dom: 18.3.1(react@18.3.1) - typescript: 5.9.3 - - react-is@18.3.1: {} - - react-mark.js@10.0.10(mark.js@8.11.1)(react@18.3.1): - dependencies: - mark.js: 8.11.1 - react: 18.3.1 - - react-markdown@9.1.0(@types/react@18.3.26)(react@18.3.1): - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/react': 18.3.26 - devlop: 1.1.0 - hast-util-to-jsx-runtime: 2.3.6 - html-url-attributes: 3.0.1 - mdast-util-to-hast: 13.2.0 - react: 18.3.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.2 - unified: 11.0.5 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - react-masonry-css@1.0.16(react@18.3.1): - dependencies: - react: 18.3.1 - - react-refresh@0.17.0: {} - - react-router-dom@6.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@remix-run/router': 1.20.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router: 6.27.0(react@18.3.1) - - react-router@6.27.0(react@18.3.1): - dependencies: - '@remix-run/router': 1.20.0 - react: 18.3.1 - - react-virtuoso@4.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react@18.3.1: - dependencies: - loose-envify: 1.4.0 - - read-pkg@3.0.0: - dependencies: - load-json-file: 4.0.0 - normalize-package-data: 2.5.0 - path-type: 3.0.0 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readdirp@4.1.2: {} - - rechoir@0.6.2: - dependencies: - resolve: 1.22.10 - - reflect.getprototypeof@1.0.10: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - which-builtin-type: 1.2.1 - - regexp.prototype.flags@1.5.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-errors: 1.3.0 - get-proto: 1.0.1 - gopd: 1.2.0 - set-function-name: 2.0.2 - - registry-auth-token@5.1.0: - dependencies: - '@pnpm/npm-conf': 2.3.1 - - registry-url@6.0.1: - dependencies: - rc: 1.2.8 - - rehype-raw@7.0.0: - dependencies: - '@types/hast': 3.0.4 - hast-util-raw: 9.1.0 - vfile: 6.0.3 - - release-it@17.11.0(typescript@5.9.3): - dependencies: - '@iarna/toml': 2.2.5 - '@octokit/rest': 20.1.1 - async-retry: 1.3.3 - chalk: 5.4.1 - ci-info: 4.3.1 - cosmiconfig: 9.0.0(typescript@5.9.3) - execa: 8.0.0 - git-url-parse: 14.0.0 - globby: 14.0.2 - inquirer: 9.3.2 - issue-parser: 7.0.1 - lodash: 4.17.21 - mime-types: 2.1.35 - new-github-release-url: 2.0.0 - open: 10.1.0 - ora: 8.1.1 - os-name: 5.1.0 - proxy-agent: 6.5.0 - semver: 7.6.3 - shelljs: 0.8.5 - update-notifier: 7.3.1 - url-join: 5.0.0 - wildcard-match: 5.1.4 - yargs-parser: 21.1.1 - transitivePeerDependencies: - - supports-color - - typescript - - remark-parse@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.2 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-rehype@11.1.2: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 - unified: 11.0.5 - vfile: 6.0.3 - - require-directory@2.1.1: {} - - require-from-string@2.0.2: {} - - reserved-words@0.1.2: {} - - resize-observer-polyfill@1.5.1: {} - - resolve-from@4.0.0: {} - - resolve-from@5.0.0: {} - - resolve-pkg-maps@1.0.0: {} - - resolve@1.22.10: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - - restore-cursor@5.1.0: - dependencies: - onetime: 7.0.0 - signal-exit: 4.1.0 - - retry@0.13.1: {} - - reusify@1.1.0: {} - - rfdc@1.4.1: {} - - rollup@4.52.5: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.5 - '@rollup/rollup-android-arm64': 4.52.5 - '@rollup/rollup-darwin-arm64': 4.52.5 - '@rollup/rollup-darwin-x64': 4.52.5 - '@rollup/rollup-freebsd-arm64': 4.52.5 - '@rollup/rollup-freebsd-x64': 4.52.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 - '@rollup/rollup-linux-arm-musleabihf': 4.52.5 - '@rollup/rollup-linux-arm64-gnu': 4.52.5 - '@rollup/rollup-linux-arm64-musl': 4.52.5 - '@rollup/rollup-linux-loong64-gnu': 4.52.5 - '@rollup/rollup-linux-ppc64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-musl': 4.52.5 - '@rollup/rollup-linux-s390x-gnu': 4.52.5 - '@rollup/rollup-linux-x64-gnu': 4.52.5 - '@rollup/rollup-linux-x64-musl': 4.52.5 - '@rollup/rollup-openharmony-arm64': 4.52.5 - '@rollup/rollup-win32-arm64-msvc': 4.52.5 - '@rollup/rollup-win32-ia32-msvc': 4.52.5 - '@rollup/rollup-win32-x64-gnu': 4.52.5 - '@rollup/rollup-win32-x64-msvc': 4.52.5 - fsevents: 2.3.3 - - rtf.js@3.0.9: - dependencies: - codepage: 1.15.0 - - run-applescript@7.1.0: {} - - run-async@3.0.0: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - rxjs@7.8.2: - dependencies: - tslib: 2.8.1 - - safe-array-concat@1.1.3: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - has-symbols: 1.1.0 - isarray: 2.0.5 - - safe-buffer@5.2.1: {} - - safe-push-apply@1.0.0: - dependencies: - es-errors: 1.3.0 - isarray: 2.0.5 - - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-regex: 1.2.1 - - safer-buffer@2.1.2: {} - - sass@1.93.2: - dependencies: - chokidar: 4.0.3 - immutable: 5.1.4 - source-map-js: 1.2.1 - optionalDependencies: - '@parcel/watcher': 2.5.1 - - sax@1.3.0: - optional: true - - sax@1.4.1: - optional: true - - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 - - screenfull@5.2.0: {} - - scroll-into-view-if-needed@3.1.0: - dependencies: - compute-scroll-into-view: 3.1.1 - - semver@5.7.2: {} - - semver@6.3.1: {} - - semver@7.6.3: {} - - semver@7.7.3: {} - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - set-proto@1.0.0: - dependencies: - dunder-proto: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - - shebang-command@1.2.0: - dependencies: - shebang-regex: 1.0.0 - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@1.0.0: {} - - shebang-regex@3.0.0: {} - - shell-quote@1.8.3: {} - - shelljs@0.8.5: - dependencies: - glob: 7.2.3 - interpret: 1.4.0 - rechoir: 0.6.2 - - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - - signal-exit@3.0.7: {} - - signal-exit@4.1.0: {} - - simple-git-hooks@2.13.1: {} - - sirv@2.0.4: - dependencies: - '@polka/url': 1.0.0-next.29 - mrmime: 2.0.1 - totalist: 3.0.1 - - slash@5.1.0: {} - - slice-ansi@5.0.0: - dependencies: - ansi-styles: 6.2.3 - is-fullwidth-code-point: 4.0.0 - - slice-ansi@7.1.2: - dependencies: - ansi-styles: 6.2.3 - is-fullwidth-code-point: 5.1.0 - - smart-buffer@4.2.0: {} - - socks-proxy-agent@8.0.5: - dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - socks: 2.8.7 - transitivePeerDependencies: - - supports-color - - socks@2.8.7: - dependencies: - ip-address: 10.0.1 - smart-buffer: 4.2.0 - - source-map-js@1.2.1: {} - - source-map@0.6.1: - optional: true - - source-map@0.7.6: - optional: true - - space-separated-tokens@2.0.2: {} - - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.22 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.22 - - spdx-license-ids@3.0.22: {} - - split2@4.2.0: {} - - stdin-discarder@0.2.2: {} - - stop-iteration-iterator@1.1.0: - dependencies: - es-errors: 1.3.0 - internal-slot: 1.1.0 - - string-argv@0.3.2: {} - - string-convert@0.2.1: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@7.2.0: - dependencies: - emoji-regex: 10.6.0 - get-east-asian-width: 1.4.0 - strip-ansi: 7.1.2 - - string.prototype.padend@3.1.6: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - - string.prototype.trim@1.2.10: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-data-property: 1.1.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - has-property-descriptors: 1.0.2 - - string.prototype.trimend@1.0.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.2: - dependencies: - ansi-regex: 6.2.2 - - strip-bom@3.0.0: {} - - strip-final-newline@2.0.0: {} - - strip-final-newline@3.0.0: {} - - strip-json-comments@2.0.1: {} - - stubborn-fs@1.2.5: {} - - style-to-js@1.1.18: - dependencies: - style-to-object: 1.0.11 - - style-to-object@1.0.11: - dependencies: - inline-style-parser: 0.2.4 - - stylis@4.3.6: {} - - stylus@0.62.0: - dependencies: - '@adobe/css-tools': 4.3.3 - debug: 4.4.3 - glob: 7.2.3 - sax: 1.3.0 - source-map: 0.7.6 - transitivePeerDependencies: - - supports-color - optional: true - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - tauri-plugin-clipboard-x-api@2.0.1: - dependencies: - '@tauri-apps/api': 2.8.0 - - tauri-plugin-fs-pro-api@2.4.0: - dependencies: - '@tauri-apps/api': 2.8.0 - - tauri-plugin-locale-api@2.0.1: - dependencies: - '@tauri-apps/api': 2.8.0 - - tauri-plugin-macos-permissions-api@2.3.0: - dependencies: - '@tauri-apps/api': 2.8.0 - - text-extensions@2.4.0: {} - - throttle-debounce@5.0.2: {} - - through@2.3.8: {} - - tinyexec@1.0.1: {} - - tinyglobby@0.2.15: - dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - toggle-selection@1.0.6: {} - - totalist@3.0.1: {} - - trim-lines@3.0.1: {} - - trough@2.2.0: {} - - tsconfig-paths@4.2.0: - dependencies: - json5: 2.2.3 - minimist: 1.2.8 - strip-bom: 3.0.0 - - tslib@2.8.1: {} - - tsx@4.20.6: - dependencies: - esbuild: 0.25.11 - get-tsconfig: 4.12.0 - optionalDependencies: - fsevents: 2.3.3 - - type-fest@0.21.3: {} - - type-fest@2.19.0: {} - - type-fest@4.41.0: {} - - typed-array-buffer@1.0.3: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-typed-array: 1.1.15 - - typed-array-byte-length@1.0.3: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - - typed-array-byte-offset@1.0.4: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - reflect.getprototypeof: 1.0.10 - - typed-array-length@1.0.7: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - is-typed-array: 1.1.15 - possible-typed-array-names: 1.1.0 - reflect.getprototypeof: 1.0.10 - - typescript-plugin-css-modules@5.2.0(typescript@5.9.3): - dependencies: - '@types/postcss-modules-local-by-default': 4.0.2 - '@types/postcss-modules-scope': 3.0.4 - dotenv: 16.6.1 - icss-utils: 5.1.0(postcss@8.5.6) - less: 4.4.2 - lodash.camelcase: 4.3.0 - postcss: 8.5.6 - postcss-load-config: 3.1.4(postcss@8.5.6) - postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) - postcss-modules-local-by-default: 4.2.0(postcss@8.5.6) - postcss-modules-scope: 3.2.1(postcss@8.5.6) - reserved-words: 0.1.2 - sass: 1.93.2 - source-map-js: 1.2.1 - tsconfig-paths: 4.2.0 - typescript: 5.9.3 - optionalDependencies: - stylus: 0.62.0 - transitivePeerDependencies: - - supports-color - - ts-node - - typescript@5.9.3: {} - - ufo@1.6.1: {} - - unbox-primitive@1.1.0: - dependencies: - call-bound: 1.0.4 - has-bigints: 1.1.0 - has-symbols: 1.1.0 - which-boxed-primitive: 1.1.1 - - unconfig@0.5.5: - dependencies: - '@antfu/utils': 0.7.10 - defu: 6.1.4 - importx: 0.4.4 - transitivePeerDependencies: - - supports-color - - undici-types@6.21.0: {} - - unicorn-magic@0.1.0: {} - - unified@11.0.5: - dependencies: - '@types/unist': 3.0.3 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.3 - - unist-util-is@6.0.1: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@6.0.2: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 - - universal-user-agent@6.0.1: {} - - unocss@0.63.6(postcss@8.5.6)(rollup@4.52.5)(typescript@5.9.3)(vite@5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0)): - dependencies: - '@unocss/astro': 0.63.6(rollup@4.52.5)(typescript@5.9.3)(vite@5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0)) - '@unocss/cli': 0.63.6(rollup@4.52.5) - '@unocss/core': 0.63.6 - '@unocss/postcss': 0.63.6(postcss@8.5.6) - '@unocss/preset-attributify': 0.63.6 - '@unocss/preset-icons': 0.63.6 - '@unocss/preset-mini': 0.63.6 - '@unocss/preset-tagify': 0.63.6 - '@unocss/preset-typography': 0.63.6 - '@unocss/preset-uno': 0.63.6 - '@unocss/preset-web-fonts': 0.63.6 - '@unocss/preset-wind': 0.63.6 - '@unocss/transformer-attributify-jsx': 0.63.6 - '@unocss/transformer-compile-class': 0.63.6 - '@unocss/transformer-directives': 0.63.6 - '@unocss/transformer-variant-group': 0.63.6 - '@unocss/vite': 0.63.6(rollup@4.52.5)(typescript@5.9.3)(vite@5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0)) - optionalDependencies: - vite: 5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0) - transitivePeerDependencies: - - postcss - - rollup - - supports-color - - typescript - - update-browserslist-db@1.1.3(browserslist@4.26.3): - dependencies: - browserslist: 4.26.3 - escalade: 3.2.0 - picocolors: 1.1.1 - - update-notifier@7.3.1: - dependencies: - boxen: 8.0.1 - chalk: 5.4.1 - configstore: 7.1.0 - is-in-ci: 1.0.0 - is-installed-globally: 1.0.0 - is-npm: 6.1.0 - latest-version: 9.0.0 - pupa: 3.3.0 - semver: 7.6.3 - xdg-basedir: 5.1.0 - - url-join@5.0.0: {} - - util-deprecate@1.0.2: {} - - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - - valtio@2.1.8(@types/react@18.3.26)(react@18.3.1): - dependencies: - proxy-compare: 3.0.1 - optionalDependencies: - '@types/react': 18.3.26 - react: 18.3.1 - - vfile-location@5.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile: 6.0.3 - - vfile-message@4.0.3: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@6.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.3 - - vite@5.4.20(@types/node@22.18.11)(less@4.4.2)(sass@1.93.2)(stylus@0.62.0): - dependencies: - esbuild: 0.21.5 - postcss: 8.5.6 - rollup: 4.52.5 - optionalDependencies: - '@types/node': 22.18.11 - fsevents: 2.3.3 - less: 4.4.2 - sass: 1.93.2 - stylus: 0.62.0 - - void-elements@3.1.0: {} - - vue-flow-layout@0.0.5(typescript@5.9.3): - dependencies: - vue: 3.5.22(typescript@5.9.3) - transitivePeerDependencies: - - typescript - - vue@3.5.22(typescript@5.9.3): - dependencies: - '@vue/compiler-dom': 3.5.22 - '@vue/compiler-sfc': 3.5.22 - '@vue/runtime-dom': 3.5.22 - '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.9.3)) - '@vue/shared': 3.5.22 - optionalDependencies: - typescript: 5.9.3 - - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - - web-namespaces@2.0.1: {} - - when-exit@2.1.4: {} - - which-boxed-primitive@1.1.1: - dependencies: - is-bigint: 1.1.0 - is-boolean-object: 1.2.2 - is-number-object: 1.1.1 - is-string: 1.1.1 - is-symbol: 1.1.1 - - which-builtin-type@1.2.1: - dependencies: - call-bound: 1.0.4 - function.prototype.name: 1.1.8 - has-tostringtag: 1.0.2 - is-async-function: 2.1.1 - is-date-object: 1.1.0 - is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.2 - is-regex: 1.2.1 - is-weakref: 1.1.1 - isarray: 2.0.5 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.19 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.4 - - which-typed-array@1.1.19: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - for-each: 0.3.5 - get-proto: 1.0.1 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - - which@1.3.1: - dependencies: - isexe: 2.0.0 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - widest-line@5.0.0: - dependencies: - string-width: 7.2.0 - - wildcard-match@5.1.4: {} - - windows-release@5.1.1: - dependencies: - execa: 5.1.1 - - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@9.0.2: - dependencies: - ansi-styles: 6.2.3 - string-width: 7.2.0 - strip-ansi: 7.1.2 - - wrappy@1.0.2: {} - - xdg-basedir@5.1.0: {} - - y18n@5.0.8: {} - - yallist@3.1.1: {} - - yaml@1.10.2: {} - - yaml@2.8.1: {} - - yargs-parser@21.1.1: {} - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - yocto-queue@1.2.1: {} - - yoctocolors-cjs@2.1.3: {} - - zwitch@2.0.4: {} diff --git a/public/logo.png b/public/logo.png deleted file mode 100644 index 71547601176ddb73e5947323ce6e7e14217f975e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25361 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 diff --git a/scripts/buildIcon.ts b/scripts/buildIcon.ts deleted file mode 100644 index 265bac6f50..0000000000 --- a/scripts/buildIcon.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { execSync } from "node:child_process"; - -(() => { - const { env, platform } = process; - - const isMac = env.PLATFORM?.startsWith("macos") ?? platform === "darwin"; - - const logoName = isMac ? "logo-mac" : "logo"; - - const command = `tauri icon src-tauri/assets/${logoName}.png`; - - execSync(command, { stdio: "inherit" }); -})(); diff --git a/scripts/release.ts b/scripts/release.ts deleted file mode 100644 index b4bf6af6d2..0000000000 --- a/scripts/release.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { readFileSync, writeFileSync } from "node:fs"; -import { dirname, resolve } from "node:path"; -import { fileURLToPath } from "node:url"; -import { name, version } from "../package.json"; - -const __dirname = dirname(fileURLToPath(import.meta.url)); - -(() => { - const tomlPath = resolve(__dirname, "..", "src-tauri", "Cargo.toml"); - const lockPath = resolve(__dirname, "..", "Cargo.lock"); - - for (const path of [tomlPath, lockPath]) { - let content = readFileSync(path, "utf-8"); - - const regexp = new RegExp( - `(name\\s*=\\s*"${name}"\\s*version\\s*=\\s*)"(\\d+\\.\\d+\\.\\d+(-\\w+\\.\\d+)?)"`, - ); - - content = content.replace(regexp, `$1"${version}"`); - - writeFileSync(path, content); - } -})(); diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore deleted file mode 100644 index 04253fdcd4..0000000000 --- a/src-tauri/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -# Generated by Cargo -# will have compiled files and executables -/target/ - -# Generated by Tauri -# will have schema files for capabilities auto-completion -/gen/schemas - -icons - -autogenerated/ -schemas/ - diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml deleted file mode 100644 index 82d2f1aec1..0000000000 --- a/src-tauri/Cargo.toml +++ /dev/null @@ -1,48 +0,0 @@ -[package] -name = "EcoPaste" -version = "0.6.0-beta.3" -description = "一款开源的跨平台剪贴板管理工具" -authors = [] -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[lib] -# The `_lib` suffix may seem redundant but it is necessary -# to make the lib name unique and wouldn't conflict with the bin name. -# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 -name = "eco_paste_lib" -crate-type = ["staticlib", "cdylib", "rlib"] - -[build-dependencies] -tauri-build = { version = "2", features = [] } - -[dependencies] -tauri = { workspace = true, features = ["tray-icon", "protocol-asset", "macos-private-api", "image-ico"] } -serde = { workspace = true, features = ["derive"] } -serde_json.workspace = true -tauri-plugin-single-instance = "2" -tauri-plugin-autostart = "2" -tauri-plugin-sql = { version = "2", features = ["sqlite"] } -tauri-plugin-log = "2" -tauri-plugin-global-shortcut = "2" -tauri-plugin-os = "2" -tauri-plugin-dialog = "2" -tauri-plugin-fs = "2" -tauri-plugin-updater = "2" -tauri-plugin-process = "2" -tauri-plugin-macos-permissions = "2" -tauri-plugin-locale = "2" -tauri-plugin-opener = "2" -tauri-plugin-prevent-default = "1" -tauri-plugin-clipboard-x = "2" -tauri-plugin-fs-pro.workspace = true -tauri-plugin-eco-window.workspace = true -tauri-plugin-eco-paste.workspace = true -tauri-plugin-eco-autostart.workspace = true - -[target."cfg(target_os = \"macos\")".dependencies] -tauri-nspanel.workspace = true - -[features] -cargo-clippy = [] diff --git a/src-tauri/EcoPaste.desktop b/src-tauri/EcoPaste.desktop deleted file mode 100644 index b18d83ac2c..0000000000 --- a/src-tauri/EcoPaste.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Type=Application -Name={{{name}}} -Exec={{{exec}}} -Icon={{{icon}}} -Categories={{{categories}}} -Comment={{{comment}}} -Terminal=false diff --git a/src-tauri/Info.plist b/src-tauri/Info.plist deleted file mode 100644 index e7f40061ba..0000000000 --- a/src-tauri/Info.plist +++ /dev/null @@ -1,10 +0,0 @@ - - - - - CFBundleDevelopmentRegion - Chinese - LSUIElement - - - \ No newline at end of file diff --git a/src-tauri/assets/logo-mac.png b/src-tauri/assets/logo-mac.png deleted file mode 100755 index 105a9b327a39a9824a60fc0081e9accda1034a67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25811 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 Zk7Jtqw)k3Z)-?Zx&5Vy9E<5BJ{XgaNuJix^ diff --git a/src-tauri/assets/logo.png b/src-tauri/assets/logo.png deleted file mode 100644 index 71547601176ddb73e5947323ce6e7e14217f975e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25361 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 diff --git a/src-tauri/assets/tray-mac.ico b/src-tauri/assets/tray-mac.ico deleted file mode 100644 index a4936714b363ef79a23c789ebc13b89621d6a1ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10151 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 diff --git a/src-tauri/assets/tray.ico b/src-tauri/assets/tray.ico deleted file mode 100644 index 195fbf10e4749d75b5cb1150fe4842766cc66771..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9351 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 VLMk|pcYBBcmB*Tj)$$go{{wI_u9^S< diff --git a/src-tauri/build.rs b/src-tauri/build.rs deleted file mode 100644 index d860e1e6a7..0000000000 --- a/src-tauri/build.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - tauri_build::build() -} diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json deleted file mode 100644 index de86272ded..0000000000 --- a/src-tauri/capabilities/default.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "$schema": "../gen/schemas/desktop-schema.json", - "description": "Capability for the all window", - "identifier": "default", - "permissions": [ - "core:default", - "core:window:allow-center", - "core:window:allow-set-title", - "core:window:allow-set-position", - "core:window:allow-start-dragging", - "core:window:allow-set-theme", - "core:window:deny-internal-toggle-maximize", - "core:window:allow-set-size", - "fs:read-all", - "fs:write-all", - { - "allow": ["**/*"], - "identifier": "fs:scope" - }, - "autostart:default", - "log:default", - "sql:default", - "sql:allow-execute", - "global-shortcut:allow-is-registered", - "global-shortcut:allow-register", - "global-shortcut:allow-unregister", - "os:default", - "dialog:default", - "updater:default", - "process:default", - "macos-permissions:default", - "fs-pro:default", - "locale:default", - "opener:default", - { - "allow": [ - { - "path": "**/*" - } - ], - "identifier": "opener:allow-open-path" - }, - "clipboard-x:default", - "eco-window:default", - "eco-paste:default", - "eco-autostart:default" - ], - "windows": ["*"] -} diff --git a/src-tauri/src/core/mod.rs b/src-tauri/src/core/mod.rs deleted file mode 100644 index 59f4962daa..0000000000 --- a/src-tauri/src/core/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub mod prevent_default; -pub mod setup; diff --git a/src-tauri/src/core/prevent_default.rs b/src-tauri/src/core/prevent_default.rs deleted file mode 100644 index e86a334976..0000000000 --- a/src-tauri/src/core/prevent_default.rs +++ /dev/null @@ -1,13 +0,0 @@ -pub fn init() -> tauri::plugin::TauriPlugin { - #[cfg(debug_assertions)] - { - use tauri_plugin_prevent_default::Flags; - - tauri_plugin_prevent_default::Builder::new() - .with_flags(Flags::all().difference(Flags::CONTEXT_MENU)) - .build() - } - - #[cfg(not(debug_assertions))] - tauri_plugin_prevent_default::init() -} diff --git a/src-tauri/src/core/setup/linux.rs b/src-tauri/src/core/setup/linux.rs deleted file mode 100644 index 6c4b072bd6..0000000000 --- a/src-tauri/src/core/setup/linux.rs +++ /dev/null @@ -1,8 +0,0 @@ -use tauri::{AppHandle, WebviewWindow}; - -pub fn platform( - _app_handle: &AppHandle, - _main_window: WebviewWindow, - _preference_window: WebviewWindow, -) { -} diff --git a/src-tauri/src/core/setup/macos.rs b/src-tauri/src/core/setup/macos.rs deleted file mode 100644 index d05afad748..0000000000 --- a/src-tauri/src/core/setup/macos.rs +++ /dev/null @@ -1,89 +0,0 @@ -use tauri::{AppHandle, Emitter, EventTarget, Manager, WebviewWindow}; -use tauri_nspanel::{tauri_panel, CollectionBehavior, PanelLevel, StyleMask, WebviewWindowExt}; -use tauri_plugin_eco_window::MAIN_WINDOW_LABEL; - -const WINDOW_FOCUS_EVENT: &str = "tauri://focus"; -const WINDOW_BLUR_EVENT: &str = "tauri://blur"; -const WINDOW_MOVED_EVENT: &str = "tauri://move"; -const WINDOW_RESIZED_EVENT: &str = "tauri://resize"; - -tauri_panel! { - panel!(NsPanel { - config: { - is_floating_panel: true, - can_become_key_window: true, - can_become_main_window: false - } - }) - - panel_event!(NsPanelEventHandler { - window_did_become_key(notification: &NSNotification) -> (), - window_did_resign_key(notification: &NSNotification) -> (), - window_did_resize(notification: &NSNotification) -> (), - window_did_move(notification: &NSNotification) -> (), - }) -} - -pub fn platform( - app_handle: &AppHandle, - main_window: WebviewWindow, - _preference_window: WebviewWindow, -) { - let _ = app_handle.plugin(tauri_nspanel::init()); - - let _ = app_handle.set_dock_visibility(false); - - let panel = main_window.to_panel::().unwrap(); - - panel.set_level(PanelLevel::Dock.value()); - - panel.set_style_mask(StyleMask::empty().resizable().nonactivating_panel().into()); - - panel.set_collection_behavior( - CollectionBehavior::new() - .stationary() - .move_to_active_space() - .full_screen_auxiliary() - .into(), - ); - - let handler = NsPanelEventHandler::new(); - - let window = main_window.clone(); - handler.window_did_become_key(move |_| { - let target = EventTarget::labeled(MAIN_WINDOW_LABEL); - - let _ = window.emit_to(target, WINDOW_FOCUS_EVENT, true); - }); - - let window = main_window.clone(); - handler.window_did_resign_key(move |_| { - let target = EventTarget::labeled(MAIN_WINDOW_LABEL); - - let _ = window.emit_to(target, WINDOW_BLUR_EVENT, true); - }); - - let window = main_window.clone(); - handler.window_did_resize(move |_| { - let target = EventTarget::labeled(MAIN_WINDOW_LABEL); - - if let Ok(position) = window.outer_position() { - let _ = window.emit_to(target.clone(), WINDOW_MOVED_EVENT, position); - } - - if let Ok(size) = window.inner_size() { - let _ = window.emit_to(target, WINDOW_RESIZED_EVENT, size); - } - }); - - let window = main_window.clone(); - handler.window_did_move(move |_| { - let target = EventTarget::labeled(MAIN_WINDOW_LABEL); - - if let Ok(position) = window.outer_position() { - let _ = window.emit_to(target.clone(), WINDOW_MOVED_EVENT, position); - } - }); - - panel.set_event_handler(Some(handler.as_ref())); -} diff --git a/src-tauri/src/core/setup/mod.rs b/src-tauri/src/core/setup/mod.rs deleted file mode 100644 index e5720e5b76..0000000000 --- a/src-tauri/src/core/setup/mod.rs +++ /dev/null @@ -1,31 +0,0 @@ -use tauri::{AppHandle, WebviewWindow}; - -#[cfg(target_os = "macos")] -mod macos; - -#[cfg(target_os = "windows")] -mod windows; - -#[cfg(target_os = "linux")] -mod linux; - -#[cfg(target_os = "macos")] -pub use macos::*; - -#[cfg(target_os = "windows")] -pub use windows::*; - -#[cfg(target_os = "linux")] -pub use linux::*; - -pub fn default( - app_handle: &AppHandle, - main_window: WebviewWindow, - preference_window: WebviewWindow, -) { - // 开发模式自动打开控制台:https://tauri.app/develop/debug - #[cfg(debug_assertions)] - main_window.open_devtools(); - - platform(app_handle, main_window.clone(), preference_window.clone()); -} diff --git a/src-tauri/src/core/setup/windows.rs b/src-tauri/src/core/setup/windows.rs deleted file mode 100644 index 6c4b072bd6..0000000000 --- a/src-tauri/src/core/setup/windows.rs +++ /dev/null @@ -1,8 +0,0 @@ -use tauri::{AppHandle, WebviewWindow}; - -pub fn platform( - _app_handle: &AppHandle, - _main_window: WebviewWindow, - _preference_window: WebviewWindow, -) { -} diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs deleted file mode 100644 index 94cd68e88a..0000000000 --- a/src-tauri/src/lib.rs +++ /dev/null @@ -1,104 +0,0 @@ -mod core; - -use core::{prevent_default, setup}; -use tauri::{generate_context, Builder, Manager, WindowEvent}; -use tauri_plugin_autostart::MacosLauncher; -use tauri_plugin_eco_window::{show_main_window, MAIN_WINDOW_LABEL, PREFERENCE_WINDOW_LABEL}; -use tauri_plugin_log::{Target, TargetKind}; - -#[cfg_attr(mobile, tauri::mobile_entry_point)] -pub fn run() { - let app = Builder::default() - .setup(|app| { - let app_handle = app.handle(); - - let main_window = app.get_webview_window(MAIN_WINDOW_LABEL).unwrap(); - - let preference_window = app.get_webview_window(PREFERENCE_WINDOW_LABEL).unwrap(); - - setup::default(&app_handle, main_window.clone(), preference_window.clone()); - - Ok(()) - }) - // 确保在 windows 和 linux 上只有一个 app 实例在运行:https://github.com/tauri-apps/plugins-workspace/tree/v2/plugins/single-instance - .plugin(tauri_plugin_single_instance::init( - |app_handle, _argv, _cwd| { - show_main_window(app_handle); - }, - )) - // app 自启动:https://github.com/tauri-apps/tauri-plugin-autostart/tree/v2 - .plugin(tauri_plugin_autostart::init( - MacosLauncher::LaunchAgent, - Some(vec!["--auto-launch"]), - )) - // 数据库:https://github.com/tauri-apps/tauri-plugin-sql/tree/v2 - .plugin(tauri_plugin_sql::Builder::default().build()) - // 日志插件:https://github.com/tauri-apps/tauri-plugin-log/tree/v2 - .plugin( - tauri_plugin_log::Builder::new() - .targets([ - Target::new(TargetKind::Stdout), - Target::new(TargetKind::LogDir { file_name: None }), - Target::new(TargetKind::Webview), - ]) - .build(), - ) - // 快捷键插件: https://github.com/tauri-apps/tauri-plugin-global-shortcut - .plugin(tauri_plugin_global_shortcut::Builder::new().build()) - // 操作系统相关信息插件:https://github.com/tauri-apps/tauri-plugin-os - .plugin(tauri_plugin_os::init()) - // 系统级别对话框插件:https://github.com/tauri-apps/tauri-plugin-dialog - .plugin(tauri_plugin_dialog::init()) - // 访问文件系统插件:https://github.com/tauri-apps/tauri-plugin-fs - .plugin(tauri_plugin_fs::init()) - // 更新插件:https://github.com/tauri-apps/tauri-plugin-updater - .plugin(tauri_plugin_updater::Builder::new().build()) - // 进程相关插件:https://github.com/tauri-apps/tauri-plugin-process - .plugin(tauri_plugin_process::init()) - // 检查和请求 macos 系统权限:https://github.com/ayangweb/tauri-plugin-macos-permissions - .plugin(tauri_plugin_macos_permissions::init()) - // 拓展了对文件和目录的操作:https://github.com/ayangweb/tauri-plugin-fs-pro - .plugin(tauri_plugin_fs_pro::init()) - // 获取系统获取系统的区域设置:https://github.com/ayangweb/tauri-plugin-locale - .plugin(tauri_plugin_locale::init()) - // 打开文件或者链接:https://github.com/tauri-apps/plugins-workspace/tree/v2/plugins/opener - .plugin(tauri_plugin_opener::init()) - // 禁用 webview 的默认行为:https://github.com/ferreira-tb/tauri-plugin-prevent-default - .plugin(prevent_default::init()) - // 剪贴板插件:https://github.com/ayangweb/tauri-plugin-clipboard-x - .plugin(tauri_plugin_clipboard_x::init()) - // 自定义的窗口管理插件 - .plugin(tauri_plugin_eco_window::init()) - // 自定义粘贴的插件 - .plugin(tauri_plugin_eco_paste::init()) - // 自定义判断是否自动启动的插件 - .plugin(tauri_plugin_eco_autostart::init()) - .on_window_event(|window, event| match event { - // 让 app 保持在后台运行:https://tauri.app/v1/guides/features/system-tray/#preventing-the-app-from-closing - WindowEvent::CloseRequested { api, .. } => { - window.hide().unwrap(); - - api.prevent_close(); - } - _ => {} - }) - .build(generate_context!()) - .expect("error while running tauri application"); - - app.run(|app_handle, event| match event { - #[cfg(target_os = "macos")] - tauri::RunEvent::Reopen { - has_visible_windows, - .. - } => { - if has_visible_windows { - return; - } - - tauri_plugin_eco_window::show_preference_window(app_handle); - } - _ => { - let _ = app_handle; - } - }); -} diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs deleted file mode 100644 index 8f6708deb6..0000000000 --- a/src-tauri/src/main.rs +++ /dev/null @@ -1,6 +0,0 @@ -// Prevents additional console window on Windows in release, DO NOT REMOVE!! -#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] - -fn main() { - eco_paste_lib::run() -} diff --git a/src-tauri/src/plugins/autostart/Cargo.toml b/src-tauri/src/plugins/autostart/Cargo.toml deleted file mode 100644 index d65b77680e..0000000000 --- a/src-tauri/src/plugins/autostart/Cargo.toml +++ /dev/null @@ -1,15 +0,0 @@ -[package] -name = "tauri-plugin-eco-autostart" -version = "0.1.0" -authors = [] -description = "" -edition = "2021" -rust-version = "1.77.2" -links = "tauri-plugin-eco-autostart" - -[dependencies] -tauri.workspace = true -serde.workspace = true - -[build-dependencies] -tauri-plugin.workspace = true diff --git a/src-tauri/src/plugins/autostart/build.rs b/src-tauri/src/plugins/autostart/build.rs deleted file mode 100644 index 5f4d505368..0000000000 --- a/src-tauri/src/plugins/autostart/build.rs +++ /dev/null @@ -1,5 +0,0 @@ -const COMMANDS: &[&str] = &["is_autostart"]; - -fn main() { - tauri_plugin::Builder::new(COMMANDS).build(); -} diff --git a/src-tauri/src/plugins/autostart/permissions/default.toml b/src-tauri/src/plugins/autostart/permissions/default.toml deleted file mode 100644 index 10f5d47db6..0000000000 --- a/src-tauri/src/plugins/autostart/permissions/default.toml +++ /dev/null @@ -1,5 +0,0 @@ -"$schema" = "schemas/schema.json" - -[default] -description = "Default permissions for the plugin" -permissions = ["allow-is-autostart"] diff --git a/src-tauri/src/plugins/autostart/src/commands.rs b/src-tauri/src/plugins/autostart/src/commands.rs deleted file mode 100644 index c3421641a3..0000000000 --- a/src-tauri/src/plugins/autostart/src/commands.rs +++ /dev/null @@ -1,10 +0,0 @@ -use std::env::args; -use tauri::command; - -// 是否为自动启动 -#[command] -pub async fn is_autostart() -> bool { - let args: Vec = args().collect(); - - return args.contains(&"--auto-launch".to_string()); -} diff --git a/src-tauri/src/plugins/autostart/src/lib.rs b/src-tauri/src/plugins/autostart/src/lib.rs deleted file mode 100644 index 17d3dd0555..0000000000 --- a/src-tauri/src/plugins/autostart/src/lib.rs +++ /dev/null @@ -1,13 +0,0 @@ -use tauri::{ - generate_handler, - plugin::{Builder, TauriPlugin}, - Runtime, -}; - -mod commands; - -pub fn init() -> TauriPlugin { - Builder::new("eco-autostart") - .invoke_handler(generate_handler![commands::is_autostart]) - .build() -} diff --git a/src-tauri/src/plugins/paste/Cargo.toml b/src-tauri/src/plugins/paste/Cargo.toml deleted file mode 100644 index 168e158158..0000000000 --- a/src-tauri/src/plugins/paste/Cargo.toml +++ /dev/null @@ -1,33 +0,0 @@ -[package] -name = "tauri-plugin-eco-paste" -version = "0.1.0" -authors = [] -description = "" -edition = "2021" -rust-version = "1.77.2" -links = "tauri-plugin-eco-paste" - -[dependencies] -tauri.workspace = true -serde.workspace = true -tauri-plugin-eco-window.workspace = true - -[build-dependencies] -tauri-plugin.workspace = true - -[target."cfg(target_os = \"macos\")".dependencies] -cocoa.workspace = true -objc = ">=0.2, <1" - -[target."cfg(target_os = \"windows\")".dependencies] -log.workspace = true -winapi = { version = ">=0.3, <1", features = ["winuser", "windef"] } -enigo = ">=0.2, <1" - -[target."cfg(target_os = \"linux\")".dependencies] -log.workspace = true -x11 = "2" -rdev = ">=0.5, <1" - -[features] -cargo-clippy = [] \ No newline at end of file diff --git a/src-tauri/src/plugins/paste/build.rs b/src-tauri/src/plugins/paste/build.rs deleted file mode 100644 index f738a12687..0000000000 --- a/src-tauri/src/plugins/paste/build.rs +++ /dev/null @@ -1,5 +0,0 @@ -const COMMANDS: &[&str] = &["paste"]; - -fn main() { - tauri_plugin::Builder::new(COMMANDS).build(); -} diff --git a/src-tauri/src/plugins/paste/permissions/default.toml b/src-tauri/src/plugins/paste/permissions/default.toml deleted file mode 100644 index 0030aab2fb..0000000000 --- a/src-tauri/src/plugins/paste/permissions/default.toml +++ /dev/null @@ -1,5 +0,0 @@ -"$schema" = "schemas/schema.json" - -[default] -description = "Default permissions for the plugin" -permissions = ["allow-paste"] diff --git a/src-tauri/src/plugins/paste/src/commands/linux.rs b/src-tauri/src/plugins/paste/src/commands/linux.rs deleted file mode 100644 index a1d134b075..0000000000 --- a/src-tauri/src/plugins/paste/src/commands/linux.rs +++ /dev/null @@ -1,136 +0,0 @@ -use super::wait; -use rdev::{simulate, EventType, Key}; -use std::sync::Mutex; -use tauri::command; -use tauri_plugin_eco_window::MAIN_WINDOW_TITLE; -use x11::xlib::{ - self, Atom, Display, XCloseDisplay, XDefaultRootWindow, XFree, XGetInputFocus, - XGetWindowProperty, XInternAtom, XNextEvent, XOpenDisplay, XRaiseWindow, XSelectInput, - XSetInputFocus, -}; - -static PREVIOUS_WINDOW: Mutex> = Mutex::new(None); - -// 获取窗口标题 -fn get_net_wm_name(display: *mut Display, window: u64) -> std::result::Result { - let mut actual_type: Atom = 0; - let mut actual_format: i32 = 0; - let mut nitems: u64 = 0; - let mut bytes_after: u64 = 0; - let mut prop: *mut u8 = std::ptr::null_mut(); - let net_wm_name_atom = - unsafe { XInternAtom(display, b"_NET_WM_NAME\0".as_ptr() as _, xlib::False) }; - let result = unsafe { - XGetWindowProperty( - display, - window, - net_wm_name_atom, - 0, - 1024, - xlib::False, - xlib::AnyPropertyType as _, - &mut actual_type, - &mut actual_format, - &mut nitems, - &mut bytes_after, - &mut prop, - ) - }; - if result == xlib::Success as i32 && !prop.is_null() { - let name = unsafe { - std::ffi::CStr::from_ptr(prop as *const std::ffi::c_char) - .to_string_lossy() - .into_owned() - }; - unsafe { XFree(prop as *mut _) }; - Ok(name) - } else { - Err(format!("{}", window)) - } -} - -// 监听窗口切换 -pub fn observe_app() { - std::thread::spawn(|| unsafe { - let display = XOpenDisplay(std::ptr::null_mut()); - if display.is_null() { - log::error!("Could not open display"); - return; - } - - let root_window = XDefaultRootWindow(display); - XSelectInput( - display, - root_window, - xlib::FocusChangeMask | xlib::PropertyChangeMask, - ); - - loop { - let mut event = std::mem::zeroed(); - XNextEvent(display, &mut event); - - let mut window: u64 = 0; - let mut revert_to_return: i32 = 0; - XGetInputFocus(display, &mut window, &mut revert_to_return); - - if window == 1 { - continue; - } - - let wm_name = get_net_wm_name(display, window).unwrap_or_default(); - - if wm_name.is_empty() || wm_name.eq(MAIN_WINDOW_TITLE) { - continue; - } - - let mut previous_window = PREVIOUS_WINDOW.lock().unwrap(); - let _ = previous_window.insert(window); - } - }); -} - -// 获取上一个窗口 -pub fn get_previous_window() -> Option { - return PREVIOUS_WINDOW.lock().unwrap().clone(); -} - -// 聚焦上一个窗口 -fn focus_previous_window() { - unsafe { - let display = XOpenDisplay(std::ptr::null_mut()); - if display.is_null() { - log::error!("Could not open display"); - return; - } - let window = match get_previous_window() { - Some(window) => window, - None => { - log::error!("Could not get active window"); - return; - } - }; - - XRaiseWindow(display, window); - XSetInputFocus(display, window, xlib::RevertToNone, xlib::CurrentTime); - XCloseDisplay(display); - } -} - -// 粘贴 -#[command] -pub async fn paste() { - fn dispatch(event_type: &EventType) { - wait(20); - - simulate(event_type).unwrap(); - } - - focus_previous_window(); - - wait(100); - - dispatch(&EventType::KeyPress(Key::ShiftLeft)); - dispatch(&EventType::KeyPress(Key::Insert)); - dispatch(&EventType::KeyRelease(Key::Insert)); - dispatch(&EventType::KeyRelease(Key::ShiftLeft)); -} diff --git a/src-tauri/src/plugins/paste/src/commands/macos.rs b/src-tauri/src/plugins/paste/src/commands/macos.rs deleted file mode 100644 index 470f6689df..0000000000 --- a/src-tauri/src/plugins/paste/src/commands/macos.rs +++ /dev/null @@ -1,93 +0,0 @@ -#![allow(deprecated)] -use cocoa::base::{id, nil}; -use cocoa::foundation::{NSAutoreleasePool, NSString}; -use objc::declare::ClassDecl; -use objc::runtime::{Class, Object, Sel}; -use objc::{msg_send, sel, sel_impl}; -use std::ffi::CStr; -use std::process::Command; -use std::sync::Mutex; -use std::thread; -use tauri::{command, AppHandle, Runtime, WebviewWindow}; -use tauri_plugin_eco_window::{set_macos_panel, MacOSPanelStatus, MAIN_WINDOW_TITLE}; - -static PREVIOUS_WINDOW: Mutex> = Mutex::new(None); - -extern "C" fn application_did_activate(_self: &Object, _cmd: Sel, notification: id) { - unsafe { - let ns_app_key = NSString::alloc(nil).init_str("NSWorkspaceApplicationKey"); - - let user_info: id = msg_send![notification, userInfo]; - if user_info == nil { - return; - } - - let app: id = msg_send![user_info, objectForKey: ns_app_key]; - if app == nil { - return; - } - - let localized_name: id = msg_send![app, localizedName]; - let name_str: *const i8 = msg_send![localized_name, UTF8String]; - let name_cstr = CStr::from_ptr(name_str); - let name = name_cstr.to_str().unwrap_or("Unknown").to_string(); - - if name == MAIN_WINDOW_TITLE { - return; - } - - let process_id: i32 = msg_send![app, processIdentifier]; - - let mut previous_window = PREVIOUS_WINDOW.lock().unwrap(); - let _ = previous_window.insert(process_id); - } -} - -// 监听窗口切换 -pub fn observe_app() { - thread::spawn(|| unsafe { - let _pool = NSAutoreleasePool::new(nil); - - let superclass = Class::get("NSObject").unwrap(); - let mut decl = ClassDecl::new("AppObserver", superclass).unwrap(); - decl.add_method( - sel!(applicationDidActivate:), - application_did_activate as extern "C" fn(&Object, Sel, id), - ); - let observer_class = decl.register(); - let observer: id = msg_send![observer_class, new]; - - let workspace: id = msg_send![Class::get("NSWorkspace").unwrap(), sharedWorkspace]; - let notification_center: id = msg_send![workspace, notificationCenter]; - let ns_notification_name = - NSString::alloc(nil).init_str("NSWorkspaceDidActivateApplicationNotification"); - - let _: id = msg_send![notification_center, - addObserver: observer - selector: sel!(applicationDidActivate:) - name: ns_notification_name - object: nil - ]; - - let run_loop: id = msg_send![Class::get("NSRunLoop").unwrap(), currentRunLoop]; - let _: () = msg_send![run_loop, run]; - }); -} - -// 获取前一个窗口 -pub fn get_previous_window() -> Option { - return PREVIOUS_WINDOW.lock().unwrap().clone(); -} - -// 粘贴 -#[command] -pub async fn paste(app_handle: AppHandle, window: WebviewWindow) { - set_macos_panel(&app_handle, &window, MacOSPanelStatus::Resign); - - let script = r#"tell application "System Events" to keystroke "v" using command down"#; - - Command::new("osascript") - .args(["-e", script]) - .output() - .expect("failed to execute process"); -} diff --git a/src-tauri/src/plugins/paste/src/commands/mod.rs b/src-tauri/src/plugins/paste/src/commands/mod.rs deleted file mode 100644 index c79e16e1d9..0000000000 --- a/src-tauri/src/plugins/paste/src/commands/mod.rs +++ /dev/null @@ -1,24 +0,0 @@ -#[cfg(target_os = "macos")] -mod macos; - -#[cfg(target_os = "windows")] -mod windows; - -#[cfg(target_os = "linux")] -mod linux; - -#[cfg(target_os = "macos")] -pub use macos::*; - -#[cfg(target_os = "windows")] -pub use windows::*; - -#[cfg(target_os = "linux")] -pub use linux::*; - -#[cfg(not(target_os = "macos"))] -pub fn wait(millis: u64) { - use std::{thread, time}; - - thread::sleep(time::Duration::from_millis(millis)); -} diff --git a/src-tauri/src/plugins/paste/src/commands/windows.rs b/src-tauri/src/plugins/paste/src/commands/windows.rs deleted file mode 100644 index 95522db6ec..0000000000 --- a/src-tauri/src/plugins/paste/src/commands/windows.rs +++ /dev/null @@ -1,115 +0,0 @@ -use super::wait; -use enigo::{ - Direction::{Click, Press, Release}, - Enigo, Key, Keyboard, Settings, -}; -use std::ffi::OsString; -use std::os::windows::ffi::OsStringExt; -use std::ptr; -use std::sync::Mutex; -use tauri::command; -use tauri_plugin_eco_window::MAIN_WINDOW_TITLE; -use winapi::shared::minwindef::DWORD; -use winapi::shared::windef::{HWINEVENTHOOK, HWND}; -use winapi::um::winuser::{ - GetWindowTextLengthW, GetWindowTextW, SetForegroundWindow, SetWinEventHook, - EVENT_SYSTEM_FOREGROUND, WINEVENT_OUTOFCONTEXT, -}; - -static PREVIOUS_WINDOW: Mutex> = Mutex::new(None); - -// 获取窗口标题 -unsafe fn get_window_title(hwnd: HWND) -> String { - let length = GetWindowTextLengthW(hwnd); - - if length == 0 { - return String::new(); - } - - let mut buffer: Vec = vec![0; (length + 1) as usize]; - - GetWindowTextW(hwnd, buffer.as_mut_ptr(), length + 1); - - OsString::from_wide(&buffer[..length as usize]) - .to_string_lossy() - .into_owned() -} - -// 定义事件钩子回调函数 -unsafe extern "system" fn event_hook_callback( - _h_win_event_hook: HWINEVENTHOOK, - event: DWORD, - hwnd: HWND, - _id_object: i32, - _id_child: i32, - _dw_event_thread: DWORD, - _dwms_event_time: DWORD, -) { - if event == EVENT_SYSTEM_FOREGROUND { - let window_title = get_window_title(hwnd); - - if window_title == MAIN_WINDOW_TITLE { - return; - } - - let mut previous_window = PREVIOUS_WINDOW.lock().unwrap(); - let _ = previous_window.insert(hwnd as isize); - } -} - -// 监听窗口切换 -pub fn observe_app() { - unsafe { - // 设置事件钩子 - let hook = SetWinEventHook( - EVENT_SYSTEM_FOREGROUND, - EVENT_SYSTEM_FOREGROUND, - ptr::null_mut(), - Some(event_hook_callback), - 0, - 0, - WINEVENT_OUTOFCONTEXT, - ); - - if hook.is_null() { - log::error!("设置事件钩子失败"); - return; - } - } -} - -// 获取上一个窗口 -pub fn get_previous_window() -> Option { - return PREVIOUS_WINDOW.lock().unwrap().clone(); -} - -// 聚焦上一个窗口 -fn focus_previous_window() { - unsafe { - let hwnd = match get_previous_window() { - Some(hwnd) => hwnd as HWND, - None => return, - }; - - if hwnd.is_null() { - return; - } - - SetForegroundWindow(hwnd); - } -} - -// 粘贴 -#[command] -pub async fn paste() { - let mut enigo = Enigo::new(&Settings::default()).unwrap(); - - focus_previous_window(); - - wait(100); - - enigo.key(Key::Shift, Press).unwrap(); - // insert 的微软虚拟键码:https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes - enigo.key(Key::Other(0x2D), Click).unwrap(); - enigo.key(Key::Shift, Release).unwrap(); -} diff --git a/src-tauri/src/plugins/paste/src/lib.rs b/src-tauri/src/plugins/paste/src/lib.rs deleted file mode 100644 index cc8c8239ea..0000000000 --- a/src-tauri/src/plugins/paste/src/lib.rs +++ /dev/null @@ -1,20 +0,0 @@ -use tauri::{ - generate_handler, - plugin::{Builder, TauriPlugin}, - Runtime, -}; - -mod commands; - -pub use commands::*; - -pub fn init() -> TauriPlugin { - Builder::new("eco-paste") - .setup(move |_app, _api| { - observe_app(); - - Ok(()) - }) - .invoke_handler(generate_handler![commands::paste]) - .build() -} diff --git a/src-tauri/src/plugins/window/Cargo.toml b/src-tauri/src/plugins/window/Cargo.toml deleted file mode 100644 index f748705b18..0000000000 --- a/src-tauri/src/plugins/window/Cargo.toml +++ /dev/null @@ -1,18 +0,0 @@ -[package] -name = "tauri-plugin-eco-window" -version = "0.1.0" -authors = [] -description = "" -edition = "2021" -rust-version = "1.77.2" -links = "tauri-plugin-eco-window" - -[dependencies] -tauri.workspace = true -serde.workspace = true - -[build-dependencies] -tauri-plugin.workspace = true - -[target."cfg(target_os = \"macos\")".dependencies] -tauri-nspanel.workspace = true \ No newline at end of file diff --git a/src-tauri/src/plugins/window/build.rs b/src-tauri/src/plugins/window/build.rs deleted file mode 100644 index 29e77f2287..0000000000 --- a/src-tauri/src/plugins/window/build.rs +++ /dev/null @@ -1,5 +0,0 @@ -const COMMANDS: &[&str] = &["show_window", "hide_window", "show_taskbar_icon"]; - -fn main() { - tauri_plugin::Builder::new(COMMANDS).build(); -} diff --git a/src-tauri/src/plugins/window/permissions/default.toml b/src-tauri/src/plugins/window/permissions/default.toml deleted file mode 100644 index 062b3e3740..0000000000 --- a/src-tauri/src/plugins/window/permissions/default.toml +++ /dev/null @@ -1,5 +0,0 @@ -"$schema" = "schemas/schema.json" - -[default] -description = "Default permissions for the plugin" -permissions = ["allow-show-window", "allow-hide-window", "allow-show-taskbar-icon"] diff --git a/src-tauri/src/plugins/window/src/commands/macos.rs b/src-tauri/src/plugins/window/src/commands/macos.rs deleted file mode 100644 index 950d30ebef..0000000000 --- a/src-tauri/src/plugins/window/src/commands/macos.rs +++ /dev/null @@ -1,83 +0,0 @@ -use super::{is_main_window, shared_hide_window, shared_show_window}; -use crate::MAIN_WINDOW_LABEL; -use tauri::{command, AppHandle, Runtime, WebviewWindow}; -use tauri_nspanel::{CollectionBehavior, ManagerExt}; - -pub enum MacOSPanelStatus { - Show, - Hide, - Resign, -} - -// 显示窗口 -#[command] -pub async fn show_window(app_handle: AppHandle, window: WebviewWindow) { - if is_main_window(&window) { - set_macos_panel(&app_handle, &window, MacOSPanelStatus::Show); - } else { - shared_show_window(&window); - } -} - -// 隐藏窗口 -#[command] -pub async fn hide_window(app_handle: AppHandle, window: WebviewWindow) { - if is_main_window(&window) { - set_macos_panel(&app_handle, &window, MacOSPanelStatus::Hide); - } else { - shared_hide_window(&window); - } -} - -// 显示任务栏图标 -#[command] -pub async fn show_taskbar_icon( - app_handle: AppHandle, - _window: WebviewWindow, - visible: bool, -) { - let _ = app_handle.set_dock_visibility(visible); -} - -// 设置 macos 的 ns_panel 的状态 -pub fn set_macos_panel( - app_handle: &AppHandle, - window: &WebviewWindow, - status: MacOSPanelStatus, -) { - if is_main_window(window) { - let app_handle_clone = app_handle.clone(); - - let _ = app_handle.run_on_main_thread(move || { - if let Ok(panel) = app_handle_clone.get_webview_panel(MAIN_WINDOW_LABEL) { - match status { - MacOSPanelStatus::Show => { - panel.show_and_make_key(); - - panel.set_collection_behavior( - CollectionBehavior::new() - .stationary() - .can_join_all_spaces() - .full_screen_auxiliary() - .into(), - ); - } - MacOSPanelStatus::Hide => { - panel.hide(); - - panel.set_collection_behavior( - CollectionBehavior::new() - .stationary() - .move_to_active_space() - .full_screen_auxiliary() - .into(), - ); - } - MacOSPanelStatus::Resign => { - panel.resign_key_window(); - } - } - } - }); - } -} diff --git a/src-tauri/src/plugins/window/src/commands/mod.rs b/src-tauri/src/plugins/window/src/commands/mod.rs deleted file mode 100644 index 98461ccad4..0000000000 --- a/src-tauri/src/plugins/window/src/commands/mod.rs +++ /dev/null @@ -1,58 +0,0 @@ -use tauri::{async_runtime::spawn, AppHandle, Manager, Runtime, WebviewWindow}; - -// 主窗口的label -pub static MAIN_WINDOW_LABEL: &str = "main"; -// 偏好设置窗口的label -pub static PREFERENCE_WINDOW_LABEL: &str = "preference"; -// 主窗口的title -pub static MAIN_WINDOW_TITLE: &str = "EcoPaste"; - -#[cfg(target_os = "macos")] -mod macos; - -#[cfg(not(target_os = "macos"))] -mod not_macos; - -#[cfg(target_os = "macos")] -pub use macos::*; - -#[cfg(not(target_os = "macos"))] -pub use not_macos::*; - -// 是否为主窗口 -pub fn is_main_window(window: &WebviewWindow) -> bool { - window.label() == MAIN_WINDOW_LABEL -} - -// 共享显示窗口的方法 -fn shared_show_window(window: &WebviewWindow) { - let _ = window.show(); - let _ = window.unminimize(); - let _ = window.set_focus(); -} - -// 共享隐藏窗口的方法 -fn shared_hide_window(window: &WebviewWindow) { - let _ = window.hide(); -} - -// 显示主窗口 -pub fn show_main_window(app_handle: &AppHandle) { - show_window_by_label(app_handle, MAIN_WINDOW_LABEL); -} - -// 显示偏好设置窗口 -pub fn show_preference_window(app_handle: &AppHandle) { - show_window_by_label(app_handle, PREFERENCE_WINDOW_LABEL); -} - -// 显示指定 label 的窗口 -fn show_window_by_label(app_handle: &AppHandle, label: &str) { - if let Some(window) = app_handle.get_webview_window(label) { - let app_handle_clone = app_handle.clone(); - - spawn(async move { - show_window(app_handle_clone, window).await; - }); - } -} diff --git a/src-tauri/src/plugins/window/src/commands/not_macos.rs b/src-tauri/src/plugins/window/src/commands/not_macos.rs deleted file mode 100644 index e691ebaab9..0000000000 --- a/src-tauri/src/plugins/window/src/commands/not_macos.rs +++ /dev/null @@ -1,24 +0,0 @@ -use super::{shared_hide_window, shared_show_window}; -use tauri::{command, AppHandle, Runtime, WebviewWindow}; - -// 显示窗口 -#[command] -pub async fn show_window(_app_handle: AppHandle, window: WebviewWindow) { - shared_show_window(&window); -} - -// 隐藏窗口 -#[command] -pub async fn hide_window(_app_handle: AppHandle, window: WebviewWindow) { - shared_hide_window(&window); -} - -// 显示任务栏图标 -#[command] -pub async fn show_taskbar_icon( - _app_handle: AppHandle, - window: WebviewWindow, - visible: bool, -) { - let _ = window.set_skip_taskbar(!visible); -} diff --git a/src-tauri/src/plugins/window/src/lib.rs b/src-tauri/src/plugins/window/src/lib.rs deleted file mode 100644 index a5e4b00ebb..0000000000 --- a/src-tauri/src/plugins/window/src/lib.rs +++ /dev/null @@ -1,19 +0,0 @@ -use tauri::{ - generate_handler, - plugin::{Builder, TauriPlugin}, - Runtime, -}; - -mod commands; - -pub use commands::*; - -pub fn init() -> TauriPlugin { - Builder::new("eco-window") - .invoke_handler(generate_handler![ - commands::show_window, - commands::hide_window, - commands::show_taskbar_icon - ]) - .build() -} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json deleted file mode 100644 index b8ed1b39b4..0000000000 --- a/src-tauri/tauri.conf.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "$schema": "https://schema.tauri.app/config/2.0.0", - "app": { - "macOSPrivateApi": true, - "security": { - "assetProtocol": { - "enable": true, - "scope": { - "allow": ["**/*"], - "requireLiteralLeadingDot": false - } - }, - "csp": null, - "dangerousDisableAssetCspModification": true - }, - "windows": [ - { - "acceptFirstMouse": true, - "alwaysOnTop": true, - "decorations": false, - "height": 600, - "label": "main", - "maximizable": false, - "minHeight": 600, - "minWidth": 360, - "skipTaskbar": true, - "title": "EcoPaste", - "transparent": true, - "url": "index.html/#/", - "visible": false, - "visibleOnAllWorkspaces": true, - "width": 360 - }, - { - "center": true, - "dragDropEnabled": false, - "height": 480, - "hiddenTitle": true, - "label": "preference", - "maximizable": false, - "minHeight": 480, - "minWidth": 700, - "skipTaskbar": true, - "titleBarStyle": "Overlay", - "transparent": true, - "url": "index.html/#/preference", - "visible": false, - "width": 700, - "windowEffects": { - "effects": ["sidebar"], - "state": "active" - } - } - ] - }, - "build": { - "beforeBuildCommand": "pnpm build", - "beforeDevCommand": "pnpm dev", - "devUrl": "http://localhost:1420", - "frontendDist": "../dist" - }, - "bundle": { - "active": true, - "createUpdaterArtifacts": true, - "icon": [ - "icons/32x32.png", - "icons/128x128.png", - "icons/128x128@2x.png", - "icons/icon.icns", - "icons/icon.ico" - ], - "resources": ["assets/tray.ico"], - "shortDescription": "EcoPaste", - "targets": ["nsis", "dmg", "app", "appimage", "deb", "rpm"] - }, - "identifier": "com.ayangweb.EcoPaste", - "mainBinaryName": "EcoPaste", - "plugins": { - "fs": { - "requireLiteralLeadingDot": false - }, - "updater": { - "endpoints": ["https://api.ecopaste.cn/update"], - "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDcwNEIyQkUwRjNEMTg4NgpSV1NHR0QwUHZySUVCeXFRQzZ4aEpNRWdFdThVQ2I4b2dSQktRcmNtV1dYTFJJV1h2VmVVZXBWSgo=" - } - }, - "productName": "EcoPaste", - "version": "../package.json" -} diff --git a/src-tauri/tauri.linux.conf.json b/src-tauri/tauri.linux.conf.json deleted file mode 100644 index 1ef954ba77..0000000000 --- a/src-tauri/tauri.linux.conf.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "bundle": { - "linux": { - "deb": { - "depends": ["gstreamer1.0-plugins-good"], - "desktopTemplate": "./EcoPaste.desktop" - }, - "rpm": { - "depends": ["gstreamer1-plugins-good"], - "desktopTemplate": "./EcoPaste.desktop" - } - } - }, - "identifier": "com.ayangweb.EcoPaste" -} diff --git a/src-tauri/tauri.macos.conf.json b/src-tauri/tauri.macos.conf.json deleted file mode 100644 index 8b83f9bc9e..0000000000 --- a/src-tauri/tauri.macos.conf.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "bundle": { - "resources": ["assets/tray-mac.ico"] - }, - "identifier": "com.ayangweb.EcoPaste" -} diff --git a/src-tauri/tauri.windows.conf.json b/src-tauri/tauri.windows.conf.json deleted file mode 100644 index b43ad34afe..0000000000 --- a/src-tauri/tauri.windows.conf.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "bundle": { - "windows": { - "digestAlgorithm": "sha256", - "nsis": { - "displayLanguageSelector": true, - "installMode": "both", - "languages": ["English", "SimpChinese"] - } - } - }, - "identifier": "com.ayangweb.EcoPaste" -} diff --git a/src/App.tsx b/src/App.tsx deleted file mode 100644 index 766279cc30..0000000000 --- a/src/App.tsx +++ /dev/null @@ -1,106 +0,0 @@ -import { HappyProvider } from "@ant-design/happy-work-theme"; -import { getCurrentWebviewWindow } from "@tauri-apps/api/webviewWindow"; -import { error } from "@tauri-apps/plugin-log"; -import { openUrl } from "@tauri-apps/plugin-opener"; -import { useBoolean, useEventListener, useKeyPress, useMount } from "ahooks"; -import { ConfigProvider, theme } from "antd"; -import { isString } from "es-toolkit"; -import { RouterProvider } from "react-router-dom"; -import { useSnapshot } from "valtio"; -import { LISTEN_KEY, PRESET_SHORTCUT } from "./constants"; -import { destroyDatabase } from "./database"; -import { useImmediateKey } from "./hooks/useImmediateKey"; -import { useTauriListen } from "./hooks/useTauriListen"; -import { useWindowState } from "./hooks/useWindowState"; -import { getAntdLocale, i18n } from "./locales"; -import { hideWindow, showWindow } from "./plugins/window"; -import { router } from "./router"; -import { globalStore } from "./stores/global"; -import { generateColorVars } from "./utils/color"; -import { isURL } from "./utils/is"; -import { restoreStore } from "./utils/store"; - -const { defaultAlgorithm, darkAlgorithm } = theme; - -const App = () => { - const { appearance } = useSnapshot(globalStore); - const { restoreState } = useWindowState(); - const [ready, { toggle }] = useBoolean(); - - useMount(async () => { - await restoreState(); - - await restoreStore(); - - toggle(); - - // 生成 antd 的颜色变量 - generateColorVars(); - }); - - // 监听语言的变化 - useImmediateKey(globalStore.appearance, "language", i18n.changeLanguage); - - // 监听是否是暗黑模式 - useImmediateKey(globalStore.appearance, "isDark", (value) => { - if (value) { - document.documentElement.classList.add("dark"); - } else { - document.documentElement.classList.remove("dark"); - } - }); - - // 监听显示窗口的事件 - useTauriListen(LISTEN_KEY.SHOW_WINDOW, ({ payload }) => { - const appWindow = getCurrentWebviewWindow(); - - if (appWindow.label !== payload) return; - - showWindow(); - }); - - // 监听关闭数据库的事件 - useTauriListen(LISTEN_KEY.CLOSE_DATABASE, destroyDatabase); - - // 链接跳转到系统浏览器 - useEventListener("click", (event) => { - const link = (event.target as HTMLElement).closest("a"); - - if (!link) return; - - const { href, target } = link; - - if (target === "_blank") return; - - event.preventDefault(); - - if (!isURL(href)) return; - - openUrl(href); - }); - - // 隐藏窗口 - useKeyPress(["esc", PRESET_SHORTCUT.HIDE_WINDOW], hideWindow); - - // 监听 promise 的错误,输出到日志 - useEventListener("unhandledrejection", ({ reason }) => { - const message = isString(reason) ? reason : JSON.stringify(reason); - - error(message); - }); - - return ( - - - {ready && } - - - ); -}; - -export default App; diff --git a/src/assets/audio/copy.mp3 b/src/assets/audio/copy.mp3 deleted file mode 100644 index b5117155606c9e6eaf6a4d1b74796d5077fc9eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24629 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 diff --git a/src/assets/css/global.scss b/src/assets/css/global.scss deleted file mode 100644 index 7afd87a79d..0000000000 --- a/src/assets/css/global.scss +++ /dev/null @@ -1,29 +0,0 @@ -html { - --uno: text-color-1 antialiased select-none overscroll-none; - - color-scheme: light; - - &.dark { - color-scheme: dark; - } - - body { - --uno: text-sm; - - * { - outline: none !important; - } - - img { - -webkit-user-drag: none; - } - - a { - --uno: "hover:color-primary"; - } - - mark { - background-color: #ffe58f; - } - } -} diff --git a/src/components/AdaptiveSelect/index.tsx b/src/components/AdaptiveSelect/index.tsx deleted file mode 100644 index 4689f5a007..0000000000 --- a/src/components/AdaptiveSelect/index.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { useCreation } from "ahooks"; -import { Select, type SelectProps } from "antd"; - -const DEFAULT_WIDTH = 100; - -const AdaptiveSelect = (props: SelectProps) => { - const { style, ...rest } = props; - - const width = useCreation(() => { - if (!rest.options) return DEFAULT_WIDTH; - - let width = 0; - - const canvas = document.createElement("canvas"); - const context = canvas.getContext("2d"); - - if (!context) return DEFAULT_WIDTH; - - context.font = getComputedStyle(document.body).font; - - for (const option of rest.options) { - const textWidth = context.measureText(option.label as string).width; - - if (textWidth > width) { - width = textWidth; - } - } - - canvas.remove(); - - return width + 43; - }, [rest.options]); - - return ( - - - - - ); -}); - -export default NoteModal; diff --git a/src/pages/Main/components/HistoryList/components/Rtf/index.tsx b/src/pages/Main/components/HistoryList/components/Rtf/index.tsx deleted file mode 100644 index ac2f18b991..0000000000 --- a/src/pages/Main/components/HistoryList/components/Rtf/index.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { useMount } from "ahooks"; -import { type FC, useState } from "react"; -import { EMFJS, RTFJS, WMFJS } from "rtf.js"; -import SafeHtml from "@/components/SafeHtml"; -import type { DatabaseSchemaHistory } from "@/types/database"; - -RTFJS.loggingEnabled(false); -WMFJS.loggingEnabled(false); -EMFJS.loggingEnabled(false); - -const Rtf: FC> = (props) => { - const { value } = props; - - const [parsedHTML, setParsedHTML] = useState(""); - - useMount(async () => { - const doc = new RTFJS.Document(stringToArrayBuffer(value), {}); - - const elements = await doc.render(); - - pt2px(elements); - - const parsedHTML = elements.map(({ outerHTML }) => outerHTML).join(""); - - setParsedHTML(parsedHTML); - }); - - const stringToArrayBuffer = (value: string) => { - const buffer = new ArrayBuffer(value.length); - - const bufferView = new Uint8Array(buffer); - - for (let i = 0; i < value.length; i++) { - bufferView[i] = value.charCodeAt(i); - } - - return buffer; - }; - - const pt2px = (elements: Element[]) => { - for (const element of elements) { - let style = element.getAttribute("style"); - - style = style?.replace(/(\d+)pt/g, "px") ?? ""; - - element.setAttribute("style", style); - - pt2px([...element.children]); - } - }; - - return ; -}; - -export default Rtf; diff --git a/src/pages/Main/components/HistoryList/components/Text/index.tsx b/src/pages/Main/components/HistoryList/components/Text/index.tsx deleted file mode 100644 index 9df2ef441c..0000000000 --- a/src/pages/Main/components/HistoryList/components/Text/index.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { Flex } from "antd"; -import clsx from "clsx"; -import { type CSSProperties, type FC, useContext } from "react"; -import { Marker } from "react-mark.js"; -import { MainContext } from "@/pages/Main"; -import type { DatabaseSchemaHistory } from "@/types/database"; - -const Text: FC> = (props) => { - const { value, subtype } = props; - const { rootState } = useContext(MainContext); - - const renderMarker = () => { - return {value}; - }; - - const renderColor = () => { - const className = "absolute rounded-full"; - const style: CSSProperties = { - background: value, - }; - - return ( - -
- - - -
- - {renderMarker()} -
- ); - }; - - const renderContent = () => { - if (subtype === "color") { - return renderColor(); - } - - return renderMarker(); - }; - - return
{renderContent()}
; -}; - -export default Text; diff --git a/src/pages/Main/components/HistoryList/index.tsx b/src/pages/Main/components/HistoryList/index.tsx deleted file mode 100644 index d7a198cd8e..0000000000 --- a/src/pages/Main/components/HistoryList/index.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import { useUpdateEffect } from "ahooks"; -import { FloatButton, Modal } from "antd"; -import clsx from "clsx"; -import { findIndex } from "es-toolkit/compat"; -import { useContext, useEffect, useRef } from "react"; -import { Virtuoso, type VirtuosoHandle } from "react-virtuoso"; -import Scrollbar from "@/components/Scrollbar"; -import { LISTEN_KEY } from "@/constants"; -import { useHistoryList } from "@/hooks/useHistoryList"; -import { useKeyboard } from "@/hooks/useKeyboard"; -import { useTauriListen } from "@/hooks/useTauriListen"; -import { MainContext } from "../.."; -import Item from "./components/Item"; -import NoteModal, { type NoteModalRef } from "./components/NoteModal"; - -const HistoryList = () => { - const { rootState } = useContext(MainContext); - const noteModelRef = useRef(null); - const [deleteModal, contextHolder] = Modal.useModal(); - const virtuosoRef = useRef(null); - const scrollerRef = useRef(null); - - const scrollToIndex = (index: number) => { - return virtuosoRef.current?.scrollIntoView({ index }); - }; - - const scrollToTop = () => { - if (rootState.list.length === 0) return; - - scrollToIndex(0); - - rootState.activeId = rootState.list[0].id; - }; - - useKeyboard({ scrollToTop }); - - const { reload, loadMore } = useHistoryList({ scrollToTop }); - - useTauriListen(LISTEN_KEY.ACTIVATE_BACK_TOP, scrollToTop); - - useUpdateEffect(() => { - const { list } = rootState; - - if (list.length === 0) { - rootState.activeId = void 0; - } else { - rootState.activeId ??= list[0].id; - } - }, [rootState.list.length]); - - useEffect(() => { - const { list, activeId } = rootState; - - if (!activeId) return; - - const index = findIndex(list, { id: activeId }); - - if (index < 0) return; - - scrollToIndex(index); - }, [rootState.activeId]); - - return ( - <> - - { - if (!atTop || rootState.list.length <= 20) return; - - reload(); - }} - computeItemKey={(_, item) => item.id} - customScrollParent={scrollerRef.current ?? void 0} - data={rootState.list} - endReached={loadMore} - itemContent={(index, data) => { - return ( -
- noteModelRef.current?.open(data.id)} - index={index} - /> -
- ); - }} - ref={virtuosoRef} - /> -
- - - - scrollerRef.current!} - /> - - {contextHolder} - - ); -}; - -export default HistoryList; diff --git a/src/pages/Main/components/SearchInput/index.tsx b/src/pages/Main/components/SearchInput/index.tsx deleted file mode 100644 index df4178ede5..0000000000 --- a/src/pages/Main/components/SearchInput/index.tsx +++ /dev/null @@ -1,87 +0,0 @@ -import { useBoolean, useKeyPress } from "ahooks"; -import type { InputRef } from "antd"; -import { Input } from "antd"; -import { - type FC, - type HTMLAttributes, - useContext, - useEffect, - useRef, - useState, -} from "react"; -import { useTranslation } from "react-i18next"; -import UnoIcon from "@/components/UnoIcon"; -import { PRESET_SHORTCUT } from "@/constants"; -import { useTauriFocus } from "@/hooks/useTauriFocus"; -import { clipboardStore } from "@/stores/clipboard"; -import { MainContext } from "../.."; - -const SearchInput: FC> = (props) => { - const { rootState } = useContext(MainContext); - const inputRef = useRef(null); - const [value, setValue] = useState(); - const [isComposition, { setTrue, setFalse }] = useBoolean(); - const { t } = useTranslation(); - - useEffect(() => { - if (isComposition) return; - - rootState.search = value; - }, [value, isComposition]); - - useTauriFocus({ - onBlur() { - const { search } = clipboardStore; - - // 搜索框自动清空 - if (search.autoClear) { - setValue(void 0); - } - }, - onFocus() { - const { search } = clipboardStore; - - // 搜索框默认聚焦 - if (search.defaultFocus) { - inputRef.current?.focus(); - } else { - inputRef.current?.blur(); - } - }, - }); - - useKeyPress(PRESET_SHORTCUT.SEARCH, () => { - inputRef.current?.focus(); - }); - - useKeyPress( - ["enter", "uparrow", "downarrow"], - () => { - inputRef.current?.blur(); - }, - { - target: inputRef.current?.input, - }, - ); - - return ( -
- { - setValue(event.target.value); - }} - onCompositionEnd={setFalse} - onCompositionStart={setTrue} - placeholder={t("clipboard.hints.search_placeholder")} - prefix={} - ref={inputRef} - size="small" - value={value} - /> -
- ); -}; - -export default SearchInput; diff --git a/src/pages/Main/components/StandardMode/index.tsx b/src/pages/Main/components/StandardMode/index.tsx deleted file mode 100644 index 242a29faa9..0000000000 --- a/src/pages/Main/components/StandardMode/index.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { Flex } from "antd"; -import clsx from "clsx"; -import { useSnapshot } from "valtio"; -import UnoIcon from "@/components/UnoIcon"; -import { showWindow } from "@/plugins/window"; -import { clipboardStore } from "@/stores/clipboard"; -import { isLinux, isWin } from "@/utils/is"; -import GroupList from "../GroupList"; -import HistoryList from "../HistoryList"; -import SearchInput from "../SearchInput"; -import WindowPin from "../WindowPin"; - -const StandardMode = () => { - const { search } = useSnapshot(clipboardStore); - - return ( - - - - - - - - - - - { - showWindow("preference"); - }} - /> - - - - - - - ); -}; - -export default StandardMode; diff --git a/src/pages/Main/components/WindowPin/index.tsx b/src/pages/Main/components/WindowPin/index.tsx deleted file mode 100644 index e28f02669e..0000000000 --- a/src/pages/Main/components/WindowPin/index.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { useKeyPress } from "ahooks"; -import clsx from "clsx"; -import { useContext } from "react"; -import UnoIcon from "@/components/UnoIcon"; -import { PRESET_SHORTCUT } from "@/constants"; -import { useTauriFocus } from "@/hooks/useTauriFocus"; -import { hideWindow } from "@/plugins/window"; -import { MainContext } from "../.."; - -const WindowPin = () => { - const { rootState } = useContext(MainContext); - - useKeyPress(PRESET_SHORTCUT.FIXED_WINDOW, () => { - togglePin(); - }); - - useTauriFocus({ - onBlur() { - if (rootState.pinned) return; - - hideWindow(); - }, - }); - - const togglePin = () => { - rootState.pinned = !rootState.pinned; - }; - - return ( - - ); -}; - -export default WindowPin; diff --git a/src/pages/Main/index.tsx b/src/pages/Main/index.tsx deleted file mode 100644 index 5aace164c5..0000000000 --- a/src/pages/Main/index.tsx +++ /dev/null @@ -1,167 +0,0 @@ -import { useEventEmitter, useKeyPress, useMount, useReactive } from "ahooks"; -import type { EventEmitter } from "ahooks/lib/useEventEmitter"; -import { range } from "es-toolkit"; -import { find, last } from "es-toolkit/compat"; -import { createContext, useRef } from "react"; -import { startListening, stopListening } from "tauri-plugin-clipboard-x-api"; -import { useSnapshot } from "valtio"; -import Audio, { type AudioRef } from "@/components/Audio"; -import { LISTEN_KEY, PRESET_SHORTCUT } from "@/constants"; -import { useClipboard } from "@/hooks/useClipboard"; -import { useImmediateKey } from "@/hooks/useImmediateKey"; -import { useRegister } from "@/hooks/useRegister"; -import { useSubscribeKey } from "@/hooks/useSubscribeKey"; -import { useTauriListen } from "@/hooks/useTauriListen"; -import { pasteToClipboard } from "@/plugins/clipboard"; -import { - showTaskbarIcon, - showWindow, - toggleWindowVisible, -} from "@/plugins/window"; -import { clipboardStore } from "@/stores/clipboard"; -import { globalStore } from "@/stores/global"; -import type { - DatabaseSchemaGroupId, - DatabaseSchemaHistory, -} from "@/types/database"; -import type { Store } from "@/types/store"; -import { deepAssign } from "@/utils/object"; -import DockMode from "./components/DockMode"; -import StandardMode from "./components/StandardMode"; - -interface EventBusPayload { - id: string; - action: string; -} - -export interface State { - group: DatabaseSchemaGroupId; - search?: string; - pinned?: boolean; - activeId?: string; - list: DatabaseSchemaHistory[]; - eventBus?: EventEmitter; - quickPasteKeys: string[]; -} - -const INITIAL_STATE: State = { - group: "all", - list: [], - quickPasteKeys: [], -}; - -interface MainContextValue { - rootState: State; -} - -export const MainContext = createContext({ - rootState: INITIAL_STATE, -}); - -const Main = () => { - const state = useReactive(INITIAL_STATE); - const { shortcut } = useSnapshot(globalStore); - const { window } = useSnapshot(clipboardStore); - const eventBus = useEventEmitter(); - const audioRef = useRef(null); - - useMount(() => { - state.eventBus = eventBus; - }); - - useClipboard(state, { - beforeRead() { - if (!clipboardStore.audio.copy) return; - - audioRef.current?.play(); - }, - }); - - // 任务栏图标的显示与隐藏 - useImmediateKey(globalStore.app, "showTaskbarIcon", showTaskbarIcon); - - // 同步配置项 - useTauriListen(LISTEN_KEY.STORE_CHANGED, ({ payload }) => { - deepAssign(globalStore, payload.globalStore); - deepAssign(clipboardStore, payload.clipboardStore); - }); - - // 窗口显示与隐藏 - useRegister(toggleWindowVisible, [shortcut.clipboard]); - - // 打开偏好设置窗口 - useKeyPress(PRESET_SHORTCUT.OPEN_PREFERENCES, () => { - showWindow("preference"); - }); - - // 设置快捷粘贴的快捷键 - const setQuickPasteKeys = () => { - const { enable, value } = globalStore.shortcut.quickPaste; - - if (!enable) { - state.quickPasteKeys = []; - - return; - } - - state.quickPasteKeys = range(1, 10).map((item) => [value, item].join("+")); - }; - - // 监听快速粘贴的启用状态变更 - useImmediateKey(globalStore.shortcut.quickPaste, "enable", () => { - setQuickPasteKeys(); - }); - - // 监听快速粘贴的快捷键变更 - useSubscribeKey(globalStore.shortcut.quickPaste, "value", () => { - setQuickPasteKeys(); - }); - - // 切换剪贴板监听状态 - useTauriListen(LISTEN_KEY.TOGGLE_LISTEN_CLIPBOARD, ({ payload }) => { - if (payload) { - startListening(); - } else { - stopListening(); - } - }); - - // 监听粘贴为纯文本的快捷键 - useKeyPress(shortcut.pastePlain, (event) => { - event.preventDefault(); - - const data = find(state.list, { id: state.activeId }); - - if (!data) return; - - pasteToClipboard(data, true); - }); - - // 监听快速粘贴的快捷键 - useRegister( - async (event) => { - if (!globalStore.shortcut.quickPaste.enable) return; - - const index = Number(last(event.shortcut)); - - const data = state.list[index - 1]; - - pasteToClipboard(data); - }, - [state.quickPasteKeys], - ); - - return ( - - - ); -}; - -export default Main; diff --git a/src/pages/Preference/components/About/index.tsx b/src/pages/Preference/components/About/index.tsx deleted file mode 100644 index 5e2663b71f..0000000000 --- a/src/pages/Preference/components/About/index.tsx +++ /dev/null @@ -1,134 +0,0 @@ -import { AlipayOutlined, QqOutlined, WechatOutlined } from "@ant-design/icons"; -import { getTauriVersion } from "@tauri-apps/api/app"; -import { emit } from "@tauri-apps/api/event"; -import { arch, version } from "@tauri-apps/plugin-os"; -import { useBoolean, useCreation } from "ahooks"; -import { Avatar, Button, Image, message } from "antd"; -import { useState } from "react"; -import { useTranslation } from "react-i18next"; -import { writeText } from "tauri-plugin-clipboard-x-api"; -import { useSnapshot } from "valtio"; -import ProList from "@/components/ProList"; -import ProListItem from "@/components/ProListItem"; -import { - GITHUB_ISSUES_LINK, - GITHUB_LINK, - LISTEN_KEY, - WEBSITE_LINK, -} from "@/constants"; -import { globalStore } from "@/stores/global"; - -const About = () => { - const { appearance, env } = useSnapshot(globalStore); - const { t } = useTranslation(); - const [visible, { toggle }] = useBoolean(); - const [imageSrc, setImageSrc] = useState(""); - - const theme = useCreation(() => { - return appearance.isDark ? "dark" : "light"; - }, [appearance.isDark]); - - const copyInfo = async () => { - const { appName, appVersion, platform } = env; - - const info = { - appName, - appVersion, - platform, - platformArch: arch(), - platformVersion: version(), - tauriVersion: await getTauriVersion(), - }; - - await writeText(JSON.stringify(info, null, 2)); - - message.success(t("preference.about.about_software.hints.copy_success")); - }; - - const previewImage = (src: string) => { - setImageSrc(WEBSITE_LINK + src); - toggle(); - }; - - return ( - - } - description={`${t("preference.about.about_software.label.version")}v${env.appVersion}`} - title={env.appName} - > - - - - - - - - {GITHUB_LINK}} - title={t("preference.about.about_software.label.open_source_address")} - > - - - - - - - - - { - clipboardStore.content.operationButtons = keys as Key[]; - }} - render={renderTransferData} - targetKeys={content.operationButtons} - > - {renderTree} - - - - ); -}; - -export default OperationButton; diff --git a/src/pages/Preference/components/Clipboard/components/SearchPosition/index.tsx b/src/pages/Preference/components/Clipboard/components/SearchPosition/index.tsx deleted file mode 100644 index 1fba88affc..0000000000 --- a/src/pages/Preference/components/Clipboard/components/SearchPosition/index.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { useTranslation } from "react-i18next"; -import { useSnapshot } from "valtio"; -import ProSelect from "@/components/ProSelect"; -import { clipboardStore } from "@/stores/clipboard"; -import type { ClipboardStore } from "@/types/store"; - -interface Option { - label: string; - value: ClipboardStore["search"]["position"]; -} - -const SearchPosition = () => { - const { search } = useSnapshot(clipboardStore); - const { t } = useTranslation(); - - const options: Option[] = [ - { - label: t("preference.clipboard.search_box_settings.label.position_top"), - value: "top", - }, - { - label: t( - "preference.clipboard.search_box_settings.label.position_bottom", - ), - value: "bottom", - }, - ]; - - return ( - { - clipboardStore.search.position = value; - }} - options={options} - title={t("preference.clipboard.search_box_settings.label.position")} - value={search.position} - /> - ); -}; - -export default SearchPosition; diff --git a/src/pages/Preference/components/Clipboard/components/WindowPosition/index.tsx b/src/pages/Preference/components/Clipboard/components/WindowPosition/index.tsx deleted file mode 100644 index 55856f2596..0000000000 --- a/src/pages/Preference/components/Clipboard/components/WindowPosition/index.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { useTranslation } from "react-i18next"; -import { useSnapshot } from "valtio"; -import ProSelect from "@/components/ProSelect"; -import { clipboardStore } from "@/stores/clipboard"; -import type { ClipboardStore } from "@/types/store"; - -interface Option { - label: string; - value: ClipboardStore["window"]["position"]; -} - -const WindowPosition = () => { - const { window } = useSnapshot(clipboardStore); - const { t } = useTranslation(); - - const options: Option[] = [ - { - label: t( - "preference.clipboard.window_settings.label.window_position_remember", - ), - value: "remember", - }, - { - label: t( - "preference.clipboard.window_settings.label.window_position_follow", - ), - value: "follow", - }, - { - label: t( - "preference.clipboard.window_settings.label.window_position_center", - ), - value: "center", - }, - ]; - - return ( - { - clipboardStore.window.position = value; - }} - options={options} - title={t("preference.clipboard.window_settings.label.window_position")} - value={window.position} - /> - ); -}; - -export default WindowPosition; diff --git a/src/pages/Preference/components/Clipboard/index.tsx b/src/pages/Preference/components/Clipboard/index.tsx deleted file mode 100644 index d7b963aa12..0000000000 --- a/src/pages/Preference/components/Clipboard/index.tsx +++ /dev/null @@ -1,150 +0,0 @@ -import { useTranslation } from "react-i18next"; -import { useSnapshot } from "valtio"; -import ProList from "@/components/ProList"; -import ProSwitch from "@/components/ProSwitch"; -import { clipboardStore } from "@/stores/clipboard"; -import AudioSettings from "./components/AudioSettings"; -import AutoPaste from "./components/AutoPaste"; -import OperationButton from "./components/OperationButton"; -import SearchPosition from "./components/SearchPosition"; -import WindowPosition from "./components/WindowPosition"; - -const ClipboardSettings = () => { - const { window, search, content } = useSnapshot(clipboardStore); - const { t } = useTranslation(); - - return ( - <> - - - - { - clipboardStore.window.backTop = value; - }} - title={t("preference.clipboard.window_settings.label.back_top")} - value={window.backTop} - /> - - { - clipboardStore.window.showAll = value; - }} - title={t("preference.clipboard.window_settings.label.show_all")} - value={window.showAll} - /> - - - - - - - - { - clipboardStore.search.defaultFocus = value; - }} - title={t( - "preference.clipboard.search_box_settings.label.default_focus", - )} - value={search.defaultFocus} - /> - - { - clipboardStore.search.autoClear = value; - }} - title={t("preference.clipboard.search_box_settings.label.auto_clear")} - value={search.autoClear} - /> - - - - - - { - clipboardStore.content.copyPlain = value; - }} - title={t("preference.clipboard.content_settings.label.copy_as_plain")} - value={content.copyPlain} - /> - - { - clipboardStore.content.pastePlain = value; - }} - title={t( - "preference.clipboard.content_settings.label.paste_as_plain", - )} - value={content.pastePlain} - /> - - - - { - clipboardStore.content.autoFavorite = value; - }} - title={t("preference.clipboard.content_settings.label.auto_favorite")} - value={content.autoFavorite} - /> - - { - clipboardStore.content.deleteConfirm = value; - }} - title={t( - "preference.clipboard.content_settings.label.delete_confirm", - )} - value={content.deleteConfirm} - /> - - { - clipboardStore.content.autoSort = value; - }} - title={t("preference.clipboard.content_settings.label.auto_sort")} - value={content.autoSort} - /> - - { - clipboardStore.content.showOriginalContent = value; - }} - title={t( - "preference.clipboard.content_settings.label.show_original_content", - )} - value={content.showOriginalContent} - /> - - - ); -}; - -export default ClipboardSettings; diff --git a/src/pages/Preference/components/General/components/Language/index.tsx b/src/pages/Preference/components/General/components/Language/index.tsx deleted file mode 100644 index 02fe8d4a81..0000000000 --- a/src/pages/Preference/components/General/components/Language/index.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import { getCurrentWebviewWindow } from "@tauri-apps/api/webviewWindow"; -import { useTranslation } from "react-i18next"; -import { useSnapshot } from "valtio"; -import ProSelect from "@/components/ProSelect"; -import { LANGUAGE } from "@/constants"; -import { useImmediateKey } from "@/hooks/useImmediateKey"; -import { globalStore } from "@/stores/global"; -import { raf } from "@/utils/bom"; - -interface Option { - label: string; - value: string; -} - -const Language = () => { - const { appearance } = useSnapshot(globalStore); - const { t } = useTranslation(); - - useImmediateKey(globalStore.appearance, "language", () => { - const appWindow = getCurrentWebviewWindow(); - - raf(() => { - appWindow.setTitle(t("preference.title")); - }); - }); - - const options: Option[] = [ - { - label: "简体中文", - value: LANGUAGE.ZH_CN, - }, - { - label: "繁體中文", - value: LANGUAGE.ZH_TW, - }, - { - label: "English", - value: LANGUAGE.EN_US, - }, - { - label: "日本語", - value: LANGUAGE.JA_JP, - }, - ]; - - return ( - { - globalStore.appearance.language = value; - }} - options={options} - title={t("preference.settings.appearance_settings.label.language")} - value={appearance.language} - /> - ); -}; - -export default Language; diff --git a/src/pages/Preference/components/General/components/MacosPermissions/index.tsx b/src/pages/Preference/components/General/components/MacosPermissions/index.tsx deleted file mode 100644 index ec84ba39ce..0000000000 --- a/src/pages/Preference/components/General/components/MacosPermissions/index.tsx +++ /dev/null @@ -1,114 +0,0 @@ -import { confirm } from "@tauri-apps/plugin-dialog"; -import { useMount, useReactive } from "ahooks"; -import { useTranslation } from "react-i18next"; -import { - checkAccessibilityPermission, - checkFullDiskAccessPermission, - requestAccessibilityPermission, - requestFullDiskAccessPermission, -} from "tauri-plugin-macos-permissions-api"; -import ProList from "@/components/ProList"; -import ProListItem from "@/components/ProListItem"; -import UnoIcon from "@/components/UnoIcon"; - -const MacosPermissions = () => { - const { t } = useTranslation(); - - const state = useReactive({ - accessibilityPermission: false, - fullDiskAccessPermission: false, - }); - - useMount(() => { - checkAccessibility(); - - checkFullDiskAccess(); - }); - - const checkAccessibility = async () => { - await requestAccessibilityPermission(); - - const check = async () => { - state.accessibilityPermission = await checkAccessibilityPermission(); - - if (state.accessibilityPermission) return; - - setTimeout(check, 1000); - }; - - check(); - }; - - const checkFullDiskAccess = async () => { - state.fullDiskAccessPermission = await checkFullDiskAccessPermission(); - - if (state.fullDiskAccessPermission) return; - - const confirmed = await confirm( - t( - "preference.settings.permission_settings.hints.confirm_full_disk_access", - ), - { - cancelLabel: t( - "preference.settings.permission_settings.button.cancel_full_disk_access", - ), - okLabel: t( - "preference.settings.permission_settings.button.confirm_full_disk_access", - ), - title: t( - "preference.settings.permission_settings.label.confirm_full_disk_access", - ), - }, - ); - - if (!confirmed) return; - - requestFullDiskAccessPermission(); - }; - - const renderStatus = (authorized: boolean, event: () => Promise) => { - return ( -
- {authorized ? ( -
- - {t("preference.settings.permission_settings.label.authorized")} -
- ) : ( -
- - {t("preference.settings.permission_settings.button.authorize")} -
- )} -
- ); - }; - - return ( - - - {renderStatus(state.accessibilityPermission, checkAccessibility)} - - - - {renderStatus(state.fullDiskAccessPermission, checkFullDiskAccess)} - - - ); -}; - -export default MacosPermissions; diff --git a/src/pages/Preference/components/General/components/ThemeMode/index.tsx b/src/pages/Preference/components/General/components/ThemeMode/index.tsx deleted file mode 100644 index 08f82b9f0f..0000000000 --- a/src/pages/Preference/components/General/components/ThemeMode/index.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { getCurrentWebviewWindow } from "@tauri-apps/api/webviewWindow"; -import { useMount } from "ahooks"; -import { useTranslation } from "react-i18next"; -import { useSnapshot } from "valtio"; -import ProSelect from "@/components/ProSelect"; -import { useImmediateKey } from "@/hooks/useImmediateKey"; -import { globalStore } from "@/stores/global"; -import type { Theme } from "@/types/store"; - -interface Option { - label: string; - value: Theme; -} - -const appWindow = getCurrentWebviewWindow(); - -const ThemeMode = () => { - const { appearance } = useSnapshot(globalStore); - const { t } = useTranslation(); - - useMount(() => { - // 监听系统主题的变化 - appWindow.onThemeChanged(async ({ payload }) => { - if (globalStore.appearance.theme !== "auto") return; - - globalStore.appearance.isDark = payload === "dark"; - }); - }); - - useImmediateKey(globalStore.appearance, "theme", async (value) => { - let nextTheme = value === "auto" ? null : value; - - await appWindow.setTheme(nextTheme); - - nextTheme = nextTheme ?? (await appWindow.theme()); - - globalStore.appearance.isDark = nextTheme === "dark"; - }); - - const options: Option[] = [ - { - label: t("preference.settings.appearance_settings.label.theme_auto"), - value: "auto", - }, - { - label: t("preference.settings.appearance_settings.label.theme_light"), - value: "light", - }, - { - label: t("preference.settings.appearance_settings.label.theme_dark"), - value: "dark", - }, - ]; - - return ( - { - globalStore.appearance.theme = value; - }} - options={options} - title={t("preference.settings.appearance_settings.label.theme")} - value={appearance.theme} - /> - ); -}; - -export default ThemeMode; diff --git a/src/pages/Preference/components/General/index.tsx b/src/pages/Preference/components/General/index.tsx deleted file mode 100644 index 8ff07ee786..0000000000 --- a/src/pages/Preference/components/General/index.tsx +++ /dev/null @@ -1,99 +0,0 @@ -import { disable, enable, isEnabled } from "@tauri-apps/plugin-autostart"; -import { useTranslation } from "react-i18next"; -import { useSnapshot } from "valtio"; -import ProList from "@/components/ProList"; -import ProSwitch from "@/components/ProSwitch"; -import { useImmediateKey } from "@/hooks/useImmediateKey"; -import { globalStore } from "@/stores/global"; -import { isMac } from "@/utils/is"; -import Language from "./components/Language"; -import MacosPermissions from "./components/MacosPermissions"; -import ThemeMode from "./components/ThemeMode"; - -const General = () => { - const { app, update } = useSnapshot(globalStore); - const { t } = useTranslation(); - - // 监听自动启动变更 - useImmediateKey(globalStore.app, "autoStart", async (value) => { - const enabled = await isEnabled(); - - if (value && !enabled) { - return enable(); - } - - if (!value && enabled) { - disable(); - } - }); - - return ( - <> - {isMac && } - - - { - globalStore.app.autoStart = value; - }} - title={t("preference.settings.app_settings.label.auto_start")} - value={app.autoStart} - /> - - { - globalStore.app.silentStart = value; - }} - title={t("preference.settings.app_settings.label.silent_start")} - value={app.silentStart} - /> - - { - globalStore.app.showMenubarIcon = value; - }} - title={t("preference.settings.app_settings.label.show_menubar_icon")} - value={app.showMenubarIcon} - /> - - { - globalStore.app.showTaskbarIcon = value; - }} - title={t("preference.settings.app_settings.label.show_taskbar_icon")} - value={app.showTaskbarIcon} - /> - - - - - - - - - - { - globalStore.update.auto = value; - }} - title={t("preference.settings.update_settings.label.auto_update")} - value={update.auto} - /> - - { - globalStore.update.beta = value; - }} - title={t("preference.settings.update_settings.label.update_beta")} - value={update.beta} - /> - - - ); -}; - -export default General; diff --git a/src/pages/Preference/components/History/components/Delete/index.tsx b/src/pages/Preference/components/History/components/Delete/index.tsx deleted file mode 100644 index 04185ea47c..0000000000 --- a/src/pages/Preference/components/History/components/Delete/index.tsx +++ /dev/null @@ -1,175 +0,0 @@ -import { DeleteOutlined } from "@ant-design/icons"; -import { emit } from "@tauri-apps/api/event"; -import { useBoolean } from "ahooks"; -import { - Button, - Checkbox, - DatePicker, - Drawer, - Form, - message, - Space, -} from "antd"; -import type { DefaultOptionType } from "antd/es/select"; -import type { Dayjs } from "dayjs"; -import { useEffect } from "react"; -import { useTranslation } from "react-i18next"; -import AdaptiveSelect from "@/components/AdaptiveSelect"; -import { LISTEN_KEY } from "@/constants"; -import { deleteHistory, selectHistory } from "@/database/history"; -import { dayjs, formatDate } from "@/utils/dayjs"; - -const { RangePicker } = DatePicker; - -interface FormFields { - timeRange: number; - customRange: Dayjs[]; - deleteFavorite: boolean; -} - -const Delete = () => { - const [open, { toggle }] = useBoolean(); - const [form] = Form.useForm(); - const timeRange = Form.useWatch("timeRange", form); - const [deleting, { setTrue, setFalse }] = useBoolean(); - - const { t } = useTranslation(); - - useEffect(form.resetFields, [open]); - - const rangeOptions: DefaultOptionType[] = [ - { - label: t("preference.history.history.label.time_range_opt.last_hour"), - value: 1, - }, - { - label: t("preference.history.history.label.time_range_opt.last_24_hours"), - value: 24, - }, - { - label: t("preference.history.history.label.time_range_opt.last_7_days"), - value: 7 * 24, - }, - { - label: t("preference.history.history.label.time_range_opt.last_30_days"), - value: 30 * 24, - }, - { - label: t("preference.history.history.label.time_range_opt.unlimited"), - value: 0, - }, - { - label: t("preference.history.history.label.time_range_opt.custom"), - value: -1, - }, - ]; - - const onSubmit = async () => { - try { - const { timeRange, customRange, deleteFavorite } = form.getFieldsValue(); - - setTrue(); - - let range: Dayjs[] = []; - - if (timeRange < 0) { - range = customRange; - } else { - range = [dayjs().subtract(timeRange, "hour"), dayjs()]; - } - - const formatRange = range.map((item) => formatDate(item)); - - const list = await selectHistory(); - - for await (const item of list) { - const { favorite, createTime } = item; - - if (favorite && !deleteFavorite) continue; - - const isBetween = dayjs(createTime).isBetween( - formatRange[0], - formatRange[1], - null, - "[]", - ); - - if (timeRange === 0 || isBetween) { - deleteHistory(item); - } - } - - toggle(); - message.success(t("preference.history.history.hints.delete_success")); - emit(LISTEN_KEY.REFRESH_CLIPBOARD_LIST); - } catch (error) { - message.error(String(error)); - } finally { - setFalse(); - } - }; - - return ( - <> - - - - - - - - } - open={open} - title={t("preference.history.history.label.delete_title")} - width="100%" - > -
- - - - - - {timeRange < 0 && ( - - current > dayjs().endOf("day")} - showTime - /> - - )} - - - - - {t("preference.history.history.label.include_favorite")} - - -
-
- - ); -}; - -export default Delete; diff --git a/src/pages/Preference/components/History/components/Duration/index.tsx b/src/pages/Preference/components/History/components/Duration/index.tsx deleted file mode 100644 index f5428da7f6..0000000000 --- a/src/pages/Preference/components/History/components/Duration/index.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { InputNumber } from "antd"; -import { useTranslation } from "react-i18next"; -import { useSnapshot } from "valtio"; -import ProListItem from "@/components/ProListItem"; -import { clipboardStore } from "@/stores/clipboard"; - -const Duration = () => { - const { history } = useSnapshot(clipboardStore); - const { t } = useTranslation(); - - return ( - - { - clipboardStore.history.duration = value ?? 0; - }} - value={history.duration} - /> - - ); -}; - -export default Duration; diff --git a/src/pages/Preference/components/History/components/MaxCount/index.tsx b/src/pages/Preference/components/History/components/MaxCount/index.tsx deleted file mode 100644 index 4063790522..0000000000 --- a/src/pages/Preference/components/History/components/MaxCount/index.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { InputNumber } from "antd"; -import { useTranslation } from "react-i18next"; -import { useSnapshot } from "valtio"; -import ProListItem from "@/components/ProListItem"; -import { clipboardStore } from "@/stores/clipboard"; - -const MaxCount = () => { - const { history } = useSnapshot(clipboardStore); - const { t } = useTranslation(); - - return ( - - { - clipboardStore.history.maxCount = value ?? 0; - }} - value={history.maxCount} - /> - - ); -}; - -export default MaxCount; diff --git a/src/pages/Preference/components/History/index.tsx b/src/pages/Preference/components/History/index.tsx deleted file mode 100644 index 08a6a848bd..0000000000 --- a/src/pages/Preference/components/History/index.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import { useRef } from "react"; -import { useTranslation } from "react-i18next"; -import ProList from "@/components/ProList"; -import { deleteHistory, selectHistory } from "@/database/history"; -import { useImmediate } from "@/hooks/useImmediate"; -import { clipboardStore } from "@/stores/clipboard"; -import type { Interval } from "@/types/shared"; -import { dayjs } from "@/utils/dayjs"; -import Delete from "./components/Delete"; -import Duration from "./components/Duration"; -import MaxCount from "./components/MaxCount"; - -const History = () => { - const { t } = useTranslation(); - const timerRef = useRef(); - - useImmediate(clipboardStore.history, async () => { - const { duration, maxCount } = clipboardStore.history; - - clearInterval(timerRef.current); - - if (duration === 0 && maxCount === 0) return; - - const delay = 1000 * 60 * 30; - - timerRef.current = setInterval(async () => { - const list = await selectHistory((qb) => { - return qb.where("favorite", "=", false); - }); - - for (const [index, item] of list.entries()) { - const { createTime } = item; - const diffDays = dayjs().diff(createTime, "days"); - const isExpired = duration > 0 && diffDays >= duration; - const isOverMaxCount = maxCount > 0 && index >= maxCount; - - if (!isExpired && !isOverMaxCount) continue; - - deleteHistory(item); - } - }, delay); - }); - - return ( - } header={t("preference.history.history.title")}> - - - - - ); -}; - -export default History; diff --git a/src/pages/Preference/components/Shortcut/components/Preset/index.tsx b/src/pages/Preference/components/Shortcut/components/Preset/index.tsx deleted file mode 100644 index e2e7017f52..0000000000 --- a/src/pages/Preference/components/Shortcut/components/Preset/index.tsx +++ /dev/null @@ -1,92 +0,0 @@ -import { Card, Flex, Tag } from "antd"; -import { castArray, union } from "es-toolkit/compat"; -import { useTranslation } from "react-i18next"; -import Masonry from "react-masonry-css"; -import { getKeySymbol } from "@/components/ProShortcut/keyboard"; -import { PRESET_SHORTCUT } from "@/constants"; - -const Preset = () => { - const { t } = useTranslation(); - - const list = [ - { - label: "preference.shortcut.preset.search", - value: PRESET_SHORTCUT.SEARCH, - }, - { - label: "preference.shortcut.preset.select_item", - value: ["uparrow", "downarrow"], - }, - { - label: "preference.shortcut.preset.select_group", - value: ["tab", "shift.tab"], - }, - { - label: "preference.shortcut.preset.paste", - value: "enter", - }, - { - label: "preference.shortcut.preset.delete", - value: ["delete", "backspace"], - }, - { - label: "preference.shortcut.preset.favorite", - value: PRESET_SHORTCUT.FAVORITE, - }, - { - label: "preference.shortcut.preset.preview_image", - value: "space", - }, - { - label: "preference.shortcut.preset.back_to_top", - value: "Home", - }, - { - label: "preference.shortcut.preset.fixed_window", - value: PRESET_SHORTCUT.FIXED_WINDOW, - }, - { - label: "preference.shortcut.preset.open_preferences", - value: PRESET_SHORTCUT.OPEN_PREFERENCES, - }, - { - label: "preference.shortcut.preset.hide_window", - value: ["esc", PRESET_SHORTCUT.HIDE_WINDOW], - }, - ].map(({ label, value }) => ({ - label, - value: union( - castArray(value).map((item) => { - return item.split(".").map(getKeySymbol).join(" + "); - }), - ), - })); - - return ( - - {list.map((item) => { - const { label, value } = item; - - return ( - -
{t(label)}
- - - {value.map((item) => ( - - {item} - - ))} - -
- ); - })} -
- ); -}; - -export default Preset; diff --git a/src/pages/Preference/components/Shortcut/components/QuickPaste/index.tsx b/src/pages/Preference/components/Shortcut/components/QuickPaste/index.tsx deleted file mode 100644 index 9ca3d140a3..0000000000 --- a/src/pages/Preference/components/Shortcut/components/QuickPaste/index.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import { Select, Space, Switch } from "antd"; -import type { DefaultOptionType } from "antd/es/select"; -import { useTranslation } from "react-i18next"; -import { useSnapshot } from "valtio"; -import ProListItem from "@/components/ProListItem"; -import { modifierKeys } from "@/components/ProShortcut/keyboard"; -import { globalStore } from "@/stores/global"; - -const QuickPaste = () => { - const { shortcut } = useSnapshot(globalStore); - const { t } = useTranslation(); - - const options: DefaultOptionType[] = modifierKeys.map((item) => { - const { tauriKey, symbol } = item; - - return { - disabled: globalStore.shortcut.quickPaste.value === tauriKey, - label: symbol, - value: tauriKey, - }; - }); - - return ( - - { - globalStore.shortcut.quickPaste.enable = value; - }} - value={shortcut.quickPaste.enable} - /> - - - + ); +}; + +export default AdaptiveSelect; diff --git a/src/components/Audio/index.tsx b/src/components/Audio/index.tsx new file mode 100644 index 0000000000..35ea7f8fe0 --- /dev/null +++ b/src/components/Audio/index.tsx @@ -0,0 +1,27 @@ +import { forwardRef, useImperativeHandle, useRef } from "react"; +import copyAudio from "@/assets/audio/copy.mp3"; + +export interface AudioRef { + play: () => void; +} + +interface AudioProps { + src?: string; +} + +const Audio = forwardRef((props, ref) => { + const { src = copyAudio } = props; + const audioRef = useRef(null); + + useImperativeHandle(ref, () => ({ + play: playAudio, + })); + + const playAudio = () => { + audioRef.current?.play(); + }; + + return