From bc508940f7ecf564a0dd40cdd7f6cccbd191deae Mon Sep 17 00:00:00 2001 From: Huakun Shen Date: Mon, 6 May 2024 11:16:46 -0400 Subject: [PATCH] Add Tauri Desktop App (#8) * Merge branch 'main' into desktop * Add tauri starter code * Add shadcn * Add more shadcn components * Add theme color toggle * Got table display working * backup table * Project garbage search implemented for desktop. * Improve table display * Improve title bar * Update devclean-ui identifier * Add AI generated icon * Add tauri CI workflow * Fix ci * Fix CI * Fix CI * Fix CI * Fix CI * Fix CI * Fix CI * Fix CI * Fix CI * Fix CI * Fix CI * Configure CI mac code sign and auto updater * bump version to 0.1.0 * Add CI build platform --- .github/workflows/ci.yml | 6 +- .github/workflows/tauri-ci.yml | 100 + devclean-ui/.gitignore | 24 + devclean-ui/README.md | 7 + devclean-ui/bun.lockb | Bin 0 -> 121161 bytes devclean-ui/components.json | 17 + devclean-ui/index.html | 14 + devclean-ui/package-lock.json | 4159 +++++++++++++++++ devclean-ui/package.json | 47 + devclean-ui/postcss.config.js | 6 + devclean-ui/public/tauri.svg | 6 + devclean-ui/public/vite.svg | 1 + devclean-ui/src-tauri/.gitignore | 7 + devclean-ui/src-tauri/Cargo.toml | 21 + devclean-ui/src-tauri/build.rs | 3 + devclean-ui/src-tauri/icons/128x128.png | Bin 0 -> 19600 bytes devclean-ui/src-tauri/icons/128x128@2x.png | Bin 0 -> 50534 bytes devclean-ui/src-tauri/icons/32x32.png | Bin 0 -> 2420 bytes .../src-tauri/icons/Square107x107Logo.png | Bin 0 -> 15366 bytes .../src-tauri/icons/Square142x142Logo.png | Bin 0 -> 22616 bytes .../src-tauri/icons/Square150x150Logo.png | Bin 0 -> 24697 bytes .../src-tauri/icons/Square284x284Logo.png | Bin 0 -> 57729 bytes .../src-tauri/icons/Square30x30Logo.png | Bin 0 -> 2171 bytes .../src-tauri/icons/Square310x310Logo.png | Bin 0 -> 65253 bytes .../src-tauri/icons/Square44x44Logo.png | Bin 0 -> 3900 bytes .../src-tauri/icons/Square71x71Logo.png | Bin 0 -> 8236 bytes .../src-tauri/icons/Square89x89Logo.png | Bin 0 -> 11656 bytes devclean-ui/src-tauri/icons/StoreLogo.png | Bin 0 -> 4928 bytes devclean-ui/src-tauri/icons/icon.icns | Bin 0 -> 708220 bytes devclean-ui/src-tauri/icons/icon.ico | Bin 0 -> 67915 bytes devclean-ui/src-tauri/icons/icon.png | Bin 0 -> 125238 bytes devclean-ui/src-tauri/src/main.rs | 41 + devclean-ui/src-tauri/tauri.conf.json | 106 + devclean-ui/src/App.css | 7 + devclean-ui/src/App.tsx | 100 + devclean-ui/src/components/mode-toggle.tsx | 37 + devclean-ui/src/components/path-highlight.tsx | 13 + .../src/components/table/display-table.tsx | 337 ++ devclean-ui/src/components/theme-provider.tsx | 73 + devclean-ui/src/components/ui/alert.tsx | 59 + devclean-ui/src/components/ui/badge.tsx | 36 + devclean-ui/src/components/ui/button.tsx | 56 + devclean-ui/src/components/ui/checkbox.tsx | 28 + devclean-ui/src/components/ui/dialog.tsx | 120 + .../src/components/ui/dropdown-menu.tsx | 198 + devclean-ui/src/components/ui/input.tsx | 25 + devclean-ui/src/components/ui/progress.tsx | 26 + devclean-ui/src/components/ui/scroll-area.tsx | 46 + devclean-ui/src/components/ui/separator.tsx | 29 + devclean-ui/src/components/ui/table.tsx | 117 + devclean-ui/src/components/ui/tabs.tsx | 53 + devclean-ui/src/components/ui/toast.tsx | 127 + devclean-ui/src/components/ui/toaster.tsx | 33 + devclean-ui/src/components/ui/use-toast.ts | 192 + devclean-ui/src/lib/command.ts | 14 + devclean-ui/src/lib/model.ts | 17 + devclean-ui/src/lib/utils.ts | 6 + devclean-ui/src/main.tsx | 10 + devclean-ui/src/styles.css | 77 + devclean-ui/src/vite-env.d.ts | 1 + devclean-ui/tailwind.config.js | 77 + devclean-ui/tsconfig.json | 32 + devclean-ui/tsconfig.node.json | 10 + devclean-ui/vite.config.ts | 27 + devclean/Cargo.toml | 1 + devclean/src/results.rs | 5 +- devclean/src/scanner.rs | 4 +- 67 files changed, 6553 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/tauri-ci.yml create mode 100644 devclean-ui/.gitignore create mode 100644 devclean-ui/README.md create mode 100755 devclean-ui/bun.lockb create mode 100644 devclean-ui/components.json create mode 100644 devclean-ui/index.html create mode 100644 devclean-ui/package-lock.json create mode 100644 devclean-ui/package.json create mode 100644 devclean-ui/postcss.config.js create mode 100644 devclean-ui/public/tauri.svg create mode 100644 devclean-ui/public/vite.svg create mode 100644 devclean-ui/src-tauri/.gitignore create mode 100644 devclean-ui/src-tauri/Cargo.toml create mode 100644 devclean-ui/src-tauri/build.rs create mode 100644 devclean-ui/src-tauri/icons/128x128.png create mode 100644 devclean-ui/src-tauri/icons/128x128@2x.png create mode 100644 devclean-ui/src-tauri/icons/32x32.png create mode 100644 devclean-ui/src-tauri/icons/Square107x107Logo.png create mode 100644 devclean-ui/src-tauri/icons/Square142x142Logo.png create mode 100644 devclean-ui/src-tauri/icons/Square150x150Logo.png create mode 100644 devclean-ui/src-tauri/icons/Square284x284Logo.png create mode 100644 devclean-ui/src-tauri/icons/Square30x30Logo.png create mode 100644 devclean-ui/src-tauri/icons/Square310x310Logo.png create mode 100644 devclean-ui/src-tauri/icons/Square44x44Logo.png create mode 100644 devclean-ui/src-tauri/icons/Square71x71Logo.png create mode 100644 devclean-ui/src-tauri/icons/Square89x89Logo.png create mode 100644 devclean-ui/src-tauri/icons/StoreLogo.png create mode 100644 devclean-ui/src-tauri/icons/icon.icns create mode 100644 devclean-ui/src-tauri/icons/icon.ico create mode 100644 devclean-ui/src-tauri/icons/icon.png create mode 100644 devclean-ui/src-tauri/src/main.rs create mode 100644 devclean-ui/src-tauri/tauri.conf.json create mode 100644 devclean-ui/src/App.css create mode 100644 devclean-ui/src/App.tsx create mode 100644 devclean-ui/src/components/mode-toggle.tsx create mode 100644 devclean-ui/src/components/path-highlight.tsx create mode 100644 devclean-ui/src/components/table/display-table.tsx create mode 100644 devclean-ui/src/components/theme-provider.tsx create mode 100644 devclean-ui/src/components/ui/alert.tsx create mode 100644 devclean-ui/src/components/ui/badge.tsx create mode 100644 devclean-ui/src/components/ui/button.tsx create mode 100644 devclean-ui/src/components/ui/checkbox.tsx create mode 100644 devclean-ui/src/components/ui/dialog.tsx create mode 100644 devclean-ui/src/components/ui/dropdown-menu.tsx create mode 100644 devclean-ui/src/components/ui/input.tsx create mode 100644 devclean-ui/src/components/ui/progress.tsx create mode 100644 devclean-ui/src/components/ui/scroll-area.tsx create mode 100644 devclean-ui/src/components/ui/separator.tsx create mode 100644 devclean-ui/src/components/ui/table.tsx create mode 100644 devclean-ui/src/components/ui/tabs.tsx create mode 100644 devclean-ui/src/components/ui/toast.tsx create mode 100644 devclean-ui/src/components/ui/toaster.tsx create mode 100644 devclean-ui/src/components/ui/use-toast.ts create mode 100644 devclean-ui/src/lib/command.ts create mode 100644 devclean-ui/src/lib/model.ts create mode 100644 devclean-ui/src/lib/utils.ts create mode 100644 devclean-ui/src/main.tsx create mode 100644 devclean-ui/src/styles.css create mode 100644 devclean-ui/src/vite-env.d.ts create mode 100644 devclean-ui/tailwind.config.js create mode 100644 devclean-ui/tsconfig.json create mode 100644 devclean-ui/tsconfig.node.json create mode 100644 devclean-ui/vite.config.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d3d3652..d5170a6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,8 +12,10 @@ env: jobs: build: - runs-on: ubuntu-latest - + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - name: Build diff --git a/.github/workflows/tauri-ci.yml b/.github/workflows/tauri-ci.yml new file mode 100644 index 0000000..b8a0555 --- /dev/null +++ b/.github/workflows/tauri-ci.yml @@ -0,0 +1,100 @@ +name: "publish" + +on: + push: + branches: + - release + tags: + - 'v*' + workflow_dispatch: + +jobs: + publish-tauri: + permissions: + contents: write + strategy: + fail-fast: false + matrix: + settings: + - platform: "macos-14" # for Arm based macs (M1 and above). + args: "--target aarch64-apple-darwin" + - platform: "macos-14" # for Intel based macs. + args: "--target universal-apple-darwin" + - platform: "ubuntu-22.04" # for Tauri v1 you could replace this with ubuntu-20.04. + args: "" + - platform: "windows-latest" + args: "" + + runs-on: ${{ matrix.settings.platform }} + steps: + - uses: actions/checkout@v4 + + - name: install dependencies (ubuntu only) + if: matrix.settings.platform == 'ubuntu-22.04' # This must match the platform value defined above. + run: | + sudo apt-get update + sudo apt-get install -y libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf + # webkitgtk 4.0 is for Tauri v1 - webkitgtk 4.1 is for Tauri v2. + # You can remove the one that doesn't apply to your app to speed up the workflow a bit. + - name: Add Mac Target + if: matrix.settings.platform == 'macos-14' + run: | + brew install openssl + # rustup target add x86_64-apple-darwin + # rustup target add aarch64-apple-darwin + + - name: setup node + uses: actions/setup-node@v4 + with: + node-version: lts/* + cache: "npm" # Set this to npm, yarn or pnpm. + cache-dependency-path: ./devclean-ui/package-lock.json + + - name: install Rust stable + uses: dtolnay/rust-toolchain@stable + with: + # Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds. + targets: ${{ matrix.settings.platform == 'macos-14' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} + + - name: Rust cache + uses: swatinem/rust-cache@v2 + with: + workspaces: "./devclean-ui/src-tauri -> target" + + - name: install frontend dependencies + # If you don't have `beforeBuildCommand` configured you may want to build your frontend here too. + run: npm install # change this to npm or pnpm depending on which one you use. + working-directory: ./devclean-ui + - name: Tauri Build + if: matrix.settings.platform != 'macos-14' + uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tagName: app-v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version. + releaseName: "App v__VERSION__" + releaseBody: "See the assets to download this version and install." + releaseDraft: true + prerelease: false + args: ${{ matrix.settings.args }} + projectPath: ./devclean-ui + - name: Tauri Build + if: matrix.settings.platform == 'macos-14' + uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + OPENSSL_DIR: /opt/homebrew/opt/openssl@3 + APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }} + APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} + APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }} + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }} + APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} + with: + tagName: app-v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version. + releaseName: "App v__VERSION__" + releaseBody: "See the assets to download this version and install." + releaseDraft: true + prerelease: false + args: ${{ matrix.settings.args }} + projectPath: ./devclean-ui diff --git a/devclean-ui/.gitignore b/devclean-ui/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/devclean-ui/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/devclean-ui/README.md b/devclean-ui/README.md new file mode 100644 index 0000000..102e366 --- /dev/null +++ b/devclean-ui/README.md @@ -0,0 +1,7 @@ +# Tauri + React + Typescript + +This template should help get you started developing with Tauri, React and Typescript in Vite. + +## Recommended IDE Setup + +- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) diff --git a/devclean-ui/bun.lockb b/devclean-ui/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..d3ea32ab516594225c2fc26c2ab1b09384b02fed GIT binary patch literal 121161 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 + + + + + + Tauri + React + TS + + + +
+ + + diff --git a/devclean-ui/package-lock.json b/devclean-ui/package-lock.json new file mode 100644 index 0000000..f6b9ff8 --- /dev/null +++ b/devclean-ui/package-lock.json @@ -0,0 +1,4159 @@ +{ + "name": "devclean-ui", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "devclean-ui", + "version": "0.0.0", + "dependencies": { + "@radix-ui/react-checkbox": "^1.0.4", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-icons": "^1.3.0", + "@radix-ui/react-progress": "^1.0.3", + "@radix-ui/react-scroll-area": "^1.0.5", + "@radix-ui/react-separator": "^1.0.3", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-tabs": "^1.0.4", + "@radix-ui/react-toast": "^1.1.5", + "@tanstack/react-table": "^8.16.0", + "@tauri-apps/api": "^1", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "lucide-react": "^0.378.0", + "pretty-bytes": "^6.1.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tailwind-merge": "^2.3.0", + "tailwindcss-animate": "^1.0.7", + "zod": "^3.23.6" + }, + "devDependencies": { + "@tauri-apps/cli": "^1", + "@types/node": "^20.12.8", + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.19", + "postcss": "^8.4.38", + "tailwindcss": "^3.4.3", + "typescript": "^5.0.2", + "vite": "^5.0.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", + "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", + "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", + "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", + "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", + "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.5.tgz", + "integrity": "sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", + "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.1.tgz", + "integrity": "sha512-42UH54oPZHPdRHdw6BgoBD6cg/eVTmVrFcgeRDM3jbO7uxSoipVcmcIGFcA5jmOHO5apcyvBhkSKES3fQJnu7A==", + "dependencies": { + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", + "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.9.tgz", + "integrity": "sha512-q0umO0+LQK4+p6aGyvzASqKbKOJcAHJ7ycE9CuUvfx3s9zTHWmGJTPOIlM/hmSBfUfg/XfY5YhLBLR/LHwShQQ==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", + "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.1.tgz", + "integrity": "sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz", + "integrity": "sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.0.4.tgz", + "integrity": "sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-previous": "1.0.1", + "@radix-ui/react-use-size": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.3.tgz", + "integrity": "sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.1.tgz", + "integrity": "sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.6.tgz", + "integrity": "sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-menu": "2.0.6", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-icons": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz", + "integrity": "sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==", + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x" + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.6.tgz", + "integrity": "sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-popper": "1.1.3", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-callback-ref": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.3.tgz", + "integrity": "sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-use-rect": "1.0.1", + "@radix-ui/react-use-size": "1.0.1", + "@radix-ui/rect": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.0.3.tgz", + "integrity": "sha512-5G6Om/tYSxjSeEdrb1VfKkfZfn/1IlPWd731h2RfPuSbIfNUgfqAwbKfJCg/PP6nuUCTrYzalwHSpSinoWoCag==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-primitive": "1.0.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz", + "integrity": "sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.0.5.tgz", + "integrity": "sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/number": "1.0.1", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.0.3.tgz", + "integrity": "sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.0.4.tgz", + "integrity": "sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-direction": "1.0.1", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-roving-focus": "1.0.4", + "@radix-ui/react-use-controllable-state": "1.0.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.1.5.tgz", + "integrity": "sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-collection": "1.0.3", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-controllable-state": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1", + "@radix-ui/react-visually-hidden": "1.0.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz", + "integrity": "sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz", + "integrity": "sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/rect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz", + "integrity": "sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz", + "integrity": "sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.1.tgz", + "integrity": "sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", + "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", + "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", + "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", + "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", + "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", + "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", + "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", + "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", + "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", + "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", + "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", + "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", + "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", + "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", + "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", + "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tanstack/react-table": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.16.0.tgz", + "integrity": "sha512-rKRjnt8ostqN2fercRVOIH/dq7MAmOENCMvVlKx6P9Iokhh6woBGnIZEkqsY/vEJf1jN3TqLOb34xQGLVRuhAg==", + "dependencies": { + "@tanstack/table-core": "8.16.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@tanstack/table-core": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.16.0.tgz", + "integrity": "sha512-dCG8vQGk4js5v88/k83tTedWOwjGnIyONrKpHpfmSJB8jwFHl8GSu1sBBxbtACVAPtAQgwNxl0rw1d3RqRM1Tg==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tauri-apps/api": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.5.4.tgz", + "integrity": "sha512-LKYae9URbdEdbHrOXBeXb/lZgVyWTX0E98rSFBuQlmkLr8OeG+akuE41PfLjBVyk1Q+fq7wxo4ieenLSMUAUhA==", + "engines": { + "node": ">= 14.6.0", + "npm": ">= 6.6.0", + "yarn": ">= 1.19.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.5.12.tgz", + "integrity": "sha512-tMvcMVIrvNjoPIVO5pZk7lJrHVXw7NBggpJXRAQsD7VkMW9hT1uX3jVZeoPCmQ5KbpXvjoNXe+Ws8nE2NR/8Ow==", + "dev": true, + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "1.5.12", + "@tauri-apps/cli-darwin-x64": "1.5.12", + "@tauri-apps/cli-linux-arm-gnueabihf": "1.5.12", + "@tauri-apps/cli-linux-arm64-gnu": "1.5.12", + "@tauri-apps/cli-linux-arm64-musl": "1.5.12", + "@tauri-apps/cli-linux-x64-gnu": "1.5.12", + "@tauri-apps/cli-linux-x64-musl": "1.5.12", + "@tauri-apps/cli-win32-arm64-msvc": "1.5.12", + "@tauri-apps/cli-win32-ia32-msvc": "1.5.12", + "@tauri-apps/cli-win32-x64-msvc": "1.5.12" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.5.12.tgz", + "integrity": "sha512-ud06E547WE7oDZeN5rH4eeB90Rie0aSCFH0Zb6XyNb6qgg0ZIftM+N3OjVONxk84/g//nr4/x7wW6LOwiwvPHw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.5.12.tgz", + "integrity": "sha512-hSz9cuHO4lYora0z2XRFEIblkStT3eJvh/iYmsFfjT3usGBt2fTPMJ4SnL1Uyu64Y59dqyRNBikuBuymAFESjA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.5.12.tgz", + "integrity": "sha512-FanE15/c7nz64CcTFe7f+8b7+rFQCb3Ivju+4sxVSPkAOJXHc5no3Y/LxFt85SAOMgPTB2FMuxHUdjvLjd2D1w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.5.12.tgz", + "integrity": "sha512-ETVyIcR4xVGnuhTgTY+kPG5LbAJQobPA8OxSLRY203f0cqYuSPffgyahtS65uPJ9egWIN3fflDKGTE1xcgFNAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.5.12.tgz", + "integrity": "sha512-ZhMagbS50dDV9glHrtRg1bkUa7sUDPsZ9bJ0xnd0vr8Smi8RiJ/dgQbF5eQNp4ahzYl+FtLjBkMTZKACrKgusg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.5.12.tgz", + "integrity": "sha512-H6jXU4AG8g6FZxX+U3M76zigbLvj7bE+wG+xOrS7xCRwkfAEKw0aulymdFfOl44KBZDQQsV5KYA6T6csx3KbIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.5.12.tgz", + "integrity": "sha512-Y/0dzBD8oFZ04Xq75LKPJvOI2MbVFdwGY6w41l24OxNiNopF7AzdrZGTJ+MoUbU9PALNP8ABhOP6BYZiV528OA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-1.5.12.tgz", + "integrity": "sha512-fxCS1/zQp+W7Lze+6Sh64RLqWFE57NsU+Y9L30ZKt5Prnt2LXEoa3POSaQpgHLRgwL/WfDW2nkYBRH3fVIrpQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.5.12.tgz", + "integrity": "sha512-keWSEBOxL8q750AzmL4L3DDJzDzmb6DGT3+0HTjbEfu+a2GRS1lnrkm3EEeAepPoz4r62+cOQbjPRP8YGtGfFw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.5.12.tgz", + "integrity": "sha512-+eIvaPVwtVM7puXlCZIS1lSFF0VZ0gAUShKwk/kBZi8xUYQoNEW2RUWSPp+TEdZsMiAxd/zFZ+tGgv83Hxjbjg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.8.tgz", + "integrity": "sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.1.tgz", + "integrity": "sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "devOptional": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001616", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001616.tgz", + "integrity": "sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "dependencies": { + "clsx": "2.0.0" + }, + "funding": { + "url": "https://joebell.co.uk" + } + }, + "node_modules/class-variance-authority/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.756", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.756.tgz", + "integrity": "sha512-RJKZ9+vEBMeiPAvKNWyZjuYyUqMndcP1f335oHqn3BEQbs2NFtVrnK5+6Xg5wSM9TknNNpWghGDUCKGYF+xWXw==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.378.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.378.0.tgz", + "integrity": "sha512-u6EPU8juLUk9ytRcyapkWI18epAv3RU+6+TC23ivjR0e+glWKBobFeSgRwOIJihzktILQuy6E0E80P2jVTDR5g==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz", + "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "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 + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "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 + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "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 + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", + "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.17.2", + "@rollup/rollup-android-arm64": "4.17.2", + "@rollup/rollup-darwin-arm64": "4.17.2", + "@rollup/rollup-darwin-x64": "4.17.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", + "@rollup/rollup-linux-arm-musleabihf": "4.17.2", + "@rollup/rollup-linux-arm64-gnu": "4.17.2", + "@rollup/rollup-linux-arm64-musl": "4.17.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", + "@rollup/rollup-linux-riscv64-gnu": "4.17.2", + "@rollup/rollup-linux-s390x-gnu": "4.17.2", + "@rollup/rollup-linux-x64-gnu": "4.17.2", + "@rollup/rollup-linux-x64-musl": "4.17.2", + "@rollup/rollup-win32-arm64-msvc": "4.17.2", + "@rollup/rollup-win32-ia32-msvc": "4.17.2", + "@rollup/rollup-win32-x64-msvc": "4.17.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.3.0.tgz", + "integrity": "sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==", + "dependencies": { + "@babel/runtime": "^7.24.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", + "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "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.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz", + "integrity": "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "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 + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "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 + } + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vite": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", + "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zod": { + "version": "3.23.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.6.tgz", + "integrity": "sha512-RTHJlZhsRbuA8Hmp/iNL7jnfc4nZishjsanDAfEY1QpDQZCahUp3xDzl+zfweE9BklxMUcgBgS1b7Lvie/ZVwA==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/devclean-ui/package.json b/devclean-ui/package.json new file mode 100644 index 0000000..6cf5d33 --- /dev/null +++ b/devclean-ui/package.json @@ -0,0 +1,47 @@ +{ + "name": "devclean-ui", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview", + "tauri": "tauri" + }, + "dependencies": { + "@radix-ui/react-checkbox": "^1.0.4", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-dropdown-menu": "^2.0.6", + "@radix-ui/react-icons": "^1.3.0", + "@radix-ui/react-progress": "^1.0.3", + "@radix-ui/react-scroll-area": "^1.0.5", + "@radix-ui/react-separator": "^1.0.3", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-tabs": "^1.0.4", + "@radix-ui/react-toast": "^1.1.5", + "@tanstack/react-table": "^8.16.0", + "@tauri-apps/api": "^1", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "lucide-react": "^0.378.0", + "pretty-bytes": "^6.1.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tailwind-merge": "^2.3.0", + "tailwindcss-animate": "^1.0.7", + "zod": "^3.23.6" + }, + "devDependencies": { + "@tauri-apps/cli": "^1", + "@types/node": "^20.12.8", + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.19", + "postcss": "^8.4.38", + "tailwindcss": "^3.4.3", + "typescript": "^5.0.2", + "vite": "^5.0.0" + } +} diff --git a/devclean-ui/postcss.config.js b/devclean-ui/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/devclean-ui/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/devclean-ui/public/tauri.svg b/devclean-ui/public/tauri.svg new file mode 100644 index 0000000..31b62c9 --- /dev/null +++ b/devclean-ui/public/tauri.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/devclean-ui/public/vite.svg b/devclean-ui/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/devclean-ui/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/devclean-ui/src-tauri/.gitignore b/devclean-ui/src-tauri/.gitignore new file mode 100644 index 0000000..b21bd68 --- /dev/null +++ b/devclean-ui/src-tauri/.gitignore @@ -0,0 +1,7 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Generated by Tauri +# will have schema files for capabilities auto-completion +/gen/schemas diff --git a/devclean-ui/src-tauri/Cargo.toml b/devclean-ui/src-tauri/Cargo.toml new file mode 100644 index 0000000..1c616ed --- /dev/null +++ b/devclean-ui/src-tauri/Cargo.toml @@ -0,0 +1,21 @@ +[package] +name = "devclean-ui" +version = "0.0.0" +description = "A Tauri App" +authors = ["you"] +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[build-dependencies] +tauri-build = { version = "1", features = [] } + +[dependencies] +tauri = { version = "1", features = [ "window-start-dragging", "fs-exists", "dialog-open", "clipboard-write-text", "shell-open"] } +serde = { version = "1", features = ["derive"] } +serde_json = "1" +devclean = { path = "../../devclean" } + +[features] +# This feature is used for production builds or when a dev server is not specified, DO NOT REMOVE!! +custom-protocol = ["tauri/custom-protocol"] diff --git a/devclean-ui/src-tauri/build.rs b/devclean-ui/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/devclean-ui/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/devclean-ui/src-tauri/icons/128x128.png b/devclean-ui/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..b4dbab08dda231b3c6fd630b88110156f4ec1330 GIT binary patch literal 19600 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 LNkvXXu0mjfKb54F literal 0 HcmV?d00001 diff --git a/devclean-ui/src-tauri/icons/128x128@2x.png b/devclean-ui/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8b71ce5292fc5c8c27a1c4d0a4b3fc8fc17df945 GIT binary patch literal 50534 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

fM|UIEzUmR4RK+!}WI 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 literal 0 HcmV?d00001 diff --git a/devclean-ui/src-tauri/icons/Square142x142Logo.png b/devclean-ui/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..383ddb0842c4fa3e0a71363abf15d76f8326173d GIT binary patch literal 22616 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 LNkvXXu0mjfzK@Wi literal 0 HcmV?d00001 diff --git a/devclean-ui/src-tauri/icons/Square150x150Logo.png b/devclean-ui/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2c0c3e6aabd88409d706553ba2d50f675eb47614 GIT binary patch literal 24697 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 M07*qoM6N<$f_lSyP5=M^ literal 0 HcmV?d00001 diff --git a/devclean-ui/src-tauri/icons/Square284x284Logo.png b/devclean-ui/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0292aa106da26f323ed6a0ac9dcbda7d3b5efc95 GIT binary patch literal 57729 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