diff --git a/package.json b/package.json
index 1e336be..86ec34f 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@methanium/ui",
- "version": "0.0.29",
+ "version": "0.0.32",
"type": "module",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 25f06d9..f0a647a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -16,7 +16,7 @@ importers:
version: 6.20.3
'@codemirror/commands':
specifier: ^6.10.4
- version: 6.10.4
+ version: 6.11.0
'@codemirror/lang-markdown':
specifier: ^6.5.2
version: 6.5.2
@@ -28,10 +28,10 @@ importers:
version: 6.7.1
'@codemirror/view':
specifier: ^6.43.8
- version: 6.43.8
+ version: 6.43.9
'@shikijs/langs':
specifier: ^4.4.2
- version: 4.4.2
+ version: 4.4.3
'@tauri-apps/api':
specifier: ^2.11.1
version: 2.11.1
@@ -43,7 +43,7 @@ importers:
version: 2.1.1
cmdk:
specifier: ^1.1.1
- version: 1.1.1(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 1.1.1(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
embla-carousel-react:
specifier: ^8.6.0
version: 8.6.0(react@19.2.8)
@@ -55,13 +55,13 @@ importers:
version: 2.3.6
input-otp:
specifier: ^1.4.2
- version: 1.4.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 1.5.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
katex:
specifier: ^0.18.3
- version: 0.18.3
+ version: 0.18.4
lucide-react:
specifier: ^1.31.0
- version: 1.31.0(react@19.2.8)
+ version: 1.37.0(react@19.2.8)
next-themes:
specifier: ^0.4.6
version: 0.4.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
@@ -76,7 +76,7 @@ importers:
version: 10.1.0(@types/react@19.2.18)(react@19.2.8)
react-resizable-panels:
specifier: ^4.12.2
- version: 4.12.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 4.12.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
recharts:
specifier: 3.10.1
version: 3.10.1(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react-is@19.2.8)(react@19.2.8)(redux@5.0.1)
@@ -100,10 +100,10 @@ importers:
version: 6.0.0
shadcn:
specifier: ^4.16.2
- version: 4.16.2(typescript@7.0.2)
+ version: 4.19.0(typescript@7.0.2)
shiki:
specifier: ^4.4.2
- version: 4.4.2
+ version: 4.4.3
sonner:
specifier: ^2.0.8
version: 2.0.8(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
@@ -118,7 +118,7 @@ importers:
version: 5.1.0
vaul:
specifier: ^1.1.2
- version: 1.1.2(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ version: 1.1.2(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
devDependencies:
'@tailwindcss/cli':
specifier: ^4.3.3
@@ -131,13 +131,13 @@ importers:
version: 4.0.4
'@types/node':
specifier: ^26.2.0
- version: 26.2.0
+ version: 26.4.0
'@types/react':
specifier: ^19.2.18
version: 19.2.18
'@types/react-dom':
specifier: ^19.2.4
- version: 19.2.4(@types/react@19.2.18)
+ version: 19.2.5(@types/react@19.2.18)
tailwindcss:
specifier: ^4.3.3
version: 4.3.3
@@ -146,7 +146,7 @@ importers:
version: 7.0.2
vite:
specifier: ^8.2.1
- version: 8.2.1(@types/node@26.2.0)(jiti@2.7.0)
+ version: 8.2.2(@types/node@26.4.0)(jiti@2.7.0)
apps/showcase:
dependencies:
@@ -162,46 +162,46 @@ importers:
devDependencies:
'@eslint/js':
specifier: ^10.0.1
- version: 10.0.1(eslint@10.8.1(jiti@2.7.0))
+ version: 10.0.1(eslint@10.9.1(jiti@2.7.0))
'@tailwindcss/vite':
specifier: ^4.3.3
- version: 4.3.3(vite@8.2.1(@types/node@26.2.0)(jiti@2.7.0))
+ version: 4.3.3(vite@8.2.2(@types/node@26.4.0)(jiti@2.7.0))
'@types/node':
specifier: ^26.2.0
- version: 26.2.0
+ version: 26.4.0
'@types/react':
specifier: ^19.2.18
version: 19.2.18
'@types/react-dom':
specifier: ^19.2.4
- version: 19.2.4(@types/react@19.2.18)
+ version: 19.2.5(@types/react@19.2.18)
'@typescript/native':
specifier: npm:typescript@^7.0.2
version: typescript@7.0.2
'@vitejs/plugin-react':
specifier: ^6.0.5
- version: 6.0.5(vite@8.2.1(@types/node@26.2.0)(jiti@2.7.0))
+ version: 6.1.1(vite@8.2.2(@types/node@26.4.0)(jiti@2.7.0))
eslint:
specifier: ^10.8.1
- version: 10.8.1(jiti@2.7.0)
+ version: 10.9.1(jiti@2.7.0)
eslint-plugin-react-hooks:
specifier: ^7.1.1
- version: 7.1.1(eslint@10.8.1(jiti@2.7.0))
+ version: 7.1.1(eslint@10.9.1(jiti@2.7.0))
eslint-plugin-react-refresh:
specifier: ^0.5.3
- version: 0.5.3(eslint@10.8.1(jiti@2.7.0))
+ version: 0.5.5(eslint@10.9.1(jiti@2.7.0))
globals:
specifier: ^17.9.0
- version: 17.9.0
+ version: 17.11.0
typescript:
specifier: npm:@typescript/typescript6@^6.0.2
version: '@typescript/typescript6@6.0.2'
typescript-eslint:
specifier: ^8.66.0
- version: 8.66.0(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0))
+ version: 8.68.0(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0))
vite:
specifier: ^8.2.1
- version: 8.2.1(@types/node@26.2.0)(jiti@2.7.0)
+ version: 8.2.2(@types/node@26.4.0)(jiti@2.7.0)
packages:
@@ -368,8 +368,8 @@ packages:
'@codemirror/autocomplete@6.20.3':
resolution: {integrity: sha512-tlosUqb+3BbxCxZdu4tKeRghPFC+QM7q4X5YhKV2eCmPG+1r2F3f4AaSz5sCrFqUtX4Jh20VFTKecl16MgiV9g==}
- '@codemirror/commands@6.10.4':
- resolution: {integrity: sha512-Ryk9y9T0FFVF0cUGhAknveAyUOl/A1qReTFi+qPKtOh2Z9F4AUBz3XOrYD4ZEgZirdugVzHvd/2/Wcwy5OliTg==}
+ '@codemirror/commands@6.11.0':
+ resolution: {integrity: sha512-/K4Rl5BN0OtTiPWmJCdqODu38XnDMsDxKY5rgrPnCkutPTJf2wVbkoixLfealF5Kwse/s8P8M5jAiURiwSwnFA==}
'@codemirror/lang-css@6.3.1':
resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==}
@@ -392,8 +392,8 @@ packages:
'@codemirror/state@6.7.1':
resolution: {integrity: sha512-9QzNDgE4EYDnAHfrTlR2lwiPciiOymLtwKK+8yHQzCc7GXhAP9xdEbEJFy2IWB1j9UGUl9BsgMmTo/ImA02T7A==}
- '@codemirror/view@6.43.8':
- resolution: {integrity: sha512-qtItTDssZ/5GFfi94hrILu9j/VUeFPDPkhovEfmWFj2ipTxnzPB8DdHgfbb8HYTzLTYhrndKmyQxXUz/PDLenw==}
+ '@codemirror/view@6.43.9':
+ resolution: {integrity: sha512-sTuUzTpPMFebRhg6dawChoKKgndIwfjmJgKVxBefPElcU2NwQ6AFroupk0SFqEerQyZOGRfDNnSN8Dw/lMAsXw==}
'@dotenvx/dotenvx@1.75.1':
resolution: {integrity: sha512-/BITOC9dmS/edY2zQwZNicQ059O6RKabtQfyEafV0nGtfYRNHYy1DIPiYVcov40+tob9hfmBnbR963dS+EQ1DQ==}
@@ -456,8 +456,8 @@ packages:
'@floating-ui/utils@0.2.12':
resolution: {integrity: sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==}
- '@hono/node-server@2.1.0':
- resolution: {integrity: sha512-XovyyCCnBzW+zKu+z/zq8hwNs4KOR5rEMAOxo2f40Q5xoOI37IMm6MIg2COOUtUApo0i6850MTBKH2u4QLGIqg==}
+ '@hono/node-server@2.1.1':
+ resolution: {integrity: sha512-ELuehkj5VCBdgEw9zs+ivkKwyzzUCSQuE96YmiPvn1ECBoZCczbFXJLeEGMTYjphP6gydh4pHMqEYPVMYUVgQg==}
engines: {node: '>=20'}
peerDependencies:
hono: ^4
@@ -492,8 +492,8 @@ packages:
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
- '@jridgewell/sourcemap-codec@1.5.5':
- resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
+ '@jridgewell/sourcemap-codec@1.6.0':
+ resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==}
'@jridgewell/trace-mapping@0.3.31':
resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
@@ -519,8 +519,8 @@ packages:
'@lezer/markdown@1.7.2':
resolution: {integrity: sha512-iTkYvoVcKt3WkeL7qUDyXHONZEwLio4wj8KTNi2dnjQEXBZKMV63BpQrPqfsM+OkvuRbiSTAcycYAsQzLhRNoQ==}
- '@marijn/find-cluster-break@1.0.3':
- resolution: {integrity: sha512-FY+MKLBoTsLNJF/eLWaOsXGdz6uh3Iu1axjPf6TUq92IYumcTcXWHoS747JARLkcdlJ/Waiaxc5wQfFO8jC6NA==}
+ '@marijn/find-cluster-break@1.0.4':
+ resolution: {integrity: sha512-Wy0V7+SGUjnF9/TkiM1hKVDPj7jKXduPNboMVtHTA8dySMURWqfg/JZ9E2Sq8JgSJmkl7k7Qe9FLeMSrSraWmQ==}
'@modelcontextprotocol/sdk@1.30.0':
resolution: {integrity: sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==}
@@ -544,8 +544,8 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
- '@oxc-project/types@0.143.0':
- resolution: {integrity: sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==}
+ '@oxc-project/types@0.147.0':
+ resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==}
'@parcel/watcher-android-arm64@2.5.1':
resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
@@ -808,92 +808,98 @@ packages:
react-redux:
optional: true
- '@rolldown/binding-android-arm64@1.2.3':
- resolution: {integrity: sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==}
+ '@rolldown/binding-android-arm-eabi@1.2.6':
+ resolution: {integrity: sha512-b+jTcARdTiFLI6jB4a5XjTm0RWd6KcRfQj/I2356fxUZemiho9zQLxo0RtCuMDAyKcLo6cEltkgbQp6d1+sjjQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [android]
+
+ '@rolldown/binding-android-arm64@1.2.6':
+ resolution: {integrity: sha512-lkWU8ZJaRk9q3CIEY1Tc7vIFALp3Xw5NfGJo2hQg5oIqNgxWi1zI+IiDEK3r70BF5Dzol1tcXsnzsRc8NLhG+Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@rolldown/binding-darwin-arm64@1.2.3':
- resolution: {integrity: sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==}
+ '@rolldown/binding-darwin-arm64@1.2.6':
+ resolution: {integrity: sha512-dgR56NYnvAszm7Ob1B2/Vn0e8bUQYZH2UjVaMMtMVOCKFSfjhfLmuA/9+O+F+ajUdG6B/bSssrKW6JJYASa8jA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@rolldown/binding-darwin-x64@1.2.3':
- resolution: {integrity: sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==}
+ '@rolldown/binding-darwin-x64@1.2.6':
+ resolution: {integrity: sha512-vpVxFvUCFioJqug7OTvqptkc4yb8UX0AwfDmJpaR/0sWz+BUmqSVAf7c8JkUgnN8YLspb4a/N6NhTyMAmdyQ7Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@rolldown/binding-freebsd-x64@1.2.3':
- resolution: {integrity: sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==}
+ '@rolldown/binding-freebsd-x64@1.2.6':
+ resolution: {integrity: sha512-h1wG6Y6K3JlRswxsI64qQJqBAy4vrLuHgRbc8CZMGSWTOFRY6ghMApM1NKzB2I0n5xV1fjkE18SuVl2QpLeNpA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@rolldown/binding-linux-arm-gnueabihf@1.2.3':
- resolution: {integrity: sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==}
+ '@rolldown/binding-linux-arm-gnueabihf@1.2.6':
+ resolution: {integrity: sha512-tbCiqub0q2MVWJKgF5PoAlNWCtQydiOYSLIkd8sByqK/6MMYLJRcSXSYodqYtd0O+Fw7QaVmKKlS4oL94YRZ0w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@rolldown/binding-linux-arm64-gnu@1.2.3':
- resolution: {integrity: sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==}
+ '@rolldown/binding-linux-arm64-gnu@1.2.6':
+ resolution: {integrity: sha512-oxK9+baEBPhZG5HB4URY+uU04zJWeZlH6Tb9rB5DK4DF9XR1uXNLXt5Q5ZsugTKayNCNLhkcwz/ye74hRI98dg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-arm64-musl@1.2.3':
- resolution: {integrity: sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==}
+ '@rolldown/binding-linux-arm64-musl@1.2.6':
+ resolution: {integrity: sha512-muWCk27FVBEZtv0MsK8gnfSmgczA8KQ0uRVJbTABKhkRfQc38aUrcb7fhi3BNiyseFmgcRsoMfQsSNJ+DbZdSw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@rolldown/binding-linux-ppc64-gnu@1.2.3':
- resolution: {integrity: sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==}
+ '@rolldown/binding-linux-ppc64-gnu@1.2.6':
+ resolution: {integrity: sha512-eWDoSfU7Co2qj3vgB3Dt4lj1mG6CoWbcJQkRMP3XJplyCMtuaq3LHvPFjS9QIPvMGWVadJC04Xiy0IdcVPtnwQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-s390x-gnu@1.2.3':
- resolution: {integrity: sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==}
+ '@rolldown/binding-linux-s390x-gnu@1.2.6':
+ resolution: {integrity: sha512-2bWNjRSIayvupRKxXUY2tWG9fYdoUlTqWywHRvE8Eq3GvuQ+f2HeIkve697fIt+IQs/PV8yFsdWuhp1aJ1PdnA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-gnu@1.2.3':
- resolution: {integrity: sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==}
+ '@rolldown/binding-linux-x64-gnu@1.2.6':
+ resolution: {integrity: sha512-KekI0gS0wLxe1UBSQSjenBVwou/JkcQPDzBPICGZjxUv9k3RteHDPBQaiOicZUFKRIH2wKEimGwVpnJsbPzu7w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-musl@1.2.3':
- resolution: {integrity: sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==}
+ '@rolldown/binding-linux-x64-musl@1.2.6':
+ resolution: {integrity: sha512-TvtPnfVr+HtyGiDmPK4VWmlNm7QhNNAcK5Q9A7aOXsI8545yCyaoMaicXrFZ72JzeYjaUVk7yT243zT0jzjFKQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
- '@rolldown/binding-openharmony-arm64@1.2.3':
- resolution: {integrity: sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==}
+ '@rolldown/binding-openharmony-arm64@1.2.6':
+ resolution: {integrity: sha512-iOo0VEay2XFhaCcH0sps5XIimkSuOnNaZrf6+ZkoSOQBJPKNU48RkmJv0/lSpipexu5P+ouFgafe5IGr/DiQfg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@rolldown/binding-win32-arm64-msvc@1.2.3':
- resolution: {integrity: sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==}
+ '@rolldown/binding-win32-arm64-msvc@1.2.6':
+ resolution: {integrity: sha512-y5NTmmasMS455JlOCO4ZM9krIchv3Mvm1crL1iUPGOPgEzSkves9n0SdC5Sjz6+qWDFhd8/JpfWMH8NSWNHe+A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@rolldown/binding-win32-x64-msvc@1.2.3':
- resolution: {integrity: sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==}
+ '@rolldown/binding-win32-x64-msvc@1.2.6':
+ resolution: {integrity: sha512-np8iZSLfXlAD4kWhiyq/u0Yt8oZDtRQ8lGhQaCXo2rl37KNjeU0GjJuwr4P3oeZ++ROfofsKNBqR5LTO8aXyWQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -904,32 +910,32 @@ packages:
'@sec-ant/readable-stream@0.4.1':
resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
- '@shikijs/core@4.4.2':
- resolution: {integrity: sha512-StyzbAyxg2/tBGf78gwbBkGyeQ73lf8UiJArFaQhTQIDqQOCKPCQFanvrs4/Yv3Yfyc+ONInJM6K+FMIf+P+kA==}
+ '@shikijs/core@4.4.3':
+ resolution: {integrity: sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg==}
engines: {node: '>=20'}
- '@shikijs/engine-javascript@4.4.2':
- resolution: {integrity: sha512-MnIkeqWdVPUWsxlx8gKLVCJFTsqrQJgpTPBPpQwaFeJ56lOnJxj5aN2LUFnfxUEcvOQuNocmbaMnVrCEln6rkw==}
+ '@shikijs/engine-javascript@4.4.3':
+ resolution: {integrity: sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ==}
engines: {node: '>=20'}
- '@shikijs/engine-oniguruma@4.4.2':
- resolution: {integrity: sha512-GLhowz1+jixjz+wiZ3wMnOn1jTxiFCGl2PkXufivbnwPHKuyw1AYqu5/hbWhZZ2oAb0NP05WUJhYeigY14drnw==}
+ '@shikijs/engine-oniguruma@4.4.3':
+ resolution: {integrity: sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w==}
engines: {node: '>=20'}
- '@shikijs/langs@4.4.2':
- resolution: {integrity: sha512-8DfeusD+Zdv/eYIDdXyJTUnSMHt+aAWjAOCXV20HNGAHRlInXpG8wh421v6B91WOm9TFwRLN+b/LG5F2NAIojg==}
+ '@shikijs/langs@4.4.3':
+ resolution: {integrity: sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A==}
engines: {node: '>=20'}
- '@shikijs/primitive@4.4.2':
- resolution: {integrity: sha512-l6fQQKsOMlz72n38fztmSgZ76MO6KSWuw8o+GJ+FhmqrpC9pIOJNQNXGgbb5yX2AwpzlEHwsaLPnk/8o4Fm+rA==}
+ '@shikijs/primitive@4.4.3':
+ resolution: {integrity: sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ==}
engines: {node: '>=20'}
- '@shikijs/themes@4.4.2':
- resolution: {integrity: sha512-H0CFoL07ddDC2Dd6EdrPYNkRhUR6YCkJlnuYFceYYUJJA5TIm2b5B33qqiDYryBExgbKMndFJPb2u1gTuqO37g==}
+ '@shikijs/themes@4.4.3':
+ resolution: {integrity: sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw==}
engines: {node: '>=20'}
- '@shikijs/types@4.4.2':
- resolution: {integrity: sha512-PFYitV4vpDr/iPCIhnHp+Q4ftic5N5VeNJ3KQ1O8gn3h2ar8qgwMAXF7tq4m1CWaMS60fV4VqF6vfnWH4F7vqQ==}
+ '@shikijs/types@4.4.3':
+ resolution: {integrity: sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g==}
engines: {node: '>=20'}
'@shikijs/vscode-textmate@10.0.2':
@@ -1067,8 +1073,8 @@ packages:
'@types/d3-scale@4.0.9':
resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==}
- '@types/d3-shape@3.1.8':
- resolution: {integrity: sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==}
+ '@types/d3-shape@3.2.0':
+ resolution: {integrity: sha512-kVd74ta9eof3eJOvbNd1vGKS/XERRyQbT26Og63hIsvDO84cjD5gEOhsXf26w3FSoNlPVz84DOFcKv/oou+fMw==}
'@types/d3-time@3.0.4':
resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==}
@@ -1103,11 +1109,11 @@ packages:
'@types/ms@2.1.0':
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
- '@types/node@26.2.0':
- resolution: {integrity: sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==}
+ '@types/node@26.4.0':
+ resolution: {integrity: sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==}
- '@types/react-dom@19.2.4':
- resolution: {integrity: sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==}
+ '@types/react-dom@19.2.5':
+ resolution: {integrity: sha512-fMPwH9v7r/pp43yUd2/Mbiex5KouJwwR3dzHkhLREUC6764VyDsqxhAxv6OFEYR1RhjOyD1naqba8ECDBe7ZQg==}
peerDependencies:
'@types/react': ^19.2.0
@@ -1126,63 +1132,63 @@ packages:
'@types/validate-npm-package-name@4.0.2':
resolution: {integrity: sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==}
- '@typescript-eslint/eslint-plugin@8.66.0':
- resolution: {integrity: sha512-p088eaGrzYz1s+7cov0aMOCkNGTJlVxF4jgubf28c8L0Cv9Rloj8YBHnv4hXLq6IIEE1AsjNWavO+k+8kP2Y0A==}
+ '@typescript-eslint/eslint-plugin@8.68.0':
+ resolution: {integrity: sha512-WASHDpCm6qO5jj9g1a+8NiW5+GCkAyLReR56/4VruYmNgfUmqpxOfZ2Yfb8xGfJPWv5Qi6LSD8sXdces3vbp/Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- '@typescript-eslint/parser': ^8.66.0
+ '@typescript-eslint/parser': ^8.68.0
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/parser@8.66.0':
- resolution: {integrity: sha512-X6ypGChaWYk6PBtUg2BwuTZEFFcHJAtGTVJ9/lCTOufhZ4i9fNolQNnktq+kkMCwMj7V8Svsq7+TxSDslmhE0g==}
+ '@typescript-eslint/parser@8.68.0':
+ resolution: {integrity: sha512-fHq2VC1kpyYfvEcbiMjOpySY4WS7voEp89yAThrHRX5sm9j2lzYppCb2umFMEed4fWcyeLjHxrz0mpjNBaBxMQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/project-service@8.66.0':
- resolution: {integrity: sha512-7MthGPTt4BP69lSryqpqq8HQqxuzynssckL/jyDyk3+TNMQ3y2jFWkptCrktWvBrP+EH787Nl5N5Qpw7WZg+5g==}
+ '@typescript-eslint/project-service@8.68.0':
+ resolution: {integrity: sha512-5GQtWZCXFcFYux955pvoS02WLc49pXNlvIxocKjS0clvwo3in1RdlzVKyiqQH9vE5AKWFLTaUgeQkOrTS+0Qxw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/scope-manager@8.66.0':
- resolution: {integrity: sha512-8TGcH25j9zqJ/IULB/ppyhRvxA8QYfFEZ7nfbg6/BN9spDgb8fPWQXlE5l8TWBL50EtUx007uZ1o9VOwrq2/9g==}
+ '@typescript-eslint/scope-manager@8.68.0':
+ resolution: {integrity: sha512-T5eXpcaJNg8bhjHJ8Rjp68Vq/QBteYtTKY8TZqVNPaUbuz0f6jI9t6aDkylwvalpAB9XTTFeFOjrjXAZ3YvmVA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/tsconfig-utils@8.66.0':
- resolution: {integrity: sha512-9D5gLYZG4rOjcoag8MQ/fWI8WqA9wcPDyOGyWtWFhvM1lHRbliqUSPIY5J3zqCU1tvSwzXxnnjhQhz5Ne7mJ4g==}
+ '@typescript-eslint/tsconfig-utils@8.68.0':
+ resolution: {integrity: sha512-F7zrGQfiJHojPwi8vhxZQC1tWtJzvL74cK/nqri2lk8YUXvYaYwl263xOJ69jDWPUk1hmcdoayFwk9lX09npVw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/type-utils@8.66.0':
- resolution: {integrity: sha512-LG2dWfjZQQp0ADtAu/EWJVayefGL2UEZ3CDeI44D9v3rXB/WYUqE/jpO28KrEKul5AySrmI+Zh1v6v+xW2U9+g==}
+ '@typescript-eslint/type-utils@8.68.0':
+ resolution: {integrity: sha512-X77zqoY1EjeWGs/0JNxeaMfp5C5lIz4Tw8y66F1Ne8Faq6g424sBNYM6xBAqElfGZPLpWS+CZAp0DXyKDzWiHg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/types@8.66.0':
- resolution: {integrity: sha512-H6gcYaSDOyvL3AD/jHUtUFo2jqGgn/F6nuyuZSu0QTesxL+cP4dQoIMrODRofuJC09g64+WgZ6tE19Y1N2YIFQ==}
+ '@typescript-eslint/types@8.68.0':
+ resolution: {integrity: sha512-9RnpsGJjrAllCMefGVVsImJM24YurhC0Q1h4UbvivtvOqXmR/vEJge2OoE++z9m6hyg8T1Q8t5SNT6tHSbrxcg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@8.66.0':
- resolution: {integrity: sha512-8/x4INiiQb10jGgXYD7116/zQ+OL84ZIFn0za68wwFHCanT/VLbBEroWht8RV8fn0/ZCAoazHLQgwUC0UQcDfg==}
+ '@typescript-eslint/typescript-estree@8.68.0':
+ resolution: {integrity: sha512-OKKsD0tYmoNiU5PW2zehO1yO56jYOm1ShYlxon/Z0SJNidAkdVg86eg9ruRuoXf8xfnuWZGbwDsStkoXbZtIIA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/utils@8.66.0':
- resolution: {integrity: sha512-jasearZPolBw5NJNYGMwxzHMF83niVWmMU1VdHzG1CyfI2VS7f7nZltnKtHcg20hW+7Uo5GfK4MeDPoU3qI8EA==}
+ '@typescript-eslint/utils@8.68.0':
+ resolution: {integrity: sha512-PB5gJMMOg0Q5P1tsgWtEAqQacJXq0qEqRHDX/YJ4FaTMLfZPpHB3gjl2EJuiZyPABxmj4ZQYiY9m1bdAJ5y7tQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '>=4.8.4 <6.1.0'
- '@typescript-eslint/visitor-keys@8.66.0':
- resolution: {integrity: sha512-dkKR8q+lKciskj1Y3vthHktl+3cMLWGyVUP23bRiPZ5O9BRT++4EqDDV+TVeIKBL1VXVEqrJlz8MYbcnvJcAlg==}
+ '@typescript-eslint/visitor-keys@8.68.0':
+ resolution: {integrity: sha512-YR65gGdGvTUAWLldC3xLOvOzamdGzB4A5/N8rehEaHs3Zvoe39BhgY+u0SPch1OvrVTfLcc55wsSgK2NcnTS/A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript/typescript-aix-ppc64@7.0.2':
@@ -1309,21 +1315,24 @@ packages:
resolution: {integrity: sha512-mbCddXd+jm7hfx7w2YU64/Av4/NqqeG3GoRZgxPcgoTxYjhrcfJRw9ULch71SS4G+Q3bOXFhRvPqjguN0Hyp5w==}
hasBin: true
- '@ungap/structured-clone@1.3.3':
- resolution: {integrity: sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==}
+ '@ungap/structured-clone@1.4.0':
+ resolution: {integrity: sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==}
- '@vitejs/plugin-react@6.0.5':
- resolution: {integrity: sha512-BOVzne/NL162sMdResB25mUv+vWMF5NoAjNf09TeGlE7ZpszZWSD3winycicLJw72yeVsoCn/2kOhEuCvEShMA==}
+ '@vitejs/plugin-react@6.1.1':
+ resolution: {integrity: sha512-yxLaQV9gkhS8ezJqCM6+ndU7mDY6gqAg75NQ+0IjwEI8IYOmQCgkRwHKVSfWXW076DsqMo0Dk+0FK1U+M5RgFw==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
'@rolldown/plugin-babel': ^0.1.7 || ^0.2.0
babel-plugin-react-compiler: ^1.0.0
+ oxc-transform-react: ^0.145.0
vite: ^8.0.0
peerDependenciesMeta:
'@rolldown/plugin-babel':
optional: true
babel-plugin-react-compiler:
optional: true
+ oxc-transform-react:
+ optional: true
accepts@2.0.0:
resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
@@ -1369,8 +1378,8 @@ packages:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
- ansi-regex@6.2.2:
- resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
+ ansi-regex@6.3.0:
+ resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==}
engines: {node: '>=12'}
argparse@2.0.1:
@@ -1395,8 +1404,8 @@ packages:
resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
engines: {node: 18 || 20 || >=22}
- baseline-browser-mapping@2.11.13:
- resolution: {integrity: sha512-k9HNuUVMlqVjQ9UHzfPjIqiDbWw7WqT1AoT7GL8VwvF3r0ZfArtgiSPAlmupyNquNgOJHTuH4CKYf8ttMTWBTQ==}
+ baseline-browser-mapping@2.11.20:
+ resolution: {integrity: sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==}
engines: {node: '>=6.0.0'}
hasBin: true
@@ -1437,8 +1446,8 @@ packages:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
- caniuse-lite@1.0.30001809:
- resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==}
+ caniuse-lite@1.0.30001810:
+ resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==}
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@@ -1510,8 +1519,8 @@ packages:
resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
engines: {node: '>= 0.6'}
- content-type@2.0.0:
- resolution: {integrity: sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==}
+ content-type@2.1.0:
+ resolution: {integrity: sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==}
engines: {node: '>=18'}
convert-source-map@2.0.0:
@@ -1635,8 +1644,8 @@ packages:
resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==}
engines: {node: '>=18'}
- default-browser@5.5.0:
- resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==}
+ default-browser@5.5.1:
+ resolution: {integrity: sha512-m1pAzaJgZ/gssEqlOhJkPJp8Xly7QyW6xcrkUa2KKcDeDSEMP7X8xipU3snUcfisTQx0w1AGae+9UtJSfVnXGw==}
engines: {node: '>=18'}
define-lazy-prop@2.0.0:
@@ -1689,8 +1698,8 @@ packages:
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
- electron-to-chromium@1.5.403:
- resolution: {integrity: sha512-MQsYmdaLzvaCX5j+ZZBr5Fm6uCCnPQcRtlvmvRlWqrXy+BH2O4ffXIAScF+JQznQWB9brWp4lSD9Z4yNmaf2BA==}
+ electron-to-chromium@1.5.416:
+ resolution: {integrity: sha512-K6bvB2BjnNrugtIih6ewlbBI9DXa976jIdiIlRLHhBoEI9a4JaQjjHyF+A1IQI543aQYR4LnmOrT/K5fZj0aPA==}
embla-carousel-react@8.6.0:
resolution: {integrity: sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==}
@@ -1752,8 +1761,8 @@ packages:
resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==}
engines: {node: '>= 0.4'}
- es-toolkit@1.50.0:
- resolution: {integrity: sha512-OyZKhUVvEep9ITEiwHn8GKnMRQIVqoSIX7WnRbkWgJkllCujilqP2rD0u979tkl8wqyc8ICwlc1UBVv/Sl1G6w==}
+ es-toolkit@1.52.0:
+ resolution: {integrity: sha512-XTNEJQh1tY1ZJVcf6ayP/2n4ZPyaHlW2FWs7xvw5ddPuhUVjLD3olQVQS7kf58JbAB48iL0uL/jerTrjtV3lDA==}
escalade@3.2.0:
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
@@ -1776,8 +1785,8 @@ packages:
peerDependencies:
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0
- eslint-plugin-react-refresh@0.5.3:
- resolution: {integrity: sha512-5EMmLCV98Pi4o/f/3DP/v/tNqLHMIc9I8LKClNDWhZ9JTho89/kQcitCXQBMG7sAfVRK0Ie3T2EDOzp1YXYiVA==}
+ eslint-plugin-react-refresh@0.5.5:
+ resolution: {integrity: sha512-vG7yLURXNvCHy0FBdbZRwIu0BLPJMlUUJS2Ep7ud9w1YCLftFZtuEjyjhym0Qq9yuZ6LJUitNlu/hMk0gakXAw==}
peerDependencies:
eslint: ^9 || ^10
@@ -1793,8 +1802,8 @@ packages:
resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
- eslint@10.8.1:
- resolution: {integrity: sha512-wqA7W2jbsC/BnV9Iv1UZpKVFkO1AdNoSmYW8NWG4HNOBbkAMvIqDZ27pI2f07dqn583NcIC44ckjAcOXDL1QbQ==}
+ eslint@10.9.1:
+ resolution: {integrity: sha512-9VaAkDURekixUQJy0oJYl2DcN6oKMfxay7XzaGYAWQwsb6qfKf+x76R2k1L8kb1boc+FyCAaTA9GmiKaaiaF+A==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
hasBin: true
peerDependencies:
@@ -1838,8 +1847,8 @@ packages:
eventemitter3@5.0.4:
resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==}
- eventsource-parser@3.1.0:
- resolution: {integrity: sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==}
+ eventsource-parser@3.1.1:
+ resolution: {integrity: sha512-EKN1vKAMcZ8MlYMpaNuxN6R9yakzH6uajHcHVTqWJzvu5pWw9DyhbP35HH8MVBQ+dZjAfDxk+A8NiR9KWaXiyQ==}
engines: {node: '>=18.0.0'}
eventsource@3.0.7:
@@ -1854,8 +1863,8 @@ packages:
resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==}
engines: {node: ^18.19.0 || >=20.5.0}
- express-rate-limit@8.6.2:
- resolution: {integrity: sha512-YH4ru+eOJxQABscKFfRCy9R7x9QFGdezclVMwwgFFndzS2Xnm0uo6B0ABZsLhcpeptGv2qvuJVWlQr9gQZoC3A==}
+ express-rate-limit@8.7.0:
+ resolution: {integrity: sha512-hOwV7WOxXfjRpAM1DSJWZDXx3GhplwD8IfwuwvogD8i1Qnkgosw/H45s4ZnFAUHDAhPjlY9hLBvJhKmGMyY26g==}
engines: {node: '>= 16'}
peerDependencies:
express: '>= 4.11'
@@ -1880,11 +1889,11 @@ packages:
fast-levenshtein@2.0.6:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
- fast-uri@3.1.5:
- resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==}
+ fast-uri@3.1.6:
+ resolution: {integrity: sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==}
- fastq@1.20.1:
- resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}
+ fastq@1.20.3:
+ resolution: {integrity: sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==}
fdir@6.5.0:
resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
@@ -1992,8 +2001,8 @@ packages:
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
engines: {node: '>=10.13.0'}
- globals@17.9.0:
- resolution: {integrity: sha512-m/MvAW61QVU5VDNF1Vj8axt016h8w7L5TU1e9zlab7XIttAT2YAlCwl75K1fOqvMM9apmD7lbCIRhpfkhmxhCg==}
+ globals@17.11.0:
+ resolution: {integrity: sha512-Z2I8hM+PbJDXQDq3Icgpzv+mPdwr68iZUU9d5WW4FuXfDUQfkZaZuvjMv42/5crNyw154+9+VWXbYrUgDXbxNw==}
engines: {node: '>=18'}
gopd@1.2.0:
@@ -2056,8 +2065,8 @@ packages:
hermes-parser@0.25.1:
resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==}
- hono@4.13.1:
- resolution: {integrity: sha512-kdJoFVv2xmayw6cY09H7AbMJMt8Jn5jdlEdXsP7AGBdF2DIptVlKlOLKXP41yPip4/a3yQPv9gVcJYI8YY04dw==}
+ hono@4.13.5:
+ resolution: {integrity: sha512-O6+/eCYRkzzzy0rPWwKLiGBR1nFuUPZynnwjxN1MBA62NNqbT0wQEzQyK2gSO5yDIDB336sXQleAhOHrzlYyKw==}
engines: {node: '>=16.9.0'}
html-url-attributes@3.0.1:
@@ -2090,8 +2099,8 @@ packages:
resolution: {integrity: sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==}
engines: {node: '>= 4'}
- immer@11.1.16:
- resolution: {integrity: sha512-Xs7H9rBc+kti1J6RueUvbEBkmOz7jqj11XYgf+YMXAYzu8EeE7hwZ9poLXdVfVnGmJu7QAf41T7H2KuF6QoK6Q==}
+ immer@11.1.18:
+ resolution: {integrity: sha512-EQyQtLiYW029lyoczMl/Hh4Xu7cDecSc58JRYpHyL4tIAu3eqd1yJzQX04d2BZHDkzFFvm6qJEJWOtfDSWAXbQ==}
import-fresh@3.3.1:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
@@ -2107,8 +2116,8 @@ packages:
inline-style-parser@0.2.7:
resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==}
- input-otp@1.4.2:
- resolution: {integrity: sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==}
+ input-otp@1.5.0:
+ resolution: {integrity: sha512-3AcfdW1sNG0FmSA5hHMBXG7jNW5CdcdKs8ln8JOmn6S2SRkoXoJx+2UwC+ZvjflfnOdHJx0SfQ9/YjlxVYLtGQ==}
peerDependencies:
react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc
react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc
@@ -2117,8 +2126,8 @@ packages:
resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
engines: {node: '>=12'}
- ip-address@10.4.0:
- resolution: {integrity: sha512-oSK96Grm3aP6OrS263xVxbNDGVL7rzBtYdpGqlDG8iQdoenDoTs/nkki+DflYbAEE8Xl6o5YxhxlrKvI3nqKXQ==}
+ ip-address@10.7.0:
+ resolution: {integrity: sha512-BGFsyJd5mpXp3rK6jIdADLNgpJUK1jnjzvYF8lK+VyDab9JAmqN0YOKDdP17HlgKb2+ehPgDc8EtnRLbGCAMhA==}
engines: {node: '>= 12'}
ipaddr.js@1.9.1:
@@ -2229,14 +2238,14 @@ packages:
resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==}
hasBin: true
- jose@6.2.8:
- resolution: {integrity: sha512-Bsdjwm3Qsd/P0jR+BHDe3LytDfY7WBq2HmCCLIwuVRHMuEC9ae7/R474GIUdF1NgCyZjzVo/A9DOiOBtXq8ZoQ==}
+ jose@6.2.10:
+ resolution: {integrity: sha512-iiW7J9qRFlGxvCOIBDBDxFePQSn7ZMAnrYGhrrOo6siO/MIqwfyilLR27pkfDgUk+raLuzADS8A3S/KLBisc0g==}
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- js-yaml@4.3.1:
- resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==}
+ js-yaml@4.3.2:
+ resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==}
hasBin: true
jsesc@3.1.0:
@@ -2277,8 +2286,8 @@ packages:
resolution: {integrity: sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==}
hasBin: true
- katex@0.18.3:
- resolution: {integrity: sha512-6kbPr8KiYZpRfNNIw+8Td33njnFzK/ELcw6bI9FzIHysYPatAUdepQimfCX1vG2VCD/5Lv+Gu6P5YA58k8HHmw==}
+ katex@0.18.4:
+ resolution: {integrity: sha512-IMPntbRLOU+eu88XDiFKqQ8Akhr9Tv7jDMXqPhjG9SI1JMA4DIgXk4x9k4skJz2NZJXBRbC+2pYBLj9olqcZow==}
hasBin: true
keyv@4.5.4:
@@ -2465,8 +2474,8 @@ packages:
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
- lucide-react@1.31.0:
- resolution: {integrity: sha512-G8u2eEtoHUnUa9f8lbvqDhCiORMnYLdUEo06EEG9MQvHQrInKcX3Pa2TH39MM5qyzRcWETxB0+aOwAPI1g1kEg==}
+ lucide-react@1.37.0:
+ resolution: {integrity: sha512-LPsB4rD1TD6wZu1djKOf9vUnS1jTNaHbolXebXDgiTdb6jeA1agIJhJsIybCmjKmQClcOaal1o1OaiYahEftyQ==}
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -2679,9 +2688,9 @@ packages:
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
- negotiator@1.0.0:
- resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
- engines: {node: '>= 0.6'}
+ negotiator@1.1.0:
+ resolution: {integrity: sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==}
+ engines: {node: '>=18'}
next-themes@0.4.6:
resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==}
@@ -2692,8 +2701,8 @@ packages:
node-addon-api@7.1.1:
resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
- node-releases@2.0.53:
- resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==}
+ node-releases@2.0.54:
+ resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==}
engines: {node: '>=18'}
npm-run-path@4.0.1:
@@ -2737,8 +2746,8 @@ packages:
oniguruma-to-es@4.3.6:
resolution: {integrity: sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==}
- open@11.0.0:
- resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==}
+ open@11.0.1:
+ resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==}
engines: {node: '>=20'}
open@8.4.2:
@@ -2824,8 +2833,8 @@ packages:
resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
engines: {node: '>=8.6'}
- picomatch@4.0.5:
- resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==}
+ picomatch@4.0.7:
+ resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==}
engines: {node: '>=12'}
pkce-challenge@5.0.1:
@@ -2848,12 +2857,16 @@ packages:
resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==}
engines: {node: '>=20'}
+ powershell-utils@0.2.0:
+ resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==}
+ engines: {node: '>=20'}
+
prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
- pretty-ms@9.3.0:
- resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==}
+ pretty-ms@9.3.1:
+ resolution: {integrity: sha512-HzMy3Geq23nVALD/M2LliU+F+M+gVNsvkQWWqeBZ8HDiCgzo6YPJ/Omrmtq24EFrIsk0a3EkQGEd7bDOo+IhGA==}
engines: {node: '>=18'}
prompts@2.4.2:
@@ -2932,8 +2945,8 @@ packages:
'@types/react':
optional: true
- react-resizable-panels@4.12.2:
- resolution: {integrity: sha512-NwY5LCo4WrxVvDh0xoMML6EMLPONP/8ckKcIdpnojxexoatZdjLiRqLJQjQK5CPkd4SYiB/2M5BVrjZBQtOO7Q==}
+ react-resizable-panels@4.12.3:
+ resolution: {integrity: sha512-GHMJWnDXui/3RX4bT+cgBP+N3N2nkwcoZATr/2xLFpqQQe7TlBrE0cGM0dUa9ceT7A90tUrSRsiqgRG+g0/2AA==}
peerDependencies:
react: ^18.0.0 || ^19.0.0
react-dom: ^18.0.0 || ^19.0.0
@@ -2952,8 +2965,8 @@ packages:
resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==}
engines: {node: '>=0.10.0'}
- recast@0.23.19:
- resolution: {integrity: sha512-T98lym7kH+pnZmRaD8yDRdaNqyUbwnbEBx0MuchrzMFOEMray4AO3ZJoTUZ5r78Ao78X/OhzW0DL8GB85w/I2w==}
+ recast@0.23.21:
+ resolution: {integrity: sha512-mFAyJq9vUbSTARLZUvAEf1z3YxlvAwswbmxMx2mPA/MSm4KmpwvwvhsH/NIrZhyOuwD60Lzyw2qh83uCbgTPYw==}
engines: {node: '>= 4'}
recharts@3.10.1:
@@ -3015,6 +3028,9 @@ packages:
reselect@5.2.0:
resolution: {integrity: sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==}
+ reselect@5.3.0:
+ resolution: {integrity: sha512-XGoLeRAVzUTcJ1qkxPQhDJyIZ5d6zzZD9nT7AEZOaaU9UbWclhycElmhO+VD5bFeLuzhPBaOV2oXC8uG35ZSpg==}
+
resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
@@ -3027,8 +3043,8 @@ packages:
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- rolldown@1.2.3:
- resolution: {integrity: sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==}
+ rolldown@1.2.6:
+ resolution: {integrity: sha512-vMM4q3aixf46GiF1Kok8jDPFsEpXgFWGjUHXNkNHNm+Y2adXAG2dbX91jkti3i0ZRsOlcmbuzAz1poObSHCmUA==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
@@ -3069,8 +3085,8 @@ packages:
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
- shadcn@4.16.2:
- resolution: {integrity: sha512-M1AvZKFWcCzWRDoyApIqJMSLIpY8Ev4uBGuiPLSFmiTbixXhPmzotSTvLzFmBrfoIxG9aIg2dZOETblEaXGUnQ==}
+ shadcn@4.19.0:
+ resolution: {integrity: sha512-EQF6R+CUXTsEP2BpyhxrUEAFesrtFD1POvVOf5jM+wkgtA4kG1EW1+1Wlmi9LqiprSL681JJXBcS0u8WkVVVyQ==}
engines: {node: '>=20.18.1'}
hasBin: true
@@ -3082,8 +3098,8 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- shiki@4.4.2:
- resolution: {integrity: sha512-P8F/dFhRevaw2uSdeIYlq/5SXZNY85DPtmXQ947gD1Zj2JqO5AkNvVVBar0Me9JkFx3uzVud/qOtP5ek9NEQGA==}
+ shiki@4.4.3:
+ resolution: {integrity: sha512-Mb/GvXPHBAXdgGIcnfU5L3ldpn1XcxrGkPHwqgRx17/I2XRfqlFKk2vGkHWINn1kdXvzJZeuO3is6I9KLPFm0g==}
engines: {node: '>=20'}
side-channel-list@1.0.1:
@@ -3112,6 +3128,14 @@ packages:
sisteransi@1.0.5:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+ smart-buffer@4.2.0:
+ resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
+ engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
+
+ socks@2.8.9:
+ resolution: {integrity: sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==}
+ engines: {node: '>= 10.0.0', npm: '>= 3.0.0'}
+
sonner@2.0.8:
resolution: {integrity: sha512-UM/ByIoFra8yzV75n1o0Puu0bw5U/9UNnDacrJNspekBewIfsQ3D6ez1nvlWpt7aTsO6rujQtifBpycwIivqlg==}
peerDependencies:
@@ -3181,8 +3205,8 @@ packages:
style-to-object@1.0.14:
resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==}
- systeminformation@5.33.1:
- resolution: {integrity: sha512-DEN6ICHk3Tk0Uf/hrAHh7xlt7iL5CJFBtPZinA0H62DrGG/KPKqq/Nzj6lCXPS4Ay/sf/14zNnk9LpqKzBIc+w==}
+ systeminformation@5.33.6:
+ resolution: {integrity: sha512-hMOQG/eRUzuopuYGGdl8ntkau0nEC7fOaRoTUg1RSr2GTQIk2VNa76DA0+ApajkGfzmcgAupgIP/vt+jtoe5EA==}
engines: {node: '>=10.0.0'}
os: [darwin, linux, win32, freebsd, openbsd, netbsd, sunos, android]
hasBin: true
@@ -3245,8 +3269,8 @@ packages:
resolution: {integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==}
engines: {node: '>= 18'}
- typescript-eslint@8.66.0:
- resolution: {integrity: sha512-QlEbBPz/RuJ1XUHj29nm3t0F/O/cSlEnntozqPOYHnnTGAXFamnMBu5i9Vn6vhUPHGAjR+Vl+5J8vPN/BMUrJw==}
+ typescript-eslint@8.68.0:
+ resolution: {integrity: sha512-MHy0Y0ynqeEbx/S45+i/bBssdy3X6KNBfmJAP35GrgtNxu2TQ5K5xsFDhAnmsq1jvpdoZOPG1LGtJo0HWqYCrQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
@@ -3305,8 +3329,8 @@ packages:
resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
engines: {node: '>= 0.8'}
- update-browserslist-db@1.3.0:
- resolution: {integrity: sha512-x/M6q3w4Ybp91CNaS4S69UnliqR3BzRpOT6LWbksjth0S/+jhfaPJsWjt/TewpT8j9eLIojUf5jr29WextHroA==}
+ update-browserslist-db@1.3.2:
+ resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
@@ -3368,13 +3392,13 @@ packages:
victory-vendor@37.3.6:
resolution: {integrity: sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==}
- vite@8.2.1:
- resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==}
+ vite@8.2.2:
+ resolution: {integrity: sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
'@types/node': ^20.19.0 || >=22.12.0
- '@vitejs/devtools': ^0.4.0
+ '@vitejs/devtools': ^0.4.0 || ^0.5.0
esbuild: ^0.27.0 || ^0.28.0
jiti: '>=1.21.0'
less: ^4.0.0
@@ -3434,8 +3458,8 @@ packages:
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- wsl-utils@0.3.1:
- resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==}
+ wsl-utils@1.0.0:
+ resolution: {integrity: sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==}
engines: {node: '>=20'}
yallist@3.1.1:
@@ -3467,8 +3491,8 @@ packages:
zod@3.25.76:
resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
- zod@4.4.3:
- resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==}
+ zod@4.5.2:
+ resolution: {integrity: sha512-XkYXCol10+ba/6F/cueWV+TezUeOqXW0hdeJt5CdXjTYeAgAQg5N03RQdJ80mhfFE72+pblvYMW4wy2Qp4Qbrg==}
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
@@ -3681,7 +3705,7 @@ snapshots:
'@floating-ui/utils': 0.2.12
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
- reselect: 5.2.0
+ reselect: 5.3.0
use-sync-external-store: 1.6.0(react@19.2.8)
optionalDependencies:
'@types/react': 19.2.18
@@ -3690,14 +3714,14 @@ snapshots:
dependencies:
'@codemirror/language': 6.12.4
'@codemirror/state': 6.7.1
- '@codemirror/view': 6.43.8
+ '@codemirror/view': 6.43.9
'@lezer/common': 1.5.2
- '@codemirror/commands@6.10.4':
+ '@codemirror/commands@6.11.0':
dependencies:
'@codemirror/language': 6.12.4
'@codemirror/state': 6.7.1
- '@codemirror/view': 6.43.8
+ '@codemirror/view': 6.43.9
'@lezer/common': 1.5.2
'@codemirror/lang-css@6.3.1':
@@ -3715,7 +3739,7 @@ snapshots:
'@codemirror/lang-javascript': 6.2.5
'@codemirror/language': 6.12.4
'@codemirror/state': 6.7.1
- '@codemirror/view': 6.43.8
+ '@codemirror/view': 6.43.9
'@lezer/common': 1.5.2
'@lezer/css': 1.3.6
'@lezer/html': 1.3.13
@@ -3726,7 +3750,7 @@ snapshots:
'@codemirror/language': 6.12.4
'@codemirror/lint': 6.9.7
'@codemirror/state': 6.7.1
- '@codemirror/view': 6.43.8
+ '@codemirror/view': 6.43.9
'@lezer/common': 1.5.2
'@lezer/javascript': 1.5.4
@@ -3736,14 +3760,14 @@ snapshots:
'@codemirror/lang-html': 6.4.12
'@codemirror/language': 6.12.4
'@codemirror/state': 6.7.1
- '@codemirror/view': 6.43.8
+ '@codemirror/view': 6.43.9
'@lezer/common': 1.5.2
'@lezer/markdown': 1.7.2
'@codemirror/language@6.12.4':
dependencies:
'@codemirror/state': 6.7.1
- '@codemirror/view': 6.43.8
+ '@codemirror/view': 6.43.9
'@lezer/common': 1.5.2
'@lezer/highlight': 1.2.3
'@lezer/lr': 1.4.10
@@ -3752,14 +3776,14 @@ snapshots:
'@codemirror/lint@6.9.7':
dependencies:
'@codemirror/state': 6.7.1
- '@codemirror/view': 6.43.8
+ '@codemirror/view': 6.43.9
crelt: 1.0.7
'@codemirror/state@6.7.1':
dependencies:
- '@marijn/find-cluster-break': 1.0.3
+ '@marijn/find-cluster-break': 1.0.4
- '@codemirror/view@6.43.8':
+ '@codemirror/view@6.43.9':
dependencies:
'@codemirror/state': 6.7.1
crelt: 1.0.7
@@ -3775,21 +3799,21 @@ snapshots:
enquirer: 2.4.1
env-paths: 2.2.1
execa: 5.1.1
- fdir: 6.5.0(picomatch@4.0.5)
+ fdir: 6.5.0(picomatch@4.0.7)
ignore: 5.3.2
object-treeify: 1.1.33
open: 8.4.2
- picomatch: 4.0.5
- systeminformation: 5.33.1
+ picomatch: 4.0.7
+ systeminformation: 5.33.6
undici: 7.29.0
which: 4.0.0
yocto-spinner: 1.2.2
'@dotenvx/primitives@0.8.0': {}
- '@eslint-community/eslint-utils@4.10.1(eslint@10.8.1(jiti@2.7.0))':
+ '@eslint-community/eslint-utils@4.10.1(eslint@10.9.1(jiti@2.7.0))':
dependencies:
- eslint: 10.8.1(jiti@2.7.0)
+ eslint: 10.9.1(jiti@2.7.0)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.2': {}
@@ -3810,9 +3834,9 @@ snapshots:
dependencies:
'@types/json-schema': 7.0.15
- '@eslint/js@10.0.1(eslint@10.8.1(jiti@2.7.0))':
+ '@eslint/js@10.0.1(eslint@10.9.1(jiti@2.7.0))':
optionalDependencies:
- eslint: 10.8.1(jiti@2.7.0)
+ eslint: 10.9.1(jiti@2.7.0)
'@eslint/object-schema@3.0.5': {}
@@ -3838,9 +3862,9 @@ snapshots:
'@floating-ui/utils@0.2.12': {}
- '@hono/node-server@2.1.0(hono@4.13.1)':
+ '@hono/node-server@2.1.1(hono@4.13.5)':
dependencies:
- hono: 4.13.1
+ hono: 4.13.5
'@humanfs/core@0.19.2':
dependencies:
@@ -3860,7 +3884,7 @@ snapshots:
'@jridgewell/gen-mapping@0.3.13':
dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
+ '@jridgewell/sourcemap-codec': 1.6.0
'@jridgewell/trace-mapping': 0.3.31
'@jridgewell/remapping@2.3.5':
@@ -3870,12 +3894,12 @@ snapshots:
'@jridgewell/resolve-uri@3.1.2': {}
- '@jridgewell/sourcemap-codec@1.5.5': {}
+ '@jridgewell/sourcemap-codec@1.6.0': {}
'@jridgewell/trace-mapping@0.3.31':
dependencies:
'@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.5
+ '@jridgewell/sourcemap-codec': 1.6.0
'@lezer/common@1.5.2': {}
@@ -3910,22 +3934,22 @@ snapshots:
'@lezer/common': 1.5.2
'@lezer/highlight': 1.2.3
- '@marijn/find-cluster-break@1.0.3': {}
+ '@marijn/find-cluster-break@1.0.4': {}
'@modelcontextprotocol/sdk@1.30.0(zod@3.25.76)':
dependencies:
- '@hono/node-server': 2.1.0(hono@4.13.1)
+ '@hono/node-server': 2.1.1(hono@4.13.5)
ajv: 8.20.0
ajv-formats: 3.0.1(ajv@8.20.0)
content-type: 1.0.5
cors: 2.8.6
cross-spawn: 7.0.6
eventsource: 3.0.7
- eventsource-parser: 3.1.0
+ eventsource-parser: 3.1.1
express: 5.2.1
- express-rate-limit: 8.6.2(express@5.2.1)
- hono: 4.13.1
- jose: 6.2.8
+ express-rate-limit: 8.7.0(express@5.2.1)
+ hono: 4.13.5
+ jose: 6.2.10
json-schema-typed: 8.0.2
pkce-challenge: 5.0.1
raw-body: 3.0.2
@@ -3944,9 +3968,9 @@ snapshots:
'@nodelib/fs.walk@1.2.8':
dependencies:
'@nodelib/fs.scandir': 2.1.5
- fastq: 1.20.1
+ fastq: 1.20.3
- '@oxc-project/types@0.143.0': {}
+ '@oxc-project/types@0.147.0': {}
'@parcel/watcher-android-arm64@2.5.1':
optional: true
@@ -4022,18 +4046,18 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.18
- '@radix-ui/react-dialog@1.1.23(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
+ '@radix-ui/react-dialog@1.1.23(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
dependencies:
'@radix-ui/primitive': 1.1.7
'@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8)
'@radix-ui/react-context': 1.2.2(@types/react@19.2.18)(react@19.2.8)
- '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ '@radix-ui/react-dismissable-layer': 1.1.19(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@radix-ui/react-focus-guards': 1.1.6(@types/react@19.2.18)(react@19.2.8)
- '@radix-ui/react-focus-scope': 1.1.16(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ '@radix-ui/react-focus-scope': 1.1.16(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@radix-ui/react-id': 1.1.4(@types/react@19.2.18)(react@19.2.8)
- '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
- '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ '@radix-ui/react-portal': 1.1.17(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ '@radix-ui/react-presence': 1.1.10(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@radix-ui/react-slot': 1.3.3(@types/react@19.2.18)(react@19.2.8)
'@radix-ui/react-use-controllable-state': 1.2.6(@types/react@19.2.18)(react@19.2.8)
'@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8)
@@ -4043,20 +4067,20 @@ snapshots:
react-remove-scroll: 2.7.2(@types/react@19.2.18)(react@19.2.8)
optionalDependencies:
'@types/react': 19.2.18
- '@types/react-dom': 19.2.4(@types/react@19.2.18)
+ '@types/react-dom': 19.2.5(@types/react@19.2.18)
- '@radix-ui/react-dismissable-layer@1.1.19(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
+ '@radix-ui/react-dismissable-layer@1.1.19(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
dependencies:
'@radix-ui/primitive': 1.1.7
'@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.18)(react@19.2.8)
'@radix-ui/react-use-effect-event': 0.0.5(@types/react@19.2.18)(react@19.2.8)
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
optionalDependencies:
'@types/react': 19.2.18
- '@types/react-dom': 19.2.4(@types/react@19.2.18)
+ '@types/react-dom': 19.2.5(@types/react@19.2.18)
'@radix-ui/react-focus-guards@1.1.6(@types/react@19.2.18)(react@19.2.8)':
dependencies:
@@ -4064,16 +4088,16 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.18
- '@radix-ui/react-focus-scope@1.1.16(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
+ '@radix-ui/react-focus-scope@1.1.16(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@radix-ui/react-use-callback-ref': 1.1.4(@types/react@19.2.18)(react@19.2.8)
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
optionalDependencies:
'@types/react': 19.2.18
- '@types/react-dom': 19.2.4(@types/react@19.2.18)
+ '@types/react-dom': 19.2.5(@types/react@19.2.18)
'@radix-ui/react-id@1.1.4(@types/react@19.2.18)(react@19.2.8)':
dependencies:
@@ -4082,33 +4106,33 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.18
- '@radix-ui/react-portal@1.1.17(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
+ '@radix-ui/react-portal@1.1.17(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
dependencies:
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8)
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
optionalDependencies:
'@types/react': 19.2.18
- '@types/react-dom': 19.2.4(@types/react@19.2.18)
+ '@types/react-dom': 19.2.5(@types/react@19.2.18)
- '@radix-ui/react-presence@1.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
+ '@radix-ui/react-presence@1.1.10(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
dependencies:
'@radix-ui/react-use-layout-effect': 1.1.4(@types/react@19.2.18)(react@19.2.8)
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
optionalDependencies:
'@types/react': 19.2.18
- '@types/react-dom': 19.2.4(@types/react@19.2.18)
+ '@types/react-dom': 19.2.5(@types/react@19.2.18)
- '@radix-ui/react-primitive@2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
+ '@radix-ui/react-primitive@2.1.10(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)':
dependencies:
'@radix-ui/react-slot': 1.3.3(@types/react@19.2.18)(react@19.2.8)
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
optionalDependencies:
'@types/react': 19.2.18
- '@types/react-dom': 19.2.4(@types/react@19.2.18)
+ '@types/react-dom': 19.2.5(@types/react@19.2.18)
'@radix-ui/react-slot@1.3.3(@types/react@19.2.18)(react@19.2.8)':
dependencies:
@@ -4149,7 +4173,7 @@ snapshots:
dependencies:
'@standard-schema/spec': 1.1.0
'@standard-schema/utils': 0.3.0
- immer: 11.1.16
+ immer: 11.1.18
redux: 5.0.1
redux-thunk: 3.1.0(redux@5.0.1)
reselect: 5.2.0
@@ -4157,86 +4181,89 @@ snapshots:
react: 19.2.8
react-redux: 9.3.0(@types/react@19.2.18)(react@19.2.8)(redux@5.0.1)
- '@rolldown/binding-android-arm64@1.2.3':
+ '@rolldown/binding-android-arm-eabi@1.2.6':
optional: true
- '@rolldown/binding-darwin-arm64@1.2.3':
+ '@rolldown/binding-android-arm64@1.2.6':
optional: true
- '@rolldown/binding-darwin-x64@1.2.3':
+ '@rolldown/binding-darwin-arm64@1.2.6':
optional: true
- '@rolldown/binding-freebsd-x64@1.2.3':
+ '@rolldown/binding-darwin-x64@1.2.6':
optional: true
- '@rolldown/binding-linux-arm-gnueabihf@1.2.3':
+ '@rolldown/binding-freebsd-x64@1.2.6':
optional: true
- '@rolldown/binding-linux-arm64-gnu@1.2.3':
+ '@rolldown/binding-linux-arm-gnueabihf@1.2.6':
optional: true
- '@rolldown/binding-linux-arm64-musl@1.2.3':
+ '@rolldown/binding-linux-arm64-gnu@1.2.6':
optional: true
- '@rolldown/binding-linux-ppc64-gnu@1.2.3':
+ '@rolldown/binding-linux-arm64-musl@1.2.6':
optional: true
- '@rolldown/binding-linux-s390x-gnu@1.2.3':
+ '@rolldown/binding-linux-ppc64-gnu@1.2.6':
optional: true
- '@rolldown/binding-linux-x64-gnu@1.2.3':
+ '@rolldown/binding-linux-s390x-gnu@1.2.6':
optional: true
- '@rolldown/binding-linux-x64-musl@1.2.3':
+ '@rolldown/binding-linux-x64-gnu@1.2.6':
optional: true
- '@rolldown/binding-openharmony-arm64@1.2.3':
+ '@rolldown/binding-linux-x64-musl@1.2.6':
optional: true
- '@rolldown/binding-win32-arm64-msvc@1.2.3':
+ '@rolldown/binding-openharmony-arm64@1.2.6':
optional: true
- '@rolldown/binding-win32-x64-msvc@1.2.3':
+ '@rolldown/binding-win32-arm64-msvc@1.2.6':
+ optional: true
+
+ '@rolldown/binding-win32-x64-msvc@1.2.6':
optional: true
'@rolldown/pluginutils@1.0.1': {}
'@sec-ant/readable-stream@0.4.1': {}
- '@shikijs/core@4.4.2':
+ '@shikijs/core@4.4.3':
dependencies:
- '@shikijs/primitive': 4.4.2
- '@shikijs/types': 4.4.2
+ '@shikijs/primitive': 4.4.3
+ '@shikijs/types': 4.4.3
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.5
hast-util-to-html: 9.0.5
- '@shikijs/engine-javascript@4.4.2':
+ '@shikijs/engine-javascript@4.4.3':
dependencies:
- '@shikijs/types': 4.4.2
+ '@shikijs/types': 4.4.3
'@shikijs/vscode-textmate': 10.0.2
oniguruma-to-es: 4.3.6
- '@shikijs/engine-oniguruma@4.4.2':
+ '@shikijs/engine-oniguruma@4.4.3':
dependencies:
- '@shikijs/types': 4.4.2
+ '@shikijs/types': 4.4.3
'@shikijs/vscode-textmate': 10.0.2
- '@shikijs/langs@4.4.2':
+ '@shikijs/langs@4.4.3':
dependencies:
- '@shikijs/types': 4.4.2
+ '@shikijs/types': 4.4.3
- '@shikijs/primitive@4.4.2':
+ '@shikijs/primitive@4.4.3':
dependencies:
- '@shikijs/types': 4.4.2
+ '@shikijs/types': 4.4.3
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.5
- '@shikijs/themes@4.4.2':
+ '@shikijs/themes@4.4.3':
dependencies:
- '@shikijs/types': 4.4.2
+ '@shikijs/types': 4.4.3
- '@shikijs/types@4.4.2':
+ '@shikijs/types@4.4.3':
dependencies:
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.5
@@ -4320,12 +4347,12 @@ snapshots:
'@tailwindcss/oxide-win32-arm64-msvc': 4.3.3
'@tailwindcss/oxide-win32-x64-msvc': 4.3.3
- '@tailwindcss/vite@4.3.3(vite@8.2.1(@types/node@26.2.0)(jiti@2.7.0))':
+ '@tailwindcss/vite@4.3.3(vite@8.2.2(@types/node@26.4.0)(jiti@2.7.0))':
dependencies:
'@tailwindcss/node': 4.3.3
'@tailwindcss/oxide': 4.3.3
tailwindcss: 4.3.3
- vite: 8.2.1(@types/node@26.2.0)(jiti@2.7.0)
+ vite: 8.2.2(@types/node@26.4.0)(jiti@2.7.0)
'@tauri-apps/api@2.11.1': {}
@@ -4351,7 +4378,7 @@ snapshots:
dependencies:
'@types/d3-time': 3.0.4
- '@types/d3-shape@3.1.8':
+ '@types/d3-shape@3.2.0':
dependencies:
'@types/d3-path': 3.1.1
@@ -4385,11 +4412,11 @@ snapshots:
'@types/ms@2.1.0': {}
- '@types/node@26.2.0':
+ '@types/node@26.4.0':
dependencies:
undici-types: 8.3.0
- '@types/react-dom@19.2.4(@types/react@19.2.18)':
+ '@types/react-dom@19.2.5(@types/react@19.2.18)':
dependencies:
'@types/react': 19.2.18
@@ -4405,15 +4432,15 @@ snapshots:
'@types/validate-npm-package-name@4.0.2': {}
- '@typescript-eslint/eslint-plugin@8.66.0(@typescript-eslint/parser@8.66.0(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0))':
+ '@typescript-eslint/eslint-plugin@8.68.0(@typescript-eslint/parser@8.68.0(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0))':
dependencies:
'@eslint-community/regexpp': 4.12.2
- '@typescript-eslint/parser': 8.66.0(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0))
- '@typescript-eslint/scope-manager': 8.66.0
- '@typescript-eslint/type-utils': 8.66.0(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0))
- '@typescript-eslint/utils': 8.66.0(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0))
- '@typescript-eslint/visitor-keys': 8.66.0
- eslint: 10.8.1(jiti@2.7.0)
+ '@typescript-eslint/parser': 8.68.0(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0))
+ '@typescript-eslint/scope-manager': 8.68.0
+ '@typescript-eslint/type-utils': 8.68.0(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0))
+ '@typescript-eslint/utils': 8.68.0(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0))
+ '@typescript-eslint/visitor-keys': 8.68.0
+ eslint: 10.9.1(jiti@2.7.0)
ignore: 7.0.6
natural-compare: 1.4.0
ts-api-utils: 2.5.0(@typescript/typescript6@6.0.2)
@@ -4421,56 +4448,56 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.66.0(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0))':
+ '@typescript-eslint/parser@8.68.0(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0))':
dependencies:
- '@typescript-eslint/scope-manager': 8.66.0
- '@typescript-eslint/types': 8.66.0
- '@typescript-eslint/typescript-estree': 8.66.0(@typescript/typescript6@6.0.2)
- '@typescript-eslint/visitor-keys': 8.66.0
+ '@typescript-eslint/scope-manager': 8.68.0
+ '@typescript-eslint/types': 8.68.0
+ '@typescript-eslint/typescript-estree': 8.68.0(@typescript/typescript6@6.0.2)
+ '@typescript-eslint/visitor-keys': 8.68.0
debug: 4.4.3
- eslint: 10.8.1(jiti@2.7.0)
+ eslint: 10.9.1(jiti@2.7.0)
typescript: '@typescript/typescript6@6.0.2'
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/project-service@8.66.0(@typescript/typescript6@6.0.2)':
+ '@typescript-eslint/project-service@8.68.0(@typescript/typescript6@6.0.2)':
dependencies:
- '@typescript-eslint/tsconfig-utils': 8.66.0(@typescript/typescript6@6.0.2)
- '@typescript-eslint/types': 8.66.0
+ '@typescript-eslint/tsconfig-utils': 8.68.0(@typescript/typescript6@6.0.2)
+ '@typescript-eslint/types': 8.68.0
debug: 4.4.3
typescript: '@typescript/typescript6@6.0.2'
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.66.0':
+ '@typescript-eslint/scope-manager@8.68.0':
dependencies:
- '@typescript-eslint/types': 8.66.0
- '@typescript-eslint/visitor-keys': 8.66.0
+ '@typescript-eslint/types': 8.68.0
+ '@typescript-eslint/visitor-keys': 8.68.0
- '@typescript-eslint/tsconfig-utils@8.66.0(@typescript/typescript6@6.0.2)':
+ '@typescript-eslint/tsconfig-utils@8.68.0(@typescript/typescript6@6.0.2)':
dependencies:
typescript: '@typescript/typescript6@6.0.2'
- '@typescript-eslint/type-utils@8.66.0(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0))':
+ '@typescript-eslint/type-utils@8.68.0(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0))':
dependencies:
- '@typescript-eslint/types': 8.66.0
- '@typescript-eslint/typescript-estree': 8.66.0(@typescript/typescript6@6.0.2)
- '@typescript-eslint/utils': 8.66.0(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0))
+ '@typescript-eslint/types': 8.68.0
+ '@typescript-eslint/typescript-estree': 8.68.0(@typescript/typescript6@6.0.2)
+ '@typescript-eslint/utils': 8.68.0(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0))
debug: 4.4.3
- eslint: 10.8.1(jiti@2.7.0)
+ eslint: 10.9.1(jiti@2.7.0)
ts-api-utils: 2.5.0(@typescript/typescript6@6.0.2)
typescript: '@typescript/typescript6@6.0.2'
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/types@8.66.0': {}
+ '@typescript-eslint/types@8.68.0': {}
- '@typescript-eslint/typescript-estree@8.66.0(@typescript/typescript6@6.0.2)':
+ '@typescript-eslint/typescript-estree@8.68.0(@typescript/typescript6@6.0.2)':
dependencies:
- '@typescript-eslint/project-service': 8.66.0(@typescript/typescript6@6.0.2)
- '@typescript-eslint/tsconfig-utils': 8.66.0(@typescript/typescript6@6.0.2)
- '@typescript-eslint/types': 8.66.0
- '@typescript-eslint/visitor-keys': 8.66.0
+ '@typescript-eslint/project-service': 8.68.0(@typescript/typescript6@6.0.2)
+ '@typescript-eslint/tsconfig-utils': 8.68.0(@typescript/typescript6@6.0.2)
+ '@typescript-eslint/types': 8.68.0
+ '@typescript-eslint/visitor-keys': 8.68.0
debug: 4.4.3
minimatch: 10.2.6
semver: 7.8.5
@@ -4480,20 +4507,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.66.0(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0))':
+ '@typescript-eslint/utils@8.68.0(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0))':
dependencies:
- '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.1(jiti@2.7.0))
- '@typescript-eslint/scope-manager': 8.66.0
- '@typescript-eslint/types': 8.66.0
- '@typescript-eslint/typescript-estree': 8.66.0(@typescript/typescript6@6.0.2)
- eslint: 10.8.1(jiti@2.7.0)
+ '@eslint-community/eslint-utils': 4.10.1(eslint@10.9.1(jiti@2.7.0))
+ '@typescript-eslint/scope-manager': 8.68.0
+ '@typescript-eslint/types': 8.68.0
+ '@typescript-eslint/typescript-estree': 8.68.0(@typescript/typescript6@6.0.2)
+ eslint: 10.9.1(jiti@2.7.0)
typescript: '@typescript/typescript6@6.0.2'
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/visitor-keys@8.66.0':
+ '@typescript-eslint/visitor-keys@8.68.0':
dependencies:
- '@typescript-eslint/types': 8.66.0
+ '@typescript-eslint/types': 8.68.0
eslint-visitor-keys: 5.0.1
'@typescript/typescript-aix-ppc64@7.0.2':
@@ -4560,17 +4587,17 @@ snapshots:
dependencies:
'@typescript/old': typescript@6.0.3
- '@ungap/structured-clone@1.3.3': {}
+ '@ungap/structured-clone@1.4.0': {}
- '@vitejs/plugin-react@6.0.5(vite@8.2.1(@types/node@26.2.0)(jiti@2.7.0))':
+ '@vitejs/plugin-react@6.1.1(vite@8.2.2(@types/node@26.4.0)(jiti@2.7.0))':
dependencies:
'@rolldown/pluginutils': 1.0.1
- vite: 8.2.1(@types/node@26.2.0)(jiti@2.7.0)
+ vite: 8.2.2(@types/node@26.4.0)(jiti@2.7.0)
accepts@2.0.0:
dependencies:
mime-types: 3.0.2
- negotiator: 1.0.0
+ negotiator: 1.1.0
acorn-jsx@5.3.2(acorn@8.18.0):
dependencies:
@@ -4596,7 +4623,7 @@ snapshots:
ajv@8.20.0:
dependencies:
fast-deep-equal: 3.1.3
- fast-uri: 3.1.5
+ fast-uri: 3.1.6
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
@@ -4604,7 +4631,7 @@ snapshots:
ansi-regex@5.0.1: {}
- ansi-regex@6.2.2: {}
+ ansi-regex@6.3.0: {}
argparse@2.0.1: {}
@@ -4622,12 +4649,12 @@ snapshots:
balanced-match@4.0.4: {}
- baseline-browser-mapping@2.11.13: {}
+ baseline-browser-mapping@2.11.20: {}
body-parser@2.3.0:
dependencies:
bytes: 3.1.2
- content-type: 2.0.0
+ content-type: 2.1.0
debug: 4.4.3
http-errors: 2.0.1
iconv-lite: 0.7.3
@@ -4648,11 +4675,11 @@ snapshots:
browserslist@4.28.8:
dependencies:
- baseline-browser-mapping: 2.11.13
- caniuse-lite: 1.0.30001809
- electron-to-chromium: 1.5.403
- node-releases: 2.0.53
- update-browserslist-db: 1.3.0(browserslist@4.28.8)
+ baseline-browser-mapping: 2.11.20
+ caniuse-lite: 1.0.30001810
+ electron-to-chromium: 1.5.416
+ node-releases: 2.0.54
+ update-browserslist-db: 1.3.2(browserslist@4.28.8)
bundle-name@4.1.0:
dependencies:
@@ -4672,7 +4699,7 @@ snapshots:
callsites@3.1.0: {}
- caniuse-lite@1.0.30001809: {}
+ caniuse-lite@1.0.30001810: {}
ccount@2.0.1: {}
@@ -4698,12 +4725,12 @@ snapshots:
clsx@2.1.1: {}
- cmdk@1.1.1(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
+ cmdk@1.1.1(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
dependencies:
'@radix-ui/react-compose-refs': 1.1.5(@types/react@19.2.18)(react@19.2.8)
- '@radix-ui/react-dialog': 1.1.23(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ '@radix-ui/react-dialog': 1.1.23(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
'@radix-ui/react-id': 1.1.4(@types/react@19.2.18)(react@19.2.8)
- '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ '@radix-ui/react-primitive': 2.1.10(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
transitivePeerDependencies:
@@ -4737,7 +4764,7 @@ snapshots:
content-type@1.0.5: {}
- content-type@2.0.0: {}
+ content-type@2.1.0: {}
convert-source-map@2.0.0: {}
@@ -4754,7 +4781,7 @@ snapshots:
dependencies:
env-paths: 2.2.1
import-fresh: 3.3.1
- js-yaml: 4.3.1
+ js-yaml: 4.3.2
parse-json: 5.2.0
optionalDependencies:
typescript: 7.0.2
@@ -4831,7 +4858,7 @@ snapshots:
default-browser-id@5.0.1: {}
- default-browser@5.5.0:
+ default-browser@5.5.1:
dependencies:
bundle-name: 4.1.0
default-browser-id: 5.0.1
@@ -4870,7 +4897,7 @@ snapshots:
ee-first@1.1.1: {}
- electron-to-chromium@1.5.403: {}
+ electron-to-chromium@1.5.416: {}
embla-carousel-react@8.6.0(react@19.2.8):
dependencies:
@@ -4920,7 +4947,7 @@ snapshots:
dependencies:
es-errors: 1.3.0
- es-toolkit@1.50.0: {}
+ es-toolkit@1.52.0: {}
escalade@3.2.0: {}
@@ -4930,20 +4957,20 @@ snapshots:
escape-string-regexp@5.0.0: {}
- eslint-plugin-react-hooks@7.1.1(eslint@10.8.1(jiti@2.7.0)):
+ eslint-plugin-react-hooks@7.1.1(eslint@10.9.1(jiti@2.7.0)):
dependencies:
'@babel/core': 7.29.7
'@babel/parser': 7.29.8
- eslint: 10.8.1(jiti@2.7.0)
+ eslint: 10.9.1(jiti@2.7.0)
hermes-parser: 0.25.1
- zod: 4.4.3
- zod-validation-error: 4.0.2(zod@4.4.3)
+ zod: 4.5.2
+ zod-validation-error: 4.0.2(zod@4.5.2)
transitivePeerDependencies:
- supports-color
- eslint-plugin-react-refresh@0.5.3(eslint@10.8.1(jiti@2.7.0)):
+ eslint-plugin-react-refresh@0.5.5(eslint@10.9.1(jiti@2.7.0)):
dependencies:
- eslint: 10.8.1(jiti@2.7.0)
+ eslint: 10.9.1(jiti@2.7.0)
eslint-scope@9.1.2:
dependencies:
@@ -4956,9 +4983,9 @@ snapshots:
eslint-visitor-keys@5.0.1: {}
- eslint@10.8.1(jiti@2.7.0):
+ eslint@10.9.1(jiti@2.7.0):
dependencies:
- '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.1(jiti@2.7.0))
+ '@eslint-community/eslint-utils': 4.10.1(eslint@10.9.1(jiti@2.7.0))
'@eslint-community/regexpp': 4.12.2
'@eslint/config-array': 0.23.5
'@eslint/config-helpers': 0.7.0
@@ -5019,11 +5046,11 @@ snapshots:
eventemitter3@5.0.4: {}
- eventsource-parser@3.1.0: {}
+ eventsource-parser@3.1.1: {}
eventsource@3.0.7:
dependencies:
- eventsource-parser: 3.1.0
+ eventsource-parser: 3.1.1
execa@5.1.1:
dependencies:
@@ -5047,16 +5074,16 @@ snapshots:
is-plain-obj: 4.1.0
is-stream: 4.0.1
npm-run-path: 6.0.0
- pretty-ms: 9.3.0
+ pretty-ms: 9.3.1
signal-exit: 4.1.0
strip-final-newline: 4.0.0
yoctocolors: 2.2.0
- express-rate-limit@8.6.2(express@5.2.1):
+ express-rate-limit@8.7.0(express@5.2.1):
dependencies:
debug: 4.4.3
express: 5.2.1
- ip-address: 10.4.0
+ ip-address: 10.7.0
transitivePeerDependencies:
- supports-color
@@ -5109,15 +5136,15 @@ snapshots:
fast-levenshtein@2.0.6: {}
- fast-uri@3.1.5: {}
+ fast-uri@3.1.6: {}
- fastq@1.20.1:
+ fastq@1.20.3:
dependencies:
reusify: 1.1.0
- fdir@6.5.0(picomatch@4.0.5):
+ fdir@6.5.0(picomatch@4.0.7):
optionalDependencies:
- picomatch: 4.0.5
+ picomatch: 4.0.7
figures@6.1.0:
dependencies:
@@ -5218,7 +5245,7 @@ snapshots:
dependencies:
is-glob: 4.0.3
- globals@17.9.0: {}
+ globals@17.11.0: {}
gopd@1.2.0: {}
@@ -5338,7 +5365,7 @@ snapshots:
dependencies:
hermes-estree: 0.25.1
- hono@4.13.1: {}
+ hono@4.13.5: {}
html-url-attributes@3.0.1: {}
@@ -5364,7 +5391,7 @@ snapshots:
ignore@7.0.6: {}
- immer@11.1.16: {}
+ immer@11.1.18: {}
import-fresh@3.3.1:
dependencies:
@@ -5377,14 +5404,14 @@ snapshots:
inline-style-parser@0.2.7: {}
- input-otp@1.4.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
+ input-otp@1.5.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
dependencies:
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
internmap@2.0.3: {}
- ip-address@10.4.0: {}
+ ip-address@10.7.0: {}
ipaddr.js@1.9.1: {}
@@ -5453,11 +5480,11 @@ snapshots:
jiti@2.7.0: {}
- jose@6.2.8: {}
+ jose@6.2.10: {}
js-tokens@4.0.0: {}
- js-yaml@4.3.1:
+ js-yaml@4.3.2:
dependencies:
argparse: 2.0.1
@@ -5489,7 +5516,7 @@ snapshots:
dependencies:
commander: 8.3.0
- katex@0.18.3:
+ katex@0.18.4:
dependencies:
commander: 8.3.0
@@ -5626,13 +5653,13 @@ snapshots:
dependencies:
yallist: 3.1.1
- lucide-react@1.31.0(react@19.2.8):
+ lucide-react@1.37.0(react@19.2.8):
dependencies:
react: 19.2.8
magic-string@0.30.21:
dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
+ '@jridgewell/sourcemap-codec': 1.6.0
markdown-table@3.0.4: {}
@@ -5784,7 +5811,7 @@ snapshots:
dependencies:
'@types/hast': 3.0.5
'@types/mdast': 4.0.4
- '@ungap/structured-clone': 1.3.3
+ '@ungap/structured-clone': 1.4.0
devlop: 1.1.0
micromark-util-sanitize-uri: 2.0.1
trim-lines: 3.0.1
@@ -6048,7 +6075,9 @@ snapshots:
natural-compare@1.4.0: {}
- negotiator@1.0.0: {}
+ negotiator@1.1.0:
+ dependencies:
+ content-type: 2.1.0
next-themes@0.4.6(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
dependencies:
@@ -6057,7 +6086,7 @@ snapshots:
node-addon-api@7.1.1: {}
- node-releases@2.0.53: {}
+ node-releases@2.0.54: {}
npm-run-path@4.0.1:
dependencies:
@@ -6098,14 +6127,14 @@ snapshots:
regex: 6.1.0
regex-recursion: 6.0.2
- open@11.0.0:
+ open@11.0.1:
dependencies:
- default-browser: 5.5.0
+ default-browser: 5.5.1
define-lazy-prop: 3.0.0
is-in-ssh: 1.0.0
is-inside-container: 1.0.0
- powershell-utils: 0.1.0
- wsl-utils: 0.3.1
+ powershell-utils: 0.2.0
+ wsl-utils: 1.0.0
open@8.4.2:
dependencies:
@@ -6197,7 +6226,7 @@ snapshots:
picomatch@2.3.2: {}
- picomatch@4.0.5: {}
+ picomatch@4.0.7: {}
pkce-challenge@5.0.1: {}
@@ -6218,9 +6247,11 @@ snapshots:
powershell-utils@0.1.0: {}
+ powershell-utils@0.2.0: {}
+
prelude-ls@1.2.1: {}
- pretty-ms@9.3.0:
+ pretty-ms@9.3.1:
dependencies:
parse-ms: 4.0.0
@@ -6307,7 +6338,7 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.18
- react-resizable-panels@4.12.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
+ react-resizable-panels@4.12.3(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
dependencies:
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
@@ -6322,7 +6353,7 @@ snapshots:
react@19.2.8: {}
- recast@0.23.19:
+ recast@0.23.21:
dependencies:
ast-types: 0.16.1
esprima: 4.0.1
@@ -6335,9 +6366,9 @@ snapshots:
'@reduxjs/toolkit': 2.12.0(react-redux@9.3.0(@types/react@19.2.18)(react@19.2.8)(redux@5.0.1))(react@19.2.8)
clsx: 2.1.1
decimal.js-light: 2.5.1
- es-toolkit: 1.50.0
+ es-toolkit: 1.52.0
eventemitter3: 5.0.4
- immer: 11.1.16
+ immer: 11.1.18
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
react-is: 19.2.8
@@ -6369,7 +6400,7 @@ snapshots:
rehype-autolink-headings@7.1.0:
dependencies:
'@types/hast': 3.0.5
- '@ungap/structured-clone': 1.3.3
+ '@ungap/structured-clone': 1.4.0
hast-util-heading-rank: 3.0.0
hast-util-is-element: 3.0.0
unified: 11.0.5
@@ -6446,6 +6477,8 @@ snapshots:
reselect@5.2.0: {}
+ reselect@5.3.0: {}
+
resolve-from@4.0.0: {}
restore-cursor@5.1.0:
@@ -6455,25 +6488,26 @@ snapshots:
reusify@1.1.0: {}
- rolldown@1.2.3:
+ rolldown@1.2.6:
dependencies:
- '@oxc-project/types': 0.143.0
+ '@oxc-project/types': 0.147.0
'@rolldown/pluginutils': 1.0.1
optionalDependencies:
- '@rolldown/binding-android-arm64': 1.2.3
- '@rolldown/binding-darwin-arm64': 1.2.3
- '@rolldown/binding-darwin-x64': 1.2.3
- '@rolldown/binding-freebsd-x64': 1.2.3
- '@rolldown/binding-linux-arm-gnueabihf': 1.2.3
- '@rolldown/binding-linux-arm64-gnu': 1.2.3
- '@rolldown/binding-linux-arm64-musl': 1.2.3
- '@rolldown/binding-linux-ppc64-gnu': 1.2.3
- '@rolldown/binding-linux-s390x-gnu': 1.2.3
- '@rolldown/binding-linux-x64-gnu': 1.2.3
- '@rolldown/binding-linux-x64-musl': 1.2.3
- '@rolldown/binding-openharmony-arm64': 1.2.3
- '@rolldown/binding-win32-arm64-msvc': 1.2.3
- '@rolldown/binding-win32-x64-msvc': 1.2.3
+ '@rolldown/binding-android-arm-eabi': 1.2.6
+ '@rolldown/binding-android-arm64': 1.2.6
+ '@rolldown/binding-darwin-arm64': 1.2.6
+ '@rolldown/binding-darwin-x64': 1.2.6
+ '@rolldown/binding-freebsd-x64': 1.2.6
+ '@rolldown/binding-linux-arm-gnueabihf': 1.2.6
+ '@rolldown/binding-linux-arm64-gnu': 1.2.6
+ '@rolldown/binding-linux-arm64-musl': 1.2.6
+ '@rolldown/binding-linux-ppc64-gnu': 1.2.6
+ '@rolldown/binding-linux-s390x-gnu': 1.2.6
+ '@rolldown/binding-linux-x64-gnu': 1.2.6
+ '@rolldown/binding-linux-x64-musl': 1.2.6
+ '@rolldown/binding-openharmony-arm64': 1.2.6
+ '@rolldown/binding-win32-arm64-msvc': 1.2.6
+ '@rolldown/binding-win32-x64-msvc': 1.2.6
router@2.2.0:
dependencies:
@@ -6526,7 +6560,7 @@ snapshots:
setprototypeof@1.2.0: {}
- shadcn@4.16.2(typescript@7.0.2):
+ shadcn@4.19.0(typescript@7.0.2):
dependencies:
'@babel/core': 7.29.7
'@babel/parser': 7.29.8
@@ -6546,12 +6580,13 @@ snapshots:
fs-extra: 11.4.0
fuzzysort: 3.1.0
kleur: 4.1.5
- open: 11.0.0
+ open: 11.0.1
ora: 8.2.0
postcss: 8.5.26
postcss-selector-parser: 7.1.5
prompts: 2.4.2
- recast: 0.23.19
+ recast: 0.23.21
+ socks: 2.8.9
stringify-object: 5.0.0
tailwind-merge: 3.6.0
ts-morph: 26.0.0
@@ -6572,14 +6607,14 @@ snapshots:
shebang-regex@3.0.0: {}
- shiki@4.4.2:
+ shiki@4.4.3:
dependencies:
- '@shikijs/core': 4.4.2
- '@shikijs/engine-javascript': 4.4.2
- '@shikijs/engine-oniguruma': 4.4.2
- '@shikijs/langs': 4.4.2
- '@shikijs/themes': 4.4.2
- '@shikijs/types': 4.4.2
+ '@shikijs/core': 4.4.3
+ '@shikijs/engine-javascript': 4.4.3
+ '@shikijs/engine-oniguruma': 4.4.3
+ '@shikijs/langs': 4.4.3
+ '@shikijs/themes': 4.4.3
+ '@shikijs/types': 4.4.3
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.5
@@ -6617,6 +6652,13 @@ snapshots:
sisteransi@1.0.5: {}
+ smart-buffer@4.2.0: {}
+
+ socks@2.8.9:
+ dependencies:
+ ip-address: 10.7.0
+ smart-buffer: 4.2.0
+
sonner@2.0.8(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
dependencies:
react: 19.2.8
@@ -6657,7 +6699,7 @@ snapshots:
strip-ansi@7.2.0:
dependencies:
- ansi-regex: 6.2.2
+ ansi-regex: 6.3.0
strip-bom@3.0.0: {}
@@ -6675,7 +6717,7 @@ snapshots:
dependencies:
inline-style-parser: 0.2.7
- systeminformation@5.33.1: {}
+ systeminformation@5.33.6: {}
tailwind-merge@3.6.0: {}
@@ -6687,8 +6729,8 @@ snapshots:
tinyglobby@0.2.17:
dependencies:
- fdir: 6.5.0(picomatch@4.0.5)
- picomatch: 4.0.5
+ fdir: 6.5.0(picomatch@4.0.7)
+ picomatch: 4.0.7
to-regex-range@5.0.1:
dependencies:
@@ -6725,17 +6767,17 @@ snapshots:
type-is@2.1.0:
dependencies:
- content-type: 2.0.0
+ content-type: 2.1.0
media-typer: 1.1.1
mime-types: 3.0.2
- typescript-eslint@8.66.0(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0)):
+ typescript-eslint@8.68.0(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0)):
dependencies:
- '@typescript-eslint/eslint-plugin': 8.66.0(@typescript-eslint/parser@8.66.0(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0))
- '@typescript-eslint/parser': 8.66.0(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0))
- '@typescript-eslint/typescript-estree': 8.66.0(@typescript/typescript6@6.0.2)
- '@typescript-eslint/utils': 8.66.0(@typescript/typescript6@6.0.2)(eslint@10.8.1(jiti@2.7.0))
- eslint: 10.8.1(jiti@2.7.0)
+ '@typescript-eslint/eslint-plugin': 8.68.0(@typescript-eslint/parser@8.68.0(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0))
+ '@typescript-eslint/parser': 8.68.0(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0))
+ '@typescript-eslint/typescript-estree': 8.68.0(@typescript/typescript6@6.0.2)
+ '@typescript-eslint/utils': 8.68.0(@typescript/typescript6@6.0.2)(eslint@10.9.1(jiti@2.7.0))
+ eslint: 10.9.1(jiti@2.7.0)
typescript: '@typescript/typescript6@6.0.2'
transitivePeerDependencies:
- supports-color
@@ -6818,7 +6860,7 @@ snapshots:
unpipe@1.0.0: {}
- update-browserslist-db@1.3.0(browserslist@4.28.8):
+ update-browserslist-db@1.3.2(browserslist@4.28.8):
dependencies:
browserslist: 4.28.8
escalade: 3.2.0
@@ -6853,9 +6895,9 @@ snapshots:
vary@1.1.2: {}
- vaul@1.1.2(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
+ vaul@1.1.2(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8):
dependencies:
- '@radix-ui/react-dialog': 1.1.23(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
+ '@radix-ui/react-dialog': 1.1.23(@types/react-dom@19.2.5(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
react: 19.2.8
react-dom: 19.2.8(react@19.2.8)
transitivePeerDependencies:
@@ -6883,7 +6925,7 @@ snapshots:
'@types/d3-ease': 3.0.2
'@types/d3-interpolate': 3.0.4
'@types/d3-scale': 4.0.9
- '@types/d3-shape': 3.1.8
+ '@types/d3-shape': 3.2.0
'@types/d3-time': 3.0.4
'@types/d3-timer': 3.0.2
d3-array: 3.2.4
@@ -6894,15 +6936,15 @@ snapshots:
d3-time: 3.1.0
d3-timer: 3.0.1
- vite@8.2.1(@types/node@26.2.0)(jiti@2.7.0):
+ vite@8.2.2(@types/node@26.4.0)(jiti@2.7.0):
dependencies:
lightningcss: 1.33.0
- picomatch: 4.0.5
+ picomatch: 4.0.7
postcss: 8.5.26
- rolldown: 1.2.3
+ rolldown: 1.2.6
tinyglobby: 0.2.17
optionalDependencies:
- '@types/node': 26.2.0
+ '@types/node': 26.4.0
fsevents: 2.3.3
jiti: 2.7.0
@@ -6922,7 +6964,7 @@ snapshots:
wrappy@1.0.2: {}
- wsl-utils@0.3.1:
+ wsl-utils@1.0.0:
dependencies:
is-wsl: 3.1.1
powershell-utils: 0.1.0
@@ -6941,12 +6983,12 @@ snapshots:
dependencies:
zod: 3.25.76
- zod-validation-error@4.0.2(zod@4.4.3):
+ zod-validation-error@4.0.2(zod@4.5.2):
dependencies:
- zod: 4.4.3
+ zod: 4.5.2
zod@3.25.76: {}
- zod@4.4.3: {}
+ zod@4.5.2: {}
zwitch@2.0.4: {}
diff --git a/src/cmp/spinner.tsx b/src/cmp/spinner.tsx
index 67168b4..ef8d12f 100644
--- a/src/cmp/spinner.tsx
+++ b/src/cmp/spinner.tsx
@@ -6,7 +6,7 @@ function Spinner({ className, ...props }: React.ComponentProps<"svg">) {
);
diff --git a/src/markdown/code-block.tsx b/src/markdown/code-block.tsx
index 3266dbc..a3ed488 100644
--- a/src/markdown/code-block.tsx
+++ b/src/markdown/code-block.tsx
@@ -71,7 +71,7 @@ function CodeBlock({
data-slot="code-block"
data-line-numbers={showLineNumbers || undefined}
data-language={language || undefined}
- className="group/code-block overflow-hidden rounded-lg border-[length:var(--ui-border-width)] border-border bg-[var(--markdown-code-background)] my-2!"
+ className="group/code-block overflow-hidden rounded-lg border-[length:var(--ui-border-width)] border-border bg-[var(--markdown-code-background,var(--markdown-code-background-default))] my-2!"
>
storedDesign(designStorageKey, initialDesign),
);
+ const [notCustomized, setNotCustomizedState] = useState(() => {
+ const stored = storageValue(notCustomizedStorageKey);
+ if (stored !== null) return stored === "true";
+ return Boolean(
+ initialParent &&
+ themeColor === "" &&
+ themePalette === null &&
+ themePrimaryColor === "" &&
+ themeTint === "soft" &&
+ themeBorderRadius === initialBorderRadius &&
+ designsEqual(themeDesign, initialDesign) &&
+ themeCustomCss === initialParent.css,
+ );
+ });
const [systemPolarity, setSystemPolarity] = useState(
() => getSystemTheme(),
);
@@ -198,13 +213,22 @@ export function ThemeProvider({
const resolvedPolarity =
themePolarity === "system" ? systemPolarity : themePolarity;
+ const setNotCustomized = useCallback(
+ (next: boolean) => {
+ saveStoredValue(notCustomizedStorageKey, String(next));
+ setNotCustomizedState(next);
+ },
+ [notCustomizedStorageKey],
+ );
+
const setParentThemeId = useCallback(
(id: string | null) => {
const next = findTheme(themes, id)?.id ?? null;
saveStoredValue(parentThemeStorageKey, next ?? "");
setParentThemeIdState(next);
+ setNotCustomized(false);
},
- [parentThemeStorageKey, themes],
+ [parentThemeStorageKey, setNotCustomized, themes],
);
const setThemePolarity = useCallback(
@@ -219,30 +243,34 @@ export function ThemeProvider({
if (!isThemeColor(next)) return;
saveStoredValue(colorStorageKey, next);
setThemeColorState(next);
+ setNotCustomized(false);
},
- [colorStorageKey],
+ [colorStorageKey, setNotCustomized],
);
const setThemePalette = useCallback(
(next: Base16Palette | null) => {
saveStoredValue(paletteStorageKey, serializeBase16Palette(next));
setThemePaletteState(next);
+ setNotCustomized(false);
},
- [paletteStorageKey],
+ [paletteStorageKey, setNotCustomized],
);
const setThemePrimaryColor = useCallback(
(next: string) => {
if (!isThemeColor(next)) return;
saveStoredValue(primaryColorStorageKey, next);
setThemePrimaryColorState(next);
+ setNotCustomized(false);
},
- [primaryColorStorageKey],
+ [primaryColorStorageKey, setNotCustomized],
);
const setThemeTint = useCallback(
(next: ThemeTint) => {
saveStoredValue(tintStorageKey, next);
setThemeTintState(next);
+ setNotCustomized(false);
},
- [tintStorageKey],
+ [setNotCustomized, tintStorageKey],
);
const setThemeBorderRadius = useCallback(
(next: number) => {
@@ -250,25 +278,28 @@ export function ThemeProvider({
if (radius === null) return;
saveStoredValue(borderRadiusStorageKey, String(radius));
setThemeBorderRadiusState(radius);
+ setNotCustomized(false);
},
- [borderRadiusStorageKey],
+ [borderRadiusStorageKey, setNotCustomized],
);
const setThemeCustomCss = useCallback(
(next: string) => {
saveStoredValue(customCssStorageKey, next);
setThemeCustomCssState(next);
+ setNotCustomized(false);
},
- [customCssStorageKey],
+ [customCssStorageKey, setNotCustomized],
);
const setThemeDesign = useCallback(
(next: ThemeDesign | ((current: ThemeDesign) => ThemeDesign)) => {
+ setNotCustomized(false);
setThemeDesignState((current) => {
const value = typeof next === "function" ? next(current) : next;
saveStoredValue(designStorageKey, JSON.stringify(value));
return value;
});
},
- [designStorageKey],
+ [designStorageKey, setNotCustomized],
);
const applyThemePreset = useCallback(
@@ -283,6 +314,7 @@ export function ThemeProvider({
setThemeBorderRadius(presetBorderRadius(preset, defaultBorderRadius));
setThemeDesign(presetDesign(preset, defaultDesign));
setThemeCustomCss(preset.css);
+ setNotCustomized(true);
},
[
defaultDesign,
@@ -295,6 +327,7 @@ export function ThemeProvider({
setThemePalette,
setThemePrimaryColor,
setThemeTint,
+ setNotCustomized,
themes,
],
);
@@ -302,6 +335,13 @@ export function ThemeProvider({
if (parentTheme) applyThemePreset(parentTheme.id);
}, [applyThemePreset, parentTheme]);
+ useEffect(() => {
+ if (typeof window === "undefined") return;
+ if (storageValue(notCustomizedStorageKey) === null) {
+ saveStoredValue(notCustomizedStorageKey, String(notCustomized));
+ }
+ }, [notCustomized, notCustomizedStorageKey]);
+
useEffect(() => {
if (typeof window === "undefined") return;
const mediaQuery = window.matchMedia(COLOR_SCHEME_QUERY);
@@ -310,6 +350,14 @@ export function ThemeProvider({
return () => mediaQuery.removeEventListener("change", handleChange);
}, []);
+ useIsomorphicLayoutEffect(() => {
+ if (!notCustomized || !parentTheme || themeCustomCss === parentTheme.css) {
+ return;
+ }
+ saveStoredValue(customCssStorageKey, parentTheme.css);
+ setThemeCustomCssState(parentTheme.css);
+ }, [customCssStorageKey, notCustomized, parentTheme, themeCustomCss]);
+
useIsomorphicLayoutEffect(() => {
if (typeof document === "undefined") return;
const root = document.documentElement;
@@ -422,6 +470,9 @@ export function ThemeProvider({
parseDesign(stored, presetDesign(parentTheme, defaultDesign)),
),
);
+ register(notCustomizedStorageKey, (stored) =>
+ setNotCustomizedState(stored === "true"),
+ );
const handleStorageChange = (event: StorageEvent) => {
if (event.storageArea !== localStorage) return;
if (event.key) handlers.get(event.key)?.(event.newValue);
@@ -440,6 +491,7 @@ export function ThemeProvider({
defaultTheme,
defaultTint,
designStorageKey,
+ notCustomizedStorageKey,
paletteStorageKey,
parentThemeStorageKey,
parentTheme,
@@ -449,22 +501,7 @@ export function ThemeProvider({
tintStorageKey,
]);
- const parentDesign = presetDesign(parentTheme, defaultDesign);
- const parentBorderRadius = presetBorderRadius(
- parentTheme,
- defaultBorderRadius,
- );
-
- const isThemeCustomized = Boolean(
- parentTheme &&
- (themeCustomCss !== parentTheme.css ||
- themeColor !== "" ||
- themePalette !== null ||
- themePrimaryColor !== "" ||
- themeTint !== "soft" ||
- themeBorderRadius !== parentBorderRadius ||
- !designsEqual(themeDesign, parentDesign)),
- );
+ const isThemeCustomized = Boolean(parentTheme && !notCustomized);
const value = useMemo(
() => ({
@@ -492,12 +529,14 @@ export function ThemeProvider({
applyThemePreset,
resetThemePreset,
isThemeCustomized,
+ notCustomized,
themeDesign,
setThemeDesign,
}),
[
applyThemePreset,
isThemeCustomized,
+ notCustomized,
parentTheme,
parentThemeId,
resetThemePreset,
diff --git a/src/theme/presets.ts b/src/theme/presets.ts
index f110ab2..9601782 100644
--- a/src/theme/presets.ts
+++ b/src/theme/presets.ts
@@ -51,6 +51,7 @@ export const BUILT_IN_THEMES = defineThemes([
--ring: oklch(0.62 0.12 185);
--sidebar: color-mix(in oklch, var(--background) 97%, black);
--sidebar-primary: oklch(0.58 0.12 185);
+ --markdown-code-background: color-mix(in oklch, var(--muted) 72%, var(--background));
--tensamin-outline-background: #fff;
--tensamin-outline-hover: #0000000a;
--tensamin-outline-pressed: #00000014;
@@ -73,6 +74,7 @@ export const BUILT_IN_THEMES = defineThemes([
--primary: oklch(0.69 0.12 184);
--primary-foreground: oklch(0.16 0.025 190);
--primary-foreground-alt: oklch(0.73 0.13 183);
+ --markdown-code-background: color-mix(in oklch, var(--card) 76%, black 24%);
--tensamin-outline-background: #ffffff0f;
--tensamin-outline-hover: #ffffff0f;
--tensamin-outline-pressed: #ffffff1a;
@@ -247,6 +249,7 @@ export const BUILT_IN_THEMES = defineThemes([
--chart-3: #aca1cf;
--chart-4: #e29eca;
--chart-5: #e5c890;
+ --markdown-code-background: color-mix(in srgb, var(--muted) 78%, var(--background));
}
:root.dark[data-theme="og-tensamin"] {
--background: #0f1014;
@@ -281,6 +284,7 @@ export const BUILT_IN_THEMES = defineThemes([
--chart-3: #aca1cf;
--chart-4: #e29eca;
--chart-5: #e5c890;
+ --markdown-code-background: color-mix(in srgb, var(--muted) 72%, black 28%);
}
:root[data-theme="og-tensamin"] :where([data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="context-menu-content"], [data-slot="context-menu-sub-content"], [data-slot="menubar-content"], [data-slot="menubar-sub-content"], [data-slot="combobox-content"], [data-slot="popover-content"], [data-slot="hover-card-content"]) {
background-color: var(--popover);
@@ -323,7 +327,7 @@ export const BUILT_IN_THEMES = defineThemes([
--accent: #cf8fe633;
--accent-foreground: #642f79;
--destructive: #b91c1c;
- --border: #242D38;
+ --border: #b7c2cc;
--input: #b7c2cc;
--ring: #9d53bc;
--chart-1: #8c47ad;
@@ -337,8 +341,9 @@ export const BUILT_IN_THEMES = defineThemes([
--sidebar-primary-foreground: #ffffff;
--sidebar-accent: #cf8fe633;
--sidebar-accent-foreground: #642f79;
- --sidebar-border: #242D38;
+ --sidebar-border: #b7c2cc;
--sidebar-ring: #9d53bc;
+ --markdown-code-background: color-mix(in srgb, var(--input) 55%, var(--background));
}
:root.dark[data-theme="methanium"] {
--background: #171E26;
@@ -373,6 +378,7 @@ export const BUILT_IN_THEMES = defineThemes([
--sidebar-accent-foreground: #d2e0f0;
--sidebar-border: #242D38;
--sidebar-ring: #cf8fe6;
+ --markdown-code-background: color-mix(in srgb, var(--input) 55%, var(--background));
}
:root[data-theme="methanium"] body {
background-color: var(--background);
@@ -435,8 +441,8 @@ export const BUILT_IN_THEMES = defineThemes([
}
:root[data-theme="methanium"] [data-slot="card"] {
padding-block: calc(1rem * var(--ui-density));
- border: none;
- background-color: #242D38;
+ border: 1px solid var(--input);
+ background-color: color-mix(in srgb, var(--input) 55%, var(--background));
}
:root[data-theme="methanium"] [data-slot="button"][data-variant="default"] {
background-color: var(--primary);
@@ -506,175 +512,464 @@ export const BUILT_IN_THEMES = defineThemes([
},
css: `:root[data-theme="secret"] {
--secret-border: color-mix(in srgb, #2f1b13 22%, #fffaf2 78%);
- --secret-control: #5e244e;
+
+ --secret-purple: #d7a8c9;
+ --secret-control: var(--secret-purple);
+
--secret-gold: color-mix(in srgb, #f9b637 75%, #2f1b13 25%);
--secret-gold-dark: color-mix(in srgb, var(--secret-gold) 60%, #2f1b13 40%);
--secret-gold-light: color-mix(in srgb, var(--secret-gold) 45%, #ffe8b4 55%);
+
--background: oklch(0.98 0 0);
--foreground: #2f1b13;
+
--card: var(--background);
--card-foreground: var(--foreground);
- --popover: #5e244e;
- --popover-foreground: #fffaf2;
+
+ --popover: var(--secret-purple);
+ --popover-foreground: #2f1b13;
+
--primary: var(--secret-gold);
--primary-foreground: #24120c;
- --primary-foreground-alt: #fb6c00;
- --secondary: #5e244e;
- --secondary-foreground: #fffaf2;
- --muted: #24120c;
- --muted-foreground: #6b7280;
+ --primary-foreground-alt: #c04b00;
+
+ --secondary: var(--secret-purple);
+ --secondary-foreground: #2f1b13;
+
+ --muted: #c89ab9;
+ --muted-foreground: #49333f;
+
--accent: #fb6c00;
--accent-foreground: #24120c;
- --destructive: #e73f1e;
+
+ --destructive: #d93618;
+ --destructive-foreground: #fffaf2;
+
--border: var(--secret-border);
--input: var(--secret-border);
- --ring: #fb6c00;
+ --ring: #4a2110;
+
--sidebar: color-mix(in oklch, var(--background) 97%, black);
--sidebar-foreground: #2f1b13;
--sidebar-primary: var(--secret-gold);
--sidebar-primary-foreground: #24120c;
- --sidebar-accent: #aa1c41;
- --sidebar-accent-foreground: #fffaf2;
+ --sidebar-accent: #d7a8c9;
+ --sidebar-accent-foreground: #2f1b13;
--sidebar-border: var(--secret-border);
+
+ --markdown-code-background: color-mix(
+ in srgb,
+ var(--secret-gold) 9%,
+ var(--background)
+ );
}
+
:root.dark[data-theme="secret"] {
- --secret-border: color-mix(in srgb, #ffe8b4 15%, #24120c 85%);
- --secret-control: #5e244e;
- --background: #0A0A0A;
+ --secret-border: color-mix(in srgb, #ffe8b4 8%, #24120c 35%);
+
+ --secret-purple: #5e244e;
+ --secret-control: var(--secret-purple);
+
+ --background: #0a0a0a;
--foreground: #ffe8b4;
+
--card: var(--background);
--card-foreground: var(--foreground);
+
--popover: #2f1b13;
--popover-foreground: #ffe8b4;
+
--primary: var(--secret-gold);
--primary-foreground: #24120c;
--primary-foreground-alt: #fb6c00;
- --secondary: #5e244e;
+
+ --secondary: var(--secret-purple);
--secondary-foreground: #fffaf2;
+
--muted: #2f1b13;
--muted-foreground: #e68457;
- --accent: #e73f1e;
+
+ --accent: #d93618;
--accent-foreground: #fffaf2;
- --destructive: #e73f1e;
+
+ --destructive: #d93618;
+ --destructive-foreground: #fffaf2;
+
--border: var(--secret-border);
--input: var(--secret-border);
- --ring: #fb6c00;
- --sidebar: #0F0F0F;
+ --ring: #f9b637;
+
+ --sidebar: #0f0f0f;
--sidebar-foreground: #ffe8b4;
--sidebar-primary: var(--secret-gold);
--sidebar-primary-foreground: #24120c;
--sidebar-accent: #aa1c41;
--sidebar-accent-foreground: #fffaf2;
--sidebar-border: var(--secret-border);
+
+ --markdown-code-background: color-mix(
+ in srgb,
+ var(--muted) 72%,
+ black 28%
+ );
}
-:root[data-theme="secret"] :where([data-slot="button"], [data-slot="toggle"], [data-slot="input"], [data-slot="textarea"], [data-slot="native-select"], [data-slot="select-trigger"], [data-slot="input-group"], [data-slot="checkbox"], [data-slot="radio-group-item"], [data-slot="switch"]) {
- background-image: linear-gradient(to top, rgb(255 255 255 / 12%), rgb(255 255 255 / 2%));
+
+:root[data-theme="secret"] :where(
+ [data-slot="button"],
+ [data-slot="toggle"],
+ [data-slot="input"],
+ [data-slot="textarea"],
+ [data-slot="native-select"],
+ [data-slot="select-trigger"],
+ [data-slot="input-group"],
+ [data-slot="checkbox"],
+ [data-slot="radio-group-item"],
+ [data-slot="switch"]
+) {
+ background-image: linear-gradient(
+ to top,
+ rgb(255 255 255 / 12%),
+ rgb(255 255 255 / 2%)
+ );
background-repeat: no-repeat;
}
+
:root[data-theme="secret"] [data-slot="button"][data-variant="ghost"] {
background-image: none;
}
+
:root[data-theme="secret"] [data-slot="button"][data-variant="ghost"]:hover {
- background-image: linear-gradient(to top, rgb(255 255 255 / 12%), rgb(255 255 255 / 2%));
+ background-image: linear-gradient(
+ to top,
+ rgb(255 255 255 / 12%),
+ rgb(255 255 255 / 2%)
+ );
}
+
:root[data-theme="secret"] [data-slot="button"][data-variant="subtleDefault"] {
- background-image: linear-gradient(to top, rgb(255 232 180 / 12%), rgb(255 232 180 / 2%));
+ background-image: linear-gradient(
+ to top,
+ rgb(255 232 180 / 12%),
+ rgb(255 232 180 / 2%)
+ );
color: var(--foreground);
}
-:root:not(.dark)[data-theme="secret"] [data-slot="button"][data-variant="subtleDefault"] {
- background-color: color-mix(in srgb, var(--primary-foreground-alt) 6%, transparent);
- background-image: linear-gradient(to top, rgb(255 232 180 / 30%), rgb(255 232 180 / 80%));
+
+:root:not(.dark)[data-theme="secret"]
+ [data-slot="button"][data-variant="subtleDefault"] {
+ background-color: color-mix(
+ in srgb,
+ var(--primary-foreground-alt) 6%,
+ transparent
+ );
+ background-image: linear-gradient(
+ to top,
+ rgb(255 232 180 / 30%),
+ rgb(255 232 180 / 80%)
+ );
}
-:root[data-theme="secret"] :where([data-slot="input"], [data-slot="textarea"], [data-slot="native-select"], [data-slot="select-trigger"], [data-slot="input-group"]) {
+
+:root[data-theme="secret"] :where(
+ [data-slot="input"],
+ [data-slot="textarea"],
+ [data-slot="native-select"],
+ [data-slot="select-trigger"],
+ [data-slot="input-group"]
+) {
background-color: var(--secret-control);
border-color: transparent;
- color: var(--foreground);
}
-:root:not(.dark)[data-theme="secret"] :where([data-slot="input"], [data-slot="textarea"], [data-slot="native-select"], [data-slot="select-trigger"], [data-slot="input-group"]) {
- color: #fffaf2;
+
+:root:not(.dark)[data-theme="secret"] :where(
+ [data-slot="input"],
+ [data-slot="textarea"],
+ [data-slot="native-select"],
+ [data-slot="select-trigger"],
+ [data-slot="input-group"]
+) {
+ color: #2f1b13;
}
-:root[data-theme="secret"] :where([data-slot="input"], [data-slot="textarea"], [data-slot="native-select"], [data-slot="select-trigger"], [data-slot="input-group"]):hover {
- background-color: color-mix(in srgb, var(--secret-control) 84%, #24120c 16%);
+
+:root.dark[data-theme="secret"] :where(
+ [data-slot="input"],
+ [data-slot="textarea"],
+ [data-slot="native-select"],
+ [data-slot="select-trigger"],
+ [data-slot="input-group"]
+) {
+ color: #ffe8b4;
+}
+
+:root:not(.dark)[data-theme="secret"] :where(
+ [data-slot="input"],
+ [data-slot="textarea"]
+)::placeholder {
+ color: #5f4558;
+ opacity: 1;
+}
+
+:root.dark[data-theme="secret"] :where(
+ [data-slot="input"],
+ [data-slot="textarea"]
+)::placeholder {
+ color: #d9b99c;
+ opacity: 1;
+}
+
+:root:not(.dark)[data-theme="secret"] :where(
+ [data-slot="input"],
+ [data-slot="textarea"],
+ [data-slot="native-select"],
+ [data-slot="select-trigger"],
+ [data-slot="input-group"]
+):hover {
+ background-color: color-mix(
+ in srgb,
+ var(--secret-control) 88%,
+ #622a53 12%
+ );
border-color: transparent;
}
-:root[data-theme="secret"] :where([data-slot="input"], [data-slot="textarea"], [data-slot="native-select"], [data-slot="select-trigger"], [data-slot="input-group"]):is(:focus-visible, :focus-within) {
- background-color: color-mix(in srgb, var(--secret-control) 84%, #24120c 16%);
+
+:root.dark[data-theme="secret"] :where(
+ [data-slot="input"],
+ [data-slot="textarea"],
+ [data-slot="native-select"],
+ [data-slot="select-trigger"],
+ [data-slot="input-group"]
+):hover {
+ background-color: color-mix(
+ in srgb,
+ var(--secret-control) 84%,
+ #24120c 16%
+ );
border-color: transparent;
}
-:root[data-theme="secret"] [data-slot="select-trigger"]:is([data-popup-open], [data-open], [aria-expanded="true"]) {
- background-color: color-mix(in srgb, var(--secret-control) 84%, #24120c 16%);
+
+:root:not(.dark)[data-theme="secret"] :where(
+ [data-slot="input"],
+ [data-slot="textarea"],
+ [data-slot="native-select"],
+ [data-slot="select-trigger"],
+ [data-slot="input-group"]
+):is(:focus-visible, :focus-within) {
+ background-color: color-mix(
+ in srgb,
+ var(--secret-control) 88%,
+ #622a53 12%
+ );
border-color: transparent;
}
+
+:root.dark[data-theme="secret"] :where(
+ [data-slot="input"],
+ [data-slot="textarea"],
+ [data-slot="native-select"],
+ [data-slot="select-trigger"],
+ [data-slot="input-group"]
+):is(:focus-visible, :focus-within) {
+ background-color: color-mix(
+ in srgb,
+ var(--secret-control) 84%,
+ #24120c 16%
+ );
+ border-color: transparent;
+}
+
+:root:not(.dark)[data-theme="secret"]
+ [data-slot="select-trigger"]:is(
+ [data-popup-open],
+ [data-open],
+ [aria-expanded="true"]
+ ) {
+ background-color: color-mix(
+ in srgb,
+ var(--secret-control) 88%,
+ #622a53 12%
+ );
+ border-color: transparent;
+}
+
+:root.dark[data-theme="secret"]
+ [data-slot="select-trigger"]:is(
+ [data-popup-open],
+ [data-open],
+ [aria-expanded="true"]
+ ) {
+ background-color: color-mix(
+ in srgb,
+ var(--secret-control) 84%,
+ #24120c 16%
+ );
+ border-color: transparent;
+}
+
:root[data-theme="secret"] [data-slot="select-content"] {
background-color: var(--popover);
border-color: var(--secret-border);
color: var(--popover-foreground);
}
-:root.dark[data-theme="secret"] [data-slot="select-content"] {
- border-color: var(--secret-border);
+
+:root:not(.dark)[data-theme="secret"] :where(
+ [data-slot="select-item"],
+ [data-slot="context-menu-item"],
+ [data-slot="context-menu-sub-trigger"]
+):is(
+ :hover,
+ :focus,
+ [data-highlighted],
+ [data-selected],
+ [data-open]
+) {
+ background-color: color-mix(
+ in srgb,
+ var(--popover) 82%,
+ #622a53 18%
+ );
+ color: #2f1b13;
}
-:root[data-theme="secret"] :where([data-slot="select-item"], [data-slot="context-menu-item"], [data-slot="context-menu-sub-trigger"]):is(:hover, :focus, [data-highlighted], [data-selected], [data-open]) {
- background-color: color-mix(in srgb, var(--popover) 72%, #0a0a0a 28%);
+
+:root.dark[data-theme="secret"] :where(
+ [data-slot="select-item"],
+ [data-slot="context-menu-item"],
+ [data-slot="context-menu-sub-trigger"]
+):is(
+ :hover,
+ :focus,
+ [data-highlighted],
+ [data-selected],
+ [data-open]
+) {
+ background-color: color-mix(
+ in srgb,
+ var(--popover) 72%,
+ #0a0a0a 28%
+ );
color: #ffe8b4;
}
+
:root[data-theme="secret"] [data-slot="button"][data-variant="default"] {
background-color: var(--primary);
- background-image: linear-gradient(to top, rgb(255 255 255 / 12%), rgb(255 255 255 / 2%)), linear-gradient(115deg, var(--secret-gold-dark) 0%, var(--secret-gold) 30%, var(--secret-gold-light) 47%, var(--secret-gold) 62%, var(--secret-gold-dark) 100%);
+ background-image:
+ linear-gradient(
+ to top,
+ rgb(255 255 255 / 12%),
+ rgb(255 255 255 / 2%)
+ ),
+ linear-gradient(
+ 115deg,
+ var(--secret-gold-dark) 0%,
+ var(--secret-gold) 30%,
+ var(--secret-gold-light) 47%,
+ var(--secret-gold) 62%,
+ var(--secret-gold-dark) 100%
+ );
border-color: var(--secret-border);
color: var(--primary-foreground);
text-shadow: 0 1px rgb(255 255 255 / 35%);
- box-shadow: inset 0 1px rgb(255 255 255 / 45%), 0 0.45rem 1.2rem rgb(36 18 12 / 28%);
+ box-shadow:
+ inset 0 1px rgb(255 255 255 / 45%),
+ 0 0.45rem 1.2rem rgb(36 18 12 / 28%);
}
-:root[data-theme="secret"] :where([data-slot="card"], [data-slot="dialog-content"], [data-slot="alert-dialog-content"]) {
+
+:root[data-theme="secret"] :where(
+ [data-slot="card"],
+ [data-slot="dialog-content"],
+ [data-slot="alert-dialog-content"]
+) {
border-color: var(--secret-border);
- box-shadow: inset 0 1px color-mix(in oklch, white 8%, transparent), 0 1rem 3rem rgb(97 37 82 / 12%);
+ box-shadow:
+ inset 0 1px color-mix(in oklch, white 8%, transparent),
+ 0 1rem 3rem rgb(97 37 82 / 12%);
}
+
:root[data-theme="secret"] [data-slot="card"] {
background: var(--card);
}
-:root[data-theme="secret"] :where([data-slot="button"][data-variant="outline"], [data-slot="button"][data-variant="link"], [data-slot="badge"][data-variant="outline"], [data-slot="toggle"][data-variant="outline"]) {
+
+:root[data-theme="secret"] :where(
+ [data-slot="button"][data-variant="outline"],
+ [data-slot="button"][data-variant="link"],
+ [data-slot="badge"][data-variant="outline"],
+ [data-slot="toggle"][data-variant="outline"]
+) {
background-color: var(--secondary);
border-color: transparent;
color: var(--secondary-foreground);
}
+
:root[data-theme="secret"] [data-slot="button"][data-variant="link"] {
background-image: none;
}
+
:root[data-theme="secret"] [data-slot="button"][data-variant="link"]:hover {
background-color: var(--secondary);
background-image: none;
}
-:root[data-theme="secret"] [data-slot="button"][data-variant="outline"]:hover {
- background-color: color-mix(in srgb, #5e244e 82%, #24120c 18%);
+
+:root:not(.dark)[data-theme="secret"] :where(
+ [data-slot="button"],
+ [data-slot="badge"],
+ [data-slot="toggle"]
+)[data-variant="outline"]:is(
+ :hover,
+ :focus-visible,
+ [aria-expanded="true"],
+ [data-popup-open],
+ [data-open]
+) {
+ background-color: color-mix(
+ in srgb,
+ var(--secondary) 82%,
+ #622a53 18%
+ );
border-color: transparent;
+ color: var(--secondary-foreground);
}
-:root[data-theme="secret"] :where([data-slot="badge"], [data-slot="toggle"])[data-variant="outline"]:hover {
- background-color: color-mix(in srgb, #5e244e 82%, #24120c 18%);
+
+:root.dark[data-theme="secret"] :where(
+ [data-slot="button"],
+ [data-slot="badge"],
+ [data-slot="toggle"]
+)[data-variant="outline"]:is(
+ :hover,
+ :focus-visible,
+ [aria-expanded="true"],
+ [data-popup-open],
+ [data-open]
+) {
+ background-color: color-mix(
+ in srgb,
+ var(--secondary) 82%,
+ #24120c 18%
+ );
border-color: transparent;
+ color: var(--secondary-foreground);
}
-:root[data-theme="secret"] :where([data-slot="button"], [data-slot="badge"], [data-slot="toggle"])[data-variant="outline"]:is(:focus-visible, [aria-expanded="true"], [data-popup-open], [data-open]) {
- background-color: color-mix(in srgb, #5e244e 82%, #24120c 18%);
- border-color: transparent;
-}
-:root:not(.dark)[data-theme="secret"] [data-slot="button"][data-variant="outline"]:hover,
-:root:not(.dark)[data-theme="secret"] :where([data-slot="badge"], [data-slot="toggle"])[data-variant="outline"]:hover,
-:root:not(.dark)[data-theme="secret"] :where([data-slot="button"], [data-slot="badge"], [data-slot="toggle"])[data-variant="outline"]:is(:focus-visible, [aria-expanded="true"], [data-popup-open], [data-open]) {
- background-color: color-mix(in srgb, var(--secondary) 82%, #fffaf2 18%);
- border-color: transparent;
-}
-:root.dark[data-theme="secret"] :where([data-slot="button"][data-variant="outline"], [data-slot="button"][data-variant="link"], [data-slot="badge"][data-variant="outline"], [data-slot="toggle"][data-variant="outline"]) {
- background-color: #5e244e;
- border-color: transparent;
- color: #ffe8b4;
-}
-:root.dark[data-theme="secret"] [data-slot="button"][data-variant="outline"]:hover {
- background-color: color-mix(in srgb, #5e244e 82%, #24120c 18%);
-}
-:root[data-theme="secret"] :where([data-slot="card-title"], [data-slot="item-media"][data-variant="icon"], [data-slot="badge"][data-variant="outline"]) svg {
+
+:root[data-theme="secret"] :where(
+ [data-slot="card-title"],
+ [data-slot="item-media"][data-variant="icon"],
+ [data-slot="badge"][data-variant="outline"]
+) svg {
color: var(--primary);
}
+
+:root:not(.dark)[data-theme="secret"] :where(
+ [data-slot="card-title"],
+ [data-slot="item-media"][data-variant="icon"],
+ [data-slot="badge"][data-variant="outline"]
+) svg {
+ color: var(--secret-gold-dark);
+}
+
:root[data-theme="secret"] [data-slot="separator"] {
- background: linear-gradient(90deg, transparent, color-mix(in oklch, var(--primary) 42%, var(--border)), transparent);
+ background: linear-gradient(
+ 90deg,
+ transparent,
+ color-mix(in oklch, var(--primary) 42%, var(--border)),
+ transparent
+ );
}`,
},
] as const);
diff --git a/src/theme/types.ts b/src/theme/types.ts
index d09fd11..1c488b9 100644
--- a/src/theme/types.ts
+++ b/src/theme/types.ts
@@ -74,6 +74,7 @@ export type ThemeProviderProps = {
customCssStorageKey?: string | null;
parentThemeStorageKey?: string | null;
designStorageKey?: string | null;
+ notCustomizedStorageKey?: string | null;
disableTransitionOnChange?: boolean;
};
@@ -102,6 +103,7 @@ export type ThemeProviderState = {
applyThemePreset: (id: string) => void;
resetThemePreset: () => void;
isThemeCustomized: boolean;
+ notCustomized: boolean;
themeDesign: ThemeDesign;
setThemeDesign: (
design: ThemeDesign | ((current: ThemeDesign) => ThemeDesign),