diff --git a/package.json b/package.json index 7c46095..7567c69 100644 --- a/package.json +++ b/package.json @@ -18,14 +18,15 @@ "@opennextjs/cloudflare": "^1.20.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "edkit": "^1.3.1", + "edkit": "^1.3.2", "lodash.debounce": "^4.0.8", - "lucide-react": "^1.28.0", - "mobx": "^6.16.1", - "mobx-i18n": "^0.7.5", - "mobx-react": "^9.2.2", - "mobx-react-helper": "^0.5.2", - "mobx-restful": "^2.1.4", + "lucide-react": "^1.30.0", + "marked": "^18.0.9", + "mobx": "^7.0.0", + "mobx-i18n": "^0.7.6", + "mobx-react": "^10.0.0", + "mobx-react-helper": "^0.5.4", + "mobx-restful": "^2.1.5", "next": "16.3.0", "radix-ui": "^1.6.7", "react": "^19.2.8", @@ -44,12 +45,12 @@ "@types/react-dom": "^19.2.4", "husky": "^9.1.7", "lint-staged": "^17.3.0", - "mobx-github": "^0.7.0", - "shadcn": "^4.16.1", + "mobx-github": "^0.7.1", + "shadcn": "^4.16.2", "shadcn-helper": "^0.5.9", "tailwindcss": "^4.3.3", "typescript": "~6.0.3", - "wrangler": "^4.118.0" + "wrangler": "^4.120.0" }, "lint-staged": { "*.{ts,tsx,js,jsx}": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08b9fac..e293e0f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,8 +5,8 @@ settings: excludeLinksFromLockfile: false overrides: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 patchedDependencies: next@16.3.0: @@ -19,7 +19,7 @@ importers: dependencies: '@opennextjs/cloudflare': specifier: ^1.20.2 - version: 1.20.2(next@16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(wrangler@4.118.0) + version: 1.20.2(next@16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@babel/core@7.29.7(supports-color@10.2.2))(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(supports-color@10.2.2)(wrangler@4.120.0) class-variance-authority: specifier: ^0.7.1 version: 0.7.1 @@ -27,32 +27,35 @@ importers: specifier: ^2.1.1 version: 2.1.1 edkit: - specifier: ^1.3.1 - version: 1.3.1(typescript@6.0.3) + specifier: ^1.3.2 + version: 1.3.2(marked@18.0.9)(typescript@6.0.3) lodash.debounce: specifier: ^4.0.8 version: 4.0.8 lucide-react: - specifier: ^1.28.0 - version: 1.28.0(react@19.2.8) + specifier: ^1.30.0 + version: 1.30.0(react@19.2.8) + marked: + specifier: ^18.0.9 + version: 18.0.9 mobx: - specifier: ^6.16.1 - version: 6.16.1 + specifier: ^7.0.0 + version: 7.0.0 mobx-i18n: - specifier: ^0.7.5 - version: 0.7.5(mobx@6.16.1)(typescript@6.0.3) + specifier: ^0.7.6 + version: 0.7.6(mobx@7.0.0)(typescript@6.0.3) mobx-react: - specifier: ^9.2.2 - version: 9.2.2(mobx@6.16.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + specifier: ^10.0.0 + version: 10.0.0(mobx@7.0.0)(react@19.2.8) mobx-react-helper: - specifier: ^0.5.2 - version: 0.5.2(mobx@6.16.1)(react@19.2.8)(typescript@6.0.3) + specifier: ^0.5.4 + version: 0.5.4(mobx@7.0.0)(react@19.2.8)(typescript@6.0.3) mobx-restful: - specifier: ^2.1.4 - version: 2.1.4(mobx@6.16.1)(typescript@6.0.3) + specifier: ^2.1.5 + version: 2.1.5(mobx@7.0.0)(typescript@6.0.3) next: specifier: 16.3.0 - version: 16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + version: 16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@babel/core@7.29.7(supports-color@10.2.2))(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) radix-ui: specifier: ^1.6.7 version: 1.6.7(@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) @@ -88,10 +91,10 @@ importers: specifier: ^24.13.3 version: 24.13.3 '@types/react': - specifier: ^19.2.17 + specifier: ^19.2.18 version: 19.2.18 '@types/react-dom': - specifier: ^19.2.3 + specifier: ^19.2.4 version: 19.2.4(@types/react@19.2.18) husky: specifier: ^9.1.7 @@ -100,11 +103,11 @@ importers: specifier: ^17.3.0 version: 17.3.0 mobx-github: - specifier: ^0.7.0 - version: 0.7.0(typescript@6.0.3) + specifier: ^0.7.1 + version: 0.7.1(mobx@7.0.0)(typescript@6.0.3) shadcn: - specifier: ^4.16.1 - version: 4.16.1(typescript@6.0.3) + specifier: ^4.16.2 + version: 4.16.2(supports-color@10.2.2)(typescript@6.0.3) shadcn-helper: specifier: ^0.5.9 version: 0.5.9(typescript@6.0.3) @@ -115,8 +118,8 @@ importers: specifier: ~6.0.3 version: 6.0.3 wrangler: - specifier: ^4.118.0 - version: 4.118.0 + specifier: ^4.120.0 + version: 4.120.0 packages: @@ -564,32 +567,32 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260730.1': - resolution: {integrity: sha512-+MBHmPaiTe2KajryW0T24rZvWFxb41hD3d8anNzQqHzft6vSEb18+sp0znSwxgij7ApPhSM1+vhkNg4f3YMguA==} + '@cloudflare/workerd-darwin-64@1.20260801.1': + resolution: {integrity: sha512-wuJWbXpKvncJi1P0GKS+iYpN5tHdb7JPJJ/+6ZQe8zzovHHVMkLJPNBsgWpqeUhpM3g9qTwEKd2rglNKejuh5A==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260730.1': - resolution: {integrity: sha512-SBHKntPkKvNPgaCrTe99xC1CAl8ygJDzlYfK0LbuJ1muKadIw35WnhO0wu894fKBtllsVQdNzDLee+cm0ppLSQ==} + '@cloudflare/workerd-darwin-arm64@1.20260801.1': + resolution: {integrity: sha512-kwoZiTpnhNrF3+APx84Q/oAqvJ3sU9yefGagwm/ASaH/2W19x0vghkW/r4qCoHCK0WW7EPugZ+aXjgPMRtlq1Q==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260730.1': - resolution: {integrity: sha512-ouyPOSMbiKPeSwUJUvxtMcxGAXs2J4aPE4T5ABIYX5ClcQx5j5bbHTmnqOQEY8sAuLTPjH7dY+iB6UI5ISlwwA==} + '@cloudflare/workerd-linux-64@1.20260801.1': + resolution: {integrity: sha512-r0vAxCZH+Jih9Unm1yoyiByPNWNgawcKciOHDm5Q37ZVGOkKLsT9AtLe3yLSaul76WrKqtf+JP2n0WW32VBLJg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260730.1': - resolution: {integrity: sha512-YQ+Mi78U3TPdgBPtwq+Sm6rJU+Ihl2y0pjYtuuKkdmUbYzL7oLR6Xqq9wljhasnuCFICssDJaqhMep5WizYoEQ==} + '@cloudflare/workerd-linux-arm64@1.20260801.1': + resolution: {integrity: sha512-zWgpdZtSozvIgzQNmQiDSF8yEOQJUkRAWNsDXXzAAoy+fCn8YUoSibj3mpFSbZRvbUldeBEaW6SCdC2VEMkhNQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260730.1': - resolution: {integrity: sha512-27fAN+vUECW1oYVc1KOcHYpkL8COM2Uxtxql7TL595kxbjoqS5yckw7NLz7bTf2pALFCZWjqXDjZGJ/xbG4ZKQ==} + '@cloudflare/workerd-windows-64@1.20260801.1': + resolution: {integrity: sha512-2oQz+Ksu4ji6e/+ZoYX+tWQEcxAii2p7l+iR8kx48W1llMalaufAsmVxTlk+3/vrM7D3/2c0iK448e0UQTcIMg==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -1394,9 +1397,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@octokit/openapi-types@27.0.0': - resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==} - '@octokit/openapi-types@28.0.0': resolution: {integrity: sha512-0rFyLuyHvIj6uuZWuDslxkowFYdPXoNIkeAv4b27dzm2Tf4vGWXnPsMcxs7d65kLdMERgP3wc1AEPlqMz8e1cQ==} @@ -1435,8 +1435,8 @@ packages: '@radix-ui/react-accessible-icon@1.1.15': resolution: {integrity: sha512-WTQwcAvQf5sOcuUyi90lKPbhwcvQ+j55cjrSmeaN+L2vKU3DooOvlKw2MDeiJ5IkV5N905KW0/fGojKOBhD11A==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1448,8 +1448,8 @@ packages: '@radix-ui/react-accordion@1.2.20': resolution: {integrity: sha512-jDhG9FvAEnlhnjrsINbNXcUa4G+L1KqSkJSunkbKEzFRcAb52jvM0PjPxPRvhe1HNc5F5yc0yzzWeeqlH4yBIg==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1461,8 +1461,8 @@ packages: '@radix-ui/react-alert-dialog@1.1.23': resolution: {integrity: sha512-VAYOiQRqj3GPpYJE0I9J+X8Ip05cyVlNdKOFeiGS2Ou1HHGfpl0BxOyZm6nmVDyU+W+NF3/XLzmjHmVGydhwgA==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1474,8 +1474,8 @@ packages: '@radix-ui/react-arrow@1.1.15': resolution: {integrity: sha512-v4zggRcjadnI+ClKDuijlQEW4tw3NoaeHc/PwpKnLoLLKNUG4InLegkstooLcRIUWCs+8L22dGURCVuFfOKfnA==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1487,8 +1487,8 @@ packages: '@radix-ui/react-aspect-ratio@1.1.15': resolution: {integrity: sha512-fy+dyVR+90nelK8rqIznFlxzx7uPcGbhxH8Nfr2bHb4UfSe+e3hklOC0luK0hDwVwnRX7xTRySpsrQVeW+/oNQ==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1500,8 +1500,8 @@ packages: '@radix-ui/react-avatar@1.2.6': resolution: {integrity: sha512-4ULOTJ/mqy2hT9GlWa/MFHxHSvH3nJzHnZM1waNsc5Bonv7i70aNenghXmD97S6OJ81ekXONGGt4nT1r0PfEdA==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1513,8 +1513,8 @@ packages: '@radix-ui/react-checkbox@1.3.11': resolution: {integrity: sha512-Gnptr9pDDQxD3hgq2dtPbtrp/c2qH1mBwIzw3X/ivrMb2e1t0jMTi606fVEqFPaQR1ggXIVQWKj3P2WW9v7zGQ==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1526,8 +1526,8 @@ packages: '@radix-ui/react-collapsible@1.1.20': resolution: {integrity: sha512-mcGesGplBnzN2sbvJETzpCNfSMyPnb29q1GRLU+Ib7bJrpIG2ywmRoh2V5VbA2uNvKikKUlVbAPks7JDjz4A8Q==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1539,8 +1539,8 @@ packages: '@radix-ui/react-collection@1.1.15': resolution: {integrity: sha512-9W+B9NPF0NaaPh/1NJd3+KqsnlLqU9H7T2rvww+fp+T/evVXdNAyYcnfRQZFOjkR1ajQp3yORlqnI8soawLvNA==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1552,7 +1552,7 @@ packages: '@radix-ui/react-compose-refs@1.1.5': resolution: {integrity: sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -1561,8 +1561,8 @@ packages: '@radix-ui/react-context-menu@2.3.7': resolution: {integrity: sha512-CtXP35dxaB5T3zXSd+E3uHe/QpXcpYnZmxp6OaIbfthtfW4wyb77M23BG+bwIJDtsMwEP/YssdsmNyZu7jhWew==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1574,7 +1574,7 @@ packages: '@radix-ui/react-context@1.2.2': resolution: {integrity: sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -1583,8 +1583,8 @@ packages: '@radix-ui/react-dialog@1.1.23': resolution: {integrity: sha512-Ksw4WeROkO4rC9k/onilX/Ao2Cr1ku1unMNH+XSCcP4jSXYu7HDsg9n4ojMjVb22XpYjAQ9qfrFlVbru1vXDUA==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1596,7 +1596,7 @@ packages: '@radix-ui/react-direction@1.1.4': resolution: {integrity: sha512-5pzg4FGQNpExhnhT2zlrP1wZFaYCd1K0nYWoFAdcYoYK868IEigqMX3B3f8yIoRlAhAeDWciLI6ZdCKHF9P4Vg==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -1605,8 +1605,8 @@ packages: '@radix-ui/react-dismissable-layer@1.1.19': resolution: {integrity: sha512-8g4pfOL9HoKKLWGiypT+dphVqjFfmcXO5GBnhsG6zI+lxAx/8feQpr+1LSN8Re3hiZ+XkLNS4O9ztK11/LzQ6w==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1618,8 +1618,8 @@ packages: '@radix-ui/react-dropdown-menu@2.1.24': resolution: {integrity: sha512-geq8l2rJkxvkXsT9RMgtUE3P8pITFpTsvYpbySi1IH4fZEABD/Gp85myayFgxk0ktljGMJnCbeFkyTusvSvv7g==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1631,7 +1631,7 @@ packages: '@radix-ui/react-focus-guards@1.1.6': resolution: {integrity: sha512-RNOJjfZMTyBM6xYmV3IVGXkPjIhcBAuv48POevAXwrGJhkWZ9p1rFoIS1JFooPuT193AZmRsCPhpoVJxx6OPoQ==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -1640,8 +1640,8 @@ packages: '@radix-ui/react-focus-scope@1.1.16': resolution: {integrity: sha512-wmRZ2WWLvmt6KHy2rNPOdPUjwq5xOHY02+m+udwJTn0aNIox/rkskAvJTyTLGhPK6KgrUjlJUJpgmx/+wFiFIQ==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1653,8 +1653,8 @@ packages: '@radix-ui/react-form@0.1.16': resolution: {integrity: sha512-Q4TLEn2A7TAypxwmd6R9EwrlXDvkfYSDMrq9/887AXAGh+G1rH+kYJKSTv+Si9Y0JPKTwKYv6PviAJosysNimA==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1666,8 +1666,8 @@ packages: '@radix-ui/react-hover-card@1.1.23': resolution: {integrity: sha512-H8qONfZd3ltrU3+jHCIgITbWo6e1iTKvP9DHdrvYbX48ooRM5FjEDTn16AMwdfuOGkWdZEhpl3PLL/Wk/AnHDQ==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1679,7 +1679,7 @@ packages: '@radix-ui/react-id@1.1.4': resolution: {integrity: sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -1688,8 +1688,8 @@ packages: '@radix-ui/react-label@2.1.15': resolution: {integrity: sha512-o/rdYEwZTTo5tjknnPeyQFU45kUC4i/XyeDPP+HGyi6XqpOP6Zf5Ya5vh/Yfe9Id5JiuWnnAx2XqIeD3UYZt0g==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1701,8 +1701,8 @@ packages: '@radix-ui/react-menu@2.1.24': resolution: {integrity: sha512-uW7RVuU6Lp/ZtfeY4b3kL32zccgEWvPv1+cf17ubYzHa9cL8AHokmk36cG/XEiH/smbQvumnieXX9j/e9RqJWA==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1714,8 +1714,8 @@ packages: '@radix-ui/react-menubar@1.1.24': resolution: {integrity: sha512-eeVs0vf7cuqXaM0qLQCPcufImiJNVBXdJDLu7ZGYl2732UH23Qat/foNGrr6vYV3/DdTsBqASoggUFgH14OcZA==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1727,8 +1727,8 @@ packages: '@radix-ui/react-navigation-menu@1.2.22': resolution: {integrity: sha512-ou7iLEJ+yrhQndkkA4U21XIdS/CS45F4iXIkTZcb6/Ne9EMsOuDudVmCwmDnfFZZ+y1FZqXRNSIgBy+YMvZVZg==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1740,8 +1740,8 @@ packages: '@radix-ui/react-one-time-password-field@0.1.16': resolution: {integrity: sha512-Tj9P6ntAJEw52oq/F0AGknXR4XncxEt7XU47O3xJQOiWfLzEy3d9gtgKfvjSzGxzHkfL+VzvxGu2KTFsloJqXw==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1753,8 +1753,8 @@ packages: '@radix-ui/react-password-toggle-field@0.1.11': resolution: {integrity: sha512-4gvFnmDXu3dgj21CqsufzIameRvlRd4SBqaWhcrlrNhRo0Y5i/49AmRJYe1fdAM3G2VNBbmin4b0D6cdQocwgw==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1766,8 +1766,8 @@ packages: '@radix-ui/react-popover@1.1.23': resolution: {integrity: sha512-mw58MrBlyHWFisTOYignD0vf/3gdcgAR+9of1s9G/38CbFiUwH1nCDkc0AUM9IrXFgN5Ue8n45j9WCgyM1sbiQ==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1779,8 +1779,8 @@ packages: '@radix-ui/react-popper@1.3.7': resolution: {integrity: sha512-UsJrrd7w4wuKKTdvd/DNERVlwSlUcyXzjhyDwBk+3aPOsCjOY6ZSbxuw8E6lZTjjfP8Cpd0J8VVkrYUWyGYXyg==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1792,8 +1792,8 @@ packages: '@radix-ui/react-portal@1.1.17': resolution: {integrity: sha512-vKQLcWypUnwZVvfV7UkGahH2g6ySe8M8R+zYBwPrv5byZ9QAW6cQVvNKo7GgmD+p8aYb6D9JBuvy8/WhOno2wQ==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1805,8 +1805,8 @@ packages: '@radix-ui/react-presence@1.1.10': resolution: {integrity: sha512-3wyzCQ6+ubRA+D4uv9m95JYLXxmOHp05qjrkjeA7uKHHtjpPggQzc6DAb0URl7j67oR0K2foO4ip27TiX037Bw==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1818,8 +1818,8 @@ packages: '@radix-ui/react-primitive@2.1.10': resolution: {integrity: sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1831,8 +1831,8 @@ packages: '@radix-ui/react-progress@1.1.16': resolution: {integrity: sha512-5XnomAsoZZCY+KNTxbIghpGqPruZvKFNlvcAljVAOdDRDsH4/OZQxhtwo5wdtoDM5R6MhJBb2sPnDuRFep3lzg==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1844,8 +1844,8 @@ packages: '@radix-ui/react-radio-group@1.4.7': resolution: {integrity: sha512-cgYFEkntCxppHZgtSZ+7vh0wbZQ+IC7PPMw8DSnRG27B6kDd32/Zw0OJt7dGDigCoprMuWHjg2PvUn3PYvPFoQ==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1857,8 +1857,8 @@ packages: '@radix-ui/react-roving-focus@1.1.19': resolution: {integrity: sha512-V9jI6hDjT7l3jsCQD9bLNvDLM3tH/gdbOTp7Tefp3hbbgCGQoK7tUvrWiRlcoBHIZ809ElXwNQwVo0B98LuTXQ==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1870,8 +1870,8 @@ packages: '@radix-ui/react-scroll-area@1.2.18': resolution: {integrity: sha512-Zn5Cd171wxsO3Dfg8HaW6RifTb9CYTKQJHs/G4+LN1GfmJpaQMZQyQxMprVPHpaz7QY4l9BxK2JwQuzHsXC8nA==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1883,8 +1883,8 @@ packages: '@radix-ui/react-select@2.3.7': resolution: {integrity: sha512-WFGImkmbzcfxeIwq/+4HvRN0pizBwbwQUED4I13ezQsDdfl38ZntN6TmR8XaSzPBqoCToe8rF75j6NPNDSzhbg==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1896,8 +1896,8 @@ packages: '@radix-ui/react-separator@1.1.15': resolution: {integrity: sha512-jOLO4lssEzWpoDu7G+Ze4VjwMRUBt291pnZD0gmalREZipnTX3wadQo7Fy48GCTfe14/YRN6rw/rOJqrE85Wxw==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1909,8 +1909,8 @@ packages: '@radix-ui/react-slider@1.4.7': resolution: {integrity: sha512-mTSLf1GC/C0moWjTbvCM6Qn/gBjvlFt1azuWF2v7MN5C3Zq2U2J2lN3ZEYkpujuOU5Ro7A28wkviSxaKnG0BYg==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1922,7 +1922,7 @@ packages: '@radix-ui/react-slot@1.3.3': resolution: {integrity: sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -1931,8 +1931,8 @@ packages: '@radix-ui/react-switch@1.3.7': resolution: {integrity: sha512-48tB/4dn2UVLBCYhTu9AuR63IHl73l/qLbLgxd86noTUor4/K4LFDAcYjK+isP5313qxaFpjPVogE7+Y0/V3Kw==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1944,8 +1944,8 @@ packages: '@radix-ui/react-tabs@1.1.21': resolution: {integrity: sha512-UKxJlZid7FVtsk/WTxj4i4uSEgj2Au+KBbS7SQyTlzMhhn+86Cz3tISZdTa87bfEfcuvZezf2ZsxD4xuEKtkog==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1957,8 +1957,8 @@ packages: '@radix-ui/react-toast@1.2.23': resolution: {integrity: sha512-ofhyAsYaocRGOs/n0XWdUOSVzEAG6BfrMVM8z0c0kLEWY38w/0WuMFPTJP/HVaZPYkMvHZoKIIhNcjbTCBILPg==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1970,8 +1970,8 @@ packages: '@radix-ui/react-toggle-group@1.1.19': resolution: {integrity: sha512-OtnwuSVjd1Ofi+AdnvhsjQdyuhCDwYs1w9RyB5BN/OavXOVQo42SYqQjwUnbPnaiPFBpQ9aX70dWeee+v2oBLA==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1983,8 +1983,8 @@ packages: '@radix-ui/react-toggle@1.1.18': resolution: {integrity: sha512-7lonPlKfSacd20GlOBx2ltuVKz9oqWYZz+oMQyOltw6t1y2nyftj2ZmwwUHYn49kqfDWcp8dNZm5NgV+5Z+mug==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1996,8 +1996,8 @@ packages: '@radix-ui/react-toolbar@1.1.19': resolution: {integrity: sha512-Ph0IvtYw4VB12ZnZg+YtrGs8yJQsnizwo/zu0R4Y/nWugtJzA7Pg1eWeuDR9+LSqn+xjamss+UOSOJJJ4gx8jw==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -2009,8 +2009,8 @@ packages: '@radix-ui/react-tooltip@1.2.16': resolution: {integrity: sha512-6EamKFRRnlpdadndbZ6LMwycfwkwPte1B42hs6QA0gYhjaOKqW4PZ4pjaW9UrlDX5eVt/OjncE7BFTPL5nmZhg==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -2022,7 +2022,7 @@ packages: '@radix-ui/react-use-callback-ref@1.1.4': resolution: {integrity: sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -2031,7 +2031,7 @@ packages: '@radix-ui/react-use-controllable-state@1.2.6': resolution: {integrity: sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -2040,7 +2040,7 @@ packages: '@radix-ui/react-use-effect-event@0.0.5': resolution: {integrity: sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -2049,7 +2049,7 @@ packages: '@radix-ui/react-use-escape-keydown@1.1.5': resolution: {integrity: sha512-ge3ipobwSXTj4JyVtswQ7qZj0ZHdtbGuOno/LrgAAeSxtsJ6Vs4Gz5IkPH2bmqpjcLUFoqGhA/mueuIf63UXlA==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -2058,7 +2058,7 @@ packages: '@radix-ui/react-use-is-hydrated@0.1.3': resolution: {integrity: sha512-umO/aJ+82CpOnhDZUTbILCQf7kU/g0iv+oGs/Q8jw7IkhWBzaEP4sA268PhFAJTFetbwp3ICc6ktpI4TqtxcIw==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -2067,7 +2067,7 @@ packages: '@radix-ui/react-use-layout-effect@1.1.4': resolution: {integrity: sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -2076,7 +2076,7 @@ packages: '@radix-ui/react-use-previous@1.1.4': resolution: {integrity: sha512-XoSLhbRbqxFtgJoi2fNHA3C6pDlY34x508vUpUGoFZfvePfHXHbE1lC4FYFMnJWgiCRroSTw6fOsXQoVS9RwZg==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -2085,7 +2085,7 @@ packages: '@radix-ui/react-use-rect@1.1.4': resolution: {integrity: sha512-cSOCh6JlkmfjLyNcLiu2nB4v+nm+dkZ+Q5KHWk/soo4U7ZLiEQFKHK9/YmtBHjfCEaU43IBKQOc4/uJmCaiCTQ==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -2094,7 +2094,7 @@ packages: '@radix-ui/react-use-size@1.1.4': resolution: {integrity: sha512-D3anSY15EJoxrihpsXI6SMrmmonnQtR2ni7arO+Lfdg3O95b9hNXxONk8jA5C8ANdF/h5HMAxejgs8PWJ6rlhw==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -2103,8 +2103,8 @@ packages: '@radix-ui/react-visually-hidden@1.2.11': resolution: {integrity: sha512-NFS86RYYZb4/exihaESBGOpMJFz8MGLAfu3mOBSGByVnVPC9JPASfYubxd/8KbkQK0sYAv8lVQDEQukDX/qXvQ==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -2411,7 +2411,7 @@ packages: '@types/react-dom@19.2.4': resolution: {integrity: sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 '@types/react@19.2.18': resolution: {integrity: sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==} @@ -2501,8 +2501,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.11.12: - resolution: {integrity: sha512-r7WnVImvVCeFpf2DOXfy41aPWzeNg3H/A2X4dKmy1QL0MSyyk/e7z8ihJ3N6Nn2PsdhkVlqnEfnUE4a05P2aTA==} + baseline-browser-mapping@2.11.13: + resolution: {integrity: sha512-k9HNuUVMlqVjQ9UHzfPjIqiDbWw7WqT1AoT7GL8VwvF3r0ZfArtgiSPAlmupyNquNgOJHTuH4CKYf8ttMTWBTQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -2530,8 +2530,8 @@ packages: browser-fs-access@0.38.0: resolution: {integrity: sha512-JveqW2w6pEZqFEEfMgCszXzYpE89dG+nPsmOdcs741mFFAROeL+iqjGEpR07RI+s0YY0EFr+4KnOoACprJTpOw==} - browserslist@4.28.7: - resolution: {integrity: sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==} + browserslist@4.28.8: + resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2561,8 +2561,8 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001806: - resolution: {integrity: sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==} + caniuse-lite@1.0.30001809: + resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} @@ -2761,14 +2761,16 @@ packages: resolution: {integrity: sha512-wG99Zcfcys9fZux7Cft8BAX/YrOJLJSZ3jyYPfhZHqN2E+Ffx+QXBDsv3gubEgPtV6dTzJMSQUwk1H98/t/0wQ==} engines: {bun: '>=1', deno: '>=2', node: '>=16'} - edkit@1.3.1: - resolution: {integrity: sha512-4dLMZZ2XCmo1M8HHsO9NikK1H9zoDDIeAo7ypirxNASTWT2aDt8guoCfpH1uIleDcoRdI6og7MZo4u1XItqD6w==} + edkit@1.3.2: + resolution: {integrity: sha512-P6vpm1LNI1tmXUz5MB8Si9/wj9jIo4m+ljRJ1283tVuwVCFCY4hj6UCy/eWnc559b7lYbpkKaNUq9SIR6Hcf5g==} + peerDependencies: + marked: '>=4.0.10' ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.400: - resolution: {integrity: sha512-96EWDNjM59SYflgeV5Ylsf4EMiq1a25YjCnJH7cxn/AF2H3pILRweaUnoLax0yKHWdpOzY6JKEu45e8irqZIHA==} + electron-to-chromium@1.5.402: + resolution: {integrity: sha512-/oOpMaPT6Yg+6/1XQhyIPlzgj7Ye9zf+nNM2Uh6OcE2G2oNptWazFa+qB2Pdqqbsc9KnIDzgAntoYN0dbwOXwA==} emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -3027,8 +3029,8 @@ packages: resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} - hono@4.13.0: - resolution: {integrity: sha512-jhunvfHWxd7J5EFfSgH4xsYJzSe/lfqbUCxiyyeaQasUsXeEHXtzVid+7EOGByc5JnFa23SSFL3Y2RV/z1T+eQ==} + hono@4.13.1: + resolution: {integrity: sha512-kdJoFVv2xmayw6cY09H7AbMJMt8Jn5jdlEdXsP7AGBdF2DIptVlKlOLKXP41yPip4/a3yQPv9gVcJYI8YY04dw==} engines: {node: '>=16.9.0'} http-errors@2.0.1: @@ -3219,8 +3221,8 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - koajax@3.3.0: - resolution: {integrity: sha512-APsQMeOL3D+9NONbQMJmkI6GkSSEAPRBz9mteFI8CLKwRmv5tH+Vcwsu7SdOjPDR+8V6P4cZHq0QFsjr6pE7Pw==} + koajax@3.3.1: + resolution: {integrity: sha512-rVkV3KmFJXDZ1O0OK//bRjhMVNxfwbZMI+0LZBGpj1jY0fsLOsUATtuBedDbaeU7GDMB5V2dNYqDaIhBKeeHpA==} peerDependencies: core-js: '>=3' jsdom: '>=21' @@ -3334,8 +3336,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lucide-react@1.28.0: - resolution: {integrity: sha512-fARAFJULsGuDDydjp6+6blekG/sBIM29TerzLjc9bQUKAcEfrSc4ZQKb25KRz4OMKd87cZTb5dgq0w/T6KufVg==} + lucide-react@1.30.0: + resolution: {integrity: sha512-tUIr2jXLbWpCkdtH8XP7P7YppM9ueWgTky99lpWDY6z5REs6B+O6ZQ3U5tHkUUY59ANyOv/PBcs8E4Fe3KO3eA==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3403,8 +3405,8 @@ packages: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} - miniflare@5.20260730.0-alpha: - resolution: {integrity: sha512-8/dspSXDshP6nSkCpjKO7BYc2qZoYSXm7iM+QxY7qJyJpAB3onnQSaiu0cvKJlfuMGwULl55hG69FJCcCMXU1Q==} + miniflare@5.20260801.1-alpha: + resolution: {integrity: sha512-BHPVzIDA6mbx7LefxpvkXW7DHx9FKB9GorZatbnrrFTt3CVMU8zuUpbgyCuebwDKcTTOZos43ta8GQ0eMVEpxA==} engines: {node: '>=22.0.0'} minimatch@10.2.6: @@ -3434,59 +3436,47 @@ packages: mnemonist@0.38.3: resolution: {integrity: sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==} - mobx-github@0.7.0: - resolution: {integrity: sha512-qsEtdrlTz0OICm6rPoL9GjX/foID18aHLmM6t+90ZFwiQ0fwbhX91tgxumjgv5JhuLl3g5aekU0Q2294Y/Ql0A==} + mobx-github@0.7.1: + resolution: {integrity: sha512-Ij+q6nySv2H5Wl3NqA5qrk9AK+kNefE99NpZAeI5Xd1l3+JJesfBhh3Y1bUGUq/Ky8iHQxySFFmLQyqvafFGEg==} + peerDependencies: + mobx: '>=6.11' - mobx-i18n@0.7.5: - resolution: {integrity: sha512-Tf+K3wdaUGcws0cV80s5EJuS+NFzGrWMqwdcZO4/ZXygCw2b7tKGNn8IDz/FbjgkYSH5hgileIfhvKLkLZGIEw==} + mobx-i18n@0.7.6: + resolution: {integrity: sha512-teejPZbQvqjKcEP71gVUFtOJ8X701ulFTZ4O16ddpBmwcscEzGAbICTzViZEHYCPj8pa18nXrE682GOCsC2Chg==} peerDependencies: mobx: '>=6.11' - mobx-react-helper@0.5.2: - resolution: {integrity: sha512-FyVrV8y5xPI7dFMk6yuyhIcxR58+RiPsd8OOoApodzlRB8i82JTDFWCXimePq7lXYWsWEt2DqH0db4EgKZz5WQ==} + mobx-react-helper@0.5.4: + resolution: {integrity: sha512-OdZ7J+tSw1oSNvmOedKonPta+PD8u8V4qBxgKbHTPIRsljrma0sQ7wV1w7fnHsvT+DIHGsxAwEbBxXBOLR3Qlw==} peerDependencies: mobx: '>=6.11' react: '>=16' - mobx-react-lite@4.1.1: - resolution: {integrity: sha512-iUxiMpsvNraCKXU+yPotsOncNNmyeS2B5DKL+TL6Tar/xm+wwNJAubJmtRSeAoYawdZqwv8Z/+5nPRHeQxTiXg==} + mobx-react-lite@5.0.0: + resolution: {integrity: sha512-+Kg+KhOQx/ggkFuHViUJvsOsgmAFvBUHfGb/cimNX5Csb1MfMYjbp5CcUu6kw2zr11HwB1gaD7FnqdAcCryvhg==} peerDependencies: - mobx: ^6.9.0 - react: ^16.8.0 || ^17 || ^18 || ^19 - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true + mobx: ^7.0.0 + react: ^18 || ^19 - mobx-react@9.2.2: - resolution: {integrity: sha512-ShszmQzR/VrhU3M0cQ7DA/s8qNcLcF2emSuudJ/TnDILS3C1Im48mdaG6CpyjZHy8+WqgXUCC9mPqSRIwPPMuQ==} + mobx-react@10.0.0: + resolution: {integrity: sha512-ua0SJ0jndAufm+efiyhyZI6UT4xpZDC+dqWeH1/seLG7dpUH07qHZ2GvMY7d/OCdp12o56hu0vk5cbaI+8yYIA==} peerDependencies: - mobx: ^6.9.0 - react: ^16.8.0 || ^17 || ^18 || ^19 - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true + mobx: ^7.0.0 + react: ^18 || ^19 - mobx-restful@2.1.4: - resolution: {integrity: sha512-yIxWQTeTQCy47VuS5EEwri2bXuGlw8KiUI7yNYcQ8PqrUVSCVUGjoiaUHPPtz4wSjretAzVmIu07cP1fyHpVDg==} + mobx-restful@2.1.5: + resolution: {integrity: sha512-jQyT43r4i/f8+cZPyTBl8jMv8jFsHluFGAfK7ct1BDM/mpLmE6+JJWsY9KqTmXLib20a7ss8spsFkaSUYiSeQg==} peerDependencies: mobx: '>=6.11' - mobx@6.16.1: - resolution: {integrity: sha512-syNcDdX3KT+Jq3je6eGjBhuc24Z68td2VG0zNFqRswaE433D9SNH5VRy/xrGbJsUixfppLLccXhAW9JSf6n+SQ==} + mobx@7.0.0: + resolution: {integrity: sha512-J+hR/wq6RdBnB4QXQRqGrWL9vOOLKaYhXh0ooxLAW4AE72av10Y5+xiaxohUYmPZiUswfpxMjQooYqpWkv+Fxg==} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nanoid@3.3.17: - resolution: {integrity: sha512-xQLf0A3HOMlgHq0n247/LRuAOYmB7dXJ/DvAxGvsSBij45XtBSmQycu+F8ODbHwns/XyFZagyL1+J0Offw1E0g==} + nanoid@3.3.18: + resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3529,8 +3519,8 @@ packages: encoding: optional: true - node-releases@2.0.52: - resolution: {integrity: sha512-MRlTqhAfoMx/4mhEbPo3Hi02g9LJZaJkka69V6h67Cb1gjrAG0jsTE4CZX1eptNx+VCAwJmfpnDIF4P0Nh1A7A==} + node-releases@2.0.53: + resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} engines: {node: '>=18'} npm-run-path@4.0.1: @@ -3669,16 +3659,16 @@ packages: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} - postcss-selector-parser@7.1.4: - resolution: {integrity: sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==} + postcss-selector-parser@7.1.5: + resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==} engines: {node: '>=4'} postcss@8.5.23: resolution: {integrity: sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.25: - resolution: {integrity: sha512-DTPx3RWSSnWyzLxQnlH0rJP+EW5ekl16ZU4/psbIhA0e53kJfdgaN5vKM+xP7yJtXVu+nfdVFmlgFDEKAe4Pyw==} + postcss@8.5.26: + resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} engines: {node: ^10 || ^12 || >=14} powershell-utils@0.1.0: @@ -3711,8 +3701,8 @@ packages: radix-ui@1.6.7: resolution: {integrity: sha512-QBdhh1arIEUvPC0dQ5+nwWAxt7+N+oP/9jPwjJkGFoSk/sqxg32gJtSXGtFh8frAIcS6oC9cx2Q+7KYCQLOAeA==} peerDependencies: - '@types/react': ^19.2.17 - '@types/react-dom': ^19.2.3 + '@types/react': ^19.2.18 + '@types/react-dom': ^19.2.4 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -3738,7 +3728,7 @@ packages: resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': @@ -3748,7 +3738,7 @@ packages: resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3758,7 +3748,7 @@ packages: resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -3843,8 +3833,8 @@ packages: resolution: {integrity: sha512-bOaqtxPWrk9oXU/NLnrkoNZ7SiKqivlfUKOcvRTlHhMzbIJXA61nGb+XSfr43/wXvfwnKon0jKjrXytaN8CauQ==} hasBin: true - shadcn@4.16.1: - resolution: {integrity: sha512-XLFzfNNIUPlUlyheFEzj0H4Vnhi9nI0nl3Nfgg8HYXW1FkUVhVT1X+mgmOUW8aWL5SeG0A+yJIV5fm3Hr9MVkQ==} + shadcn@4.16.2: + resolution: {integrity: sha512-M1AvZKFWcCzWRDoyApIqJMSLIpY8Ev4uBGuiPLSFmiTbixXhPmzotSTvLzFmBrfoIxG9aIg2dZOETblEaXGUnQ==} engines: {node: '>=20.18.1'} hasBin: true @@ -4055,10 +4045,6 @@ packages: undici-types@7.18.2: resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} - undici@7.28.0: - resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==} - engines: {node: '>=20.18.1'} - undici@7.29.0: resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==} engines: {node: '>=20.18.1'} @@ -4078,8 +4064,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.2.3: - resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + update-browserslist-db@1.3.0: + resolution: {integrity: sha512-x/M6q3w4Ybp91CNaS4S69UnliqR3BzRpOT6LWbksjth0S/+jhfaPJsWjt/TewpT8j9eLIojUf5jr29WextHroA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4091,7 +4077,7 @@ packages: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': @@ -4101,17 +4087,12 @@ packages: resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': ^19.2.17 + '@types/react': ^19.2.18 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - use-sync-external-store@1.6.0: - resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -4153,17 +4134,17 @@ packages: engines: {node: ^16.13.0 || >=18.0.0} hasBin: true - workerd@1.20260730.1: - resolution: {integrity: sha512-zmfNIjwYSWFY5chGBOjWtH3xAE7p97FTC6vR4Ep98290ho6AeAR/NVcBD274YCLEUYzqm8yxdtZlxMybU8a3jA==} + workerd@1.20260801.1: + resolution: {integrity: sha512-/g9JGTyqnHtoIscpBHqKD8swE2V4StBs2i69PmLiOhH45OP95jCFICl4F1hKlgN57rqfni5LiCitttoX5OOkVA==} engines: {node: '>=16'} hasBin: true - wrangler@4.118.0: - resolution: {integrity: sha512-9pkBw/b8zWqGx2S+oLhgHMR1M/4VOE8SynUFABnGWiSFGlcOQ4xiI/B71Xf66RYP2xzngU37IQFPtUruij3lYw==} + wrangler@4.120.0: + resolution: {integrity: sha512-cBmu/MeaB/fPacC0JpATs4duTOCagBxrZo+vBzuTX06tLzwSyAHE1drlHUZ8rP0VqVz1fy3ReGYTiHdKkoHltg==} engines: {node: '>=22.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^5.20260730.1 + '@cloudflare/workers-types': ^5.20260801.1 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -4233,6 +4214,9 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.4.3: + resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} + zx@8.8.5: resolution: {integrity: sha512-SNgDF5L0gfN7FwVOdEFguY3orU5AkfFZm9B5YSHog/UDHv+lvmd82ZAsOenOkQixigwH2+yyH198AwNdKhj+RA==} engines: {node: '>= 12.17.0'} @@ -4821,20 +4805,20 @@ snapshots: '@babel/compat-data@7.29.7': {} - '@babel/core@7.29.7': + '@babel/core@7.29.7(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helpers': 7.29.7 '@babel/parser': 7.29.8 '@babel/template': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -4857,45 +4841,45 @@ snapshots: dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.7 + browserslist: 4.28.8 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.29.7)': + '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/helper-member-expression-to-functions': 7.29.7(supports-color@10.2.2) '@babel/helper-optimise-call-expression': 7.29.7 - '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7(supports-color@10.2.2) + '@babel/traverse': 7.29.8(supports-color@10.2.2) semver: 6.3.1 transitivePeerDependencies: - supports-color '@babel/helper-globals@7.29.7': {} - '@babel/helper-member-expression-to-functions@7.29.7': + '@babel/helper-member-expression-to-functions@7.29.7(supports-color@10.2.2)': dependencies: - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.29.7': + '@babel/helper-module-imports@7.29.7(supports-color@10.2.2)': dependencies: - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-imports': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-module-imports': 7.29.7(supports-color@10.2.2) '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -4905,18 +4889,18 @@ snapshots: '@babel/helper-plugin-utils@7.29.7': {} - '@babel/helper-replace-supers@7.29.7(@babel/core@7.29.7)': + '@babel/helper-replace-supers@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-member-expression-to-functions': 7.29.7(supports-color@10.2.2) '@babel/helper-optimise-call-expression': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.29.7': + '@babel/helper-skip-transparent-expression-wrappers@7.29.7(supports-color@10.2.2)': dependencies: - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color @@ -4936,43 +4920,43 @@ snapshots: dependencies: '@babel/types': 7.29.8 - '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-modules-commonjs@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-modules-commonjs@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-typescript@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7(supports-color@10.2.2) + '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.29.7(@babel/core@7.29.7)': + '@babel/preset-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 '@babel/helper-validator-option': 7.29.7 - '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -4982,7 +4966,7 @@ snapshots: '@babel/parser': 7.29.8 '@babel/types': 7.29.8 - '@babel/traverse@7.29.8': + '@babel/traverse@7.29.8(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 @@ -4990,7 +4974,7 @@ snapshots: '@babel/parser': 7.29.8 '@babel/template': 7.29.7 '@babel/types': 7.29.8 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -5036,25 +5020,25 @@ snapshots: '@cloudflare/kv-asset-handler@0.5.0': {} - '@cloudflare/unenv-preset@2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260730.1)': + '@cloudflare/unenv-preset@2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260801.1)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260730.1 + workerd: 1.20260801.1 - '@cloudflare/workerd-darwin-64@1.20260730.1': + '@cloudflare/workerd-darwin-64@1.20260801.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260730.1': + '@cloudflare/workerd-darwin-arm64@1.20260801.1': optional: true - '@cloudflare/workerd-linux-64@1.20260730.1': + '@cloudflare/workerd-linux-64@1.20260801.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20260730.1': + '@cloudflare/workerd-linux-arm64@1.20260801.1': optional: true - '@cloudflare/workerd-windows-64@1.20260730.1': + '@cloudflare/workerd-windows-64@1.20260801.1': optional: true '@cspotcode/source-map-support@0.8.1': @@ -5273,9 +5257,9 @@ snapshots: '@floating-ui/utils@0.2.12': {} - '@hono/node-server@2.1.0(hono@4.13.0)': + '@hono/node-server@2.1.0(hono@4.13.1)': dependencies: - hono: 4.13.0 + hono: 4.13.1 '@img/colour@1.1.0': {} @@ -5520,9 +5504,9 @@ snapshots: '@mixmark-io/domino@2.2.0': {} - '@modelcontextprotocol/sdk@1.30.0': + '@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)': dependencies: - '@hono/node-server': 2.1.0(hono@4.13.0) + '@hono/node-server': 2.1.0(hono@4.13.1) ajv: 8.20.0 ajv-formats: 3.0.1 content-type: 1.0.5 @@ -5530,15 +5514,15 @@ snapshots: cross-spawn: 7.0.6 eventsource: 3.0.7 eventsource-parser: 3.1.0 - express: 5.2.1 - express-rate-limit: 8.6.2(express@5.2.1) - hono: 4.13.0 + express: 5.2.1(supports-color@10.2.2) + express-rate-limit: 8.6.2(express@5.2.1(supports-color@10.2.2))(supports-color@10.2.2) + hono: 4.13.1 jose: 6.2.8 json-schema-typed: 8.0.2 pkce-challenge: 5.0.1 raw-body: 3.0.2 - zod: 3.25.76 - zod-to-json-schema: 3.25.2(zod@3.25.76) + zod: 4.4.3 + zod-to-json-schema: 3.25.2(zod@4.4.3) transitivePeerDependencies: - supports-color @@ -5603,11 +5587,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - '@octokit/openapi-types@27.0.0': {} - '@octokit/openapi-types@28.0.0': {} - '@opennextjs/aws@4.1.0(next@16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))': + '@opennextjs/aws@4.1.0(next@16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@babel/core@7.29.7(supports-color@10.2.2))(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(supports-color@10.2.2)': dependencies: '@ast-grep/napi': 0.40.5 '@aws-sdk/client-cloudfront': 3.984.0 @@ -5622,27 +5604,27 @@ snapshots: chalk: 5.6.2 cookie: 1.1.1 esbuild: 0.25.4 - express: 5.2.1 - next: 16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + express: 5.2.1(supports-color@10.2.2) + next: 16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@babel/core@7.29.7(supports-color@10.2.2))(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) path-to-regexp: 6.3.0 urlpattern-polyfill: 10.1.0 yaml: 2.9.0 transitivePeerDependencies: - supports-color - '@opennextjs/cloudflare@1.20.2(next@16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(wrangler@4.118.0)': + '@opennextjs/cloudflare@1.20.2(next@16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@babel/core@7.29.7(supports-color@10.2.2))(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(supports-color@10.2.2)(wrangler@4.120.0)': dependencies: '@ast-grep/napi': 0.40.5 '@dotenvx/dotenvx': 1.31.0 - '@opennextjs/aws': 4.1.0(next@16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)) + '@opennextjs/aws': 4.1.0(next@16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@babel/core@7.29.7(supports-color@10.2.2))(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(supports-color@10.2.2) ci-info: 4.4.0 cloudflare: 4.5.0 comment-json: 4.6.2 enquirer: 2.4.1 glob: 12.0.0 - next: 16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + next: 16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@babel/core@7.29.7(supports-color@10.2.2))(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) ts-tqdm: 0.8.6 - wrangler: 4.118.0 + wrangler: 4.120.0 yargs: 18.1.0 transitivePeerDependencies: - encoding @@ -6682,7 +6664,7 @@ snapshots: '@alloc/quick-lru': 5.2.0 '@tailwindcss/node': 4.3.3 '@tailwindcss/oxide': 4.3.3 - postcss: 8.5.25 + postcss: 8.5.26 tailwindcss: 4.3.3 '@tech_query/node-toolkit@2.0.0-beta.3': @@ -6797,15 +6779,15 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.11.12: {} + baseline-browser-mapping@2.11.13: {} blake3-wasm@2.1.5: {} - body-parser@2.3.0: + body-parser@2.3.0(supports-color@10.2.2): dependencies: bytes: 3.1.2 content-type: 2.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) http-errors: 2.0.1 iconv-lite: 0.7.3 on-finished: 2.4.1 @@ -6831,13 +6813,13 @@ snapshots: browser-fs-access@0.38.0: {} - browserslist@4.28.7: + browserslist@4.28.8: dependencies: - baseline-browser-mapping: 2.11.12 - caniuse-lite: 1.0.30001806 - electron-to-chromium: 1.5.400 - node-releases: 2.0.52 - update-browserslist-db: 1.2.3(browserslist@4.28.7) + baseline-browser-mapping: 2.11.13 + caniuse-lite: 1.0.30001809 + electron-to-chromium: 1.5.402 + node-releases: 2.0.53 + update-browserslist-db: 1.3.0(browserslist@4.28.8) buffer-from@1.1.2: {} @@ -6864,7 +6846,7 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001806: {} + caniuse-lite@1.0.30001809: {} chalk@5.6.2: {} @@ -6983,9 +6965,11 @@ snapshots: dependencies: mimic-fn: 3.1.0 - debug@4.4.3: + debug@4.4.3(supports-color@10.2.2): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 10.2.2 dedent@1.7.2: {} @@ -7035,7 +7019,7 @@ snapshots: '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 - edkit@1.3.1(typescript@6.0.3): + edkit@1.3.2(marked@18.0.9)(typescript@6.0.3): dependencies: '@swc/helpers': 0.5.23 '@types/turndown': 5.0.6 @@ -7051,7 +7035,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.400: {} + electron-to-chromium@1.5.402: {} emoji-regex@10.6.0: {} @@ -7192,28 +7176,28 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.2.0 - express-rate-limit@8.6.2(express@5.2.1): + express-rate-limit@8.6.2(express@5.2.1(supports-color@10.2.2))(supports-color@10.2.2): dependencies: - debug: 4.4.3 - express: 5.2.1 + debug: 4.4.3(supports-color@10.2.2) + express: 5.2.1(supports-color@10.2.2) ip-address: 10.4.0 transitivePeerDependencies: - supports-color - express@5.2.1: + express@5.2.1(supports-color@10.2.2): dependencies: accepts: 2.0.0 - body-parser: 2.3.0 + body-parser: 2.3.0(supports-color@10.2.2) content-disposition: 1.1.0 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 2.1.1 + finalhandler: 2.1.1(supports-color@10.2.2) fresh: 2.0.0 http-errors: 2.0.1 merge-descriptors: 2.0.0 @@ -7224,9 +7208,9 @@ snapshots: proxy-addr: 2.0.7 qs: 6.15.3 range-parser: 1.3.0 - router: 2.2.0 - send: 1.2.1 - serve-static: 2.2.1 + router: 2.2.0(supports-color@10.2.2) + send: 1.2.1(supports-color@10.2.2) + serve-static: 2.2.1(supports-color@10.2.2) statuses: 2.0.2 type-is: 2.1.0 vary: 1.1.2 @@ -7267,9 +7251,9 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@2.1.1: + finalhandler@2.1.1(supports-color@10.2.2): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -7394,7 +7378,7 @@ snapshots: dependencies: function-bind: 1.1.2 - hono@4.13.0: {} + hono@4.13.1: {} http-errors@2.0.1: dependencies: @@ -7523,7 +7507,7 @@ snapshots: kleur@4.1.5: {} - koajax@3.3.0(typescript@6.0.3): + koajax@3.3.1(typescript@6.0.3): dependencies: '@swc/helpers': 0.5.23 regenerator-runtime: 0.14.1 @@ -7616,7 +7600,7 @@ snapshots: dependencies: yallist: 3.1.1 - lucide-react@1.28.0(react@19.2.8): + lucide-react@1.30.0(react@19.2.8): dependencies: react: 19.2.8 @@ -7661,12 +7645,12 @@ snapshots: mimic-function@5.0.1: {} - miniflare@5.20260730.0-alpha: + miniflare@5.20260801.1-alpha: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.35.2 - undici: 7.28.0 - workerd: 1.20260730.1 + undici: 7.29.0 + workerd: 1.20260801.1 ws: 8.21.0 youch: 4.1.0-beta.10 transitivePeerDependencies: @@ -7693,15 +7677,15 @@ snapshots: dependencies: obliterator: 1.6.1 - mobx-github@0.7.0(typescript@6.0.3): + mobx-github@0.7.1(mobx@7.0.0)(typescript@6.0.3): dependencies: - '@octokit/openapi-types': 27.0.0 + '@octokit/openapi-types': 28.0.0 '@swc/helpers': 0.5.23 '@types/lodash': 4.17.25 - koajax: 3.3.0(typescript@6.0.3) + koajax: 3.3.1(typescript@6.0.3) lodash: 4.18.1 - mobx: 6.16.1 - mobx-restful: 2.1.4(mobx@6.16.1)(typescript@6.0.3) + mobx: 7.0.0 + mobx-restful: 2.1.5(mobx@7.0.0)(typescript@6.0.3) web-utility: 4.7.2(typescript@6.0.3) transitivePeerDependencies: - core-js @@ -7709,50 +7693,45 @@ snapshots: - jsdom - typescript - mobx-i18n@0.7.5(mobx@6.16.1)(typescript@6.0.3): + mobx-i18n@0.7.6(mobx@7.0.0)(typescript@6.0.3): dependencies: '@swc/helpers': 0.5.23 '@types/node': 24.13.3 - mobx: 6.16.1 + mobx: 7.0.0 regenerator-runtime: 0.14.1 web-utility: 4.7.2(typescript@6.0.3) transitivePeerDependencies: - element-internals-polyfill - typescript - mobx-react-helper@0.5.2(mobx@6.16.1)(react@19.2.8)(typescript@6.0.3): + mobx-react-helper@0.5.4(mobx@7.0.0)(react@19.2.8)(typescript@6.0.3): dependencies: '@swc/helpers': 0.5.23 lodash.isequalwith: 4.4.0 - mobx: 6.16.1 + mobx: 7.0.0 react: 19.2.8 web-utility: 4.7.2(typescript@6.0.3) transitivePeerDependencies: - element-internals-polyfill - typescript - mobx-react-lite@4.1.1(mobx@6.16.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + mobx-react-lite@5.0.0(mobx@7.0.0)(react@19.2.8): dependencies: - mobx: 6.16.1 + mobx: 7.0.0 react: 19.2.8 - use-sync-external-store: 1.6.0(react@19.2.8) - optionalDependencies: - react-dom: 19.2.8(react@19.2.8) - mobx-react@9.2.2(mobx@6.16.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + mobx-react@10.0.0(mobx@7.0.0)(react@19.2.8): dependencies: - mobx: 6.16.1 - mobx-react-lite: 4.1.1(mobx@6.16.1)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + mobx: 7.0.0 + mobx-react-lite: 5.0.0(mobx@7.0.0)(react@19.2.8) react: 19.2.8 - optionalDependencies: - react-dom: 19.2.8(react@19.2.8) - mobx-restful@2.1.4(mobx@6.16.1)(typescript@6.0.3): + mobx-restful@2.1.5(mobx@7.0.0)(typescript@6.0.3): dependencies: '@swc/helpers': 0.5.23 idb-keyval: 6.3.0 - koajax: 3.3.0(typescript@6.0.3) - mobx: 6.16.1 + koajax: 3.3.1(typescript@6.0.3) + mobx: 7.0.0 regenerator-runtime: 0.14.1 web-utility: 4.7.2(typescript@6.0.3) transitivePeerDependencies: @@ -7761,24 +7740,24 @@ snapshots: - jsdom - typescript - mobx@6.16.1: {} + mobx@7.0.0: {} ms@2.1.3: {} - nanoid@3.3.17: {} + nanoid@3.3.18: {} negotiator@1.0.0: {} - next@16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): + next@16.3.0(patch_hash=23d19f8ba5bf3b58e1798403951540f8aa187bfa99bec0ece548094e920bff74)(@babel/core@7.29.7(supports-color@10.2.2))(@types/node@24.13.3)(react-dom@19.2.8(react@19.2.8))(react@19.2.8): dependencies: '@next/env': 16.3.0 '@swc/helpers': 0.5.15 - baseline-browser-mapping: 2.11.12 - caniuse-lite: 1.0.30001806 + baseline-browser-mapping: 2.11.13 + caniuse-lite: 1.0.30001809 postcss: 8.5.23 react: 19.2.8 react-dom: 19.2.8(react@19.2.8) - styled-jsx: 5.1.6(react@19.2.8) + styled-jsx: 5.1.6(@babel/core@7.29.7(supports-color@10.2.2))(react@19.2.8) optionalDependencies: '@next/swc-darwin-arm64': 16.3.0 '@next/swc-darwin-x64': 16.3.0 @@ -7800,7 +7779,7 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-releases@2.0.52: {} + node-releases@2.0.53: {} npm-run-path@4.0.1: dependencies: @@ -7927,20 +7906,20 @@ snapshots: dependencies: find-up: 3.0.0 - postcss-selector-parser@7.1.4: + postcss-selector-parser@7.1.5: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 postcss@8.5.23: dependencies: - nanoid: 3.3.17 + nanoid: 3.3.18 picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.5.25: + postcss@8.5.26: dependencies: - nanoid: 3.3.17 + nanoid: 3.3.18 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -8108,9 +8087,9 @@ snapshots: reusify@1.1.0: {} - router@2.2.0: + router@2.2.0(supports-color@10.2.2): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 @@ -8134,9 +8113,9 @@ snapshots: semver@7.8.5: {} - send@1.2.1: + send@1.2.1(supports-color@10.2.2): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -8150,12 +8129,12 @@ snapshots: transitivePeerDependencies: - supports-color - serve-static@2.2.1: + serve-static@2.2.1(supports-color@10.2.2): dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 1.2.1 + send: 1.2.1(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -8172,16 +8151,16 @@ snapshots: - element-internals-polyfill - typescript - shadcn@4.16.1(typescript@6.0.3): + shadcn@4.16.2(supports-color@10.2.2)(typescript@6.0.3): dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/parser': 7.29.8 - '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7) - '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@dotenvx/dotenvx': 1.75.1 - '@modelcontextprotocol/sdk': 1.30.0 + '@modelcontextprotocol/sdk': 1.30.0(supports-color@10.2.2) '@types/validate-npm-package-name': 4.0.2 - browserslist: 4.28.7 + browserslist: 4.28.8 commander: 14.0.3 cosmiconfig: 9.0.2(typescript@6.0.3) dedent: 1.7.2 @@ -8194,8 +8173,8 @@ snapshots: kleur: 4.1.5 open: 11.0.0 ora: 8.2.0 - postcss: 8.5.25 - postcss-selector-parser: 7.1.4 + postcss: 8.5.26 + postcss-selector-parser: 7.1.5 prompts: 2.4.2 recast: 0.23.19 stringify-object: 5.0.0 @@ -8373,10 +8352,12 @@ snapshots: '@tokenizer/token': 0.3.0 peek-readable: 4.1.0 - styled-jsx@5.1.6(react@19.2.8): + styled-jsx@5.1.6(@babel/core@7.29.7(supports-color@10.2.2))(react@19.2.8): dependencies: client-only: 0.0.1 react: 19.2.8 + optionalDependencies: + '@babel/core': 7.29.7(supports-color@10.2.2) supports-color@10.2.2: {} @@ -8447,8 +8428,6 @@ snapshots: undici-types@7.18.2: {} - undici@7.28.0: {} - undici@7.29.0: {} unenv@2.0.0-rc.24: @@ -8461,9 +8440,9 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.2.3(browserslist@4.28.7): + update-browserslist-db@1.3.0(browserslist@4.28.8): dependencies: - browserslist: 4.28.7 + browserslist: 4.28.8 escalade: 3.2.0 picocolors: 1.1.1 @@ -8484,10 +8463,6 @@ snapshots: optionalDependencies: '@types/react': 19.2.18 - use-sync-external-store@1.6.0(react@19.2.8): - dependencies: - react: 19.2.8 - util-deprecate@1.0.2: {} validate-npm-package-name@7.0.2: {} @@ -8519,24 +8494,24 @@ snapshots: dependencies: isexe: 3.1.5 - workerd@1.20260730.1: + workerd@1.20260801.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260730.1 - '@cloudflare/workerd-darwin-arm64': 1.20260730.1 - '@cloudflare/workerd-linux-64': 1.20260730.1 - '@cloudflare/workerd-linux-arm64': 1.20260730.1 - '@cloudflare/workerd-windows-64': 1.20260730.1 + '@cloudflare/workerd-darwin-64': 1.20260801.1 + '@cloudflare/workerd-darwin-arm64': 1.20260801.1 + '@cloudflare/workerd-linux-64': 1.20260801.1 + '@cloudflare/workerd-linux-arm64': 1.20260801.1 + '@cloudflare/workerd-windows-64': 1.20260801.1 - wrangler@4.118.0: + wrangler@4.120.0: dependencies: '@cloudflare/kv-asset-handler': 0.5.0 - '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260730.1) + '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260801.1) blake3-wasm: 2.1.5 esbuild: 0.28.1 - miniflare: 5.20260730.0-alpha + miniflare: 5.20260801.1-alpha path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20260730.1 + workerd: 1.20260801.1 optionalDependencies: fsevents: 2.3.3 transitivePeerDependencies: @@ -8598,6 +8573,12 @@ snapshots: dependencies: zod: 3.25.76 + zod-to-json-schema@3.25.2(zod@4.4.3): + dependencies: + zod: 4.4.3 + zod@3.25.76: {} + zod@4.4.3: {} + zx@8.8.5: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index ee0196d..f27c0af 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,9 +1,10 @@ packages: - . autoInstallPeers: false +minimumReleaseAge: 0 overrides: - "@types/react": "^19.2.17" - "@types/react-dom": "^19.2.3" + "@types/react": "^19.2.18" + "@types/react-dom": "^19.2.4" patchedDependencies: next@16.3.0: patches/next@16.3.0.patch allowBuilds: diff --git a/registry/new-york/blocks/file-picker/example.tsx b/registry/new-york/blocks/file-picker/example.tsx index f940c1d..9919e9b 100644 --- a/registry/new-york/blocks/file-picker/example.tsx +++ b/registry/new-york/blocks/file-picker/example.tsx @@ -2,15 +2,19 @@ import { useState } from "react"; +import { FilePreview, FilePreviewProps } from "../file-preview"; import { FilePicker } from "./index"; export const FilePickerExample = () => { const [imageFile, setImageFile] = useState(""); const [documentFile, setDocumentFile] = useState(""); + const [viewingFile, setViewingFile] = useState< + Pick + >({}); return (
-
+

