From 1281e0ee7d44fce991a5aabe1c233bb7c2f58397 Mon Sep 17 00:00:00 2001 From: Eva1ent Date: Tue, 31 Oct 2023 22:19:52 +0800 Subject: [PATCH 1/2] chore: update deps --- .editorconfig | 9 + .eslintrc.cjs | 61 + .eslintrc.json | 44 - .github/workflows/beta.yml | 116 +- .github/workflows/check.yml | 86 +- .github/workflows/release.yml | 221 +-- .prettierignore | 6 - .prettierrc | 9 - .typesafe-i18n.json | 6 +- .vscode/extensions.json | 5 +- CHANGELOG.md | 63 +- README.md | 12 +- cspell.json | 53 + dprint.json | 28 + index.html | 30 +- package.json | 158 +- pnpm-lock.yaml | 2129 +++++++++---------------- renovate.json | 4 +- scripts/update_version.ts | 12 +- src-tauri/Cargo.lock | 108 +- src-tauri/Cargo.toml | 6 +- src-tauri/tauri.conf.json | 2 +- src/app.css.ts | 14 +- src/app.tsx | 91 +- src/atoms.ts | 98 +- src/components/Button/Button.tsx | 46 +- src/components/Title/Title.tsx | 23 +- src/components/Title/styles.css.ts | 22 +- src/config.ts | 22 +- src/constants.ts | 8 +- src/hooks/useTranslation.ts | 10 +- src/i18n/de/index.ts | 32 +- src/i18n/en/index.ts | 32 +- src/i18n/es/index.ts | 32 +- src/i18n/formatters.ts | 14 +- src/i18n/fr/index.ts | 32 +- src/i18n/it/index.ts | 32 +- src/i18n/ja/index.ts | 32 +- src/i18n/ko/index.ts | 32 +- src/i18n/pt/index.ts | 32 +- src/i18n/ru/index.ts | 32 +- src/i18n/tr/index.ts | 32 +- src/i18n/zh-CN/index.ts | 32 +- src/i18n/zh-TW/index.ts | 32 +- src/lib/cmd.ts | 10 +- src/lib/config.ts | 83 +- src/lib/dom.ts | 8 +- src/lib/enum.ts | 26 +- src/lib/tauri.ts | 10 +- src/lib/utils.ts | 35 +- src/main.ts | 38 +- src/pages/About/About.tsx | 71 +- src/pages/About/styles.css.ts | 24 +- src/pages/Main/Main.tsx | 169 +- src/pages/Main/styles.css.ts | 64 +- src/pages/Preferences/Preferences.tsx | 142 +- src/pages/Preferences/styles.css.ts | 14 +- src/polyfill.ts | 10 +- src/root.tsx | 14 +- src/router.ts | 10 +- src/styles/global.scss | 41 +- src/styles/overrides.scss | 2 +- src/theme/mantine.config.ts | 116 +- src/theme/vars.css.ts | 86 +- src/types/index.ts | 33 +- tsconfig.json | 61 +- tsconfig.node.json | 24 +- updater/Cargo.lock | 43 +- vite.config.ts | 73 +- 69 files changed, 2383 insertions(+), 2724 deletions(-) create mode 100644 .editorconfig create mode 100644 .eslintrc.cjs delete mode 100644 .eslintrc.json delete mode 100644 .prettierignore delete mode 100644 .prettierrc create mode 100644 cspell.json create mode 100644 dprint.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..c6c8b36 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..45e07a4 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,61 @@ +// @ts-check +const { defineConfig } = require("eslint-define-config"); + +module.exports = defineConfig({ + root: true, + extends: [ + "with-tsconfig", + "plugin:react-hooks/recommended", + "plugin:@eslint-react/recommended-legacy", + ], + rules: { + "no-console": [ + "warn", + { + allow: [ + "info", + "warn", + "error", + ], + }, + ], + "sonarjs/no-duplicate-string": "warn", + "react/no-unused-prop-types": "off", + "@typescript-eslint/no-redeclare": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "tailwindcss/no-custom-classname": "off", + "security/detect-object-injection": "off", + }, + ignorePatterns: ["node_modules/", "dist/", "src-tauri", "updater"], + overrides: [ + { + files: [ + "scripts/**/*.ts", + "./*.config.ts", + ], + rules: { + "@typescript-eslint/no-unsafe-assignment": "off", + "@typescript-eslint/no-unsafe-member-access": "off", + }, + parserOptions: { + project: "tsconfig.node.json", + }, + }, + { + files: [ + "src/i18n/i18n-*.@(ts|tsx)", + ], + rules: { + "unicorn/no-abusive-eslint-disable": "off", + }, + }, + { + files: [ + "src/**/*.css.ts", + ], + rules: { + "sonarjs/no-duplicate-string": "off", + }, + }, + ], +}); diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 3e77050..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "root": true, - "extends": ["with-tsconfig"], - "rules": { - "no-console": [ - "warn", - { - "allow": ["info", "warn", "error"] - } - ], - "semi": ["error", "never"], - "sonarjs/no-duplicate-string": "warn", - "react/no-unused-prop-types": "off", - "@typescript-eslint/no-redeclare": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "tailwindcss/no-custom-classname": "off", - "security/detect-object-injection": "off" - }, - "ignorePatterns": ["node_modules/", "dist/", "src-tauri", "updater"], - "overrides": [ - { - "files": ["scripts/**/*.ts", "./*.config.ts"], - "rules": { - "@typescript-eslint/no-unsafe-assignment": "off", - "@typescript-eslint/no-unsafe-member-access": "off" - }, - "parserOptions": { - "project": "tsconfig.node.json" - } - }, - { - "files": ["src/i18n/i18n-*.@(ts|tsx)"], - "rules": { - "unicorn/no-abusive-eslint-disable": "off" - } - }, - { - "files": ["src/**/*.css.ts"], - "rules": { - "sonarjs/no-duplicate-string": "off" - } - } - ] -} diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml index 641f6d2..4a03865 100644 --- a/.github/workflows/beta.yml +++ b/.github/workflows/beta.yml @@ -1,60 +1,62 @@ name: Beta on: - push: - branches: - - dev - tags: - - "v*-beta.*" + push: + branches: + - dev + tags: + - "v*-beta.*" jobs: - release: - runs-on: macos-12 - steps: - - uses: actions/checkout@v3 - - name: Setup node - uses: actions/setup-node@v3 - with: - node-version: 18 - - uses: pnpm/action-setup@v2 - name: Install pnpm - id: pnpm-install - with: - version: 8 - run_install: false - - name: Get pnpm store directory - id: pnpm-cache - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-release-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store-release- - - name: Install Rust stable - uses: dtolnay/rust-toolchain@stable - with: - targets: aarch64-apple-darwin - - name: Install front-end dependencies - run: pnpm i - - uses: Swatinem/rust-cache@v2 - with: - workspaces: src-tauri - - name: Update version - run: pnpm run update-version - - uses: tauri-apps/tauri-action@dev - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} - TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} - with: - tagName: v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version - releaseName: "v__VERSION__" - releaseBody: "See the assets to download this version and install." - releaseDraft: false - prerelease: true - args: --target universal-apple-darwin - permissions: - contents: write - pull-requests: read + release: + runs-on: macos-12 + steps: + - uses: actions/checkout@v3 + - name: Setup node + uses: actions/setup-node@v3 + with: + node-version: 18 + - uses: pnpm/action-setup@v2 + name: Install pnpm + id: pnpm-install + with: + version: 8 + run_install: false + - name: Get pnpm store directory + id: pnpm-cache + shell: bash + run: + | + echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-release-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: + | + ${{ runner.os }}-pnpm-store-release- + - name: Install Rust stable + uses: dtolnay/rust-toolchain@stable + with: + targets: aarch64-apple-darwin + - name: Install front-end dependencies + run: pnpm i + - uses: Swatinem/rust-cache@v2 + with: + workspaces: src-tauri + - name: Update version + run: pnpm run update-version + - uses: tauri-apps/tauri-action@dev + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} + TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} + with: + tagName: v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version + releaseName: "v__VERSION__" + releaseBody: "See the assets to download this version and install." + releaseDraft: false + prerelease: true + args: --target universal-apple-darwin + permissions: + contents: write + pull-requests: read diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 17be094..31d170e 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -1,45 +1,47 @@ name: Check on: - push: - branches: - - main + push: + branches: + - main jobs: - check: - runs-on: macos-12 - steps: - - uses: actions/checkout@v3 - - name: Setup node - uses: actions/setup-node@v3 - with: - node-version: 18 - - uses: pnpm/action-setup@v2 - name: Install pnpm - id: pnpm-install - with: - version: 7 - run_install: false - - name: Get pnpm store directory - id: pnpm-cache - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-release-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store-release- - - name: Install Rust stable - uses: dtolnay/rust-toolchain@stable - with: - targets: aarch64-apple-darwin - - name: Install front-end dependencies - run: pnpm i - - name: Build front-end assets - run: pnpm run build - - name: Check - run: pnpm run lint - - uses: Swatinem/rust-cache@v2 - with: - workspaces: src-tauri + check: + runs-on: macos-12 + steps: + - uses: actions/checkout@v3 + - name: Setup node + uses: actions/setup-node@v3 + with: + node-version: 18 + - uses: pnpm/action-setup@v2 + name: Install pnpm + id: pnpm-install + with: + version: 7 + run_install: false + - name: Get pnpm store directory + id: pnpm-cache + shell: bash + run: + | + echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-release-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: + | + ${{ runner.os }}-pnpm-store-release- + - name: Install Rust stable + uses: dtolnay/rust-toolchain@stable + with: + targets: aarch64-apple-darwin + - name: Install front-end dependencies + run: pnpm i + - name: Build front-end assets + run: pnpm run build + - name: Check + run: pnpm run lint + - uses: Swatinem/rust-cache@v2 + with: + workspaces: src-tauri diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 734fb5c..9ea34d4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,120 +1,125 @@ name: Release on: - push: - branches: - - main + push: + branches: + - main jobs: - # Job that allows the creation of the release - release_please: - name: Release Please - runs-on: ubuntu-latest - outputs: - tag_name: ${{ steps.release.outputs.tag_name }} - release_id: ${{ steps.release.outputs.id }} - upload_url: ${{ steps.release.outputs.upload_url }} - release_created: ${{ steps.release.outputs.release_created }} - steps: - - uses: google-github-actions/release-please-action@v3 - id: release - with: - token: ${{ secrets.GITHUB_TOKEN }} - release-type: node + # Job that allows the creation of the release + release_please: + name: Release Please + runs-on: ubuntu-latest + outputs: + tag_name: ${{ steps.release.outputs.tag_name }} + release_id: ${{ steps.release.outputs.id }} + upload_url: ${{ steps.release.outputs.upload_url }} + release_created: ${{ steps.release.outputs.release_created }} + steps: + - uses: google-github-actions/release-please-action@v3 + id: release + with: + token: ${{ secrets.GITHUB_TOKEN }} + release-type: node - # Job that builds the executables - build_tauri: - name: "Build and upload release binaries" - needs: release_please - if: ${{ needs.release_please.outputs.release_created }} - permissions: - contents: write - strategy: - fail-fast: false - matrix: - platform: [macos-latest] + # Job that builds the executables + build_tauri: + name: "Build and upload release binaries" + needs: release_please + if: ${{ needs.release_please.outputs.release_created }} + permissions: + contents: write + strategy: + fail-fast: false + matrix: + platform: + [ + macos-latest, + ] - runs-on: ${{ matrix.platform }} - steps: - - uses: actions/checkout@v3 - - name: Setup node - uses: actions/setup-node@v3 - with: - node-version: 18 - - uses: pnpm/action-setup@v2 - name: Install pnpm - id: pnpm-install - with: - version: 8 - run_install: false - - name: Get pnpm store directory - id: pnpm-cache - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-release-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store-release- - - name: Install Rust stable - uses: dtolnay/rust-toolchain@stable - with: - targets: aarch64-apple-darwin - - name: Install front-end dependencies - run: pnpm i - - uses: Swatinem/rust-cache@v2 - with: - workspaces: src-tauri - - name: Update version - run: pnpm run update-version - - uses: tauri-apps/tauri-action@dev - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} - TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} - with: - args: --target universal-apple-darwin - releaseId: ${{ needs.release_please.outputs.release_id }} + runs-on: ${{ matrix.platform }} + steps: + - uses: actions/checkout@v3 + - name: Setup node + uses: actions/setup-node@v3 + with: + node-version: 18 + - uses: pnpm/action-setup@v2 + name: Install pnpm + id: pnpm-install + with: + version: 8 + run_install: false + - name: Get pnpm store directory + id: pnpm-cache + shell: bash + run: + | + echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-release-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: + | + ${{ runner.os }}-pnpm-store-release- + - name: Install Rust stable + uses: dtolnay/rust-toolchain@stable + with: + targets: aarch64-apple-darwin + - name: Install front-end dependencies + run: pnpm i + - uses: Swatinem/rust-cache@v2 + with: + workspaces: src-tauri + - name: Update version + run: pnpm run update-version + - uses: tauri-apps/tauri-action@dev + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} + TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} + with: + args: --target universal-apple-darwin + releaseId: ${{ needs.release_please.outputs.release_id }} - create_update_json: - name: "Create latest.json file" - needs: [release_please, build_tauri] - permissions: - contents: write - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 + create_update_json: + name: "Create latest.json file" + needs: [release_please, build_tauri] + permissions: + contents: write + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 - - run: mkdir -p _output + - run: mkdir -p _output - - uses: Swatinem/rust-cache@v2 - with: - workspaces: updater + - uses: Swatinem/rust-cache@v2 + with: + workspaces: updater - - name: install rust stable - uses: dtolnay/rust-toolchain@stable + - name: install rust stable + uses: dtolnay/rust-toolchain@stable - - name: Generate update.json - run: cargo run > ../_output/latest.json - working-directory: updater + - name: Generate update.json + run: cargo run > ../_output/latest.json + working-directory: updater - - name: remove old latest.json - uses: flcdrg/remove-release-asset-action@v2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - release_id: ${{ needs.release_please.outputs.release_id }} - asset_name: latest.json + - name: remove old latest.json + uses: flcdrg/remove-release-asset-action@v2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + release_id: ${{ needs.release_please.outputs.release_id }} + asset_name: latest.json - - name: upload new latest.json - id: upload-release-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ needs.release_please.outputs.upload_url }} - asset_path: _output/latest.json - asset_name: latest.json - asset_content_type: application/json + - name: upload new latest.json + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.release_please.outputs.upload_url }} + asset_path: _output/latest.json + asset_name: latest.json + asset_content_type: application/json diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index b87bf88..0000000 --- a/.prettierignore +++ /dev/null @@ -1,6 +0,0 @@ -dist -node_modules -src/i18n/i18n-* -src-tauri -updater -.eslintcache diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index d1ecb59..0000000 --- a/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "printWidth": 120, - "endOfLine": "lf", - "semi": false, - "singleQuote": false, - "tabWidth": 4, - "trailingComma": "all", - "arrowParens": "always" -} diff --git a/.typesafe-i18n.json b/.typesafe-i18n.json index 4a6662a..bd1c9eb 100644 --- a/.typesafe-i18n.json +++ b/.typesafe-i18n.json @@ -1,5 +1,5 @@ { - "$schema": "https://unpkg.com/typesafe-i18n@5.26.2/schema/typesafe-i18n.json", - "adapter": "node", - "esmImports": true + "$schema": "https://unpkg.com/typesafe-i18n@5.26.2/schema/typesafe-i18n.json", + "adapter": "node", + "esmImports": true } diff --git a/.vscode/extensions.json b/.vscode/extensions.json index b82ce04..927d3e7 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,3 +1,6 @@ { - "recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"] + "recommendations": [ + "tauri-apps.tauri-vscode", + "rust-lang.rust-analyzer" + ] } diff --git a/CHANGELOG.md b/CHANGELOG.md index d08eedd..e6a0324 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,145 +2,144 @@ ## [1.1.0](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.17...v1.1.0) (2023-09-29) - ### Features -* 1.0.18 ([f663430](https://github.com/Rel1cx/sensi-mouse/commit/f66343025fcb9a2a2c87e8925d438d36ed40e32c)) +- 1.0.18 ([f663430](https://github.com/Rel1cx/sensi-mouse/commit/f66343025fcb9a2a2c87e8925d438d36ed40e32c)) ## [1.0.17](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.16...v1.0.17) (2023-07-09) ### Bug Fixes -- Remove ipad-cursor ([7c3c4d7](https://github.com/Rel1cx/sensi-mouse/commit/7c3c4d7495b3d02b8d6c97d30005fd3db4c59fd4)) +- Remove ipad-cursor ([7c3c4d7](https://github.com/Rel1cx/sensi-mouse/commit/7c3c4d7495b3d02b8d6c97d30005fd3db4c59fd4)) ## [1.0.16](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.15...v1.0.16) (2023-07-09) ### Bug Fixes -- **deps:** update rust crate regex to 1.9.1 ([f93b7e9](https://github.com/Rel1cx/sensi-mouse/commit/f93b7e9cd67da5087cdc4200b1ef26a694fbc717)) -- **deps:** update rust crate window-vibrancy to 0.4 ([a109781](https://github.com/Rel1cx/sensi-mouse/commit/a109781fdb129ce05a66c95c7b65f13c9ddaf30c)) +- **deps:** update rust crate regex to 1.9.1 ([f93b7e9](https://github.com/Rel1cx/sensi-mouse/commit/f93b7e9cd67da5087cdc4200b1ef26a694fbc717)) +- **deps:** update rust crate window-vibrancy to 0.4 ([a109781](https://github.com/Rel1cx/sensi-mouse/commit/a109781fdb129ce05a66c95c7b65f13c9ddaf30c)) ## [1.0.15](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.14...v1.0.15) (2023-07-06) ### Bug Fixes -- **deps:** update dependency jotai to v2.2.2 ([90f64c5](https://github.com/Rel1cx/sensi-mouse/commit/90f64c57278bdac29e0b59f5ee464eba20a7b306)) -- **deps:** update rust crate regex to 1.9.0 ([a8d93ab](https://github.com/Rel1cx/sensi-mouse/commit/a8d93aba68f20bc80556d9dc134c55ef0d942482)) +- **deps:** update dependency jotai to v2.2.2 ([90f64c5](https://github.com/Rel1cx/sensi-mouse/commit/90f64c57278bdac29e0b59f5ee464eba20a7b306)) +- **deps:** update rust crate regex to 1.9.0 ([a8d93ab](https://github.com/Rel1cx/sensi-mouse/commit/a8d93aba68f20bc80556d9dc134c55ef0d942482)) ## [1.0.14](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.13...v1.0.14) (2023-06-17) ### Bug Fixes -- **deps:** update rust crate tauri to 1.4.1 ([a5c1c43](https://github.com/Rel1cx/sensi-mouse/commit/a5c1c43b89d3286c5a032181876bb0e05b6c94e4)) +- **deps:** update rust crate tauri to 1.4.1 ([a5c1c43](https://github.com/Rel1cx/sensi-mouse/commit/a5c1c43b89d3286c5a032181876bb0e05b6c94e4)) ## [1.0.13](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.12...v1.0.13) (2023-06-10) ### Bug Fixes -- **deps:** update dependency ftld to v0.58.3 ([7e57910](https://github.com/Rel1cx/sensi-mouse/commit/7e57910e2d9a57f246b09699715cd9ee2f444e63)) -- **deps:** update rust crate regex to 1.8.4 ([2127722](https://github.com/Rel1cx/sensi-mouse/commit/2127722d3f26d0da984036ce92c73e966a200db1)) +- **deps:** update dependency ftld to v0.58.3 ([7e57910](https://github.com/Rel1cx/sensi-mouse/commit/7e57910e2d9a57f246b09699715cd9ee2f444e63)) +- **deps:** update rust crate regex to 1.8.4 ([2127722](https://github.com/Rel1cx/sensi-mouse/commit/2127722d3f26d0da984036ce92c73e966a200db1)) ## [1.0.12](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.11...v1.0.12) (2023-06-05) ### Bug Fixes -- Fix version not update ([c1f33d7](https://github.com/Rel1cx/sensi-mouse/commit/c1f33d7d65527df2671e174d0d965a868e8b198c)) +- Fix version not update ([c1f33d7](https://github.com/Rel1cx/sensi-mouse/commit/c1f33d7d65527df2671e174d0d965a868e8b198c)) ## [1.0.11](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.10...v1.0.11) (2023-06-03) ### Bug Fixes -- **deps:** update rust crate regex to 1.8.3 ([04f513c](https://github.com/Rel1cx/sensi-mouse/commit/04f513c93f0af3dd9ec79eb151de8a2c0afdd0ba)) +- **deps:** update rust crate regex to 1.8.3 ([04f513c](https://github.com/Rel1cx/sensi-mouse/commit/04f513c93f0af3dd9ec79eb151de8a2c0afdd0ba)) ## [1.0.10](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.9...v1.0.10) (2023-05-17) ### Bug Fixes -- **deps:** update dependency ts-pattern to v4.3.0 ([3881c9f](https://github.com/Rel1cx/sensi-mouse/commit/3881c9f0bedad53823b7d834bd7ff1b9973841cf)) -- **deps:** update rust crate tokio to 1.28.1 ([16f44c2](https://github.com/Rel1cx/sensi-mouse/commit/16f44c241725d17b832ba74afd8d32d2c1db163f)) +- **deps:** update dependency ts-pattern to v4.3.0 ([3881c9f](https://github.com/Rel1cx/sensi-mouse/commit/3881c9f0bedad53823b7d834bd7ff1b9973841cf)) +- **deps:** update rust crate tokio to 1.28.1 ([16f44c2](https://github.com/Rel1cx/sensi-mouse/commit/16f44c241725d17b832ba74afd8d32d2c1db163f)) ## [1.0.9](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.8...v1.0.9) (2023-05-08) ### Bug Fixes -- optimize code and simplify multi-window state synchronization. ([567a5ea](https://github.com/Rel1cx/sensi-mouse/commit/567a5ea1cfe0cbcb6af453b1ad4791a877867a7e)) +- optimize code and simplify multi-window state synchronization. ([567a5ea](https://github.com/Rel1cx/sensi-mouse/commit/567a5ea1cfe0cbcb6af453b1ad4791a877867a7e)) ## [1.0.8](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.7...v1.0.8) (2023-05-03) ### Bug Fixes -- **deps:** update rust crate mac-mouse-sys to 0.0.9 ([a0ddf81](https://github.com/Rel1cx/sensi-mouse/commit/a0ddf81f1525f02d0ffe0023885e2a4a2f8be1a1)) +- **deps:** update rust crate mac-mouse-sys to 0.0.9 ([a0ddf81](https://github.com/Rel1cx/sensi-mouse/commit/a0ddf81f1525f02d0ffe0023885e2a4a2f8be1a1)) ## [1.0.7](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.6...v1.0.7) (2023-04-16) ### Bug Fixes -- refactor configManager to improve synchronization with store ([50aee98](https://github.com/Rel1cx/sensi-mouse/commit/50aee98cfd056aaa264fb9b810d6bc13f57dcf9d)) +- refactor configManager to improve synchronization with store ([50aee98](https://github.com/Rel1cx/sensi-mouse/commit/50aee98cfd056aaa264fb9b810d6bc13f57dcf9d)) ## [1.0.6](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.5...v1.0.6) (2023-04-14) ### Features -- add more i18n languages ([3d119ec](https://github.com/Rel1cx/sensi-mouse/commit/3d119ecafbf495b046a8bd5315185bf13ff75019)) +- add more i18n languages ([3d119ec](https://github.com/Rel1cx/sensi-mouse/commit/3d119ecafbf495b046a8bd5315185bf13ff75019)) ## [1.0.5](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.4...v1.0.5) (2023-04-12) ### Bug Fixes -- window not focus after open ([e344b27](https://github.com/Rel1cx/sensi-mouse/commit/e344b2792c4bd497a2bcc55a84b5745090b71a50)) +- window not focus after open ([e344b27](https://github.com/Rel1cx/sensi-mouse/commit/e344b2792c4bd497a2bcc55a84b5745090b71a50)) ## [1.0.4](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.3...v1.0.4) (2023-04-11) ### Bug Fixes -- **deps:** update dependency jotai to v2.0.4 ([209f0b0](https://github.com/Rel1cx/sensi-mouse/commit/209f0b0eee6efe72c49e0556c894ccc60f861d7c)) -- fix default theme in drak mode ([ba28728](https://github.com/Rel1cx/sensi-mouse/commit/ba287282fb0dbf8c21202a5dd12999caaf4ab163)) -- fix default theme in drak mode ([8891c9c](https://github.com/Rel1cx/sensi-mouse/commit/8891c9cf552f1c88cfc6f1994e18162997d77a5f)) -- Save, Restore and Reapply Settings ([c533cf1](https://github.com/Rel1cx/sensi-mouse/commit/c533cf1d2382350fc8dbd452dad049ae43b7a314)) -- settings save and reapply ([3b8d9cb](https://github.com/Rel1cx/sensi-mouse/commit/3b8d9cb4d3ae32d729ec3bcd543174f847ce0fcc)) +- **deps:** update dependency jotai to v2.0.4 ([209f0b0](https://github.com/Rel1cx/sensi-mouse/commit/209f0b0eee6efe72c49e0556c894ccc60f861d7c)) +- fix default theme in drak mode ([ba28728](https://github.com/Rel1cx/sensi-mouse/commit/ba287282fb0dbf8c21202a5dd12999caaf4ab163)) +- fix default theme in drak mode ([8891c9c](https://github.com/Rel1cx/sensi-mouse/commit/8891c9cf552f1c88cfc6f1994e18162997d77a5f)) +- Save, Restore and Reapply Settings ([c533cf1](https://github.com/Rel1cx/sensi-mouse/commit/c533cf1d2382350fc8dbd452dad049ae43b7a314)) +- settings save and reapply ([3b8d9cb](https://github.com/Rel1cx/sensi-mouse/commit/3b8d9cb4d3ae32d729ec3bcd543174f847ce0fcc)) ## [1.0.3](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.2...v1.0.3) (2023-04-08) ### Bug Fixes -- fix default theme in drak mode ([1ce2e10](https://github.com/Rel1cx/sensi-mouse/commit/1ce2e10b9cc5bfa36affe9ef03e410c00c902c22)) +- fix default theme in drak mode ([1ce2e10](https://github.com/Rel1cx/sensi-mouse/commit/1ce2e10b9cc5bfa36affe9ef03e410c00c902c22)) ## [1.0.2](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.1...v1.0.2) (2023-04-06) ### Bug Fixes -- update header text in Main component from "SensiMouse (beta)" to "SensiMouse". ([85f21b5](https://github.com/Rel1cx/sensi-mouse/commit/85f21b58af1b9ae8d69724fab5f12502d19e00d1)) +- update header text in Main component from "SensiMouse (beta)" to "SensiMouse". ([85f21b5](https://github.com/Rel1cx/sensi-mouse/commit/85f21b58af1b9ae8d69724fab5f12502d19e00d1)) ## [1.0.2](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.1...v1.0.2) (2023-04-06) ### Bug Fixes -- update header text in Main component from "SensiMouse (beta)" to "SensiMouse". ([85f21b5](https://github.com/Rel1cx/sensi-mouse/commit/85f21b58af1b9ae8d69724fab5f12502d19e00d1)) +- update header text in Main component from "SensiMouse (beta)" to "SensiMouse". ([85f21b5](https://github.com/Rel1cx/sensi-mouse/commit/85f21b58af1b9ae8d69724fab5f12502d19e00d1)) ## [1.0.1](https://github.com/Rel1cx/sensi-mouse/compare/v1.0.0...v1.0.1) (2023-04-06) ### Bug Fixes -- Update version number and allow opening of raw.githubusercontent.com in Tauri configuration file ([2fb7019](https://github.com/Rel1cx/sensi-mouse/commit/2fb70196bcc3bb79efce12a7a362078aea9209d7)) +- Update version number and allow opening of raw.githubusercontent.com in Tauri configuration file ([2fb7019](https://github.com/Rel1cx/sensi-mouse/commit/2fb70196bcc3bb79efce12a7a362078aea9209d7)) ## [1.0.0](https://github.com/Rel1cx/sensi-mouse/compare/v0.0.11...v1.0.0) (2023-04-06) ### ⚠ BREAKING CHANGES -- Add auto update +- Add auto update ### Features -- Add auto update ([57866a1](https://github.com/Rel1cx/sensi-mouse/commit/57866a10c41554f4991429da62ce336f25e6f28a)) +- Add auto update ([57866a1](https://github.com/Rel1cx/sensi-mouse/commit/57866a10c41554f4991429da62ce336f25e6f28a)) ## [0.0.11](https://github.com/Rel1cx/sensi-mouse/compare/v0.0.10...v0.0.11) (2023-04-06) ### Features -- Add updater initial version with GitHub API integration and update file generation ([17581df](https://github.com/Rel1cx/sensi-mouse/commit/17581df45a28879d1a246d28c7c9d41d37b1eac9)) +- Add updater initial version with GitHub API integration and update file generation ([17581df](https://github.com/Rel1cx/sensi-mouse/commit/17581df45a28879d1a246d28c7c9d41d37b1eac9)) ## [0.0.10](https://github.com/Rel1cx/sensi-mouse/compare/v0.0.9...v0.0.10) (2023-04-06) ### Features -- Add "updater" feature to tauri dependency in Cargo.toml ([62313a4](https://github.com/Rel1cx/sensi-mouse/commit/62313a4bd180653411e36ffe45c3dd816a7417e3)) +- Add "updater" feature to tauri dependency in Cargo.toml ([62313a4](https://github.com/Rel1cx/sensi-mouse/commit/62313a4bd180653411e36ffe45c3dd816a7417e3)) diff --git a/README.md b/README.md index caff230..9e6336b 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,10 @@ ## Benefits -- Modify mouse settings globally, regardless of the connected mouse device. -- No need for accessibility permissions. -- Does not interfere with or take over the mouse input events. -- Compatible with other apps that customize mouse scrolling or gestures. +- Modify mouse settings globally, regardless of the connected mouse device. +- No need for accessibility permissions. +- Does not interfere with or take over the mouse input events. +- Compatible with other apps that customize mouse scrolling or gestures. ## Releases @@ -27,12 +27,12 @@ This project is licensed under the MIT License - see the [LICENSE](LICENSE) file ## Credits -- [tmexclude](https://github.com/PhotonQuantum/tmexclude) - Exclude undesired files (node_modules, target, etc) from your TimeMachine backup. +- [tmexclude](https://github.com/PhotonQuantum/tmexclude) - Exclude undesired files (node_modules, target, etc) from your TimeMachine backup. ## THIRD-PARTY-LICENSE This project uses code from following third-party projects: -- tmexclude (MIT) +- tmexclude (MIT) Licenses are list in [THIRD-PARTY-LICENSE](THIRD-PARTY-LICENSE) diff --git a/cspell.json b/cspell.json new file mode 100644 index 0000000..460137c --- /dev/null +++ b/cspell.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://cdn.jsdelivr.net/gh/streetsidesoftware/cspell/cspell.schema.json", + "dictionaries": [ + "softwareTerms", + "node", + "html", + "typescript", + "misc" + ], + "ignorePaths": [ + "**/*.spec.ts", + "**/*.svg", + "**/*/docs/**/*", + ".vscode/**/*", + "assets/**/*", + "bun.lockb", + "package.json", + "pnpm-lock.yaml", + "test/fixtures", + "THIRD-PARTY-LICENSE" + ], + "useGitignore": true, + "words": [ + "TSES", + "TSESAST", + "bimap", + "birecord", + "declarators", + "deepmerge", + "dprint", + "innerhtml", + "knip", + "lockb", + "pathe", + "pattycake", + "preact", + "quasis", + "rambda", + "rizzzse", + "setstate", + "sonarjs", + "tanstack", + "taze", + "textnode", + "textnodes", + "todos", + "treeshake", + "tsup", + "typeclass", + "weakref", + "tascript" + ] +} diff --git a/dprint.json b/dprint.json new file mode 100644 index 0000000..a08214a --- /dev/null +++ b/dprint.json @@ -0,0 +1,28 @@ +{ + "lineWidth": 120, + "typescript": { + "indentWidth": 2, + "quoteStyle": "preferDouble", + "quoteProps": "asNeeded", + "importDeclaration.sortNamedImports": "maintain", + "exportDeclaration.sortNamedExports": "maintain", + "module.sortImportDeclarations": "maintain", + "module.sortExportDeclarations": "maintain" + }, + "json": { + "indentWidth": 2 + }, + "markdown": {}, + "excludes": [ + "**/node_modules", + "**/*-lock.json", + "bun.lockb", + "**/test/fixtures", + "dist" + ], + "plugins": [ + "https://plugins.dprint.dev/typescript-0.88.1.wasm", + "https://plugins.dprint.dev/json-0.17.4.wasm", + "https://plugins.dprint.dev/markdown-0.16.1.wasm" + ] +} diff --git a/index.html b/index.html index c497ec2..177a729 100644 --- a/index.html +++ b/index.html @@ -1,14 +1,24 @@ - - - - - SensiMouse - + + + + + SensiMouse + - -
- - + +
+ + diff --git a/package.json b/package.json index f899452..c083a41 100644 --- a/package.json +++ b/package.json @@ -1,81 +1,83 @@ { - "name": "sensi-mouse", - "version": "1.1.0", - "type": "module", - "scripts": { - "build": "typesafe-i18n --no-watch && tsc && vite build", - "check": "pnpm run i18n && concurrently -n tsc,eslint,deps pnpm:typecheck pnpm:lint pnpm:lint-deps", - "clean": "rm -rf dist node_modules pnpm-lock.yaml && cd src-tauri && cargo clean", - "dev": "vite", - "fix:ts": "eslint . --fix", - "format:check": "prettier -u .", - "format:write": "prettier -w -u .", - "i18n": "typesafe-i18n --no-watch", - "preinstall": "npx only-allow pnpm", - "lint": "pnpm run /^lint:/", - "lint:deps": "pnpm skott -m graph -e .ts,.tsx -s", - "lint:types": "tsc --noEmit -p .", - "list:unused": "ts-unused-exports ./tsconfig.json --excludePathsFromReport=src/i18n", - "preview": "vite preview", - "tauri": "tauri", - "todo": "leasot 'src/**/*.ts' 'src/**/*.tsx' 'scripts/**/*.ts'", - "update-version": "tsx ./scripts/update_version.ts" - }, - "dependencies": { - "@mantine/core": "7.1.0", - "@mantine/hooks": "7.1.0", - "@mantine/utils": "6.0.21", - "@swan-io/boxed": "1.2.0", - "@swan-io/chicane": "1.4.1", - "@tauri-apps/api": "1.5.0", - "@total-typescript/ts-reset": "0.5.1", - "core-js": "3.32.2", - "immer": "10.0.2", - "jotai": "2.4.3", - "jotai-immer": "0.2.0", - "react": "18.2.0", - "react-dom": "18.2.0", - "ress": "5.0.2", - "suspend-react": "0.1.3", - "tauri-plugin-autostart-api": "git://github.com/tauri-apps/tauri-plugin-autostart", - "tauri-plugin-store-api": "git://github.com/tauri-apps/tauri-plugin-store", - "throttle-debounce": "5.0.0", - "tiny-invariant": "1.3.1", - "ts-pattern": "5.0.5", - "zod": "3.22.2" - }, - "devDependencies": { - "@tauri-apps/cli": "1.5.0", - "@types/node": "20.7.1", - "@types/react": "18.2.23", - "@types/react-dom": "18.2.8", - "@types/throttle-debounce": "5.0.0", - "@vanilla-extract/css": "1.13.0", - "@vanilla-extract/vite-plugin": "3.9.0", - "@vitejs/plugin-react-swc": "3.4.0", - "concurrently": "8.2.1", - "core-dts": "0.0.3", - "eslint": "8.50.0", - "eslint-config-with-tsconfig": "2.6.11", - "leasot": "13.3.0", - "prettier": "3.0.3", - "sass": "1.68.0", - "skott": "0.30.3", - "ts-essentials": "9.4.0", - "tsx": "3.13.0", - "typesafe-i18n": "5.26.2", - "typescript": "5.2.2", - "vite": "4.4.9", - "zx": "7.2.3" - }, - "pnpm": { - "overrides": { - "@mantine/core": "latest", - "@mantine/hooks": "latest", - "@mantine/utils": "latest", - "react": "18.2.0", - "react-dom": "18.2.0", - "typescript": "latest" - } + "name": "sensi-mouse", + "version": "1.1.0", + "type": "module", + "scripts": { + "build": "typesafe-i18n --no-watch && tsc && vite build", + "check": "pnpm run i18n && concurrently -n tsc,eslint,deps pnpm:typecheck pnpm:lint pnpm:lint-deps", + "clean": "rm -rf dist node_modules pnpm-lock.yaml && cd src-tauri && cargo clean", + "dev": "vite", + "format:check": "dprint check", + "format:write": "dprint fmt", + "i18n": "typesafe-i18n --no-watch", + "lint": "pnpm run /^lint:/", + "lint:deps": "pnpm skott -m graph -e .ts,.tsx -s", + "lint:fix": "eslint . --fix", + "lint:types": "tsc --noEmit -p .", + "list:unused": "ts-unused-exports ./tsconfig.json --excludePathsFromReport=src/i18n", + "preview": "vite preview", + "tauri": "tauri", + "todo": "leasot 'src/**/*.ts' 'src/**/*.tsx' 'scripts/**/*.ts'", + "update-version": "tsx ./scripts/update_version.ts" + }, + "dependencies": { + "@mantine/core": "7.1.7", + "@mantine/hooks": "7.1.7", + "@mantine/utils": "6.0.21", + "@swan-io/boxed": "1.2.0", + "@swan-io/chicane": "1.4.1", + "@tauri-apps/api": "1.5.1", + "@total-typescript/ts-reset": "0.5.1", + "core-js": "3.33.2", + "immer": "10.0.3", + "jotai": "2.5.0", + "jotai-immer": "0.2.0", + "react": "18.2.0", + "react-dom": "18.2.0", + "ress": "5.0.2", + "suspend-react": "0.1.3", + "tauri-plugin-autostart-api": "git://github.com/tauri-apps/tauri-plugin-autostart", + "tauri-plugin-store-api": "git://github.com/tauri-apps/tauri-plugin-store", + "throttle-debounce": "5.0.0", + "tiny-invariant": "1.3.1", + "ts-pattern": "5.0.5", + "zod": "3.22.4" + }, + "devDependencies": { + "@eslint-react/eslint-plugin": "0.5.7", + "@tauri-apps/cli": "1.5.6", + "@types/node": "20.8.10", + "@types/react": "18.2.33", + "@types/react-dom": "18.2.14", + "@types/throttle-debounce": "5.0.1", + "@vanilla-extract/css": "1.13.0", + "@vanilla-extract/vite-plugin": "3.9.0", + "@vitejs/plugin-react-swc": "3.4.1", + "concurrently": "8.2.2", + "core-dts": "0.0.3", + "dprint": "0.42.5", + "eslint": "8.52.0", + "eslint-config-with-tsconfig": "2.8.0", + "leasot": "13.3.0", + "prettier": "3.0.3", + "sass": "1.69.5", + "skott": "0.31.3", + "ts-essentials": "9.4.1", + "tsx": "3.14.0", + "typesafe-i18n": "5.26.2", + "typescript": "5.2.2", + "vite": "4.5.0", + "zx": "7.2.3" + }, + "packageManager": "pnpm@8.10.0", + "pnpm": { + "overrides": { + "@mantine/core": "latest", + "@mantine/hooks": "latest", + "@mantine/utils": "latest", + "react": "18.2.0", + "react-dom": "18.2.0", + "typescript": "latest" } + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 227bf2e..e11e761 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,10 +15,10 @@ overrides: dependencies: '@mantine/core': specifier: latest - version: 7.1.0(@mantine/hooks@7.1.0)(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0) + version: 7.1.7(@mantine/hooks@7.1.7)(@types/react@18.2.33)(react-dom@18.2.0)(react@18.2.0) '@mantine/hooks': specifier: latest - version: 7.1.0(react@18.2.0) + version: 7.1.7(react@18.2.0) '@mantine/utils': specifier: latest version: 6.0.21(react@18.2.0) @@ -29,23 +29,23 @@ dependencies: specifier: 1.4.1 version: 1.4.1(react@18.2.0) '@tauri-apps/api': - specifier: 1.5.0 - version: 1.5.0 + specifier: 1.5.1 + version: 1.5.1 '@total-typescript/ts-reset': specifier: 0.5.1 version: 0.5.1 core-js: - specifier: 3.32.2 - version: 3.32.2 + specifier: 3.33.2 + version: 3.33.2 immer: - specifier: 10.0.2 - version: 10.0.2 + specifier: 10.0.3 + version: 10.0.3 jotai: - specifier: 2.4.3 - version: 2.4.3(@types/react@18.2.23)(react@18.2.0) + specifier: 2.5.0 + version: 2.5.0(@types/react@18.2.33)(react@18.2.0) jotai-immer: specifier: 0.2.0 - version: 0.2.0(immer@10.0.2)(jotai@2.4.3)(react@18.2.0) + version: 0.2.0(immer@10.0.3)(jotai@2.5.0)(react@18.2.0) react: specifier: 18.2.0 version: 18.2.0 @@ -60,10 +60,10 @@ dependencies: version: 0.1.3(react@18.2.0) tauri-plugin-autostart-api: specifier: git://github.com/tauri-apps/tauri-plugin-autostart - version: github.com/tauri-apps/tauri-plugin-autostart/f3a55a40d664b2caa2b15bfbfdf15156355762e8 + version: github.com/tauri-apps/tauri-plugin-autostart/072ebc2914c19eb7022c90add7ea328d437d5eb2 tauri-plugin-store-api: specifier: git://github.com/tauri-apps/tauri-plugin-store - version: github.com/tauri-apps/tauri-plugin-store/66e06b7830037fdae0b42b5499e23334eaf4e017 + version: github.com/tauri-apps/tauri-plugin-store/6e19887b1bdea9b921a31993d72396a350731e07 throttle-debounce: specifier: 5.0.0 version: 5.0.0 @@ -74,46 +74,52 @@ dependencies: specifier: 5.0.5 version: 5.0.5 zod: - specifier: 3.22.2 - version: 3.22.2 + specifier: 3.22.4 + version: 3.22.4 devDependencies: + '@eslint-react/eslint-plugin': + specifier: 0.5.7 + version: 0.5.7(@typescript-eslint/parser@6.9.1)(eslint@8.52.0)(typescript@5.2.2) '@tauri-apps/cli': - specifier: 1.5.0 - version: 1.5.0 + specifier: 1.5.6 + version: 1.5.6 '@types/node': - specifier: 20.7.1 - version: 20.7.1 + specifier: 20.8.10 + version: 20.8.10 '@types/react': - specifier: 18.2.23 - version: 18.2.23 + specifier: 18.2.33 + version: 18.2.33 '@types/react-dom': - specifier: 18.2.8 - version: 18.2.8 + specifier: 18.2.14 + version: 18.2.14 '@types/throttle-debounce': - specifier: 5.0.0 - version: 5.0.0 + specifier: 5.0.1 + version: 5.0.1 '@vanilla-extract/css': specifier: 1.13.0 version: 1.13.0 '@vanilla-extract/vite-plugin': specifier: 3.9.0 - version: 3.9.0(@types/node@20.7.1)(sass@1.68.0)(vite@4.4.9) + version: 3.9.0(@types/node@20.8.10)(sass@1.69.5)(vite@4.5.0) '@vitejs/plugin-react-swc': - specifier: 3.4.0 - version: 3.4.0(vite@4.4.9) + specifier: 3.4.1 + version: 3.4.1(vite@4.5.0) concurrently: - specifier: 8.2.1 - version: 8.2.1 + specifier: 8.2.2 + version: 8.2.2 core-dts: specifier: 0.0.3 version: 0.0.3 + dprint: + specifier: 0.42.5 + version: 0.42.5 eslint: - specifier: 8.50.0 - version: 8.50.0 + specifier: 8.52.0 + version: 8.52.0 eslint-config-with-tsconfig: - specifier: 2.6.11 - version: 2.6.11(@babel/core@7.23.0)(@babel/eslint-parser@7.22.15)(@babel/preset-react@7.22.15)(eslint@8.50.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2) + specifier: 2.8.0 + version: 2.8.0(eslint@8.52.0)(tailwindcss@3.3.5)(typescript@5.2.2) leasot: specifier: 13.3.0 version: 13.3.0 @@ -121,17 +127,17 @@ devDependencies: specifier: 3.0.3 version: 3.0.3 sass: - specifier: 1.68.0 - version: 1.68.0 + specifier: 1.69.5 + version: 1.69.5 skott: - specifier: 0.30.3 - version: 0.30.3(@types/node@20.7.1)(eslint@8.50.0)(sass@1.68.0) + specifier: 0.31.3 + version: 0.31.3 ts-essentials: - specifier: 9.4.0 - version: 9.4.0(typescript@5.2.2) + specifier: 9.4.1 + version: 9.4.1(typescript@5.2.2) tsx: - specifier: 3.13.0 - version: 3.13.0 + specifier: 3.14.0 + version: 3.14.0 typesafe-i18n: specifier: 5.26.2 version: 5.26.2(typescript@5.2.2) @@ -139,8 +145,8 @@ devDependencies: specifier: latest version: 5.2.2 vite: - specifier: 4.4.9 - version: 4.4.9(@types/node@20.7.1)(sass@1.68.0) + specifier: 4.5.0 + version: 4.5.0(@types/node@20.8.10)(sass@1.69.5) zx: specifier: 7.2.3 version: 7.2.3 @@ -162,7 +168,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 dev: true /@arr/every@1.0.1: @@ -178,24 +184,24 @@ packages: chalk: 2.4.2 dev: true - /@babel/compat-data@7.22.20: - resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} + /@babel/compat-data@7.23.2: + resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.23.0: - resolution: {integrity: sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==} + /@babel/core@7.23.2: + resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.13 '@babel/generator': 7.23.0 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) - '@babel/helpers': 7.23.1 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helpers': 7.23.2 '@babel/parser': 7.23.0 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 + '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 convert-source-map: 2.0.0 debug: 4.3.4 @@ -206,16 +212,16 @@ packages: - supports-color dev: true - /@babel/eslint-parser@7.22.15(@babel/core@7.23.0)(eslint@8.50.0): + /@babel/eslint-parser@7.22.15(@babel/core@7.23.2)(eslint@8.52.0): resolution: {integrity: sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.50.0 + eslint: 8.52.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true @@ -226,7 +232,7 @@ packages: dependencies: '@babel/types': 7.23.0 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 dev: true @@ -241,7 +247,7 @@ packages: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.22.20 + '@babel/compat-data': 7.23.2 '@babel/helper-validator-option': 7.22.15 browserslist: 4.22.1 lru-cache: 5.1.1 @@ -275,13 +281,13 @@ packages: '@babel/types': 7.23.0 dev: true - /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.0): + /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -323,12 +329,12 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.23.1: - resolution: {integrity: sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==} + /@babel/helpers@7.23.2: + resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 + '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color @@ -343,14 +349,6 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser@7.22.5: - resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.23.0 - dev: true - /@babel/parser@7.23.0: resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} engines: {node: '>=6.0.0'} @@ -359,88 +357,88 @@ packages: '@babel/types': 7.23.0 dev: true - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.0): + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.0): + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.2) dev: true - /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.23.0): + /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.23.2): resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) '@babel/types': 7.23.0 dev: true - /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-react-pure-annotations@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/preset-react@7.22.15(@babel/core@7.23.0): + /@babel/preset-react@7.22.15(@babel/core@7.23.2): resolution: {integrity: sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.0) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-react-pure-annotations': 7.22.5(@babel/core@7.23.2) dev: true - /@babel/runtime@7.23.1: - resolution: {integrity: sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==} + /@babel/runtime@7.23.2: + resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 @@ -454,26 +452,8 @@ packages: '@babel/types': 7.23.0 dev: true - /@babel/traverse@7.22.5: - resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 - '@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.22.6 - '@babel/parser': 7.22.5 - '@babel/types': 7.23.0 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/traverse@7.23.0: - resolution: {integrity: sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==} + /@babel/traverse@7.23.2: + resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 @@ -499,32 +479,61 @@ packages: to-fast-properties: 2.0.0 dev: true - /@chevrotain/cst-dts-gen@11.0.3: - resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} - dependencies: - '@chevrotain/gast': 11.0.3 - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 + /@dprint/darwin-arm64@0.42.5: + resolution: {integrity: sha512-3bBBlaAXQ9WTC+jvd2/iyj7cVp0G58/v5R7+YADUl5K9xF+Ah+xLFm6xw4Iwq+zsYaWDimRmLnM5iRSJC9qv1Q==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@dprint/darwin-x64@0.42.5: + resolution: {integrity: sha512-gwx6lODOckU3xGv0zVFad/SMMtwBleiBAzm3UVw/WkGiCVo3XrIZ6EdLr4zCmB4A2R+SOxODU70WtONCF0dGnQ==} + cpu: [x64] + os: [darwin] + requiresBuild: true dev: true + optional: true - /@chevrotain/gast@11.0.3: - resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} - dependencies: - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 + /@dprint/linux-arm64-glibc@0.42.5: + resolution: {integrity: sha512-ijJm+zOxHK3Chnis3y5kVzvBr21Ugyodqpz1chClNWkaR+0/BYDik+lxZVrbxZw8gxqPu8iisOceCQQC42Bkzg==} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@chevrotain/regexp-to-ast@11.0.3: - resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + /@dprint/linux-arm64-musl@0.42.5: + resolution: {integrity: sha512-OLbJgv14AvJRVBi+ZCXBH0rsMSIdCZi/z1hCTRUb901VB2OVf81k5vvBn7HS5S9wMQ2HIG8GFOyckBg0qhEgAQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@chevrotain/types@11.0.3: - resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + /@dprint/linux-x64-glibc@0.42.5: + resolution: {integrity: sha512-tWh1kMbTi/lxS6hQJCDnriZonzGYN6FcN2AqF1C/TdRNjacFVvQnxZTdHPLJbgw0mSujHPinl3NtvllZ9CwVqA==} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true - /@chevrotain/utils@11.0.3: - resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + /@dprint/linux-x64-musl@0.42.5: + resolution: {integrity: sha512-GObJlhUqQpaXKRMTUUEkdYgWgS1aVyMUQZFn3dBmLycl4F2gXWxKgYB6R47ESVeejsEvE9fTTuxlpK6fOHjaKQ==} + cpu: [x64] + os: [linux] + requiresBuild: true dev: true + optional: true + + /@dprint/win32-x64@0.42.5: + resolution: {integrity: sha512-N2N1FlmbEFbH/WqoKGdsZplBpfq9qdhfkJHQH1poVG3KxqT0dq01oqAfnC3ZQaSBoBrBfp5GyRtj7KwCxdqxXA==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true /@effect/data@0.4.1: resolution: {integrity: sha512-FdQ0qbYL7t+GP5eWdAPC+oeN2w3zqnujrdDLp/sj58UtMxFSHg21crprmbmiAJAWsL5EdB9aZzcisBGn382xHg==} @@ -536,13 +545,6 @@ packages: '@effect/data': 0.4.1 dev: true - /@egjs/hammerjs@2.0.17: - resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} - engines: {node: '>=0.8.0'} - dependencies: - '@types/hammerjs': 2.0.42 - dev: true - /@emotion/hash@0.9.1: resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} @@ -564,15 +566,6 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.15.18: - resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.17.6: resolution: {integrity: sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==} engines: {node: '>=12'} @@ -735,15 +728,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.15.18: - resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.17.6: resolution: {integrity: sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==} engines: {node: '>=12'} @@ -960,21 +944,40 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.50.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.52.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.50.0 + eslint: 8.52.0 eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.9.0: - resolution: {integrity: sha512-zJmuCWj2VLBt4c25CfBIbMZLGLyhkvs7LznyVX5HfpzeocThgIj5XQK4L+g3U36mMcx8bPMhGyPpwCATamC4jQ==} + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true + /@eslint-react/eslint-plugin@0.5.7(@typescript-eslint/parser@6.9.1)(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-ftBiK1A+r9ZbqH61EinyZjB2mp3X6A7pSCu30XgKgLLjPJM0uQb41YB8C4kEDuP10h+7HOYzh+RNaji1ReXeXQ==} + engines: {bun: '>=1.0.7', node: '>=18.15.0'} + peerDependencies: + '@typescript-eslint/parser': '>=6.9.1' + eslint: '>=8.52.0' + typescript: latest + dependencies: + '@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.9.1 + '@typescript-eslint/type-utils': 6.9.1(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/types': 6.9.1 + '@typescript-eslint/utils': 6.9.1(eslint@8.52.0)(typescript@5.2.2) + eslint: 8.52.0 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + /@eslint/eslintrc@2.1.2: resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -982,7 +985,7 @@ packages: ajv: 6.12.6 debug: 4.3.4 espree: 9.6.1 - globals: 13.22.0 + globals: 13.23.0 ignore: 5.2.4 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -992,22 +995,22 @@ packages: - supports-color dev: true - /@eslint/js@8.50.0: - resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==} + /@eslint/js@8.52.0: + resolution: {integrity: sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true /@floating-ui/core@1.5.0: resolution: {integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==} dependencies: - '@floating-ui/utils': 0.1.4 + '@floating-ui/utils': 0.1.6 dev: false /@floating-ui/dom@1.5.3: resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} dependencies: '@floating-ui/core': 1.5.0 - '@floating-ui/utils': 0.1.4 + '@floating-ui/utils': 0.1.6 dev: false /@floating-ui/react-dom@2.0.2(react-dom@18.2.0)(react@18.2.0): @@ -1034,15 +1037,15 @@ packages: tabbable: 6.2.0 dev: false - /@floating-ui/utils@0.1.4: - resolution: {integrity: sha512-qprfWkn82Iw821mcKofJ5Pk9wgioHicxcQMxx+5zt5GSKoqdWvgG5AxVmpmUUjzTLPVSH5auBrhI93Deayn/DA==} + /@floating-ui/utils@0.1.6: + resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} dev: false - /@humanwhocodes/config-array@0.11.11: - resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 1.2.1 + '@humanwhocodes/object-schema': 2.0.1 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -1054,8 +1057,8 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} dev: true /@jridgewell/gen-mapping@0.3.3: @@ -1064,7 +1067,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.20 dev: true /@jridgewell/resolve-uri@3.1.1: @@ -1081,45 +1084,35 @@ packages: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@jridgewell/trace-mapping@0.3.19: - resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} + /@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@lit-labs/ssr-dom-shim@1.1.1: - resolution: {integrity: sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==} - dev: true - - /@lit/reactive-element@1.6.3: - resolution: {integrity: sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==} - dependencies: - '@lit-labs/ssr-dom-shim': 1.1.1 - dev: true - - /@mantine/core@7.1.0(@mantine/hooks@7.1.0)(@types/react@18.2.23)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-DNexnix5Lz7na8bfXCNVDsCsorxMzF1we3mtU33B0mLyiLkH47BhpgKNxvf5OjEK5SUJ0Bi7r5m91Tm7pmAB7w==} + /@mantine/core@7.1.7(@mantine/hooks@7.1.7)(@types/react@18.2.33)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xi5zyzGRFDKXUp2WL63sQqzDPKP1Ezz1AIkQXHwpsGGxa4fVvzyn/CzgidnFUK93soWq7ixhVdD4oP1Yeh68Mw==} peerDependencies: '@mantine/hooks': latest react: 18.2.0 react-dom: 18.2.0 dependencies: '@floating-ui/react': 0.24.8(react-dom@18.2.0)(react@18.2.0) - '@mantine/hooks': 7.1.0(react@18.2.0) + '@mantine/hooks': 7.1.7(react@18.2.0) clsx: 2.0.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-number-format: 5.3.1(react-dom@18.2.0)(react@18.2.0) - react-remove-scroll: 2.5.6(@types/react@18.2.23)(react@18.2.0) - react-textarea-autosize: 8.5.2(@types/react@18.2.23)(react@18.2.0) + react-remove-scroll: 2.5.7(@types/react@18.2.33)(react@18.2.0) + react-textarea-autosize: 8.5.3(@types/react@18.2.33)(react@18.2.0) type-fest: 3.13.1 transitivePeerDependencies: - '@types/react' dev: false - /@mantine/hooks@7.1.0(react@18.2.0): - resolution: {integrity: sha512-XW8qYNoS81bIWmdI7yZV8BmBkTtr0//3fyBJ2dcKRSKWY5HVNPkLDXPQk9/E4bpQIRmufDGQ6pLmUfY+0VjO3g==} + /@mantine/hooks@7.1.7(react@18.2.0): + resolution: {integrity: sha512-OwKK1CtZ++lRXcjqN3G1MiY4Ie0Cd+aGGjrzlSxO2JJnYLkPgAmQqO6HkwK6p7XOwMpRW0eJdh3r1ONkna8pSg==} peerDependencies: react: 18.2.0 dependencies: @@ -1134,13 +1127,6 @@ packages: react: 18.2.0 dev: false - /@material/mwc-icon@0.25.3: - resolution: {integrity: sha512-36076AWZIRSr8qYOLjuDDkxej/HA0XAosrj7TS1ZeLlUBnLUtbDtvc1S7KSa0hqez7ouzOqGaWK24yoNnTa2OA==} - dependencies: - lit: 2.2.6 - tslib: 2.6.2 - dev: true - /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} dependencies: @@ -1168,18 +1154,6 @@ packages: fastq: 1.15.0 dev: true - /@pkgr/utils@2.4.2: - resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dependencies: - cross-spawn: 7.0.3 - fast-glob: 3.3.1 - is-glob: 4.0.3 - open: 9.1.0 - picocolors: 1.0.0 - tslib: 2.6.2 - dev: true - /@polka/url@0.5.0: resolution: {integrity: sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw==} dev: true @@ -1203,8 +1177,8 @@ packages: use-sync-external-store: 1.2.0(react@18.2.0) dev: false - /@swc/core-darwin-arm64@1.3.90: - resolution: {integrity: sha512-he0w74HvcoufE6CZrB/U/VGVbc7021IQvYrn1geMACnq/OqMBqjdczNtdNfJAy87LZ4AOUjHDKEIjsZZu7o8nQ==} + /@swc/core-darwin-arm64@1.3.95: + resolution: {integrity: sha512-VAuBAP3MNetO/yBIBzvorUXq7lUBwhfpJxYViSxyluMwtoQDhE/XWN598TWMwMl1ZuImb56d7eUsuFdjgY7pJw==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -1212,8 +1186,8 @@ packages: dev: true optional: true - /@swc/core-darwin-x64@1.3.90: - resolution: {integrity: sha512-hKNM0Ix0qMlAamPe0HUfaAhQVbZEL5uK6Iw8v9ew0FtVB4v7EifQ9n41wh+yCj0CjcHBPEBbQU0P6mNTxJu/RQ==} + /@swc/core-darwin-x64@1.3.95: + resolution: {integrity: sha512-20vF2rvUsN98zGLZc+dsEdHvLoCuiYq/1B+TDeE4oolgTFDmI1jKO+m44PzWjYtKGU9QR95sZ6r/uec0QC5O4Q==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -1221,8 +1195,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm-gnueabihf@1.3.90: - resolution: {integrity: sha512-HumvtrqTWE8rlFuKt7If0ZL7145H/jVc4AeziVjcd+/ajpqub7IyfrLCYd5PmKMtfeSVDMsxjG0BJ0HLRxrTJA==} + /@swc/core-linux-arm-gnueabihf@1.3.95: + resolution: {integrity: sha512-oEudEM8PST1MRNGs+zu0cx5i9uP8TsLE4/L9HHrS07Ck0RJ3DCj3O2fU832nmLe2QxnAGPwBpSO9FntLfOiWEQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] @@ -1230,8 +1204,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-gnu@1.3.90: - resolution: {integrity: sha512-tA7DqCS7YCwngwXZQeqQhhMm8BbydpaABw8Z/EDQ7KPK1iZ1rNjZw+aWvSpmNmEGmH1RmQ9QDS9mGRDp0faAeg==} + /@swc/core-linux-arm64-gnu@1.3.95: + resolution: {integrity: sha512-pIhFI+cuC1aYg+0NAPxwT/VRb32f2ia8oGxUjQR6aJg65gLkUYQzdwuUmpMtFR2WVf7WVFYxUnjo4UyMuyh3ng==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -1239,8 +1213,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-musl@1.3.90: - resolution: {integrity: sha512-p2Vtid5BZA36fJkNUwk5HP+HJlKgTru+Ghna7pRe45ghKkkRIUk3fhkgudEvfKfhT+3AvP+GTVQ+T9k0gc9S8w==} + /@swc/core-linux-arm64-musl@1.3.95: + resolution: {integrity: sha512-ZpbTr+QZDT4OPJfjPAmScqdKKaT+wGurvMU5AhxLaf85DuL8HwUwwlL0n1oLieLc47DwIJEMuKQkYhXMqmJHlg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -1248,8 +1222,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-gnu@1.3.90: - resolution: {integrity: sha512-J6pDtWaulYGXuANERuvv4CqmUbZOQrRZBCRQGZQJ6a86RWpesZqckBelnYx48wYmkgvMkF95Y3xbI3WTfoSHzw==} + /@swc/core-linux-x64-gnu@1.3.95: + resolution: {integrity: sha512-n9SuHEFtdfSJ+sHdNXNRuIOVprB8nbsz+08apKfdo4lEKq6IIPBBAk5kVhPhkjmg2dFVHVo4Tr/OHXM1tzWCCw==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -1257,8 +1231,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-musl@1.3.90: - resolution: {integrity: sha512-3Gh6EA3+0K+l3MqnRON7h5bZ32xLmfcVM6QiHHJ9dBttq7YOEeEoMOCdIPMaQxJmK1VfLgZCsPYRd66MhvUSkw==} + /@swc/core-linux-x64-musl@1.3.95: + resolution: {integrity: sha512-L1JrVlsXU3LC0WwmVnMK9HrOT2uhHahAoPNMJnZQpc18a0paO9fqifPG8M/HjNRffMUXR199G/phJsf326UvVg==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -1266,8 +1240,8 @@ packages: dev: true optional: true - /@swc/core-win32-arm64-msvc@1.3.90: - resolution: {integrity: sha512-BNaw/iJloDyaNOFV23Sr53ULlnbmzSoerTJ10v0TjSZOEIpsS0Rw6xOK1iI0voDJnRXeZeWRSxEC9DhefNtN/g==} + /@swc/core-win32-arm64-msvc@1.3.95: + resolution: {integrity: sha512-YaP4x/aZbUyNdqCBpC2zL8b8n58MEpOUpmOIZK6G1SxGi+2ENht7gs7+iXpWPc0sy7X3YPKmSWMAuui0h8lgAA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -1275,8 +1249,8 @@ packages: dev: true optional: true - /@swc/core-win32-ia32-msvc@1.3.90: - resolution: {integrity: sha512-SiyTethWAheE/JbxXCukAAciU//PLcmVZ2ME92MRuLMLmOhrwksjbaa7ukj9WEF3LWrherhSqTXnpj3VC1l/qw==} + /@swc/core-win32-ia32-msvc@1.3.95: + resolution: {integrity: sha512-w0u3HI916zT4BC/57gOd+AwAEjXeUlQbGJ9H4p/gzs1zkSHtoDQghVUNy3n/ZKp9KFod/95cA8mbVF9t1+6epQ==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -1284,8 +1258,8 @@ packages: dev: true optional: true - /@swc/core-win32-x64-msvc@1.3.90: - resolution: {integrity: sha512-OpWAW5ljKcPJ3SQ0pUuKqYfwXv7ssIhVgrH9XP9ONtdgXKWZRL9hqJQkcL55FARw/gDjKanoCM47wsTNQL+ZZA==} + /@swc/core-win32-x64-msvc@1.3.95: + resolution: {integrity: sha512-5RGnMt0S6gg4Gc6QtPUJ3Qs9Un4sKqccEzgH/tj7V/DVTJwKdnBKxFZfgQ34OR2Zpz7zGOn889xwsFVXspVWNA==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -1293,8 +1267,8 @@ packages: dev: true optional: true - /@swc/core@1.3.90: - resolution: {integrity: sha512-wptBxP4PldOnhmyDVj8qUcn++GRqyw1qc9wOTGtPNHz8cpuTfdfIgYGlhI4La0UYqecuaaIfLfokyuNePOMHPg==} + /@swc/core@1.3.95: + resolution: {integrity: sha512-PMrNeuqIusq9DPDooV3FfNEbZuTu5jKAc04N3Hm6Uk2Fl49cqElLFQ4xvl4qDmVDz97n3n/C1RE0/f6WyGPEiA==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -1303,41 +1277,36 @@ packages: '@swc/helpers': optional: true dependencies: - '@swc/counter': 0.1.1 + '@swc/counter': 0.1.2 '@swc/types': 0.1.5 optionalDependencies: - '@swc/core-darwin-arm64': 1.3.90 - '@swc/core-darwin-x64': 1.3.90 - '@swc/core-linux-arm-gnueabihf': 1.3.90 - '@swc/core-linux-arm64-gnu': 1.3.90 - '@swc/core-linux-arm64-musl': 1.3.90 - '@swc/core-linux-x64-gnu': 1.3.90 - '@swc/core-linux-x64-musl': 1.3.90 - '@swc/core-win32-arm64-msvc': 1.3.90 - '@swc/core-win32-ia32-msvc': 1.3.90 - '@swc/core-win32-x64-msvc': 1.3.90 + '@swc/core-darwin-arm64': 1.3.95 + '@swc/core-darwin-x64': 1.3.95 + '@swc/core-linux-arm-gnueabihf': 1.3.95 + '@swc/core-linux-arm64-gnu': 1.3.95 + '@swc/core-linux-arm64-musl': 1.3.95 + '@swc/core-linux-x64-gnu': 1.3.95 + '@swc/core-linux-x64-musl': 1.3.95 + '@swc/core-win32-arm64-msvc': 1.3.95 + '@swc/core-win32-ia32-msvc': 1.3.95 + '@swc/core-win32-x64-msvc': 1.3.95 dev: true - /@swc/counter@0.1.1: - resolution: {integrity: sha512-xVRaR4u9hcYjFvcSg71Lz5Bo4//CyjAAfMxa7UsaDSYxAshflUkVJWiyVWrfxC59z2kP1IzI4/1BEpnhI9o3Mw==} + /@swc/counter@0.1.2: + resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} dev: true /@swc/types@0.1.5: resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} dev: true - /@tauri-apps/api@1.4.0: - resolution: {integrity: sha512-Jd6HPoTM1PZSFIzq7FB8VmMu3qSSyo/3lSwLpoapW+lQ41CL5Dow2KryLg+gyazA/58DRWI9vu/XpEeHK4uMdw==} - engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} - dev: false - - /@tauri-apps/api@1.5.0: - resolution: {integrity: sha512-yQY9wpVNuiYhLLuyDlu1nBpqJELT1fGp7OctN4rW9I2W1T2p7A3tqPxsEzQprEwneQRBAlPM9vC8NsnMbct+pg==} + /@tauri-apps/api@1.5.1: + resolution: {integrity: sha512-6unsZDOdlXTmauU3NhWhn+Cx0rODV+rvNvTdvolE5Kls5ybA6cqndQENDt1+FS0tF7ozCP66jwWoH6a5h90BrA==} engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} dev: false - /@tauri-apps/cli-darwin-arm64@1.5.0: - resolution: {integrity: sha512-wvEfcSBjlh1G8uBiylMNFgBtAyk4mXfvDFcGyigf/2ui7Wve6fcAFDJdTVwiHOZ4Wxnw6BD3lIkVMQdDpE+nFg==} + /@tauri-apps/cli-darwin-arm64@1.5.6: + resolution: {integrity: sha512-NNvG3XLtciCMsBahbDNUEvq184VZmOveTGOuy0So2R33b/6FDkuWaSgWZsR1mISpOuP034htQYW0VITCLelfqg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -1345,8 +1314,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-darwin-x64@1.5.0: - resolution: {integrity: sha512-pWzLMAMslx3dkLyq1f4PpuEhgUs8mPISM5nQoHfgYYchJk6Ip1YtWupo56h5QjqyRNPUsSYT8DVGIw0Oi8auXQ==} + /@tauri-apps/cli-darwin-x64@1.5.6: + resolution: {integrity: sha512-nkiqmtUQw3N1j4WoVjv81q6zWuZFhBLya/RNGUL94oafORloOZoSY0uTZJAoeieb3Y1YK0rCHSDl02MyV2Fi4A==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -1354,8 +1323,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm-gnueabihf@1.5.0: - resolution: {integrity: sha512-hP3nAd0TjxblIAgriXhdX33sKXwbkY3CKsWBVB3O+5DOGy7XzKosIt0KaqiV8BHI2pbHMVOwTZuvjdK8pPLULQ==} + /@tauri-apps/cli-linux-arm-gnueabihf@1.5.6: + resolution: {integrity: sha512-z6SPx+axZexmWXTIVPNs4Tg7FtvdJl9EKxYN6JPjOmDZcqA13iyqWBQal2DA/GMZ1Xqo3vyJf6EoEaKaliymPQ==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -1363,8 +1332,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm64-gnu@1.5.0: - resolution: {integrity: sha512-/AwGSjUplzeiGWbKP8rAW4gQx5umWiaQJ0ifx6NakA/sIrhRXPYTobwzg4ixw31ALQNXaEosJCkmvXyHUvoUYw==} + /@tauri-apps/cli-linux-arm64-gnu@1.5.6: + resolution: {integrity: sha512-QuQjMQmpsCbzBrmtQiG4uhnfAbdFx3nzm+9LtqjuZlurc12+Mj5MTgqQ3AOwQedH3f7C+KlvbqD2AdXpwTg7VA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -1372,8 +1341,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm64-musl@1.5.0: - resolution: {integrity: sha512-OFzKMkg3bmBjr/BYQ1kx4QOHL+JSkzX+Cw8RcG7CKnq8QoJyg8N0K0UTskgsVwlCN4l7bxeuSLvEveg4SBA2AQ==} + /@tauri-apps/cli-linux-arm64-musl@1.5.6: + resolution: {integrity: sha512-8j5dH3odweFeom7bRGlfzDApWVOT4jIq8/214Wl+JeiNVehouIBo9lZGeghZBH3XKFRwEvU23i7sRVjuh2s8mg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -1381,8 +1350,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-x64-gnu@1.5.0: - resolution: {integrity: sha512-V2stfUH3Qrc3cIXAd+cKbJruS1oJqqGd40GTVcKOKlRk9Ef9H3WNUQ5PyWKj1t1rk8AxjcBO/vK+Unkuy1WSCw==} + /@tauri-apps/cli-linux-x64-gnu@1.5.6: + resolution: {integrity: sha512-gbFHYHfdEGW0ffk8SigDsoXks6USpilF6wR0nqB/JbWzbzFR/sBuLVNQlJl1RKNakyJHu+lsFxGy0fcTdoX8xA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -1390,8 +1359,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-x64-musl@1.5.0: - resolution: {integrity: sha512-qpcGeesuksxzE7lC3RCnikTY9DCRMnAYwhWa9i8MA7pKDX1IXaEvAaXrse44XCZUohxLLgn2k2o6Pb+65dDijQ==} + /@tauri-apps/cli-linux-x64-musl@1.5.6: + resolution: {integrity: sha512-9v688ogoLkeFYQNgqiSErfhTreLUd8B3prIBSYUt+x4+5Kcw91zWvIh+VSxL1n3KCGGsM7cuXhkGPaxwlEh1ug==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -1399,8 +1368,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-win32-arm64-msvc@1.5.0: - resolution: {integrity: sha512-Glt/AEWwbFmFnQuoPRbB6vMzCIT9jYSpD59zRP8ljhRSzwDHE59q5nXOrheLKICwMmaXqtAuCIq9ndDBKghwoQ==} + /@tauri-apps/cli-win32-arm64-msvc@1.5.6: + resolution: {integrity: sha512-DRNDXFNZb6y5IZrw+lhTTA9l4wbzO4TNRBAlHAiXUrH+pRFZ/ZJtv5WEuAj9ocVSahVw2NaK5Yaold4NPAxHog==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -1408,8 +1377,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-win32-ia32-msvc@1.5.0: - resolution: {integrity: sha512-k+R2VI8eZJfRjaRS8LwbkjMBKFaKcWtA/byaFnGDDUnb3VM/WFW++3KjC5Ne2wXpxFW9RVaFiBNIpmRcExI0Qw==} + /@tauri-apps/cli-win32-ia32-msvc@1.5.6: + resolution: {integrity: sha512-oUYKNR/IZjF4fsOzRpw0xesl2lOjhsQEyWlgbpT25T83EU113Xgck9UjtI7xemNI/OPCv1tPiaM1e7/ABdg5iA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -1417,8 +1386,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-win32-x64-msvc@1.5.0: - resolution: {integrity: sha512-jEwq9UuUldVyDJ/dsYoHFuZfNZIkxbeDYSMELfZXsRvWWEA8xRYeTkH38S++KU1eBl5dTK0LbxhztEB2HjRT1g==} + /@tauri-apps/cli-win32-x64-msvc@1.5.6: + resolution: {integrity: sha512-RmEf1os9C8//uq2hbjXi7Vgz9ne7798ZxqemAZdUwo1pv3oLVZSz1/IvZmUHPdy2e6zSeySqWu1D0Y3QRNN+dg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1426,140 +1395,123 @@ packages: dev: true optional: true - /@tauri-apps/cli@1.5.0: - resolution: {integrity: sha512-usY7Ncfkxl2f/ufjWDtp+eJsodlj8ipMKExIt160KR+tx0GtQgLtxRnrKxe1o7wu18Pkqd5JIuWMaOmT3YZeYA==} + /@tauri-apps/cli@1.5.6: + resolution: {integrity: sha512-k4Y19oVCnt7WZb2TnDzLqfs7o98Jq0tUoVMv+JQSzuRDJqaVu2xMBZ8dYplEn+EccdR5SOMyzaLBJWu38TVK1A==} engines: {node: '>= 10'} hasBin: true optionalDependencies: - '@tauri-apps/cli-darwin-arm64': 1.5.0 - '@tauri-apps/cli-darwin-x64': 1.5.0 - '@tauri-apps/cli-linux-arm-gnueabihf': 1.5.0 - '@tauri-apps/cli-linux-arm64-gnu': 1.5.0 - '@tauri-apps/cli-linux-arm64-musl': 1.5.0 - '@tauri-apps/cli-linux-x64-gnu': 1.5.0 - '@tauri-apps/cli-linux-x64-musl': 1.5.0 - '@tauri-apps/cli-win32-arm64-msvc': 1.5.0 - '@tauri-apps/cli-win32-ia32-msvc': 1.5.0 - '@tauri-apps/cli-win32-x64-msvc': 1.5.0 - dev: true - - /@toml-tools/lexer@1.0.0: - resolution: {integrity: sha512-rVoOC9FibF2CICwCBWQnYcjAEOmLCJExer178K2AsY0Nk9FjJNVoVJuR5UAtuq42BZOajvH+ainf6Gj2GpCnXQ==} - dependencies: - chevrotain: 11.0.3 - dev: true - - /@toml-tools/parser@1.0.0: - resolution: {integrity: sha512-j8cd3A3ccLHppGoWI69urbiVJslrpwI6sZ61ySDUPxM/FTkQWRx/JkkF8aipnl0Ds0feWXyjyvmWzn70mIohYg==} - dependencies: - '@toml-tools/lexer': 1.0.0 - chevrotain: 11.0.3 + '@tauri-apps/cli-darwin-arm64': 1.5.6 + '@tauri-apps/cli-darwin-x64': 1.5.6 + '@tauri-apps/cli-linux-arm-gnueabihf': 1.5.6 + '@tauri-apps/cli-linux-arm64-gnu': 1.5.6 + '@tauri-apps/cli-linux-arm64-musl': 1.5.6 + '@tauri-apps/cli-linux-x64-gnu': 1.5.6 + '@tauri-apps/cli-linux-x64-musl': 1.5.6 + '@tauri-apps/cli-win32-arm64-msvc': 1.5.6 + '@tauri-apps/cli-win32-ia32-msvc': 1.5.6 + '@tauri-apps/cli-win32-x64-msvc': 1.5.6 dev: true /@total-typescript/ts-reset@0.5.1: resolution: {integrity: sha512-AqlrT8YA1o7Ff5wPfMOL0pvL+1X+sw60NN6CcOCqs658emD6RfiXhF7Gu9QcfKBH7ELY2nInLhKSCWVoNL70MQ==} dev: false - /@types/estree@1.0.2: - resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==} + /@types/estree@1.0.4: + resolution: {integrity: sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==} dev: true - /@types/fs-extra@11.0.2: - resolution: {integrity: sha512-c0hrgAOVYr21EX8J0jBMXGLMgJqVf/v6yxi0dLaJboW9aQPh16Id+z6w2Tx1hm+piJOLv8xPfVKZCLfjPw/IMQ==} + /@types/fs-extra@11.0.3: + resolution: {integrity: sha512-sF59BlXtUdzEAL1u0MSvuzWd7PdZvZEtnaVkzX5mjpdWTJ8brG0jUqve3jPCzSzvAKKMHTG8F8o/WMQLtleZdQ==} dependencies: - '@types/jsonfile': 6.1.2 - '@types/node': 20.7.1 - dev: true - - /@types/hammerjs@2.0.42: - resolution: {integrity: sha512-Xxk14BrwHnGi0xlURPRb+Y0UNn2w3cTkeFm7pKMsYOaNgH/kabbJLhcBoNIodwsbTz7Z8KcWjtDvlGH0nc0U9w==} + '@types/jsonfile': 6.1.3 + '@types/node': 20.8.10 dev: true - /@types/json-schema@7.0.13: - resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} + /@types/json-schema@7.0.14: + resolution: {integrity: sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==} dev: true - /@types/jsonfile@6.1.2: - resolution: {integrity: sha512-8t92P+oeW4d/CRQfJaSqEwXujrhH4OEeHRjGU3v1Q8mUS8GPF3yiX26sw4svv6faL2HfBtGTe2xWIoVgN3dy9w==} + /@types/jsonfile@6.1.3: + resolution: {integrity: sha512-/yqTk2SZ1wIezK0hiRZD7RuSf4B3whFxFamB1kGStv+8zlWScTMcHanzfc0XKWs5vA1TkHeckBlOyM8jxU8nHA==} dependencies: - '@types/node': 20.7.1 + '@types/node': 20.8.10 dev: true /@types/minimatch@3.0.5: resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true - /@types/minimist@1.2.3: - resolution: {integrity: sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A==} + /@types/minimist@1.2.4: + resolution: {integrity: sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==} dev: true - /@types/node@18.18.0: - resolution: {integrity: sha512-3xA4X31gHT1F1l38ATDIL9GpRLdwVhnEFC8Uikv5ZLlXATwrCYyPq7ZWHxzxc3J/30SUiwiYT+bQe0/XvKlWbw==} + /@types/node@18.18.8: + resolution: {integrity: sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==} + dependencies: + undici-types: 5.26.5 dev: true - /@types/node@20.7.1: - resolution: {integrity: sha512-LT+OIXpp2kj4E2S/p91BMe+VgGX2+lfO+XTpfXhh+bCk2LkQtHZSub8ewFBMGP5ClysPjTDFa4sMI8Q3n4T0wg==} + /@types/node@20.8.10: + resolution: {integrity: sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==} + dependencies: + undici-types: 5.26.5 dev: true - /@types/normalize-package-data@2.4.2: - resolution: {integrity: sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==} + /@types/normalize-package-data@2.4.3: + resolution: {integrity: sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==} dev: true - /@types/parse-json@4.0.0: - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + /@types/parse-json@4.0.1: + resolution: {integrity: sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==} dev: true - /@types/prop-types@15.7.7: - resolution: {integrity: sha512-FbtmBWCcSa2J4zL781Zf1p5YUBXQomPEcep9QZCfRfQgTxz3pJWiDFLebohZ9fFntX5ibzOkSsrJ0TEew8cAog==} + /@types/prop-types@15.7.9: + resolution: {integrity: sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==} - /@types/ps-tree@1.1.3: - resolution: {integrity: sha512-J8IrehehphLtxpABSekURTw9jthrlLcM4llH1I2fZ0zKaxq8jI/O1+Q/tabAJgBY/ffoqDxPRNYBM1lFUXm0lw==} + /@types/ps-tree@1.1.4: + resolution: {integrity: sha512-CJyu2BqU/aZN/s8Ili3jiMctqXfTjCaWXirEcjRD8y1lUQZJ8eNohnal8+LXeWFs1VbdAOrCIdgATFsv+lnQ5Q==} dev: true - /@types/react-dom@18.2.8: - resolution: {integrity: sha512-bAIvO5lN/U8sPGvs1Xm61rlRHHaq5rp5N3kp9C+NJ/Q41P8iqjkXSu0+/qu8POsjH9pNWb0OYabFez7taP7omw==} + /@types/react-dom@18.2.14: + resolution: {integrity: sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==} dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.33 dev: true - /@types/react@18.2.23: - resolution: {integrity: sha512-qHLW6n1q2+7KyBEYnrZpcsAmU/iiCh9WGCKgXvMxx89+TYdJWRjZohVIo9XTcoLhfX3+/hP0Pbulu3bCZQ9PSA==} + /@types/react@18.2.33: + resolution: {integrity: sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==} dependencies: - '@types/prop-types': 15.7.7 - '@types/scheduler': 0.16.4 + '@types/prop-types': 15.7.9 + '@types/scheduler': 0.16.5 csstype: 3.1.2 - /@types/scheduler@0.16.4: - resolution: {integrity: sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==} + /@types/scheduler@0.16.5: + resolution: {integrity: sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==} - /@types/semver@7.5.3: - resolution: {integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==} + /@types/semver@7.5.4: + resolution: {integrity: sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==} dev: true - /@types/throttle-debounce@5.0.0: - resolution: {integrity: sha512-Pb7k35iCGFcGPECoNE4DYp3Oyf2xcTd3FbFQxXUI9hEYKUl6YX+KLf7HrBmgVcD05nl50LIH6i+80js4iYmWbw==} + /@types/throttle-debounce@5.0.1: + resolution: {integrity: sha512-/fifasjlhpz/r4YsH0r0ZXJvivXFB3F6bmezMnqgsn/NK/fYJn7vN84k7eYn/oALu/aenXo+t8Pv+QlkS6iYBg==} dev: true - /@types/trusted-types@2.0.4: - resolution: {integrity: sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ==} + /@types/which@3.0.1: + resolution: {integrity: sha512-OJWjr4k8gS1HXuOnCmQbBrQez+xqt/zqfp5PhgbKtsmEFEuojAg23arr+TiTZZ1TORdUF9RKXb/WKEpT1dwgSg==} dev: true - /@types/which@3.0.0: - resolution: {integrity: sha512-ASCxdbsrwNfSMXALlC3Decif9rwDMu+80KGp5zI2RLRotfMsTv7fHL8W8VDp24wymzDyIFudhUeSCugrgRFfHQ==} + /@types/yargs-parser@21.0.2: + resolution: {integrity: sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw==} dev: true - /@types/yargs-parser@21.0.1: - resolution: {integrity: sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==} - dev: true - - /@types/yargs@17.0.26: - resolution: {integrity: sha512-Y3vDy2X6zw/ZCumcwLpdhM5L7jmyGpmBCTYMHDLqT2IKVMYRRLdv6ZakA+wxhra6Z/3bwhNbNl9bDGXaFU+6rw==} + /@types/yargs@17.0.29: + resolution: {integrity: sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA==} dependencies: - '@types/yargs-parser': 21.0.1 + '@types/yargs-parser': 21.0.2 dev: true - /@typescript-eslint/eslint-plugin@6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA==} + /@typescript-eslint/eslint-plugin@6.9.1(@typescript-eslint/parser@6.9.1)(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-w0tiiRc9I4S5XSXXrMHOWgHgxbrBn1Ro+PmiYhSg2ZVdxrAJtQgzU5o2m1BfP6UOn7Vxcc6152vFjQfmZR4xEg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -1569,14 +1521,14 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.9.0 - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.7.3 - '@typescript-eslint/type-utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.3 + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.9.1 + '@typescript-eslint/type-utils': 6.9.1(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.9.1(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.9.1 debug: 4.3.4 - eslint: 8.50.0 + eslint: 8.52.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 @@ -1587,21 +1539,21 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils@5.62.0(eslint@8.50.0)(typescript@5.2.2): + /@typescript-eslint/experimental-utils@5.62.0(eslint@8.52.0)(typescript@5.2.2): resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.50.0)(typescript@5.2.2) - eslint: 8.50.0 + '@typescript-eslint/utils': 5.62.0(eslint@8.52.0)(typescript@5.2.2) + eslint: 8.52.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser@6.7.3(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==} + /@typescript-eslint/parser@6.9.1(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-C7AK2wn43GSaCUZ9do6Ksgi2g3mwFkMO3Cis96kzmgudoVaKyt62yNzJOktP0HDLb/iO2O0n2lBOzJgr6Q/cyg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -1610,12 +1562,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.7.3 - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.3 + '@typescript-eslint/scope-manager': 6.9.1 + '@typescript-eslint/types': 6.9.1 + '@typescript-eslint/typescript-estree': 6.9.1(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.9.1 debug: 4.3.4 - eslint: 8.50.0 + eslint: 8.52.0 typescript: 5.2.2 transitivePeerDependencies: - supports-color @@ -1629,16 +1581,16 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/scope-manager@6.7.3: - resolution: {integrity: sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==} + /@typescript-eslint/scope-manager@6.9.1: + resolution: {integrity: sha512-38IxvKB6NAne3g/+MyXMs2Cda/Sz+CEpmm+KLGEM8hx/CvnSRuw51i8ukfwB/B/sESdeTGet1NH1Wj7I0YXswg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/visitor-keys': 6.7.3 + '@typescript-eslint/types': 6.9.1 + '@typescript-eslint/visitor-keys': 6.9.1 dev: true - /@typescript-eslint/type-utils@6.7.3(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw==} + /@typescript-eslint/type-utils@6.9.1(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-eh2oHaUKCK58qIeYp19F5V5TbpM52680sB4zNSz29VBQPTWIlE/hCj5P5B1AChxECe/fmZlspAWFuRniep1Skg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -1647,10 +1599,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.9.1(typescript@5.2.2) + '@typescript-eslint/utils': 6.9.1(eslint@8.52.0)(typescript@5.2.2) debug: 4.3.4 - eslint: 8.50.0 + eslint: 8.52.0 ts-api-utils: 1.0.3(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: @@ -1662,8 +1614,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types@6.7.3: - resolution: {integrity: sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==} + /@typescript-eslint/types@6.9.1: + resolution: {integrity: sha512-BUGslGOb14zUHOUmDB2FfT6SI1CcZEJYfF3qFwBeUrU6srJfzANonwRYHDpLBuzbq3HaoF2XL2hcr01c8f8OaQ==} engines: {node: ^16.0.0 || >=18.0.0} dev: true @@ -1688,8 +1640,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@6.7.3(typescript@5.2.2): - resolution: {integrity: sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==} + /@typescript-eslint/typescript-estree@6.9.1(typescript@5.2.2): + resolution: {integrity: sha512-U+mUylTHfcqeO7mLWVQ5W/tMLXqVpRv61wm9ZtfE5egz7gtnmqVIw9ryh0mgIlkKk9rZLY3UHygsBSdB9/ftyw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -1697,8 +1649,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/visitor-keys': 6.7.3 + '@typescript-eslint/types': 6.9.1 + '@typescript-eslint/visitor-keys': 6.9.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -1709,19 +1661,19 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.50.0)(typescript@5.2.2): + /@typescript-eslint/utils@5.62.0(eslint@8.52.0)(typescript@5.2.2): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) - '@types/json-schema': 7.0.13 - '@types/semver': 7.5.3 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + '@types/json-schema': 7.0.14 + '@types/semver': 7.5.4 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) - eslint: 8.50.0 + eslint: 8.52.0 eslint-scope: 5.1.1 semver: 7.5.4 transitivePeerDependencies: @@ -1729,19 +1681,19 @@ packages: - typescript dev: true - /@typescript-eslint/utils@6.7.3(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==} + /@typescript-eslint/utils@6.9.1(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-L1T0A5nFdQrMVunpZgzqPL6y2wVreSyHhKGZryS6jrEN7bD9NplVAyMryUhXsQ4TWLnZmxc2ekar/lSGIlprCA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) - '@types/json-schema': 7.0.13 - '@types/semver': 7.5.3 - '@typescript-eslint/scope-manager': 6.7.3 - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) - eslint: 8.50.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + '@types/json-schema': 7.0.14 + '@types/semver': 7.5.4 + '@typescript-eslint/scope-manager': 6.9.1 + '@typescript-eslint/types': 6.9.1 + '@typescript-eslint/typescript-estree': 6.9.1(typescript@5.2.2) + eslint: 8.52.0 semver: 7.5.4 transitivePeerDependencies: - supports-color @@ -1756,18 +1708,22 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@6.7.3: - resolution: {integrity: sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==} + /@typescript-eslint/visitor-keys@6.9.1: + resolution: {integrity: sha512-MUaPUe/QRLEffARsmNfmpghuQkW436DvESW+h+M52w0coICHRfD6Np9/K6PdACwnrq1HmuLl+cSPZaJmeVPkSw==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.7.3 + '@typescript-eslint/types': 6.9.1 eslint-visitor-keys: 3.4.3 dev: true + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + /@vanilla-extract/babel-plugin-debug-ids@1.0.3: resolution: {integrity: sha512-vm4jYu1xhSa6ofQ9AhIpR3DkAp4c+eoR1Rpm8/TQI4DmWbmGbOjYRcqV0aWsfaIlNhN4kFuxFMKBNN9oG6iRzA==} dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.2 transitivePeerDependencies: - supports-color dev: true @@ -1788,11 +1744,11 @@ packages: outdent: 0.8.0 dev: true - /@vanilla-extract/integration@6.2.2(@types/node@20.7.1)(sass@1.68.0): + /@vanilla-extract/integration@6.2.2(@types/node@20.8.10)(sass@1.69.5): resolution: {integrity: sha512-gV3qPFjFap1+IrPeuFy+tEZOq7l7ifJf1ik/kluDWhPr1ffsFG9puq1/jjJ4rod1BIC79Q5ZWPNvBInHyxfCew==} dependencies: - '@babel/core': 7.23.0 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.0) + '@babel/core': 7.23.2 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.2) '@vanilla-extract/babel-plugin-debug-ids': 1.0.3 '@vanilla-extract/css': 1.13.0 esbuild: 0.17.6 @@ -1802,8 +1758,8 @@ packages: lodash: 4.17.21 mlly: 1.4.2 outdent: 0.8.0 - vite: 4.4.9(@types/node@20.7.1)(sass@1.68.0) - vite-node: 0.28.5(@types/node@20.7.1)(sass@1.68.0) + vite: 4.5.0(@types/node@20.8.10)(sass@1.69.5) + vite-node: 0.28.5(@types/node@20.8.10)(sass@1.69.5) transitivePeerDependencies: - '@types/node' - less @@ -1819,16 +1775,16 @@ packages: resolution: {integrity: sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ==} dev: true - /@vanilla-extract/vite-plugin@3.9.0(@types/node@20.7.1)(sass@1.68.0)(vite@4.4.9): + /@vanilla-extract/vite-plugin@3.9.0(@types/node@20.8.10)(sass@1.69.5)(vite@4.5.0): resolution: {integrity: sha512-Q2HYAyEJ93Uy7GHQPPiP8SXwPMHGpd4d0YnrIQqB0YZccYbGJR/WFIln9Dmbzx2pdngQUoOfhwEg6kJF8sQrog==} peerDependencies: vite: ^2.2.3 || ^3.0.0 || ^4.0.3 dependencies: - '@vanilla-extract/integration': 6.2.2(@types/node@20.7.1)(sass@1.68.0) + '@vanilla-extract/integration': 6.2.2(@types/node@20.8.10)(sass@1.69.5) outdent: 0.8.0 postcss: 8.4.31 postcss-load-config: 3.1.4(postcss@8.4.31) - vite: 4.4.9(@types/node@20.7.1)(sass@1.68.0) + vite: 4.5.0(@types/node@20.8.10)(sass@1.69.5) transitivePeerDependencies: - '@types/node' - less @@ -1841,67 +1797,67 @@ packages: - ts-node dev: true - /@vitejs/plugin-react-swc@3.4.0(vite@4.4.9): - resolution: {integrity: sha512-m7UaA4Uvz82N/0EOVpZL4XsFIakRqrFKeSNxa1FBLSXGvWrWRBwmZb4qxk+ZIVAZcW3c3dn5YosomDgx62XWcQ==} + /@vitejs/plugin-react-swc@3.4.1(vite@4.5.0): + resolution: {integrity: sha512-7YQOQcVV5x1luD8nkbCDdyYygFvn1hjqJk68UvNAzY2QG4o4N5EwAhLLFNOcd1HrdMwDl0VElP8VutoWf9IvJg==} peerDependencies: vite: ^4 dependencies: - '@swc/core': 1.3.90 - vite: 4.4.9(@types/node@20.7.1)(sass@1.68.0) + '@swc/core': 1.3.95 + vite: 4.5.0(@types/node@20.8.10)(sass@1.69.5) transitivePeerDependencies: - '@swc/helpers' dev: true - /@vue/compiler-core@3.3.4: - resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + /@vue/compiler-core@3.3.7: + resolution: {integrity: sha512-pACdY6YnTNVLXsB86YD8OF9ihwpolzhhtdLVHhBL6do/ykr6kKXNYABRtNMGrsQXpEXXyAdwvWWkuTbs4MFtPQ==} dependencies: - '@babel/parser': 7.22.5 - '@vue/shared': 3.3.4 + '@babel/parser': 7.23.0 + '@vue/shared': 3.3.7 estree-walker: 2.0.2 source-map-js: 1.0.2 dev: true - /@vue/compiler-dom@3.3.4: - resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + /@vue/compiler-dom@3.3.7: + resolution: {integrity: sha512-0LwkyJjnUPssXv/d1vNJ0PKfBlDoQs7n81CbO6Q0zdL7H1EzqYRrTVXDqdBVqro0aJjo/FOa1qBAPVI4PGSHBw==} dependencies: - '@vue/compiler-core': 3.3.4 - '@vue/shared': 3.3.4 + '@vue/compiler-core': 3.3.7 + '@vue/shared': 3.3.7 dev: true - /@vue/compiler-sfc@3.3.4: - resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + /@vue/compiler-sfc@3.3.7: + resolution: {integrity: sha512-7pfldWy/J75U/ZyYIXRVqvLRw3vmfxDo2YLMwVtWVNew8Sm8d6wodM+OYFq4ll/UxfqVr0XKiVwti32PCrruAw==} dependencies: - '@babel/parser': 7.22.5 - '@vue/compiler-core': 3.3.4 - '@vue/compiler-dom': 3.3.4 - '@vue/compiler-ssr': 3.3.4 - '@vue/reactivity-transform': 3.3.4 - '@vue/shared': 3.3.4 + '@babel/parser': 7.23.0 + '@vue/compiler-core': 3.3.7 + '@vue/compiler-dom': 3.3.7 + '@vue/compiler-ssr': 3.3.7 + '@vue/reactivity-transform': 3.3.7 + '@vue/shared': 3.3.7 estree-walker: 2.0.2 - magic-string: 0.30.3 + magic-string: 0.30.5 postcss: 8.4.31 source-map-js: 1.0.2 dev: true - /@vue/compiler-ssr@3.3.4: - resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + /@vue/compiler-ssr@3.3.7: + resolution: {integrity: sha512-TxOfNVVeH3zgBc82kcUv+emNHo+vKnlRrkv8YvQU5+Y5LJGJwSNzcmLUoxD/dNzv0bhQ/F0s+InlgV0NrApJZg==} dependencies: - '@vue/compiler-dom': 3.3.4 - '@vue/shared': 3.3.4 + '@vue/compiler-dom': 3.3.7 + '@vue/shared': 3.3.7 dev: true - /@vue/reactivity-transform@3.3.4: - resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + /@vue/reactivity-transform@3.3.7: + resolution: {integrity: sha512-APhRmLVbgE1VPGtoLQoWBJEaQk4V8JUsqrQihImVqKT+8U6Qi3t5ATcg4Y9wGAPb3kIhetpufyZ1RhwbZCIdDA==} dependencies: - '@babel/parser': 7.22.5 - '@vue/compiler-core': 3.3.4 - '@vue/shared': 3.3.4 + '@babel/parser': 7.23.0 + '@vue/compiler-core': 3.3.7 + '@vue/shared': 3.3.7 estree-walker: 2.0.2 - magic-string: 0.30.3 + magic-string: 0.30.5 dev: true - /@vue/shared@3.3.4: - resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + /@vue/shared@3.3.7: + resolution: {integrity: sha512-N/tbkINRUDExgcPTBvxNkvHGu504k8lzlNQRITVnm6YjOjwa4r0nnbd4Jb01sNpur5hAllyRJzSK5PvB9PPwRg==} dev: true /accepts@1.3.8: @@ -1912,16 +1868,16 @@ packages: negotiator: 0.6.3 dev: true - /acorn-jsx@5.3.2(acorn@8.10.0): + /acorn-jsx@5.3.2(acorn@8.11.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.10.0 + acorn: 8.11.2 dev: true - /acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -1939,10 +1895,6 @@ packages: uri-js: 4.4.1 dev: true - /animate.css@4.1.1: - resolution: {integrity: sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==} - dev: true - /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -2035,20 +1987,11 @@ packages: is-stream: 2.0.1 dev: true - /big-integer@1.6.51: - resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} - engines: {node: '>=0.6'} - dev: true - /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /birecord@0.1.1: - resolution: {integrity: sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==} - dev: true - /bl@5.1.0: resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} dependencies: @@ -2057,13 +2000,6 @@ packages: readable-stream: 3.6.2 dev: true - /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - dependencies: - big-integer: 1.6.51 - dev: true - /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -2089,8 +2025,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001541 - electron-to-chromium: 1.4.536 + caniuse-lite: 1.0.30001559 + electron-to-chromium: 1.4.571 node-releases: 2.0.13 update-browserslist-db: 1.0.13(browserslist@4.22.1) dev: true @@ -2111,13 +2047,6 @@ packages: engines: {node: '>=6'} dev: true - /bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} - dependencies: - run-applescript: 5.0.0 - dev: true - /bytes@3.0.0: resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} engines: {node: '>= 0.8'} @@ -2151,8 +2080,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite@1.0.30001541: - resolution: {integrity: sha512-bLOsqxDgTqUBkzxbNlSBt8annkDpQB9NdzdTbO2ooJ+eC/IQcvDspDc058g84ejCelF7vHUx57KIOjEecOHXaw==} + /caniuse-lite@1.0.30001559: + resolution: {integrity: sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==} dev: true /caseless@0.12.0: @@ -2181,17 +2110,6 @@ packages: engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true - /chevrotain@11.0.3: - resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} - dependencies: - '@chevrotain/cst-dts-gen': 11.0.3 - '@chevrotain/gast': 11.0.3 - '@chevrotain/regexp-to-ast': 11.0.3 - '@chevrotain/types': 11.0.3 - '@chevrotain/utils': 11.0.3 - lodash-es: 4.17.21 - dev: true - /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -2207,8 +2125,8 @@ packages: fsevents: 2.3.3 dev: true - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} dev: true @@ -2279,8 +2197,8 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /commander@11.0.0: - resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} + /commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} dev: true @@ -2294,8 +2212,8 @@ packages: engines: {node: ^12.20.0 || >=14} dev: true - /comment-parser@1.4.0: - resolution: {integrity: sha512-QLyTNiZ2KDOibvFPlZ6ZngVsZ/0gYnE6uTXi5aoDg8ed3AkJAz4sEje3Y8a29hQ1s6A99MZXe47fLAXQ1rTqaw==} + /comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} dev: true @@ -2304,10 +2222,6 @@ packages: engines: {node: '>=4.0.0'} dev: true - /component-emitter@1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - dev: true - /compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -2334,8 +2248,8 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concurrently@8.2.1: - resolution: {integrity: sha512-nVraf3aXOpIcNud5pB9M82p1tynmZkrSGQ1p6X/VY8cJ+2LMVqAgXsJxYYefACSHbTYlm92O1xuhdGTjwoEvbQ==} + /concurrently@8.2.2: + resolution: {integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==} engines: {node: ^14.13.0 || >=16.0.0} hasBin: true dependencies: @@ -2350,10 +2264,6 @@ packages: yargs: 17.7.2 dev: true - /confusing-browser-globals@1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} - dev: true - /consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} @@ -2367,8 +2277,8 @@ packages: resolution: {integrity: sha512-tflBjtVV1UhseeDgqhDBfvttGZVTuoqtpSgImXegZJFjZ/lNuAUfye3z86U3TH87sFknT7imaEQ0cMgKgJ9ebw==} dev: true - /core-js@3.32.2: - resolution: {integrity: sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==} + /core-js@3.33.2: + resolution: {integrity: sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==} requiresBuild: true dev: false @@ -2376,7 +2286,7 @@ packages: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} dependencies: - '@types/parse-json': 4.0.0 + '@types/parse-json': 4.0.1 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 @@ -2415,7 +2325,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.23.1 + '@babel/runtime': 7.23.2 dev: true /debug@2.6.9: @@ -2459,60 +2369,37 @@ packages: engines: {node: '>=0.10.0'} dev: true - /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - dev: true - - /default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - dev: true - /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 dev: true - /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: true - - /depcheck@1.4.6: - resolution: {integrity: sha512-Jxy9+u1DE+Svj2N0V/ueEQiOgH2X3KRPAsBfM0m/vCtuiG5QSC//b1mt0rbN/u3BFFEzXqpHzYiwDjmvAydEsw==} + /depcheck@1.4.7: + resolution: {integrity: sha512-1lklS/bV5chOxwNKA/2XUUk/hPORp8zihZsXflr8x0kLwmcZ9Y9BsS6Hs3ssvA+2wUVbG0U2Ciqvm1SokNjPkA==} engines: {node: '>=10'} hasBin: true dependencies: - '@babel/parser': 7.22.5 - '@babel/traverse': 7.22.5 - '@vue/compiler-sfc': 3.3.4 + '@babel/parser': 7.23.0 + '@babel/traverse': 7.23.2 + '@vue/compiler-sfc': 3.3.7 callsite: 1.0.0 camelcase: 6.3.0 cosmiconfig: 7.1.0 debug: 4.3.4 - deps-regex: 0.1.4 + deps-regex: 0.2.0 findup-sync: 5.0.0 ignore: 5.2.4 - is-core-module: 2.13.0 + is-core-module: 2.13.1 js-yaml: 3.14.1 json5: 2.2.3 lodash: 4.17.21 - minimatch: 3.1.2 + minimatch: 7.4.6 multimatch: 5.0.0 please-upgrade-node: 3.2.0 readdirp: 3.6.0 require-package-name: 2.0.1 - resolve: 1.22.6 + resolve: 1.22.8 resolve-from: 5.0.0 semver: 7.5.4 yargs: 16.2.0 @@ -2520,8 +2407,8 @@ packages: - supports-color dev: true - /deps-regex@0.1.4: - resolution: {integrity: sha512-3tzwGYogSJi8HoG93R5x9NrdefZQOXgHgGih/7eivloOq6yC6O+yoFxZnkgP661twvfILONfoKRdF9GQOGx2RA==} + /deps-regex@0.2.0: + resolution: {integrity: sha512-PwuBojGMQAYbWkMXOY9Pd/NWCDNHVH12pnS7WHqZkTSeMESe4hwnKKRp0yR87g37113x4JPbo/oIvXY+s/f56Q==} dev: true /detect-file@1.0.0: @@ -2529,16 +2416,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /detect-indent@7.0.1: - resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} - engines: {node: '>=12.20'} - dev: true - - /detect-newline@4.0.1: - resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} dev: false @@ -2573,236 +2450,40 @@ packages: esutils: 2.0.3 dev: true - /duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: true - - /electron-to-chromium@1.4.536: - resolution: {integrity: sha512-L4VgC/76m6y8WVCgnw5kJy/xs7hXrViCFdNKVG8Y7B2isfwrFryFyJzumh3ugxhd/oB1uEaEEvRdmeLrnd7OFA==} - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /eol@0.9.1: - resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} - dev: true - - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - - /esbuild-android-64@0.15.18: - resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64@0.15.18: - resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64@0.15.18: - resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64@0.15.18: - resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64@0.15.18: - resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64@0.15.18: - resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32@0.15.18: - resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64@0.15.18: - resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64@0.15.18: - resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm@0.15.18: - resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le@0.15.18: - resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le@0.15.18: - resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64@0.15.18: - resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x@0.15.18: - resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64@0.15.18: - resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64@0.15.18: - resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] + /dprint@0.42.5: + resolution: {integrity: sha512-GvC3Hpsm/GKBZe6UjOZVKLb3u86puWc2lm+F+Bqgkk4fjQ9tpvZhENFra9al1rz01qfxsc3+6JZN/E9eJIME5Q==} + hasBin: true requiresBuild: true + optionalDependencies: + '@dprint/darwin-arm64': 0.42.5 + '@dprint/darwin-x64': 0.42.5 + '@dprint/linux-arm64-glibc': 0.42.5 + '@dprint/linux-arm64-musl': 0.42.5 + '@dprint/linux-x64-glibc': 0.42.5 + '@dprint/linux-x64-musl': 0.42.5 + '@dprint/win32-x64': 0.42.5 dev: true - optional: true - /esbuild-sunos-64@0.15.18: - resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true + /duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: true - optional: true - /esbuild-windows-32@0.15.18: - resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true + /electron-to-chromium@1.4.571: + resolution: {integrity: sha512-Sc+VtKwKCDj3f/kLBjdyjMpNzoZsU6WuL/wFb6EH8USmHEcebxRXcRrVpOpayxd52tuey4RUDpUsw5OS5LhJqg==} dev: true - optional: true - /esbuild-windows-64@0.15.18: - resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true - optional: true - /esbuild-windows-arm64@0.15.18: - resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true + /eol@0.9.1: + resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} dev: true - optional: true - /esbuild@0.15.18: - resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.15.18 - '@esbuild/linux-loong64': 0.15.18 - esbuild-android-64: 0.15.18 - esbuild-android-arm64: 0.15.18 - esbuild-darwin-64: 0.15.18 - esbuild-darwin-arm64: 0.15.18 - esbuild-freebsd-64: 0.15.18 - esbuild-freebsd-arm64: 0.15.18 - esbuild-linux-32: 0.15.18 - esbuild-linux-64: 0.15.18 - esbuild-linux-arm: 0.15.18 - esbuild-linux-arm64: 0.15.18 - esbuild-linux-mips64le: 0.15.18 - esbuild-linux-ppc64le: 0.15.18 - esbuild-linux-riscv64: 0.15.18 - esbuild-linux-s390x: 0.15.18 - esbuild-netbsd-64: 0.15.18 - esbuild-openbsd-64: 0.15.18 - esbuild-sunos-64: 0.15.18 - esbuild-windows-32: 0.15.18 - esbuild-windows-64: 0.15.18 - esbuild-windows-arm64: 0.15.18 + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 dev: true /esbuild@0.17.6: @@ -2880,92 +2561,98 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-relicx@0.12.9(@babel/core@7.23.0)(@babel/eslint-parser@7.22.15)(@babel/preset-react@7.22.15)(@typescript-eslint/eslint-plugin@6.7.3)(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(tailwindcss@3.3.3)(typescript@5.2.2): - resolution: {integrity: sha512-N8S+I7bYgLMrNEnsN3wiIazZtsM3b6NX++u4z9PXvfoTuZv2kxcnMOeKNgx+E/1z7IVF42FzQYunI4LXz6QeUA==} + /eslint-config-relicx@0.12.20(@babel/core@7.23.2)(@babel/eslint-parser@7.22.15)(@babel/preset-react@7.22.15)(@typescript-eslint/eslint-plugin@6.9.1)(@typescript-eslint/parser@6.9.1)(eslint-plugin-perfectionist@1.5.1)(eslint-plugin-promise@6.1.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react-refresh@0.4.4)(eslint-plugin-regexp@2.1.1)(eslint-plugin-rxjs@5.0.3)(eslint-plugin-security@1.7.1)(eslint-plugin-simple-import-sort@10.0.0)(eslint-plugin-sonarjs@0.21.0)(eslint-plugin-tailwindcss@3.13.0)(eslint-plugin-unicorn@49.0.0)(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-9kcWjZz6u7DiEa7ClvNnKT7F8NXc0pNbq2XdE+O5PrJJoYOl6ah1CZTL7/Jeeiqx3LiqG6kT8kTo4hecdnVH/w==} engines: {node: '>=18.16.0'} peerDependencies: - '@babel/core': ^7.22.17 - '@babel/eslint-parser': ^7.22.15 - '@babel/preset-react': ^7.22.15 - '@typescript-eslint/eslint-plugin': ^6.6.0 - '@typescript-eslint/parser': ^6.6.0 - eslint: ^8.49.0 + '@babel/core': '>=7.23.0' + '@babel/eslint-parser': '>=7.22.15' + '@babel/preset-react': '>=7.22.15' + '@typescript-eslint/eslint-plugin': '>=6.7.4' + '@typescript-eslint/parser': '>=6.7.4' + eslint: '>=8.50.0' + eslint-plugin-perfectionist: 1.5.1 + eslint-plugin-promise: '>=6.1.1' + eslint-plugin-react-hooks: '>=4.6.0' + eslint-plugin-react-refresh: '>=0.4.3' + eslint-plugin-regexp: '>=1.15.0' + eslint-plugin-rxjs: '>=5.0.3' + eslint-plugin-security: '>=1.7.1' + eslint-plugin-simple-import-sort: '>=10.0.0' + eslint-plugin-sonarjs: '>=0.21.0' + eslint-plugin-tailwindcss: '>=3.13.0' + eslint-plugin-unicorn: '>=48.0.1' typescript: latest dependencies: - '@babel/core': 7.23.0 - '@babel/eslint-parser': 7.22.15(@babel/core@7.23.0)(eslint@8.50.0) - '@babel/preset-react': 7.22.15(@babel/core@7.23.0) - '@typescript-eslint/eslint-plugin': 6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) - birecord: 0.1.1 - confusing-browser-globals: 1.0.11 - eslint: 8.50.0 - eslint-plugin-perfectionist: 1.5.1(eslint@8.50.0)(typescript@5.2.2) - eslint-plugin-promise: 6.1.1(eslint@8.50.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.50.0) - eslint-plugin-react-refresh: 0.4.3(eslint@8.50.0) - eslint-plugin-regexp: 1.15.0(eslint@8.50.0) - eslint-plugin-rxjs: 5.0.3(eslint@8.50.0)(typescript@5.2.2) + '@babel/core': 7.23.2 + '@babel/eslint-parser': 7.22.15(@babel/core@7.23.2)(eslint@8.52.0) + '@babel/preset-react': 7.22.15(@babel/core@7.23.2) + '@typescript-eslint/eslint-plugin': 6.9.1(@typescript-eslint/parser@6.9.1)(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2) + eslint: 8.52.0 + eslint-plugin-perfectionist: 1.5.1(eslint@8.52.0)(typescript@5.2.2) + eslint-plugin-promise: 6.1.1(eslint@8.52.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.52.0) + eslint-plugin-react-refresh: 0.4.4(eslint@8.52.0) + eslint-plugin-regexp: 2.1.1(eslint@8.52.0) + eslint-plugin-rxjs: 5.0.3(eslint@8.52.0)(typescript@5.2.2) eslint-plugin-security: 1.7.1 - eslint-plugin-simple-import-sort: 10.0.0(eslint@8.50.0) - eslint-plugin-sonarjs: 0.21.0(eslint@8.50.0) - eslint-plugin-tailwindcss: 3.13.0(tailwindcss@3.3.3) - eslint-plugin-unicorn: 48.0.1(eslint@8.50.0) - get-tsconfig: 4.7.2 - local-pkg: 0.4.3 - lodash.merge: 4.6.2 - rambda: 8.4.0 - tiny-invariant: 1.3.1 - ts-pattern: 5.0.5 + eslint-plugin-simple-import-sort: 10.0.0(eslint@8.52.0) + eslint-plugin-sonarjs: 0.21.0(eslint@8.52.0) + eslint-plugin-tailwindcss: 3.13.0(tailwindcss@3.3.5) + eslint-plugin-unicorn: 49.0.0(eslint@8.52.0) typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - - tailwindcss dev: true - /eslint-config-with-tsconfig@2.6.11(@babel/core@7.23.0)(@babel/eslint-parser@7.22.15)(@babel/preset-react@7.22.15)(eslint@8.50.0)(prettier@3.0.3)(tailwindcss@3.3.3)(typescript@5.2.2): - resolution: {integrity: sha512-Tq2vkahuxYntJrVKOIr7WD0sVOD77+2r/miShiEmo3ww4P5qiNBHYSPzp0DbWlFRIj51sgMUXalVqhfdwanj9w==} - engines: {node: '>=18.16.0'} + /eslint-config-with-tsconfig@2.8.0(eslint@8.52.0)(tailwindcss@3.3.5)(typescript@5.2.2): + resolution: {integrity: sha512-RivH9UP6B8hjausO1fleFRWykLrwYQyn5uyZzmGkTuLScUN72/0gbWa4rlVLgw5wr/zNuGvYOfLpjxvTFXkRpg==} + engines: {bun: '>=1.0.3', node: '>=18.16.0'} peerDependencies: eslint: '>=8.49.0' - prettier: '>=3.0.3' typescript: latest dependencies: - '@typescript-eslint/eslint-plugin': 6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@babel/core': 7.23.2 + '@babel/eslint-parser': 7.22.15(@babel/core@7.23.2)(eslint@8.52.0) + '@babel/preset-react': 7.22.15(@babel/core@7.23.2) + '@typescript-eslint/eslint-plugin': 6.9.1(@typescript-eslint/parser@6.9.1)(eslint@8.52.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.9.1(eslint@8.52.0)(typescript@5.2.2) consola: 3.2.3 - eslint: 8.50.0 - eslint-config-relicx: 0.12.9(@babel/core@7.23.0)(@babel/eslint-parser@7.22.15)(@babel/preset-react@7.22.15)(@typescript-eslint/eslint-plugin@6.7.3)(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(tailwindcss@3.3.3)(typescript@5.2.2) - eslint-define-config: 1.23.0 - eslint-plugin-expect-type: 0.2.3(eslint@8.50.0)(typescript@5.2.2) - eslint-plugin-import-access: 2.1.1(eslint@8.50.0)(typescript@5.2.2) + eslint: 8.52.0 + eslint-config-relicx: 0.12.20(@babel/core@7.23.2)(@babel/eslint-parser@7.22.15)(@babel/preset-react@7.22.15)(@typescript-eslint/eslint-plugin@6.9.1)(@typescript-eslint/parser@6.9.1)(eslint-plugin-perfectionist@1.5.1)(eslint-plugin-promise@6.1.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react-refresh@0.4.4)(eslint-plugin-regexp@2.1.1)(eslint-plugin-rxjs@5.0.3)(eslint-plugin-security@1.7.1)(eslint-plugin-simple-import-sort@10.0.0)(eslint-plugin-sonarjs@0.21.0)(eslint-plugin-tailwindcss@3.13.0)(eslint-plugin-unicorn@49.0.0)(eslint@8.52.0)(typescript@5.2.2) + eslint-define-config: 1.24.1 + eslint-plugin-expect-type: 0.2.3(eslint@8.52.0)(typescript@5.2.2) + eslint-plugin-import-access: 2.1.2(eslint@8.52.0)(typescript@5.2.2) + eslint-plugin-perfectionist: 1.5.1(eslint@8.52.0)(typescript@5.2.2) + eslint-plugin-promise: 6.1.1(eslint@8.52.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.52.0) + eslint-plugin-react-refresh: 0.4.4(eslint@8.52.0) + eslint-plugin-regexp: 2.1.1(eslint@8.52.0) + eslint-plugin-rxjs: 5.0.3(eslint@8.52.0)(typescript@5.2.2) + eslint-plugin-security: 1.7.1 + eslint-plugin-simple-import-sort: 10.0.0(eslint@8.52.0) + eslint-plugin-sonarjs: 0.21.0(eslint@8.52.0) + eslint-plugin-tailwindcss: 3.13.0(tailwindcss@3.3.5) + eslint-plugin-unicorn: 49.0.0(eslint@8.52.0) get-tsconfig: 4.7.2 - prettier: 3.0.3 - prettier-plugin-curly: 0.1.3(prettier@3.0.3) - prettier-plugin-packagejson: 2.4.5(prettier@3.0.3) - prettier-plugin-toml: 1.0.0(prettier@3.0.3) typescript: 5.2.2 transitivePeerDependencies: - - '@babel/core' - - '@babel/eslint-parser' - - '@babel/preset-react' - supports-color - tailwindcss dev: true - /eslint-define-config@1.23.0: - resolution: {integrity: sha512-4mMyu0JuBkQHsCtR+42irIQdFLmLIW+pMAVcyOV/gZRL4O1R8iuH0eMG3oL3Cbi1eo9fDAfT5CIHVHgdyxcf6w==} - engines: {node: ^16.13.0 || >=18.0.0, npm: '>=7.0.0', pnpm: '>= 8.6.0'} + /eslint-define-config@1.24.1: + resolution: {integrity: sha512-o36vBhPSWyIQlHoMqGhhcGmOOm2A2ccBVIdLTG/AWdm9YmjpsLpf+5ntf9LlHR6dduLREgxtGwvwPwSt7vnXJg==} + engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>= 8.6.0'} dev: true - /eslint-etc@5.2.1(eslint@8.50.0)(typescript@5.2.2): + /eslint-etc@5.2.1(eslint@8.52.0)(typescript@5.2.2): resolution: {integrity: sha512-lFJBSiIURdqQKq9xJhvSJFyPA+VeTh5xvk24e8pxVL7bwLBtGF60C/KRkLTMrvCZ6DA3kbPuYhLWY0TZMlqTsg==} peerDependencies: eslint: ^8.0.0 typescript: latest dependencies: - '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.50.0)(typescript@5.2.2) - eslint: 8.50.0 + '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.52.0)(typescript@5.2.2) + eslint: 8.52.0 tsutils: 3.21.0(typescript@5.2.2) tsutils-etc: 1.4.2(tsutils@3.21.0)(typescript@5.2.2) typescript: 5.2.2 @@ -2973,25 +2660,25 @@ packages: - supports-color dev: true - /eslint-plugin-expect-type@0.2.3(eslint@8.50.0)(typescript@5.2.2): + /eslint-plugin-expect-type@0.2.3(eslint@8.52.0)(typescript@5.2.2): resolution: {integrity: sha512-pMmrbePlIU/mlvKMk1OvnASggKWawgX9yaUYhGrGnsyNceAttek8NqYzNdAVUYoD0ygyqVG8mz3mmL2oa0QE5w==} engines: {node: '>=14'} peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 typescript: latest dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.50.0)(typescript@5.2.2) - eslint: 8.50.0 + '@typescript-eslint/utils': 5.62.0(eslint@8.52.0)(typescript@5.2.2) + eslint: 8.52.0 fs-extra: 10.1.0 typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import-access@2.1.1(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-vRfBoOykOxha7Mmpix4K0t/yNuE9pBRyuZj2V5kqX6q3MqZ5nl4DI3WqOtdJGmlhOlRfMSxUIPqeKklOtj1knA==} + /eslint-plugin-import-access@2.1.2(eslint@8.52.0)(typescript@5.2.2): + resolution: {integrity: sha512-pSkOemuqFUdn/AfPx2WpeVQmErRqXOH8utfbzfjk69F+F1Ax7seFXJP9u3T9D/Jk/a2s0Q0RRjgplKFq+4ybfg==} dependencies: - '@typescript-eslint/utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.9.1(eslint@8.52.0)(typescript@5.2.2) tsutils: 3.21.0(typescript@5.2.2) transitivePeerDependencies: - eslint @@ -2999,15 +2686,15 @@ packages: - typescript dev: true - /eslint-plugin-perfectionist@1.5.1(eslint@8.50.0)(typescript@5.2.2): + /eslint-plugin-perfectionist@1.5.1(eslint@8.52.0)(typescript@5.2.2): resolution: {integrity: sha512-PiUrAfGDc/l6MKKUP8qt5RXueC7FZC6F/0j8ijXYU8o3x8o2qUi6zEEYBkId/IiKloIXM5KTD4jrH9833kDNzA==} peerDependencies: eslint: '>=8.0.0' dependencies: '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/utils': 5.62.0(eslint@8.50.0)(typescript@5.2.2) - eslint: 8.50.0 - is-core-module: 2.13.0 + '@typescript-eslint/utils': 5.62.0(eslint@8.52.0)(typescript@5.2.2) + eslint: 8.52.0 + is-core-module: 2.13.1 json5: 2.2.3 minimatch: 9.0.3 natural-compare-lite: 1.4.0 @@ -3016,60 +2703,59 @@ packages: - typescript dev: true - /eslint-plugin-promise@6.1.1(eslint@8.50.0): + /eslint-plugin-promise@6.1.1(eslint@8.52.0): resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.50.0 + eslint: 8.52.0 dev: true - /eslint-plugin-react-hooks@4.6.0(eslint@8.50.0): + /eslint-plugin-react-hooks@4.6.0(eslint@8.52.0): resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.50.0 + eslint: 8.52.0 dev: true - /eslint-plugin-react-refresh@0.4.3(eslint@8.50.0): - resolution: {integrity: sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==} + /eslint-plugin-react-refresh@0.4.4(eslint@8.52.0): + resolution: {integrity: sha512-eD83+65e8YPVg6603Om2iCIwcQJf/y7++MWm4tACtEswFLYMwxwVWAfwN+e19f5Ad/FOyyNg9Dfi5lXhH3Y3rA==} peerDependencies: eslint: '>=7' dependencies: - eslint: 8.50.0 + eslint: 8.52.0 dev: true - /eslint-plugin-regexp@1.15.0(eslint@8.50.0): - resolution: {integrity: sha512-YEtQPfdudafU7RBIFci81R/Q1yErm0mVh3BkGnXD2Dk8DLwTFdc2ITYH1wCnHKim2gnHfPFgrkh+b2ozyyU7ag==} - engines: {node: ^12 || >=14} + /eslint-plugin-regexp@2.1.1(eslint@8.52.0): + resolution: {integrity: sha512-FGa/idrL5tzMCnGylyx8DCWTX3vDuEtE/CVqTx+yYwe5qY3JRppbNVkOVGIkQF0klVlrG+LxwAXRXTUr5yU5uA==} + engines: {node: ^18 || >=20} peerDependencies: - eslint: '>=6.0.0' + eslint: '>=8.44.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) - '@eslint-community/regexpp': 4.9.0 - comment-parser: 1.4.0 - eslint: 8.50.0 - grapheme-splitter: 1.0.4 - jsdoctypeparser: 9.0.0 - refa: 0.11.0 - regexp-ast-analysis: 0.6.0 - scslre: 0.2.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + '@eslint-community/regexpp': 4.10.0 + comment-parser: 1.4.1 + eslint: 8.52.0 + jsdoc-type-pratt-parser: 4.0.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + scslre: 0.3.0 dev: true - /eslint-plugin-rxjs@5.0.3(eslint@8.50.0)(typescript@5.2.2): + /eslint-plugin-rxjs@5.0.3(eslint@8.52.0)(typescript@5.2.2): resolution: {integrity: sha512-fcVkqLmYLRfRp+ShafjpUKuaZ+cw/sXAvM5dfSxiEr7M28QZ/NY7vaOr09FB4rSaZsQyLBnNPh5SL+4EgKjh8Q==} peerDependencies: eslint: ^8.0.0 typescript: latest dependencies: - '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.52.0)(typescript@5.2.2) common-tags: 1.8.2 decamelize: 5.0.1 - eslint: 8.50.0 - eslint-etc: 5.2.1(eslint@8.50.0)(typescript@5.2.2) + eslint: 8.52.0 + eslint-etc: 5.2.1(eslint@8.52.0)(typescript@5.2.2) requireindex: 1.2.0 rxjs-report-usage: 1.0.6 tslib: 2.6.2 @@ -3086,24 +2772,24 @@ packages: safe-regex: 2.1.1 dev: true - /eslint-plugin-simple-import-sort@10.0.0(eslint@8.50.0): + /eslint-plugin-simple-import-sort@10.0.0(eslint@8.52.0): resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.50.0 + eslint: 8.52.0 dev: true - /eslint-plugin-sonarjs@0.21.0(eslint@8.50.0): + /eslint-plugin-sonarjs@0.21.0(eslint@8.52.0): resolution: {integrity: sha512-oezUDfFT5S6j3rQheZ4DLPrbetPmMS7zHIKWGHr0CM3g5JgyZroz1FpIKa4jV83NsGpmgIeagpokWDKIJzRQmw==} engines: {node: '>=14'} peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.50.0 + eslint: 8.52.0 dev: true - /eslint-plugin-tailwindcss@3.13.0(tailwindcss@3.3.3): + /eslint-plugin-tailwindcss@3.13.0(tailwindcss@3.3.5): resolution: {integrity: sha512-Fcep4KDRLWaK3KmkQbdyKHG0P4GdXFmXdDaweTIPcgOP60OOuWFbh1++dufRT28Q4zpKTKaHwTsXPJ4O/EjU2Q==} engines: {node: '>=12.13.0'} peerDependencies: @@ -3111,25 +2797,24 @@ packages: dependencies: fast-glob: 3.3.1 postcss: 8.4.31 - tailwindcss: 3.3.3 + tailwindcss: 3.3.5 dev: true - /eslint-plugin-unicorn@48.0.1(eslint@8.50.0): - resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} + /eslint-plugin-unicorn@49.0.0(eslint@8.52.0): + resolution: {integrity: sha512-0fHEa/8Pih5cmzFW5L7xMEfUTvI9WKeQtjmKpTUmY+BiFCDxkxrTdnURJOHKykhtwIeyYsxnecbGvDCml++z4Q==} engines: {node: '>=16'} peerDependencies: - eslint: '>=8.44.0' + eslint: '>=8.52.0' dependencies: '@babel/helper-validator-identifier': 7.22.20 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) - ci-info: 3.8.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + ci-info: 3.9.0 clean-regexp: 1.0.0 - eslint: 8.50.0 + eslint: 8.52.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 - lodash: 4.17.21 pluralize: 8.0.0 read-pkg-up: 7.0.1 regexp-tree: 0.1.27 @@ -3164,18 +2849,19 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.50.0: - resolution: {integrity: sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==} + /eslint@8.52.0: + resolution: {integrity: sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) - '@eslint-community/regexpp': 4.9.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.52.0) + '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.50.0 - '@humanwhocodes/config-array': 0.11.11 + '@eslint/js': 8.52.0 + '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -3191,7 +2877,7 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.22.0 + globals: 13.23.0 graphemer: 1.4.0 ignore: 5.2.4 imurmurhash: 0.1.4 @@ -3214,8 +2900,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) eslint-visitor-keys: 3.4.3 dev: true @@ -3256,7 +2942,7 @@ packages: /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: - '@types/estree': 1.0.2 + '@types/estree': 1.0.4 dev: true /esutils@2.0.3: @@ -3268,7 +2954,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 20.7.1 + '@types/node': 20.8.10 require-like: 0.1.2 dev: true @@ -3284,36 +2970,6 @@ packages: through: 2.3.8 dev: true - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: true - /expand-tilde@2.0.2: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} @@ -3362,7 +3018,7 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.1.0 + flat-cache: 3.1.1 dev: true /fill-range@7.0.1: @@ -3398,12 +3054,12 @@ packages: resolve-dir: 1.0.1 dev: true - /flat-cache@3.1.0: - resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} + /flat-cache@3.1.1: + resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} engines: {node: '>=12.0.0'} dependencies: flatted: 3.2.9 - keyv: 4.5.3 + keyv: 4.5.4 rimraf: 3.0.2 dev: true @@ -3444,14 +3100,8 @@ packages: universalify: 2.0.0 dev: true - /fs-tree-structure@0.0.1: - resolution: {integrity: sha512-VGG9pKcvHHmwpwBGIRc5pxDWg4+tyY1VZo4Ar+ZOnektInj93/CHH9iFfB94BVtoMXNPfIf/seSqDJOZaGfPFQ==} - dependencies: - lodash.set: 4.3.2 - dev: true - - /fs-tree-structure@0.0.2: - resolution: {integrity: sha512-dStH4NySENtZ4wkroOjsabfVYf12R0iEQxSLYpe6e7TrgPMbZrlKz408l1lEly2KJc02i79PgIX3Rp2xgaWHGg==} + /fs-tree-structure@0.0.3: + resolution: {integrity: sha512-LbKI+jcVkKxcIsQERa06L+04Po3WYZ+FJohUuhTwKbUfKL3yZNaMtUQTlEPTsli+iHiEIgnHXP8EEpjRwuC5Nw==} dependencies: lodash.set: 4.3.2 dev: true @@ -3468,8 +3118,8 @@ packages: dev: true optional: true - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} dev: true /fx@30.2.0: @@ -3497,21 +3147,12 @@ packages: engines: {node: '>=12'} dev: true - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: true - /get-tsconfig@4.7.2: resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} dependencies: resolve-pkg-maps: 1.0.0 dev: true - /git-hooks-list@3.1.0: - resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} - dev: true - /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -3573,8 +3214,8 @@ packages: engines: {node: '>=4'} dev: true - /globals@13.22.0: - resolution: {integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==} + /globals@13.23.0: + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -3607,10 +3248,6 @@ packages: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true - /grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true - /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true @@ -3625,17 +3262,17 @@ packages: engines: {node: '>=8'} dev: true - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} dependencies: - function-bind: 1.1.1 + function-bind: 1.1.2 dev: true /history@5.3.0: resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} dependencies: - '@babel/runtime': 7.23.1 + '@babel/runtime': 7.23.2 dev: false /homedir-polyfill@1.0.3: @@ -3649,20 +3286,6 @@ packages: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /hotkeys-js@3.8.7: - resolution: {integrity: sha512-ckAx3EkUr5XjDwjEHDorHxRO2Kb7z6Z2Sxul4MbBkN8Nho7XDslQsgMJT+CiJ5Z4TgRxxvKHEpuLE3imzqy4Lg==} - dev: true - - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: true - - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: true - /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true @@ -3679,8 +3302,8 @@ packages: engines: {node: '>= 4'} dev: true - /immer@10.0.2: - resolution: {integrity: sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA==} + /immer@10.0.3: + resolution: {integrity: sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==} dev: false /immutable@4.3.4: @@ -3752,16 +3375,10 @@ packages: builtin-modules: 3.3.0 dev: true - /is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - has: 1.0.3 - dev: true - - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true + hasown: 2.0.0 dev: true /is-docker@3.0.0: @@ -3810,21 +3427,11 @@ packages: engines: {node: '>=8'} dev: true - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: true - /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: true - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true - /is-unicode-supported@1.3.0: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} @@ -3835,13 +3442,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - /is-wsl@3.1.0: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} @@ -3857,25 +3457,25 @@ packages: resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} dev: true - /jiti@1.20.0: - resolution: {integrity: sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==} + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true dev: true - /jotai-immer@0.2.0(immer@10.0.2)(jotai@2.4.3)(react@18.2.0): + /jotai-immer@0.2.0(immer@10.0.3)(jotai@2.5.0)(react@18.2.0): resolution: {integrity: sha512-hahK8EPiROS9RoNWmX/Z8rY9WkAijspX4BZ1O7umpcwI4kPNkbcCpu/PhiQ8FMcpEcF6KmbpbMpSSj/GFmo8NA==} peerDependencies: immer: '*' jotai: '>=1.11.0' react: 18.2.0 dependencies: - immer: 10.0.2 - jotai: 2.4.3(@types/react@18.2.23)(react@18.2.0) + immer: 10.0.3 + jotai: 2.5.0(@types/react@18.2.33)(react@18.2.0) react: 18.2.0 dev: false - /jotai@2.4.3(@types/react@18.2.23)(react@18.2.0): - resolution: {integrity: sha512-CSAHX9LqWG5WCrU8OgBoZbBJ+Bo9rQU0mPusEF4e0CZ/SNFgurG26vb3UpgvCSJZgYVcUQNiUBM5q86PA8rstQ==} + /jotai@2.5.0(@types/react@18.2.33)(react@18.2.0): + resolution: {integrity: sha512-iPJDFrhNw3KU4o4SSAESeZoW+nM1L/76VULXZWF23qmivBEcbAQjiF5n1W4Hn5dXAol4tmtEYe4HH7d9emEz0Q==} engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=17.0.0' @@ -3886,7 +3486,7 @@ packages: react: optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.33 react: 18.2.0 dev: false @@ -3908,10 +3508,9 @@ packages: argparse: 2.0.1 dev: true - /jsdoctypeparser@9.0.0: - resolution: {integrity: sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==} - engines: {node: '>=10'} - hasBin: true + /jsdoc-type-pratt-parser@4.0.0: + resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} + engines: {node: '>=12.0.0'} dev: true /jsesc@0.5.0: @@ -3970,12 +3569,8 @@ packages: graceful-fs: 4.2.11 dev: true - /keycharm@0.2.0: - resolution: {integrity: sha512-i/XBRTiLqRConPKioy2oq45vbv04e8x59b0mnsIRQM+7Ec/8BC7UcL5pnC4FMeGb8KwG7q4wOMw7CtNZf5tiIg==} - dev: true - - /keyv@4.5.3: - resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: json-buffer: 3.0.1 dev: true @@ -4025,33 +3620,6 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /lit-element@3.3.3: - resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==} - dependencies: - '@lit-labs/ssr-dom-shim': 1.1.1 - '@lit/reactive-element': 1.6.3 - lit-html: 2.8.0 - dev: true - - /lit-html@2.8.0: - resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==} - dependencies: - '@types/trusted-types': 2.0.4 - dev: true - - /lit@2.2.6: - resolution: {integrity: sha512-K2vkeGABfSJSfkhqHy86ujchJs3NR9nW1bEEiV+bXDkbiQ60Tv5GUausYN2mXigZn8lC1qXuc46ArQRKYmumZw==} - dependencies: - '@lit/reactive-element': 1.6.3 - lit-element: 3.3.3 - lit-html: 2.8.0 - dev: true - - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - dev: true - /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -4066,10 +3634,6 @@ packages: p-locate: 5.0.0 dev: true - /lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: true - /lodash.difference@4.5.0: resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} dev: true @@ -4122,8 +3686,8 @@ packages: yallist: 4.0.0 dev: true - /magic-string@0.30.3: - resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -4143,11 +3707,7 @@ packages: /media-query-parser@2.0.2: resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} dependencies: - '@babel/runtime': 7.23.1 - dev: true - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + '@babel/runtime': 7.23.2 dev: true /merge2@1.4.1: @@ -4185,11 +3745,6 @@ packages: engines: {node: '>=6'} dev: true - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true - /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -4201,6 +3756,13 @@ packages: brace-expansion: 1.1.11 dev: true + /minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -4215,7 +3777,7 @@ packages: /mlly@1.4.2: resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} dependencies: - acorn: 8.10.0 + acorn: 8.11.2 pathe: 1.1.1 pkg-types: 1.0.3 ufo: 1.3.1 @@ -4272,14 +3834,6 @@ packages: engines: {node: '>= 0.6'} dev: true - /ninja-keys@1.2.2: - resolution: {integrity: sha512-ylo8jzKowi3XBHkgHRjBJaKQkl32WRLr7kRiA0ajiku11vHRDJ2xANtTScR5C7XlDwKEOYvUPesCKacUeeLAYw==} - dependencies: - '@material/mwc-icon': 0.25.3 - hotkeys-js: 3.8.7 - lit: 2.2.6 - dev: true - /node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -4302,7 +3856,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.6 + resolve: 1.22.8 semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -4312,20 +3866,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - dev: true - - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: true - /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -4353,23 +3893,6 @@ packages: mimic-fn: 2.1.0 dev: true - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: true - - /open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - dev: true - /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -4471,11 +3994,6 @@ packages: engines: {node: '>=8'} dev: true - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true - /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true @@ -4549,7 +4067,7 @@ packages: postcss: 8.4.31 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.6 + resolve: 1.22.8 dev: true /postcss-js@4.0.1(postcss@8.4.31): @@ -4593,7 +4111,7 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.31 - yaml: 2.3.2 + yaml: 2.3.3 dev: true /postcss-nested@6.0.1(postcss@8.4.31): @@ -4632,42 +4150,6 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-plugin-curly@0.1.3(prettier@3.0.3): - resolution: {integrity: sha512-NYr2BPex/0fFwDbiZZr91kfgBko1tmaorLOrVAkT5rN91mIYYJRiWabRxWGFqzRSO7J0eoEcxakY9NWvJWAh4w==} - engines: {node: '>=18'} - peerDependencies: - prettier: ^2 || ^3 - dependencies: - '@babel/parser': 7.23.0 - '@babel/traverse': 7.23.0 - prettier: 3.0.3 - transitivePeerDependencies: - - supports-color - dev: true - - /prettier-plugin-packagejson@2.4.5(prettier@3.0.3): - resolution: {integrity: sha512-glG71jE1gO3y5+JNAhC8X+4yrlN28rub6Aj461SKbaPie9RgMiHKcInH2Moi2VGOfkTXaEHBhg4uVMBqa+kBUA==} - peerDependencies: - prettier: '>= 1.16.0' - peerDependenciesMeta: - prettier: - optional: true - dependencies: - prettier: 3.0.3 - sort-package-json: 2.5.1 - synckit: 0.8.5 - dev: true - - /prettier-plugin-toml@1.0.0(prettier@3.0.3): - resolution: {integrity: sha512-YMn4Fqy/ANHommZh61s5qqtpfcgPB00Ty890bFPr73B0HAy77zgyH89SvAK+NyPPx3AdM56a4Yo66LH9GPnuZw==} - peerDependencies: - prettier: ^3.0.0 - dependencies: - '@toml-tools/lexer': 1.0.0 - '@toml-tools/parser': 1.0.0 - prettier: 3.0.3 - dev: true - /prettier@3.0.3: resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} engines: {node: '>=14'} @@ -4698,8 +4180,8 @@ packages: event-stream: 3.3.4 dev: true - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} dev: true @@ -4707,10 +4189,6 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /rambda@8.4.0: - resolution: {integrity: sha512-HSbOiyvCQgHKPcKO8Sknjj341vVUmetRwOh+4h0t/DVmAfQS3v3HMtWHtu3l2Awdxu9B4iJP2uAJTwp7eLB7zw==} - dev: true - /react-dom@18.2.0(react@18.2.0): resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} peerDependencies: @@ -4736,7 +4214,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /react-remove-scroll-bar@2.3.4(@types/react@18.2.23)(react@18.2.0): + /react-remove-scroll-bar@2.3.4(@types/react@18.2.33)(react@18.2.0): resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} engines: {node: '>=10'} peerDependencies: @@ -4746,14 +4224,14 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.33 react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.23)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.33)(react@18.2.0) tslib: 2.6.2 dev: false - /react-remove-scroll@2.5.6(@types/react@18.2.23)(react@18.2.0): - resolution: {integrity: sha512-bO856ad1uDYLefgArk559IzUNeQ6SWH4QnrevIUjH+GczV56giDfl3h0Idptf2oIKxQmd1p9BN25jleKodTALg==} + /react-remove-scroll@2.5.7(@types/react@18.2.33)(react@18.2.0): + resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4762,16 +4240,16 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.33 react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@18.2.23)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.23)(react@18.2.0) + react-remove-scroll-bar: 2.3.4(@types/react@18.2.33)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.33)(react@18.2.0) tslib: 2.6.2 - use-callback-ref: 1.3.0(@types/react@18.2.23)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.23)(react@18.2.0) + use-callback-ref: 1.3.0(@types/react@18.2.33)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.33)(react@18.2.0) dev: false - /react-style-singleton@2.2.1(@types/react@18.2.23)(react@18.2.0): + /react-style-singleton@2.2.1(@types/react@18.2.33)(react@18.2.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -4781,23 +4259,23 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.33 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 tslib: 2.6.2 dev: false - /react-textarea-autosize@8.5.2(@types/react@18.2.23)(react@18.2.0): - resolution: {integrity: sha512-uOkyjkEl0ByEK21eCJMHDGBAAd/BoFQBawYK5XItjAmCTeSbjxghd8qnt7nzsLYzidjnoObu6M26xts0YGKsGg==} + /react-textarea-autosize@8.5.3(@types/react@18.2.33)(react@18.2.0): + resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} peerDependencies: react: 18.2.0 dependencies: - '@babel/runtime': 7.23.1 + '@babel/runtime': 7.23.2 react: 18.2.0 use-composed-ref: 1.3.0(react@18.2.0) - use-latest: 1.2.1(@types/react@18.2.23)(react@18.2.0) + use-latest: 1.2.1(@types/react@18.2.33)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false @@ -4828,7 +4306,7 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: - '@types/normalize-package-data': 2.4.2 + '@types/normalize-package-data': 2.4.3 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 @@ -4850,22 +4328,22 @@ packages: picomatch: 2.3.1 dev: true - /refa@0.11.0: - resolution: {integrity: sha512-486O8/pQXwj9jV0mVvUnTsxq0uknpBnNJ0eCUhkZqJRQ8KutrT1PhzmumdCeM1hSBF2eMlFPmwECRER4IbKXlQ==} + /refa@0.12.1: + resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dependencies: - '@eslint-community/regexpp': 4.9.0 + '@eslint-community/regexpp': 4.10.0 dev: true /regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} - /regexp-ast-analysis@0.6.0: - resolution: {integrity: sha512-OLxjyjPkVH+rQlBLb1I/P/VTmamSjGkvN5PTV5BXP432k3uVz727J7H29GA5IFiY0m7e1xBN7049Wn59FY3DEQ==} + /regexp-ast-analysis@0.7.1: + resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dependencies: - '@eslint-community/regexpp': 4.9.0 - refa: 0.11.0 + '@eslint-community/regexpp': 4.10.0 + refa: 0.12.1 dev: true /regexp-tree@0.1.27: @@ -4920,11 +4398,11 @@ packages: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} dev: true - /resolve@1.22.6: - resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.13.0 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -4953,14 +4431,6 @@ packages: glob: 7.2.3 dev: true - /rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.3 - dev: true - /rollup@3.29.4: resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -4969,13 +4439,6 @@ packages: fsevents: 2.3.3 dev: true - /run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - dependencies: - execa: 5.1.1 - dev: true - /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -4987,7 +4450,7 @@ packages: hasBin: true dependencies: '@babel/parser': 7.23.0 - '@babel/traverse': 7.23.0 + '@babel/traverse': 7.23.2 '@babel/types': 7.23.0 bent: 7.3.12 chalk: 4.1.2 @@ -5017,8 +4480,8 @@ packages: regexp-tree: 0.1.27 dev: true - /sass@1.68.0: - resolution: {integrity: sha512-Lmj9lM/fef0nQswm1J2HJcEsBUba4wgNx2fea6yJHODREoMFnwRpZydBnX/RjyXw2REIwdkbqE4hrTo4qfDBUA==} + /sass@1.69.5: + resolution: {integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -5033,12 +4496,13 @@ packages: loose-envify: 1.4.0 dev: false - /scslre@0.2.0: - resolution: {integrity: sha512-4hc49fUMmX3jM0XdFUAPBrs1xwEcdHa0KyjEsjFs+Zfc66mpFpq5YmRgDtl+Ffo6AtJIilfei+yKw8fUn3N88w==} + /scslre@0.3.0: + resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} + engines: {node: ^14.0.0 || >=16.0.0} dependencies: - '@eslint-community/regexpp': 4.9.0 - refa: 0.11.0 - regexp-ast-analysis: 0.6.0 + '@eslint-community/regexpp': 4.10.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 dev: true /semver-compare@1.0.0: @@ -5096,47 +4560,24 @@ packages: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true - /skott-webapp@1.0.6(@types/node@20.7.1)(sass@1.68.0): - resolution: {integrity: sha512-TgYY25Oj9gVRsY2BBS5rx7iMayGNijSOntLlwhHElTPu9w8DWYpgJgKGMdIbduWitkMBM5w5o00ZWHbZlHkvXQ==} - dependencies: - '@egjs/hammerjs': 2.0.17 - animate.css: 4.1.1 - component-emitter: 1.3.0 - fs-tree-structure: 0.0.1 - keycharm: 0.2.0 - ninja-keys: 1.2.2 - rxjs: 7.8.1 - timsort: 0.3.0 - uuid: 8.3.2 - vis-data: 7.1.7(uuid@8.3.2)(vis-util@5.0.4) - vis-network: 9.1.6(@egjs/hammerjs@2.0.17)(component-emitter@1.3.0)(keycharm@0.2.0)(timsort@0.3.0)(uuid@8.3.2)(vis-data@7.1.7)(vis-util@5.0.4) - vis-util: 5.0.4(@egjs/hammerjs@2.0.17)(component-emitter@1.3.0) - vite: 3.2.7(@types/node@20.7.1)(sass@1.68.0) - transitivePeerDependencies: - - '@types/node' - - less - - sass - - stylus - - sugarss - - terser + /skott-webapp@2.0.1: + resolution: {integrity: sha512-855yMtsRqLNFXc/RMV3l/cipSuPbubdM4KhR9gBdxlOqTAhwTtBonpT7EMwaffFoQxdcVz/QkE2LUez7N3xCOw==} dev: true - /skott@0.30.3(@types/node@20.7.1)(eslint@8.50.0)(sass@1.68.0): - resolution: {integrity: sha512-3GikVb/1rtcO0c5cuO+ewK57thuepsAbeumL51JJRKMpMHv5FA9ViqKWTU4t2zZid9zpUek+OmOPFjSoQQUeOQ==} + /skott@0.31.3: + resolution: {integrity: sha512-q1nz7b1wAf1KqBevG2Dnyct6EBNBcjxuCdGB2gSGlPi41mGyo5OfurdXw+snAOI8OMuuRk7rmh9z5VpsRxnXnA==} hasBin: true dependencies: '@effect/data': 0.4.1 '@effect/io': 0.8.0 - '@typescript-eslint/eslint-plugin': 6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) - commander: 11.0.0 + '@typescript-eslint/typescript-estree': 6.9.1(typescript@5.2.2) + commander: 11.1.0 compression: 1.7.4 - depcheck: 1.4.6 + depcheck: 1.4.7 digraph-js: 2.2.3 estree-walker: 3.0.3 fp-ts: 2.5.0 - fs-tree-structure: 0.0.2 + fs-tree-structure: 0.0.3 ignore-walk: 6.0.3 io-ts: 2.2.20(fp-ts@2.5.0) is-wsl: 3.1.0 @@ -5148,17 +4589,10 @@ packages: ora: 6.3.1 polka: 0.5.2 sirv: 2.0.3 - skott-webapp: 1.0.6(@types/node@20.7.1)(sass@1.68.0) + skott-webapp: 2.0.1 typescript: 5.2.2 transitivePeerDependencies: - - '@types/node' - - eslint - - less - - sass - - stylus - - sugarss - supports-color - - terser dev: true /slash@3.0.0: @@ -5171,23 +4605,6 @@ packages: engines: {node: '>=12'} dev: true - /sort-object-keys@1.1.3: - resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - dev: true - - /sort-package-json@2.5.1: - resolution: {integrity: sha512-vx/KoZxm8YNMUqdlw7SGTfqR5pqZ/sUfgOuRtDILiOy/3AvzhAibyUe2cY3OpLs3oRSow9up4yLVtQaM24rbDQ==} - hasBin: true - dependencies: - detect-indent: 7.0.1 - detect-newline: 4.0.1 - get-stdin: 9.0.0 - git-hooks-list: 3.1.0 - globby: 13.2.2 - is-plain-obj: 4.1.0 - sort-object-keys: 1.1.3 - dev: true - /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -5213,7 +4630,7 @@ packages: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.15 + spdx-license-ids: 3.0.16 dev: true /spdx-exceptions@2.3.0: @@ -5224,11 +4641,11 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.15 + spdx-license-ids: 3.0.16 dev: true - /spdx-license-ids@3.0.15: - resolution: {integrity: sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==} + /spdx-license-ids@3.0.16: + resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} dev: true /split@0.3.3: @@ -5283,16 +4700,6 @@ packages: ansi-regex: 6.0.1 dev: true - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: true - - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true - /strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -5353,20 +4760,12 @@ packages: react: 18.2.0 dev: false - /synckit@0.8.5: - resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} - engines: {node: ^14.18.0 || >=16.0.0} - dependencies: - '@pkgr/utils': 2.4.2 - tslib: 2.6.2 - dev: true - /tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} dev: false - /tailwindcss@3.3.3: - resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} + /tailwindcss@3.3.5: + resolution: {integrity: sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -5378,7 +4777,7 @@ packages: fast-glob: 3.3.1 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.20.0 + jiti: 1.21.0 lilconfig: 2.1.0 micromatch: 4.0.5 normalize-path: 3.0.0 @@ -5390,7 +4789,7 @@ packages: postcss-load-config: 4.0.1(postcss@8.4.31) postcss-nested: 6.0.1(postcss@8.4.31) postcss-selector-parser: 6.0.13 - resolve: 1.22.6 + resolve: 1.22.8 sucrase: 3.34.0 transitivePeerDependencies: - ts-node @@ -5422,17 +4821,9 @@ packages: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true - /timsort@0.3.0: - resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} - dev: true - /tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} - - /titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - dev: true + dev: false /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} @@ -5472,8 +4863,8 @@ packages: typescript: 5.2.2 dev: true - /ts-essentials@9.4.0(typescript@5.2.2): - resolution: {integrity: sha512-s4BzWZmTh926caZO7XF7MMbwCn1BioT3s3r9hT8ARnwW//30OD0XioEsMyq3ORAHP/deN4Zkst2ZvxXmL+tG6g==} + /ts-essentials@9.4.1(typescript@5.2.2): + resolution: {integrity: sha512-oke0rI2EN9pzHsesdmrOrnqv1eQODmJpd/noJjwj2ZPC3Z4N2wbjrOEqnsEgmvlO2+4fBb0a794DCna2elEVIQ==} peerDependencies: typescript: latest peerDependenciesMeta: @@ -5489,6 +4880,7 @@ packages: /ts-pattern@5.0.5: resolution: {integrity: sha512-tL0w8U/pgaacOmkb9fRlYzWEUDCfVjjv9dD4wHTgZ61MjhuMt46VNWTG747NqW6vRzoWIKABVhFSOJ82FvXrfA==} + dev: false /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -5504,7 +4896,7 @@ packages: tsutils: ^3.0.0 typescript: latest dependencies: - '@types/yargs': 17.0.26 + '@types/yargs': 17.0.29 tsutils: 3.21.0(typescript@5.2.2) typescript: 5.2.2 yargs: 17.7.2 @@ -5520,8 +4912,8 @@ packages: typescript: 5.2.2 dev: true - /tsx@3.13.0: - resolution: {integrity: sha512-rjmRpTu3as/5fjNq/kOkOtihgLxuIz6pbKdj9xwP4J5jOLkBxw/rjN5ANw+KyrrOXV5uB7HC8+SrrSJxT65y+A==} + /tsx@3.14.0: + resolution: {integrity: sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==} hasBin: true dependencies: esbuild: 0.18.20 @@ -5577,16 +4969,15 @@ packages: resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} dev: true + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: true - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true - /update-browserslist-db@1.0.13(browserslist@4.22.1): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -5601,10 +4992,10 @@ packages: /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 dev: true - /use-callback-ref@1.3.0(@types/react@18.2.23)(react@18.2.0): + /use-callback-ref@1.3.0(@types/react@18.2.33)(react@18.2.0): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: @@ -5614,7 +5005,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.33 react: 18.2.0 tslib: 2.6.2 dev: false @@ -5627,7 +5018,7 @@ packages: react: 18.2.0 dev: false - /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.23)(react@18.2.0): + /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.33)(react@18.2.0): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -5636,11 +5027,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.33 react: 18.2.0 dev: false - /use-latest@1.2.1(@types/react@18.2.23)(react@18.2.0): + /use-latest@1.2.1(@types/react@18.2.33)(react@18.2.0): resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' @@ -5649,12 +5040,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.33 react: 18.2.0 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.23)(react@18.2.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.33)(react@18.2.0) dev: false - /use-sidecar@1.1.2(@types/react@18.2.23)(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.2.33)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -5664,7 +5055,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.23 + '@types/react': 18.2.33 detect-node-es: 1.1.0 react: 18.2.0 tslib: 2.6.2 @@ -5682,11 +5073,6 @@ packages: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: true - /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -5699,49 +5085,7 @@ packages: engines: {node: '>= 0.8'} dev: true - /vis-data@7.1.7(uuid@8.3.2)(vis-util@5.0.4): - resolution: {integrity: sha512-Jfrb6Ixyr3jdqFgpCBWnzb4w7PdD3UjOY6vea9yXixoKSLveUj+rAuxByoRKRvdjhsRtsYCEXG6MXjjx+uvGvQ==} - peerDependencies: - uuid: ^3.4.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - vis-util: ^5.0.1 - dependencies: - uuid: 8.3.2 - vis-util: 5.0.4(@egjs/hammerjs@2.0.17)(component-emitter@1.3.0) - dev: true - - /vis-network@9.1.6(@egjs/hammerjs@2.0.17)(component-emitter@1.3.0)(keycharm@0.2.0)(timsort@0.3.0)(uuid@8.3.2)(vis-data@7.1.7)(vis-util@5.0.4): - resolution: {integrity: sha512-Eiwx1JleAsUqfy4pzcsFngCVlCEdjAtRPB/OwCV7PHBm+o2jtE4IZPcPITAEGUlxvL4Fdw7/lZsfD32dL+IL6g==} - requiresBuild: true - peerDependencies: - '@egjs/hammerjs': ^2.0.0 - component-emitter: ^1.3.0 - keycharm: ^0.2.0 || ^0.3.0 || ^0.4.0 - timsort: ^0.3.0 - uuid: ^3.4.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - vis-data: ^6.3.0 || ^7.0.0 - vis-util: ^5.0.1 - dependencies: - '@egjs/hammerjs': 2.0.17 - component-emitter: 1.3.0 - keycharm: 0.2.0 - timsort: 0.3.0 - uuid: 8.3.2 - vis-data: 7.1.7(uuid@8.3.2)(vis-util@5.0.4) - vis-util: 5.0.4(@egjs/hammerjs@2.0.17)(component-emitter@1.3.0) - dev: true - - /vis-util@5.0.4(@egjs/hammerjs@2.0.17)(component-emitter@1.3.0): - resolution: {integrity: sha512-N7RDzCAqxXMY+Uyxj5GNB6BOkKjrr2FvjFpm0goX8wE6r8AjzYG8IuxniAePRZqOYhpJnEYqXpb6lMx1oAOHKg==} - engines: {node: '>=8'} - peerDependencies: - '@egjs/hammerjs': ^2.0.0 - component-emitter: ^1.3.0 - dependencies: - '@egjs/hammerjs': 2.0.17 - component-emitter: 1.3.0 - dev: true - - /vite-node@0.28.5(@types/node@20.7.1)(sass@1.68.0): + /vite-node@0.28.5(@types/node@20.8.10)(sass@1.69.5): resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==} engines: {node: '>=v14.16.0'} hasBin: true @@ -5753,7 +5097,7 @@ packages: picocolors: 1.0.0 source-map: 0.6.1 source-map-support: 0.5.21 - vite: 4.4.9(@types/node@20.7.1)(sass@1.68.0) + vite: 4.5.0(@types/node@20.8.10)(sass@1.69.5) transitivePeerDependencies: - '@types/node' - less @@ -5765,43 +5109,8 @@ packages: - terser dev: true - /vite@3.2.7(@types/node@20.7.1)(sass@1.68.0): - resolution: {integrity: sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 20.7.1 - esbuild: 0.15.18 - postcss: 8.4.31 - resolve: 1.22.6 - rollup: 2.79.1 - sass: 1.68.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - - /vite@4.4.9(@types/node@20.7.1)(sass@1.68.0): - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} + /vite@4.5.0(@types/node@20.8.10)(sass@1.69.5): + resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -5828,11 +5137,11 @@ packages: terser: optional: true dependencies: - '@types/node': 20.7.1 + '@types/node': 20.8.10 esbuild: 0.18.20 postcss: 8.4.31 rollup: 3.29.4 - sass: 1.68.0 + sass: 1.69.5 optionalDependencies: fsevents: 2.3.3 dev: true @@ -5907,8 +5216,8 @@ packages: engines: {node: '>= 6'} dev: true - /yaml@2.3.2: - resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} + /yaml@2.3.3: + resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==} engines: {node: '>= 14'} dev: true @@ -5953,8 +5262,8 @@ packages: engines: {node: '>=10'} dev: true - /zod@3.22.2: - resolution: {integrity: sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg==} + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} dev: false /zx@7.2.3: @@ -5962,11 +5271,11 @@ packages: engines: {node: '>= 16.0.0'} hasBin: true dependencies: - '@types/fs-extra': 11.0.2 - '@types/minimist': 1.2.3 - '@types/node': 18.18.0 - '@types/ps-tree': 1.1.3 - '@types/which': 3.0.0 + '@types/fs-extra': 11.0.3 + '@types/minimist': 1.2.4 + '@types/node': 18.18.8 + '@types/ps-tree': 1.1.4 + '@types/which': 3.0.1 chalk: 5.3.0 fs-extra: 11.1.1 fx: 30.2.0 @@ -5976,21 +5285,21 @@ packages: ps-tree: 1.2.0 webpod: 0.0.2 which: 3.0.1 - yaml: 2.3.2 + yaml: 2.3.3 dev: true - github.com/tauri-apps/tauri-plugin-autostart/f3a55a40d664b2caa2b15bfbfdf15156355762e8: - resolution: {tarball: https://codeload.github.com/tauri-apps/tauri-plugin-autostart/tar.gz/f3a55a40d664b2caa2b15bfbfdf15156355762e8} + github.com/tauri-apps/tauri-plugin-autostart/072ebc2914c19eb7022c90add7ea328d437d5eb2: + resolution: {tarball: https://codeload.github.com/tauri-apps/tauri-plugin-autostart/tar.gz/072ebc2914c19eb7022c90add7ea328d437d5eb2} name: tauri-plugin-autostart-api version: 0.0.0 dependencies: - '@tauri-apps/api': 1.4.0 + '@tauri-apps/api': 1.5.1 dev: false - github.com/tauri-apps/tauri-plugin-store/66e06b7830037fdae0b42b5499e23334eaf4e017: - resolution: {tarball: https://codeload.github.com/tauri-apps/tauri-plugin-store/tar.gz/66e06b7830037fdae0b42b5499e23334eaf4e017} + github.com/tauri-apps/tauri-plugin-store/6e19887b1bdea9b921a31993d72396a350731e07: + resolution: {tarball: https://codeload.github.com/tauri-apps/tauri-plugin-store/tar.gz/6e19887b1bdea9b921a31993d72396a350731e07} name: tauri-plugin-store-api version: 0.0.0 dependencies: - '@tauri-apps/api': 1.4.0 + '@tauri-apps/api': 1.5.1 dev: false diff --git a/renovate.json b/renovate.json index 5d39e8b..4bd832f 100644 --- a/renovate.json +++ b/renovate.json @@ -1,4 +1,4 @@ { - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["config:base"] + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["config:base"] } diff --git a/scripts/update_version.ts b/scripts/update_version.ts index 2da5f83..933bf22 100644 --- a/scripts/update_version.ts +++ b/scripts/update_version.ts @@ -1,11 +1,11 @@ -import fs from "fs" +import fs from "fs"; -const packageJson = JSON.parse(fs.readFileSync("./package.json").toString()) +const packageJson = JSON.parse(fs.readFileSync("./package.json").toString()); -const tauriConfig = JSON.parse(fs.readFileSync("./src-tauri/tauri.conf.json").toString()) +const tauriConfig = JSON.parse(fs.readFileSync("./src-tauri/tauri.conf.json").toString()); -const { version } = packageJson +const { version } = packageJson; -tauriConfig.package.version = version +tauriConfig.package.version = version; -fs.writeFileSync("./src-tauri/tauri.conf.json", JSON.stringify(tauriConfig, null, 4)) +fs.writeFileSync("./src-tauri/tauri.conf.json", JSON.stringify(tauriConfig, null, 4)); diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index fec1041..cc0e065 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -1468,7 +1468,21 @@ checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" dependencies = [ "log", "mac", - "markup5ever", + "markup5ever 0.10.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "html5ever" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" +dependencies = [ + "log", + "mac", + "markup5ever 0.11.0", "proc-macro2", "quote", "syn 1.0.109", @@ -1769,7 +1783,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" dependencies = [ "cssparser", - "html5ever", + "html5ever 0.25.2", + "matches", + "selectors", +] + +[[package]] +name = "kuchikiki" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" +dependencies = [ + "cssparser", + "html5ever 0.26.0", + "indexmap 1.9.3", "matches", "selectors", ] @@ -1847,9 +1874,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.19" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" [[package]] name = "loom" @@ -1912,7 +1939,21 @@ checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" dependencies = [ "log", "phf 0.8.0", - "phf_codegen", + "phf_codegen 0.8.0", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "markup5ever" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" +dependencies = [ + "log", + "phf 0.10.1", + "phf_codegen 0.10.0", "string_cache", "string_cache_codegen", "tendril", @@ -2388,6 +2429,16 @@ dependencies = [ "phf_shared 0.8.0", ] +[[package]] +name = "phf_codegen" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", +] + [[package]] name = "phf_generator" version = "0.8.0" @@ -2939,7 +2990,7 @@ dependencies = [ "log", "matches", "phf 0.8.0", - "phf_codegen", + "phf_codegen 0.8.0", "precomputed-hash", "servo_arc", "smallvec", @@ -3415,9 +3466,9 @@ checksum = "1b1c7f239eb94671427157bd93b3694320f3668d4e1eff08c7285366fd777fac" [[package]] name = "tauri" -version = "1.4.1" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fbe522898e35407a8e60dc3870f7579fea2fc262a6a6072eccdd37ae1e1d91e" +checksum = "9bfe673cf125ef364d6f56b15e8ce7537d9ca7e4dae1cf6fbbdeed2e024db3d9" dependencies = [ "anyhow", "base64 0.21.2", @@ -3474,12 +3525,13 @@ dependencies = [ [[package]] name = "tauri-build" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d2edd6a259b5591c8efdeb9d5702cb53515b82a6affebd55c7fd6d3a27b7d1b" +checksum = "defbfc551bd38ab997e5f8e458f87396d2559d05ce32095076ad6c30f7fc5f9c" dependencies = [ "anyhow", "cargo_toml", + "dirs-next", "heck 0.4.1", "json-patch", "semver", @@ -3487,13 +3539,14 @@ dependencies = [ "serde_json", "tauri-utils", "tauri-winres", + "walkdir", ] [[package]] name = "tauri-codegen" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54ad2d49fdeab4a08717f5b49a163bdc72efc3b1950b6758245fcde79b645e1a" +checksum = "7b3475e55acec0b4a50fb96435f19631fb58cbcd31923e1a213de5c382536bbb" dependencies = [ "base64 0.21.2", "brotli", @@ -3517,9 +3570,9 @@ dependencies = [ [[package]] name = "tauri-macros" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eb12a2454e747896929338d93b0642144bb51e0dddbb36e579035731f0d76b7" +checksum = "613740228de92d9196b795ac455091d3a5fbdac2654abb8bb07d010b62ab43af" dependencies = [ "heck 0.4.1", "proc-macro2", @@ -3568,9 +3621,9 @@ dependencies = [ [[package]] name = "tauri-runtime" -version = "0.14.0" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "108683199cb18f96d2d4134187bb789964143c845d2d154848dda209191fd769" +checksum = "07f8e9e53e00e9f41212c115749e87d5cd2a9eebccafca77a19722eeecd56d43" dependencies = [ "gtk", "http", @@ -3589,9 +3642,9 @@ dependencies = [ [[package]] name = "tauri-runtime-wry" -version = "0.14.0" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7aa256a1407a3a091b5d843eccc1a5042289baf0a43d1179d9f0fcfea37c1b" +checksum = "8141d72b6b65f2008911e9ef5b98a68d1e3413b7a1464e8f85eb3673bb19a895" dependencies = [ "cocoa 0.24.1", "gtk", @@ -3609,19 +3662,20 @@ dependencies = [ [[package]] name = "tauri-utils" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03fc02bb6072bb397e1d473c6f76c953cda48b4a2d0cce605df284aa74a12e84" +checksum = "34d55e185904a84a419308d523c2c6891d5e2dbcee740c4997eb42e75a7b0f46" dependencies = [ "brotli", "ctor", "dunce", "glob", "heck 0.4.1", - "html5ever", + "html5ever 0.26.0", "infer", "json-patch", - "kuchiki", + "kuchikiki", + "log", "memchr", "phf 0.10.1", "proc-macro2", @@ -4312,9 +4366,9 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "window-vibrancy" -version = "0.4.0" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c0a73f45692662acb5dfe1ac22f33fbd5b3db2f1ef413985b480e655b61f5ee" +checksum = "5931735e675b972fada30c7a402915d4d827aa5ef6c929c133d640c4b785e963" dependencies = [ "cocoa 0.25.0", "objc", @@ -4627,9 +4681,9 @@ dependencies = [ [[package]] name = "wry" -version = "0.24.3" +version = "0.24.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33748f35413c8a98d45f7a08832d848c0c5915501803d1faade5a4ebcd258cea" +checksum = "88ef04bdad49eba2e01f06e53688c8413bd6a87b0bc14b72284465cf96e3578e" dependencies = [ "base64 0.13.1", "block", @@ -4641,7 +4695,7 @@ dependencies = [ "gio", "glib", "gtk", - "html5ever", + "html5ever 0.25.2", "http", "kuchiki", "libc", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index da474b0..047d9fb 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -19,14 +19,14 @@ path = "src/main.rs" # path = "src/lib/lib.rs" [build-dependencies] -tauri-build = { version = "1.4.0", features = [] } +tauri-build = { version = "1.5.0", features = [] } [dependencies] anyhow = "1.0" typeshare = "1.0" serde_json = "1.0" serde = { version = "1.0", features = ["derive", "rc"] } -tauri = { version = "1.5.0", features = [ +tauri = { version = "1.5.2", features = [ "macos-private-api", "shell-open", "system-tray", @@ -38,7 +38,7 @@ tracing-subscriber = "0.3" tauri-plugin-store = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "dev" } tauri-plugin-positioner = { version = "1.0.4", features = ["system-tray"] } tauri-plugin-autostart = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "dev" } -window-vibrancy = "0.4" +window-vibrancy = "0.4.2" mac-mouse-sys = "0.0.9" [features] diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 8907946..4f8840e 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -8,7 +8,7 @@ }, "package": { "productName": "SensiMouse", - "version": "1.0.17" + "version": "1.1.0" }, "tauri": { "allowlist": { diff --git a/src/app.css.ts b/src/app.css.ts index 85cd55b..79e7121 100644 --- a/src/app.css.ts +++ b/src/app.css.ts @@ -1,9 +1,9 @@ -import { style } from "@vanilla-extract/css" +import { style } from "@vanilla-extract/css"; export const appShellScreen = style({ - display: "flex", - flexDirection: "column", - width: "100%", - maxWidth: "100vw", - minHeight: "100vh", -}) + display: "flex", + flexDirection: "column", + width: "100%", + maxWidth: "100vw", + minHeight: "100vh", +}); diff --git a/src/app.tsx b/src/app.tsx index c397b60..85098f9 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -1,39 +1,68 @@ -import { MantineProvider } from "@mantine/core" -import { useColorScheme } from "@mantine/hooks" -import React, { lazy, Suspense, useMemo } from "react" -import { match } from "ts-pattern" +import { MantineProvider } from "@mantine/core"; +import { useColorScheme } from "@mantine/hooks"; +import React, { lazy, Suspense, useMemo } from "react"; +import { match } from "ts-pattern"; -import { Router } from "@/router" -import { mantineTheme } from "@/theme/mantine.config" +import { Router } from "@/router"; +import { mantineTheme } from "@/theme/mantine.config"; -import * as css from "./app.css" +import * as css from "./app.css"; -const Main = lazy(() => import("./pages/Main/Main")) -const About = lazy(() => import("./pages/About/About")) -const Preferences = lazy(() => import("./pages/Preferences/Preferences")) +const Main = lazy(() => import("./pages/Main/Main")); +const About = lazy(() => import("./pages/About/About")); +const Preferences = lazy(() => import("./pages/Preferences/Preferences")); export const App = React.memo(() => { - const preferredColorScheme = useColorScheme() + const preferredColorScheme = useColorScheme(); - const theme = useMemo(() => ({ ...mantineTheme, colorScheme: preferredColorScheme }), [preferredColorScheme]) + const theme = useMemo( + () => ({ + ...mantineTheme, + colorScheme: preferredColorScheme, + }), + [preferredColorScheme], + ); - const route = Router.useRoute(["Main", "About", "Preferences"]) + const route = Router.useRoute(["Main", "About", "Preferences"]); - return ( - -
- - {useMemo( - () => - match(route) - .with({ name: "Main" }, () =>
) - .with({ name: "About" }, () => ) - .with({ name: "Preferences" }, () => ) - .otherwise(() => null), - [route], - )} - -
- - ) -}) + return ( + +
+ + {useMemo( + () => + match( + route, + ) + .with( + { + name: "Main", + }, + () =>
, + ) + .with( + { + name: "About", + }, + () => , + ) + .with( + { + name: "Preferences", + }, + () => , + ) + .otherwise( + () => null, + ), + [ + route, + ], + )} + +
+ + ); +}); diff --git a/src/atoms.ts b/src/atoms.ts index 5b1ae0b..d4b45c6 100644 --- a/src/atoms.ts +++ b/src/atoms.ts @@ -1,71 +1,71 @@ -import { atom, getDefaultStore } from "jotai" -import * as autostart from "tauri-plugin-autostart-api" +import { atom, getDefaultStore } from "jotai"; +import * as autostart from "tauri-plugin-autostart-api"; -import { type Locales } from "@/i18n/i18n-types" +import { type Locales } from "@/i18n/i18n-types"; -import { configManager, defaultConfig } from "./config" -import { isLocale } from "./i18n/i18n-util" -import { setMouseCfg } from "./lib/cmd" -import { type Theme } from "./types" +import { configManager, defaultConfig } from "./config"; +import { isLocale } from "./i18n/i18n-util"; +import { setMouseCfg } from "./lib/cmd"; +import { type Theme } from "./types"; -const store = getDefaultStore() +const store = getDefaultStore(); -export const senAtom = atom(defaultConfig.sen) +export const senAtom = atom(defaultConfig.sen); -export const accEnabledAtom = atom(defaultConfig.accEnabled) +export const accEnabledAtom = atom(defaultConfig.accEnabled); export const setSenAtom = atom(null, async (get, set, sen: number) => { - set(senAtom, sen) - await setMouseCfg(sen, get(accEnabledAtom)) - await configManager.setConfig("sen", sen) -}) + set(senAtom, sen); + await setMouseCfg(sen, get(accEnabledAtom)); + await configManager.setConfig("sen", sen); +}); export const setAccEnabledAtom = atom(null, async (get, set, accEnabled: boolean) => { - set(accEnabledAtom, accEnabled) - await setMouseCfg(get(senAtom), accEnabled) - await configManager.setConfig("accEnabled", accEnabled) -}) + set(accEnabledAtom, accEnabled); + await setMouseCfg(get(senAtom), accEnabled); + await configManager.setConfig("accEnabled", accEnabled); +}); export const localeAtom = atom(defaultConfig.locale, (get, set, locale: Locales) => { - set(localeAtom, locale) - void configManager.setConfig("locale", locale) -}) + set(localeAtom, locale); + void configManager.setConfig("locale", locale); +}); export const themeAtom = atom(defaultConfig.theme, (get, set, theme: Theme) => { - set(themeAtom, theme) - void configManager.setConfig("theme", theme) -}) + set(themeAtom, theme); + void configManager.setConfig("theme", theme); +}); -export const launchAtLoginAtom = atom(false) +export const launchAtLoginAtom = atom(false); export const setLaunchAtLoginAtom = atom(null, async (get, set, launchAtLogin: boolean) => { - await (launchAtLogin ? autostart.enable : autostart.disable)() - set(launchAtLoginAtom, launchAtLogin) -}) + await (launchAtLogin ? autostart.enable : autostart.disable)(); + set(launchAtLoginAtom, launchAtLogin); +}); export const loadConfig = async () => { - const config = await configManager.loadConfig() - const launchAtLogin = await autostart.isEnabled() + const config = await configManager.loadConfig(); + const launchAtLogin = await autostart.isEnabled(); - if (!config.isOk()) { - return - } + if (!config.isOk()) { + return; + } - const { accEnabled, locale, sen, theme } = config.get() - store.set(senAtom, sen) - store.set(accEnabledAtom, accEnabled) - store.set(localeAtom, isLocale(locale) ? locale : defaultConfig.locale) - store.set(themeAtom, theme) - store.set(launchAtLoginAtom, launchAtLogin) - await setMouseCfg(sen, accEnabled) -} + const { accEnabled, locale, sen, theme } = config.get(); + store.set(senAtom, sen); + store.set(accEnabledAtom, accEnabled); + store.set(localeAtom, isLocale(locale) ? locale : defaultConfig.locale); + store.set(themeAtom, theme); + store.set(launchAtLoginAtom, launchAtLogin); + await setMouseCfg(sen, accEnabled); +}; export const loadDefaultConfig = async () => { - await configManager.resetConfig() - store.set(senAtom, defaultConfig.sen) - store.set(accEnabledAtom, defaultConfig.accEnabled) - store.set(localeAtom, defaultConfig.locale) - store.set(themeAtom, defaultConfig.theme) - store.set(launchAtLoginAtom, false) - await setMouseCfg(defaultConfig.sen, defaultConfig.accEnabled) -} + await configManager.resetConfig(); + store.set(senAtom, defaultConfig.sen); + store.set(accEnabledAtom, defaultConfig.accEnabled); + store.set(localeAtom, defaultConfig.locale); + store.set(themeAtom, defaultConfig.theme); + store.set(launchAtLoginAtom, false); + await setMouseCfg(defaultConfig.sen, defaultConfig.accEnabled); +}; diff --git a/src/components/Button/Button.tsx b/src/components/Button/Button.tsx index fa3f843..7fb29f8 100644 --- a/src/components/Button/Button.tsx +++ b/src/components/Button/Button.tsx @@ -1,23 +1,29 @@ -import { Button as MTButton, type ButtonProps as MTButtonProps } from "@mantine/core" -import React from "react" +import { Button as MTButton, type ButtonProps as MTButtonProps } from "@mantine/core"; +import React from "react"; -type ButtonProps = MTButtonProps & - React.PropsWithChildren & { - onClick?: () => void - } +type ButtonProps = + & MTButtonProps + & React.PropsWithChildren + & { + onClick?: () => void; + }; export const Button = React.memo(({ children, ...rest }: ButtonProps) => { - return ( - - {children} - - ) -}) + return ( + + {children} + + ); +}); diff --git a/src/components/Title/Title.tsx b/src/components/Title/Title.tsx index 177cd81..67bc0de 100644 --- a/src/components/Title/Title.tsx +++ b/src/components/Title/Title.tsx @@ -1,15 +1,18 @@ -import React from "react" +import React from "react"; -import * as css from "./styles.css" +import * as css from "./styles.css"; type TitleProps = { - children?: React.ReactNode -} + children?: React.ReactNode; +}; export const Title = React.memo(({ children, ...rest }: TitleProps) => { - return ( -
- {children} -
- ) -}) + return ( +
+ {children} +
+ ); +}); diff --git a/src/components/Title/styles.css.ts b/src/components/Title/styles.css.ts index 52d3e00..3453565 100644 --- a/src/components/Title/styles.css.ts +++ b/src/components/Title/styles.css.ts @@ -1,15 +1,15 @@ -import { style } from "@vanilla-extract/css" +import { style } from "@vanilla-extract/css"; export const title = style({ - margin: "0", - padding: "0", - color: "rgb(18, 18, 18)", - fontWeight: "500", - fontSize: "15px", + margin: "0", + padding: "0", + color: "rgb(18, 18, 18)", + fontWeight: "500", + fontSize: "15px", - "@media": { - "(prefers-color-scheme: dark)": { - color: "rgb(240, 240, 240)", - }, + "@media": { + "(prefers-color-scheme: dark)": { + color: "rgb(240, 240, 240)", }, -}) + }, +}); diff --git a/src/config.ts b/src/config.ts index cd53610..1fecedc 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,16 +1,16 @@ -import { Config } from "@/types" +import { Config } from "@/types"; -import { DEFAULT_ACC_ENABLED, DEFAULT_LOCALE, DEFAULT_SEN } from "./constants" -import { type Locales } from "./i18n/i18n-types" -import { ConfigManager } from "./lib/config" +import { DEFAULT_ACC_ENABLED, DEFAULT_LOCALE, DEFAULT_SEN } from "./constants"; +import { type Locales } from "./i18n/i18n-types"; +import { ConfigManager } from "./lib/config"; export const defaultConfig: Config & { - locale: Locales + locale: Locales; } = { - sen: DEFAULT_SEN, - accEnabled: DEFAULT_ACC_ENABLED, - locale: DEFAULT_LOCALE, - theme: "light", -} + sen: DEFAULT_SEN, + accEnabled: DEFAULT_ACC_ENABLED, + locale: DEFAULT_LOCALE, + theme: "light", +}; -export const configManager = ConfigManager.make({ name: ".config.dat", parse: (data) => Config.parse(data) }) +export const configManager = ConfigManager.make({ name: ".config.dat", parse: (data) => Config.parse(data) }); diff --git a/src/constants.ts b/src/constants.ts index 1331526..cc3fc0d 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -1,7 +1,7 @@ -import { type Locales } from "./i18n/i18n-types" +import { type Locales } from "./i18n/i18n-types"; -export const DEFAULT_LOCALE: Locales = "en" +export const DEFAULT_LOCALE: Locales = "en"; -export const DEFAULT_SEN = 90 +export const DEFAULT_SEN = 90; -export const DEFAULT_ACC_ENABLED = false +export const DEFAULT_ACC_ENABLED = false; diff --git a/src/hooks/useTranslation.ts b/src/hooks/useTranslation.ts index 8a0b3e1..bde0289 100644 --- a/src/hooks/useTranslation.ts +++ b/src/hooks/useTranslation.ts @@ -1,8 +1,8 @@ -import { useAtom } from "jotai" +import { useAtom } from "jotai"; -import { localeAtom } from "@/atoms" -import L from "@/i18n/i18n-node" +import { localeAtom } from "@/atoms"; +import L from "@/i18n/i18n-node"; export const useTranslation = () => { - return L[useAtom(localeAtom)[0]] -} + return L[useAtom(localeAtom)[0]]; +}; diff --git a/src/i18n/de/index.ts b/src/i18n/de/index.ts index c454866..952a507 100644 --- a/src/i18n/de/index.ts +++ b/src/i18n/de/index.ts @@ -1,18 +1,18 @@ -import { type Translation } from "../i18n-types.js" +import { type Translation } from "../i18n-types.js"; export default { - ABOUT: "Über", - ACCELERATION: "Beschleunigung", - DARK: "Dunkel", - GENERAL: "Allgemein", - INTERFACE: "Schnittstelle", - LANGUAGE: "Sprache", - LIGHT: "Hell", - PREFERENCES: "Einstellungen", - QUIT: "Beenden", - RESET: "Zurücksetzen", - SENSITIVITY: "Empfindlichkeit", - START_AT_LOGIN: "Beim Starten ausführen", - THEME: "Thema", - VERSION: "Version", -} satisfies Translation + ABOUT: "Über", + ACCELERATION: "Beschleunigung", + DARK: "Dunkel", + GENERAL: "Allgemein", + INTERFACE: "Schnittstelle", + LANGUAGE: "Sprache", + LIGHT: "Hell", + PREFERENCES: "Einstellungen", + QUIT: "Beenden", + RESET: "Zurücksetzen", + SENSITIVITY: "Empfindlichkeit", + START_AT_LOGIN: "Beim Starten ausführen", + THEME: "Thema", + VERSION: "Version", +} satisfies Translation; diff --git a/src/i18n/en/index.ts b/src/i18n/en/index.ts index d5e5c3a..8579edb 100644 --- a/src/i18n/en/index.ts +++ b/src/i18n/en/index.ts @@ -1,18 +1,18 @@ -import { type BaseTranslation } from "../i18n-types.js" +import { type BaseTranslation } from "../i18n-types.js"; export default { - ABOUT: "About", - ACCELERATION: "Acceleration", - DARK: "Dark", - GENERAL: "General", - INTERFACE: "Interface", - LANGUAGE: "Language", - LIGHT: "Light", - PREFERENCES: "Preferences", - QUIT: "Quit", - RESET: "Reset", - SENSITIVITY: "Sensitivity", - START_AT_LOGIN: "Start at login", - THEME: "Theme", - VERSION: "Version", -} satisfies BaseTranslation + ABOUT: "About", + ACCELERATION: "Acceleration", + DARK: "Dark", + GENERAL: "General", + INTERFACE: "Interface", + LANGUAGE: "Language", + LIGHT: "Light", + PREFERENCES: "Preferences", + QUIT: "Quit", + RESET: "Reset", + SENSITIVITY: "Sensitivity", + START_AT_LOGIN: "Start at login", + THEME: "Theme", + VERSION: "Version", +} satisfies BaseTranslation; diff --git a/src/i18n/es/index.ts b/src/i18n/es/index.ts index 4e17013..6a0ae72 100644 --- a/src/i18n/es/index.ts +++ b/src/i18n/es/index.ts @@ -1,18 +1,18 @@ -import { type Translation } from "../i18n-types.js" +import { type Translation } from "../i18n-types.js"; export default { - ABOUT: "Acerca de", - ACCELERATION: "Aceleración", - DARK: "Oscuro", - GENERAL: "General", - INTERFACE: "Interfaz", - LANGUAGE: "Idioma", - LIGHT: "Claro", - PREFERENCES: "Preferencias", - QUIT: "Salir", - RESET: "Restablecer", - SENSITIVITY: "Sensibilidad", - START_AT_LOGIN: "Iniciar sesión", - THEME: "Tema", - VERSION: "Versión", -} satisfies Translation + ABOUT: "Acerca de", + ACCELERATION: "Aceleración", + DARK: "Oscuro", + GENERAL: "General", + INTERFACE: "Interfaz", + LANGUAGE: "Idioma", + LIGHT: "Claro", + PREFERENCES: "Preferencias", + QUIT: "Salir", + RESET: "Restablecer", + SENSITIVITY: "Sensibilidad", + START_AT_LOGIN: "Iniciar sesión", + THEME: "Tema", + VERSION: "Versión", +} satisfies Translation; diff --git a/src/i18n/formatters.ts b/src/i18n/formatters.ts index e0932fd..0e24e49 100644 --- a/src/i18n/formatters.ts +++ b/src/i18n/formatters.ts @@ -1,12 +1,12 @@ -import { type FormattersInitializer } from "typesafe-i18n" +import { type FormattersInitializer } from "typesafe-i18n"; -import { type Formatters, type Locales } from "./i18n-types.js" +import { type Formatters, type Locales } from "./i18n-types.js"; // eslint-disable-next-line @typescript-eslint/no-unused-vars export const initFormatters: FormattersInitializer = (locale: Locales) => { - const formatters: Formatters = { - // add your formatter functions here - } + const formatters: Formatters = { + // add your formatter functions here + }; - return formatters -} + return formatters; +}; diff --git a/src/i18n/fr/index.ts b/src/i18n/fr/index.ts index a91375a..921a306 100644 --- a/src/i18n/fr/index.ts +++ b/src/i18n/fr/index.ts @@ -1,18 +1,18 @@ -import { type Translation } from "../i18n-types.js" +import { type Translation } from "../i18n-types.js"; export default { - ABOUT: "À propos", - ACCELERATION: "Accélération", - DARK: "Sombre", - GENERAL: "Général", - INTERFACE: "Interface", - LANGUAGE: "Langue", - LIGHT: "Clair", - PREFERENCES: "Préférences", - QUIT: "Quitter", - RESET: "Réinitialiser", - SENSITIVITY: "Sensibilité", - START_AT_LOGIN: "Démarrage au lancement", - THEME: "Thème", - VERSION: "Version", -} satisfies Translation + ABOUT: "À propos", + ACCELERATION: "Accélération", + DARK: "Sombre", + GENERAL: "Général", + INTERFACE: "Interface", + LANGUAGE: "Langue", + LIGHT: "Clair", + PREFERENCES: "Préférences", + QUIT: "Quitter", + RESET: "Réinitialiser", + SENSITIVITY: "Sensibilité", + START_AT_LOGIN: "Démarrage au lancement", + THEME: "Thème", + VERSION: "Version", +} satisfies Translation; diff --git a/src/i18n/it/index.ts b/src/i18n/it/index.ts index c6d9da9..aa44f04 100644 --- a/src/i18n/it/index.ts +++ b/src/i18n/it/index.ts @@ -1,18 +1,18 @@ -import { type Translation } from "../i18n-types.js" +import { type Translation } from "../i18n-types.js"; export default { - ABOUT: "Tentang", - ACCELERATION: "Akselerasi", - DARK: "Gelap", - GENERAL: "Umum", - INTERFACE: "Antarmuka", - LANGUAGE: "Bahasa", - LIGHT: "Terang", - PREFERENCES: "Preferensi", - QUIT: "Keluar", - RESET: "Reset", - SENSITIVITY: "Sensitivitas", - START_AT_LOGIN: "Mulai saat masuk", - THEME: "Tema", - VERSION: "Versi", -} satisfies Translation + ABOUT: "Tentang", + ACCELERATION: "Akselerasi", + DARK: "Gelap", + GENERAL: "Umum", + INTERFACE: "Antarmuka", + LANGUAGE: "Bahasa", + LIGHT: "Terang", + PREFERENCES: "Preferensi", + QUIT: "Keluar", + RESET: "Reset", + SENSITIVITY: "Sensitivitas", + START_AT_LOGIN: "Mulai saat masuk", + THEME: "Tema", + VERSION: "Versi", +} satisfies Translation; diff --git a/src/i18n/ja/index.ts b/src/i18n/ja/index.ts index 43faca2..cd6478e 100644 --- a/src/i18n/ja/index.ts +++ b/src/i18n/ja/index.ts @@ -1,18 +1,18 @@ -import { type Translation } from "../i18n-types.js" +import { type Translation } from "../i18n-types.js"; export default { - ABOUT: "情報", - ACCELERATION: "加速度", - DARK: "ダーク", - GENERAL: "一般", - INTERFACE: "インターフェース", - LANGUAGE: "言語", - LIGHT: "ライト", - PREFERENCES: "設定", - QUIT: "終了", - RESET: "リセット", - SENSITIVITY: "感度", - START_AT_LOGIN: "ログイン時に開始", - THEME: "テーマ", - VERSION: "バージョン", -} satisfies Translation + ABOUT: "情報", + ACCELERATION: "加速度", + DARK: "ダーク", + GENERAL: "一般", + INTERFACE: "インターフェース", + LANGUAGE: "言語", + LIGHT: "ライト", + PREFERENCES: "設定", + QUIT: "終了", + RESET: "リセット", + SENSITIVITY: "感度", + START_AT_LOGIN: "ログイン時に開始", + THEME: "テーマ", + VERSION: "バージョン", +} satisfies Translation; diff --git a/src/i18n/ko/index.ts b/src/i18n/ko/index.ts index 5562b9a..b48c6b7 100644 --- a/src/i18n/ko/index.ts +++ b/src/i18n/ko/index.ts @@ -1,18 +1,18 @@ -import { type Translation } from "../i18n-types.js" +import { type Translation } from "../i18n-types.js"; export default { - ABOUT: "정보", - ACCELERATION: "가속도", - DARK: "다크", - GENERAL: "일반", - INTERFACE: "인터페이스", - LANGUAGE: "언어", - LIGHT: "라이트", - PREFERENCES: "설정", - QUIT: "종료", - RESET: "재설정", - SENSITIVITY: "민감도", - START_AT_LOGIN: "로그인 시 시작", - THEME: "테마", - VERSION: "버전", -} satisfies Translation + ABOUT: "정보", + ACCELERATION: "가속도", + DARK: "다크", + GENERAL: "일반", + INTERFACE: "인터페이스", + LANGUAGE: "언어", + LIGHT: "라이트", + PREFERENCES: "설정", + QUIT: "종료", + RESET: "재설정", + SENSITIVITY: "민감도", + START_AT_LOGIN: "로그인 시 시작", + THEME: "테마", + VERSION: "버전", +} satisfies Translation; diff --git a/src/i18n/pt/index.ts b/src/i18n/pt/index.ts index 166cadc..dea9630 100644 --- a/src/i18n/pt/index.ts +++ b/src/i18n/pt/index.ts @@ -1,18 +1,18 @@ -import { type Translation } from "../i18n-types" +import { type Translation } from "../i18n-types"; export default { - ABOUT: "Sobre", - ACCELERATION: "Aceleração", - DARK: "Escuro", - GENERAL: "Geral", - INTERFACE: "Interface", - LANGUAGE: "Idioma", - LIGHT: "Claro", - PREFERENCES: "Preferências", - QUIT: "Sair", - RESET: "Redefinir", - SENSITIVITY: "Sensibilidade", - START_AT_LOGIN: "Iniciar ao fazer login", - THEME: "Tema", - VERSION: "Versão", -} satisfies Translation + ABOUT: "Sobre", + ACCELERATION: "Aceleração", + DARK: "Escuro", + GENERAL: "Geral", + INTERFACE: "Interface", + LANGUAGE: "Idioma", + LIGHT: "Claro", + PREFERENCES: "Preferências", + QUIT: "Sair", + RESET: "Redefinir", + SENSITIVITY: "Sensibilidade", + START_AT_LOGIN: "Iniciar ao fazer login", + THEME: "Tema", + VERSION: "Versão", +} satisfies Translation; diff --git a/src/i18n/ru/index.ts b/src/i18n/ru/index.ts index 1f30537..b34ec71 100644 --- a/src/i18n/ru/index.ts +++ b/src/i18n/ru/index.ts @@ -1,18 +1,18 @@ -import { type Translation } from "../i18n-types.js" +import { type Translation } from "../i18n-types.js"; export default { - ABOUT: "О программе", - ACCELERATION: "Ускорение", - DARK: "Темная", - GENERAL: "Общее", - INTERFACE: "Интерфейс", - LANGUAGE: "Язык", - LIGHT: "Светлая", - PREFERENCES: "Настройки", - QUIT: "Выход", - RESET: "Сбросить", - SENSITIVITY: "Чувствительность", - START_AT_LOGIN: "Запускать при входе в систему", - THEME: "Тема", - VERSION: "Версия", -} satisfies Translation + ABOUT: "О программе", + ACCELERATION: "Ускорение", + DARK: "Темная", + GENERAL: "Общее", + INTERFACE: "Интерфейс", + LANGUAGE: "Язык", + LIGHT: "Светлая", + PREFERENCES: "Настройки", + QUIT: "Выход", + RESET: "Сбросить", + SENSITIVITY: "Чувствительность", + START_AT_LOGIN: "Запускать при входе в систему", + THEME: "Тема", + VERSION: "Версия", +} satisfies Translation; diff --git a/src/i18n/tr/index.ts b/src/i18n/tr/index.ts index 193990c..3420b95 100644 --- a/src/i18n/tr/index.ts +++ b/src/i18n/tr/index.ts @@ -1,18 +1,18 @@ -import { type Translation } from "../i18n-types" +import { type Translation } from "../i18n-types"; export default { - ABOUT: "Hakkında", - ACCELERATION: "Hızlandırma", - DARK: "Karanlık", - GENERAL: "Genel", - INTERFACE: "Arayüz", - LANGUAGE: "Dil", - LIGHT: "Açık", - PREFERENCES: "Tercihler", - QUIT: "Çıkış", - RESET: "Sıfırla", - SENSITIVITY: "Hassasiyet", - START_AT_LOGIN: "Girişte başlat", - THEME: "Tema", - VERSION: "Sürüm", -} satisfies Translation + ABOUT: "Hakkında", + ACCELERATION: "Hızlandırma", + DARK: "Karanlık", + GENERAL: "Genel", + INTERFACE: "Arayüz", + LANGUAGE: "Dil", + LIGHT: "Açık", + PREFERENCES: "Tercihler", + QUIT: "Çıkış", + RESET: "Sıfırla", + SENSITIVITY: "Hassasiyet", + START_AT_LOGIN: "Girişte başlat", + THEME: "Tema", + VERSION: "Sürüm", +} satisfies Translation; diff --git a/src/i18n/zh-CN/index.ts b/src/i18n/zh-CN/index.ts index e48ae19..dbdf7a6 100644 --- a/src/i18n/zh-CN/index.ts +++ b/src/i18n/zh-CN/index.ts @@ -1,18 +1,18 @@ -import { type Translation } from "../i18n-types.js" +import { type Translation } from "../i18n-types.js"; export default { - ABOUT: "关于", - ACCELERATION: "加速度", - DARK: "深色", - GENERAL: "通用", - INTERFACE: "界面", - LANGUAGE: "语言", - LIGHT: "浅色", - PREFERENCES: "偏好", - QUIT: "退出", - RESET: "重置", - SENSITIVITY: "灵敏度", - START_AT_LOGIN: "开机启动", - THEME: "主题", - VERSION: "版本", -} satisfies Translation + ABOUT: "关于", + ACCELERATION: "加速度", + DARK: "深色", + GENERAL: "通用", + INTERFACE: "界面", + LANGUAGE: "语言", + LIGHT: "浅色", + PREFERENCES: "偏好", + QUIT: "退出", + RESET: "重置", + SENSITIVITY: "灵敏度", + START_AT_LOGIN: "开机启动", + THEME: "主题", + VERSION: "版本", +} satisfies Translation; diff --git a/src/i18n/zh-TW/index.ts b/src/i18n/zh-TW/index.ts index d634c37..589b7fc 100644 --- a/src/i18n/zh-TW/index.ts +++ b/src/i18n/zh-TW/index.ts @@ -1,18 +1,18 @@ -import { type Translation } from "../i18n-types.js" +import { type Translation } from "../i18n-types.js"; export default { - ABOUT: "關於", - ACCELERATION: "加速度", - DARK: "暗色", - GENERAL: "一般", - INTERFACE: "介面", - LANGUAGE: "語言", - LIGHT: "亮色", - PREFERENCES: "偏好設定", - QUIT: "離開", - RESET: "重設", - SENSITIVITY: "靈敏度", - START_AT_LOGIN: "開機自動啟動", - THEME: "主題", - VERSION: "版本", -} satisfies Translation + ABOUT: "關於", + ACCELERATION: "加速度", + DARK: "暗色", + GENERAL: "一般", + INTERFACE: "介面", + LANGUAGE: "語言", + LIGHT: "亮色", + PREFERENCES: "偏好設定", + QUIT: "離開", + RESET: "重設", + SENSITIVITY: "靈敏度", + START_AT_LOGIN: "開機自動啟動", + THEME: "主題", + VERSION: "版本", +} satisfies Translation; diff --git a/src/lib/cmd.ts b/src/lib/cmd.ts index c5b6e79..ebc3f05 100644 --- a/src/lib/cmd.ts +++ b/src/lib/cmd.ts @@ -1,9 +1,9 @@ -import { invoke } from "./tauri" +import { invoke } from "./tauri"; export const getMouseCfg = () => { - return invoke<[number, boolean]>("get_mouse_cfg") -} + return invoke<[number, boolean]>("get_mouse_cfg"); +}; export const setMouseCfg = (sen: number, accEnabled: boolean) => { - return invoke("set_mouse_cfg", { accEnabled, sen }) -} + return invoke("set_mouse_cfg", { accEnabled, sen }); +}; diff --git a/src/lib/config.ts b/src/lib/config.ts index 3e4b7ac..59013b6 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -1,41 +1,66 @@ -import { Option as O, Result as R } from "@swan-io/boxed" -import { Store } from "tauri-plugin-store-api" +import { Option as O, Result as R } from "@swan-io/boxed"; +import { Store } from "tauri-plugin-store-api"; export type ConfigManagerProps = { - name: string - parse: (data: unknown) => T -} + name: string; + parse: (data: unknown) => T; +}; export class ConfigManager { - public parse: (data: unknown) => T + public parse: (data: unknown) => T; - #store: Store + readonly #store: Store; - private constructor({ name, parse }: ConfigManagerProps) { - this.#store = new Store(name) - this.parse = parse - } + private constructor({ name, parse }: ConfigManagerProps) { + this.#store = new Store(name); + this.parse = parse; + } - public static make(props: ConfigManagerProps) { - return new ConfigManager(props) - } + public static make(props: ConfigManagerProps) { + return new ConfigManager(props); + } - public async loadConfig() { - const result = await R.fromPromise(this.#store.entries()) - return result.map(Object.fromEntries).map(this.parse) - } + public async loadConfig() { + const result = await R.fromPromise( + this.#store.entries(), + ); + return result + .map( + Object.fromEntries, + ) + .map( + this + .parse, + ); + } - public resetConfig() { - return R.fromPromise(this.#store.reset()) - } + public resetConfig() { + return R.fromPromise( + this.#store.reset(), + ); + } - public async setConfig>(key: K, value: T[K]) { - const result = await R.fromPromise(this.#store.set(key, value)) - result.tap(() => this.#store.save()) - return result - } + public async setConfig>( + key: K, + value: T[K], + ) { + const result = await R.fromPromise( + this.#store.set( + key, + value, + ), + ); + result.tap(() => this.#store.save()); + return result; + } - public async getConfig>(key: K) { - return O.fromNullable(await this.#store.get(key)) - } + public async getConfig>(key: K) { + return O.fromNullable( + await this.#store.get< + T[K] + >( + key, + ), + ); + } } diff --git a/src/lib/dom.ts b/src/lib/dom.ts index b6bb4fe..cab99b7 100644 --- a/src/lib/dom.ts +++ b/src/lib/dom.ts @@ -1,7 +1,7 @@ export const on = (terget: EventTarget) => (event: string, handler: EventListenerOrEventListenerObject) => { - terget.addEventListener(event, handler) -} + terget.addEventListener(event, handler); +}; export const off = (terget: EventTarget) => (event: string, handler: EventListenerOrEventListenerObject) => { - terget.removeEventListener(event, handler) -} + terget.removeEventListener(event, handler); +}; diff --git a/src/lib/enum.ts b/src/lib/enum.ts index 8562161..ba8fa39 100644 --- a/src/lib/enum.ts +++ b/src/lib/enum.ts @@ -1,20 +1,20 @@ -import type { UnionFromTuple } from "./utils" +import type { UnionFromTuple } from "./utils"; -export type Enum = T[keyof T] +export type Enum = T[keyof T]; export function Enum(...args: T) { - type Ret = { [P in UnionFromTuple]: P } - return Object.freeze( - args.reduce((acc, next) => { - return { - ...acc, - [next]: next, - } - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument - }, Object.create(null)), - ) + type Ret = { [P in UnionFromTuple]: P }; + return Object.freeze( + args.reduce((acc, next) => { + return { + ...acc, + [next]: next, + }; + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument + }, Object.create(null)), + ); } export function isKeyOfEnum(e: T, value: unknown): value is Enum { - return Object.values(e).includes(value) + return Object.values(e).includes(value); } diff --git a/src/lib/tauri.ts b/src/lib/tauri.ts index 8f0c233..53fe54d 100644 --- a/src/lib/tauri.ts +++ b/src/lib/tauri.ts @@ -1,7 +1,7 @@ -import { Result } from "@swan-io/boxed" -import { invoke as tauriInvoke } from "@tauri-apps/api" -import { type InvokeArgs } from "@tauri-apps/api/tauri" +import { Result } from "@swan-io/boxed"; +import { invoke as tauriInvoke } from "@tauri-apps/api"; +import { type InvokeArgs } from "@tauri-apps/api/tauri"; export const invoke = (cmd: string, payload?: InvokeArgs) => { - return Result.fromPromise(tauriInvoke(cmd, payload)) -} + return Result.fromPromise(tauriInvoke(cmd, payload)); +}; diff --git a/src/lib/utils.ts b/src/lib/utils.ts index 1c4a204..008d822 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -1,12 +1,14 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -export type Remap = { - [P in keyof T]: T[P] -} & {} +export type Remap = + & { + [P in keyof T]: T[P]; + } + & {}; -export type UnionFromTuple = T extends (infer U)[] ? U : never +export type UnionFromTuple = T extends (infer U)[] ? U : never; -export type UnionToIntersection = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never +export type UnionToIntersection = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; /** * Infers embedded primitive type of any type @@ -19,19 +21,22 @@ export type UnionToIntersection = (U extends any ? (k: U) => void : never) ex */ // s/o https://twitter.com/hd_nvim/status/1578567206190780417 export type Narrow = - | (TType extends Function ? TType : never) - | (TType extends string | number | boolean | bigint ? TType : never) - | (TType extends [] ? [] : never) - | { - [K in keyof TType]: Narrow - } + // eslint-disable-next-line @typescript-eslint/ban-types + | (TType extends Function ? TType : never) + | (TType extends string | number | boolean | bigint ? TType : never) + | (TType extends [] ? [] : never) + | { + [K in keyof TType]: Narrow< + TType[K] + >; + }; // eslint-disable-next-line @typescript-eslint/no-empty-function -export const noop = () => {} +export const noop = () => {}; -export const identity = (a: T) => a +export const identity = (a: T) => a; -export const asConst = (a: T) => a +export const asConst = (a: T) => a; /** * Infers embedded primitive type of any type @@ -43,4 +48,4 @@ export const asConst = (a: T) => a * @example * const result = narrow(['foo', 'bar', 1]) */ -export const narrow = (a: Narrow) => a +export const narrow = (a: Narrow) => a; diff --git a/src/main.ts b/src/main.ts index 5013810..a8fbf90 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,26 +1,28 @@ -import "ress/ress.css" -import "@mantine/core/styles.css" -import "@/styles/global.scss" -import "@/styles/overrides.scss" -import "@total-typescript/ts-reset" -import "./polyfill" +import "ress/ress.css"; +import "@mantine/core/styles.css"; +import "@/styles/global.scss"; +import "@/styles/overrides.scss"; +import "@total-typescript/ts-reset"; +import "./polyfill"; -import React from "react" -import { createRoot } from "react-dom/client" +import React from "react"; +import { createRoot } from "react-dom/client"; -import { loadConfig, loadDefaultConfig } from "./atoms" -import { Root } from "./root" +import { loadConfig, loadDefaultConfig } from "./atoms"; +import { Root } from "./root"; const main = async () => { - await loadConfig().catch(loadDefaultConfig) + await loadConfig().catch(loadDefaultConfig); - const root = document.querySelector("#root") + const root = document.querySelector("#root"); - if (!root) { - throw new Error("Root element not found") - } + if (!root) { + throw new Error( + "Root element not found", + ); + } - createRoot(root).render(React.createElement(Root)) -} + createRoot(root).render(React.createElement(Root)); +}; -void main() +void main(); diff --git a/src/pages/About/About.tsx b/src/pages/About/About.tsx index b2c02aa..55b6ffa 100644 --- a/src/pages/About/About.tsx +++ b/src/pages/About/About.tsx @@ -1,34 +1,47 @@ -import { Text } from "@mantine/core" -import { getName, getVersion } from "@tauri-apps/api/app" -import React from "react" -import { suspend } from "suspend-react" +import { Text } from "@mantine/core"; +import { getName, getVersion } from "@tauri-apps/api/app"; +import React from "react"; +import { suspend } from "suspend-react"; -import * as css from "./styles.css" +import * as css from "./styles.css"; const About = React.memo(() => { - const name = suspend(getName) - const version = suspend(getVersion) + const name = suspend(getName); + const version = suspend(getVersion); - return ( -
- logo - - {name} - Version: {version} - - - Copyright © 2023 Eva1ent{" | "} - - MIT License - - -
- ) -}) + return ( +
+ logo + + + {name} + + + Version: {version} + + + + Copyright © 2023 Eva1ent + {" | "} + + MIT License + + +
+ ); +}); -export default About +export default About; diff --git a/src/pages/About/styles.css.ts b/src/pages/About/styles.css.ts index 439f2ec..5749309 100644 --- a/src/pages/About/styles.css.ts +++ b/src/pages/About/styles.css.ts @@ -1,16 +1,16 @@ -import { style } from "@vanilla-extract/css" +import { style } from "@vanilla-extract/css"; export const container = style({ - display: "flex", - flexFlow: "column", - justifyContent: "space-between", - alignItems: "center", - gap: "0.5rem", - padding: "16px", - height: "100%", -}) + display: "flex", + flexFlow: "column", + justifyContent: "space-between", + alignItems: "center", + gap: "0.5rem", + padding: "16px", + height: "100%", +}); export const link = style({ - cursor: "pointer", - textDecoration: "underline", -}) + cursor: "pointer", + textDecoration: "underline", +}); diff --git a/src/pages/Main/Main.tsx b/src/pages/Main/Main.tsx index 95cbce3..854f51b 100644 --- a/src/pages/Main/Main.tsx +++ b/src/pages/Main/Main.tsx @@ -1,82 +1,115 @@ -import { Divider, Input, Slider, Switch } from "@mantine/core" -import { exit } from "@tauri-apps/api/process" -import { WebviewWindow } from "@tauri-apps/api/window" -import { useAtom, useSetAtom } from "jotai" -import React from "react" +import { Divider, Input, Slider, Switch } from "@mantine/core"; +import { exit } from "@tauri-apps/api/process"; +import { WebviewWindow } from "@tauri-apps/api/window"; +import { useAtom, useSetAtom } from "jotai"; +import React from "react"; -import { accEnabledAtom, loadDefaultConfig, senAtom, setAccEnabledAtom, setSenAtom } from "@/atoms" -import { Button } from "@/components/Button/Button" -import { Title } from "@/components/Title/Title" -import { useTranslation } from "@/hooks/useTranslation" +import { accEnabledAtom, loadDefaultConfig, senAtom, setAccEnabledAtom, setSenAtom } from "@/atoms"; +import { Button } from "@/components/Button/Button"; +import { Title } from "@/components/Title/Title"; +import { useTranslation } from "@/hooks/useTranslation"; -import * as css from "./styles.css" +import * as css from "./styles.css"; const marks = [ - { label: "0", value: 0 }, - { label: "25", value: 25 }, - { label: "50", value: 50 }, - { label: "75", value: 75 }, - { label: "100", value: 100 }, -] + { label: "0", value: 0 }, + { label: "25", value: 25 }, + { label: "50", value: 50 }, + { label: "75", value: 75 }, + { label: "100", value: 100 }, +]; const handleOpenPreferences = async () => { - const window = WebviewWindow.getByLabel("preferences") + const window = WebviewWindow.getByLabel("preferences"); - if (window) { - await window.show() - await window.setFocus() - return - } + if (window) { + await window.show(); + await window.setFocus(); + return; + } - console.error("Failed to get preferences window") -} + console.error("Failed to get preferences window"); +}; const Main = React.memo(() => { - const T = useTranslation() + const T = useTranslation(); - const [sen] = useAtom(senAtom) - const setSen = useSetAtom(setSenAtom) + const [sen] = useAtom(senAtom); + const setSen = useSetAtom(setSenAtom); - const [accEnabled] = useAtom(accEnabledAtom) - const setAccEnabled = useSetAtom(setAccEnabledAtom) + const [accEnabled] = useAtom(accEnabledAtom); + const setAccEnabled = useSetAtom(setAccEnabledAtom); - return ( -
- SensiMouse -
- - - - - { - const { checked } = event.target - await setAccEnabled(checked) - }} - onLabel="ON" - /> - -
- -
- - - -
-
- ) -}) + return ( +
+ + SensiMouse + +
+ + + + + { + const { + checked, + } = event.target; + await setAccEnabled( + checked, + ); + }} + onLabel="ON" + /> + +
+ +
+ + + +
+
+ ); +}); -export default Main +export default Main; diff --git a/src/pages/Main/styles.css.ts b/src/pages/Main/styles.css.ts index 0b28ef0..816353f 100644 --- a/src/pages/Main/styles.css.ts +++ b/src/pages/Main/styles.css.ts @@ -1,44 +1,44 @@ -import { style } from "@vanilla-extract/css" +import { style } from "@vanilla-extract/css"; export const container = style({ - display: "flex", - flexFlow: "column nowrap", - justifyContent: "space-between", - padding: "0.5rem 16px 6px 16px", - width: "100%", - height: "100%", -}) + display: "flex", + flexFlow: "column nowrap", + justifyContent: "space-between", + padding: "0.5rem 16px 6px 16px", + width: "100%", + height: "100%", +}); export const title = style({ - margin: "0", - padding: "0", - color: "rgb(18, 18, 18)", - fontWeight: "500", - fontSize: "15px", -}) + margin: "0", + padding: "0", + color: "rgb(18, 18, 18)", + fontWeight: "500", + fontSize: "15px", +}); export const content = style({ - display: "flex", - flexDirection: "column", - gap: "0.5rem", - padding: "0.5rem 0", -}) + display: "flex", + flexDirection: "column", + gap: "0.5rem", + padding: "0.5rem 0", +}); export const xSlider = style({ - marginBottom: "12px", -}) + marginBottom: "12px", +}); export const xSwitch = style({ - cursor: "pointer", - marginTop: "4px", -}) + cursor: "pointer", + marginTop: "4px", +}); export const footer = style({ - display: "flex", - flexFlow: "row nowrap", - justifyContent: "flex-end", - alignItems: "center", - gap: "0.5rem", - opacity: "0.95", - fontSize: "12px", -}) + display: "flex", + flexFlow: "row nowrap", + justifyContent: "flex-end", + alignItems: "center", + gap: "0.5rem", + opacity: "0.95", + fontSize: "12px", +}); diff --git a/src/pages/Preferences/Preferences.tsx b/src/pages/Preferences/Preferences.tsx index 9a7d854..a707201 100644 --- a/src/pages/Preferences/Preferences.tsx +++ b/src/pages/Preferences/Preferences.tsx @@ -1,70 +1,96 @@ -import { Checkbox, NativeSelect } from "@mantine/core" -import { useAtom, useSetAtom } from "jotai" -import React from "react" +import { Checkbox, NativeSelect } from "@mantine/core"; +import { useAtom, useSetAtom } from "jotai"; +import React from "react"; -import { launchAtLoginAtom, localeAtom } from "@/atoms" -import { Title } from "@/components/Title/Title" -import { useTranslation } from "@/hooks/useTranslation" -import { type Locales } from "@/i18n/i18n-types" -import { isLocale } from "@/i18n/i18n-util" -import { Theme } from "@/types" +import { launchAtLoginAtom, localeAtom } from "@/atoms"; +import { Title } from "@/components/Title/Title"; +import { useTranslation } from "@/hooks/useTranslation"; +import { type Locales } from "@/i18n/i18n-types"; +import { isLocale } from "@/i18n/i18n-util"; +import { Theme } from "@/types"; -import * as css from "./styles.css" +import * as css from "./styles.css"; const themes: { label: string; value: Theme }[] = [ - { label: "Light", value: Theme.light }, - { label: "Dark", value: Theme.dark }, -] + { label: "Light", value: Theme.light }, + { label: "Dark", value: Theme.dark }, +]; const languages: { label: string; value: Locales }[] = [ - { label: "Deutsch", value: "de" }, - { label: "English", value: "en" }, - { label: "Español", value: "es" }, - { label: "Français", value: "fr" }, - { label: "Italiano", value: "it" }, - { label: "日本語", value: "ja" }, - { label: "한국어", value: "ko" }, - { label: "Português", value: "pt" }, - { label: "Русский", value: "ru" }, - { label: "Türkçe", value: "tr" }, - { label: "简体中文", value: "zh-CN" }, - { label: "繁體中文", value: "zh-TW" }, -] + { label: "Deutsch", value: "de" }, + { label: "English", value: "en" }, + { label: "Español", value: "es" }, + { label: "Français", value: "fr" }, + { label: "Italiano", value: "it" }, + { label: "日本語", value: "ja" }, + { label: "한국어", value: "ko" }, + { label: "Português", value: "pt" }, + { label: "Русский", value: "ru" }, + { label: "Türkçe", value: "tr" }, + { label: "简体中文", value: "zh-CN" }, + { label: "繁體中文", value: "zh-TW" }, +]; const Preferences = React.memo(() => { - const T = useTranslation() + const T = useTranslation(); - const [locale, setLocale] = useAtom(localeAtom) + const [locale, setLocale] = useAtom(localeAtom); - const [launchAtLogin] = useAtom(launchAtLoginAtom) - const setLaunchAtLogin = useSetAtom(launchAtLoginAtom) + const [launchAtLogin] = useAtom(launchAtLoginAtom); + const setLaunchAtLogin = useSetAtom(launchAtLoginAtom); - return ( -
- {T.THEME()} - - {T.LANGUAGE()} - ) => { - const { value } = event.target - if (!value || !isLocale(value)) { - return - } - setLocale(value) - }} - /> - {T.GENERAL()} - { - setLaunchAtLogin(e.target.checked) - }} - /> -
- ) -}) + return ( +
+ + {T.THEME()} + + + + {T.LANGUAGE()} + + , + ) => { + const { + value, + } = event.target; + if ( + !value + || !isLocale( + value, + ) + ) { + return; + } + setLocale( + value, + ); + }} + /> + + {T.GENERAL()} + + { + setLaunchAtLogin( + e + .target + .checked, + ); + }} + /> +
+ ); +}); -export default Preferences +export default Preferences; diff --git a/src/pages/Preferences/styles.css.ts b/src/pages/Preferences/styles.css.ts index caebf8c..79816ef 100644 --- a/src/pages/Preferences/styles.css.ts +++ b/src/pages/Preferences/styles.css.ts @@ -1,9 +1,9 @@ -import { style } from "@vanilla-extract/css" +import { style } from "@vanilla-extract/css"; export const container = style({ - display: "flex", - flexDirection: "column", - alignItems: "stretch", - gap: "0.5rem", - padding: "1rem 12px", -}) + display: "flex", + flexDirection: "column", + alignItems: "stretch", + gap: "0.5rem", + padding: "1rem 12px", +}); diff --git a/src/polyfill.ts b/src/polyfill.ts index ae7793c..bbc6104 100644 --- a/src/polyfill.ts +++ b/src/polyfill.ts @@ -1,7 +1,7 @@ -import "core-js/features/array/at" -import "core-js/features/object/has-own" +import "core-js/features/array/at"; +import "core-js/features/object/has-own"; -import { enableMapSet, setAutoFreeze } from "immer" +import { enableMapSet, setAutoFreeze } from "immer"; -enableMapSet() -setAutoFreeze(true) +enableMapSet(); +setAutoFreeze(true); diff --git a/src/root.tsx b/src/root.tsx index 04d45d7..84e29ed 100644 --- a/src/root.tsx +++ b/src/root.tsx @@ -1,11 +1,11 @@ -import { StrictMode } from "react" +import { StrictMode } from "react"; -import { App } from "./app" +import { App } from "./app"; export function Root() { - return ( - - - - ) + return ( + + + + ); } diff --git a/src/router.ts b/src/router.ts index c0e78d4..f3aeea7 100644 --- a/src/router.ts +++ b/src/router.ts @@ -1,7 +1,7 @@ -import { createRouter } from "@swan-io/chicane" +import { createRouter } from "@swan-io/chicane"; export const Router = createRouter({ - About: "/about", - Main: "/", - Preferences: "/preferences", -}) + About: "/about", + Main: "/", + Preferences: "/preferences", +}); diff --git a/src/styles/global.scss b/src/styles/global.scss index ffe8eb5..ce88657 100644 --- a/src/styles/global.scss +++ b/src/styles/global.scss @@ -1,34 +1,37 @@ html, body, #root { - width: 100%; - height: 100%; - background: transparent !important; + width: 100%; + height: 100%; + background: transparent !important; } html { - width: 100%; - height: 100%; - color: #53534f; - font-size: 16px; - font-family: var(--base-font-family); + width: 100%; + height: 100%; + color: #53534f; + font-size: 16px; + font-family: var(--base-font-family); - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - --base-font-family: ui-sans-serif, system-ui, -apple-system, "Apple Color Emoji", "Segoe UI Emoji", - "Segoe UI Symbol", "Noto Color Emoji"; + --base-font-family: ui-sans-serif, system-ui, -apple-system, + "Apple Color Emoji", + "Segoe UI Emoji", "Segoe UI Symbol", + "Noto Color Emoji"; - --mono-font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; + --mono-font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", monospace; } *, *:before, *:after { - margin: 0; - padding: 0; - cursor: default; - -webkit-user-select: none; - user-select: none; - -webkit-user-drag: none; - user-drag: none; + margin: 0; + padding: 0; + cursor: default; + -webkit-user-select: none; + user-select: none; + -webkit-user-drag: none; + user-drag: none; } diff --git a/src/styles/overrides.scss b/src/styles/overrides.scss index 0a286fd..2ed3586 100644 --- a/src/styles/overrides.scss +++ b/src/styles/overrides.scss @@ -1,4 +1,4 @@ // Fix for Mantine Slider label rendering issue in webkit .mantine-Slider-label { - transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } diff --git a/src/theme/mantine.config.ts b/src/theme/mantine.config.ts index 99ba623..064ff34 100644 --- a/src/theme/mantine.config.ts +++ b/src/theme/mantine.config.ts @@ -1,63 +1,63 @@ -import { type MantineThemeOverride } from "@mantine/core" +import { type MantineThemeOverride } from "@mantine/core"; export const colors = { - // each color is an array of 10 shades - pink: [ - "#FF7DB4", - "#FF6CA3", - "#FF5B92", - "#FF4A81", - "#FF3970", - "#FF285F", - "#FF174E", - "#FF063D", - "#FF002C", - "#FF001B", - ], - blue: [ - "#00B8FF", - "#00A7FF", - "#0096FF", - "#0085FF", - "#0074FF", - "#0063FF", - "#0052FF", - "#0041FF", - "#0030FF", - "#001FFF", - ], - purple: [ - "#654ea3", - "#5f47a1", - "#59409f", - "#53389d", - "#4d308b", - "#47287a", - "#412069", - "#3b1857", - "#350f46", - "#2f0634", - ], - lightgray: [ - "#959595", - "#8c8c8c", - "#838383", - "#7a7a7a", - "#717171", - "#686868", - "#5f5f5f", - "#565656", - "#4d4d4d", - "#444444", - ], -} satisfies MantineThemeOverride["colors"] + // each color is an array of 10 shades + pink: [ + "#FF7DB4", + "#FF6CA3", + "#FF5B92", + "#FF4A81", + "#FF3970", + "#FF285F", + "#FF174E", + "#FF063D", + "#FF002C", + "#FF001B", + ], + blue: [ + "#00B8FF", + "#00A7FF", + "#0096FF", + "#0085FF", + "#0074FF", + "#0063FF", + "#0052FF", + "#0041FF", + "#0030FF", + "#001FFF", + ], + purple: [ + "#654ea3", + "#5f47a1", + "#59409f", + "#53389d", + "#4d308b", + "#47287a", + "#412069", + "#3b1857", + "#350f46", + "#2f0634", + ], + lightgray: [ + "#959595", + "#8c8c8c", + "#838383", + "#7a7a7a", + "#717171", + "#686868", + "#5f5f5f", + "#565656", + "#4d4d4d", + "#444444", + ], +} satisfies MantineThemeOverride["colors"]; export const mantineTheme: MantineThemeOverride = { + fontFamily: "var(--base-font-family)", + headings: { fontFamily: "var(--base-font-family)", - headings: { - fontFamily: "var(--base-font-family)", - }, - colors, - primaryColor: "blue", - primaryShade: 0, -} + }, + colors, + primaryColor: "blue", + primaryShade: 0, +}; diff --git a/src/theme/vars.css.ts b/src/theme/vars.css.ts index 5421e2a..7fe930a 100644 --- a/src/theme/vars.css.ts +++ b/src/theme/vars.css.ts @@ -1,48 +1,48 @@ -import { createGlobalTheme } from "@vanilla-extract/css" +import { createGlobalTheme } from "@vanilla-extract/css"; export const vars = createGlobalTheme(":root", { - font: { - family: { - fontFamilyBody: "var(--base-font-family)", - // fontFamilyHeading: 'Source Serif Pro' - }, - size: { - fontSize0: "0.8rem", - fontSize1: "1rem", - fontSize2: "1.25rem", - fontSize3: "1.563rem", - fontSize4: "1.953rem", - fontSize5: "2.441rem", - fontSize6: "3.052rem", - fontSize7: "3.815rem", - fontSizeRoot: "16px", - }, - weight: { - fontWeightBlack: "900", - fontWeightBold: "700", - }, + font: { + family: { + fontFamilyBody: "var(--base-font-family)", + // fontFamilyHeading: 'Source Serif Pro' }, - colors: { - background: "#f1f2f2", - blue: "#00B8FF", - hover: "#ececec", - overlay: "rgba(0, 0, 0, 0.15)", - primary: "#00B8FF", - secondary: "#654ea3", - selected: "rgba(66, 133, 244, 1.000)", - text: "#333333", - warn: "rgba(255, 100, 100, 1)", + size: { + fontSize0: "0.8rem", + fontSize1: "1rem", + fontSize2: "1.25rem", + fontSize3: "1.563rem", + fontSize4: "1.953rem", + fontSize5: "2.441rem", + fontSize6: "3.052rem", + fontSize7: "3.815rem", + fontSizeRoot: "16px", }, - spacing: { - spacing0: "0", - spacing1: "0.25rem", - spacing2: "0.5rem", - spacing3: "0.75rem", - spacing4: "1rem", - spacing5: "1.25rem", - spacing6: "1.5rem", - spacing8: "2.0rem", - spacing12: "3.0rem", - spacingPx: "1px", + weight: { + fontWeightBlack: "900", + fontWeightBold: "700", }, -}) + }, + colors: { + background: "#f1f2f2", + blue: "#00B8FF", + hover: "#ececec", + overlay: "rgba(0, 0, 0, 0.15)", + primary: "#00B8FF", + secondary: "#654ea3", + selected: "rgba(66, 133, 244, 1.000)", + text: "#333333", + warn: "rgba(255, 100, 100, 1)", + }, + spacing: { + spacing0: "0", + spacing1: "0.25rem", + spacing2: "0.5rem", + spacing3: "0.75rem", + spacing4: "1rem", + spacing5: "1.25rem", + spacing6: "1.5rem", + spacing8: "2.0rem", + spacing12: "3.0rem", + spacingPx: "1px", + }, +}); diff --git a/src/types/index.ts b/src/types/index.ts index 571476d..716e234 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,19 +1,26 @@ -import { z } from "zod" +import { z } from "zod"; -import { Enum, isKeyOfEnum } from "@/lib/enum" +import { Enum, isKeyOfEnum } from "@/lib/enum"; export const Config = z.object({ - accEnabled: z.boolean().default(false).describe("Acceleration enabled"), - locale: z.string().default("en").describe("Language"), - sen: z.number().min(0).max(100).default(90).describe("Sensitivity"), - theme: z - .union([z.literal("light"), z.literal("dark")]) - .default("light") - .describe("Theme"), -}) + accEnabled: z.boolean().default(false).describe("Acceleration enabled"), + locale: z.string().default("en").describe("Language"), + sen: z.number().min(0).max(100).default(90).describe("Sensitivity"), + theme: z + .union([ + z.literal( + "light", + ), + z.literal( + "dark", + ), + ]) + .default("light") + .describe("Theme"), +}); -export type Config = z.infer +export type Config = z.infer; -export const Theme = Enum("light", "dark") +export const Theme = Enum("light", "dark"); -export type Theme = Enum +export type Theme = Enum; diff --git a/tsconfig.json b/tsconfig.json index 1da5200..cca114e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,28 +1,37 @@ { - "extends": "eslint-config-with-tsconfig/tsconfig.base.json", - "compilerOptions": { - "target": "ESNext", - "useDefineForClassFields": true, - "lib": ["DOM", "DOM.Iterable", "ESNext"], - "types": ["core-dts", "vite/client"], - "skipLibCheck": true, - "esModuleInterop": false, - "allowSyntheticDefaultImports": true, - "module": "ESNext", - "moduleResolution": "Node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "preserve", - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"] - } - }, - "include": ["src"], - "references": [ - { - "path": "./tsconfig.node.json" - } - ] + "extends": "eslint-config-with-tsconfig/tsconfig.base.json", + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": [ + "DOM", + "DOM.Iterable", + "ESNext" + ], + "types": [ + "core-dts", + "vite/client" + ], + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + "baseUrl": ".", + "paths": { + "@/*": [ + "./src/*" + ] + } + }, + "include": ["src"], + "references": [ + { + "path": "./tsconfig.node.json" + } + ] } diff --git a/tsconfig.node.json b/tsconfig.node.json index 3c0e849..fb8cfd1 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -1,14 +1,14 @@ { - "extends": "eslint-config-with-tsconfig/tsconfig.base.json", - "compilerOptions": { - "composite": true, - "target": "ES2022", - "module": "ESNext", - "lib": ["ESNext"], - "moduleResolution": "Node", - "experimentalDecorators": true, - "allowSyntheticDefaultImports": true, - "types": ["@types/node"] - }, - "include": ["scripts/**/*.ts", "svelte.config.js", "vite.config.ts"] + "extends": "eslint-config-with-tsconfig/tsconfig.base.json", + "compilerOptions": { + "composite": true, + "target": "ES2022", + "module": "ESNext", + "lib": ["ESNext"], + "moduleResolution": "Node", + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "types": ["@types/node"] + }, + "include": ["scripts/**/*.ts", "svelte.config.js", "vite.config.ts"] } diff --git a/updater/Cargo.lock b/updater/Cargo.lock index b78589b..fd8b77e 100644 --- a/updater/Cargo.lock +++ b/updater/Cargo.lock @@ -295,7 +295,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2", + "socket2 0.4.9", "tokio", "tower-service", "tracing", @@ -384,9 +384,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.147" +version = "0.2.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3" +checksum = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b" [[package]] name = "linux-raw-sys" @@ -412,9 +412,9 @@ checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4" [[package]] name = "memchr" -version = "2.5.0" +version = "2.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" +checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" [[package]] name = "mime" @@ -560,9 +560,9 @@ checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" [[package]] name = "pin-project-lite" -version = "0.2.10" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" [[package]] name = "pin-utils" @@ -605,9 +605,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.9.1" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575" +checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" dependencies = [ "aho-corasick", "memchr", @@ -617,9 +617,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.3.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9aaecc05d5c4b5f7da074b9a0d1a0867e71fd36e7fc0482d8bcfe8e8fc56290" +checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" dependencies = [ "aho-corasick", "memchr", @@ -628,9 +628,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.7.3" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab07dc67230e4a4718e70fd5c20055a4334b121f1f9db8fe63ef39ce9b8c846" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" [[package]] name = "reqwest" @@ -810,6 +810,16 @@ dependencies = [ "winapi", ] +[[package]] +name = "socket2" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" +dependencies = [ + "libc", + "windows-sys", +] + [[package]] name = "syn" version = "2.0.23" @@ -852,11 +862,10 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.29.1" +version = "1.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da" +checksum = "4f38200e3ef7995e5ef13baec2f432a6da0aa9ac495b2c0e8f3b7eec2c92d653" dependencies = [ - "autocfg", "backtrace", "bytes", "libc", @@ -865,7 +874,7 @@ dependencies = [ "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2", + "socket2 0.5.5", "tokio-macros", "windows-sys", ] diff --git a/vite.config.ts b/vite.config.ts index 5d2ccaf..b0e8cd4 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,36 +1,47 @@ -import { vanillaExtractPlugin } from "@vanilla-extract/vite-plugin" -import react from "@vitejs/plugin-react-swc" -import { resolve } from "path" -import { defineConfig } from "vite" +import { vanillaExtractPlugin } from "@vanilla-extract/vite-plugin"; +import react from "@vitejs/plugin-react-swc"; +import { resolve } from "path"; +import { defineConfig } from "vite"; // https://vitejs.dev/config/ export default defineConfig({ - plugins: [react({ tsDecorators: true }), vanillaExtractPlugin()], - resolve: { - alias: { - "@": resolve(__dirname, "src"), - }, + plugins: [react({ tsDecorators: true }), vanillaExtractPlugin()], + resolve: { + alias: { + "@": resolve( + __dirname, + "src", + ), }, - // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` - // prevent vite from obscuring rust errors - clearScreen: false, - // tauri expects a fixed port, fail if that port is not available - server: { - port: 1420, - strictPort: true, + }, + // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` + // prevent vite from obscuring rust errors + clearScreen: false, + // tauri expects a fixed port, fail if that port is not available + server: { + port: 1420, + strictPort: true, + }, + // to make use of `TAURI_DEBUG` and other env variables + // https://tauri.studio/v1/api/config#buildconfig.beforedevcommand + envPrefix: ["VITE_", "TAURI_"], + build: { + // Tauri supports es2021 + target: process + .env + .TAURI_PLATFORM + === "windows" + ? "chrome105" + : "safari13", + // don't minify for debug builds + minify: process.env.TAURI_DEBUG + ? false + : "esbuild", + rollupOptions: { + treeshake: "recommended", }, - // to make use of `TAURI_DEBUG` and other env variables - // https://tauri.studio/v1/api/config#buildconfig.beforedevcommand - envPrefix: ["VITE_", "TAURI_"], - build: { - // Tauri supports es2021 - target: process.env.TAURI_PLATFORM === "windows" ? "chrome105" : "safari13", - // don't minify for debug builds - minify: process.env.TAURI_DEBUG ? false : "esbuild", - rollupOptions: { - treeshake: "recommended", - }, - // produce sourcemaps for debug builds - sourcemap: !!process.env.TAURI_DEBUG, - }, -}) + // produce sourcemaps for debug builds + sourcemap: !!process.env + .TAURI_DEBUG, + }, +}); From abbc70cc8b7f77b84917d7ade17415bf5983010d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Oct 2023 14:20:32 +0000 Subject: [PATCH 2/2] chore(deps): bump rustix from 0.37.23 to 0.37.27 in /updater Bumps [rustix](https://github.com/bytecodealliance/rustix) from 0.37.23 to 0.37.27. - [Release notes](https://github.com/bytecodealliance/rustix/releases) - [Commits](https://github.com/bytecodealliance/rustix/compare/v0.37.23...v0.37.27) --- updated-dependencies: - dependency-name: rustix dependency-type: indirect ... Signed-off-by: dependabot[bot] --- updater/Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/updater/Cargo.lock b/updater/Cargo.lock index fd8b77e..5dfb6ea 100644 --- a/updater/Cargo.lock +++ b/updater/Cargo.lock @@ -677,9 +677,9 @@ checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" [[package]] name = "rustix" -version = "0.37.23" +version = "0.37.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06" +checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" dependencies = [ "bitflags", "errno",