From 67d9c3d73b1c103638c585cd44cccc699aa15711 Mon Sep 17 00:00:00 2001 From: rzmk Date: Tue, 20 Feb 2024 02:39:47 -0500 Subject: [PATCH] feat: initial commit --- .eslintrc.json | 3 + .github/workflows/publish.yml | 49 + .gitignore | 36 + .release-it.json | 32 + README.md | 62 + components.json | 17 + demo.gif | Bin 0 -> 424393 bytes next.config.mjs | 7 + package.json | 48 + pnpm-lock.yaml | 6404 +++++++++++++++++ postcss.config.js | 6 + public/next.svg | 1 + public/vercel.svg | 1 + src-tauri/.gitignore | 4 + src-tauri/Cargo.lock | 5288 ++++++++++++++ src-tauri/Cargo.toml | 38 + src-tauri/build.rs | 3 + src-tauri/capabilities/default.json | 19 + src-tauri/icons/128x128.png | Bin 0 -> 2034 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 4441 bytes src-tauri/icons/32x32.png | Bin 0 -> 619 bytes src-tauri/icons/Square107x107Logo.png | Bin 0 -> 1729 bytes src-tauri/icons/Square142x142Logo.png | Bin 0 -> 2193 bytes src-tauri/icons/Square150x150Logo.png | Bin 0 -> 2356 bytes src-tauri/icons/Square284x284Logo.png | Bin 0 -> 4904 bytes src-tauri/icons/Square30x30Logo.png | Bin 0 -> 580 bytes src-tauri/icons/Square310x310Logo.png | Bin 0 -> 5296 bytes src-tauri/icons/Square44x44Logo.png | Bin 0 -> 806 bytes src-tauri/icons/Square71x71Logo.png | Bin 0 -> 1155 bytes src-tauri/icons/Square89x89Logo.png | Bin 0 -> 1428 bytes src-tauri/icons/StoreLogo.png | Bin 0 -> 894 bytes .../icons/android/mipmap-hdpi/ic_launcher.png | Bin 0 -> 890 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 2556 bytes .../android/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 890 bytes .../icons/android/mipmap-mdpi/ic_launcher.png | Bin 0 -> 858 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 1701 bytes .../android/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 858 bytes .../android/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 1479 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 3492 bytes .../mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 1479 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 2127 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 5535 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 2127 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 2963 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 7324 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 2963 bytes src-tauri/icons/icon.icns | Bin 0 -> 53275 bytes src-tauri/icons/icon.ico | Bin 0 -> 10690 bytes src-tauri/icons/icon.png | Bin 0 -> 8796 bytes src-tauri/icons/ios/AppIcon-20x20@1x.png | Bin 0 -> 464 bytes src-tauri/icons/ios/AppIcon-20x20@2x-1.png | Bin 0 -> 763 bytes src-tauri/icons/ios/AppIcon-20x20@2x.png | Bin 0 -> 763 bytes src-tauri/icons/ios/AppIcon-20x20@3x.png | Bin 0 -> 1006 bytes src-tauri/icons/ios/AppIcon-29x29@1x.png | Bin 0 -> 602 bytes src-tauri/icons/ios/AppIcon-29x29@2x-1.png | Bin 0 -> 1038 bytes src-tauri/icons/ios/AppIcon-29x29@2x.png | Bin 0 -> 1038 bytes src-tauri/icons/ios/AppIcon-29x29@3x.png | Bin 0 -> 1448 bytes src-tauri/icons/ios/AppIcon-40x40@1x.png | Bin 0 -> 763 bytes src-tauri/icons/ios/AppIcon-40x40@2x-1.png | Bin 0 -> 1370 bytes src-tauri/icons/ios/AppIcon-40x40@2x.png | Bin 0 -> 1370 bytes src-tauri/icons/ios/AppIcon-40x40@3x.png | Bin 0 -> 1875 bytes src-tauri/icons/ios/AppIcon-512@2x.png | Bin 0 -> 20363 bytes src-tauri/icons/ios/AppIcon-60x60@2x.png | Bin 0 -> 1875 bytes src-tauri/icons/ios/AppIcon-60x60@3x.png | Bin 0 -> 2868 bytes src-tauri/icons/ios/AppIcon-76x76@1x.png | Bin 0 -> 1324 bytes src-tauri/icons/ios/AppIcon-76x76@2x.png | Bin 0 -> 2473 bytes src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png | Bin 0 -> 2715 bytes src-tauri/src/lib.rs | 11 + src-tauri/src/main.rs | 6 + src-tauri/tauri.conf.json | 43 + src/app/favicon.ico | Bin 0 -> 10690 bytes src/app/globals.css | 76 + src/app/layout.tsx | 32 + src/app/page.tsx | 20 + src/components/DT/DataTableViewOptions.tsx | 62 + src/components/DT/columns.tsx | 24 + src/components/DT/data-table.tsx | 141 + src/components/MagikaProcess.tsx | 120 + src/components/SideBar/Info.tsx | 61 + src/components/SideBar/SideBar.tsx | 18 + src/components/ThemeSwitch.tsx | 23 + src/components/theme-provider.tsx | 9 + src/components/ui/button.tsx | 56 + src/components/ui/dialog.tsx | 122 + src/components/ui/dropdown-menu.tsx | 200 + src/components/ui/input.tsx | 25 + src/components/ui/loader.tsx | 8 + src/components/ui/separator.tsx | 31 + src/components/ui/table.tsx | 117 + src/lib/utils.ts | 6 + tailwind.config.ts | 80 + tsconfig.json | 32 + 92 files changed, 13341 insertions(+) create mode 100644 .eslintrc.json create mode 100644 .github/workflows/publish.yml create mode 100644 .gitignore create mode 100644 .release-it.json create mode 100644 README.md create mode 100644 components.json create mode 100644 demo.gif create mode 100644 next.config.mjs create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.js create mode 100644 public/next.svg create mode 100644 public/vercel.svg create mode 100644 src-tauri/.gitignore create mode 100644 src-tauri/Cargo.lock create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/capabilities/default.json create mode 100644 src-tauri/icons/128x128.png create mode 100644 src-tauri/icons/128x128@2x.png create mode 100644 src-tauri/icons/32x32.png create mode 100644 src-tauri/icons/Square107x107Logo.png create mode 100644 src-tauri/icons/Square142x142Logo.png create mode 100644 src-tauri/icons/Square150x150Logo.png create mode 100644 src-tauri/icons/Square284x284Logo.png create mode 100644 src-tauri/icons/Square30x30Logo.png create mode 100644 src-tauri/icons/Square310x310Logo.png create mode 100644 src-tauri/icons/Square44x44Logo.png create mode 100644 src-tauri/icons/Square71x71Logo.png create mode 100644 src-tauri/icons/Square89x89Logo.png create mode 100644 src-tauri/icons/StoreLogo.png create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/icon.icns create mode 100644 src-tauri/icons/icon.ico create mode 100644 src-tauri/icons/icon.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-512@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-60x60@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-60x60@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-76x76@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-76x76@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png create mode 100644 src-tauri/src/lib.rs create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/tauri.conf.json create mode 100644 src/app/favicon.ico create mode 100644 src/app/globals.css create mode 100644 src/app/layout.tsx create mode 100644 src/app/page.tsx create mode 100644 src/components/DT/DataTableViewOptions.tsx create mode 100644 src/components/DT/columns.tsx create mode 100644 src/components/DT/data-table.tsx create mode 100644 src/components/MagikaProcess.tsx create mode 100644 src/components/SideBar/Info.tsx create mode 100644 src/components/SideBar/SideBar.tsx create mode 100644 src/components/ThemeSwitch.tsx create mode 100644 src/components/theme-provider.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/dialog.tsx create mode 100644 src/components/ui/dropdown-menu.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/loader.tsx create mode 100644 src/components/ui/separator.tsx create mode 100644 src/components/ui/table.tsx create mode 100644 src/lib/utils.ts create mode 100644 tailwind.config.ts create mode 100644 tsconfig.json diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..ce56b88 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,49 @@ +name: "publish" + +on: + push: + tags: + - "*" + +# This is the example from the readme. +# On each push to the `release` branch it will create or update a GitHub release, build your app, and upload the artifacts to the release. + +jobs: + publish-tauri: + permissions: + contents: write + strategy: + fail-fast: false + matrix: + platform: [macos-latest, ubuntu-20.04, windows-latest] + + runs-on: ${{ matrix.platform }} + steps: + - uses: actions/checkout@v4 + + - name: setup node + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: install Rust stable + uses: dtolnay/rust-toolchain@stable + + - name: install dependencies (ubuntu only) + if: matrix.platform == 'ubuntu-20.04' + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf + + - name: install frontend dependencies + run: yarn install # change this to npm or pnpm depending on which one you use + + - uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tagName: v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version + releaseName: "v__VERSION__" + releaseBody: "See the assets to download this version of fformat and install." + releaseDraft: true + prerelease: false diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fd3dbb5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/.release-it.json b/.release-it.json new file mode 100644 index 0000000..610ed07 --- /dev/null +++ b/.release-it.json @@ -0,0 +1,32 @@ +{ + "git": { + "requireBranch": "main", + "commitMessage": "chore: release v${version}" + }, + "hooks": { + "after:bump": "pnpx auto-changelog --commit-limit false --template keepachangelog" + }, + "github": { + "release": true, + "releaseName": "v${version}" + }, + "npm": { + "publish": false, + "ignoreVersion": true + }, + "plugins": { + "@release-it/conventional-changelog": { + "preset": { + "name": "angular" + }, + "infile": "CHANGELOG.md" + }, + "@release-it/bumper": { + "in": "package.json", + "out": { + "file": "src-tauri/tauri.conf.json", + "path": "package.version" + } + } + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..747328b --- /dev/null +++ b/README.md @@ -0,0 +1,62 @@ +# 🖇 fformat + +A desktop app integrated with Google's deep learning model [Magika](https://github.com/google/magika) to detect potential file content types. Can run locally and offline. + +## Table of Contents + +- [🎬 Demo](#-demo) +- [✨ Features](#-features) +- [📚 Tech Stack](#-tech-stack) +- [🛠 How to Setup](#-how-to-setup) +- [🤝 Contributing](#-contributing) +- [Disclaimer](#disclaimer) + +## 🎬 Demo + +![fformat Demo](demo.gif) + +## ✨ Features + +- **Powered by a deep learning model from Google's Magika team** +- **Run offline locally:** Once you've installed fformat, you may run it without an internet connection. +- **Interactive data table**: After magika detects potential file content types for all of your files, you may view more info about the results. +- **Organized metadata:** Learn about your file's path, potential file content types, and score representing a probability that the file content types is as expected. +- **Drag & drop files:** Choose between dropping one or more files simply dragging and dropping them into fformat. +- **Light & dark themes:** Toggle your theme by clicking on the sun and moon icon. +- **Low file size:** fformat is only a few megabytes. + +## 📚 Tech Stack + +- [Magika](https://github.com/google/magika) - Deep learning model (using JavaScript browser API) from Google +- [Tauri v2](https://beta.tauri.app) - Desktop/Mobile app framework +- [Next.js](https://nextjs.org/) - Web framework built with React +- [TypeScript](https://www.typescriptlang.org/) - Programming language +- [Rust](https://www.rust-lang.org/) - Programming language +- [shadcn/ui](https://ui.shadcn.com/) - UI library +- [Tailwind CSS](https://tailwindcss.com/) - CSS framework +- [release-it](https://github.com/release-it/release-it) - Versioning & package publishing-related automation tool + +Other dependencies may be found in [`package.json`](package.json) & [src-tauri/Cargo.toml](src-tauri/Cargo.toml). + +## 🛠 How to Setup + +Download the relevant installer for your system from the [releases page](https://github.com/rzmk/releases), for example using the [latest release](https://github.com/rzmk/fformat/releases/latest). Then run the installer and follow the installation steps to install fformat. + +## 🤝 Contributing + +Contributions are welcome! If you have any ideas, fixes, or suggestions, please open an [issue](https://github.com/rzmk/fformat/issues) or submit a [pull request](https://github.com/rzmk/fformat/pulls). + +Some documentation that may be useful include: + +- [Tauri v2 docs](https://beta.tauri.app) +- [shadcn/ui docs](https://ui.shadcn.com/docs) +- [Magika repo](https://github.com/google/magika) + +## Disclaimer + +This project is not affiliated with Google. + +By using this project you acknowledge the following: + +- fformat may display content (e.g., from Magika, links) that does not reflect the views of the project owner. +- fformat may display inaccurate information that seem factual but is not and other false/inaccurate information (e.g., inaccurate file content types from Magika's detection). diff --git a/components.json b/components.json new file mode 100644 index 0000000..79ecfb0 --- /dev/null +++ b/components.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "tailwind.config.ts", + "css": "src/app/globals.css", + "baseColor": "zinc", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils" + } +} \ No newline at end of file diff --git a/demo.gif b/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..f622c5d021a15adefad41c320750ded828814e0a GIT binary patch literal 424393 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 literal 0 HcmV?d00001 diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 0000000..5fc2740 --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,7 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + output: "export", + // reactStrictMode: false, +}; + +export default nextConfig; diff --git a/package.json b/package.json new file mode 100644 index 0000000..48c99aa --- /dev/null +++ b/package.json @@ -0,0 +1,48 @@ +{ + "name": "fformat", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-scroll-area": "^1.0.5", + "@radix-ui/react-separator": "^1.0.3", + "@radix-ui/react-slot": "^1.0.2", + "@tanstack/react-table": "^8.12.0", + "@tauri-apps/api": "2.0.0-beta.1", + "@tauri-apps/plugin-dialog": "2.0.0-beta.0", + "@tauri-apps/plugin-fs": "github:tauri-apps/tauri-plugin-fs#v2", + "@tauri-apps/plugin-shell": "github:tauri-apps/tauri-plugin-shell#v2", + "class-variance-authority": "^0.7.0", + "lucide-react": "^0.334.0", + "magika": "^0.2.5", + "next": "14.1.0", + "next-themes": "^0.2.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tailwindcss-animate": "^1.0.7" + }, + "devDependencies": { + "@release-it/bumper": "^6.0.1", + "@release-it/conventional-changelog": "^8.0.1", + "@tauri-apps/cli": "2.0.0-beta.1", + "@types/node": "^20.11.19", + "@types/react": "^18.2.56", + "@types/react-dom": "^18.2.19", + "autoprefixer": "^10.4.17", + "clsx": "^2.1.0", + "eslint": "^8.56.0", + "eslint-config-next": "14.1.0", + "postcss": "^8.4.35", + "release-it": "^17.1.1", + "tailwind-merge": "^2.2.1", + "tailwindcss": "^3.4.1", + "typescript": "^5.3.3" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..bd05af6 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,6404 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@radix-ui/react-dialog': + specifier: ^1.0.5 + version: 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dropdown-menu': + specifier: ^2.0.6 + version: 2.0.6(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-scroll-area': + specifier: ^1.0.5 + version: 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-separator': + specifier: ^1.0.3 + version: 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': + specifier: ^1.0.2 + version: 1.0.2(@types/react@18.2.56)(react@18.2.0) + '@tanstack/react-table': + specifier: ^8.12.0 + version: 8.12.0(react-dom@18.2.0)(react@18.2.0) + '@tauri-apps/api': + specifier: 2.0.0-beta.1 + version: 2.0.0-beta.1 + '@tauri-apps/plugin-dialog': + specifier: 2.0.0-beta.0 + version: 2.0.0-beta.0 + '@tauri-apps/plugin-fs': + specifier: github:tauri-apps/tauri-plugin-fs#v2 + version: github.com/tauri-apps/tauri-plugin-fs/8dff53354ec27ac82194eb38260148a18163b710 + '@tauri-apps/plugin-shell': + specifier: github:tauri-apps/tauri-plugin-shell#v2 + version: github.com/tauri-apps/tauri-plugin-shell/3343da121d4427f78b8afa6fdbdbf076f904dd04 + class-variance-authority: + specifier: ^0.7.0 + version: 0.7.0 + lucide-react: + specifier: ^0.334.0 + version: 0.334.0(react@18.2.0) + magika: + specifier: ^0.2.5 + version: 0.2.5(seedrandom@3.0.5) + next: + specifier: 14.1.0 + version: 14.1.0(react-dom@18.2.0)(react@18.2.0) + next-themes: + specifier: ^0.2.1 + version: 0.2.1(next@14.1.0)(react-dom@18.2.0)(react@18.2.0) + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.4.1) + +devDependencies: + '@release-it/bumper': + specifier: ^6.0.1 + version: 6.0.1(release-it@17.1.1) + '@release-it/conventional-changelog': + specifier: ^8.0.1 + version: 8.0.1(release-it@17.1.1) + '@tauri-apps/cli': + specifier: 2.0.0-beta.1 + version: 2.0.0-beta.1 + '@types/node': + specifier: ^20.11.19 + version: 20.11.19 + '@types/react': + specifier: ^18.2.56 + version: 18.2.56 + '@types/react-dom': + specifier: ^18.2.19 + version: 18.2.19 + autoprefixer: + specifier: ^10.4.17 + version: 10.4.17(postcss@8.4.35) + clsx: + specifier: ^2.1.0 + version: 2.1.0 + eslint: + specifier: ^8.56.0 + version: 8.56.0 + eslint-config-next: + specifier: 14.1.0 + version: 14.1.0(eslint@8.56.0)(typescript@5.3.3) + postcss: + specifier: ^8.4.35 + version: 8.4.35 + release-it: + specifier: ^17.1.1 + version: 17.1.1(typescript@5.3.3) + tailwind-merge: + specifier: ^2.2.1 + version: 2.2.1 + tailwindcss: + specifier: ^3.4.1 + version: 3.4.1 + typescript: + specifier: ^5.3.3 + version: 5.3.3 + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + dev: true + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/runtime@7.23.9: + resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.56.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.56.0: + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@floating-ui/core@1.6.0: + resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} + dependencies: + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/dom@1.6.3: + resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} + dependencies: + '@floating-ui/core': 1.6.0 + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/react-dom@2.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.6.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@floating-ui/utils@0.2.1: + resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + dev: false + + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.2 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + dev: true + + /@hutson/parse-repository-url@5.0.0: + resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==} + engines: {node: '>=10.13.0'} + dev: true + + /@iarna/toml@2.2.5: + resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} + dev: true + + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.22 + + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.22: + resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@ljharb/through@2.3.12: + resolution: {integrity: sha512-ajo/heTlG3QgC8EGP6APIejksVAYt4ayz4tqoP3MolFELzcH1x1fzwEYRJTPO0IELutZ5HQ0c26/GqAYy79u3g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + dev: true + + /@mapbox/node-pre-gyp@1.0.9: + resolution: {integrity: sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==} + hasBin: true + requiresBuild: true + dependencies: + detect-libc: 2.0.2 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.6.0 + tar: 6.2.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + optional: true + + /@next/env@14.1.0: + resolution: {integrity: sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==} + dev: false + + /@next/eslint-plugin-next@14.1.0: + resolution: {integrity: sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==} + dependencies: + glob: 10.3.10 + dev: true + + /@next/swc-darwin-arm64@14.1.0: + resolution: {integrity: sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-x64@14.1.0: + resolution: {integrity: sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-gnu@14.1.0: + resolution: {integrity: sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-musl@14.1.0: + resolution: {integrity: sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-gnu@14.1.0: + resolution: {integrity: sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-musl@14.1.0: + resolution: {integrity: sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-arm64-msvc@14.1.0: + resolution: {integrity: sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-ia32-msvc@14.1.0: + resolution: {integrity: sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-x64-msvc@14.1.0: + resolution: {integrity: sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + /@octokit/auth-token@4.0.0: + resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==} + engines: {node: '>= 18'} + dev: true + + /@octokit/core@5.1.0: + resolution: {integrity: sha512-BDa2VAMLSh3otEiaMJ/3Y36GU4qf6GI+VivQ/P41NC6GHcdxpKlqV0ikSZ5gdQsmS3ojXeRx5vasgNTinF0Q4g==} + engines: {node: '>= 18'} + dependencies: + '@octokit/auth-token': 4.0.0 + '@octokit/graphql': 7.0.2 + '@octokit/request': 8.2.0 + '@octokit/request-error': 5.0.1 + '@octokit/types': 12.5.0 + before-after-hook: 2.2.3 + universal-user-agent: 6.0.1 + dev: true + + /@octokit/endpoint@9.0.4: + resolution: {integrity: sha512-DWPLtr1Kz3tv8L0UvXTDP1fNwM0S+z6EJpRcvH66orY6Eld4XBMCSYsaWp4xIm61jTWxK68BrR7ibO+vSDnZqw==} + engines: {node: '>= 18'} + dependencies: + '@octokit/types': 12.5.0 + universal-user-agent: 6.0.1 + dev: true + + /@octokit/graphql@7.0.2: + resolution: {integrity: sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==} + engines: {node: '>= 18'} + dependencies: + '@octokit/request': 8.2.0 + '@octokit/types': 12.5.0 + universal-user-agent: 6.0.1 + dev: true + + /@octokit/openapi-types@19.1.0: + resolution: {integrity: sha512-6G+ywGClliGQwRsjvqVYpklIfa7oRPA0vyhPQG/1Feh+B+wU0vGH1JiJ5T25d3g1JZYBHzR2qefLi9x8Gt+cpw==} + dev: true + + /@octokit/plugin-paginate-rest@9.1.5(@octokit/core@5.1.0): + resolution: {integrity: sha512-WKTQXxK+bu49qzwv4qKbMMRXej1DU2gq017euWyKVudA6MldaSSQuxtz+vGbhxV4CjxpUxjZu6rM2wfc1FiWVg==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=5' + dependencies: + '@octokit/core': 5.1.0 + '@octokit/types': 12.5.0 + dev: true + + /@octokit/plugin-request-log@4.0.0(@octokit/core@5.1.0): + resolution: {integrity: sha512-2uJI1COtYCq8Z4yNSnM231TgH50bRkheQ9+aH8TnZanB6QilOnx8RMD2qsnamSOXtDj0ilxvevf5fGsBhBBzKA==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=5' + dependencies: + '@octokit/core': 5.1.0 + dev: true + + /@octokit/plugin-rest-endpoint-methods@10.3.0(@octokit/core@5.1.0): + resolution: {integrity: sha512-c/fjpoHispRvBZuRoTVt/uALg7pXa9RQbXWJiDMk6NDkGNomuAZG7YuYYpZoxeoXv+kVRjIDTsO0e1z0pei+PQ==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=5' + dependencies: + '@octokit/core': 5.1.0 + '@octokit/types': 12.5.0 + dev: true + + /@octokit/request-error@5.0.1: + resolution: {integrity: sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==} + engines: {node: '>= 18'} + dependencies: + '@octokit/types': 12.5.0 + deprecation: 2.3.1 + once: 1.4.0 + dev: true + + /@octokit/request@8.2.0: + resolution: {integrity: sha512-exPif6x5uwLqv1N1irkLG1zZNJkOtj8bZxuVHd71U5Ftuxf2wGNvAJyNBcPbPC+EBzwYEbBDdSFb8EPcjpYxPQ==} + engines: {node: '>= 18'} + dependencies: + '@octokit/endpoint': 9.0.4 + '@octokit/request-error': 5.0.1 + '@octokit/types': 12.5.0 + universal-user-agent: 6.0.1 + dev: true + + /@octokit/rest@20.0.2: + resolution: {integrity: sha512-Ux8NDgEraQ/DMAU1PlAohyfBBXDwhnX2j33Z1nJNziqAfHi70PuxkFYIcIt8aIAxtRE7KVuKp8lSR8pA0J5iOQ==} + engines: {node: '>= 18'} + dependencies: + '@octokit/core': 5.1.0 + '@octokit/plugin-paginate-rest': 9.1.5(@octokit/core@5.1.0) + '@octokit/plugin-request-log': 4.0.0(@octokit/core@5.1.0) + '@octokit/plugin-rest-endpoint-methods': 10.3.0(@octokit/core@5.1.0) + dev: true + + /@octokit/types@12.5.0: + resolution: {integrity: sha512-YJEKcb0KkJlIUNU/zjnZwHEP8AoVh/OoIcP/1IyR4UHxExz7fzpe/a8IG4wBtQi7QDEqiomVLX88S6FpxxAJtg==} + dependencies: + '@octokit/openapi-types': 19.1.0 + dev: true + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + optional: true + + /@pnpm/config.env-replace@1.1.0: + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + dev: true + + /@pnpm/network.ca-file@1.0.2: + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + dependencies: + graceful-fs: 4.2.10 + dev: true + + /@pnpm/npm-conf@2.2.2: + resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} + engines: {node: '>=12'} + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + dev: true + + /@radix-ui/number@1.0.1: + resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + dependencies: + '@babel/runtime': 7.23.9 + dev: false + + /@radix-ui/primitive@1.0.1: + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + dependencies: + '@babel/runtime': 7.23.9 + dev: false + + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + + /@radix-ui/react-context@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + + /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.56)(react@18.2.0) + dev: false + + /@radix-ui/react-direction@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-id@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + + /@radix-ui/react-menu@2.0.6(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.56)(react@18.2.0) + dev: false + + /@radix-ui/react-popper@1.1.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-separator@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.56)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.56 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-slot@1.0.2(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-size@1.0.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.56)(react@18.2.0) + '@types/react': 18.2.56 + react: 18.2.0 + dev: false + + /@radix-ui/rect@1.0.1: + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + dependencies: + '@babel/runtime': 7.23.9 + dev: false + + /@release-it/bumper@6.0.1(release-it@17.1.1): + resolution: {integrity: sha512-yeQsbGNMzzN0c/5JV1awXP6UHX/kJamXCKR6/daS0YQfj98SZXAcLn3JEq+qfK/Jq/cnATnlz5r6UY0cfBkm1A==} + engines: {node: '>=18'} + peerDependencies: + release-it: ^17.0.0 + dependencies: + '@iarna/toml': 2.2.5 + detect-indent: 7.0.1 + fast-glob: 3.3.2 + ini: 4.1.1 + js-yaml: 4.1.0 + lodash-es: 4.17.21 + release-it: 17.1.1(typescript@5.3.3) + semver: 7.6.0 + dev: true + + /@release-it/conventional-changelog@8.0.1(release-it@17.1.1): + resolution: {integrity: sha512-pwc9jaBYDaSX5TXw6rEnPfqDkKJN2sFBhYpON1kBi9T3sA9EOBncC4ed0Bv3L1ciNb6eqEJXPfp+tQMqVlv/eg==} + engines: {node: '>=18'} + peerDependencies: + release-it: ^17.0.0 + dependencies: + concat-stream: 2.0.0 + conventional-changelog: 5.1.0 + conventional-recommended-bump: 9.0.0 + release-it: 17.1.1(typescript@5.3.3) + semver: 7.6.0 + dev: true + + /@rushstack/eslint-patch@1.7.2: + resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} + dev: true + + /@sindresorhus/is@5.6.0: + resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} + engines: {node: '>=14.16'} + dev: true + + /@sindresorhus/merge-streams@2.3.0: + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + dev: true + + /@swc/helpers@0.5.2: + resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + dependencies: + tslib: 2.6.2 + dev: false + + /@szmarczak/http-timer@5.0.1: + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + dependencies: + defer-to-connect: 2.0.1 + dev: true + + /@tanstack/react-table@8.12.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-LlEQ1Gpz4bfpiET+qmle4BhKDgKN3Y/sssc+O/wLqX8HRtjV+nhusYbllZlutZfMR8oeef83whKTj/VhaV8EeA==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16' + react-dom: '>=16' + dependencies: + '@tanstack/table-core': 8.12.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@tanstack/table-core@8.12.0: + resolution: {integrity: sha512-cq/ylWVrOwixmwNXQjgZaQw1Izf7+nPxjczum7paAnMtwPg1S2qRAJU+Jb8rEBUWm69voC/zcChmePlk2hc6ug==} + engines: {node: '>=12'} + dev: false + + /@tauri-apps/api@2.0.0-beta.0: + resolution: {integrity: sha512-WLoh/Vk8cgY7XrJV7Vpb6PssReBZWQCATfYBb1aCRDk+sp0NyPwumx6fZ2ECAKzAcs3OeanluwZcajruIW4CPQ==} + engines: {node: '>= 18', npm: '>= 6.6.0', yarn: '>= 1.19.1'} + dev: false + + /@tauri-apps/api@2.0.0-beta.1: + resolution: {integrity: sha512-Zok1HA5s38E951CD2Osg7qi1/NlT7K1zOK6/nf5t/SKkoRT8KPrPZlJ4zBOImLQpHdaLtEANjcjBfYcbM2noxQ==} + engines: {node: '>= 18', npm: '>= 6.6.0', yarn: '>= 1.19.1'} + dev: false + + /@tauri-apps/cli-darwin-arm64@2.0.0-beta.1: + resolution: {integrity: sha512-d71utEr9H3fXAI6nKPaPuINpnvMQn+UIscOTzTMcrmIDqptOO0ix8z6C3HSvNxV0OjtlxzNJGWwOb24U0OYrgw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-darwin-x64@2.0.0-beta.1: + resolution: {integrity: sha512-bzsWZjQt5NG1uhbDTGw8Hmvm+J1d+9J7HXMMMwQc4E3kBns95sr4bIoXvgIq3cZYS4uyZOvdhEdjkSGg1c65Lg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-linux-arm-gnueabihf@2.0.0-beta.1: + resolution: {integrity: sha512-FMnZpk4a5D9QgZKkT00P3f4CHEZFpn/b+pWfZJ7vxCdir+Cc1eKOHiqhvmMBEeLlYlQFBaYeAK0EaZWnN82ZJA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-linux-arm64-gnu@2.0.0-beta.1: + resolution: {integrity: sha512-0kE65P+6ppeAOFsJV6av5VhkjDv1dcHkObErpjJHpwYowuC3aqaCCnH3biR9gNvcoVUXsCwmMA/BkxUpq9W9/g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-linux-arm64-musl@2.0.0-beta.1: + resolution: {integrity: sha512-Wsj1eSrrAVeuFQWJq1gVIA78I8JM50fEsxbrMAOf89ZXpCYxJTNCJkyRQyLB+yHhv9nmhA3a1Mmr5ubhRETy1Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-linux-x64-gnu@2.0.0-beta.1: + resolution: {integrity: sha512-LkzLJWg+ud2gWuq8yAWJ3Sahrp79Vbd2Cotbm/RbfMi7RbRV8TQYj4zfUhyFJVnk4nF89kTnwfNxLdTw67CAOw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-linux-x64-musl@2.0.0-beta.1: + resolution: {integrity: sha512-Ro3PuLSNEZAw9/Rc2CP3k9P7LaUQ2TOFXJeW6G4aCXrd0MlJwlGhhjdZuLbmgzD1rda4dSpZGJPhbYvu8YD7eQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-win32-arm64-msvc@2.0.0-beta.1: + resolution: {integrity: sha512-SWNF+5B+lBbW/Kq1wTMVG9x97PqJUOo8eWAr/nlMm3J0lYbTWAa8/ScibaPjq82HiPhv8WCJXlcO6FEqWCoJ2A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-win32-ia32-msvc@2.0.0-beta.1: + resolution: {integrity: sha512-NvfP16fSlfq6GLHJH+gAxEsJn+Jvz3HoxMTLxAg7Ra0ycMODFu4xbNn6Hp7Djn297qTHHLYDva4Np6Whw5DUlQ==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-win32-x64-msvc@2.0.0-beta.1: + resolution: {integrity: sha512-9TKbDQyVHW0p1a7aXQEKg+MhCyFMpzD26puLKOxbTPiTcRUR4lUFq5Bhf1VR5ihoqnZNhJEtuR1mA16ZrIkuKQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli@2.0.0-beta.1: + resolution: {integrity: sha512-u3AcZPdHsg9qT3e9PSD0H2IVZetQvWuBOyF81CN7/sY+AJGOli7i2d38Bj4wJs50tuMotoseiMcxuyxTlAdBnw==} + engines: {node: '>= 10'} + hasBin: true + optionalDependencies: + '@tauri-apps/cli-darwin-arm64': 2.0.0-beta.1 + '@tauri-apps/cli-darwin-x64': 2.0.0-beta.1 + '@tauri-apps/cli-linux-arm-gnueabihf': 2.0.0-beta.1 + '@tauri-apps/cli-linux-arm64-gnu': 2.0.0-beta.1 + '@tauri-apps/cli-linux-arm64-musl': 2.0.0-beta.1 + '@tauri-apps/cli-linux-x64-gnu': 2.0.0-beta.1 + '@tauri-apps/cli-linux-x64-musl': 2.0.0-beta.1 + '@tauri-apps/cli-win32-arm64-msvc': 2.0.0-beta.1 + '@tauri-apps/cli-win32-ia32-msvc': 2.0.0-beta.1 + '@tauri-apps/cli-win32-x64-msvc': 2.0.0-beta.1 + dev: true + + /@tauri-apps/plugin-dialog@2.0.0-beta.0: + resolution: {integrity: sha512-cNxiBwGB6Xgnwy5GyAabwPyvm1iaC7MmrgzcUwB1JaydLjp/Yu3Z0TmkmmEClFrrvIQA+sMcq0C8wwv6i4aedw==} + dependencies: + '@tauri-apps/api': 2.0.0-beta.0 + dev: false + + /@tensorflow/tfjs-backend-cpu@4.17.0(@tensorflow/tfjs-core@4.17.0): + resolution: {integrity: sha512-2VSCHnX9qhYTjw9HiVwTBSnRVlntKXeBlK7aSVsmZfHGwWE2faErTtO7bWmqNqw0U7gyznJbVAjlow/p+0RNGw==} + engines: {yarn: '>= 1.3.2'} + peerDependencies: + '@tensorflow/tfjs-core': 4.17.0 + dependencies: + '@tensorflow/tfjs-core': 4.17.0 + '@types/seedrandom': 2.4.34 + seedrandom: 3.0.5 + dev: false + + /@tensorflow/tfjs-backend-webgl@4.17.0(@tensorflow/tfjs-core@4.17.0): + resolution: {integrity: sha512-CC5GsGECCd7eYAUaKq0XJ48FjEZdgXZWPxgUYx4djvfUx5fQPp35hCSP9w/k463jllBMbjl2tKRg8u7Ia/LYzg==} + engines: {yarn: '>= 1.3.2'} + peerDependencies: + '@tensorflow/tfjs-core': 4.17.0 + dependencies: + '@tensorflow/tfjs-backend-cpu': 4.17.0(@tensorflow/tfjs-core@4.17.0) + '@tensorflow/tfjs-core': 4.17.0 + '@types/offscreencanvas': 2019.3.0 + '@types/seedrandom': 2.4.34 + seedrandom: 3.0.5 + dev: false + + /@tensorflow/tfjs-converter@4.17.0(@tensorflow/tfjs-core@4.17.0): + resolution: {integrity: sha512-qFxIjPfomCuTrYxsFjtKbi3QfdmTTCWo+RvqD64oCMS0sjp7sUDNhJyKDoLx6LZhXlwXpHIVDJctLMRMwet0Zw==} + peerDependencies: + '@tensorflow/tfjs-core': 4.17.0 + dependencies: + '@tensorflow/tfjs-core': 4.17.0 + dev: false + + /@tensorflow/tfjs-core@4.17.0: + resolution: {integrity: sha512-v9Q5430EnRpyhWNd9LVgXadciKvxLiq+sTrLKRowh26BHyAsams4tZIgX3lFKjB7b90p+FYifVMcqLTTHgjGpQ==} + engines: {yarn: '>= 1.3.2'} + dependencies: + '@types/long': 4.0.2 + '@types/offscreencanvas': 2019.7.3 + '@types/seedrandom': 2.4.34 + '@webgpu/types': 0.1.38 + long: 4.0.0 + node-fetch: 2.6.13 + seedrandom: 3.0.5 + transitivePeerDependencies: + - encoding + dev: false + + /@tensorflow/tfjs-data@4.17.0(@tensorflow/tfjs-core@4.17.0)(seedrandom@3.0.5): + resolution: {integrity: sha512-aPKrDFip+gXicWOFALeNT7KKQjRXFkHd/hNe/zs4mCFcIN00hy1PkZ6xkYsgrsdLDQMBSGeS4B4ZM0k5Cs88QA==} + peerDependencies: + '@tensorflow/tfjs-core': 4.17.0 + seedrandom: ^3.0.5 + dependencies: + '@tensorflow/tfjs-core': 4.17.0 + '@types/node-fetch': 2.6.11 + node-fetch: 2.6.13 + seedrandom: 3.0.5 + string_decoder: 1.3.0 + transitivePeerDependencies: + - encoding + dev: false + + /@tensorflow/tfjs-layers@4.17.0(@tensorflow/tfjs-core@4.17.0): + resolution: {integrity: sha512-DEE0zRKvf3LJ0EcvG5XouJYOgFGWYAneZ0K1d23969z7LfSyqVmBdLC6BTwdLKuJk3ouUJIKXU1TcpFmjDuh7g==} + peerDependencies: + '@tensorflow/tfjs-core': 4.17.0 + dependencies: + '@tensorflow/tfjs-core': 4.17.0 + dev: false + + /@tensorflow/tfjs-node@4.17.0(seedrandom@3.0.5): + resolution: {integrity: sha512-lRe5XPwLzVgpLoxgKWWlqCX9uYybklMai3npgVcvniLQnd6JjkGx+RY2D+7jyQmdo1zJUACfxw3conP88OcBug==} + engines: {node: '>=8.11.0'} + requiresBuild: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.9 + '@tensorflow/tfjs': 4.17.0(seedrandom@3.0.5) + adm-zip: 0.5.10 + google-protobuf: 3.21.2 + https-proxy-agent: 2.2.4 + progress: 2.0.3 + rimraf: 2.7.1 + tar: 4.4.19 + transitivePeerDependencies: + - encoding + - seedrandom + - supports-color + dev: false + optional: true + + /@tensorflow/tfjs@4.17.0(seedrandom@3.0.5): + resolution: {integrity: sha512-yXRBhpM3frlNA/YaPp6HNk9EfIi8han5RYeQA3R8OCa0Od+AfoG1PUmlxV8fE2wCorlGVyHsgpiJ6M9YZPB56w==} + hasBin: true + dependencies: + '@tensorflow/tfjs-backend-cpu': 4.17.0(@tensorflow/tfjs-core@4.17.0) + '@tensorflow/tfjs-backend-webgl': 4.17.0(@tensorflow/tfjs-core@4.17.0) + '@tensorflow/tfjs-converter': 4.17.0(@tensorflow/tfjs-core@4.17.0) + '@tensorflow/tfjs-core': 4.17.0 + '@tensorflow/tfjs-data': 4.17.0(@tensorflow/tfjs-core@4.17.0)(seedrandom@3.0.5) + '@tensorflow/tfjs-layers': 4.17.0(@tensorflow/tfjs-core@4.17.0) + argparse: 1.0.10 + chalk: 4.1.2 + core-js: 3.29.1 + regenerator-runtime: 0.13.11 + yargs: 16.2.0 + transitivePeerDependencies: + - encoding + - seedrandom + dev: false + + /@tootallnate/quickjs-emscripten@0.23.0: + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + dev: true + + /@types/http-cache-semantics@4.0.4: + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + dev: true + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/long@4.0.2: + resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} + dev: false + + /@types/node-fetch@2.6.11: + resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} + dependencies: + '@types/node': 20.11.19 + form-data: 4.0.0 + dev: false + + /@types/node@20.11.19: + resolution: {integrity: sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==} + dependencies: + undici-types: 5.26.5 + + /@types/normalize-package-data@2.4.4: + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + dev: true + + /@types/offscreencanvas@2019.3.0: + resolution: {integrity: sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q==} + dev: false + + /@types/offscreencanvas@2019.7.3: + resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} + dev: false + + /@types/prop-types@15.7.11: + resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} + + /@types/react-dom@18.2.19: + resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} + dependencies: + '@types/react': 18.2.56 + + /@types/react@18.2.56: + resolution: {integrity: sha512-NpwHDMkS/EFZF2dONFQHgkPRwhvgq/OAvIaGQzxGSBmaeR++kTg6njr15Vatz0/2VcCEwJQFi6Jf4Q0qBu0rLA==} + dependencies: + '@types/prop-types': 15.7.11 + '@types/scheduler': 0.16.8 + csstype: 3.1.3 + + /@types/scheduler@0.16.8: + resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} + + /@types/seedrandom@2.4.34: + resolution: {integrity: sha512-ytDiArvrn/3Xk6/vtylys5tlY6eo7Ane0hvcx++TKo6RxQXuVfW0AF/oeWqAj9dN29SyhtawuXstgmPlwNcv/A==} + dev: false + + /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + eslint: 8.56.0 + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.21.0: + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + dev: true + + /@typescript-eslint/types@6.21.0: + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/visitor-keys@6.21.0: + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@webgpu/types@0.1.38: + resolution: {integrity: sha512-7LrhVKz2PRh+DD7+S+PVaFd5HxaWQvoMqBbsV9fNJO1pjUs1P8bM2vQVNfk+3URTqbuTI7gkXi0rfsN0IadoBA==} + dev: false + + /JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + dev: true + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + requiresBuild: true + dev: false + optional: true + + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /add-stream@1.0.0: + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + dev: true + + /adm-zip@0.5.10: + resolution: {integrity: sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==} + engines: {node: '>=6.0'} + requiresBuild: true + dev: false + optional: true + + /agent-base@4.3.0: + resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==} + engines: {node: '>= 4.0.0'} + requiresBuild: true + dependencies: + es6-promisify: 5.0.0 + dev: false + optional: true + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + requiresBuild: true + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + optional: true + + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.3 + dev: true + + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + requiresBuild: true + dev: false + optional: true + + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: false + optional: true + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: false + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /aria-hidden@1.2.3: + resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} + engines: {node: '>=10'} + dependencies: + tslib: 2.6.2 + dev: false + + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: true + + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + dev: true + + /array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + dev: true + + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + get-intrinsic: 1.2.4 + is-string: 1.0.7 + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array.prototype.filter@1.0.3: + resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: true + + /array.prototype.findlastindex@1.2.4: + resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.map@1.0.6: + resolution: {integrity: sha512-nK1psgF2cXqP3wSyCSq0Hc7zwNq3sfljQqaG27r/7a7ooNUnn5nGq6yYWyks9jMO5EoFQ0ax80hSg6oXSRNXaw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: true + + /array.prototype.tosorted@1.1.3: + resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + dev: true + + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.2 + dev: true + + /ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + dev: true + + /ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + dependencies: + tslib: 2.6.2 + dev: true + + /async-retry@1.3.3: + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} + dependencies: + retry: 0.13.1 + dev: true + + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + dependencies: + has-symbols: 1.0.3 + dev: true + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /autoprefixer@10.4.17(postcss@8.4.35): + resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001588 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + + /available-typed-arrays@1.0.6: + resolution: {integrity: sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==} + engines: {node: '>= 0.4'} + dev: true + + /axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + engines: {node: '>=4'} + dev: true + + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + dependencies: + dequal: 2.0.3 + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /basic-ftp@5.0.4: + resolution: {integrity: sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==} + engines: {node: '>=10.0.0'} + dev: true + + /before-after-hook@2.2.3: + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + dependencies: + ansi-align: 3.0.1 + camelcase: 7.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 5.1.2 + type-fest: 2.19.0 + widest-line: 4.0.1 + wrap-ansi: 8.1.0 + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001588 + electron-to-chromium: 1.4.674 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + dependencies: + run-applescript: 7.0.0 + dev: true + + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: false + + /cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} + dev: true + + /cacheable-request@10.2.14: + resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} + engines: {node: '>=14.16'} + dependencies: + '@types/http-cache-semantics': 4.0.4 + get-stream: 6.0.1 + http-cache-semantics: 4.1.1 + keyv: 4.5.4 + mimic-response: 4.0.0 + normalize-url: 8.0.0 + responselike: 3.0.0 + dev: true + + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + /camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + dev: true + + /caniuse-lite@1.0.30001588: + resolution: {integrity: sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==} + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + requiresBuild: true + + /chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + requiresBuild: true + dev: false + optional: true + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + requiresBuild: true + dev: false + optional: true + + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + dev: true + + /class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + dependencies: + clsx: 2.0.0 + dev: false + + /cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + dev: true + + /cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: true + + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + dev: true + + /cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + dev: true + + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false + + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false + + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + dev: false + + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + requiresBuild: true + dev: false + optional: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + + /commander@12.0.0: + resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} + engines: {node: '>=18'} + requiresBuild: true + dev: false + optional: true + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + /compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + dev: true + + /config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: true + + /configstore@6.0.0: + resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} + engines: {node: '>=12'} + dependencies: + dot-prop: 6.0.1 + graceful-fs: 4.2.11 + unique-string: 3.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 5.1.0 + dev: true + + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + requiresBuild: true + dev: false + optional: true + + /conventional-changelog-angular@7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} + dependencies: + compare-func: 2.0.0 + dev: true + + /conventional-changelog-atom@4.0.0: + resolution: {integrity: sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw==} + engines: {node: '>=16'} + dev: true + + /conventional-changelog-codemirror@4.0.0: + resolution: {integrity: sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q==} + engines: {node: '>=16'} + dev: true + + /conventional-changelog-conventionalcommits@7.0.2: + resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} + engines: {node: '>=16'} + dependencies: + compare-func: 2.0.0 + dev: true + + /conventional-changelog-core@7.0.0: + resolution: {integrity: sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==} + engines: {node: '>=16'} + dependencies: + '@hutson/parse-repository-url': 5.0.0 + add-stream: 1.0.0 + conventional-changelog-writer: 7.0.1 + conventional-commits-parser: 5.0.0 + git-raw-commits: 4.0.0 + git-semver-tags: 7.0.1 + hosted-git-info: 7.0.1 + normalize-package-data: 6.0.0 + read-pkg: 8.1.0 + read-pkg-up: 10.1.0 + dev: true + + /conventional-changelog-ember@4.0.0: + resolution: {integrity: sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA==} + engines: {node: '>=16'} + dev: true + + /conventional-changelog-eslint@5.0.0: + resolution: {integrity: sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==} + engines: {node: '>=16'} + dev: true + + /conventional-changelog-express@4.0.0: + resolution: {integrity: sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw==} + engines: {node: '>=16'} + dev: true + + /conventional-changelog-jquery@5.0.0: + resolution: {integrity: sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw==} + engines: {node: '>=16'} + dev: true + + /conventional-changelog-jshint@4.0.0: + resolution: {integrity: sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg==} + engines: {node: '>=16'} + dependencies: + compare-func: 2.0.0 + dev: true + + /conventional-changelog-preset-loader@4.1.0: + resolution: {integrity: sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==} + engines: {node: '>=16'} + dev: true + + /conventional-changelog-writer@7.0.1: + resolution: {integrity: sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==} + engines: {node: '>=16'} + hasBin: true + dependencies: + conventional-commits-filter: 4.0.0 + handlebars: 4.7.8 + json-stringify-safe: 5.0.1 + meow: 12.1.1 + semver: 7.6.0 + split2: 4.2.0 + dev: true + + /conventional-changelog@5.1.0: + resolution: {integrity: sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg==} + engines: {node: '>=16'} + dependencies: + conventional-changelog-angular: 7.0.0 + conventional-changelog-atom: 4.0.0 + conventional-changelog-codemirror: 4.0.0 + conventional-changelog-conventionalcommits: 7.0.2 + conventional-changelog-core: 7.0.0 + conventional-changelog-ember: 4.0.0 + conventional-changelog-eslint: 5.0.0 + conventional-changelog-express: 4.0.0 + conventional-changelog-jquery: 5.0.0 + conventional-changelog-jshint: 4.0.0 + conventional-changelog-preset-loader: 4.1.0 + dev: true + + /conventional-commits-filter@4.0.0: + resolution: {integrity: sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==} + engines: {node: '>=16'} + dev: true + + /conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} + hasBin: true + dependencies: + JSONStream: 1.3.5 + is-text-path: 2.0.0 + meow: 12.1.1 + split2: 4.2.0 + dev: true + + /conventional-recommended-bump@9.0.0: + resolution: {integrity: sha512-HR1yD0G5HgYAu6K0wJjLd7QGRK8MQDqqj6Tn1n/ja1dFwBCE6QmV+iSgQ5F7hkx7OUR/8bHpxJqYtXj2f/opPQ==} + engines: {node: '>=16'} + hasBin: true + dependencies: + conventional-changelog-preset-loader: 4.1.0 + conventional-commits-filter: 4.0.0 + conventional-commits-parser: 5.0.0 + git-raw-commits: 4.0.0 + git-semver-tags: 7.0.1 + meow: 12.1.1 + dev: true + + /core-js@3.29.1: + resolution: {integrity: sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==} + requiresBuild: true + dev: false + + /cosmiconfig@9.0.0(typescript@5.3.3): + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + typescript: 5.3.3 + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + dependencies: + type-fest: 1.4.0 + dev: true + + /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==} + + /damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: true + + /dargs@8.1.0: + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} + engines: {node: '>=12'} + dev: true + + /data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + dev: true + + /data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + dev: true + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: true + + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + dev: true + + /default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + dev: true + + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + dev: true + + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: true + + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + dev: true + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + dev: true + + /degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + requiresBuild: true + dev: false + optional: true + + /deprecation@2.3.1: + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + dev: true + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + + /detect-indent@7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + engines: {node: '>=12.20'} + dev: true + + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + requiresBuild: true + dev: false + optional: true + + /detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + dev: false + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + dev: true + + /dot-prop@6.0.1: + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} + dependencies: + is-obj: 2.0.0 + dev: true + + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + /electron-to-chromium@1.4.674: + resolution: {integrity: sha512-jZtIZxv9FlwTLX5kVZStUtXZywhEi3vqvY6iEzJnc57cNgHFQ5JCczElTs/062v6ODTT7eX8ZOTqQcxa3nMUWQ==} + dev: true + + /emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + requiresBuild: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + /enhanced-resolve@5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: true + + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-abstract@1.22.4: + resolution: {integrity: sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.6 + call-bind: 1.0.7 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.2 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.0 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.1 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.1 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.14 + dev: true + + /es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + dev: true + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true + + /es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 + dev: true + + /es-iterator-helpers@1.0.17: + resolution: {integrity: sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==} + engines: {node: '>= 0.4'} + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.2 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + globalthis: 1.0.3 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + iterator.prototype: 1.1.2 + safe-array-concat: 1.1.0 + dev: true + + /es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.1 + dev: true + + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + dependencies: + hasown: 2.0.1 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + requiresBuild: true + dev: false + optional: true + + /es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + requiresBuild: true + dependencies: + es6-promise: 4.2.8 + dev: false + optional: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + /escape-goat@4.0.0: + resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} + engines: {node: '>=12'} + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + + /eslint-config-next@14.1.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@next/eslint-plugin-next': 14.1.0 + '@rushstack/eslint-patch': 1.7.2 + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) + eslint-plugin-react: 7.33.2(eslint@8.56.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) + typescript: 5.3.3 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0): + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: 4.3.4 + enhanced-resolve: 5.15.0 + eslint: 8.56.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + fast-glob: 3.3.2 + get-tsconfig: 4.7.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + debug: 3.2.7 + eslint: 8.56.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.4 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.56.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + hasown: 2.0.1 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.2 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0): + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.23.9 + aria-query: 5.3.0 + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.7.0 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + es-iterator-helpers: 1.0.17 + eslint: 8.56.0 + hasown: 2.0.1 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + dev: true + + /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.56.0 + dev: true + + /eslint-plugin-react@7.33.2(eslint@8.56.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.3 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.17 + eslint: 8.56.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + object.hasown: 1.1.3 + object.values: 1.1.7 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.10 + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.56.0: + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.56.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + dev: true + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.2.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: true + + /external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + dependencies: + reusify: 1.0.4 + + /fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + dev: true + + /figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + dev: true + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.9 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + dev: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + /form-data-encoder@2.1.4: + resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} + engines: {node: '>= 14.17'} + dev: true + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + dependencies: + fetch-blob: 3.2.0 + dev: true + + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + dev: true + + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs-minipass@1.2.7: + resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} + requiresBuild: true + dependencies: + minipass: 2.9.0 + dev: false + optional: true + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + requiresBuild: true + dependencies: + minipass: 3.3.6 + dev: false + optional: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + requiresBuild: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: false + optional: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: false + + /get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + dev: true + + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 + dev: true + + /get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + dev: false + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: true + + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + dev: true + + /get-tsconfig@4.7.2: + resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + + /get-uri@6.0.3: + resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} + engines: {node: '>= 14'} + dependencies: + basic-ftp: 5.0.4 + data-uri-to-buffer: 6.0.2 + debug: 4.3.4 + fs-extra: 11.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /git-raw-commits@4.0.0: + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} + engines: {node: '>=16'} + hasBin: true + dependencies: + dargs: 8.1.0 + meow: 12.1.1 + split2: 4.2.0 + dev: true + + /git-semver-tags@7.0.1: + resolution: {integrity: sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==} + engines: {node: '>=16'} + hasBin: true + dependencies: + meow: 12.1.1 + semver: 7.6.0 + dev: true + + /git-up@7.0.0: + resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} + dependencies: + is-ssh: 1.4.0 + parse-url: 8.1.0 + dev: true + + /git-url-parse@14.0.0: + resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==} + dependencies: + git-up: 7.0.0 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /global-dirs@3.0.1: + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} + dependencies: + ini: 2.0.0 + dev: true + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /globby@14.0.1: + resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==} + engines: {node: '>=18'} + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.2 + ignore: 5.3.1 + path-type: 5.0.0 + slash: 5.1.0 + unicorn-magic: 0.1.0 + dev: true + + /google-protobuf@3.21.2: + resolution: {integrity: sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==} + requiresBuild: true + dev: false + optional: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /got@12.6.1: + resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} + engines: {node: '>=14.16'} + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + dev: true + + /got@13.0.0: + resolution: {integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==} + engines: {node: '>=16'} + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + dev: true + + /graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 + dev: true + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /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==} + dependencies: + es-define-property: 1.0.0 + dev: true + + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + requiresBuild: true + dev: false + optional: true + + /hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + + /hosted-git-info@7.0.1: + resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + lru-cache: 10.2.0 + dev: true + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: true + + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: true + + /https-proxy-agent@2.2.4: + resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==} + engines: {node: '>= 4.5.0'} + requiresBuild: true + dependencies: + agent-base: 4.3.0 + debug: 3.2.7 + transitivePeerDependencies: + - supports-color + dev: false + optional: true + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + requiresBuild: true + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + optional: true + + /https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: true + + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + requiresBuild: true + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + requiresBuild: true + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /ini@2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + dev: true + + /ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /inquirer@9.2.14: + resolution: {integrity: sha512-4ByIMt677Iz5AvjyKrDpzaepIyMewNvDcvwpVVRZNmy9dLakVoVgdCHZXbK1SlVJra1db0JZ6XkJyHsanpdrdQ==} + engines: {node: '>=18'} + dependencies: + '@ljharb/through': 2.3.12 + ansi-escapes: 4.3.2 + chalk: 5.3.0 + cli-cursor: 3.1.0 + cli-width: 4.1.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 1.0.0 + ora: 5.4.1 + run-async: 3.0.0 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + hasown: 2.0.1 + side-channel: 1.0.5 + dev: true + + /interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + dev: true + + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 + dev: true + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + dev: true + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.9.0 + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.1 + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + dependencies: + call-bind: 1.0.7 + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + requiresBuild: true + + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-in-ci@0.1.0: + resolution: {integrity: sha512-d9PXLEY0v1iJ64xLiQMJ51J128EYHAaOR4yZqQi8aHGfw6KgifM3/Viw1oZZ1GCVmb3gBuyhLyHj0HgR2DhSXQ==} + engines: {node: '>=18'} + hasBin: true + dev: true + + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + dev: true + + /is-installed-globally@0.4.0: + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} + dependencies: + global-dirs: 3.0.1 + is-path-inside: 3.0.3 + dev: true + + /is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + + /is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: true + + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + dev: true + + /is-npm@6.0.0: + resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /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'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.7 + dev: true + + /is-ssh@1.4.0: + resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} + dependencies: + protocols: 2.0.1 + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-text-path@2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} + dependencies: + text-extensions: 2.4.0 + dev: true + + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.14 + dev: true + + /is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + dev: true + + /is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: true + + /is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} + dev: true + + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.7 + dev: true + + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + dev: true + + /is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + dependencies: + is-inside-container: 1.0.0 + dev: true + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /issue-parser@6.0.0: + resolution: {integrity: sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==} + engines: {node: '>=10.13'} + 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 + dev: true + + /iterate-iterator@1.0.2: + resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} + dev: true + + /iterate-value@1.0.2: + resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} + dependencies: + es-get-iterator: 1.1.3 + iterate-iterator: 1.0.2 + dev: true + + /iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.5 + set-function-name: 2.0.1 + dev: true + + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-parse-even-better-errors@3.0.1: + resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: true + + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + dev: true + + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.7 + array.prototype.flat: 1.3.2 + object.assign: 4.1.5 + object.values: 1.1.7 + dev: true + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: true + + /language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + dependencies: + language-subtag-registry: 0.3.22 + dev: true + + /latest-version@7.0.0: + resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} + engines: {node: '>=14.16'} + dependencies: + package-json: 8.1.1 + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + /lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + engines: {node: '>=14'} + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /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} + dependencies: + p-locate: 6.0.0 + dev: true + + /lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: true + + /lodash.capitalize@4.2.1: + resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} + dev: true + + /lodash.escaperegexp@4.1.2: + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + dev: true + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: true + + /lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.uniqby@4.7.0: + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + dev: true + + /long@4.0.0: + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} + dev: false + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + yallist: 4.0.0 + + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: true + + /lucide-react@0.334.0(react@18.2.0): + resolution: {integrity: sha512-y0Rv/Xx6qAq4FutZ3L/efl3O9vl6NC/1p0YOg6mBfRbQ4k1JCE2rz0rnV7WC8Moxq1RY99vLATvjcqUegGJTvA==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /macos-release@3.2.0: + resolution: {integrity: sha512-fSErXALFNsnowREYZ49XCdOHF8wOPWuFOGQrAhP7x5J/BqQv+B02cNsTykGpDgRVx43EKg++6ANmTaGTtW+hUA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /magika@0.2.5(seedrandom@3.0.5): + resolution: {integrity: sha512-43KSFKkm7aI2AdP2Qk/0jUeZy4MlTpjANDfS3Y7/3Lp+HLTcr+5o+IXdo9tgs6DXDyBZkrZYgANWYLHWrrUWLw==} + hasBin: true + dependencies: + '@tensorflow/tfjs': 4.17.0(seedrandom@3.0.5) + optionalDependencies: + '@tensorflow/tfjs-node': 4.17.0(seedrandom@3.0.5) + chalk: 5.3.0 + commander: 12.0.0 + transitivePeerDependencies: + - encoding + - seedrandom + - supports-color + dev: false + + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + requiresBuild: true + dependencies: + semver: 6.3.1 + dev: false + optional: true + + /meow@12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /mime-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'} + dependencies: + mime-db: 1.52.0 + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: true + + /mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + /minipass@2.9.0: + resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} + requiresBuild: true + dependencies: + safe-buffer: 5.2.1 + yallist: 3.1.1 + dev: false + optional: true + + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + requiresBuild: true + dependencies: + yallist: 4.0.0 + dev: false + optional: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + requiresBuild: true + dev: false + optional: true + + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + + /minizlib@1.3.3: + resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} + requiresBuild: true + dependencies: + minipass: 2.9.0 + dev: false + optional: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + requiresBuild: true + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: false + optional: true + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + requiresBuild: true + dependencies: + minimist: 1.2.8 + dev: false + optional: true + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + requiresBuild: true + dev: false + optional: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /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} + dev: true + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true + + /netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + dev: true + + /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} + dependencies: + type-fest: 2.19.0 + dev: true + + /next-themes@0.2.1(next@14.1.0)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} + peerDependencies: + next: '*' + react: '*' + react-dom: '*' + dependencies: + next: 14.1.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /next@14.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + dependencies: + '@next/env': 14.1.0 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001588 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(react@18.2.0) + optionalDependencies: + '@next/swc-darwin-arm64': 14.1.0 + '@next/swc-darwin-x64': 14.1.0 + '@next/swc-linux-arm64-gnu': 14.1.0 + '@next/swc-linux-arm64-musl': 14.1.0 + '@next/swc-linux-x64-gnu': 14.1.0 + '@next/swc-linux-x64-musl': 14.1.0 + '@next/swc-win32-arm64-msvc': 14.1.0 + '@next/swc-win32-ia32-msvc': 14.1.0 + '@next/swc-win32-x64-msvc': 14.1.0 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: true + + /node-fetch@2.6.13: + resolution: {integrity: sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + requiresBuild: true + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + optional: true + + /node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + requiresBuild: true + dependencies: + abbrev: 1.1.1 + dev: false + optional: true + + /normalize-package-data@6.0.0: + resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + hosted-git-info: 7.0.1 + is-core-module: 2.13.1 + semver: 7.6.0 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-url@8.0.0: + resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} + engines: {node: '>=14.16'} + dev: true + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /npm-run-path@5.2.0: + resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + requiresBuild: true + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: false + optional: true + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.entries@1.1.7: + resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: true + + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: true + + /object.groupby@1.0.2: + resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} + dependencies: + array.prototype.filter: 1.0.3 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-errors: 1.3.0 + dev: true + + /object.hasown@1.1.3: + resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} + dependencies: + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: true + + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + requiresBuild: true + dependencies: + wrappy: 1.0.2 + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + + /open@10.0.3: + resolution: {integrity: sha512-dtbI5oW7987hwC9qjJTyABldTaa19SuyJse1QboWv3b0qCcrrLNVDqBx1XgELAjh9QTVQaP/C5b1nhQebd1H2A==} + engines: {node: '>=18'} + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + 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 + dev: true + + /ora@8.0.1: + resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} + engines: {node: '>=18'} + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.0.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.1.0 + strip-ansi: 7.1.0 + dev: true + + /os-name@5.1.0: + resolution: {integrity: sha512-YEIoAnM6zFmzw3PQ201gCVCIWbXNyKObGlVvpAVvraAeOHnlYVKFssbA/riRX5R40WA6kKrZ7Dr7dWzO3nKSeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + macos-release: 3.2.0 + windows-release: 5.1.1 + dev: true + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + dev: true + + /pac-proxy-agent@7.0.1: + resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==} + engines: {node: '>= 14'} + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.0 + debug: 4.3.4 + get-uri: 6.0.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} + dependencies: + degenerator: 5.0.1 + netmask: 2.0.2 + dev: true + + /package-json@8.1.1: + resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} + engines: {node: '>=14.16'} + dependencies: + got: 12.6.1 + registry-auth-token: 5.0.2 + registry-url: 6.0.1 + semver: 7.6.0 + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.23.5 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /parse-json@7.1.1: + resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==} + engines: {node: '>=16'} + dependencies: + '@babel/code-frame': 7.23.5 + error-ex: 1.3.2 + json-parse-even-better-errors: 3.0.1 + lines-and-columns: 2.0.4 + type-fest: 3.13.1 + dev: true + + /parse-path@7.0.0: + resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} + dependencies: + protocols: 2.0.1 + dev: true + + /parse-url@8.1.0: + resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} + dependencies: + parse-path: 7.0.0 + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + requiresBuild: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.2.0 + minipass: 7.0.4 + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /path-type@5.0.0: + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + /postcss-import@15.1.0(postcss@8.4.35): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + /postcss-js@4.0.1(postcss@8.4.35): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.35 + + /postcss-load-config@4.0.2(postcss@8.4.35): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.1.1 + postcss: 8.4.35 + yaml: 2.3.4 + + /postcss-nested@6.0.1(postcss@8.4.35): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.35 + postcss-selector-parser: 6.0.15 + + /postcss-selector-parser@6.0.15: + resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + requiresBuild: true + dev: false + optional: true + + /promise.allsettled@1.0.7: + resolution: {integrity: sha512-hezvKvQQmsFkOdrZfYxUxkyxl8mgFQeT259Ajj9PXdbg9VzBCWrItOev72JyWxkCD5VSSqAeHmlN3tWx4DlmsA==} + engines: {node: '>= 0.4'} + dependencies: + array.prototype.map: 1.0.6 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + get-intrinsic: 1.2.4 + iterate-value: 1.0.2 + dev: true + + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: true + + /proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + dev: true + + /protocols@2.0.1: + resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} + dev: true + + /proxy-agent@6.4.0: + resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + lru-cache: 7.18.3 + pac-proxy-agent: 7.0.1 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: true + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /pupa@3.1.0: + resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} + engines: {node: '>=12.20'} + dependencies: + escape-goat: 4.0.0 + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + dev: true + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: true + + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: true + + /react-remove-scroll-bar@2.3.5(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.56 + react: 18.2.0 + react-style-singleton: 2.2.1(@types/react@18.2.56)(react@18.2.0) + tslib: 2.6.2 + dev: false + + /react-remove-scroll@2.5.5(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.56 + react: 18.2.0 + react-remove-scroll-bar: 2.3.5(@types/react@18.2.56)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.56)(react@18.2.0) + tslib: 2.6.2 + use-callback-ref: 1.3.1(@types/react@18.2.56)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.56)(react@18.2.0) + dev: false + + /react-style-singleton@2.2.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.56 + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + + /read-pkg-up@10.1.0: + resolution: {integrity: sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==} + engines: {node: '>=16'} + dependencies: + find-up: 6.3.0 + read-pkg: 8.1.0 + type-fest: 4.10.2 + dev: true + + /read-pkg@8.1.0: + resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==} + engines: {node: '>=16'} + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.0 + parse-json: 7.1.1 + type-fest: 4.10.2 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + requiresBuild: true + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.8 + dev: true + + /reflect.getprototypeof@1.0.5: + resolution: {integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + dev: true + + /regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: false + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.1 + dev: true + + /registry-auth-token@5.0.2: + resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + engines: {node: '>=14'} + dependencies: + '@pnpm/npm-conf': 2.2.2 + dev: true + + /registry-url@6.0.1: + resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} + engines: {node: '>=12'} + dependencies: + rc: 1.2.8 + dev: true + + /release-it@17.1.1(typescript@5.3.3): + resolution: {integrity: sha512-b+4Tu2eb5f2wIdIe5E9hre0evbMQrXp/kRq0natHsHYJVqu1Bd4/h2a+swFi0faGmC3cJdB16uYR6LscG9SchQ==} + engines: {node: '>=18'} + hasBin: true + dependencies: + '@iarna/toml': 2.2.5 + '@octokit/rest': 20.0.2 + async-retry: 1.3.3 + chalk: 5.3.0 + cosmiconfig: 9.0.0(typescript@5.3.3) + execa: 8.0.1 + git-url-parse: 14.0.0 + globby: 14.0.1 + got: 13.0.0 + inquirer: 9.2.14 + is-ci: 3.0.1 + issue-parser: 6.0.0 + lodash: 4.17.21 + mime-types: 2.1.35 + new-github-release-url: 2.0.0 + node-fetch: 3.3.2 + open: 10.0.3 + ora: 8.0.1 + os-name: 5.1.0 + promise.allsettled: 1.0.7 + proxy-agent: 6.4.0 + semver: 7.6.0 + shelljs: 0.8.5 + update-notifier: 7.0.0 + url-join: 5.0.0 + wildcard-match: 5.1.2 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: false + + /resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} + dependencies: + lowercase-keys: 3.0.0 + dev: true + + /restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + requiresBuild: true + dependencies: + glob: 7.2.3 + dev: false + optional: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + + /run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + dev: true + + /run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + dependencies: + tslib: 2.6.2 + dev: true + + /safe-array-concat@1.1.0: + resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + requiresBuild: true + + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + dev: true + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /seedrandom@3.0.5: + resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==} + dev: false + + /semver-diff@4.0.0: + resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} + engines: {node: '>=12'} + dependencies: + semver: 7.6.0 + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + requiresBuild: true + dev: false + optional: true + + /set-function-length@1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + dev: true + + /side-channel@1.0.5: + resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + requiresBuild: true + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + dev: true + + /smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: true + + /socks-proxy-agent@8.0.2: + resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + socks: 2.7.3 + transitivePeerDependencies: + - supports-color + dev: true + + /socks@2.7.3: + resolution: {integrity: sha512-vfuYK48HXCTFD03G/1/zkIls3Ebr2YNa4qU9gHDZdblHLiqhJrJGkY3+0Nx0JpN9qBhJbVObc1CNciT1bIZJxw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.17 + dev: true + + /spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + dev: true + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.17 + dev: true + + /spdx-license-ids@3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + dev: true + + /split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: false + + /sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + dev: true + + /stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + dev: true + + /stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + dependencies: + internal-slot: 1.0.7 + dev: true + + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: false + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + /string-width@7.1.0: + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + engines: {node: '>=18'} + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + dev: true + + /string.prototype.matchall@4.0.10: + resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.1 + side-channel: 1.0.5 + dev: true + + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: true + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: true + + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.4 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /styled-jsx@5.1.1(react@18.2.0): + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + dependencies: + client-only: 0.0.1 + react: 18.2.0 + dev: false + + /sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 10.3.10 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /tailwind-merge@2.2.1: + resolution: {integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==} + dependencies: + '@babel/runtime': 7.23.9 + dev: true + + /tailwindcss-animate@1.0.7(tailwindcss@3.4.1): + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + tailwindcss: 3.4.1 + dev: false + + /tailwindcss@3.4.1: + resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.35 + postcss-import: 15.1.0(postcss@8.4.35) + postcss-js: 4.0.1(postcss@8.4.35) + postcss-load-config: 4.0.2(postcss@8.4.35) + postcss-nested: 6.0.1(postcss@8.4.35) + postcss-selector-parser: 6.0.15 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + /tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true + + /tar@4.4.19: + resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} + engines: {node: '>=4.5'} + requiresBuild: true + dependencies: + chownr: 1.1.4 + fs-minipass: 1.2.7 + minipass: 2.9.0 + minizlib: 1.3.3 + mkdirp: 0.5.6 + safe-buffer: 5.2.1 + yallist: 3.1.1 + dev: false + optional: true + + /tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: false + optional: true + + /text-extensions@2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + requiresBuild: true + dev: false + + /ts-api-utils@1.2.1(typescript@5.3.3): + resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.3.3 + dev: true + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + /tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + dev: true + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: true + + /type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + dev: true + + /type-fest@4.10.2: + resolution: {integrity: sha512-anpAG63wSpdEbLwOqH8L84urkL6PiVIov3EMmgIhhThevh9aiMQov+6Btx0wldNcvm4wV+e2/Rt1QdDwKHFbHw==} + engines: {node: '>=16'} + dev: true + + /typed-array-buffer@1.0.1: + resolution: {integrity: sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: true + + /typed-array-byte-offset@1.0.1: + resolution: {integrity: sha512-tcqKMrTRXjqvHN9S3553NPCaGL0VPgFI92lXszmrE8DMhiDPLBYLlvo8Uu4WZAAX/aGqp/T1sbA4ph8EWjDF9Q==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.6 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: true + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + is-typed-array: 1.1.13 + dev: true + + /typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + dev: true + + /typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + dev: true + + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + requiresBuild: true + dev: true + optional: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.7 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + /unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + dev: true + + /unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} + dependencies: + crypto-random-string: 4.0.0 + dev: true + + /universal-user-agent@6.0.1: + resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} + dev: true + + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + dev: true + + /update-notifier@7.0.0: + resolution: {integrity: sha512-Hv25Bh+eAbOLlsjJreVPOs4vd51rrtCrmhyOJtbpAojro34jS4KQaEp4/EvlHJX7jSO42VvEFpkastVyXyIsdQ==} + engines: {node: '>=18'} + dependencies: + boxen: 7.1.1 + chalk: 5.3.0 + configstore: 6.0.0 + import-lazy: 4.0.0 + is-in-ci: 0.1.0 + is-installed-globally: 0.4.0 + is-npm: 6.0.0 + latest-version: 7.0.0 + pupa: 3.1.0 + semver: 7.6.0 + semver-diff: 4.0.0 + xdg-basedir: 5.1.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /url-join@5.0.0: + resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + + /use-callback-ref@1.3.1(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.56 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /use-sidecar@1.1.2(@types/react@18.2.56)(react@18.2.0): + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.56 + detect-node-es: 1.1.0 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true + + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + + /web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + dev: true + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + requiresBuild: true + dev: false + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: false + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.2 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.14 + dev: true + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: true + + /which-typed-array@1.1.14: + resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.6 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + requiresBuild: true + dependencies: + string-width: 4.2.3 + dev: false + optional: true + + /widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + dev: true + + /wildcard-match@5.1.2: + resolution: {integrity: sha512-qNXwI591Z88c8bWxp+yjV60Ch4F8Riawe3iGxbzquhy8Xs9m+0+SLFBGb/0yCTIDElawtaImC37fYZ+dr32KqQ==} + dev: true + + /windows-release@5.1.1: + resolution: {integrity: sha512-NMD00arvqcq2nwqc5Q6KtrSRHK+fVD31erE5FEMahAw5PmVCgD7MUXodq3pdZSUkqA9Cda2iWx6s1XYwiJWRmw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + execa: 5.1.1 + dev: true + + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + + /wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + requiresBuild: true + + /write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + dev: true + + /xdg-basedir@5.1.0: + resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} + engines: {node: '>=12'} + dev: true + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: false + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + requiresBuild: true + dev: false + optional: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + requiresBuild: true + + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: false + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: false + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true + + github.com/tauri-apps/tauri-plugin-fs/8dff53354ec27ac82194eb38260148a18163b710: + resolution: {tarball: https://codeload.github.com/tauri-apps/tauri-plugin-fs/tar.gz/8dff53354ec27ac82194eb38260148a18163b710} + name: '@tauri-apps/plugin-fs' + version: 2.0.0-beta.0 + dependencies: + '@tauri-apps/api': 2.0.0-beta.0 + dev: false + + github.com/tauri-apps/tauri-plugin-shell/3343da121d4427f78b8afa6fdbdbf076f904dd04: + resolution: {tarball: https://codeload.github.com/tauri-apps/tauri-plugin-shell/tar.gz/3343da121d4427f78b8afa6fdbdbf076f904dd04} + name: '@tauri-apps/plugin-shell' + version: 2.0.0-beta.0 + dependencies: + '@tauri-apps/api': 2.0.0-beta.0 + dev: false diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..12a703d --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/next.svg b/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg new file mode 100644 index 0000000..d2f8422 --- /dev/null +++ b/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore new file mode 100644 index 0000000..489be32 --- /dev/null +++ b/src-tauri/.gitignore @@ -0,0 +1,4 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ +/gen/schemas diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock new file mode 100644 index 0000000..40d4038 --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,5288 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "aho-corasick" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +dependencies = [ + "memchr", +] + +[[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 = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[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.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1" + +[[package]] +name = "as-raw-xcb-connection" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" + +[[package]] +name = "ashpd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b22517ee647547c01a687cf9b76074e1c91334032a4324f7243c6ee0f949390" +dependencies = [ + "enumflags2", + "futures-channel", + "futures-util", + "rand 0.8.5", + "serde", + "serde_repr", + "tokio", + "url", + "zbus 4.0.1", +] + +[[package]] +name = "async-broadcast" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" +dependencies = [ + "event-listener 2.5.3", + "futures-core", +] + +[[package]] +name = "async-broadcast" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb" +dependencies = [ + "event-listener 5.1.0", + "event-listener-strategy 0.5.0", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3" +dependencies = [ + "concurrent-queue", + "event-listener 5.1.0", + "event-listener-strategy 0.5.0", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" +dependencies = [ + "async-lock 3.3.0", + "async-task", + "concurrent-queue", + "fastrand 2.0.1", + "futures-lite 2.2.0", + "slab", +] + +[[package]] +name = "async-io" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" +dependencies = [ + "async-lock 2.8.0", + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-lite 1.13.0", + "log", + "parking", + "polling 2.8.0", + "rustix 0.37.27", + "slab", + "socket2 0.4.10", + "waker-fn", +] + +[[package]] +name = "async-io" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f97ab0c5b00a7cdbe5a371b9a782ee7be1316095885c8a4ea1daf490eb0ef65" +dependencies = [ + "async-lock 3.3.0", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite 2.2.0", + "parking", + "polling 3.5.0", + "rustix 0.38.31", + "slab", + "tracing", + "windows-sys 0.52.0", +] + +[[package]] +name = "async-lock" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" +dependencies = [ + "event-listener 2.5.3", +] + +[[package]] +name = "async-lock" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" +dependencies = [ + "event-listener 4.0.3", + "event-listener-strategy 0.4.0", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "451e3cf68011bd56771c79db04a9e333095ab6349f7e47592b788e9b98720cc8" +dependencies = [ + "async-channel", + "async-io 2.3.1", + "async-lock 3.3.0", + "async-signal", + "blocking", + "cfg-if", + "event-listener 5.1.0", + "futures-lite 2.2.0", + "rustix 0.38.31", + "windows-sys 0.52.0", +] + +[[package]] +name = "async-recursion" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "async-signal" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5" +dependencies = [ + "async-io 2.3.1", + "async-lock 2.8.0", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix 0.38.31", + "signal-hook-registry", + "slab", + "windows-sys 0.48.0", +] + +[[package]] +name = "async-task" +version = "4.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" + +[[package]] +name = "async-trait" +version = "0.1.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "atk" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4af014b17dd80e8af9fa689b2d4a211ddba6eb583c1622f35d0cb543f6b17e4" +dependencies = [ + "atk-sys", + "glib 0.18.5", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "251e0b7d90e33e0ba930891a505a9a35ece37b2dd37a14f3ffc306c13b980009" +dependencies = [ + "glib-sys 0.18.1", + "gobject-sys 0.18.0", + "libc", + "system-deps", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backtrace" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" +dependencies = [ + "serde", +] + +[[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 = "blocking" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" +dependencies = [ + "async-channel", + "async-lock 3.3.0", + "async-task", + "fastrand 2.0.1", + "futures-io", + "futures-lite 2.2.0", + "piper", + "tracing", +] + +[[package]] +name = "brotli" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d32a994c2b3ca201d9b263612a374263f05e7adde37c4707f693dcd375076d1f" + +[[package]] +name = "bytemuck" +version = "1.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +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.4.2", + "cairo-sys-rs", + "glib 0.18.5", + "libc", + "once_cell", + "thiserror", +] + +[[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", +] + +[[package]] +name = "camino" +version = "1.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "694c8807f2ae16faecc43dc17d74b3eb042482789fd0eb64b39a2e04e087053f" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "cargo_toml" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a969e13a7589e9e3e4207e153bae624ade2b5622fb4684a4923b23ec3d57719" +dependencies = [ + "serde", + "toml 0.8.2", +] + +[[package]] +name = "cc" +version = "1.0.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +dependencies = [ + "libc", +] + +[[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.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" + +[[package]] +name = "cfg_aliases" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77e53693616d3075149f4ead59bdeecd204ac6b8192d8969757601b74bddf00f" + +[[package]] +name = "chrono" +version = "0.4.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "num-traits", + "serde", + "windows-targets 0.52.0", +] + +[[package]] +name = "cocoa" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c" +dependencies = [ + "bitflags 1.3.2", + "block", + "cocoa-foundation", + "core-foundation", + "core-graphics", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" +dependencies = [ + "bitflags 1.3.2", + "block", + "core-foundation", + "core-graphics-types", + "libc", + "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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" + +[[package]] +name = "core-graphics" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" + +[[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.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "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.50", +] + +[[package]] +name = "ctor" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30d2b3721e861707777e3195b0158f950ae6dc4a27e4d02ff9f67e3eb3de199e" +dependencies = [ + "quote", + "syn 2.0.50", +] + +[[package]] +name = "darling" +version = "0.20.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c376d08ea6aa96aafe61237c7200d1241cb177b7d3a542d791f2d118e9cbb955" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33043dcd19068b8192064c704b3f83eb464f91f1ff527b44a4e2b08d9cdb8855" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.50", +] + +[[package]] +name = "darling_macro" +version = "0.20.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5a91391accf613803c2a9bf9abccdbaa07c54b4244a5b64883f9c3c137c86be" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 1.0.109", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" +dependencies = [ + "libc", + "redox_users", + "winapi 0.3.9", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi 0.3.9", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dlib" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" +dependencies = [ + "libloading 0.8.1", +] + +[[package]] +name = "downcast-rs" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" + +[[package]] +name = "drm" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0f8a69e60d75ae7dab4ef26a59ca99f2a89d4c142089b537775ae0c198bdcde" +dependencies = [ + "bitflags 2.4.2", + "bytemuck", + "drm-ffi", + "drm-fourcc", + "rustix 0.38.31", +] + +[[package]] +name = "drm-ffi" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41334f8405792483e32ad05fbb9c5680ff4e84491883d2947a4757dc54cb2ac6" +dependencies = [ + "drm-sys", + "rustix 0.38.31", +] + +[[package]] +name = "drm-fourcc" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0aafbcdb8afc29c1a7ee5fbe53b5d62f4565b35a042a662ca9fecd0b54dae6f4" + +[[package]] +name = "drm-sys" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d09ff881f92f118b11105ba5e34ff8f4adf27b30dae8f12e28c193af1c83176" +dependencies = [ + "libc", + "linux-raw-sys 0.6.4", +] + +[[package]] +name = "dtoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" + +[[package]] +name = "dtoa-short" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbaceec3c6e4211c79e7b1800fb9680527106beb2f9c51904a3210c03a448c74" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" + +[[package]] +name = "dyn-clone" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d" + +[[package]] +name = "embed-resource" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bde55e389bea6a966bd467ad1ad7da0ae14546a5bc794d16d1e55e7fca44881" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.8.2", + "vswhom", + "winreg 0.51.0", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "encoding_rs" +version = "0.8.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "endi" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" + +[[package]] +name = "enumflags2" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + +[[package]] +name = "event-listener" +version = "4.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener" +version = "5.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7ad6fd685ce13acd6d9541a30f6db6567a7a24c9ffd4ba2955d29e3f22c8b27" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" +dependencies = [ + "event-listener 4.0.3", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291" +dependencies = [ + "event-listener 5.1.0", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" +dependencies = [ + "instant", +] + +[[package]] +name = "fastrand" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" + +[[package]] +name = "fdeflate" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "fformat" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-dialog", + "tauri-plugin-fs", + "tauri-plugin-shell", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset 0.9.0", + "rustc_version", +] + +[[package]] +name = "flate2" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[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", +] + +[[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.50", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[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.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-lite" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" +dependencies = [ + "fastrand 1.9.0", + "futures-core", + "futures-io", + "memchr", + "parking", + "pin-project-lite", + "waker-fn", +] + +[[package]] +name = "futures-lite" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba" +dependencies = [ + "fastrand 2.0.1", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5ba081bdef3b75ebcdbfc953699ed2d7417d6bd853347a42a37d76406a33646" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "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", + "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", +] + +[[package]] +name = "gdk-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31ff856cb3386dae1703a920f803abafcc580e9b5f711ca62ed1620c25b51ff2" +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", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a90fbf5c033c65d93792192a49a8efb5bb1e640c419682a58bb96f5ae77f3d4a" +dependencies = [ + "gdk-sys", + "glib-sys 0.18.1", + "gobject-sys 0.18.0", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2ea8a4909d530f79921290389cbd7c34cb9d623bfe970eaae65ca5f9cd9cce" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib 0.18.5", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fee8f00f4ee46cad2939b8990f5c70c94ff882c3028f3cc5abf950fa4ab53043" +dependencies = [ + "gdk-sys", + "glib-sys 0.18.1", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generator" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" +dependencies = [ + "cc", + "libc", + "log", + "rustversion", + "windows 0.48.0", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "gethostname" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" +dependencies = [ + "libc", + "windows-targets 0.48.5", +] + +[[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.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + +[[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", +] + +[[package]] +name = "gio-sys" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9b693b8e39d042a95547fc258a7b07349b1f0b48f4b2fa3108ba3c51c0b5229" +dependencies = [ + "glib-sys 0.16.3", + "gobject-sys 0.16.3", + "libc", + "system-deps", + "winapi 0.3.9", +] + +[[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", + "winapi 0.3.9", +] + +[[package]] +name = "glib" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16aa2475c9debed5a32832cb5ff2af5a3f9e1ab9e69df58eaadc1ab2004d6eba" +dependencies = [ + "bitflags 1.3.2", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys 0.16.3", + "glib-macros 0.16.8", + "glib-sys 0.16.3", + "gobject-sys 0.16.3", + "libc", + "once_cell", + "smallvec", + "thiserror", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.4.2", + "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", +] + +[[package]] +name = "glib-macros" +version = "0.16.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb1a9325847aa46f1e96ffea37611b9d51fc4827e67f79e7de502a297560a67b" +dependencies = [ + "anyhow", + "heck", + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "glib-sys" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61a4f46316d06bfa33a7ac22df6f0524c8be58e3db2d9ca99ccb1f357b62a65" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "gobject-sys" +version = "0.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3520bb9c07ae2a12c7f2fbb24d4efc11231c8146a86956413fb1a79bb760a0f1" +dependencies = [ + "glib-sys 0.16.3", + "libc", + "system-deps", +] + +[[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", +] + +[[package]] +name = "gtk" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93c4f5e0e20b60e10631a5f06da7fe3dda744b05ad0ea71fee2f47adf865890c" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib 0.18.5", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771437bf1de2c1c0b496c11505bdf748e26066bbe942dfc8f614c9460f6d7722" +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", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6063efb63db582968fb7df72e1ae68aa6360dcfb0a75143f34fc7d616bad75e" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "h2" +version = "0.3.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap 2.2.3", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd5256b483761cd23699d0da46cc6fd2ee3be420bbe6d020ae4a091e70b7e9fd" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "http" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.10", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "0.14.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa 1.0.10", + "pin-project-lite", + "socket2 0.5.5", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "image" +version = "0.24.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "034bbe799d1909622a74d1193aa50147769440040ff36cb2baa947609b0a4e23" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "num-traits", +] + +[[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.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177" +dependencies = [ + "equivalent", + "hashbrown 0.14.3", + "serde", +] + +[[package]] +name = "infer" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb33622da908807a06f9513c19b3c1ad50fab3e4137d82a78107d502075aa199" +dependencies = [ + "cfb", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "io-lifetimes" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "ipnet" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" + +[[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 = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" + +[[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", +] + +[[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", + "walkdir 2.4.0", + "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 = "js-sys" +version = "0.3.68" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55ff1e1486799e3f64129f8ccad108b38290df9cd7015cd31bed17239f0789d6" +dependencies = [ + "serde", + "serde_json", + "thiserror", + "treediff", +] + +[[package]] +name = "kernel32-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +dependencies = [ + "winapi 0.2.8", + "winapi-build", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.4.2", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 1.9.3", + "matches", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[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.153" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi 0.3.9", +] + +[[package]] +name = "libloading" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "libredox" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" +dependencies = [ + "bitflags 2.4.2", + "libc", + "redox_syscall", +] + +[[package]] +name = "line-wrap" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" +dependencies = [ + "safemem", +] + +[[package]] +name = "linux-raw-sys" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" + +[[package]] +name = "linux-raw-sys" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" + +[[package]] +name = "linux-raw-sys" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0b5399f6804fbab912acbd8878ed3532d506b7c951b8f9f164ef90fef39e3f4" + +[[package]] +name = "lock_api" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" + +[[package]] +name = "loom" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" +dependencies = [ + "cfg-if", + "generator", + "scoped-tls", + "serde", + "serde_json", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[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.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" +dependencies = [ + "log", + "phf 0.10.1", + "phf_codegen 0.10.0", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" + +[[package]] +name = "memmap2" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "memoffset" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +dependencies = [ + "adler", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" +dependencies = [ + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.48.0", +] + +[[package]] +name = "muda" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c47e7625990fc1af2226ea4f34fb2412b03c12639fcb91868581eb3a6893453" +dependencies = [ + "cocoa", + "crossbeam-channel", + "gtk", + "keyboard-types", + "objc", + "once_cell", + "png", + "serde", + "thiserror", + "windows-sys 0.52.0", +] + +[[package]] +name = "ndk" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" +dependencies = [ + "bitflags 1.3.2", + "jni-sys", + "ndk-sys", + "num_enum", + "raw-window-handle 0.5.2", + "thiserror", +] + +[[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.4.1+23.1.7779620" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" + +[[package]] +name = "nix" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" +dependencies = [ + "autocfg", + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset 0.6.5", + "pin-utils", +] + +[[package]] +name = "nix" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" +dependencies = [ + "bitflags 2.4.2", + "cfg-if", + "libc", + "memoffset 0.9.0", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi 0.3.9", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-traits" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", + "objc_exception", +] + +[[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_exception" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" +dependencies = [ + "cc", +] + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "open" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a083c0c7e5e4a8ec4176346cf61f67ac674e8bfb059d9226e1c54a96b377c12" +dependencies = [ + "is-wsl", + "libc", + "pathdiff", +] + +[[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_pipe" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57119c3b893986491ec9aa85056780d3a0f3cf4da7cc09dd3650dbd6c6738fb9" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "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", +] + +[[package]] +name = "parking" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.48.5", +] + +[[package]] +name = "pathdiff" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_shared 0.10.0", +] + +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_macros 0.11.2", + "phf_shared 0.11.2", +] + +[[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.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", +] + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared 0.11.2", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +dependencies = [ + "phf_generator 0.11.2", + "phf_shared 0.11.2", + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" +dependencies = [ + "atomic-waker", + "fastrand 2.0.1", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "plist" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5699cc8a63d1aa2b1ee8e12b9ad70ac790d65788cd36101fa37f87ea46c4cef" +dependencies = [ + "base64", + "indexmap 2.2.3", + "line-wrap", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polling" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" +dependencies = [ + "autocfg", + "bitflags 1.3.2", + "cfg-if", + "concurrent-queue", + "libc", + "log", + "pin-project-lite", + "windows-sys 0.48.0", +] + +[[package]] +name = "polling" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24f040dee2588b4963afb4e420540439d126f73fdacf4a9c486a96d840bac3c9" +dependencies = [ + "cfg-if", + "concurrent-queue", + "pin-project-lite", + "rustix 0.38.31", + "tracing", + "windows-sys 0.52.0", +] + +[[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.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[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", + "toml_edit 0.20.2", +] + +[[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.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +dependencies = [ + "proc-macro2", +] + +[[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_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_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.12", +] + +[[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 = "raw-window-handle" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" + +[[package]] +name = "raw-window-handle" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42a9830a0e1b9fb145ebb365b8bc4ccd75f290f98c0247deafbbe2c75cefb544" + +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_users" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" +dependencies = [ + "getrandom 0.2.12", + "libredox", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata 0.4.5", + "regex-syntax 0.8.2", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.8.2", +] + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" + +[[package]] +name = "reqwest" +version = "0.11.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251" +dependencies = [ + "base64", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "system-configuration", + "tokio", + "tokio-util", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "winreg 0.50.0", +] + +[[package]] +name = "rfd" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "373d2fc6310e2d14943d4e66ebed5b774a2b6b3b1610e7377edf124fb2760d6b" +dependencies = [ + "ashpd", + "block", + "dispatch", + "glib-sys 0.18.1", + "gobject-sys 0.18.0", + "gtk-sys", + "js-sys", + "log", + "objc", + "objc-foundation", + "objc_id", + "raw-window-handle 0.6.0", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.37.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" +dependencies = [ + "bitflags 1.3.2", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys 0.3.8", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustix" +version = "0.38.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" +dependencies = [ + "bitflags 2.4.2", + "errno", + "libc", + "linux-raw-sys 0.4.13", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" + +[[package]] +name = "ryu" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" + +[[package]] +name = "safemem" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" + +[[package]] +name = "same-file" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d931a44fdaa43b8637009e7632a02adc4f2b2e0733c08caa4cf00e8da4a117a7" +dependencies = [ + "kernel32-sys", + "winapi 0.2.8", +] + +[[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.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45a28f4c49489add4ce10783f7911893516f15afe45d015608d41faca6bc4d29" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", +] + +[[package]] +name = "schemars_derive" +version = "0.8.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c767fd6fa65d9ccf9cf026122c1b555f2ef9a4f0cea69da4d7dbc3e258d30967" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 1.0.109", +] + +[[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 = "selectors" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "serde_derive_internals" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "serde_json" +version = "1.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0" +dependencies = [ + "itoa 1.0.10", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "serde_spanned" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa 1.0.10", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15d167997bd841ec232f5b2b8e0e26606df2e7caa4c31b95ea9ca52b200bd270" +dependencies = [ + "base64", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.2.3", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "865f9743393e638991566a8b7a479043c2c8da94a33e0a31f18214c9cae0a64d" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +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.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shared_child" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" +dependencies = [ + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +dependencies = [ + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" + +[[package]] +name = "socket2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +dependencies = [ + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "socket2" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" +dependencies = [ + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "softbuffer" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071916a85d1db274b4ed57af3a14afb66bd836ae7f82ebb6f1fd3455107830d9" +dependencies = [ + "as-raw-xcb-connection", + "bytemuck", + "cfg_aliases 0.2.0", + "cocoa", + "core-graphics", + "drm", + "fastrand 2.0.1", + "foreign-types", + "js-sys", + "log", + "memmap2", + "objc", + "raw-window-handle 0.6.0", + "redox_syscall", + "rustix 0.38.31", + "tiny-xlib", + "wasm-bindgen", + "wayland-backend", + "wayland-client", + "wayland-sys", + "web-sys", + "windows-sys 0.52.0", + "x11rb", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "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", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "state" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b8c4a4445d81357df8b1a650d0d0d6fbbbfe99d064aa5e02f3e4022061476d8" +dependencies = [ + "loom", +] + +[[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.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "swift-rs" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bbdb58577b6301f8d17ae2561f32002a5bae056d444e0f69e611e504a276204" +dependencies = [ + "base64", + "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.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "system-deps" +version = "6.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331" +dependencies = [ + "cfg-expr", + "heck", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa7ba6ee5b8908ba3a62e6a4f3683490ed732fca614cdd3f4c989bba548f9a9" +dependencies = [ + "bitflags 1.3.2", + "cc", + "cocoa", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "image", + "instant", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "once_cell", + "parking_lot", + "png", + "raw-window-handle 0.6.0", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows 0.52.0", + "windows-implement", + "windows-version", + "x11-dl", + "zbus 3.10.0", +] + +[[package]] +name = "tao-macros" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec114582505d158b669b136e6851f85840c109819d77c42bb7c0709f727d18c2" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "target-lexicon" +version = "0.12.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae" + +[[package]] +name = "tauri" +version = "2.0.0-beta.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66497d130e3fb9889d738a3cffe1134a42ac1ce2177eca7fa0574a411000afde" +dependencies = [ + "anyhow", + "bytes", + "cocoa", + "dirs-next", + "embed_plist", + "futures-util", + "getrandom 0.2.12", + "glob", + "gtk", + "heck", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc", + "percent-encoding", + "raw-window-handle 0.6.0", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "state", + "static_assertions", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror", + "tokio", + "tray-icon", + "url", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows 0.52.0", +] + +[[package]] +name = "tauri-build" +version = "2.0.0-beta.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2932ca516808980f551fae4eb54009fd743648966ba4ce06a54f231cedefa2a0" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs-next", + "glob", + "heck", + "json-patch", + "schemars", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml 0.8.2", + "walkdir 2.4.0", +] + +[[package]] +name = "tauri-codegen" +version = "2.0.0-beta.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f02a9d089133557849d11dfc30ad4be675ee05a4c191b7321da1e8d8dabd634" +dependencies = [ + "base64", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.50", + "tauri-utils", + "thiserror", + "time", + "url", + "uuid", + "walkdir 2.4.0", +] + +[[package]] +name = "tauri-macros" +version = "2.0.0-beta.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115afb62760852e70cd25633008c761999527d8e38352f335761dfb9c8f735dc" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.50", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.0.0-beta.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b377cf716c03b646f96901374f7615c21611516daf31fb658d51c324a23911e" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars", + "serde", + "serde_json", + "tauri-utils", + "toml 0.8.2", + "walkdir 1.0.7", +] + +[[package]] +name = "tauri-plugin-dialog" +version = "2.0.0-beta.0" +source = "git+https://github.com/tauri-apps/plugins-workspace.git?rev=a31ef8e67e25d233cf463efb65428d7e0893e404#a31ef8e67e25d233cf463efb65428d7e0893e404" +dependencies = [ + "glib 0.16.9", + "log", + "raw-window-handle 0.6.0", + "rfd", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "tauri-plugin-fs", + "thiserror", +] + +[[package]] +name = "tauri-plugin-fs" +version = "2.0.0-beta.0" +source = "git+https://github.com/tauri-apps/plugins-workspace.git?rev=a31ef8e67e25d233cf463efb65428d7e0893e404#a31ef8e67e25d233cf463efb65428d7e0893e404" +dependencies = [ + "anyhow", + "glob", + "schemars", + "serde", + "serde_json", + "serde_repr", + "tauri", + "tauri-plugin", + "thiserror", + "url", + "uuid", +] + +[[package]] +name = "tauri-plugin-shell" +version = "2.0.0-beta.0" +source = "git+https://github.com/tauri-apps/plugins-workspace.git?rev=a31ef8e67e25d233cf463efb65428d7e0893e404#a31ef8e67e25d233cf463efb65428d7e0893e404" +dependencies = [ + "encoding_rs", + "log", + "open", + "os_pipe", + "regex", + "schemars", + "serde", + "serde_json", + "shared_child", + "tauri", + "tauri-plugin", + "thiserror", +] + +[[package]] +name = "tauri-runtime" +version = "2.0.0-beta.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "014f1f9253ceaa503f5e07c1ca5d06271241090517b545c00cc6afb96a3d218e" +dependencies = [ + "gtk", + "http", + "jni", + "raw-window-handle 0.6.0", + "serde", + "serde_json", + "tauri-utils", + "thiserror", + "url", + "windows 0.52.0", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.0.0-beta.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e117db5f0f3b2f233063805d71459b096711fe803cabd32f19c6f5cf15b6d7ab" +dependencies = [ + "cocoa", + "gtk", + "http", + "jni", + "percent-encoding", + "raw-window-handle 0.6.0", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "webkit2gtk", + "webview2-com", + "windows 0.52.0", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.0.0-beta.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bbd83e66dab28c32a35e44ea71c02da16aca2259731b8b25d4c9476613f1681" +dependencies = [ + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "heck", + "html5ever", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.2", + "proc-macro2", + "quote", + "schemars", + "semver", + "serde", + "serde_json", + "serde_with", + "swift-rs", + "thiserror", + "toml 0.8.2", + "url", + "walkdir 2.4.0", +] + +[[package]] +name = "tauri-winres" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" +dependencies = [ + "embed-resource", + "toml 0.7.8", +] + +[[package]] +name = "tempfile" +version = "3.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67" +dependencies = [ + "cfg-if", + "fastrand 2.0.1", + "rustix 0.38.31", + "windows-sys 0.52.0", +] + +[[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 = "thin-slice" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + +[[package]] +name = "thiserror" +version = "1.0.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "thread_local" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "time" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" +dependencies = [ + "deranged", + "itoa 1.0.10", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tiny-xlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4098d49269baa034a8d1eae9bd63e9fa532148d772121dace3bcd6a6c98eb6d" +dependencies = [ + "as-raw-xcb-connection", + "ctor", + "libloading 0.8.1", + "tracing", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +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.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "num_cpus", + "pin-project-lite", + "signal-hook-registry", + "socket2 0.5.5", + "tracing", + "windows-sys 0.48.0", +] + +[[package]] +name = "tokio-util" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", + "tracing", +] + +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.20.2", +] + +[[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_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.2.3", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.2.3", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "tray-icon" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a4d9ddd4a7c0f3b6862af1c4911b529a49db4ee89310d3a258859c2f5053fdd" +dependencies = [ + "cocoa", + "core-graphics", + "crossbeam-channel", + "dirs-next", + "libappindicator", + "muda", + "objc", + "once_cell", + "png", + "serde", + "thiserror", + "windows-sys 0.52.0", +] + +[[package]] +name = "treediff" +version = "4.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d127780145176e2b5d16611cc25a900150e86e9fd79d3bde6ff3a37359c9cb5" +dependencies = [ + "serde_json", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "uds_windows" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +dependencies = [ + "memoffset 0.9.0", + "tempfile", + "winapi 0.3.9", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" + +[[package]] +name = "url" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "uuid" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a" +dependencies = [ + "getrandom 0.2.12", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "version-compare" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "waker-fn" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" + +[[package]] +name = "walkdir" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb08f9e670fab86099470b97cd2b252d6527f0b3cc1401acdb595ffc9dd288ff" +dependencies = [ + "kernel32-sys", + "same-file 0.1.3", + "winapi 0.2.8", +] + +[[package]] +name = "walkdir" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" +dependencies = [ + "same-file 1.0.6", + "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.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.50", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838" + +[[package]] +name = "wasm-streams" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wayland-backend" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d50fa61ce90d76474c87f5fc002828d81b32677340112b4ef08079a9d459a40" +dependencies = [ + "cc", + "downcast-rs", + "rustix 0.38.31", + "scoped-tls", + "smallvec", + "wayland-sys", +] + +[[package]] +name = "wayland-client" +version = "0.31.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82fb96ee935c2cea6668ccb470fb7771f6215d1691746c2d896b447a00ad3f1f" +dependencies = [ + "bitflags 2.4.2", + "rustix 0.38.31", + "wayland-backend", + "wayland-scanner", +] + +[[package]] +name = "wayland-scanner" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63b3a62929287001986fb58c789dce9b67604a397c15c611ad9f747300b6c283" +dependencies = [ + "proc-macro2", + "quick-xml", + "quote", +] + +[[package]] +name = "wayland-sys" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af" +dependencies = [ + "dlib", + "log", + "once_cell", + "pkg-config", +] + +[[package]] +name = "web-sys" +version = "0.3.68" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446" +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", + "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", +] + +[[package]] +name = "webview2-com" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0ae9c7e420783826cf769d2c06ac9ba462f450eca5893bb8c6c6529a4e5dd33" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.52.0", + "windows-core", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac1345798ecd8122468840bcdf1b95e5dc6d2206c5e4b0eafa078d061f59c9bc" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "webview2-com-sys" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6ad85fceee6c42fa3d61239eba5a11401bf38407a849ed5ea1b407df08cca72" +dependencies = [ + "thiserror", + "windows 0.52.0", + "windows-core", +] + +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" + +[[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-build" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +dependencies = [ + "winapi 0.3.9", +] + +[[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.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33082acd404763b315866e14a0d5193f3422c81086657583937a750cdd3ec340" +dependencies = [ + "cocoa", + "objc", + "raw-window-handle 0.6.0", + "windows-sys 0.52.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" +dependencies = [ + "windows-core", + "windows-implement", + "windows-interface", + "windows-targets 0.52.0", +] + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.0", +] + +[[package]] +name = "windows-implement" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12168c33176773b86799be25e2a2ba07c7aab9968b37541f1094dbd7a60c8946" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "windows-interface" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d8dc32e0095a7eeccebd0e3f09e9509365ecb3fc6ac4d6f5f14a3f6392942d1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[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.0", +] + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +dependencies = [ + "windows_aarch64_gnullvm 0.52.0", + "windows_aarch64_msvc 0.52.0", + "windows_i686_gnu 0.52.0", + "windows_i686_msvc 0.52.0", + "windows_x86_64_gnu 0.52.0", + "windows_x86_64_gnullvm 0.52.0", + "windows_x86_64_msvc 0.52.0", +] + +[[package]] +name = "windows-version" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75aa004c988e080ad34aff5739c39d0312f4684699d6d71fc8a198d057b8b9b4" +dependencies = [ + "windows-targets 0.52.0", +] + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "winreg" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "937f3df7948156640f46aacef17a70db0de5917bda9c92b0f751f3a955b588fc" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "wry" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a9e7b81968555303086ef882a0c213896a76099de4ed0b86a798775c2d54304" +dependencies = [ + "base64", + "block", + "cfg_aliases 0.1.1", + "cocoa", + "core-graphics", + "crossbeam-channel", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "objc_id", + "once_cell", + "raw-window-handle 0.6.0", + "serde", + "serde_json", + "sha2", + "soup3", + "tao-macros", + "thiserror", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.52.0", + "windows-implement", + "windows-version", + "x11-dl", +] + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a" +dependencies = [ + "as-raw-xcb-connection", + "gethostname", + "libc", + "libloading 0.8.1", + "once_cell", + "rustix 0.38.31", + "x11rb-protocol", +] + +[[package]] +name = "x11rb-protocol" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34" + +[[package]] +name = "xdg-home" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e" +dependencies = [ + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "zbus" +version = "3.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f770930448dd412a4a7131dd968a8e6df0064db4d7916fbbd2d6c3f26b566938" +dependencies = [ + "async-broadcast 0.5.1", + "async-executor", + "async-io 1.13.0", + "async-lock 2.8.0", + "async-recursion", + "async-task", + "async-trait", + "byteorder", + "derivative", + "dirs", + "enumflags2", + "event-listener 2.5.3", + "futures-core", + "futures-sink", + "futures-util", + "hex", + "nix 0.25.1", + "once_cell", + "ordered-stream", + "rand 0.8.5", + "serde", + "serde_repr", + "sha1", + "static_assertions", + "tracing", + "uds_windows", + "winapi 0.3.9", + "zbus_macros 3.10.0", + "zbus_names 2.6.0", + "zvariant 3.11.0", +] + +[[package]] +name = "zbus" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b8e3d6ae3342792a6cc2340e4394334c7402f3d793b390d2c5494a4032b3030" +dependencies = [ + "async-broadcast 0.7.0", + "async-process", + "async-recursion", + "async-trait", + "derivative", + "enumflags2", + "event-listener 5.1.0", + "futures-core", + "futures-sink", + "futures-util", + "hex", + "nix 0.27.1", + "ordered-stream", + "rand 0.8.5", + "serde", + "serde_repr", + "sha1", + "static_assertions", + "tokio", + "tracing", + "uds_windows", + "windows-sys 0.52.0", + "xdg-home", + "zbus_macros 4.0.1", + "zbus_names 3.0.0", + "zvariant 4.0.0", +] + +[[package]] +name = "zbus_macros" +version = "3.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4832059b438689017db7340580ebabba07f114eab91bf990c6e55052408b40d8" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "regex", + "syn 1.0.109", +] + +[[package]] +name = "zbus_macros" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7a3e850ff1e7217a3b7a07eba90d37fe9bb9e89a310f718afcde5885ca9b6d7" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "regex", + "syn 1.0.109", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9" +dependencies = [ + "serde", + "static_assertions", + "zvariant 3.11.0", +] + +[[package]] +name = "zbus_names" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c" +dependencies = [ + "serde", + "static_assertions", + "zvariant 4.0.0", +] + +[[package]] +name = "zvariant" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "903169c05b9ab948ee93fefc9127d08930df4ce031d46c980784274439803e51" +dependencies = [ + "byteorder", + "enumflags2", + "libc", + "serde", + "static_assertions", + "zvariant_derive 3.11.0", +] + +[[package]] +name = "zvariant" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e09e8be97d44eeab994d752f341e67b3b0d80512a8b315a0671d47232ef1b65" +dependencies = [ + "endi", + "enumflags2", + "serde", + "static_assertions", + "url", + "zvariant_derive 4.0.0", +] + +[[package]] +name = "zvariant_derive" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cce76636e8fab7911be67211cf378c252b115ee7f2bae14b18b84821b39260b5" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "zvariant_derive" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72a5857e2856435331636a9fbb415b09243df4521a267c5bedcd5289b4d5799e" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00bedb16a193cc12451873fee2a1bc6550225acece0e36f333e68326c73c8172" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..fdddb50 --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,38 @@ +[package] +name = "fformat" +version = "0.1.0" +description = "File format identifier." +authors = ["rzmk"] +license = "" +repository = "" +edition = "2021" +rust-version = "1.70" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +name = "app_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2.0.0-beta.2", features = [] } + +[dependencies] +serde_json = "1.0" +serde = { version = "1.0", features = ["derive"] } +tauri = { version = "2.0.0-beta.3", features = [] } +tauri-plugin-shell = { git = "https://github.com/tauri-apps/plugins-workspace.git", rev = "a31ef8e67e25d233cf463efb65428d7e0893e404" } +tauri-plugin-fs = { git = "https://github.com/tauri-apps/plugins-workspace.git", rev = "a31ef8e67e25d233cf463efb65428d7e0893e404" } +tauri-plugin-dialog = { git = "https://github.com/tauri-apps/plugins-workspace.git", rev = "a31ef8e67e25d233cf463efb65428d7e0893e404" } + +[profile.release] +panic = "abort" # Strip expensive panic clean-up logic +codegen-units = 1 # Compile crates one after another so the compiler can optimize better +lto = true # Enables link to optimizations +opt-level = "s" # Optimize for binary size +strip = true # Remove debug symbols + +[features] +# this feature is used for production builds or when `devUrl` points to the filesystem +# DO NOT REMOVE!! +custom-protocol = [] diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..50c721e --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json new file mode 100644 index 0000000..414233e --- /dev/null +++ b/src-tauri/capabilities/default.json @@ -0,0 +1,19 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default-plugins", + "description": "enables the default permissions", + "windows": ["main"], + "permissions": [ + "path:default", + "event:default", + "window:default", + "webview:default", + "app:default", + "resources:default", + "menu:default", + "tray:default", + "shell:allow-open", + "fs:allow-read-file", + "dialog:allow-open" + ] +} diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..35faeb4b21ccba7814f2a7278bbadf34b1e165fa GIT binary patch literal 2034 zcma)-dpHyNAIHB&+blYa&V;#CBoxU+iV;z#j6!l*v=ho@tF{hS%q7Ytha$t|dUjlA zoLrMlG88MvPx9!A=&Ti~s=0p0Kw$ z^JCNgBRKTOd}iVE0svV32^%ZtkYORiBT&&riHE9jA1!x0Y434tRLi3{)4ukXs66OI zk;P-@JFO}YEfk&nJ^S+S#(0FJbT>XCpL8@vjP67AMzZQc&9yeLu7CDX`oRoHm(>DBOTcF0OV zIMGy-BtiSs;MGAlV7UnePzA_C&>qTuvU4$5hzbwV(Im-(m#f!n(54UaruA~V0OMfAztRd1~S8GkB!gkja*~t?`qtA`YQc=r{i7HEo<3%^3CfP^{ZrQ{VvT{(yI=PEL`r7zEQd@G6-0+>#tVx{>q$b z?(-2*qBy;8IiIP21j_nr_iI+l(%7%Xsr2`Ww{fK<;-+r7kZ)42C?c0QnwnLMrUv-` zl`$)DNCn)ksdZ}aioOPE=S)1%k>QrPWYr)6SMGzpj>pBNVNc0rIApD+N}IH^F9+ys zi}bpR5NS%09*JkdZbFtF@eO==FoE0(Am@*<>ur}+Cfx16?XFTUG*%qykbC}su5vdP z5r16PxBhL|RG%>YAhRLd>_*|z$x`HAJe(7fbZ~BwUPLVK^l)Vu5-`V%^wu~Wh>~0f z`Lm!P?(y6%FO}GT$V%m?2j5#oGirDK_w2ncRyVl$KebS|n&3*F|9rL58x!6^gw)b?I>qwlk% zXiCS#CREVrY;{X@s4MOpOdI(Q0q)JDTYqGN(JtTQrYDzH^mf4_>?_wVgfx>=(!@JN zdx z=?2wAvr~EeKg-qBET%(N+=@eUqfse0Hb4flXXXwUZK-!$%LQ>PX-~s#7_@|OWT}fK zD0f$+kW>_e+XI;uno|*Iw+rgHnW1aUGlGft!%A=$M=9D)p!mb0nIv_0b{}^OH8t@@%monxxKO#%Tu6)(&8@38X;)M9 z_arWnsSNc1y$sfc0IJ(oD)ud?yD7qnx%Edtx^4 zPw8rR%f;NZZbxR;l5bt~f1Et6+3)=5fv*%&8pK4Vo4)y(`ezXcXTQdOYmA_(98-Q< z%ME#RuI3NPE^U02dAftvIWLu)1<5a`3~N%qbYei6Ju|hm;Y&&oC{sL*?Qm(V52Ls~ zeQoJ_MWaAe^fmx0%oz_q=cij+cBOpiy;I&nPs2muo34I{{q7N)p-aKoN>MvM%=g{e zr-tF*-&M`Tr14v*((C?$@AtF)Tg7(fjnSSTLUl)v2s*C^v5HmCOB%jUU%FPpM~6bN z&n-P0(tiL%N@wtP)b@7Dr`CE^>ek9L*U}bo7hsaxrjy4Eyk3SJp*FB{Lp8DW+I`p? z*E%UO;O|vW@dC-pX@P+I)dHQXin^whd-3jl0a+3JEf~e|)afZ%>i0UNE5BIZIbWAq zhX4E}p!z)+-`X<&&JFKylBuTtH6kzAigykpeJD`-o}}S!x8mShh8cs7q6cXiJ^YSS z&k1IgmyoM%7z9@2d+GCs79YCq5oJLO7Pd(K5_Ohn+^^LHKl4?JHer1)=au(0?ISy6 zMy!lA+}h07n_arutVv31ssK1{Adg1<@5(y*EQ44dHSq!5q94B;oUnDUsj&8r`WM+J By1W1Y literal 0 HcmV?d00001 diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..645f41f2770cb3eda501575fd366f32c089c4ba2 GIT binary patch literal 4441 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 AD*ylh literal 0 HcmV?d00001 diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..2d657da3dd7d15825e22712e4082b75fce413d27 GIT binary patch literal 619 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 Rj}KoBfR#BG-H5^^{{zob1`z-N literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f56809e289e91ae06101cf3e12e6d032dc937510 GIT binary patch literal 2356 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..137fbe38cea8a45a8f896b4ace3ed530b6cc0347 GIT binary patch literal 806 zcmV+>1KIqEP)8X=3V+K5(^4p!X+ zKReaMTIe7SCKU=|4{}hjMX*U}LMv8${~;-tBX?ZxecsCz`at0Bav#4uc|QKny&h?s znaA{rjZIArfl!$Dfvc&RPeOtBpBuWlr=z>4-q+%%@KAmsm7KrYaqRC}CS&D#myt&g z-kti`5Dd3T#Kr?%r|a4CLopGsFx(f;fKy03>}5AR^yKr`(*9;HoBcie{_Vz+lC~Us z49<6I;1aK=E5@)kUKgLmV?SR#Nbq_##{dJ@$De9FT@7@_kYLrIEEIBbDk%}zuc;Rk z^6-UTp75xXY&KqK+kttZYXZyzT{B>-&@}}%f<||BByb5@c{F%geazjsyP}6Z60xC% z?+PC|ifsrTv(3hA>GV*7qA4)gi2C>n>yYwrU$0fMBP1ly%0sM`Yhhu{?VVj{^Hge& z8yMMq;MU7GZi7+;SbzV>s3U;2T6tqxQIPdWB8Vonr@aK~k2{9du?fKWE5{?HM8kJw zVuxuI2%wq*qa+n8LuB!JJZ4lCtmt2IU>M}577W^V-|2y<`Z$H^Bd^2WVr$hVVP2j~ zttMxt9S7XfKa$YG789|D;{N2VnZc#i`zy1P@4odN=1w+Y9#+N%3vs)-md#+S;+X?& z0Y)j4Z`1t!wg8K^Z3j%Abg0454fs$r3gI4Rt$3oj{lrOZ*Zcgf-*24hax}1dQqY?k z92F8wr9~lv@WHm@Ljn!rOXps4&k6$;Z9BlCtzyzKDOe^{ya6#UwvC>lWia%xRMc7ZzpieVC?L>Z-;t znP8CBd-3AdyYSzi_4Vb+@yF~Zx!91|Dnb{Og&~_t;MpJX?z4Ed-gz#wH!LhH217!U kFTXICH2W&cG_X_bKdSa{iz%K$8UO$Q07*qoM6N<$g0c31K>z>% literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f9f7778c3e4c85c21954f3de26959a3d2457c5 GIT binary patch literal 1155 zcmV-}1bq96P)0(msj!OmFJ+>r^d%Z4_hv6%uY?}`G0n4{ep{t@V4~y@&*!X zTi;h#r>|5W))SB>I0e;p4c^wry=jt|-hi0lV8!fx^zM@^V0ZvZXYB}Ak_`;Zk(HZU z(m68f(!tG{;1nLe&@6h75dnzlw8}26s8nnJHZeRjck5KcPqMUmK)~cn?gYjhuACei zpj5gT)1FiIZ01XbyT}vU{;}4b#|sP#AXqB*ASSm`0~4MLPVoi2|l9TsOz|r3w9pUpbqLp?S6Th5q&% zvB&lNgR9M(OQ8^L1)37h!jty4=r+VLUtio)-DpuPpk)Ob+N~n1gxqxv=9M4u+>+T{yL9pF!7wnkP!O5Do_? z7t)64Hlz@rub(^$FnSk7#xp54WJJWvBLjVj;vY-GiL4-5phyQtMzi7AaBMi{g%f#} zB1|^r<-pT^k!5vK!TIMlqPlMTF@oTk17)JeB|Hd3HXeITgZF3`JvQMhCu6s|ZbNIg z)XG_zc&(aS(PUCf!GR1xyPe{Zotz%71m>;@VdfrcF zdX-XH03>U;_6eTepV|jQa2;!KE}G}zVD0#0WoZ!`S$?^Aon;4L8dpCA-mvyh?pIJy zTx}p1gDYXhXwCFB!-?4MpKwro5T&A@Tad+Y&rVkQJWeKBX`OCxtYCKfV8cnyegT9Y VZI>IaTL=IE002ovPDHLkV1nO!CW-(6 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..db2367a0b5e294055a10945ae1f816d104cf3564 GIT binary patch literal 1428 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 QBLDyZ07*qoM6N<$f@SHS+W-In literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..a43c86b5072b3323f14524fc6d7055e2f1f0f021 GIT binary patch literal 2556 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..c0638f868727e72b11f50a9eeef1aa416940b8fe GIT binary patch literal 890 zcmV-=1BLvFP)F7O(6&HA9Bm;qkz^ZA5E^v;+Twcg-aB^Bxw~6_492EY*Lu2suf<|={zoe{psxSMZR5%FgRFLO zeKFvlzua+L4oHz$XN}E1$`Swq&DKwNeEQPza_X9Z3Dr+{eHw*Cjz$E1qO!Tu%585f zMxyT_&0;R<5C&qu z2gaVhz~cWsG;c!n?du*GlpC=!H>b*@oz_DSK7QE-z!5lTpM8%uEx(vrRji$X21@l#Tl=wHA-54nk=0HK*+(@Bx0` z>W5b^RSzMSqeq`l-oXW^euy1*AA%Drd~b+q1%+AcgfN5KMxkM0q^B!%{Y)S2xtM7p z;V0ESvS?BWu;64`eNWE^6oY_Z;Vc)g2!v9y3n3+lR*S1^YvI&1k5t7V0MJ0fas-7b z+~(&FH?jg@cElnHN=LQ$Mmz5`!Qb_~G$)czyO1a$OARqtXv|kk) zqm%lR*eCCsM37YQh*t2~Q(0|fy>Qg8VxPSpymnrG?Yu8FUaKhpDTvGN4}#gLbvZLq QBLDyZ07*qoM6N<$f@SHS+W-In literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1a0b6216ae8e50ecb8b74a3dd31189d7b9ada3 GIT binary patch literal 858 zcmV-g1Eu_lP)$NQ#jjnp_m5QhTa+iN&A?wI)5(gH~L@2qM&0de9cpi#^yw ztiAQpv^_|@sKp-qfi_-j#XurGR0?fU(%Om<=N%R%Lo+1Vnazae!H~=@JNv%(-t7C{ z8_81UBJBwPjx(JBG=j3L*;`d(x3hS0CY?;iheNklXU1L{S;tC6hm<|~aD1ZH)7r+% zg0aEwE+ZhSXg7~NntIJsd62pmU&qd`L}DxUb%7}W2$_2SP0eD07y%*C0O0fWx#`K} zR|9>UKcYohid@@ucO;Bo)8~bTQ%(;!uMa)7?W?ZV=Zp7zXMg`(T4Z5yuryd4EN|2k zIXysrZFW`?aSKDyEp5~jCCvjYK$JX@83iFkCN=^>7%EXL2%9JXbR{7(lh@&kD7*(~ zo}lqB?jDeeAb*7Z~!)TZq@sBLDhx*h-iY;P9@03HPNaB_$`3<{Kq_{k*?feoAf_UR*3af#uO kMpGVy8%Hrq%03VL2h+iW7JymfDF6Tf07*qoM6N<$f-i=OsQ>@~ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..dcfcd5fa8e9696754f4e2846cbdf186cac1a3a79 GIT binary patch literal 1701 zcmV;W23q-vP)^oLKNx*_^}_kr&!0W> z4Y1N*m$sDDHZ&F2{??>pqwO>;V2vKyux9+?iB8?VTaKG=RuErUSJu3_t)O~goo)?P z(a5fUmg@#B=++yFQMIgM+nIB@k!ZP24RoRsF++$c^1;-|(4bMkVjGVhD{I-@u1lj# zhUOR;MwY3tbcE&z7_M2E2D9A=KS6T@3{#;=*DMOql!0L?oU?dUYrtp9HnfnFFD`qo zXk214G0?B=VpJ^fBa2q9mOURc3+}UF@+$#D1B+`L8tu-Telam2)-ubUTN1%*vN1g>jj-IW>pI? z291FcgT}y!LHmMOA882<+u<^KP5FNvdl8~yU__t=lkr5QO}0EGx(E&TveTpLUKj?J zMQAGGDbWLHV`mTS_v-z5gn1w@V}T5en2Z1xo>v_&{=T6xJg+Ja3oIN<-ea4>)No>O zy!T`mc14-cR?@(bhlbr-snVP9JZ_Q2t6E=;AyKcV`;oZ5;4#%UlQcT8=&an++b68C zPT5>En9%@NbL#GWnJsz@%q1ZKqvq6|`%aPuVRqxD>TO_PlETQS+}+z3bfKe@?{%?{ z8Zl&H`iSSDeJ@!k_%x7XGGeC?Mnb8a+7itn{8`5oCMGOvv+T1g@~ zQTv6nY#3s8O%3?-kUcXwIM6TFZ2hRnlkW9ml>MZ8UqITAFqteEc*j$P+yM?rg>L>h z7+5-BVuYld)^O}$*Y@^w?*Tue0Dsx;v*44|y+24;iTAcFX+rw#?C0?uj>&{GWU?g1 zw5dHX63$+i*l_FCf-uBRl05)(p%g!MIQf zy`cCD)^U{DYJ`=jvfxGK?AvSW>!{TeF=B*eTI&hEN0l`l19M66H^NO73>OyKfK7}Z zTHlKEskYUKDbe!Cf6Cto!9k4h%g~DXamuhDW6XNQzJzIxy7}!^Ek|6Zgvs7Xt*V?a zfI)B)-`(;D$$z8pB``mTfiW-^17k5T2F7AwECxniM(yc9#JOVI>2u$nAA5=$9#hzB z=u2RTIAg;N_HiIKmMjmHe2z+@gKvP@MVxVrVtTBx!0aN|xAVigK{rg=FqRbdkxZyFLcdS@$lJnIL7PceEZ)t+uUV3yF3Jj1q| zIT89!^|i|JFcg%OsX@s4Q0Ox!e_HA&fcfzF_I5qHMPE7Xv!Ig~!@NhrcS)`PtU(na zFd&Efg~vLaPlGe%+6bE|j5b`?WX*olgmo57ceh5B=fGwPd)na)HD#-G vDq)6!yUFVftDXa6xhsx`F)$VbW4+f~W*K_?#ntSF00000NkvXXu0mjf2U9FP literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1a0b6216ae8e50ecb8b74a3dd31189d7b9ada3 GIT binary patch literal 858 zcmV-g1Eu_lP)$NQ#jjnp_m5QhTa+iN&A?wI)5(gH~L@2qM&0de9cpi#^yw ztiAQpv^_|@sKp-qfi_-j#XurGR0?fU(%Om<=N%R%Lo+1Vnazae!H~=@JNv%(-t7C{ z8_81UBJBwPjx(JBG=j3L*;`d(x3hS0CY?;iheNklXU1L{S;tC6hm<|~aD1ZH)7r+% zg0aEwE+ZhSXg7~NntIJsd62pmU&qd`L}DxUb%7}W2$_2SP0eD07y%*C0O0fWx#`K} zR|9>UKcYohid@@ucO;Bo)8~bTQ%(;!uMa)7?W?ZV=Zp7zXMg`(T4Z5yuryd4EN|2k zIXysrZFW`?aSKDyEp5~jCCvjYK$JX@83iFkCN=^>7%EXL2%9JXbR{7(lh@&kD7*(~ zo}lqB?jDeeAb*7Z~!)TZq@sBLDhx*h-iY;P9@03HPNaB_$`3<{Kq_{k*?feoAf_UR*3af#uO kMpGVy8%Hrq%03VL2h+iW7JymfDF6Tf07*qoM6N<$f-i=OsQ>@~ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..95612b38915324ec6552deb63a2bda579fb99527 GIT binary patch literal 1479 zcmV;&1vvVNP);|MMgeGN$Ej}diL0g*ED226sFj)#My_x8PExkZP)%GRWq{N46 zFNzmXA2eP-6g29S0Z9}BDnd5<5RE39NWe(YsKglW&R<>Fht15K*_oX0%zS@Xve`44 z?D>A@d~?oszB3chSW*>W6EFYE^C{}vB`&j$P zo^>tv26_{+ze|o&hA*ve`g8V@Wy@t($f}-9+`iqnYRO{R5V8hPthe^anjO3H-Ux*> z#Y6!@RshiABfsz5r70}g5OV!&dv?!PBGgOaXSwt4`3e#Q2)Ju12#YCXYL4=8PD zYW9-xW%dN&9)Q+AZ-4()&7+#>o*+CAD6X!Jn;kRWef;S4!<#ow4kQzg^$KYOgqA(` zzmBfFU{R5ko-k7ogk4a$dTHFu`2B0Yh~G_|?xJFR2*&LDEw<>%y*qczj-5$&Bn)8I zTV-WNEGN`Gq96nY;4vu$AfS&lX2-s3D6Cqz2&0Z*q@oHx@AjVVn$%n8SjWCL3i+NQQes66 z

  • ofBDr)?&*Wk;i0h;dv}lQX>D=CU{2Sc{6!c>$0WyU;_r(@;fAJWB#z-d_4<(o z0C$7bN4)GLfgv>>5a6z;){!&-wBl^j-Cu?XIyxysAPE2lgU@&BeC0oG_@81uNdkcD ziMAX(;^aBuj;L-PAqSxB=M5X(Nc_bPo&dpwVsZcqD;Cz69ixx?PxY;eEyj@Vd|gR+ zaQ(^^W^o#fh|JO|8Ne$;8I_N9>}^9#2DzvB9r>pi_b0z!P-O)I127Sid#5XVaASCQ z@b8t&GnVNSu#vXbW}|Z#R?-^{kpp0q+NvjQ){eN0&E!Jn2q;w@n!%5vKraM#0_%?vlg!Rq#*|2 zphS1*W32w?l>~rz&vZez)QlM| zAF&}7>Z2S07#6KNJ!psbFg#|@Dzy4^DLD@S1hjG$zq=;@cu5R^0Wbg-17H9w2H;OA zxkU*f>F8evkIX+hI*u3KtB?upi5`$?Js@0N8%N4X@`v~5sS<)vwg*hN9)QnKrdoYG zwH_e4R=@!4$Y?#l;#vVEDd&QWqMfQmLX`wCv~6``ru6`PhB5}=veMTBV064vD`2XP zfFNEEU;zFW17H9QfW-h90E+=I0G64tT-akKJQGgeJeNt-?@p493g%Q8-WPOoFxl%q z0F&wd+Ya7jgPO1_$Ee)SLyPi6{{Y=EG(Yy~bmgzV6MZkJx0FY>Zj2&M^Yr1=6b z4%q#B+W;Va+?$xZlI#sFh<%p(T7EuNBe@~Coq=`rUuR?dtO2BY0=`7x%}_WPk@HmQ znHDa%ms^*8HPI(FT(>QQ(hD*Y&!7yJaAb5WsJHiYXlPrDhxgEPSom_iXE|11* h;$R#DU;r$MdJcL!Gjk&s`9A;v002ovPDHLkV1fimr}qE= literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..a74af0bf8c3bef0f235dd4a2620c02402d05c105 GIT binary patch literal 3492 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 Wo(*k}am?2ji;1BHyi_0c=f41p+?z50 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..95612b38915324ec6552deb63a2bda579fb99527 GIT binary patch literal 1479 zcmV;&1vvVNP);|MMgeGN$Ej}diL0g*ED226sFj)#My_x8PExkZP)%GRWq{N46 zFNzmXA2eP-6g29S0Z9}BDnd5<5RE39NWe(YsKglW&R<>Fht15K*_oX0%zS@Xve`44 z?D>A@d~?oszB3chSW*>W6EFYE^C{}vB`&j$P zo^>tv26_{+ze|o&hA*ve`g8V@Wy@t($f}-9+`iqnYRO{R5V8hPthe^anjO3H-Ux*> z#Y6!@RshiABfsz5r70}g5OV!&dv?!PBGgOaXSwt4`3e#Q2)Ju12#YCXYL4=8PD zYW9-xW%dN&9)Q+AZ-4()&7+#>o*+CAD6X!Jn;kRWef;S4!<#ow4kQzg^$KYOgqA(` zzmBfFU{R5ko-k7ogk4a$dTHFu`2B0Yh~G_|?xJFR2*&LDEw<>%y*qczj-5$&Bn)8I zTV-WNEGN`Gq96nY;4vu$AfS&lX2-s3D6Cqz2&0Z*q@oHx@AjVVn$%n8SjWCL3i+NQQes66 z
  • ofBDr)?&*Wk;i0h;dv}lQX>D=CU{2Sc{6!c>$0WyU;_r(@;fAJWB#z-d_4<(o z0C$7bN4)GLfgv>>5a6z;){!&-wBl^j-Cu?XIyxysAPE2lgU@&BeC0oG_@81uNdkcD ziMAX(;^aBuj;L-PAqSxB=M5X(Nc_bPo&dpwVsZcqD;Cz69ixx?PxY;eEyj@Vd|gR+ zaQ(^^W^o#fh|JO|8Ne$;8I_N9>}^9#2DzvB9r>pi_b0z!P-O)I127Sid#5XVaASCQ z@b8t&GnVNSu#vXbW}|Z#R?-^{kpp0q+NvjQ){eN0&E!Jn2q;w@n!%5vKraM#0_%?vlg!Rq#*|2 zphS1*W32w?l>~rz&vZez)QlM| zAF&}7>Z2S07#6KNJ!psbFg#|@Dzy4^DLD@S1hjG$zq=;@cu5R^0Wbg-17H9w2H;OA zxkU*f>F8evkIX+hI*u3KtB?upi5`$?Js@0N8%N4X@`v~5sS<)vwg*hN9)QnKrdoYG zwH_e4R=@!4$Y?#l;#vVEDd&QWqMfQmLX`wCv~6``ru6`PhB5}=veMTBV064vD`2XP zfFNEEU;zFW17H9QfW-h90E+=I0G64tT-akKJQGgeJeNt-?@p493g%Q8-WPOoFxl%q z0F&wd+Ya7jgPO1_$Ee)SLyPi6{{Y=EG(Yy~bmgzV6MZkJx0FY>Zj2&M^Yr1=6b z4%q#B+W;Va+?$xZlI#sFh<%p(T7EuNBe@~Coq=`rUuR?dtO2BY0=`7x%}_WPk@HmQ znHDa%ms^*8HPI(FT(>QQ(hD*Y&!7yJaAb5WsJHiYXlPrDhxgEPSom_iXE|11* h;$R#DU;r$MdJcL!Gjk&s`9A;v002ovPDHLkV1fimr}qE= literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..42521a711b708f4afc7b5baae0b3c6610c14cf3a GIT binary patch literal 2127 zcmb7Gc{~%08`o@M(cEWjCTHqZxedeAM(dp;qLL&MqjKk*TTEjMQzp7}k;W=s@PQxd+YoTcy9(D|w z4G-Tl{RIYT?`At0;M02NtBa+p#h!J!X{L9m`duAk5jt>=g4zHFyPm=!T4_~xh(h>s zAZ-S*Y1D1Rg$Oq%S;-L!@^A`US+Na#vr z7{}w2Uj~YK_0gNqA~m#qnV!)rnvbOHyb&N)lAAX7c1s~;hgY*2(0adA5s_Aq#UhJLnOO&qjA z*Ay*8CICPgmyFC~tgKaciTBXDPIO%p(~7O2NWVdOHPT(vli$C_e;kkgng!SVqDARj z8cd@OPMo`IH72{?puq8<2Lew>DSn$pLLv9dYZf_1_z^5ggnj&1H*YWbw9KWlFD&<83O6E1RDmcna(mn z7QI|MiXXo&2d0QMB6`Sdx^elK&l^8(Gx5fIVbE>hWUC0w`!C)XZ|{b%A0Uv;zG@^+ zpoS-LK4$Q>S3B-e`dBHn8cC{c*r|*csdQdqJHdeTk6>ZtDUs(7C_a+l$%hjh(_03m zRx5$pcI%48oRmS%<;`qqbK|PN^Jl6zYeH4uu?{5CK_W7O2ObxdS}e}jY`)Tha%;YL z{(*Hb?VN1L2$8f7HK~pFNqEb6Tn0$>UrRt3-c}x&*6w43sAP5}FZ&!JwM?iby;<>9 zSL_@@!hQE`5L%Y)MTtHU>(3bgY`NPlo*;fhE7_Wnc-LvLJ55sh<-jRP4Uqxf)Zy<@ z%sU%L8VxPkOEM;3t!5gMD`;rc*Z~WtpT-lkGGFzCoI_z+Ut_M<%0n!4CMioM{V9tt zw;oEltE<&iF&9E4&Tkj?T1rrgj!S^-g%_@TmdH-`{b%F~R^1qF_^KFECdSritlMa{mSaX5Ej7=xn`&x6`QLqVUes8SC7hBT( zvVE_EE7XX2Nr0z#;Uisxku^`T{Y?IBhahvAY`{~PgOc_=cO{#&q(UTBb4~Ue4@$Xs zT-oj}>MH683%Ps#^i9IX_l~n~% z1Wy_zrvv6b=jjbA&jCIoF{s;>K_%g6!bNx%O~rLO2OtM0k!c_~c|+TV+`UzHwNhk~ zN~yTD)4=^bngiii!k%1qX+ul1P>~6i)Z(L^PIttn6MX<{^=OTMN$i2W5cr3lC>X_4 zeaqTHK+cV)8sjywFv^b1_HG>ZIKJDyTfYdOYKol~I-KjLo&~a)WIXM#Z(;()O*wa> zM(UD+_0HT|0dqw0b2HU#cah|3#d>uKm3FdtIJp`7?Dd0)3VEh}@OUiew|9^H)n5X* zS4O=*)*BxyC$+wKiR@oOcr5QZwP`ydC0n&?TZDvJ-1CI;GADwRUD)Iu*>2N@d6l0^ z7;a978~T#xrWtYvH8H?emk&(I+PW3+NZ!>^sD@vs8)DF{LrLt>7pw@EslD(h4_Rpfz`Ythi{-{ZtU6t?eGC zQ~TQE>S5Q;re5v1Tme(a5~09c-FL1jH>8yJ-Qy&5=JHFm?C)JR?8}C? z$_S7X2F;QXZvg`5O{~h=vN$_oOPqRm1W`TNFbi}`#EDg=b2rY}f>q*`C_Evwl&bd6 g4ef<7id4G~!7R7kG;gQxJqmmn>$9j5OZT|{0VVY9>i_@% literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c9026b5d6652bf1d2726d359bf21071bf873c3 GIT binary patch literal 5535 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..42521a711b708f4afc7b5baae0b3c6610c14cf3a GIT binary patch literal 2127 zcmb7Gc{~%08`o@M(cEWjCTHqZxedeAM(dp;qLL&MqjKk*TTEjMQzp7}k;W=s@PQxd+YoTcy9(D|w z4G-Tl{RIYT?`At0;M02NtBa+p#h!J!X{L9m`duAk5jt>=g4zHFyPm=!T4_~xh(h>s zAZ-S*Y1D1Rg$Oq%S;-L!@^A`US+Na#vr z7{}w2Uj~YK_0gNqA~m#qnV!)rnvbOHyb&N)lAAX7c1s~;hgY*2(0adA5s_Aq#UhJLnOO&qjA z*Ay*8CICPgmyFC~tgKaciTBXDPIO%p(~7O2NWVdOHPT(vli$C_e;kkgng!SVqDARj z8cd@OPMo`IH72{?puq8<2Lew>DSn$pLLv9dYZf_1_z^5ggnj&1H*YWbw9KWlFD&<83O6E1RDmcna(mn z7QI|MiXXo&2d0QMB6`Sdx^elK&l^8(Gx5fIVbE>hWUC0w`!C)XZ|{b%A0Uv;zG@^+ zpoS-LK4$Q>S3B-e`dBHn8cC{c*r|*csdQdqJHdeTk6>ZtDUs(7C_a+l$%hjh(_03m zRx5$pcI%48oRmS%<;`qqbK|PN^Jl6zYeH4uu?{5CK_W7O2ObxdS}e}jY`)Tha%;YL z{(*Hb?VN1L2$8f7HK~pFNqEb6Tn0$>UrRt3-c}x&*6w43sAP5}FZ&!JwM?iby;<>9 zSL_@@!hQE`5L%Y)MTtHU>(3bgY`NPlo*;fhE7_Wnc-LvLJ55sh<-jRP4Uqxf)Zy<@ z%sU%L8VxPkOEM;3t!5gMD`;rc*Z~WtpT-lkGGFzCoI_z+Ut_M<%0n!4CMioM{V9tt zw;oEltE<&iF&9E4&Tkj?T1rrgj!S^-g%_@TmdH-`{b%F~R^1qF_^KFECdSritlMa{mSaX5Ej7=xn`&x6`QLqVUes8SC7hBT( zvVE_EE7XX2Nr0z#;Uisxku^`T{Y?IBhahvAY`{~PgOc_=cO{#&q(UTBb4~Ue4@$Xs zT-oj}>MH683%Ps#^i9IX_l~n~% z1Wy_zrvv6b=jjbA&jCIoF{s;>K_%g6!bNx%O~rLO2OtM0k!c_~c|+TV+`UzHwNhk~ zN~yTD)4=^bngiii!k%1qX+ul1P>~6i)Z(L^PIttn6MX<{^=OTMN$i2W5cr3lC>X_4 zeaqTHK+cV)8sjywFv^b1_HG>ZIKJDyTfYdOYKol~I-KjLo&~a)WIXM#Z(;()O*wa> zM(UD+_0HT|0dqw0b2HU#cah|3#d>uKm3FdtIJp`7?Dd0)3VEh}@OUiew|9^H)n5X* zS4O=*)*BxyC$+wKiR@oOcr5QZwP`ydC0n&?TZDvJ-1CI;GADwRUD)Iu*>2N@d6l0^ z7;a978~T#xrWtYvH8H?emk&(I+PW3+NZ!>^sD@vs8)DF{LrLt>7pw@EslD(h4_Rpfz`Ythi{-{ZtU6t?eGC zQ~TQE>S5Q;re5v1Tme(a5~09c-FL1jH>8yJ-Qy&5=JHFm?C)JR?8}C? z$_S7X2F;QXZvg`5O{~h=vN$_oOPqRm1W`TNFbi}`#EDg=b2rY}f>q*`C_Evwl&bd6 g4ef<7id4G~!7R7kG;gQxJqmmn>$9j5OZT|{0VVY9>i_@% literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c06deab9cb08d5c42dc722960bfca002dc22859a GIT binary patch literal 2963 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 SiT6il8_>F@t5$@y4*3hqvurH@ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..fc49b0ffdc781f9ecdd0c820b4272d862d718b1c GIT binary patch literal 7324 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..c06deab9cb08d5c42dc722960bfca002dc22859a GIT binary patch literal 2963 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 SiT6il8_>F@t5$@y4*3hqvurH@ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..d9d68f2defaa74183dc7ccb7877fbd469bba4aa8 GIT binary patch literal 53275 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 RV*vh{7@X8E(sRD?{{ZN~ITio_ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-20x20@1x.png b/src-tauri/icons/ios/AppIcon-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..7ae93d9f88038118a0c867b2ff23da94e66f957e GIT binary patch literal 464 zcmV;>0WbcEP)v7KTM= zCS@hrrj%S*v`9(`p-{Uy17kzej5AHoYKF^w?l~{#UILc^2H9*5ZjveBLeW?crrvJO zbwmqE(fmOIZZ$@zhAk6;WtW{_xa|+Z3NZ-%&lgx<`_3sl{cM2;wE=NS3HswHU%;RQ zJm(L$16$fi$GmJ=DK%Hwv3mX5PbjEA)jf%Q6EvU&7d$iC}W1nC*!cx~v1> zEuO*Bqyy<>B_t#sqFVUwF&oV8gz;7LFlu^x#7?^j{aHxUC;veD+zDQo7(tRMr16Y9 zs9PnuWtz3UBc@ooFqW^Q=j?x4UY)iGYFDsO3>BeHE~Bd0NR{9`eJE)2bx{GJ`QA%q z!hB%o{0V%gH6k$;b!Fms%VlN@nfEuIycZ-h>N}|6XYvIc4xl$4V?aaz0000>!G&DHwOS5{ODaV$llck#qth_r+0P^r-3ya&GjfO>U}Pu>pWJ?6DJ765 zsm|NO&nas-RJ5rRE)R^W&%xI#PQl)>@P=OPY9?EJK1EP7Z{NX%j~nT-)k(yVwMJ4h zg0oG#2ydTo2B;LWu7K4buRR>2 zh5)PtIpWzz39%YAXKJsSTEH~e1|7YR(37;lN|#USKu|3)h9*aR0pcuLXL4e-jG zWzBQzk2#8se@5{B(Kyu&aLM8joS$2ofWcD%f-U%MTIf#_FHz$|RSx1V97vhzHq#=U zKYc_1*=|{e#Hy{fDpCa)KG+FiuBH_CJ$M#{$JT(*ht&{3i0A_N_lCioOgr`htozd+ zX(_5&VrB>Rz2sMlJ6Eie=?RKa)@_N!I^1FJEsJ@^QNpx8 ztmb6~SOQadYiJIrg_r`)@Jq}vlFWAT{ijjrO|_L8+J*y+XMRyB+c1D<0?nlg85`P$ z%R$V$v3CC2^Mc_3wUXfhWpi*oozu*DEptl(mP@3vh8Nw!`NmQ>C(bS9Q+A1Wug}8l zs*MF_Z;CTg1;&VN0PeLurBv|)X3tQP&b$50j*Du-=-rKk{_ltTont5}Lquhk~+Wh|&Ls_zl*h9##8Kn`{68002ovPDHLkV1hShXl?)i literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-20x20@2x.png b/src-tauri/icons/ios/AppIcon-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6fc3511ab6012e63f2fd9679a4a75c82bfc8e48e GIT binary patch literal 763 zcmV>!G&DHwOS5{ODaV$llck#qth_r+0P^r-3ya&GjfO>U}Pu>pWJ?6DJ765 zsm|NO&nas-RJ5rRE)R^W&%xI#PQl)>@P=OPY9?EJK1EP7Z{NX%j~nT-)k(yVwMJ4h zg0oG#2ydTo2B;LWu7K4buRR>2 zh5)PtIpWzz39%YAXKJsSTEH~e1|7YR(37;lN|#USKu|3)h9*aR0pcuLXL4e-jG zWzBQzk2#8se@5{B(Kyu&aLM8joS$2ofWcD%f-U%MTIf#_FHz$|RSx1V97vhzHq#=U zKYc_1*=|{e#Hy{fDpCa)KG+FiuBH_CJ$M#{$JT(*ht&{3i0A_N_lCioOgr`htozd+ zX(_5&VrB>Rz2sMlJ6Eie=?RKa)@_N!I^1FJEsJ@^QNpx8 ztmb6~SOQadYiJIrg_r`)@Jq}vlFWAT{ijjrO|_L8+J*y+XMRyB+c1D<0?nlg85`P$ z%R$V$v3CC2^Mc_3wUXfhWpi*oozu*DEptl(mP@3vh8Nw!`NmQ>C(bS9Q+A1Wug}8l zs*MF_Z;CTg1;&VN0PeLurBv|)X3tQP&b$50j*Du-=-rKk{_ltTont5}Lquhk~+Wh|&Ls_zl*h9##8Kn`{68002ovPDHLkV1hShXl?)i literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-20x20@3x.png b/src-tauri/icons/ios/AppIcon-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd9acc2ba55eb0534216bb85a4720f350ec8566 GIT binary patch literal 1006 zcmVt|5k^=1Uc!joJ?cT5=`!~!=JTA8zI)|sgX{>~0L!QuA=$nFS zzZ)*rY=zpYJxuIi0vxK86mR*je{NF=*!kvkdEpvADL8$+p1Lj6UHX#M8M7>eBi<3L zgZsVx>ITN*!9>yCxQ~CBYZhEzmB45?KeDpt%{Lw2)d~E>IVl-3E-wv%ZQqK}q+%(0 z1kF*V2E2V^wrF(EdtY+xElrT0pC>eorC31;KkohKY4riOoos-$i2;7TdbU|~6Qn9A z6SGUysti=aQs)IT!J0Ozw%II#Mc1_ziu)^ya;eqKsK;TcgaWgy2mK?^n^OZ|5dWrn zX9+cXm@lSbtbL@bhUEyc8C}0j!W&cxj8iv^wUK1-FK`yKiE0U$>Et2W)NRN7BzL!T zmXw)HRBd1i%rAjTjvmJ2t`jE0VgkVw7}t9-@j%zbc4}^j>n{Hx#AA%hEX4ewg^5Qy zzr^$JTNCTcYg-;PU=3IUmZ$FLcIXOL2%lU0W57=+m|mZ0Si(%}p8k+f(!qwMpIC)+ zRRc?9TCob}ss@(Iv?66+X#tFx)|KGvP^N_y5E{GfqKWxK3o9XQp-hYI11l-O$(9DJ z0cR4hF`FMu8{;`v?n@qAB5S_1-B@aoP7&Z$;T#tCQcGOCsMp#E&u=k07*qoM6N<$f&%W=?*IS* literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-29x29@1x.png b/src-tauri/icons/ios/AppIcon-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..d14fd23377e41433984e372c3b89e663ac1b93cd GIT binary patch literal 602 zcmV-g0;TOENP~DK>d^?2o?ILdHzyJlsR>xDZ-FsCXSE_6nu z6zpNI!}~=F7`OkKk%A8GJ9x$< zDUdR3(6$T>O1<63qzv1fW|`7q!~{%0W@yM3(izVOG_ZUBv_v)X8EL#a2H;VyH*bGH z!TLOCRP?~-Pk{9(13;Yo%;~ir?|=RGHjS-{DK3wBzJ7|FM1!@Srx5aXtr(hIfE8z4 oz}Jmp^%H8SEc?}t{^Kt51*xavxgESdM*si-07*qoM6N<$f;goTj{pDw literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-29x29@2x-1.png b/src-tauri/icons/ios/AppIcon-29x29@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f5afa41c23ef1c4a449e00ad9611b67ba83774 GIT binary patch literal 1038 zcmV+p1o8WcP)>&pH(l*Ax(SM)x(PzTi!Qpzs4fa) zUIbw`LfP^IiJ2*Ci6+7{GxKBfV~Wb@Jc=K4^K7&8zUOT24}-J!aCY9`p65L8d;aG= zp&Tzb1PVP2kOu;7vwVZG*?IW2uu82{XVtNw)8>l$o5b7HZMAg6qj3ey97_Tgy0P{J zsth`|pmlFQa*c{Y0*oalY=}3JlmZgznz@eX&mC~0V!%V&=w6?pFvqkY*^WXiVZ7kP%&X; z4=NU{Ux0c8i!-=@0QCgh@YBHs45$$7A_)(ii0+2<^%!Oj171Tdqq8u=ZO*ndp?1hu ztDs1m!{q$bL3;;&KwbX=48~;vsCL>1`A?%AAkWke4-J{1R4S;C(#+y=^K*d^R`t0RtQwzKa$pD9<(CvOS-T>$rZ_Gfk62FKl z*mpl($Hr@VYDPJ;Nqzs=)V}+0*r_j3Q+*o14D@_@ic6bnew-_}wR2A@3kdDGF0<4{ zo3v)K8=j44P9>c9`9zt+{7d za!_}DaMxF_Q#UOxiolw48=70gCNo?}jDVOUkxT*Yj%D~Xu>zLp4EKE%kl->_v?i;~ z(@t)>9EFz5>*6@Uaak~R@xa?jHd#ZWu#cW5A0CSl+8=0O$rTd&=FPHnUzeK8CXF#& zF_PY{y(hlD4uZgAGYc@WxGG7M6OV?GWL31!FBg#DdoKZ|e+w&*(Se1UcmMzZ07*qo IM6N<$g7~TFp8x;= literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-29x29@2x.png b/src-tauri/icons/ios/AppIcon-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f5afa41c23ef1c4a449e00ad9611b67ba83774 GIT binary patch literal 1038 zcmV+p1o8WcP)>&pH(l*Ax(SM)x(PzTi!Qpzs4fa) zUIbw`LfP^IiJ2*Ci6+7{GxKBfV~Wb@Jc=K4^K7&8zUOT24}-J!aCY9`p65L8d;aG= zp&Tzb1PVP2kOu;7vwVZG*?IW2uu82{XVtNw)8>l$o5b7HZMAg6qj3ey97_Tgy0P{J zsth`|pmlFQa*c{Y0*oalY=}3JlmZgznz@eX&mC~0V!%V&=w6?pFvqkY*^WXiVZ7kP%&X; z4=NU{Ux0c8i!-=@0QCgh@YBHs45$$7A_)(ii0+2<^%!Oj171Tdqq8u=ZO*ndp?1hu ztDs1m!{q$bL3;;&KwbX=48~;vsCL>1`A?%AAkWke4-J{1R4S;C(#+y=^K*d^R`t0RtQwzKa$pD9<(CvOS-T>$rZ_Gfk62FKl z*mpl($Hr@VYDPJ;Nqzs=)V}+0*r_j3Q+*o14D@_@ic6bnew-_}wR2A@3kdDGF0<4{ zo3v)K8=j44P9>c9`9zt+{7d za!_}DaMxF_Q#UOxiolw48=70gCNo?}jDVOUkxT*Yj%D~Xu>zLp4EKE%kl->_v?i;~ z(@t)>9EFz5>*6@Uaak~R@xa?jHd#ZWu#cW5A0CSl+8=0O$rTd&=FPHnUzeK8CXF#& zF_PY{y(hlD4uZgAGYc@WxGG7M6OV?GWL31!FBg#DdoKZ|e+w&*(Se1UcmMzZ07*qo IM6N<$g7~TFp8x;= literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-29x29@3x.png b/src-tauri/icons/ios/AppIcon-29x29@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..dbf69f6d75a2c31ba8b6d6b345fd684bfa1e0a1a GIT binary patch literal 1448 zcmV;Z1y}lsP)9^-~$>GjUkalgT7Qv z)aXNv5}!(}5luuRhBkFo`T$}imXc~MtQaXR-CauC4K2f*Ei|y~-07X&ojEge{z=>H zPCLE#m$Ucde9SFWH32IxDr5u{uUYJU3OGDY#Yx_8eR*0ecdzRe(JU*9>5Wn@7Ot$7Z;B0xavtX1J1oF~ZGo z^8`40c8uX>12|Xr;*6U-iZt9m1_t5lf&XAwErTgvacag6TsQ;kl2Lf*wjy{ew2^Z2 zX~K;hIR>BpGY2P^uLlU+al(fbF4v+u_EiriIrr*<^QncmY&M`)ZHHm2G`zRBa;52vC%~ zVx?>!7J}84LW|w~WcVgfxTbw=Wn32^PHq$?HrwIW1cNE-On<*PnNZ)@RILjz)Y2@x zuZ)AmwQx~rotVU@ZEaJKo6j9p_cqQb2wqQCCNY~8ne8to@$FoAW$cuG`{3^YmHNJg z@{%PCS5~;p`tZ~(5EX#MPe4;^9j_J^t9?I4;H!jRTedX-_{G1w(PDo#hNb8#Eo5ez!6B$o3Q z7%szQF7t@CHuJw+@Tyav0s2`&KXAQSLF{FD9A5nsJyG|8) z*s%SgN3DqZpGi^^TF5`Ah|1@%ZnwK92}@?;u=*mMN=74{Ub=eTwP{dyjQy9nuk=v{ zTfZ6Bt^abfuoU3H@)D)2q$stumDzz=3YT@G*ek|xovABpcX|~n;D-wU0000>!G&DHwOS5{ODaV$llck#qth_r+0P^r-3ya&GjfO>U}Pu>pWJ?6DJ765 zsm|NO&nas-RJ5rRE)R^W&%xI#PQl)>@P=OPY9?EJK1EP7Z{NX%j~nT-)k(yVwMJ4h zg0oG#2ydTo2B;LWu7K4buRR>2 zh5)PtIpWzz39%YAXKJsSTEH~e1|7YR(37;lN|#USKu|3)h9*aR0pcuLXL4e-jG zWzBQzk2#8se@5{B(Kyu&aLM8joS$2ofWcD%f-U%MTIf#_FHz$|RSx1V97vhzHq#=U zKYc_1*=|{e#Hy{fDpCa)KG+FiuBH_CJ$M#{$JT(*ht&{3i0A_N_lCioOgr`htozd+ zX(_5&VrB>Rz2sMlJ6Eie=?RKa)@_N!I^1FJEsJ@^QNpx8 ztmb6~SOQadYiJIrg_r`)@Jq}vlFWAT{ijjrO|_L8+J*y+XMRyB+c1D<0?nlg85`P$ z%R$V$v3CC2^Mc_3wUXfhWpi*oozu*DEptl(mP@3vh8Nw!`NmQ>C(bS9Q+A1Wug}8l zs*MF_Z;CTg1;&VN0PeLurBv|)X3tQP&b$50j*Du-=-rKk{_ltTont5}Lquhk~+Wh|&Ls_zl*h9##8Kn`{68002ovPDHLkV1hShXl?)i literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-40x40@2x-1.png b/src-tauri/icons/ios/AppIcon-40x40@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..2230030bf1f9f055ec593622d48a2380a60422a2 GIT binary patch literal 1370 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-60x60@2x.png b/src-tauri/icons/ios/AppIcon-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a9644e06d8eb90aa5a6c83976e9e1e6f7d72ee01 GIT binary patch literal 1875 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-76x76@1x.png b/src-tauri/icons/ios/AppIcon-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..cfa46b3f7a4c5355c7745061d4c00835f0a83df8 GIT binary patch literal 1324 zcmV+{1=IS8P)QBzzz$zBUq( zD2bp-(a_eT^{f<`)}yUHC`#4Xv(op>c4nu0@0r>8C);f2v3u`t@41h2&YfV%EwH3o z!4?7w7+qjbpTC6XmDTW}u^FEJiR4m&Sm`@#Nl$<{my5~w3BL4U_4N&K;(8HWbxZ{c z>f6)+$Kq;X+?dhyfMKiJRn`Y;BZiQG#TuF>VDCf`Hk5?I&#)*`uvkK~X}Ne`!Dq6t zP*}F@?;IX0;12BcY)du~DPJ!$WXSpqN?mTBV+QDO~El}VPoDOWtl0~X3|kAgF^T>`dlrEC0Q zo~nR76zgOQ<*l%0g=W)pb9hS=@D^)mHZXx$LNf(0me5QCj1@Ff0b>Epbin)#&6L3W z3C*;?v_iv`L%;*m0xdhg*aD^nT4S?1CqzI1>j=&9ty0%=E?|JQLUaDA)%6*q!fg44 zkKuvXUZIE(8_XR)oLNN35Wrd^P`AR9-JNd|Ko=inRvCcnK`AVYtb;Xkr*j9!)g*EL zvo`OGCtT+(Rv<xU^%x7VDqPVP2svb&NSF`L-a(i0ty(mlB10Y zKHZD0?d1J(ZjMVXz;<6N)fKMGccuw<3Lo((I(uN)ZxuUJ70-wL`YMgADe=6#ea_jp zEx<#}N6G82K1dK1FB>?SR#PDDo;N|T+f&=%ZhIdiHHAiYyB=etXxccpGIa|Z6%#HC z3zscNR?QST0>JRtfdLhYQ7LcHEYkp6I3ulFvq{nj@i~^c!|&xP&;De6SVGPR=BGi3>0^yB$k2dxU_naNY&(sf3)82H67x zm>N)7xkYd})V*9%fQ4r2Hdp2?j})*@nT=82vl|yTmALT!Ku|5Tw##{ zhQi5fN1r=_TG?<{x|rTa*tBRCi87Mv^l>SaGX~l`5&x$R>_KYgWqe-&ij8Yj% zjgr`saCh9^wj(q=6l8%JK^8Czm<7xN7O=p628EFt^3|v&)S;`)s^(#nUD2{%A}WOO zsS0DCN;$Pkb@T~X$_V9r)B_i88UWRQVH$!jb?hkB5BgYmsa$gZI{>T~UT$Hib=if|YiEk# zI(l!yhKlGg za!ignM=6nnl^p7ozV*J>_5Jz%@jTDxY$84001CvX@RmA zy!1Z@Br3R}t#Ek&U{A0m%H%@i`}vZ1In~<2)WVc%2}r?<8@|#FTBy8I zClb0qL);x5IIN|_;S{`9(v}}QYvh|-YO_C8aY*T){iHpo&{vXE=r{(92=G5%9q-K( z!fdLw-=F1bM*CbLuKd1BFeY|PXd10P33XS-h#Lc-sKcfJI5eIBFh&A+0O9=@#+dcp zrImqf(K!A>^D_5B4OpX%bHIu{X&OYe>hI6BSoHIIxP8m2;qh@CyXJg!xsxS=oH2Ea zOFNeI)M~O$|7}Ep>iYyPE*djk{GnQem}Y&!qIs3|3s4!!&;cc)s?NE;&!>9A zOQ^d_3FqatpQK(>auEB_@x8#H0L9Ys`m|UKM8&0Ku@1yoKc#r2LhMl*67n#(WI+~0DPG#Py*bvQ zPEA_af+)}XYbLb~>};_CWlcl2S$hNag%`MgI$beel5Sh4&j%Qizr>{f>~7HYCeB~TOx}~RXznZRJiKL5UqzG18-cAc zhPvAMKGS+T%+>;f{3RUgF+>Gt;8)Q0pt|0PyM#YxK@2`0dkn(q)jX#NzxP9=dA?`p zb?Li@cNZ0ex_edWPKOz!d77|deF5S5PKF86LX-!;7mlD1Zi5p{PAypp-~nOErP1s^ z5F}cq`UgpZaaaN92LEF<`}4ckwi^yrj8>c2__o%%Dv@AP*U9(4=9VqNi}%P_em1BQ zmZKr?JRcl1*HW7^BnTv9Cvcz;o<9~u&9nZ`3U9f5X19Ge03-^hFVA{pO)fo3c$*H( z_MCcSDyb&KpV^_Z4Z>Jnx<9=3{eIg^-!#Y@4L1&b_i_!{7&8QZz^pr`=j$=5HMQa= z$`j_bDFTCjHlNDSbpW1Wwy$O6^-R)43jzyEcEqCAoOP^pKpToJHD8#2SIiyCv78&a zk~)e~&PL4J-=miE!$e4ULkYw|%NZM<A+CZX|cXtyHtXv38lcy)WBdLwK zqmhB<0%al`LW#i_?LbN_{OSk-SgBn!YY^a_gVyIM9LJvT-Z-)|AvAcM;K7S=z8JTZ zQjVX#wupmf9ZHy>lRhqt_$qx;dHOwl(Njo}H#tlhzc&$6IxP0gw#&)U>gf2wqYpNh z<=%#;>9offBd_x><~xUALpGDp)XEooU`3Z4ZCeL2g@^=tma#0`9^zw46^Fnx7)Oo${Jjz4(0LhH6LeuSh>=PdC8ILSpCco7~r z(Hh~VJdTZ~4eNy#xveVlk`pi4cq$n+9yLFNW*^|RU}_aJAxvJ>I@4$?p4y>m#jCQs zu1+~K?dWvbFX?mWyube2^#R!}&9>ITL_$n!$%L4KJn4Q6HQkc9ry@Bz9We)!clWGg?2Bj(LC4P zsm-QCYj=&210s*=pDrJkg_?m=vLQR`Gjt6ru_pL9fDiFudM?}aNJYHr7MC5l_hUj5 z9nmQDo8=?-ec`2~ z2D|Fo8Xo0yi5{i6N=9Cg3;sti@pR&8&D{x>&zC5xzCm-La$~Vq3`oulU=tkoJGdxc zHa0Ot?QVozC!?rll&CsBEt!zi%f!lVH2bHBYzJ<6>wmLPE)36op!V)W2q1D~K&3{f zvA6d_y4}Usk+}wQ9%G8_+e!B8J!VMCJO7&U%Fh&AN$@|!FA#u)T>?!K-Yp6KGx7f_ zf(JkOi6i#&Cl`lk{z7+Oqzh6TMmr~u+k)J6;;-nTxD}{w*Ep=q*5snRi-Rk#{zP%Q zT^zv>XB4Q5n?PXY_^Z0C{e5O7Sr;2UEihlUqoKvTpL>Tl~%#2Jn%K7%5uKxqu?@W6-*Ic6w~8{aNcQ! zv!OBlH=T4Ceyy#J*MrscN~7vF)L{&G!>iKrT`1QoE|(_uuP{{>Z-2j(tKlc)!ED|b zA9H(VE*);DV%;|q!>DT_nR=bPfSl)0Mm}p}WoG_50n*{?Ay{1jV&u6R*z~R@wHs3X zm_|arj@|c4b>xv);@PV1*j9a)YPnouIA7Toj<$POVvWfs+FUYow4gitoHigAw z*St_|PnDB5=2q2$sSVF|r~Jj^NC@?Jb;Y&W@*0i2H{WcAL?Qr z(Z-0Ei;1%|&`>m9HvuFpi_Yng>G_C|Txk&+=f%b+eI;7wl-t)k3vA_(E) zM=n$vAFgwK98RsCSp%+q?BBq#%j5^2p0MT(2Qq1^;8-I>I}2Ta?0__7q2-~qCvo3* f{cp#Kf3+oXzsk+NgwNIztY833a}285l#uXWg0hmh literal 0 HcmV?d00001 diff --git a/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png b/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0c8933c756e3aa910ada19f13a29371b680a1313 GIT binary patch literal 2715 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 literal 0 HcmV?d00001 diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs new file mode 100644 index 0000000..cd8f669 --- /dev/null +++ b/src-tauri/src/lib.rs @@ -0,0 +1,11 @@ +use tauri_plugin_shell; + +#[cfg_attr(mobile, tauri::mobile_entry_point)] +pub fn run() { + tauri::Builder::default() + .plugin(tauri_plugin_shell::init()) + .plugin(tauri_plugin_fs::init()) + .plugin(tauri_plugin_dialog::init()) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs new file mode 100644 index 0000000..6c34a8e --- /dev/null +++ b/src-tauri/src/main.rs @@ -0,0 +1,6 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + app_lib::run(); +} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json new file mode 100644 index 0000000..6f8b047 --- /dev/null +++ b/src-tauri/tauri.conf.json @@ -0,0 +1,43 @@ +{ + "$schema": "../node_modules/@tauri-apps/cli/schema.json", + "app": { + "security": { + "csp": null + }, + "windows": [ + { + "fullscreen": false, + "height": 600, + "minHeight": 600, + "resizable": true, + "title": "fformat", + "width": 800, + "minWidth": 800 + } + ] + }, + "build": { + "beforeBuildCommand": "pnpm run build", + "beforeDevCommand": "pnpm run dev", + "frontendDist": "../out" + }, + "bundle": { + "active": true, + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ], + "targets": "all" + }, + "plugins": { + "shell": { + "open": "https://github\\.com/rzmk/fformat" + } + }, + "identifier": "com.fformat.dev", + "productName": "fformat", + "version": "0.1.0" +} diff --git a/src/app/favicon.ico b/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..9ff764a2f97f5ba22fda8d65f4f46969e8490213 GIT binary patch literal 10690 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 W_@}s~YQINC1a6}>eE!$M%Kri4G}) { + return ( + + + + {children} + + + + ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 0000000..bb37b93 --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,20 @@ +import MagikaProcess from "@/components/MagikaProcess"; +import SideBar from "@/components/SideBar/SideBar"; +import { Separator } from "@/components/ui/separator"; + +export default function Home() { + return ( +
    +
    +
    + +
    + +
    + +
    + ); +} diff --git a/src/components/DT/DataTableViewOptions.tsx b/src/components/DT/DataTableViewOptions.tsx new file mode 100644 index 0000000..5dd31e1 --- /dev/null +++ b/src/components/DT/DataTableViewOptions.tsx @@ -0,0 +1,62 @@ +"use client"; + +import { DropdownMenuTrigger } from "@radix-ui/react-dropdown-menu"; +import { SearchX } from "lucide-react"; +import { Table } from "@tanstack/react-table"; + +import { Button } from "@/components/ui/button"; +import { + DropdownMenu, + DropdownMenuCheckboxItem, + DropdownMenuContent, + DropdownMenuLabel, + DropdownMenuSeparator, +} from "@/components/ui/dropdown-menu"; + +interface DataTableViewOptionsProps { + table: Table; +} + +export function DataTableViewOptions({ + table, +}: DataTableViewOptionsProps) { + return ( + + + + + + Toggle columns + + {table + .getAllColumns() + .filter( + (column) => + typeof column.accessorFn !== "undefined" && + column.getCanHide() + ) + .map((column) => { + return ( + + column.toggleVisibility(!!value) + } + > + {column.id} + + ); + })} + + + ); +} diff --git a/src/components/DT/columns.tsx b/src/components/DT/columns.tsx new file mode 100644 index 0000000..d62a364 --- /dev/null +++ b/src/components/DT/columns.tsx @@ -0,0 +1,24 @@ +"use client"; + +import { ColumnDef } from "@tanstack/react-table"; + +export type Prediction = { + path: string; + label: string; + score: number; +}; + +export const columns: ColumnDef[] = [ + { + accessorKey: "path", + header: "Path", + }, + { + accessorKey: "label", + header: "Label", + }, + { + accessorKey: "score", + header: "Score", + }, +]; diff --git a/src/components/DT/data-table.tsx b/src/components/DT/data-table.tsx new file mode 100644 index 0000000..63b5a66 --- /dev/null +++ b/src/components/DT/data-table.tsx @@ -0,0 +1,141 @@ +"use client"; + +import { Button } from "@/components/ui/button"; + +import { + ColumnDef, + ColumnFiltersState, + flexRender, + getCoreRowModel, + getFilteredRowModel, + getPaginationRowModel, + useReactTable, +} from "@tanstack/react-table"; +import { Input } from "@/components/ui/input"; +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from "@/components/ui/table"; +import { useState } from "react"; +import { DataTableViewOptions } from "@/components/DT/DataTableViewOptions"; + +interface DataTableProps { + columns: ColumnDef[]; + data: TData[]; +} + +export function DataTable({ + columns, + data, +}: DataTableProps) { + const [columnFilters, setColumnFilters] = useState([]); + const table = useReactTable({ + data, + columns, + getCoreRowModel: getCoreRowModel(), + getPaginationRowModel: getPaginationRowModel(), + onColumnFiltersChange: setColumnFilters, + getFilteredRowModel: getFilteredRowModel(), + state: { + columnFilters, + }, + }); + + return ( +
    + {" "} +
    + + table + .getColumn("label") + ?.setFilterValue(event.target.value) + } + className="max-w-sm" + /> + +
    +
    + + + {table.getHeaderGroups().map((headerGroup: any) => ( + + {headerGroup.headers.map((header: any) => { + return ( + + {header.isPlaceholder + ? null + : flexRender( + header.column.columnDef + .header, + header.getContext() + )} + + ); + })} + + ))} + + + {table.getRowModel().rows?.length ? ( + table.getRowModel().rows.map((row: any) => ( + + {row.getVisibleCells().map((cell: any) => ( + + {flexRender( + cell.column.columnDef.cell, + cell.getContext() + )} + + ))} + + )) + ) : ( + + + No results. + + + )} + +
    +
    +
    + + +
    +
    + ); +} diff --git a/src/components/MagikaProcess.tsx b/src/components/MagikaProcess.tsx new file mode 100644 index 0000000..6887b4f --- /dev/null +++ b/src/components/MagikaProcess.tsx @@ -0,0 +1,120 @@ +"use client"; + +import { Button } from "@/components/ui/button"; +import { Loader } from "@/components/ui/loader"; + +//@ts-ignore +import { Magika } from "magika"; +import { listen } from "@tauri-apps/api/event"; +import { useEffect, useState } from "react"; +import { readFile } from "@tauri-apps/plugin-fs"; +//@ts-ignore +import { open } from "@tauri-apps/plugin-dialog"; +import { columns } from "@/components/DT/columns"; +import { DataTable } from "@/components/DT/data-table"; + +const MagikaProcess = () => { + const [loading, setLoading] = useState(false); + const [predictions, setPredictions] = useState([]); + + useEffect(() => { + if (loading) return; + const unlisten = listen( + "tauri://file-drop", + async ({ payload }: any) => { + setLoading(true); + const filepaths: string[] = payload.paths; + const filepredictions: any[] = []; + + for await (const filepath of filepaths) { + const prediction = await getPrediction(filepath); + filepredictions.push(prediction); + } + + setPredictions(filepredictions); + setLoading(false); + } + ); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const getPrediction = async (filepath: string) => { + try { + const fileBytes = await readFile(filepath); + const magika = new Magika(); + await magika.load({}); + const prediction = await magika.identifyBytes(fileBytes); + prediction.path = filepath; + return prediction; + } catch (e) { + console.error( + `Error while getting prediction for ${filepath}: ${e}` + ); + } + }; + + const handleClick = async () => { + // Open a selection dialog for files + const selected = await open({ + multiple: true, + }); + setLoading(true); + if (Array.isArray(selected)) { + // user selected multiple files + const filePredictions: any[] = []; + for await (const file of selected) { + const prediction = await getPrediction(file.path); + filePredictions.push(prediction); + } + setPredictions(filePredictions); + } else if (selected === null) { + // user cancelled the selection + console.log("User cancelled selection"); + } else { + // user selected a single file + const { label, score }: { label: string; score: number } = selected; + setPredictions([{ label: label, score: score }]); + } + setLoading(false); + }; + + return ( +
    0 && "m-16" + }`} + > +
    +
    +

    + fformat +

    +

    + Examine file formats +

    +
    +
    +
    + +
    +

    + or drag and drop +

    +
    + {predictions.length > 0 && ( + + )} +
    +
    + ); +}; + +export default MagikaProcess; diff --git a/src/components/SideBar/Info.tsx b/src/components/SideBar/Info.tsx new file mode 100644 index 0000000..680c87d --- /dev/null +++ b/src/components/SideBar/Info.tsx @@ -0,0 +1,61 @@ +"use client"; + +import { ArrowUpRightFromSquare, Info } from "lucide-react"; +import { + Dialog, + DialogContent, + DialogDescription, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/components/ui/dialog"; +import { Button } from "@/components/ui/button"; +import { Separator } from "@/components/ui/separator"; +import { open } from "@tauri-apps/plugin-shell"; + +const Settings = () => { + return ( + + + {/* */} + + + + + fformat +

    + Examine file formats on your local device. +

    + +
      +
    • Not all content types are supported.
    • +
    • + Built with magika, Tauri, shadcn/ui, Next.js, Rust, + & TypeScript. +
    • +
    + + + + +
    +
    +
    + ); +}; + +export default Settings; diff --git a/src/components/SideBar/SideBar.tsx b/src/components/SideBar/SideBar.tsx new file mode 100644 index 0000000..b208c82 --- /dev/null +++ b/src/components/SideBar/SideBar.tsx @@ -0,0 +1,18 @@ +import { Settings } from "lucide-react"; +import ThemeSwitch from "@/components/ThemeSwitch"; +import Info from "@/components/SideBar/Info"; +import { Button } from "@/components/ui/button"; + +const SideBar = () => { + return ( +
    + + + {/* */} +
    + ); +}; + +export default SideBar; diff --git a/src/components/ThemeSwitch.tsx b/src/components/ThemeSwitch.tsx new file mode 100644 index 0000000..66d8039 --- /dev/null +++ b/src/components/ThemeSwitch.tsx @@ -0,0 +1,23 @@ +"use client"; + +import { Moon, Sun } from "lucide-react"; +import { useTheme } from "next-themes"; +import { Button } from "@/components/ui/button"; + +const ThemeSwitch = () => { + const { theme, setTheme } = useTheme(); + + return ( + + ); +}; + +export default ThemeSwitch; diff --git a/src/components/theme-provider.tsx b/src/components/theme-provider.tsx new file mode 100644 index 0000000..6b5fce1 --- /dev/null +++ b/src/components/theme-provider.tsx @@ -0,0 +1,9 @@ +"use client"; + +import * as React from "react"; +import { ThemeProvider as NextThemesProvider } from "next-themes"; +import { type ThemeProviderProps } from "next-themes/dist/types"; + +export function ThemeProvider({ children, ...props }: ThemeProviderProps) { + return {children}; +} diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 0000000..0ba4277 --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,56 @@ +import * as React from "react" +import { Slot } from "@radix-ui/react-slot" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const buttonVariants = cva( + "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground hover:bg-primary/90", + destructive: + "bg-destructive text-destructive-foreground hover:bg-destructive/90", + outline: + "border border-input bg-background hover:bg-accent hover:text-accent-foreground", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/80", + ghost: "hover:bg-accent hover:text-accent-foreground", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-10 px-4 py-2", + sm: "h-9 rounded-md px-3", + lg: "h-11 rounded-md px-8", + icon: "h-10 w-10", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +) + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button" + return ( + + ) + } +) +Button.displayName = "Button" + +export { Button, buttonVariants } diff --git a/src/components/ui/dialog.tsx b/src/components/ui/dialog.tsx new file mode 100644 index 0000000..01ff19c --- /dev/null +++ b/src/components/ui/dialog.tsx @@ -0,0 +1,122 @@ +"use client" + +import * as React from "react" +import * as DialogPrimitive from "@radix-ui/react-dialog" +import { X } from "lucide-react" + +import { cn } from "@/lib/utils" + +const Dialog = DialogPrimitive.Root + +const DialogTrigger = DialogPrimitive.Trigger + +const DialogPortal = DialogPrimitive.Portal + +const DialogClose = DialogPrimitive.Close + +const DialogOverlay = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DialogOverlay.displayName = DialogPrimitive.Overlay.displayName + +const DialogContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + {children} + + + Close + + + +)) +DialogContent.displayName = DialogPrimitive.Content.displayName + +const DialogHeader = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
    +) +DialogHeader.displayName = "DialogHeader" + +const DialogFooter = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
    +) +DialogFooter.displayName = "DialogFooter" + +const DialogTitle = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DialogTitle.displayName = DialogPrimitive.Title.displayName + +const DialogDescription = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DialogDescription.displayName = DialogPrimitive.Description.displayName + +export { + Dialog, + DialogPortal, + DialogOverlay, + DialogClose, + DialogTrigger, + DialogContent, + DialogHeader, + DialogFooter, + DialogTitle, + DialogDescription, +} diff --git a/src/components/ui/dropdown-menu.tsx b/src/components/ui/dropdown-menu.tsx new file mode 100644 index 0000000..f69a0d6 --- /dev/null +++ b/src/components/ui/dropdown-menu.tsx @@ -0,0 +1,200 @@ +"use client" + +import * as React from "react" +import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu" +import { Check, ChevronRight, Circle } from "lucide-react" + +import { cn } from "@/lib/utils" + +const DropdownMenu = DropdownMenuPrimitive.Root + +const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger + +const DropdownMenuGroup = DropdownMenuPrimitive.Group + +const DropdownMenuPortal = DropdownMenuPrimitive.Portal + +const DropdownMenuSub = DropdownMenuPrimitive.Sub + +const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup + +const DropdownMenuSubTrigger = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean + } +>(({ className, inset, children, ...props }, ref) => ( + + {children} + + +)) +DropdownMenuSubTrigger.displayName = + DropdownMenuPrimitive.SubTrigger.displayName + +const DropdownMenuSubContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DropdownMenuSubContent.displayName = + DropdownMenuPrimitive.SubContent.displayName + +const DropdownMenuContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, sideOffset = 4, ...props }, ref) => ( + + + +)) +DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName + +const DropdownMenuItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean + } +>(({ className, inset, ...props }, ref) => ( + +)) +DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName + +const DropdownMenuCheckboxItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, checked, ...props }, ref) => ( + + + + + + + {children} + +)) +DropdownMenuCheckboxItem.displayName = + DropdownMenuPrimitive.CheckboxItem.displayName + +const DropdownMenuRadioItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + + + + {children} + +)) +DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName + +const DropdownMenuLabel = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean + } +>(({ className, inset, ...props }, ref) => ( + +)) +DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName + +const DropdownMenuSeparator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName + +const DropdownMenuShortcut = ({ + className, + ...props +}: React.HTMLAttributes) => { + return ( + + ) +} +DropdownMenuShortcut.displayName = "DropdownMenuShortcut" + +export { + DropdownMenu, + DropdownMenuTrigger, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuCheckboxItem, + DropdownMenuRadioItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuShortcut, + DropdownMenuGroup, + DropdownMenuPortal, + DropdownMenuSub, + DropdownMenuSubContent, + DropdownMenuSubTrigger, + DropdownMenuRadioGroup, +} diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx new file mode 100644 index 0000000..677d05f --- /dev/null +++ b/src/components/ui/input.tsx @@ -0,0 +1,25 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" + +export interface InputProps + extends React.InputHTMLAttributes {} + +const Input = React.forwardRef( + ({ className, type, ...props }, ref) => { + return ( + + ) + } +) +Input.displayName = "Input" + +export { Input } diff --git a/src/components/ui/loader.tsx b/src/components/ui/loader.tsx new file mode 100644 index 0000000..8248bc4 --- /dev/null +++ b/src/components/ui/loader.tsx @@ -0,0 +1,8 @@ +import { cn } from "@/lib/utils"; +import { Loader2 } from "lucide-react"; + +const Loader = ({ className }: { className?: string }) => { + return ; +}; + +export { Loader }; diff --git a/src/components/ui/separator.tsx b/src/components/ui/separator.tsx new file mode 100644 index 0000000..12d81c4 --- /dev/null +++ b/src/components/ui/separator.tsx @@ -0,0 +1,31 @@ +"use client" + +import * as React from "react" +import * as SeparatorPrimitive from "@radix-ui/react-separator" + +import { cn } from "@/lib/utils" + +const Separator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>( + ( + { className, orientation = "horizontal", decorative = true, ...props }, + ref + ) => ( + + ) +) +Separator.displayName = SeparatorPrimitive.Root.displayName + +export { Separator } diff --git a/src/components/ui/table.tsx b/src/components/ui/table.tsx new file mode 100644 index 0000000..7f3502f --- /dev/null +++ b/src/components/ui/table.tsx @@ -0,0 +1,117 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" + +const Table = React.forwardRef< + HTMLTableElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
    + + +)) +Table.displayName = "Table" + +const TableHeader = React.forwardRef< + HTMLTableSectionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + +)) +TableHeader.displayName = "TableHeader" + +const TableBody = React.forwardRef< + HTMLTableSectionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + +)) +TableBody.displayName = "TableBody" + +const TableFooter = React.forwardRef< + HTMLTableSectionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + tr]:last:border-b-0", + className + )} + {...props} + /> +)) +TableFooter.displayName = "TableFooter" + +const TableRow = React.forwardRef< + HTMLTableRowElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + +)) +TableRow.displayName = "TableRow" + +const TableHead = React.forwardRef< + HTMLTableCellElement, + React.ThHTMLAttributes +>(({ className, ...props }, ref) => ( +
    +)) +TableHead.displayName = "TableHead" + +const TableCell = React.forwardRef< + HTMLTableCellElement, + React.TdHTMLAttributes +>(({ className, ...props }, ref) => ( + +)) +TableCell.displayName = "TableCell" + +const TableCaption = React.forwardRef< + HTMLTableCaptionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
    +)) +TableCaption.displayName = "TableCaption" + +export { + Table, + TableHeader, + TableBody, + TableFooter, + TableHead, + TableRow, + TableCell, + TableCaption, +} diff --git a/src/lib/utils.ts b/src/lib/utils.ts new file mode 100644 index 0000000..d084cca --- /dev/null +++ b/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from "clsx" +import { twMerge } from "tailwind-merge" + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/tailwind.config.ts b/tailwind.config.ts new file mode 100644 index 0000000..84287e8 --- /dev/null +++ b/tailwind.config.ts @@ -0,0 +1,80 @@ +import type { Config } from "tailwindcss" + +const config = { + darkMode: ["class"], + content: [ + './pages/**/*.{ts,tsx}', + './components/**/*.{ts,tsx}', + './app/**/*.{ts,tsx}', + './src/**/*.{ts,tsx}', + ], + prefix: "", + theme: { + container: { + center: true, + padding: "2rem", + screens: { + "2xl": "1400px", + }, + }, + extend: { + colors: { + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + }, + borderRadius: { + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)", + }, + keyframes: { + "accordion-down": { + from: { height: "0" }, + to: { height: "var(--radix-accordion-content-height)" }, + }, + "accordion-up": { + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: "0" }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + }, + }, + }, + plugins: [require("tailwindcss-animate")], +} satisfies Config + +export default config \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..9a9677f --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,32 @@ +{ + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + "prettier.config.js" + ], + "exclude": ["node_modules", "src-tauri"] +}