Image Picker

{

Click to upload an image

-
+ -
+

Document Picker

{

Click to upload a document

-
+ -
+
+

Preview Callback

+ + {viewingFile.path && ( +
+ +
+ )} +
+ +

Selected Files

@@ -54,7 +77,7 @@ export const FilePickerExample = () => {
-
+
); }; diff --git a/registry/new-york/blocks/file-picker/index.tsx b/registry/new-york/blocks/file-picker/index.tsx index d90b77e..676feaf 100644 --- a/registry/new-york/blocks/file-picker/index.tsx +++ b/registry/new-york/blocks/file-picker/index.tsx @@ -1,6 +1,6 @@ "use client"; -import { X } from "lucide-react"; +import { Eye, X } from "lucide-react"; import { computed, observable } from "mobx"; import { observer } from "mobx-react"; import { FormComponent, FormComponentProps, reaction } from "mobx-react-helper"; @@ -8,9 +8,11 @@ import { blobOf } from "web-utility"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; -import { FilePreview } from "../file-preview"; +import { FilePreview, FilePreviewProps } from "../file-preview"; -export type FilePickerProps = FormComponentProps; +export interface FilePickerProps extends FormComponentProps { + onView?: (data: Pick) => unknown; +} const blobCache = new WeakMap(); @@ -105,12 +107,15 @@ export class FilePicker extends FormComponent { } render() { - const { filePath, fileType } = this, - { className = "", style } = this.props; + const { file, filePath, fileType } = this, + { className = "", style, onView } = this.props; return (
{filePath ? ( @@ -118,6 +123,7 @@ export class FilePicker extends FormComponent { className="w-full h-full" type={fileType} path={filePath} + file={file} /> ) : (
@@ -125,17 +131,30 @@ export class FilePicker extends FormComponent {
)} {this.renderInput()} - {filePath && ( - - )} +
+ {onView && ( + + )} + {filePath && ( + + )} +
); } diff --git a/registry/new-york/blocks/file-preview/index.tsx b/registry/new-york/blocks/file-preview/index.tsx index 511740e..cdf2d12 100644 --- a/registry/new-york/blocks/file-preview/index.tsx +++ b/registry/new-york/blocks/file-preview/index.tsx @@ -16,7 +16,8 @@ export type FilePreviewProps = ImgHTMLAttributes & HTMLAttributes & HTMLAttributes & { type?: InputHTMLAttributes["accept"]; - path: string; + path?: string; + file?: HTMLMediaElement["srcObject"]; }; export const FileTypeMap: Record = { @@ -48,12 +49,17 @@ export const FilePreview: FC = ({ hidden, type, path, + file, ...props }) => { const [category, ...kind] = type?.split(/\W+/) || [], - fileName = decodeURI( - new URL(path, "http://localhost").pathname.split("/").at(-1) || "", - ); + fileName = + file instanceof File + ? file.name + : path && + decodeURI( + new URL(path, "http://localhost").pathname.split("/").at(-1) || "", + ); const extension = FileTypeMap[kind.at(-1) || ""] || (fileName?.includes(".") ? fileName.split(".").at(-1) : kind.at(-1)); @@ -68,14 +74,29 @@ export const FilePreview: FC = ({ {...props} > {category === "image" ? ( - + ) : category === "audio" ? ( -