diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml index a3ab94f..978db2f 100644 --- a/.github/workflows/label.yml +++ b/.github/workflows/label.yml @@ -16,6 +16,6 @@ jobs: pull-requests: write steps: - - uses: actions/labeler@v4 + - uses: actions/labeler@v5 with: repo-token: '${{ secrets.GITHUB_TOKEN }}' diff --git a/.husky/pre-commit b/.husky/pre-commit index 603c844..8033d4c 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,2 +1,3 @@ pnpm pre-commit +pnpm typecheck git add . diff --git a/electron.vite.config.ts b/electron.vite.config.ts index 1886d0a..8ca9dc1 100644 --- a/electron.vite.config.ts +++ b/electron.vite.config.ts @@ -30,8 +30,7 @@ export default defineConfig(({ mode }) => ({ }, resolve: { alias: { - '@renderer': resolve(__dirname, 'src/renderer/src'), - '@editor': resolve(__dirname, 'src/renderer/src/minimal-tiptap/') + '@renderer': resolve(__dirname, 'src/renderer/src') } }, plugins: [TanStackRouterVite({ autoCodeSplitting: true }), react()] diff --git a/package.json b/package.json index 1a50514..de0fc79 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "dependencies": { "@electron-toolkit/preload": "^3.0.1", "@electron-toolkit/utils": "^4.0.0", - "@hookform/resolvers": "^4.1.0", + "@hookform/resolvers": "^4.1.1", "@radix-ui/react-avatar": "^1.1.2", "@radix-ui/react-checkbox": "^1.1.3", "@radix-ui/react-collapsible": "^1.1.2", @@ -54,7 +54,7 @@ "@radix-ui/react-toggle": "^1.1.2", "@radix-ui/react-toggle-group": "^1.1.2", "@radix-ui/react-tooltip": "^1.1.7", - "@tanstack/react-query": "^5.66.8", + "@tanstack/react-query": "^5.66.9", "@tanstack/react-router": "^1.109.2", "@tiptap/extension-code-block-lowlight": "^2.11.5", "@tiptap/extension-color": "^2.11.5", @@ -94,11 +94,11 @@ "@electron-toolkit/eslint-config-prettier": "^3.0.0", "@electron-toolkit/eslint-config-ts": "^3.0.0", "@electron-toolkit/tsconfig": "^1.0.1", - "@tailwindcss/postcss": "^4.0.7", - "@tanstack/router-devtools": "^1.106.0", - "@tanstack/router-plugin": "^1.99.3", + "@tailwindcss/postcss": "^4.0.8", + "@tanstack/router-devtools": "^1.109.2", + "@tanstack/router-plugin": "^1.109.2", "@types/better-sqlite3": "^7.6.12", - "@types/node": "^22.13.4", + "@types/node": "^22.13.5", "@types/react": "^19.0.10", "@types/react-dom": "^19.0.4", "@vitejs/plugin-react": "^4.3.4", @@ -108,17 +108,17 @@ "electron": "^34.2.0", "electron-builder": "^25.1.8", "electron-vite": "^3.0.0", - "eslint": "^9.20.1", + "eslint": "^9.21.0", "eslint-plugin-react": "^7.37.4", "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.19", "husky": "^9.1.7", "lint-staged": "^15.4.3", "postcss": "^8.5.3", - "prettier": "^3.5.1", + "prettier": "^3.5.2", "react": "^19.0.0", "react-dom": "^19.0.0", - "tailwindcss": "^4.0.7", + "tailwindcss": "^4.0.8", "tsc-files": "^1.1.4", "typescript": "^5.7.3", "vite": "^6.1.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ae1d5be..7e03b2d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,8 +15,8 @@ importers: specifier: ^4.0.0 version: 4.0.0(electron@34.2.0) '@hookform/resolvers': - specifier: ^4.1.0 - version: 4.1.0(react-hook-form@7.54.2(react@19.0.0)) + specifier: ^4.1.1 + version: 4.1.1(react-hook-form@7.54.2(react@19.0.0)) '@radix-ui/react-avatar': specifier: ^1.1.2 version: 1.1.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -78,8 +78,8 @@ importers: specifier: ^1.1.7 version: 1.1.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/react-query': - specifier: ^5.66.8 - version: 5.66.8(react@19.0.0) + specifier: ^5.66.9 + version: 5.66.9(react@19.0.0) '@tanstack/react-router': specifier: ^1.109.2 version: 1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -166,7 +166,7 @@ importers: version: 3.0.1 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@4.0.7) + version: 1.0.7(tailwindcss@4.0.8) tiptap-extension-global-drag-handle: specifier: ^0.1.16 version: 0.1.18 @@ -179,34 +179,34 @@ importers: devDependencies: '@commitlint/cli': specifier: ^19.7.1 - version: 19.7.1(@types/node@22.13.4)(typescript@5.7.3) + version: 19.7.1(@types/node@22.13.5)(typescript@5.7.3) '@commitlint/config-conventional': specifier: ^19.7.1 version: 19.7.1 '@electron-toolkit/eslint-config-prettier': specifier: ^3.0.0 - version: 3.0.0(eslint@9.20.1(jiti@2.4.2))(prettier@3.5.1) + version: 3.0.0(eslint@9.21.0(jiti@2.4.2))(prettier@3.5.2) '@electron-toolkit/eslint-config-ts': specifier: ^3.0.0 - version: 3.0.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + version: 3.0.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) '@electron-toolkit/tsconfig': specifier: ^1.0.1 - version: 1.0.1(@types/node@22.13.4) + version: 1.0.1(@types/node@22.13.5) '@tailwindcss/postcss': - specifier: ^4.0.7 - version: 4.0.7 + specifier: ^4.0.8 + version: 4.0.8 '@tanstack/router-devtools': - specifier: ^1.106.0 - version: 1.106.0(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(csstype@3.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^1.109.2 + version: 1.109.2(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(csstype@3.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/router-plugin': - specifier: ^1.99.3 - version: 1.105.5(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) + specifier: ^1.109.2 + version: 1.109.2(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.3)(yaml@2.7.0)) '@types/better-sqlite3': specifier: ^7.6.12 version: 7.6.12 '@types/node': - specifier: ^22.13.4 - version: 22.13.4 + specifier: ^22.13.5 + version: 22.13.5 '@types/react': specifier: ^19.0.10 version: 19.0.10 @@ -215,7 +215,7 @@ importers: version: 19.0.4(@types/react@19.0.10) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) + version: 4.3.4(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.3)(yaml@2.7.0)) conventional-changelog-cli: specifier: ^5.0.0 version: 5.0.0(conventional-commits-filter@5.0.0) @@ -233,19 +233,19 @@ importers: version: 25.1.8(electron-builder-squirrel-windows@25.1.8) electron-vite: specifier: ^3.0.0 - version: 3.0.0(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)) + version: 3.0.0(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.3)(yaml@2.7.0)) eslint: - specifier: ^9.20.1 - version: 9.20.1(jiti@2.4.2) + specifier: ^9.21.0 + version: 9.21.0(jiti@2.4.2) eslint-plugin-react: specifier: ^7.37.4 - version: 7.37.4(eslint@9.20.1(jiti@2.4.2)) + version: 7.37.4(eslint@9.21.0(jiti@2.4.2)) eslint-plugin-react-hooks: specifier: ^5.1.0 - version: 5.1.0(eslint@9.20.1(jiti@2.4.2)) + version: 5.1.0(eslint@9.21.0(jiti@2.4.2)) eslint-plugin-react-refresh: specifier: ^0.4.19 - version: 0.4.19(eslint@9.20.1(jiti@2.4.2)) + version: 0.4.19(eslint@9.21.0(jiti@2.4.2)) husky: specifier: ^9.1.7 version: 9.1.7 @@ -256,8 +256,8 @@ importers: specifier: ^8.5.3 version: 8.5.3 prettier: - specifier: ^3.5.1 - version: 3.5.1 + specifier: ^3.5.2 + version: 3.5.2 react: specifier: ^19.0.0 version: 19.0.0 @@ -265,8 +265,8 @@ importers: specifier: ^19.0.0 version: 19.0.0(react@19.0.0) tailwindcss: - specifier: ^4.0.7 - version: 4.0.7 + specifier: ^4.0.8 + version: 4.0.8 tsc-files: specifier: ^1.1.4 version: 1.1.4(typescript@5.7.3) @@ -275,7 +275,7 @@ importers: version: 5.7.3 vite: specifier: ^6.1.1 - version: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + version: 6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.3)(yaml@2.7.0) packages: @@ -549,14 +549,14 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.23.1': - resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.24.2': - resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + '@esbuild/aix-ppc64@0.25.0': + resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -573,14 +573,14 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.23.1': - resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.24.2': - resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + '@esbuild/android-arm64@0.25.0': + resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -597,14 +597,14 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.23.1': - resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.24.2': - resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + '@esbuild/android-arm@0.25.0': + resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -621,14 +621,14 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.23.1': - resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.24.2': - resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + '@esbuild/android-x64@0.25.0': + resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -645,14 +645,14 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.23.1': - resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.24.2': - resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + '@esbuild/darwin-arm64@0.25.0': + resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -669,14 +669,14 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.23.1': - resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.24.2': - resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + '@esbuild/darwin-x64@0.25.0': + resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -693,14 +693,14 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.23.1': - resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.24.2': - resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + '@esbuild/freebsd-arm64@0.25.0': + resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -717,14 +717,14 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.23.1': - resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.2': - resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + '@esbuild/freebsd-x64@0.25.0': + resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -741,14 +741,14 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.23.1': - resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.24.2': - resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + '@esbuild/linux-arm64@0.25.0': + resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -765,14 +765,14 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.23.1': - resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.24.2': - resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + '@esbuild/linux-arm@0.25.0': + resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -789,14 +789,14 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.23.1': - resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.24.2': - resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + '@esbuild/linux-ia32@0.25.0': + resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -813,14 +813,14 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.23.1': - resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.24.2': - resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + '@esbuild/linux-loong64@0.25.0': + resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -837,14 +837,14 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.23.1': - resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.24.2': - resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + '@esbuild/linux-mips64el@0.25.0': + resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -861,14 +861,14 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.23.1': - resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.24.2': - resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + '@esbuild/linux-ppc64@0.25.0': + resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -885,14 +885,14 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.23.1': - resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.24.2': - resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + '@esbuild/linux-riscv64@0.25.0': + resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -909,14 +909,14 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.23.1': - resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.24.2': - resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + '@esbuild/linux-s390x@0.25.0': + resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -933,14 +933,14 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.23.1': - resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.24.2': - resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + '@esbuild/linux-x64@0.25.0': + resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -951,6 +951,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.25.0': + resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -963,26 +969,26 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.23.1': - resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.2': - resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + '@esbuild/netbsd-x64@0.25.0': + resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.23.1': - resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.24.2': - resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + '@esbuild/openbsd-arm64@0.25.0': + resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -999,14 +1005,14 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.23.1': - resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.2': - resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + '@esbuild/openbsd-x64@0.25.0': + resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -1023,14 +1029,14 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.23.1': - resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.24.2': - resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + '@esbuild/sunos-x64@0.25.0': + resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1047,14 +1053,14 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.23.1': - resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.24.2': - resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + '@esbuild/win32-arm64@0.25.0': + resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1071,14 +1077,14 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.23.1': - resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.24.2': - resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + '@esbuild/win32-ia32@0.25.0': + resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1095,14 +1101,14 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.23.1': - resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.24.2': - resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + '@esbuild/win32-x64@0.25.0': + resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1121,24 +1127,28 @@ packages: resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.11.0': - resolution: {integrity: sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==} + '@eslint/core@0.12.0': + resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.2.0': - resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + '@eslint/eslintrc@3.3.0': + resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/js@9.20.0': resolution: {integrity: sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.21.0': + resolution: {integrity: sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.6': - resolution: {integrity: sha512-+0TjwR1eAUdZtvv/ir1mGX+v0tUoR3VEPB8Up0LLJC+whRW0GgBBtpbOkg/a/U4Dxa6l5a3l9AJ1aWIQVyoWJA==} + '@eslint/plugin-kit@0.2.7': + resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@floating-ui/core@1.6.9': @@ -1159,8 +1169,8 @@ packages: '@gar/promisify@1.1.3': resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - '@hookform/resolvers@4.1.0': - resolution: {integrity: sha512-fX/uHKb+OOCpACLc6enuTQsf0ZpRrKbeBBPETg5PCPLCIYV6osP2Bw6ezuclM61lH+wBF9eXcuC0+BFh9XOEnQ==} + '@hookform/resolvers@4.1.1': + resolution: {integrity: sha512-S9YN1RgNWG+klUz5uQaV6rjE4pr6Py2tamj7ekshzLcMyg+/Pal1KZAYgGszV0+doiy41dUiQgXL3uRS9stndQ==} peerDependencies: react-hook-form: ^7.0.0 @@ -1180,8 +1190,8 @@ packages: resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} - '@humanwhocodes/retry@0.4.1': - resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + '@humanwhocodes/retry@0.4.2': + resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} engines: {node: '>=18.18'} '@hutson/parse-repository-url@5.0.0': @@ -1864,81 +1874,81 @@ packages: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} - '@tailwindcss/node@4.0.7': - resolution: {integrity: sha512-dkFXufkbRB2mu3FPsW5xLAUWJyexpJA+/VtQj18k3SUiJVLdpgzBd1v1gRRcIpEJj7K5KpxBKfOXlZxT3ZZRuA==} + '@tailwindcss/node@4.0.8': + resolution: {integrity: sha512-FKArQpbrbwv08TNT0k7ejYXpF+R8knZFAatNc0acOxbgeqLzwb86r+P3LGOjIeI3Idqe9CVkZrh4GlsJLJKkkw==} - '@tailwindcss/oxide-android-arm64@4.0.7': - resolution: {integrity: sha512-5iQXXcAeOHBZy8ASfHFm1k0O/9wR2E3tKh6+P+ilZZbQiMgu+qrnfpBWYPc3FPuQdWiWb73069WT5D+CAfx/tg==} + '@tailwindcss/oxide-android-arm64@4.0.8': + resolution: {integrity: sha512-We7K79+Sm4mwJHk26Yzu/GAj7C7myemm7PeXvpgMxyxO70SSFSL3uCcqFbz9JA5M5UPkrl7N9fkBe/Y0iazqpA==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.0.7': - resolution: {integrity: sha512-7yGZtEc5IgVYylqK/2B0yVqoofk4UAbkn1ygNpIJZyrOhbymsfr8uUFCueTu2fUxmAYIfMZ8waWo2dLg/NgLgg==} + '@tailwindcss/oxide-darwin-arm64@4.0.8': + resolution: {integrity: sha512-Lv9Isi2EwkCTG1sRHNDi0uRNN1UGFdEThUAGFrydRmQZnraGLMjN8gahzg2FFnOizDl7LB2TykLUuiw833DSNg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.0.7': - resolution: {integrity: sha512-tPQDV20fBjb26yWbPqT1ZSoDChomMCiXTKn4jupMSoMCFyU7+OJvIY1ryjqBuY622dEBJ8LnCDDWsnj1lX9nNQ==} + '@tailwindcss/oxide-darwin-x64@4.0.8': + resolution: {integrity: sha512-fWfywfYIlSWtKoqWTjukTHLWV3ARaBRjXCC2Eo0l6KVpaqGY4c2y8snUjp1xpxUtpqwMvCvFWFaleMoz1Vhzlw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.0.7': - resolution: {integrity: sha512-sZqJpTyTZiknU9LLHuByg5GKTW+u3FqM7q7myequAXxKOpAFiOfXpY710FuMY+gjzSapyRbDXJlsTQtCyiTo5w==} + '@tailwindcss/oxide-freebsd-x64@4.0.8': + resolution: {integrity: sha512-SO+dyvjJV9G94bnmq2288Ke0BIdvrbSbvtPLaQdqjqHR83v5L2fWADyFO+1oecHo9Owsk8MxcXh1agGVPIKIqw==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.7': - resolution: {integrity: sha512-PBgvULgeSswjd8cbZ91gdIcIDMdc3TUHV5XemEpxlqt9M8KoydJzkuB/Dt910jYdofOIaTWRL6adG9nJICvU4A==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.8': + resolution: {integrity: sha512-ZSHggWiEblQNV69V0qUK5vuAtHP+I+S2eGrKGJ5lPgwgJeAd6GjLsVBN+Mqn2SPVfYM3BOpS9jX/zVg9RWQVDQ==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.0.7': - resolution: {integrity: sha512-By/a2yeh+e9b+C67F88ndSwVJl2A3tcUDb29FbedDi+DZ4Mr07Oqw9Y1DrDrtHIDhIZ3bmmiL1dkH2YxrtV+zw==} + '@tailwindcss/oxide-linux-arm64-gnu@4.0.8': + resolution: {integrity: sha512-xWpr6M0OZLDNsr7+bQz+3X7zcnDJZJ1N9gtBWCtfhkEtDjjxYEp+Lr5L5nc/yXlL4MyCHnn0uonGVXy3fhxaVA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.0.7': - resolution: {integrity: sha512-WHYs3cpPEJb/ccyT20NOzopYQkl7JKncNBUbb77YFlwlXMVJLLV3nrXQKhr7DmZxz2ZXqjyUwsj2rdzd9stYdw==} + '@tailwindcss/oxide-linux-arm64-musl@4.0.8': + resolution: {integrity: sha512-5tz2IL7LN58ssGEq7h/staD7pu/izF/KeMWdlJ86WDe2Ah46LF3ET6ZGKTr5eZMrnEA0M9cVFuSPprKRHNgjeg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.0.7': - resolution: {integrity: sha512-7bP1UyuX9kFxbOwkeIJhBZNevKYPXB6xZI37v09fqi6rqRJR8elybwjMUHm54GVP+UTtJ14ueB1K54Dy1tIO6w==} + '@tailwindcss/oxide-linux-x64-gnu@4.0.8': + resolution: {integrity: sha512-KSzMkhyrxAQyY2o194NKVKU9j/c+NFSoMvnHWFaNHKi3P1lb+Vq1UC19tLHrmxSkKapcMMu69D7+G1+FVGNDXQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.0.7': - resolution: {integrity: sha512-gBQIV8nL/LuhARNGeroqzXymMzzW5wQzqlteVqOVoqwEfpHOP3GMird5pGFbnpY+NP0fOlsZGrxxOPQ4W/84bQ==} + '@tailwindcss/oxide-linux-x64-musl@4.0.8': + resolution: {integrity: sha512-yFYKG5UtHTRimjtqxUWXBgI4Tc6NJe3USjRIVdlTczpLRxq/SFwgzGl5JbatCxgSRDPBFwRrNPxq+ukfQFGdrw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-win32-arm64-msvc@4.0.7': - resolution: {integrity: sha512-aH530NFfx0kpQpvYMfWoeG03zGnRCMVlQG8do/5XeahYydz+6SIBxA1tl/cyITSJyWZHyVt6GVNkXeAD30v0Xg==} + '@tailwindcss/oxide-win32-arm64-msvc@4.0.8': + resolution: {integrity: sha512-tndGujmCSba85cRCnQzXgpA2jx5gXimyspsUYae5jlPyLRG0RjXbDshFKOheVXU4TLflo7FSG8EHCBJ0EHTKdQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.0.7': - resolution: {integrity: sha512-8Cva6bbJN7ZJx320k7vxGGdU0ewmpfS5A4PudyzUuofdi8MgeINuiiWiPQ0VZCda/GX88K6qp+6UpDZNVr8HMQ==} + '@tailwindcss/oxide-win32-x64-msvc@4.0.8': + resolution: {integrity: sha512-T77jroAc0p4EHVVgTUiNeFn6Nj3jtD3IeNId2X+0k+N1XxfNipy81BEkYErpKLiOkNhpNFjPee8/ZVas29b2OQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.0.7': - resolution: {integrity: sha512-yr6w5YMgjy+B+zkJiJtIYGXW+HNYOPfRPtSs+aqLnKwdEzNrGv4ZuJh9hYJ3mcA+HMq/K1rtFV+KsEr65S558g==} + '@tailwindcss/oxide@4.0.8': + resolution: {integrity: sha512-KfMcuAu/Iw+DcV1e8twrFyr2yN8/ZDC/odIGta4wuuJOGkrkHZbvJvRNIbQNhGh7erZTYV6Ie0IeD6WC9Y8Hcw==} engines: {node: '>= 10'} - '@tailwindcss/postcss@4.0.7': - resolution: {integrity: sha512-zXcKs1uGssVDlnsQ+iwrkul5GPKvsXPynGCuk/eXLx3DVhHlQKMpA6tXN2oO28x2ki1xRBTfadKiHy2taVvp7g==} + '@tailwindcss/postcss@4.0.8': + resolution: {integrity: sha512-SUwlrXjn1ycmUbA0o0n3Y0LqlXqxN5R8HR+ti+OBbRS79wl2seDmiypEs3xJCuQXe07ol81s1AmRMitBmPveJA==} '@tanstack/history@1.99.13': resolution: {integrity: sha512-JMd7USmnp8zV8BRGIjALqzPxazvKtQ7PGXQC7n39HpbqdsmfV2ePCzieO84IvN+mwsTrXErpbjI4BfKCa+ZNCg==} @@ -1947,8 +1957,8 @@ packages: '@tanstack/query-core@5.66.4': resolution: {integrity: sha512-skM/gzNX4shPkqmdTCSoHtJAPMTtmIJNS0hE+xwTTUVYwezArCT34NMermABmBVUg5Ls5aiUXEDXfqwR1oVkcA==} - '@tanstack/react-query@5.66.8': - resolution: {integrity: sha512-LqYHYArmM7ycyT1I/Txc/n6KzI8S/hBFw2SQ9Uj1GpbZ89AvZLEvetquiQEHkZ5rFEm+iVNpZ6zYjTiPmJ9N5Q==} + '@tanstack/react-query@5.66.9': + resolution: {integrity: sha512-NRI02PHJsP5y2gAuWKP+awamTIBFBSKMnO6UVzi03GTclmHHHInH5UzVgzi5tpu4+FmGfsdT7Umqegobtsp23A==} peerDependencies: react: ^18 || ^19 @@ -1969,11 +1979,11 @@ packages: resolution: {integrity: sha512-lo6Nqdp8gxWNZ8YZ6UhiQgR0CgcAiMaw1cxgKK7M4u3nFFwqW7Hzycl5ik1l3NRh5/pQVK+OVzlKok5rrrHxSg==} engines: {node: '>=12'} - '@tanstack/router-devtools@1.106.0': - resolution: {integrity: sha512-XjtmK5v5XkFJtR8tsH7DN7tTW92VYJEBNKej4JGhOWRwOVYyoua9pfqTGL1NAhal/swwmRGuBsZwB6Zg7UQFyA==} + '@tanstack/router-devtools@1.109.2': + resolution: {integrity: sha512-jz3o5srcbFSUTNJHvBlDGcAW+Q2YETbJAiCiSZ7sjaNhNd3odPwGw0JLc4Dh1mkL0Vp94L7eJdIBfmNMBuOR9w==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.106.0 + '@tanstack/react-router': ^1.109.2 csstype: ^3.0.10 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' @@ -1981,22 +1991,23 @@ packages: csstype: optional: true - '@tanstack/router-generator@1.105.5': - resolution: {integrity: sha512-YAEMHizWvxtdQsa1P24NfvpgXzMkhDUlykW/qu17jHO4758rkGoBhYigToWvcXLTeRmcbKg8fLbnsumS09LX9A==} + '@tanstack/router-generator@1.109.2': + resolution: {integrity: sha512-CCEH19Vl+ukMkP9gOZPg85U7rMwwlWxJ4hRMPgU7DIyMlzuvv7l6earvXzuGCKLN0m20TO0QuqjJfCFIKkP2RA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.105.5 + '@tanstack/react-router': ^1.109.2 peerDependenciesMeta: '@tanstack/react-router': optional: true - '@tanstack/router-plugin@1.105.5': - resolution: {integrity: sha512-MZpAnfmotoBdssrMT/DZLsA5E5xCnDXpZSuZQr+thZnFabOqJ2Zibj2/mHehTHw39kX56p42rzSCQSmbMHPv8w==} + '@tanstack/router-plugin@1.109.2': + resolution: {integrity: sha512-Tap6WQIE6elQkTSJpnBxUZDMNGkaqjEPXiotM2VVpD6qy4euZmYdUV1rAgtD2w8AM18XecIC4tBprNLchLYG3A==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.105.5 + '@tanstack/react-router': ^1.109.2 vite: '>=5.0.0 || >=6.0.0' + vite-plugin-solid: ^2.11.2 webpack: '>=5.92.0' peerDependenciesMeta: '@rsbuild/core': @@ -2005,6 +2016,8 @@ packages: optional: true vite: optional: true + vite-plugin-solid: + optional: true webpack: optional: true @@ -2253,8 +2266,8 @@ packages: '@types/node@20.17.19': resolution: {integrity: sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A==} - '@types/node@22.13.4': - resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==} + '@types/node@22.13.5': + resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2412,8 +2425,8 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - ansis@3.15.0: - resolution: {integrity: sha512-zIcWDJ+Kwqxfdnogx66Gxzr0kVmCcRAdat9nlY2IHsshqTN4fBH6tMeRMPA/2w0rpBayIJvjQAaa2/4RDrNqwg==} + ansis@3.16.0: + resolution: {integrity: sha512-sU7d/tfZiYrsIAXbdL/CNZld5bCkruzwT5KmqmadCJYxuLxHAOBjidxD5+iLmN/6xEfjcQq1l7OpsiCBlc4LzA==} engines: {node: '>=14'} anymatch@3.1.3: @@ -3100,8 +3113,8 @@ packages: electron-publish@25.1.7: resolution: {integrity: sha512-+jbTkR9m39eDBMP4gfbqglDd6UvBC7RLh5Y0MhFSsc6UkGHj9Vj9TWobxevHYMMqmoujL11ZLjfPpMX+Pt6YEg==} - electron-to-chromium@1.5.102: - resolution: {integrity: sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==} + electron-to-chromium@1.5.103: + resolution: {integrity: sha512-P6+XzIkfndgsrjROJWfSvVEgNHtPgbhVyTkwLjUM2HU/h7pZRORgaTlHqfAikqxKmdJMLW8fftrdGWbd/Ds0FA==} electron-vite@3.0.0: resolution: {integrity: sha512-Uf8NpF4OB2Juo1Vq8pobkLVp9BZTO70VwkW7fKXSCkod0SRkc7Dkw7ddR6b1fbsgT7lcZ0HD29WRxsCcbkHXUw==} @@ -3206,13 +3219,13 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} engines: {node: '>=18'} hasBin: true - esbuild@0.24.2: - resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + esbuild@0.25.0: + resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} engines: {node: '>=18'} hasBin: true @@ -3273,8 +3286,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.20.1: - resolution: {integrity: sha512-m1mM33o6dBUjxl2qb6wv6nGNwCAsns1eKtaQ4l/NPHeTvhiUPbtdfMyktxN4B3fgHIgsYh1VT3V9txblpQHq+g==} + eslint@9.21.0: + resolution: {integrity: sha512-KjeihdFqTPhOMXTt7StsDxriV4n66ueuF/jfPNC3j/lduHwr/ijDwJMsF+wyMJethgiKi5wniIE243vi07d3pg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -4489,8 +4502,8 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} - prettier@3.5.1: - resolution: {integrity: sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==} + prettier@3.5.2: + resolution: {integrity: sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==} engines: {node: '>=14'} hasBin: true @@ -5021,8 +5034,8 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@4.0.7: - resolution: {integrity: sha512-yH5bPPyapavo7L+547h3c4jcBXcrKwybQRjwdEIVAd9iXRvy/3T1CC6XSQEgZtRySjKfqvo3Cc0ZF1DTheuIdA==} + tailwindcss@4.0.8: + resolution: {integrity: sha512-Me7N5CKR+D2A1xdWA5t5+kjjT7bwnxZOE6/yDI/ixJdJokszsn2n++mdU5yJwrsTpqFX2B9ZNMBJDwcqk9C9lw==} tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} @@ -5101,8 +5114,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.19.2: - resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} + tsx@4.19.3: + resolution: {integrity: sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -5532,11 +5545,11 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@commitlint/cli@19.7.1(@types/node@22.13.4)(typescript@5.7.3)': + '@commitlint/cli@19.7.1(@types/node@22.13.5)(typescript@5.7.3)': dependencies: '@commitlint/format': 19.5.0 '@commitlint/lint': 19.7.1 - '@commitlint/load': 19.6.1(@types/node@22.13.4)(typescript@5.7.3) + '@commitlint/load': 19.6.1(@types/node@22.13.5)(typescript@5.7.3) '@commitlint/read': 19.5.0 '@commitlint/types': 19.5.0 tinyexec: 0.3.2 @@ -5583,7 +5596,7 @@ snapshots: '@commitlint/rules': 19.6.0 '@commitlint/types': 19.5.0 - '@commitlint/load@19.6.1(@types/node@22.13.4)(typescript@5.7.3)': + '@commitlint/load@19.6.1(@types/node@22.13.5)(typescript@5.7.3)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -5591,7 +5604,7 @@ snapshots: '@commitlint/types': 19.5.0 chalk: 5.4.1 cosmiconfig: 9.0.0(typescript@5.7.3) - cosmiconfig-typescript-loader: 6.1.0(@types/node@22.13.4)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3) + cosmiconfig-typescript-loader: 6.1.0(@types/node@22.13.5)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -5659,21 +5672,21 @@ snapshots: '@drizzle-team/brocli@0.10.2': {} - '@electron-toolkit/eslint-config-prettier@3.0.0(eslint@9.20.1(jiti@2.4.2))(prettier@3.5.1)': + '@electron-toolkit/eslint-config-prettier@3.0.0(eslint@9.21.0(jiti@2.4.2))(prettier@3.5.2)': dependencies: - eslint: 9.20.1(jiti@2.4.2) - eslint-config-prettier: 10.0.1(eslint@9.20.1(jiti@2.4.2)) - eslint-plugin-prettier: 5.2.3(eslint-config-prettier@10.0.1(eslint@9.20.1(jiti@2.4.2)))(eslint@9.20.1(jiti@2.4.2))(prettier@3.5.1) - prettier: 3.5.1 + eslint: 9.21.0(jiti@2.4.2) + eslint-config-prettier: 10.0.1(eslint@9.21.0(jiti@2.4.2)) + eslint-plugin-prettier: 5.2.3(eslint-config-prettier@10.0.1(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(prettier@3.5.2) + prettier: 3.5.2 transitivePeerDependencies: - '@types/eslint' - '@electron-toolkit/eslint-config-ts@3.0.0(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': + '@electron-toolkit/eslint-config-ts@3.0.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint/js': 9.20.0 - eslint: 9.20.1(jiti@2.4.2) + eslint: 9.21.0(jiti@2.4.2) globals: 15.15.0 - typescript-eslint: 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + typescript-eslint: 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: @@ -5683,9 +5696,9 @@ snapshots: dependencies: electron: 34.2.0 - '@electron-toolkit/tsconfig@1.0.1(@types/node@22.13.4)': + '@electron-toolkit/tsconfig@1.0.1(@types/node@22.13.5)': dependencies: - '@types/node': 22.13.4 + '@types/node': 22.13.5 '@electron-toolkit/utils@4.0.0(electron@34.2.0)': dependencies: @@ -5775,10 +5788,10 @@ snapshots: '@esbuild/aix-ppc64@0.19.12': optional: true - '@esbuild/aix-ppc64@0.23.1': + '@esbuild/aix-ppc64@0.24.2': optional: true - '@esbuild/aix-ppc64@0.24.2': + '@esbuild/aix-ppc64@0.25.0': optional: true '@esbuild/android-arm64@0.18.20': @@ -5787,10 +5800,10 @@ snapshots: '@esbuild/android-arm64@0.19.12': optional: true - '@esbuild/android-arm64@0.23.1': + '@esbuild/android-arm64@0.24.2': optional: true - '@esbuild/android-arm64@0.24.2': + '@esbuild/android-arm64@0.25.0': optional: true '@esbuild/android-arm@0.18.20': @@ -5799,10 +5812,10 @@ snapshots: '@esbuild/android-arm@0.19.12': optional: true - '@esbuild/android-arm@0.23.1': + '@esbuild/android-arm@0.24.2': optional: true - '@esbuild/android-arm@0.24.2': + '@esbuild/android-arm@0.25.0': optional: true '@esbuild/android-x64@0.18.20': @@ -5811,10 +5824,10 @@ snapshots: '@esbuild/android-x64@0.19.12': optional: true - '@esbuild/android-x64@0.23.1': + '@esbuild/android-x64@0.24.2': optional: true - '@esbuild/android-x64@0.24.2': + '@esbuild/android-x64@0.25.0': optional: true '@esbuild/darwin-arm64@0.18.20': @@ -5823,10 +5836,10 @@ snapshots: '@esbuild/darwin-arm64@0.19.12': optional: true - '@esbuild/darwin-arm64@0.23.1': + '@esbuild/darwin-arm64@0.24.2': optional: true - '@esbuild/darwin-arm64@0.24.2': + '@esbuild/darwin-arm64@0.25.0': optional: true '@esbuild/darwin-x64@0.18.20': @@ -5835,10 +5848,10 @@ snapshots: '@esbuild/darwin-x64@0.19.12': optional: true - '@esbuild/darwin-x64@0.23.1': + '@esbuild/darwin-x64@0.24.2': optional: true - '@esbuild/darwin-x64@0.24.2': + '@esbuild/darwin-x64@0.25.0': optional: true '@esbuild/freebsd-arm64@0.18.20': @@ -5847,10 +5860,10 @@ snapshots: '@esbuild/freebsd-arm64@0.19.12': optional: true - '@esbuild/freebsd-arm64@0.23.1': + '@esbuild/freebsd-arm64@0.24.2': optional: true - '@esbuild/freebsd-arm64@0.24.2': + '@esbuild/freebsd-arm64@0.25.0': optional: true '@esbuild/freebsd-x64@0.18.20': @@ -5859,10 +5872,10 @@ snapshots: '@esbuild/freebsd-x64@0.19.12': optional: true - '@esbuild/freebsd-x64@0.23.1': + '@esbuild/freebsd-x64@0.24.2': optional: true - '@esbuild/freebsd-x64@0.24.2': + '@esbuild/freebsd-x64@0.25.0': optional: true '@esbuild/linux-arm64@0.18.20': @@ -5871,10 +5884,10 @@ snapshots: '@esbuild/linux-arm64@0.19.12': optional: true - '@esbuild/linux-arm64@0.23.1': + '@esbuild/linux-arm64@0.24.2': optional: true - '@esbuild/linux-arm64@0.24.2': + '@esbuild/linux-arm64@0.25.0': optional: true '@esbuild/linux-arm@0.18.20': @@ -5883,10 +5896,10 @@ snapshots: '@esbuild/linux-arm@0.19.12': optional: true - '@esbuild/linux-arm@0.23.1': + '@esbuild/linux-arm@0.24.2': optional: true - '@esbuild/linux-arm@0.24.2': + '@esbuild/linux-arm@0.25.0': optional: true '@esbuild/linux-ia32@0.18.20': @@ -5895,10 +5908,10 @@ snapshots: '@esbuild/linux-ia32@0.19.12': optional: true - '@esbuild/linux-ia32@0.23.1': + '@esbuild/linux-ia32@0.24.2': optional: true - '@esbuild/linux-ia32@0.24.2': + '@esbuild/linux-ia32@0.25.0': optional: true '@esbuild/linux-loong64@0.18.20': @@ -5907,10 +5920,10 @@ snapshots: '@esbuild/linux-loong64@0.19.12': optional: true - '@esbuild/linux-loong64@0.23.1': + '@esbuild/linux-loong64@0.24.2': optional: true - '@esbuild/linux-loong64@0.24.2': + '@esbuild/linux-loong64@0.25.0': optional: true '@esbuild/linux-mips64el@0.18.20': @@ -5919,10 +5932,10 @@ snapshots: '@esbuild/linux-mips64el@0.19.12': optional: true - '@esbuild/linux-mips64el@0.23.1': + '@esbuild/linux-mips64el@0.24.2': optional: true - '@esbuild/linux-mips64el@0.24.2': + '@esbuild/linux-mips64el@0.25.0': optional: true '@esbuild/linux-ppc64@0.18.20': @@ -5931,10 +5944,10 @@ snapshots: '@esbuild/linux-ppc64@0.19.12': optional: true - '@esbuild/linux-ppc64@0.23.1': + '@esbuild/linux-ppc64@0.24.2': optional: true - '@esbuild/linux-ppc64@0.24.2': + '@esbuild/linux-ppc64@0.25.0': optional: true '@esbuild/linux-riscv64@0.18.20': @@ -5943,10 +5956,10 @@ snapshots: '@esbuild/linux-riscv64@0.19.12': optional: true - '@esbuild/linux-riscv64@0.23.1': + '@esbuild/linux-riscv64@0.24.2': optional: true - '@esbuild/linux-riscv64@0.24.2': + '@esbuild/linux-riscv64@0.25.0': optional: true '@esbuild/linux-s390x@0.18.20': @@ -5955,10 +5968,10 @@ snapshots: '@esbuild/linux-s390x@0.19.12': optional: true - '@esbuild/linux-s390x@0.23.1': + '@esbuild/linux-s390x@0.24.2': optional: true - '@esbuild/linux-s390x@0.24.2': + '@esbuild/linux-s390x@0.25.0': optional: true '@esbuild/linux-x64@0.18.20': @@ -5967,43 +5980,46 @@ snapshots: '@esbuild/linux-x64@0.19.12': optional: true - '@esbuild/linux-x64@0.23.1': + '@esbuild/linux-x64@0.24.2': optional: true - '@esbuild/linux-x64@0.24.2': + '@esbuild/linux-x64@0.25.0': optional: true '@esbuild/netbsd-arm64@0.24.2': optional: true - '@esbuild/netbsd-x64@0.18.20': + '@esbuild/netbsd-arm64@0.25.0': optional: true - '@esbuild/netbsd-x64@0.19.12': + '@esbuild/netbsd-x64@0.18.20': optional: true - '@esbuild/netbsd-x64@0.23.1': + '@esbuild/netbsd-x64@0.19.12': optional: true '@esbuild/netbsd-x64@0.24.2': optional: true - '@esbuild/openbsd-arm64@0.23.1': + '@esbuild/netbsd-x64@0.25.0': optional: true '@esbuild/openbsd-arm64@0.24.2': optional: true + '@esbuild/openbsd-arm64@0.25.0': + optional: true + '@esbuild/openbsd-x64@0.18.20': optional: true '@esbuild/openbsd-x64@0.19.12': optional: true - '@esbuild/openbsd-x64@0.23.1': + '@esbuild/openbsd-x64@0.24.2': optional: true - '@esbuild/openbsd-x64@0.24.2': + '@esbuild/openbsd-x64@0.25.0': optional: true '@esbuild/sunos-x64@0.18.20': @@ -6012,10 +6028,10 @@ snapshots: '@esbuild/sunos-x64@0.19.12': optional: true - '@esbuild/sunos-x64@0.23.1': + '@esbuild/sunos-x64@0.24.2': optional: true - '@esbuild/sunos-x64@0.24.2': + '@esbuild/sunos-x64@0.25.0': optional: true '@esbuild/win32-arm64@0.18.20': @@ -6024,10 +6040,10 @@ snapshots: '@esbuild/win32-arm64@0.19.12': optional: true - '@esbuild/win32-arm64@0.23.1': + '@esbuild/win32-arm64@0.24.2': optional: true - '@esbuild/win32-arm64@0.24.2': + '@esbuild/win32-arm64@0.25.0': optional: true '@esbuild/win32-ia32@0.18.20': @@ -6036,10 +6052,10 @@ snapshots: '@esbuild/win32-ia32@0.19.12': optional: true - '@esbuild/win32-ia32@0.23.1': + '@esbuild/win32-ia32@0.24.2': optional: true - '@esbuild/win32-ia32@0.24.2': + '@esbuild/win32-ia32@0.25.0': optional: true '@esbuild/win32-x64@0.18.20': @@ -6048,15 +6064,15 @@ snapshots: '@esbuild/win32-x64@0.19.12': optional: true - '@esbuild/win32-x64@0.23.1': + '@esbuild/win32-x64@0.24.2': optional: true - '@esbuild/win32-x64@0.24.2': + '@esbuild/win32-x64@0.25.0': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.20.1(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.21.0(jiti@2.4.2))': dependencies: - eslint: 9.20.1(jiti@2.4.2) + eslint: 9.21.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -6069,11 +6085,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/core@0.11.0': + '@eslint/core@0.12.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.2.0': + '@eslint/eslintrc@3.3.0': dependencies: ajv: 6.12.6 debug: 4.4.0 @@ -6089,11 +6105,13 @@ snapshots: '@eslint/js@9.20.0': {} + '@eslint/js@9.21.0': {} + '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.2.6': + '@eslint/plugin-kit@0.2.7': dependencies: - '@eslint/core': 0.11.0 + '@eslint/core': 0.12.0 levn: 0.4.1 '@floating-ui/core@1.6.9': @@ -6115,7 +6133,7 @@ snapshots: '@gar/promisify@1.1.3': {} - '@hookform/resolvers@4.1.0(react-hook-form@7.54.2(react@19.0.0))': + '@hookform/resolvers@4.1.1(react-hook-form@7.54.2(react@19.0.0))': dependencies: caniuse-lite: 1.0.30001700 react-hook-form: 7.54.2(react@19.0.0) @@ -6131,7 +6149,7 @@ snapshots: '@humanwhocodes/retry@0.3.1': {} - '@humanwhocodes/retry@0.4.1': {} + '@humanwhocodes/retry@0.4.2': {} '@hutson/parse-repository-url@5.0.0': {} @@ -6807,73 +6825,73 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/node@4.0.7': + '@tailwindcss/node@4.0.8': dependencies: enhanced-resolve: 5.18.1 jiti: 2.4.2 - tailwindcss: 4.0.7 + tailwindcss: 4.0.8 - '@tailwindcss/oxide-android-arm64@4.0.7': + '@tailwindcss/oxide-android-arm64@4.0.8': optional: true - '@tailwindcss/oxide-darwin-arm64@4.0.7': + '@tailwindcss/oxide-darwin-arm64@4.0.8': optional: true - '@tailwindcss/oxide-darwin-x64@4.0.7': + '@tailwindcss/oxide-darwin-x64@4.0.8': optional: true - '@tailwindcss/oxide-freebsd-x64@4.0.7': + '@tailwindcss/oxide-freebsd-x64@4.0.8': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.7': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.8': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.0.7': + '@tailwindcss/oxide-linux-arm64-gnu@4.0.8': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.0.7': + '@tailwindcss/oxide-linux-arm64-musl@4.0.8': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.0.7': + '@tailwindcss/oxide-linux-x64-gnu@4.0.8': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.0.7': + '@tailwindcss/oxide-linux-x64-musl@4.0.8': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.0.7': + '@tailwindcss/oxide-win32-arm64-msvc@4.0.8': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.0.7': + '@tailwindcss/oxide-win32-x64-msvc@4.0.8': optional: true - '@tailwindcss/oxide@4.0.7': + '@tailwindcss/oxide@4.0.8': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.0.7 - '@tailwindcss/oxide-darwin-arm64': 4.0.7 - '@tailwindcss/oxide-darwin-x64': 4.0.7 - '@tailwindcss/oxide-freebsd-x64': 4.0.7 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.7 - '@tailwindcss/oxide-linux-arm64-gnu': 4.0.7 - '@tailwindcss/oxide-linux-arm64-musl': 4.0.7 - '@tailwindcss/oxide-linux-x64-gnu': 4.0.7 - '@tailwindcss/oxide-linux-x64-musl': 4.0.7 - '@tailwindcss/oxide-win32-arm64-msvc': 4.0.7 - '@tailwindcss/oxide-win32-x64-msvc': 4.0.7 - - '@tailwindcss/postcss@4.0.7': + '@tailwindcss/oxide-android-arm64': 4.0.8 + '@tailwindcss/oxide-darwin-arm64': 4.0.8 + '@tailwindcss/oxide-darwin-x64': 4.0.8 + '@tailwindcss/oxide-freebsd-x64': 4.0.8 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.8 + '@tailwindcss/oxide-linux-arm64-gnu': 4.0.8 + '@tailwindcss/oxide-linux-arm64-musl': 4.0.8 + '@tailwindcss/oxide-linux-x64-gnu': 4.0.8 + '@tailwindcss/oxide-linux-x64-musl': 4.0.8 + '@tailwindcss/oxide-win32-arm64-msvc': 4.0.8 + '@tailwindcss/oxide-win32-x64-msvc': 4.0.8 + + '@tailwindcss/postcss@4.0.8': dependencies: '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.0.7 - '@tailwindcss/oxide': 4.0.7 + '@tailwindcss/node': 4.0.8 + '@tailwindcss/oxide': 4.0.8 lightningcss: 1.29.1 postcss: 8.5.3 - tailwindcss: 4.0.7 + tailwindcss: 4.0.8 '@tanstack/history@1.99.13': {} '@tanstack/query-core@5.66.4': {} - '@tanstack/react-query@5.66.8(react@19.0.0)': + '@tanstack/react-query@5.66.9(react@19.0.0)': dependencies: '@tanstack/query-core': 5.66.4 react: 19.0.0 @@ -6901,7 +6919,7 @@ snapshots: '@tanstack/history': 1.99.13 '@tanstack/store': 0.7.0 - '@tanstack/router-devtools@1.106.0(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(csstype@3.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@tanstack/router-devtools@1.109.2(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(csstype@3.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/react-router': 1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) clsx: 2.1.1 @@ -6911,16 +6929,16 @@ snapshots: optionalDependencies: csstype: 3.1.3 - '@tanstack/router-generator@1.105.5(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))': + '@tanstack/router-generator@1.109.2(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))': dependencies: '@tanstack/virtual-file-routes': 1.99.0 - prettier: 3.5.1 - tsx: 4.19.2 + prettier: 3.5.2 + tsx: 4.19.3 zod: 3.24.2 optionalDependencies: '@tanstack/react-router': 1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@tanstack/router-plugin@1.105.5(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))': + '@tanstack/router-plugin@1.109.2(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.3)(yaml@2.7.0))': dependencies: '@babel/core': 7.26.9 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.9) @@ -6928,7 +6946,7 @@ snapshots: '@babel/template': 7.26.9 '@babel/traverse': 7.26.9 '@babel/types': 7.26.9 - '@tanstack/router-generator': 1.105.5(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + '@tanstack/router-generator': 1.109.2(@tanstack/react-router@1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) '@tanstack/router-utils': 1.102.2 '@tanstack/virtual-file-routes': 1.99.0 '@types/babel__core': 7.20.5 @@ -6940,7 +6958,7 @@ snapshots: zod: 3.24.2 optionalDependencies: '@tanstack/react-router': 1.109.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.3)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -6948,7 +6966,7 @@ snapshots: dependencies: '@babel/generator': 7.26.9 '@babel/parser': 7.26.9 - ansis: 3.15.0 + ansis: 3.16.0 diff: 7.0.0 '@tanstack/store@0.7.0': {} @@ -7170,18 +7188,18 @@ snapshots: '@types/better-sqlite3@7.6.12': dependencies: - '@types/node': 22.13.4 + '@types/node': 22.13.5 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 22.13.4 + '@types/node': 22.13.5 '@types/responselike': 1.0.3 '@types/conventional-commits-parser@5.0.1': dependencies: - '@types/node': 22.13.4 + '@types/node': 22.13.5 '@types/debug@4.1.12': dependencies: @@ -7191,7 +7209,7 @@ snapshots: '@types/fs-extra@9.0.13': dependencies: - '@types/node': 22.13.4 + '@types/node': 22.13.5 '@types/hast@3.0.4': dependencies: @@ -7203,7 +7221,7 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 22.13.4 + '@types/node': 22.13.5 '@types/linkify-it@5.0.0': {} @@ -7220,7 +7238,7 @@ snapshots: dependencies: undici-types: 6.19.8 - '@types/node@22.13.4': + '@types/node@22.13.5': dependencies: undici-types: 6.20.0 @@ -7228,7 +7246,7 @@ snapshots: '@types/plist@3.0.5': dependencies: - '@types/node': 22.13.4 + '@types/node': 22.13.5 xmlbuilder: 15.1.1 optional: true @@ -7242,7 +7260,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 22.13.4 + '@types/node': 22.13.5 '@types/semver@7.5.8': {} @@ -7255,18 +7273,18 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.13.4 + '@types/node': 22.13.5 optional: true - '@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.24.1 - '@typescript-eslint/type-utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.24.1 - eslint: 9.20.1(jiti@2.4.2) + eslint: 9.21.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -7275,14 +7293,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@typescript-eslint/scope-manager': 8.24.1 '@typescript-eslint/types': 8.24.1 '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.24.1 debug: 4.4.0 - eslint: 9.20.1(jiti@2.4.2) + eslint: 9.21.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -7292,12 +7310,12 @@ snapshots: '@typescript-eslint/types': 8.24.1 '@typescript-eslint/visitor-keys': 8.24.1 - '@typescript-eslint/type-utils@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/type-utils@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3) - '@typescript-eslint/utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) debug: 4.4.0 - eslint: 9.20.1(jiti@2.4.2) + eslint: 9.21.0(jiti@2.4.2) ts-api-utils: 2.0.1(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: @@ -7319,13 +7337,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/utils@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.24.1 '@typescript-eslint/types': 8.24.1 '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.7.3) - eslint: 9.20.1(jiti@2.4.2) + eslint: 9.21.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -7335,14 +7353,14 @@ snapshots: '@typescript-eslint/types': 8.24.1 eslint-visitor-keys: 4.2.0 - '@vitejs/plugin-react@4.3.4(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0))': + '@vitejs/plugin-react@4.3.4(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.3)(yaml@2.7.0))': dependencies: '@babel/core': 7.26.9 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.9) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.9) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.3)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -7412,7 +7430,7 @@ snapshots: ansi-styles@6.2.1: {} - ansis@3.15.0: {} + ansis@3.16.0: {} anymatch@3.1.3: dependencies: @@ -7642,7 +7660,7 @@ snapshots: browserslist@4.24.4: dependencies: caniuse-lite: 1.0.30001700 - electron-to-chromium: 1.5.102 + electron-to-chromium: 1.5.103 node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.4) @@ -7963,9 +7981,9 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@6.1.0(@types/node@22.13.4)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3): + cosmiconfig-typescript-loader@6.1.0(@types/node@22.13.5)(cosmiconfig@9.0.0(typescript@5.7.3))(typescript@5.7.3): dependencies: - '@types/node': 22.13.4 + '@types/node': 22.13.5 cosmiconfig: 9.0.0(typescript@5.7.3) jiti: 2.4.2 typescript: 5.7.3 @@ -8192,9 +8210,9 @@ snapshots: transitivePeerDependencies: - supports-color - electron-to-chromium@1.5.102: {} + electron-to-chromium@1.5.103: {} - electron-vite@3.0.0(vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0)): + electron-vite@3.0.0(vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.3)(yaml@2.7.0)): dependencies: '@babel/core': 7.26.9 '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.9) @@ -8202,7 +8220,7 @@ snapshots: esbuild: 0.24.2 magic-string: 0.30.17 picocolors: 1.1.1 - vite: 6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0) + vite: 6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.3)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -8405,33 +8423,6 @@ snapshots: '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - esbuild@0.23.1: - optionalDependencies: - '@esbuild/aix-ppc64': 0.23.1 - '@esbuild/android-arm': 0.23.1 - '@esbuild/android-arm64': 0.23.1 - '@esbuild/android-x64': 0.23.1 - '@esbuild/darwin-arm64': 0.23.1 - '@esbuild/darwin-x64': 0.23.1 - '@esbuild/freebsd-arm64': 0.23.1 - '@esbuild/freebsd-x64': 0.23.1 - '@esbuild/linux-arm': 0.23.1 - '@esbuild/linux-arm64': 0.23.1 - '@esbuild/linux-ia32': 0.23.1 - '@esbuild/linux-loong64': 0.23.1 - '@esbuild/linux-mips64el': 0.23.1 - '@esbuild/linux-ppc64': 0.23.1 - '@esbuild/linux-riscv64': 0.23.1 - '@esbuild/linux-s390x': 0.23.1 - '@esbuild/linux-x64': 0.23.1 - '@esbuild/netbsd-x64': 0.23.1 - '@esbuild/openbsd-arm64': 0.23.1 - '@esbuild/openbsd-x64': 0.23.1 - '@esbuild/sunos-x64': 0.23.1 - '@esbuild/win32-arm64': 0.23.1 - '@esbuild/win32-ia32': 0.23.1 - '@esbuild/win32-x64': 0.23.1 - esbuild@0.24.2: optionalDependencies: '@esbuild/aix-ppc64': 0.24.2 @@ -8460,32 +8451,60 @@ snapshots: '@esbuild/win32-ia32': 0.24.2 '@esbuild/win32-x64': 0.24.2 + esbuild@0.25.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.0 + '@esbuild/android-arm': 0.25.0 + '@esbuild/android-arm64': 0.25.0 + '@esbuild/android-x64': 0.25.0 + '@esbuild/darwin-arm64': 0.25.0 + '@esbuild/darwin-x64': 0.25.0 + '@esbuild/freebsd-arm64': 0.25.0 + '@esbuild/freebsd-x64': 0.25.0 + '@esbuild/linux-arm': 0.25.0 + '@esbuild/linux-arm64': 0.25.0 + '@esbuild/linux-ia32': 0.25.0 + '@esbuild/linux-loong64': 0.25.0 + '@esbuild/linux-mips64el': 0.25.0 + '@esbuild/linux-ppc64': 0.25.0 + '@esbuild/linux-riscv64': 0.25.0 + '@esbuild/linux-s390x': 0.25.0 + '@esbuild/linux-x64': 0.25.0 + '@esbuild/netbsd-arm64': 0.25.0 + '@esbuild/netbsd-x64': 0.25.0 + '@esbuild/openbsd-arm64': 0.25.0 + '@esbuild/openbsd-x64': 0.25.0 + '@esbuild/sunos-x64': 0.25.0 + '@esbuild/win32-arm64': 0.25.0 + '@esbuild/win32-ia32': 0.25.0 + '@esbuild/win32-x64': 0.25.0 + escalade@3.2.0: {} escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.0.1(eslint@9.20.1(jiti@2.4.2)): + eslint-config-prettier@10.0.1(eslint@9.21.0(jiti@2.4.2)): dependencies: - eslint: 9.20.1(jiti@2.4.2) + eslint: 9.21.0(jiti@2.4.2) - eslint-plugin-prettier@5.2.3(eslint-config-prettier@10.0.1(eslint@9.20.1(jiti@2.4.2)))(eslint@9.20.1(jiti@2.4.2))(prettier@3.5.1): + eslint-plugin-prettier@5.2.3(eslint-config-prettier@10.0.1(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(prettier@3.5.2): dependencies: - eslint: 9.20.1(jiti@2.4.2) - prettier: 3.5.1 + eslint: 9.21.0(jiti@2.4.2) + prettier: 3.5.2 prettier-linter-helpers: 1.0.0 synckit: 0.9.2 optionalDependencies: - eslint-config-prettier: 10.0.1(eslint@9.20.1(jiti@2.4.2)) + eslint-config-prettier: 10.0.1(eslint@9.21.0(jiti@2.4.2)) - eslint-plugin-react-hooks@5.1.0(eslint@9.20.1(jiti@2.4.2)): + eslint-plugin-react-hooks@5.1.0(eslint@9.21.0(jiti@2.4.2)): dependencies: - eslint: 9.20.1(jiti@2.4.2) + eslint: 9.21.0(jiti@2.4.2) - eslint-plugin-react-refresh@0.4.19(eslint@9.20.1(jiti@2.4.2)): + eslint-plugin-react-refresh@0.4.19(eslint@9.21.0(jiti@2.4.2)): dependencies: - eslint: 9.20.1(jiti@2.4.2) + eslint: 9.21.0(jiti@2.4.2) - eslint-plugin-react@7.37.4(eslint@9.20.1(jiti@2.4.2)): + eslint-plugin-react@7.37.4(eslint@9.21.0(jiti@2.4.2)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -8493,7 +8512,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.20.1(jiti@2.4.2) + eslint: 9.21.0(jiti@2.4.2) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -8516,18 +8535,18 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.20.1(jiti@2.4.2): + eslint@9.21.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.20.1(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.2 - '@eslint/core': 0.11.0 - '@eslint/eslintrc': 3.2.0 - '@eslint/js': 9.20.0 - '@eslint/plugin-kit': 0.2.6 + '@eslint/core': 0.12.0 + '@eslint/eslintrc': 3.3.0 + '@eslint/js': 9.21.0 + '@eslint/plugin-kit': 0.2.7 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.1 + '@humanwhocodes/retry': 0.4.2 '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 ajv: 6.12.6 @@ -9799,7 +9818,7 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier@3.5.1: {} + prettier@3.5.2: {} process-nextick-args@2.0.1: {} @@ -10440,11 +10459,11 @@ snapshots: tailwind-merge@3.0.1: {} - tailwindcss-animate@1.0.7(tailwindcss@4.0.7): + tailwindcss-animate@1.0.7(tailwindcss@4.0.8): dependencies: - tailwindcss: 4.0.7 + tailwindcss: 4.0.8 - tailwindcss@4.0.7: {} + tailwindcss@4.0.8: {} tapable@2.2.1: {} @@ -10523,9 +10542,9 @@ snapshots: tslib@2.8.1: {} - tsx@4.19.2: + tsx@4.19.3: dependencies: - esbuild: 0.23.1 + esbuild: 0.25.0 get-tsconfig: 4.10.0 optionalDependencies: fsevents: 2.3.3 @@ -10576,12 +10595,12 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3): + typescript-eslint@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3))(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/parser': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/utils': 8.24.1(eslint@9.20.1(jiti@2.4.2))(typescript@5.7.3) - eslint: 9.20.1(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.24.1(@typescript-eslint/parser@8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.24.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.21.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -10668,17 +10687,17 @@ snapshots: extsprintf: 1.4.1 optional: true - vite@6.1.1(@types/node@22.13.4)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.2)(yaml@2.7.0): + vite@6.1.1(@types/node@22.13.5)(jiti@2.4.2)(lightningcss@1.29.1)(tsx@4.19.3)(yaml@2.7.0): dependencies: esbuild: 0.24.2 postcss: 8.5.3 rollup: 4.34.8 optionalDependencies: - '@types/node': 22.13.4 + '@types/node': 22.13.5 fsevents: 2.3.3 jiti: 2.4.2 lightningcss: 1.29.1 - tsx: 4.19.2 + tsx: 4.19.3 yaml: 2.7.0 w3c-keyname@2.2.8: {} diff --git a/src/renderer/src/components/app-sidebar.tsx b/src/renderer/src/components/app-sidebar.tsx index 82e4284..c888ee5 100644 --- a/src/renderer/src/components/app-sidebar.tsx +++ b/src/renderer/src/components/app-sidebar.tsx @@ -55,7 +55,6 @@ export function AppSidebar({ ...props }: React.ComponentProps): - diff --git a/src/renderer/src/components/minimal-tiptap-three.tsx b/src/renderer/src/components/editor.tsx similarity index 69% rename from src/renderer/src/components/minimal-tiptap-three.tsx rename to src/renderer/src/components/editor.tsx index 5f554d2..2b52901 100644 --- a/src/renderer/src/components/minimal-tiptap-three.tsx +++ b/src/renderer/src/components/editor.tsx @@ -1,21 +1,19 @@ import React from 'react' -import '@renderer/minimal-tiptap/styles/index.css' +import '@renderer/note-editor/styles/index.css' import { EditorContent, type Content, type Editor } from '@tiptap/react' -import SectionOne from '@renderer/minimal-tiptap/components/section/one' -import SectionTwo from '@renderer/minimal-tiptap/components/section/two' -import SectionThree from '@renderer/minimal-tiptap/components/section/three' -import SectionFour from '@renderer/minimal-tiptap/components/section/four' -import SectionFive from '@renderer/minimal-tiptap/components/section/five' +import SectionOne from '@renderer/note-editor/components/section/one' +import SectionTwo from '@renderer/note-editor/components/section/two' +import SectionThree from '@renderer/note-editor/components/section/three' +import SectionFour from '@renderer/note-editor/components/section/four' +import SectionFive from '@renderer/note-editor/components/section/five' import { Separator } from './ui/separator' -import useMinimalTiptapEditor, { - UseMinimalTiptapEditorProps -} from '@renderer/minimal-tiptap/hooks/use-minimal-tiptap' -import { MeasuredContainer } from '@renderer/minimal-tiptap/components/measured-container' +import { MeasuredContainer } from '@renderer/note-editor/components/measured-container' import { cn } from '@renderer/utils' -import { LinkBubbleMenu } from '@renderer/minimal-tiptap/components/bubble-menu/link-bubble-menu' +import { LinkBubbleMenu } from '@renderer/note-editor/components/bubble-menu/link-bubble-menu' import { NotesNavActions } from './home/components/notes-nav-actions' +import useEditor, { UseEditorProps } from '@renderer/note-editor/hooks/use-editor' -export interface MinimalTiptapProps extends Omit { +export interface EditorProps extends Omit { readonly value?: Content readonly onChange?: (value: Content) => void readonly className?: string @@ -30,9 +28,7 @@ function Toolbar({ editor }: { readonly editor: Editor }): React.JSX.Element {
- - - - - - - - ( +export const EditorThree = React.forwardRef( ({ value, onChange, className, editorContentClassName, ...props }, ref) => { - const editor = useMinimalTiptapEditor({ + const editor = useEditor({ value, onUpdate: onChange, ...props @@ -93,18 +83,16 @@ export const MinimalTiptapThree = React.forwardRef - - ) } ) -MinimalTiptapThree.displayName = 'MinimalTiptapThree' +EditorThree.displayName = 'EditorThree' -export default MinimalTiptapThree +export default EditorThree diff --git a/src/renderer/src/components/home/components/note-editor.tsx b/src/renderer/src/components/home/components/note-editor.tsx index b0bf069..9fb41d8 100644 --- a/src/renderer/src/components/home/components/note-editor.tsx +++ b/src/renderer/src/components/home/components/note-editor.tsx @@ -1,4 +1,4 @@ -import MinimalTiptapThree from '@renderer/components/minimal-tiptap-three' +import MinimalTiptapThree from '@renderer/components/editor' import { useSidebar } from '@renderer/components/ui/sidebar' import { mutationKeys } from '@renderer/constants/mutation-keys' import { allNoteKey, queryKeys } from '@renderer/constants/query-keys' diff --git a/src/renderer/src/components/shared/simple-tooltip.tsx b/src/renderer/src/components/shared/simple-tooltip.tsx index 730fb83..36d85ad 100644 --- a/src/renderer/src/components/shared/simple-tooltip.tsx +++ b/src/renderer/src/components/shared/simple-tooltip.tsx @@ -4,14 +4,10 @@ import { TooltipContentProps, TooltipProps, TooltipTriggerProps } from '@radix-u interface SimpleTooltipProps extends PropsWithChildren { readonly props?: { - tooltip: TooltipProps - trigger: React.ForwardRefExoticComponent< - TooltipTriggerProps & React.RefAttributes - > - content: React.ForwardRefExoticComponent< - Omit, 'ref'> & - React.RefAttributes - > + tooltip?: TooltipProps + trigger?: TooltipTriggerProps & React.RefAttributes + content?: Omit, 'ref'> & + React.RefAttributes } readonly content: ReactNode } @@ -19,8 +15,9 @@ interface SimpleTooltipProps extends PropsWithChildren { export function SimpleTooltip({ props, children, content }: SimpleTooltipProps): React.JSX.Element { return ( - {children} - + + {children} + {content} ) diff --git a/src/renderer/src/components/ui/sidebar.tsx b/src/renderer/src/components/ui/sidebar.tsx index 21eff3e..69cfd60 100644 --- a/src/renderer/src/components/ui/sidebar.tsx +++ b/src/renderer/src/components/ui/sidebar.tsx @@ -251,30 +251,29 @@ const Sidebar = React.forwardRef< Sidebar.displayName = 'Sidebar' const SidebarTrigger = React.forwardRef< - React.ElementRef, + React.ComponentRef, React.ComponentProps >(({ className, onClick, ...props }, ref) => { const { toggleSidebar } = useSidebar() return ( - + + ) }) SidebarTrigger.displayName = 'SidebarTrigger' @@ -325,7 +324,7 @@ const SidebarInset = React.forwardRef, + React.ComponentRef, React.ComponentProps >(({ className, ...props }, ref) => { return ( diff --git a/src/renderer/src/minimal-tiptap/index.ts b/src/renderer/src/minimal-tiptap/index.ts deleted file mode 100644 index 1532aab..0000000 --- a/src/renderer/src/minimal-tiptap/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './minimal-tiptap' diff --git a/src/renderer/src/minimal-tiptap/components/bubble-menu/link-bubble-menu.tsx b/src/renderer/src/note-editor/components/bubble-menu/link-bubble-menu.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/bubble-menu/link-bubble-menu.tsx rename to src/renderer/src/note-editor/components/bubble-menu/link-bubble-menu.tsx diff --git a/src/renderer/src/minimal-tiptap/components/image/image-edit-block.tsx b/src/renderer/src/note-editor/components/image/image-edit-block.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/image/image-edit-block.tsx rename to src/renderer/src/note-editor/components/image/image-edit-block.tsx diff --git a/src/renderer/src/minimal-tiptap/components/image/image-edit-dialog.tsx b/src/renderer/src/note-editor/components/image/image-edit-dialog.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/image/image-edit-dialog.tsx rename to src/renderer/src/note-editor/components/image/image-edit-dialog.tsx diff --git a/src/renderer/src/minimal-tiptap/components/link/link-edit-block.tsx b/src/renderer/src/note-editor/components/link/link-edit-block.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/link/link-edit-block.tsx rename to src/renderer/src/note-editor/components/link/link-edit-block.tsx diff --git a/src/renderer/src/minimal-tiptap/components/link/link-edit-popover.tsx b/src/renderer/src/note-editor/components/link/link-edit-popover.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/link/link-edit-popover.tsx rename to src/renderer/src/note-editor/components/link/link-edit-popover.tsx diff --git a/src/renderer/src/minimal-tiptap/components/link/link-popover-block.tsx b/src/renderer/src/note-editor/components/link/link-popover-block.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/link/link-popover-block.tsx rename to src/renderer/src/note-editor/components/link/link-popover-block.tsx diff --git a/src/renderer/src/minimal-tiptap/components/measured-container.tsx b/src/renderer/src/note-editor/components/measured-container.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/measured-container.tsx rename to src/renderer/src/note-editor/components/measured-container.tsx diff --git a/src/renderer/src/minimal-tiptap/components/section/five.tsx b/src/renderer/src/note-editor/components/section/five.tsx similarity index 99% rename from src/renderer/src/minimal-tiptap/components/section/five.tsx rename to src/renderer/src/note-editor/components/section/five.tsx index 4619059..b9a3237 100644 --- a/src/renderer/src/minimal-tiptap/components/section/five.tsx +++ b/src/renderer/src/note-editor/components/section/five.tsx @@ -65,16 +65,13 @@ export const SectionFive: React.FC = ({ return ( <> - - - } diff --git a/src/renderer/src/minimal-tiptap/components/section/four.tsx b/src/renderer/src/note-editor/components/section/four.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/section/four.tsx rename to src/renderer/src/note-editor/components/section/four.tsx diff --git a/src/renderer/src/minimal-tiptap/components/section/one.tsx b/src/renderer/src/note-editor/components/section/one.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/section/one.tsx rename to src/renderer/src/note-editor/components/section/one.tsx diff --git a/src/renderer/src/minimal-tiptap/components/section/three.tsx b/src/renderer/src/note-editor/components/section/three.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/section/three.tsx rename to src/renderer/src/note-editor/components/section/three.tsx diff --git a/src/renderer/src/minimal-tiptap/components/section/two.tsx b/src/renderer/src/note-editor/components/section/two.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/section/two.tsx rename to src/renderer/src/note-editor/components/section/two.tsx diff --git a/src/renderer/src/minimal-tiptap/components/shortcut-key.tsx b/src/renderer/src/note-editor/components/shortcut-key.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/shortcut-key.tsx rename to src/renderer/src/note-editor/components/shortcut-key.tsx diff --git a/src/renderer/src/minimal-tiptap/components/spinner.tsx b/src/renderer/src/note-editor/components/spinner.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/spinner.tsx rename to src/renderer/src/note-editor/components/spinner.tsx diff --git a/src/renderer/src/minimal-tiptap/components/toolbar-button.tsx b/src/renderer/src/note-editor/components/toolbar-button.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/toolbar-button.tsx rename to src/renderer/src/note-editor/components/toolbar-button.tsx diff --git a/src/renderer/src/minimal-tiptap/components/toolbar-section.tsx b/src/renderer/src/note-editor/components/toolbar-section.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/components/toolbar-section.tsx rename to src/renderer/src/note-editor/components/toolbar-section.tsx diff --git a/src/renderer/src/minimal-tiptap/minimal-tiptap.tsx b/src/renderer/src/note-editor/editor.tsx similarity index 81% rename from src/renderer/src/minimal-tiptap/minimal-tiptap.tsx rename to src/renderer/src/note-editor/editor.tsx index 4a89a89..de71d6c 100644 --- a/src/renderer/src/minimal-tiptap/minimal-tiptap.tsx +++ b/src/renderer/src/note-editor/editor.tsx @@ -1,8 +1,7 @@ import * as React from 'react' import './styles/index.css' -import type { Content, Editor } from '@tiptap/react' -import type { UseMinimalTiptapEditorProps } from './hooks/use-minimal-tiptap' +import type { Content, Editor as TiptapEditor } from '@tiptap/react' import { EditorContent } from '@tiptap/react' import { Separator } from '@renderer/components/ui/separator' import { cn } from '@renderer/utils' @@ -12,17 +11,17 @@ import { SectionThree } from './components/section/three' import { SectionFour } from './components/section/four' import { SectionFive } from './components/section/five' import { LinkBubbleMenu } from './components/bubble-menu/link-bubble-menu' -import { useMinimalTiptapEditor } from './hooks/use-minimal-tiptap' import { MeasuredContainer } from './components/measured-container' +import useEditor, { UseEditorProps } from './hooks/use-editor' -export interface MinimalTiptapProps extends Omit { +export interface EditorProps extends Omit { readonly value?: Content readonly onChange?: (value: Content) => void readonly className?: string readonly editorContentClassName?: string } -function Toolbar({ editor }: { readonly editor: Editor }): React.JSX.Element { +function Toolbar({ editor }: { readonly editor: TiptapEditor }): React.JSX.Element { return (
@@ -67,9 +66,9 @@ function Toolbar({ editor }: { readonly editor: Editor }): React.JSX.Element { ) } -export const MinimalTiptapEditor = React.forwardRef( +export const Editor = React.forwardRef( ({ value, onChange, className, editorContentClassName, ...props }, ref) => { - const editor = useMinimalTiptapEditor({ + const editor = useEditor({ value, onUpdate: onChange, ...props @@ -102,6 +101,6 @@ export const MinimalTiptapEditor = React.forwardRef ({ 'spell-check': false }), addOptions() { return { ...this.parent?.(), lowlight: createLowlight(common), - defaultLanguage: null, HTMLAttributes: { - class: 'block-node' + class: 'block-node', + 'spell-check': false } } } diff --git a/src/renderer/src/minimal-tiptap/extensions/code-block-lowlight/index.ts b/src/renderer/src/note-editor/extensions/code-block-lowlight/index.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/code-block-lowlight/index.ts rename to src/renderer/src/note-editor/extensions/code-block-lowlight/index.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/color/color.ts b/src/renderer/src/note-editor/extensions/color/color.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/color/color.ts rename to src/renderer/src/note-editor/extensions/color/color.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/color/index.ts b/src/renderer/src/note-editor/extensions/color/index.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/color/index.ts rename to src/renderer/src/note-editor/extensions/color/index.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/drag-handle/drag-handle-view.tsx b/src/renderer/src/note-editor/extensions/drag-handle/drag-handle-view.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/drag-handle/drag-handle-view.tsx rename to src/renderer/src/note-editor/extensions/drag-handle/drag-handle-view.tsx diff --git a/src/renderer/src/minimal-tiptap/extensions/drag-handle/index.ts b/src/renderer/src/note-editor/extensions/drag-handle/index.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/drag-handle/index.ts rename to src/renderer/src/note-editor/extensions/drag-handle/index.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/file-handler/index.ts b/src/renderer/src/note-editor/extensions/file-handler/index.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/file-handler/index.ts rename to src/renderer/src/note-editor/extensions/file-handler/index.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/horizontal-rule/horizontal-rule.ts b/src/renderer/src/note-editor/extensions/horizontal-rule/horizontal-rule.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/horizontal-rule/horizontal-rule.ts rename to src/renderer/src/note-editor/extensions/horizontal-rule/horizontal-rule.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/horizontal-rule/index.ts b/src/renderer/src/note-editor/extensions/horizontal-rule/index.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/horizontal-rule/index.ts rename to src/renderer/src/note-editor/extensions/horizontal-rule/index.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/image/components/image-actions.tsx b/src/renderer/src/note-editor/extensions/image/components/image-actions.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/image/components/image-actions.tsx rename to src/renderer/src/note-editor/extensions/image/components/image-actions.tsx diff --git a/src/renderer/src/minimal-tiptap/extensions/image/components/image-overlay.tsx b/src/renderer/src/note-editor/extensions/image/components/image-overlay.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/image/components/image-overlay.tsx rename to src/renderer/src/note-editor/extensions/image/components/image-overlay.tsx diff --git a/src/renderer/src/minimal-tiptap/extensions/image/components/image-view-block.tsx b/src/renderer/src/note-editor/extensions/image/components/image-view-block.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/image/components/image-view-block.tsx rename to src/renderer/src/note-editor/extensions/image/components/image-view-block.tsx diff --git a/src/renderer/src/minimal-tiptap/extensions/image/components/resize-handle.tsx b/src/renderer/src/note-editor/extensions/image/components/resize-handle.tsx similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/image/components/resize-handle.tsx rename to src/renderer/src/note-editor/extensions/image/components/resize-handle.tsx diff --git a/src/renderer/src/minimal-tiptap/extensions/image/hooks/use-drag-resize.ts b/src/renderer/src/note-editor/extensions/image/hooks/use-drag-resize.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/image/hooks/use-drag-resize.ts rename to src/renderer/src/note-editor/extensions/image/hooks/use-drag-resize.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/image/hooks/use-image-actions.ts b/src/renderer/src/note-editor/extensions/image/hooks/use-image-actions.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/image/hooks/use-image-actions.ts rename to src/renderer/src/note-editor/extensions/image/hooks/use-image-actions.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/image/image.ts b/src/renderer/src/note-editor/extensions/image/image.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/image/image.ts rename to src/renderer/src/note-editor/extensions/image/image.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/image/index.ts b/src/renderer/src/note-editor/extensions/image/index.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/image/index.ts rename to src/renderer/src/note-editor/extensions/image/index.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/index.ts b/src/renderer/src/note-editor/extensions/index.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/index.ts rename to src/renderer/src/note-editor/extensions/index.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/link/index.ts b/src/renderer/src/note-editor/extensions/link/index.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/link/index.ts rename to src/renderer/src/note-editor/extensions/link/index.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/link/link.ts b/src/renderer/src/note-editor/extensions/link/link.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/link/link.ts rename to src/renderer/src/note-editor/extensions/link/link.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/reset-marks-on-enter/index.ts b/src/renderer/src/note-editor/extensions/reset-marks-on-enter/index.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/reset-marks-on-enter/index.ts rename to src/renderer/src/note-editor/extensions/reset-marks-on-enter/index.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/reset-marks-on-enter/reset-marks-on-enter.ts b/src/renderer/src/note-editor/extensions/reset-marks-on-enter/reset-marks-on-enter.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/reset-marks-on-enter/reset-marks-on-enter.ts rename to src/renderer/src/note-editor/extensions/reset-marks-on-enter/reset-marks-on-enter.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/selection/index.ts b/src/renderer/src/note-editor/extensions/selection/index.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/selection/index.ts rename to src/renderer/src/note-editor/extensions/selection/index.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/selection/selection.ts b/src/renderer/src/note-editor/extensions/selection/selection.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/selection/selection.ts rename to src/renderer/src/note-editor/extensions/selection/selection.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/unset-all-marks/index.ts b/src/renderer/src/note-editor/extensions/unset-all-marks/index.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/unset-all-marks/index.ts rename to src/renderer/src/note-editor/extensions/unset-all-marks/index.ts diff --git a/src/renderer/src/minimal-tiptap/extensions/unset-all-marks/unset-all-marks.ts b/src/renderer/src/note-editor/extensions/unset-all-marks/unset-all-marks.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/extensions/unset-all-marks/unset-all-marks.ts rename to src/renderer/src/note-editor/extensions/unset-all-marks/unset-all-marks.ts diff --git a/src/renderer/src/minimal-tiptap/hooks/use-container-size.ts b/src/renderer/src/note-editor/hooks/use-container-size.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/hooks/use-container-size.ts rename to src/renderer/src/note-editor/hooks/use-container-size.ts diff --git a/src/renderer/src/minimal-tiptap/hooks/use-minimal-tiptap.ts b/src/renderer/src/note-editor/hooks/use-editor.ts similarity index 94% rename from src/renderer/src/minimal-tiptap/hooks/use-minimal-tiptap.ts rename to src/renderer/src/note-editor/hooks/use-editor.ts index f909aba..c61e176 100644 --- a/src/renderer/src/minimal-tiptap/hooks/use-minimal-tiptap.ts +++ b/src/renderer/src/note-editor/hooks/use-editor.ts @@ -2,7 +2,7 @@ import * as React from 'react' import type { Editor } from '@tiptap/react' import type { Content, UseEditorOptions } from '@tiptap/react' import { StarterKit } from '@tiptap/starter-kit' -import { useEditor } from '@tiptap/react' +import { useEditor as useTiptapEditor } from '@tiptap/react' import { Typography } from '@tiptap/extension-typography' import { Placeholder } from '@tiptap/extension-placeholder' import { Underline } from '@tiptap/extension-underline' @@ -22,10 +22,10 @@ import { } from '../extensions' import { cn } from '@renderer/utils' import { fileToBase64, getOutput, randomId } from '../utils' -import { useThrottle } from '../hooks/use-throttle' +import { useThrottle } from './use-throttle' import { toast } from '@renderer/hooks/use-toast' -export interface UseMinimalTiptapEditorProps extends UseEditorOptions { +export interface UseEditorProps extends UseEditorOptions { value?: Content output?: 'html' | 'json' | 'text' placeholder?: string @@ -169,7 +169,7 @@ const createExtensions = (placeholder: string) => [ GlobalDragHandle ] -export const useMinimalTiptapEditor = ({ +export const useEditor = ({ value, output = 'html', placeholder = '', @@ -178,7 +178,7 @@ export const useMinimalTiptapEditor = ({ onUpdate, onBlur, ...props -}: UseMinimalTiptapEditorProps): Editor | null => { +}: UseEditorProps): Editor | null => { const throttledSetValue = useThrottle((value: Content) => onUpdate?.(value), throttleDelay) const handleUpdate = React.useCallback( @@ -200,7 +200,7 @@ export const useMinimalTiptapEditor = ({ [output, onBlur] ) - const editor = useEditor({ + const editor = useTiptapEditor({ extensions: createExtensions(placeholder), editorProps: { attributes: { @@ -219,4 +219,4 @@ export const useMinimalTiptapEditor = ({ return editor } -export default useMinimalTiptapEditor +export default useEditor diff --git a/src/renderer/src/minimal-tiptap/hooks/use-theme.ts b/src/renderer/src/note-editor/hooks/use-theme.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/hooks/use-theme.ts rename to src/renderer/src/note-editor/hooks/use-theme.ts diff --git a/src/renderer/src/minimal-tiptap/hooks/use-throttle.ts b/src/renderer/src/note-editor/hooks/use-throttle.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/hooks/use-throttle.ts rename to src/renderer/src/note-editor/hooks/use-throttle.ts diff --git a/src/renderer/src/note-editor/index.ts b/src/renderer/src/note-editor/index.ts new file mode 100644 index 0000000..1befa5c --- /dev/null +++ b/src/renderer/src/note-editor/index.ts @@ -0,0 +1 @@ +export * from './editor' diff --git a/src/renderer/src/minimal-tiptap/styles/index.css b/src/renderer/src/note-editor/styles/index.css similarity index 100% rename from src/renderer/src/minimal-tiptap/styles/index.css rename to src/renderer/src/note-editor/styles/index.css diff --git a/src/renderer/src/minimal-tiptap/styles/partials/code.css b/src/renderer/src/note-editor/styles/partials/code.css similarity index 95% rename from src/renderer/src/minimal-tiptap/styles/partials/code.css rename to src/renderer/src/note-editor/styles/partials/code.css index 3820788..28d287c 100644 --- a/src/renderer/src/minimal-tiptap/styles/partials/code.css +++ b/src/renderer/src/note-editor/styles/partials/code.css @@ -5,7 +5,7 @@ } .minimal-tiptap-editor .ProseMirror pre { - @apply relative overflow-auto rounded-sm border font-mono text-sm; + @apply relative rounded-sm border font-mono text-sm; @apply border-[var(--mt-pre-border)] bg-[var(--mt-pre-background)] text-[var(--mt-pre-color)]; @apply hyphens-none whitespace-pre text-left; } diff --git a/src/renderer/src/minimal-tiptap/styles/partials/lists.css b/src/renderer/src/note-editor/styles/partials/lists.css similarity index 100% rename from src/renderer/src/minimal-tiptap/styles/partials/lists.css rename to src/renderer/src/note-editor/styles/partials/lists.css diff --git a/src/renderer/src/minimal-tiptap/styles/partials/placeholder.css b/src/renderer/src/note-editor/styles/partials/placeholder.css similarity index 100% rename from src/renderer/src/minimal-tiptap/styles/partials/placeholder.css rename to src/renderer/src/note-editor/styles/partials/placeholder.css diff --git a/src/renderer/src/minimal-tiptap/styles/partials/typography.css b/src/renderer/src/note-editor/styles/partials/typography.css similarity index 100% rename from src/renderer/src/minimal-tiptap/styles/partials/typography.css rename to src/renderer/src/note-editor/styles/partials/typography.css diff --git a/src/renderer/src/minimal-tiptap/styles/partials/zoom.css b/src/renderer/src/note-editor/styles/partials/zoom.css similarity index 100% rename from src/renderer/src/minimal-tiptap/styles/partials/zoom.css rename to src/renderer/src/note-editor/styles/partials/zoom.css diff --git a/src/renderer/src/minimal-tiptap/types.ts b/src/renderer/src/note-editor/types.ts similarity index 100% rename from src/renderer/src/minimal-tiptap/types.ts rename to src/renderer/src/note-editor/types.ts diff --git a/src/renderer/src/minimal-tiptap/utils.ts b/src/renderer/src/note-editor/utils.ts similarity index 97% rename from src/renderer/src/minimal-tiptap/utils.ts rename to src/renderer/src/note-editor/utils.ts index 7dd94df..aee059a 100644 --- a/src/renderer/src/minimal-tiptap/utils.ts +++ b/src/renderer/src/note-editor/utils.ts @@ -1,5 +1,5 @@ import type { Editor } from '@tiptap/react' -import type { MinimalTiptapProps } from './minimal-tiptap' +import { EditorProps } from './editor' type ShortcutKeyResult = { symbol: string @@ -34,10 +34,7 @@ export const getShortcutKey = (key: string): ShortcutKeyResult => export const getShortcutKeys = (keys: string[]): ShortcutKeyResult[] => keys.map(getShortcutKey) -export const getOutput = ( - editor: Editor, - format: MinimalTiptapProps['output'] -): object | string => { +export const getOutput = (editor: Editor, format: EditorProps['output']): object | string => { switch (format) { case 'json': return editor.getJSON() diff --git a/src/renderer/src/routes/__root.tsx b/src/renderer/src/routes/__root.tsx index 35c85e6..85caa7e 100644 --- a/src/renderer/src/routes/__root.tsx +++ b/src/renderer/src/routes/__root.tsx @@ -25,9 +25,7 @@ export const Route = createRootRoute({
- -