diff --git a/next-env.d.ts b/next-env.d.ts index 725dd6f2..36a4fe48 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,6 +1,7 @@ /// /// /// +/// // NOTE: This file should not be edited -// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/next.config.js b/next.config.js index 439c8fbe..e3aeb9e7 100644 --- a/next.config.js +++ b/next.config.js @@ -17,17 +17,15 @@ require('dotenv').config(); module.exports = { - experimental: { - serverComponentsExternalPackages: [ - '@kubernetes/client-node', - '@octokit/core', - '@octokit/auth-app', - 'dd-trace', - 'knex', - '@aws-sdk/client-s3', - 'google-auth-library', - ], - }, + serverExternalPackages: [ + '@kubernetes/client-node', + '@octokit/core', + '@octokit/auth-app', + 'dd-trace', + 'knex', + '@aws-sdk/client-s3', + 'google-auth-library', + ], env: { GITHUB_APP_ID: process.env.GITHUB_APP_ID, GITHUB_CLIENT_ID: process.env.GITHUB_CLIENT_ID, diff --git a/package.json b/package.json index d52ff11d..f52b3ef7 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "moment": "^2.24.0", "mustache": "^4.1.0", "nanoid": "^3.1.31", - "next": "14.2.35", + "next": "15.5.18", "object-hash": "^2.0.3", "objection": "^3.0.1", "p-queue": "^6.6.2", @@ -75,8 +75,8 @@ "pino": "^8.16.2", "pino-caller": "^3.4.0", "psl": "^1.8.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "19.2.6", + "react-dom": "19.2.6", "redlock": "^4.2.0", "shelljs": "^0.8.5", "swagger-jsdoc": "^6.2.8", @@ -94,7 +94,7 @@ "@commitlint/config-conventional": "^19.2.2", "@commitlint/format": "^19.3.0", "@heroui/theme": "^2.4.23", - "@next/eslint-plugin-next": "^14.2.35", + "@next/eslint-plugin-next": "15.5.18", "@octokit/webhooks-types": "^7.6.1", "@swc/core": "^1.3.62", "@swc/jest": "^0.2.26", @@ -109,7 +109,8 @@ "@types/object-hash": "^1.3.1", "@types/picomatch": "^4.0.2", "@types/psl": "^1.1.0", - "@types/react": "^16.9.12", + "@types/react": "^19.2.15", + "@types/react-dom": "^19.2.3", "@types/redlock": "^4.0.1", "@types/seedrandom": "^3.0.0", "@types/shelljs": "^0.8.5", @@ -119,7 +120,7 @@ "@typescript-eslint/parser": "^5.50.0", "autoprefixer": "^10.4.21", "eslint": "^8.42.0", - "eslint-config-next": "^14.2.35", + "eslint-config-next": "15.5.18", "eslint-config-prettier": "^8.6.0", "eslint-plugin-jsdoc": "^39.7.5", "eslint-plugin-prefer-arrow": "^1.2.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ca62721b..9a42845a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,7 +27,7 @@ importers: version: 3.1000.0 '@heroui/react': specifier: ^2.8.5 - version: 2.8.5(@types/react@16.9.12)(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) + version: 2.8.5(@types/react@19.2.16)(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) '@kubernetes/client-node': specifier: ^0.22.3 version: 0.22.3 @@ -78,7 +78,7 @@ importers: version: 3.0.4 framer-motion: specifier: ^12.23.24 - version: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) google-auth-library: specifier: ^10.6.2 version: 10.6.2 @@ -125,8 +125,8 @@ importers: specifier: ^3.1.31 version: 3.1.31 next: - specifier: 14.2.35 - version: 14.2.35(@babel/core@7.22.5)(@opentelemetry/api@1.8.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + specifier: 15.5.18 + version: 15.5.18(@babel/core@7.22.5)(@opentelemetry/api@1.8.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) object-hash: specifier: ^2.0.3 version: 2.0.3 @@ -152,11 +152,11 @@ importers: specifier: ^1.8.0 version: 1.8.0 react: - specifier: ^18.2.0 - version: 18.2.0 + specifier: 19.2.6 + version: 19.2.6 react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + specifier: 19.2.6 + version: 19.2.6(react@19.2.6) redlock: specifier: ^4.2.0 version: 4.2.0 @@ -168,7 +168,7 @@ importers: version: 6.2.8(openapi-types@12.1.3) swagger-ui-react: specifier: ^5.19.0 - version: 5.19.0(@types/react@16.9.12)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 5.19.0(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -204,17 +204,17 @@ importers: specifier: ^2.4.23 version: 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) '@next/eslint-plugin-next': - specifier: ^14.2.35 - version: 14.2.35 + specifier: 15.5.18 + version: 15.5.18 '@octokit/webhooks-types': specifier: ^7.6.1 version: 7.6.1 '@swc/core': specifier: ^1.3.62 - version: 1.3.62(@swc/helpers@0.5.5) + version: 1.3.62(@swc/helpers@0.5.15) '@swc/jest': specifier: ^0.2.26 - version: 0.2.26(@swc/core@1.3.62(@swc/helpers@0.5.5)) + version: 0.2.26(@swc/core@1.3.62(@swc/helpers@0.5.15)) '@types/dotenv': specifier: ^6.1.1 version: 6.1.1 @@ -249,8 +249,11 @@ importers: specifier: ^1.1.0 version: 1.1.0 '@types/react': - specifier: ^16.9.12 - version: 16.9.12 + specifier: ^19.2.15 + version: 19.2.16 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.16) '@types/redlock': specifier: ^4.0.1 version: 4.0.1 @@ -279,8 +282,8 @@ importers: specifier: ^8.42.0 version: 8.42.0 eslint-config-next: - specifier: ^14.2.35 - version: 14.2.35(eslint@8.42.0)(typescript@5.1.3) + specifier: 15.5.18 + version: 15.5.18(eslint@8.42.0)(typescript@5.1.3) eslint-config-prettier: specifier: ^8.6.0 version: 8.6.0(eslint@8.42.0) @@ -298,7 +301,7 @@ importers: version: 8.0.0 jest: specifier: ^29.5.0 - version: 29.5.0(@types/node@12.0.12)(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.5))(@types/node@12.0.12)(typescript@5.1.3)) + version: 29.5.0(@types/node@12.0.12)(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.15))(@types/node@12.0.12)(typescript@5.1.3)) lint-staged: specifier: ^13.1.0 version: 13.1.0 @@ -316,7 +319,7 @@ importers: version: 3.4.18(tsx@4.19.2)(yaml@2.8.2) ts-node: specifier: ^10.9.1 - version: 10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.5))(@types/node@12.0.12)(typescript@5.1.3) + version: 10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.15))(@types/node@12.0.12)(typescript@5.1.3) tsc-alias: specifier: ^1.8.15 version: 1.8.15 @@ -1072,6 +1075,10 @@ packages: resolution: { integrity: sha512-d5RjycE+MObE/hU+8OM5Zp4VjTwiPLRa8299fj7muOmR16fb942z8byoMbCErnGh0lBevvgkGrLclQDvINbIyg== } + '@emnapi/runtime@1.10.0': + resolution: + { integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA== } + '@es-joy/jsdoccomment@0.36.1': resolution: { integrity: sha512-922xqFsTpHs6D0BUiG4toiyPOMc8/jafnWKxz1KWgS4XzKPy2qXf1Pe6UFuNSCQqt6tOuhAWXBNuuyUhJmw9Vg== } @@ -1940,6 +1947,168 @@ packages: resolution: { integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== } + '@img/colour@1.1.0': + resolution: + { integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ== } + engines: { node: '>=18' } + + '@img/sharp-darwin-arm64@0.34.5': + resolution: + { integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.5': + resolution: + { integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: + { integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g== } + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: + { integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg== } + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: + { integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw== } + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: + { integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A== } + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: + { integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA== } + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: + { integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA== } + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: + { integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ== } + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: + { integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw== } + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: + { integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw== } + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: + { integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg== } + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.5': + resolution: + { integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.5': + resolution: + { integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: + { integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: + { integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: + { integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.5': + resolution: + { integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: + { integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: + { integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.5': + resolution: + { integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: + { integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: + { integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.5': + resolution: + { integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [x64] + os: [win32] + '@internationalized/date@3.10.0': resolution: { integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw== } @@ -2180,73 +2349,66 @@ packages: cpu: [x64] os: [win32] - '@next/env@14.2.35': + '@next/env@15.5.18': resolution: - { integrity: sha512-DuhvCtj4t9Gwrx80dmz2F4t/zKQ4ktN8WrMwOuVzkJfBilwAwGr6v16M5eI8yCuZ63H9TTuEU09Iu2HqkzFPVQ== } + { integrity: sha512-hAV85Ckd9QR6RvH04MEKwsfLTksvFpO47j9xwtoIuvuPnlwecpSi+uZTtm8HirVbtlI2Fnz//xpcSTjFdyJk+g== } - '@next/eslint-plugin-next@14.2.35': + '@next/eslint-plugin-next@15.5.18': resolution: - { integrity: sha512-Jw9A3ICz2183qSsqwi7fgq4SBPiNfmOLmTPXKvlnzstUwyvBrtySiY+8RXJweNAs9KThb1+bYhZh9XWcNOr2zQ== } + { integrity: sha512-w4MYq8M26a8PNrfto0JosLf5/3ssln1rsyP96g2DkC8uFVymStM5DLSz5ElxxrPRg2XnTMnFo3kREFlhYvxhWw== } - '@next/swc-darwin-arm64@14.2.33': + '@next/swc-darwin-arm64@15.5.18': resolution: - { integrity: sha512-HqYnb6pxlsshoSTubdXKu15g3iivcbsMXg4bYpjL2iS/V6aQot+iyF4BUc2qA/J/n55YtvE4PHMKWBKGCF/+wA== } + { integrity: sha512-w0WvQf1n+txiwns/9pwIQteCJpZTbxzO2SE0FLcwuD4v0WEh1JPOjdyxWL21XwJsdpx8cFRjyzxzCS/siP7HcQ== } engines: { node: '>= 10' } cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.33': + '@next/swc-darwin-x64@15.5.18': resolution: - { integrity: sha512-8HGBeAE5rX3jzKvF593XTTFg3gxeU4f+UWnswa6JPhzaR6+zblO5+fjltJWIZc4aUalqTclvN2QtTC37LxvZAA== } + { integrity: sha512-znn71QmDuxm+BOaglihMZfvyySMnNljkVIY5Z2TCssBmm+WqL6c19VhtH5ktFkHa8EZ2bnTUpcNcmNSQsg67og== } engines: { node: '>= 10' } cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.33': + '@next/swc-linux-arm64-gnu@15.5.18': resolution: - { integrity: sha512-JXMBka6lNNmqbkvcTtaX8Gu5by9547bukHQvPoLe9VRBx1gHwzf5tdt4AaezW85HAB3pikcvyqBToRTDA4DeLw== } + { integrity: sha512-yPPe5MNL+igZUa+OsqQJisqSfh6oarIuA1Q0BDxljGJhRQyZeP+WRHh7rs/jZUGMh5aY0YdIjXZG0VohkKkUdw== } engines: { node: '>= 10' } cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.33': + '@next/swc-linux-arm64-musl@15.5.18': resolution: - { integrity: sha512-Bm+QulsAItD/x6Ih8wGIMfRJy4G73tu1HJsrccPW6AfqdZd0Sfm5Imhgkgq2+kly065rYMnCOxTBvmvFY1BKfg== } + { integrity: sha512-glaCczEWIrHsokFZ3pP08U4BpKxwIdnT+txdOM32OBgpL9Yw4aqx8NejmgtZQZOdstQ5f0L3CasIZudzCuD+nw== } engines: { node: '>= 10' } cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.33': + '@next/swc-linux-x64-gnu@15.5.18': resolution: - { integrity: sha512-FnFn+ZBgsVMbGDsTqo8zsnRzydvsGV8vfiWwUo1LD8FTmPTdV+otGSWKc4LJec0oSexFnCYVO4hX8P8qQKaSlg== } + { integrity: sha512-oUfg2EgJmU3R0OCOWiokGFUTvZiPfXtriXiuF3YNxRoROCdgvTedHIzYoeKH34gsZxS/V7mHbfq2hpAHwhH1/A== } engines: { node: '>= 10' } cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.33': + '@next/swc-linux-x64-musl@15.5.18': resolution: - { integrity: sha512-345tsIWMzoXaQndUTDv1qypDRiebFxGYx9pYkhwY4hBRaOLt8UGfiWKr9FSSHs25dFIf8ZqIFaPdy5MljdoawA== } + { integrity: sha512-JLxSP3KTd9iu/bvUMQxH7RJo9xKSHf55/6RPE4a6FTSZygGn7uvZbCej0AHXydwkggQGSD9UddSjwv6Xz5ESfA== } engines: { node: '>= 10' } cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.33': + '@next/swc-win32-arm64-msvc@15.5.18': resolution: - { integrity: sha512-nscpt0G6UCTkrT2ppnJnFsYbPDQwmum4GNXYTeoTIdsmMydSKFz9Iny2jpaRupTb+Wl298+Rh82WKzt9LCcqSQ== } + { integrity: sha512-ir1v7enP52K2HNz3tQQvwF+x7VNxBk1ciiZ18WBPvxf4C59IqdfmHPJYK3vH7rSxpuCVw/8C712wTXNAtEp+NA== } engines: { node: '>= 10' } cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.33': - resolution: - { integrity: sha512-pc9LpGNKhJ0dXQhZ5QMmYxtARwwmWLpeocFmVG5Z0DzWq5Uf0izcI8tLc+qOpqxO1PWqZ5A7J1blrUIKrIFc7Q== } - engines: { node: '>= 10' } - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@14.2.33': + '@next/swc-win32-x64-msvc@15.5.18': resolution: - { integrity: sha512-nOjfZMy8B94MdisuzZo9/57xuFVLHJaDj5e/xrduJp9CV2/HrfxTRH2fbyLe+K9QT41WBLUd4iXX3R7jBp0EUg== } + { integrity: sha512-LIu5me6QTANCd25E7I5uIEfvgQ06RK7tvHAbYo3zCb3VpxQEPvMcSpd87NwUABDT6MbGPdEGR5VRiK4PPTJhQg== } engines: { node: '>= 10' } cpu: [x64] os: [win32] @@ -3470,18 +3632,14 @@ packages: '@swc/helpers': optional: true - '@swc/counter@0.1.3': + '@swc/helpers@0.5.15': resolution: - { integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== } + { integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g== } '@swc/helpers@0.5.2': resolution: { integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw== } - '@swc/helpers@0.5.5': - resolution: - { integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A== } - '@swc/jest@0.2.26': resolution: { integrity: sha512-7lAi7q7ShTO3E5Gt1Xqf3pIhRbERxR1DUxvtVa9WKzIB+HGQ7wZP5sYx86zqnaEoKKGhmOoZ7gyW0IRu8Br5+A== } @@ -3645,10 +3803,6 @@ packages: resolution: { integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== } - '@types/prop-types@15.7.5': - resolution: - { integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== } - '@types/psl@1.1.0': resolution: { integrity: sha512-HhZnoLAvI2koev3czVPzBNRYvdrzJGLjQbWZhqFmS9Q6a0yumc5qtfSahBGb5g+6qWvA8iiQktqGkwoIXa/BNQ== } @@ -3661,9 +3815,15 @@ packages: resolution: { integrity: sha512-kHsCbIRHNXJo6EN5W8EA5b4i1hdT6jaZke5crBPLUcLqaLdZ0QBq8QVMbafHzhjFF83Cl9qlee2dChD18d/kPg== } - '@types/react@16.9.12': + '@types/react-dom@19.2.3': + resolution: + { integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ== } + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.16': resolution: - { integrity: sha512-tc2xuDvJ8uhGmRg/WVpn2IltHoGqijmxntSNkl2tgbMH2boX78ptcAWdyXPgxD0FoaYw8CczUdvjD1G8Y0JtSw== } + { integrity: sha512-esJiCAnl0kfpNdE69f3So4WJUXy95dLZydX0KwK46riIHDzHM7O9Vtf9xCHW0PXIqvgqNrswl522kA/5yx+F4w== } '@types/redlock@4.0.1': resolution: @@ -3928,9 +4088,10 @@ packages: resolution: { integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== } - aria-query@5.2.1: + aria-query@5.3.2: resolution: - { integrity: sha512-7uFg4b+lETFgdaJyETnILsXgnnzVnkHcgRbwbPwevm5x/LmUlt3MjczMRe1zg824iBgXZNRPTBftNYyRSKLp2g== } + { integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== } + engines: { node: '>= 0.4' } array-buffer-byte-length@1.0.0: resolution: @@ -3945,11 +4106,6 @@ packages: resolution: { integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== } - array-includes@3.1.6: - resolution: - { integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== } - engines: { node: '>= 0.4' } - array-includes@3.1.9: resolution: { integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ== } @@ -3975,11 +4131,6 @@ packages: { integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== } engines: { node: '>= 0.4' } - array.prototype.flatmap@1.3.1: - resolution: - { integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== } - engines: { node: '>= 0.4' } - array.prototype.flatmap@1.3.3: resolution: { integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== } @@ -4009,9 +4160,9 @@ packages: { integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== } engines: { node: '>=0.8' } - ast-types-flow@0.0.7: + ast-types-flow@0.0.8: resolution: - { integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== } + { integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== } astral-regex@2.0.0: resolution: @@ -4067,18 +4218,19 @@ packages: resolution: { integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== } - axe-core@4.7.2: + axe-core@4.12.0: resolution: - { integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g== } + { integrity: sha512-FTavr/7Ba0IptwGOPxnQvdyW2tAsdLBMTBXz7rKH6xJ2skpyxpBxyHkDdBs4lf69yRqYpkqCdfhnwS8YULGOmg== } engines: { node: '>=4' } axios@1.7.9: resolution: { integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw== } - axobject-query@3.2.1: + axobject-query@4.1.0: resolution: - { integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== } + { integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== } + engines: { node: '>= 0.4' } babel-jest@29.5.0: resolution: @@ -4239,11 +4391,6 @@ packages: { integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== } engines: { node: '>=12' } - busboy@1.6.0: - resolution: - { integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== } - engines: { node: '>=10.16.0' } - byline@5.0.0: resolution: { integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q== } @@ -4650,9 +4797,9 @@ packages: engines: { node: '>=4' } hasBin: true - csstype@2.6.21: + csstype@3.2.3: resolution: - { integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== } + { integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== } dagre@0.8.5: resolution: @@ -4820,16 +4967,16 @@ packages: resolution: { integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== } - dequal@2.0.3: - resolution: - { integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== } - engines: { node: '>=6' } - detect-libc@2.0.1: resolution: { integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== } engines: { node: '>=8' } + detect-libc@2.1.2: + resolution: + { integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== } + engines: { node: '>=8' } + detect-newline@3.1.0: resolution: { integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== } @@ -5001,10 +5148,6 @@ packages: { integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== } engines: { node: '>= 0.4' } - es-shim-unscopables@1.0.0: - resolution: - { integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== } - es-shim-unscopables@1.1.0: resolution: { integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== } @@ -5055,11 +5198,11 @@ packages: { integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== } engines: { node: '>=10' } - eslint-config-next@14.2.35: + eslint-config-next@15.5.18: resolution: - { integrity: sha512-BpLsv01UisH193WyT/1lpHqq5iJ/Orfz9h/NOOlAmTUq4GY349PextQ62K4XpnaM9supeiEn3TaOTeQO07gURg== } + { integrity: sha512-HuoJU6uUPD00eyiud78IBnT4HLhztFj2V+ild2Uon5ZUrYZKe0Olu2QRD99e9IgL4/H1eg5Onka3BsfRW2U0Xw== } peerDependencies: - eslint: ^7.23.0 || ^8.0.0 + eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 typescript: '>=3.3.1' peerDependenciesMeta: typescript: @@ -5072,10 +5215,6 @@ packages: peerDependencies: eslint: '>=7.0.0' - eslint-import-resolver-node@0.3.7: - resolution: - { integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== } - eslint-import-resolver-node@0.3.9: resolution: { integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== } @@ -5110,28 +5249,6 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-module-utils@2.8.0: - resolution: - { integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== } - engines: { node: '>=4' } - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - eslint-plugin-import@2.32.0: resolution: { integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA== } @@ -5150,12 +5267,12 @@ packages: peerDependencies: eslint: ^7.0.0 || ^8.0.0 - eslint-plugin-jsx-a11y@6.7.1: + eslint-plugin-jsx-a11y@6.10.2: resolution: - { integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== } + { integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q== } engines: { node: '>=4.0' } peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 eslint-plugin-prefer-arrow@1.2.3: resolution: @@ -5163,12 +5280,12 @@ packages: peerDependencies: eslint: '>=2.0.0' - eslint-plugin-react-hooks@4.6.0: + eslint-plugin-react-hooks@5.2.0: resolution: - { integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== } + { integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg== } engines: { node: '>=10' } peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 eslint-plugin-react@7.37.5: resolution: @@ -5355,9 +5472,9 @@ packages: resolution: { integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== } - fast-glob@3.2.12: + fast-glob@3.3.1: resolution: - { integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== } + { integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== } engines: { node: '>=8.6.0' } fast-glob@3.3.3: @@ -5703,12 +5820,6 @@ packages: { integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== } engines: { node: '>=10.13.0' } - glob@10.3.10: - resolution: - { integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== } - engines: { node: '>=16 || 14 >=14.17' } - hasBin: true - glob@10.4.5: resolution: { integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== } @@ -6427,11 +6538,6 @@ packages: { integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== } engines: { node: '>= 0.4' } - jackspeak@2.3.6: - resolution: - { integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== } - engines: { node: '>=14' } - jackspeak@3.4.3: resolution: { integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== } @@ -6769,6 +6875,11 @@ packages: { integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== } engines: { node: '>=4.0' } + jsx-ast-utils@3.3.5: + resolution: + { integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== } + engines: { node: '>=4.0' } + jwa@1.4.1: resolution: { integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== } @@ -6833,9 +6944,10 @@ packages: resolution: { integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== } - language-tags@1.0.5: + language-tags@1.0.9: resolution: - { integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== } + { integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== } + engines: { node: '>=0.10' } leven@3.1.0: resolution: @@ -7273,22 +7385,25 @@ packages: { integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA== } engines: { node: '>= 10' } - next@14.2.35: + next@15.5.18: resolution: - { integrity: sha512-KhYd2Hjt/O1/1aZVX3dCwGXM1QmOV4eNM2UTacK5gipDdPN/oHHK/4oVGy7X8GMfPMsUTUEmGlsy0EY1YGAkig== } - engines: { node: '>=18.17.0' } + { integrity: sha512-eKL8zUJkX9Y5lE+RX/2YJoItVdGlIscyVyboeD9wSpp0PaGqjoA4tTpT2qPqz9ax+5IzGESyLSeZ/RCwbSZ2uQ== } + engines: { node: ^18.18.0 || ^19.8.0 || >= 20.0.0 } hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true '@playwright/test': optional: true + babel-plugin-react-compiler: + optional: true sass: optional: true @@ -7322,7 +7437,7 @@ packages: node-fetch@3.3.2: resolution: { integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== } - engines: { node: ^12.20 || >= 14.13 } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } node-gyp-build-optional-packages@5.2.2: resolution: @@ -7422,21 +7537,11 @@ packages: { integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== } engines: { node: '>= 0.4' } - object.entries@1.1.6: - resolution: - { integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== } - engines: { node: '>= 0.4' } - object.entries@1.1.9: resolution: { integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== } engines: { node: '>= 0.4' } - object.fromentries@2.0.6: - resolution: - { integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== } - engines: { node: '>= 0.4' } - object.fromentries@2.0.8: resolution: { integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== } @@ -8084,11 +8189,11 @@ packages: peerDependencies: react: ^15.3.0 || 16 || 17 || 18 - react-dom@18.2.0: + react-dom@19.2.6: resolution: - { integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== } + { integrity: sha512-0prMI+hvBbPjsWnxDLxlCGyM8PN6UuWjEUCYmZhO67xIV9Xasa/r/vDnq+Xyq4Lo27g8QSbO5YzARu0D1Sps3g== } peerDependencies: - react: ^18.2.0 + react: ^19.2.6 react-immutable-proptypes@2.2.0: resolution: @@ -8148,9 +8253,9 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react@18.2.0: + react@19.2.6: resolution: - { integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== } + { integrity: sha512-sfWGGfavi0xr8Pg0sVsyHMAOziVYKgPLNrS7ig+ivMNb3wbCBw3KxtflsGBAwD3gYQlE/AEZsTLgToRrSCjb0Q== } engines: { node: '>=0.10.0' } read-cache@1.0.0: @@ -8448,9 +8553,9 @@ packages: resolution: { integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA== } - scheduler@0.23.0: + scheduler@0.27.0: resolution: - { integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== } + { integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q== } scroll-into-view-if-needed@3.0.10: resolution: @@ -8493,6 +8598,12 @@ packages: engines: { node: '>=10' } hasBin: true + semver@7.8.1: + resolution: + { integrity: sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg== } + engines: { node: '>=10' } + hasBin: true + send@1.2.1: resolution: { integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ== } @@ -8537,6 +8648,11 @@ packages: { integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== } engines: { node: '>=8' } + sharp@0.34.5: + resolution: + { integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + shebang-command@2.0.0: resolution: { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== } @@ -8719,11 +8835,6 @@ packages: { integrity: sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ== } engines: { node: '>= 0.10.0' } - streamsearch@1.1.0: - resolution: - { integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== } - engines: { node: '>=10.0.0' } - string-argv@0.3.2: resolution: { integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== } @@ -8744,6 +8855,11 @@ packages: { integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== } engines: { node: '>=12' } + string.prototype.includes@2.0.1: + resolution: + { integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg== } + engines: { node: '>= 0.4' } + string.prototype.matchall@4.0.12: resolution: { integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== } @@ -8829,14 +8945,14 @@ packages: resolution: { integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ== } - styled-jsx@5.1.1: + styled-jsx@5.1.6: resolution: - { integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== } + { integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA== } engines: { node: '>= 12.0.0' } peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' peerDependenciesMeta: '@babel/core': optional: true @@ -10537,6 +10653,11 @@ snapshots: '@datadog/sketches-js@2.1.1': {} + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + '@es-joy/jsdoccomment@0.36.1': dependencies: comment-parser: 1.3.1 @@ -10664,814 +10785,814 @@ snapshots: dependencies: tslib: 2.8.1 - '@heroui/accordion@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/accordion@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/divider': 2.2.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/dom-animation': 2.1.10(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/divider': 2.2.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/dom-animation': 2.1.10(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) + '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-aria-accordion': 2.2.18(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/tree': 3.9.3(react@18.2.0) - '@react-types/accordion': 3.0.0-alpha.26(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/alert@2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/use-aria-accordion': 2.2.18(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/tree': 3.9.3(react@19.2.6) + '@react-types/accordion': 3.0.0-alpha.26(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/alert@2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@react-stately/utils': 3.10.8(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@react-stately/utils': 3.10.8(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) transitivePeerDependencies: - framer-motion - '@heroui/aria-utils@2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/aria-utils@2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/collections': 3.12.8(react@18.2.0) - '@react-types/overlays': 3.9.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/collections': 3.12.8(react@19.2.6) + '@react-types/overlays': 3.9.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) transitivePeerDependencies: - '@heroui/theme' - framer-motion - '@heroui/autocomplete@2.3.29(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(@types/react@16.9.12)(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/input': 2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(@types/react@16.9.12)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/listbox': 2.3.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/scroll-shadow': 2.3.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/autocomplete@2.3.29(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(@types/react@19.2.16)(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/input': 2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/listbox': 2.3.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/scroll-shadow': 2.3.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-safe-layout-effect': 2.1.8(react@18.2.0) - '@react-aria/combobox': 3.14.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/combobox': 3.12.0(react@18.2.0) - '@react-types/combobox': 3.13.9(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.6) + '@react-aria/combobox': 3.14.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/combobox': 3.12.0(react@19.2.6) + '@react-types/combobox': 3.13.9(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) transitivePeerDependencies: - '@types/react' - '@heroui/avatar@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/avatar@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-image': 2.1.13(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/use-image': 2.1.13(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/badge@2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/badge@2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/breadcrumbs@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/breadcrumbs@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@react-aria/breadcrumbs': 3.5.29(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/breadcrumbs': 3.7.17(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@react-aria/breadcrumbs': 3.5.29(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/breadcrumbs': 3.7.17(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/button@2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/button@2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/ripple': 2.2.20(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/ripple': 2.2.20(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/spinner': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/spinner': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-aria-button': 2.2.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/calendar@2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/dom-animation': 2.1.10(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/use-aria-button': 2.2.20(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/calendar@2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/dom-animation': 2.1.10(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) + '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-aria-button': 2.2.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/use-aria-button': 2.2.20(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@internationalized/date': 3.10.0 - '@react-aria/calendar': 3.9.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/calendar': 3.9.0(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/button': 3.14.1(react@18.2.0) - '@react-types/calendar': 3.8.0(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@react-aria/calendar': 3.9.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/calendar': 3.9.0(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/button': 3.14.1(react@19.2.6) + '@react-types/calendar': 3.8.0(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) scroll-into-view-if-needed: 3.0.10 - '@heroui/card@2.2.25(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/card@2.2.25(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/ripple': 2.2.20(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/ripple': 2.2.20(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-aria-button': 2.2.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/checkbox@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/use-aria-button': 2.2.20(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/checkbox@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-callback-ref': 2.1.8(react@18.2.0) - '@heroui/use-safe-layout-effect': 2.1.8(react@18.2.0) - '@react-aria/checkbox': 3.16.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/checkbox': 3.7.2(react@18.2.0) - '@react-stately/toggle': 3.9.2(react@18.2.0) - '@react-types/checkbox': 3.10.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/chip@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/use-callback-ref': 2.1.8(react@19.2.6) + '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.6) + '@react-aria/checkbox': 3.16.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/checkbox': 3.7.2(react@19.2.6) + '@react-stately/toggle': 3.9.2(react@19.2.6) + '@react-types/checkbox': 3.10.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/chip@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/code@2.2.21(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/code@2.2.21(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react@18.2.0) + '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/date-input@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/date-input@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) '@internationalized/date': 3.10.0 - '@react-aria/datepicker': 3.15.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/datepicker': 3.15.2(react@18.2.0) - '@react-types/datepicker': 3.13.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/date-picker@2.3.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/calendar': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/date-input': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@react-aria/datepicker': 3.15.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/datepicker': 3.15.2(react@19.2.6) + '@react-types/datepicker': 3.13.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/date-picker@2.3.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/calendar': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/date-input': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) '@internationalized/date': 3.10.0 - '@react-aria/datepicker': 3.15.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/datepicker': 3.15.2(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/datepicker': 3.13.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/divider@2.2.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/react-rsc-utils': 2.1.9(react@18.2.0) - '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react@18.2.0) + '@react-aria/datepicker': 3.15.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/datepicker': 3.15.2(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/datepicker': 3.13.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/divider@2.2.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/react-rsc-utils': 2.1.9(react@19.2.6) + '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/dom-animation@2.1.10(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))': + '@heroui/dom-animation@2.1.10(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))': dependencies: - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) - '@heroui/drawer@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/drawer@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/modal': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/modal': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) transitivePeerDependencies: - framer-motion - '@heroui/dropdown@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/dropdown@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/menu': 2.2.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/menu': 2.2.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/menu': 3.19.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/menu': 3.9.8(react@18.2.0) - '@react-types/menu': 3.10.5(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/menu': 3.19.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/menu': 3.9.8(react@19.2.6) + '@react-types/menu': 3.10.5(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/form@2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/form@2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@react-stately/form': 3.2.2(react@18.2.0) - '@react-types/form': 3.7.16(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/framer-utils@2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/use-measure': 2.1.8(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@react-stately/form': 3.2.2(react@19.2.6) + '@react-types/form': 3.7.16(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/framer-utils@2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/use-measure': 2.1.8(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) transitivePeerDependencies: - '@heroui/theme' - '@heroui/image@2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/image@2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-image': 2.1.13(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/use-image': 2.1.13(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/input-otp@2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/input-otp@2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-form-reset': 2.0.1(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/form': 3.1.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/form': 3.2.2(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/textfield': 3.12.6(react@18.2.0) - input-otp: 1.4.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/input@2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(@types/react@16.9.12)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/use-form-reset': 2.0.1(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/form': 3.1.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/form': 3.2.2(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/textfield': 3.12.6(react@19.2.6) + input-otp: 1.4.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/input@2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-safe-layout-effect': 2.1.8(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/textfield': 3.18.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - '@react-types/textfield': 3.12.6(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-textarea-autosize: 8.5.9(@types/react@16.9.12)(react@18.2.0) + '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/textfield': 3.18.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + '@react-types/textfield': 3.12.6(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + react-textarea-autosize: 8.5.9(@types/react@19.2.16)(react@19.2.6) transitivePeerDependencies: - '@types/react' - '@heroui/kbd@2.2.22(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/kbd@2.2.22(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react@18.2.0) + '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/link@2.2.23(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/link@2.2.23(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-aria-link': 2.2.21(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/link': 3.6.5(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/use-aria-link': 2.2.21(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/link': 3.6.5(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/listbox@2.3.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/listbox@2.3.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/divider': 2.2.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/divider': 2.2.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-is-mobile': 2.2.12(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/listbox': 3.15.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/list': 3.13.1(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - '@tanstack/react-virtual': 3.11.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/use-is-mobile': 2.2.12(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/listbox': 3.15.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/list': 3.13.1(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + '@tanstack/react-virtual': 3.11.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) transitivePeerDependencies: - framer-motion - '@heroui/menu@2.2.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/menu@2.2.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/divider': 2.2.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/divider': 2.2.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-is-mobile': 2.2.12(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/menu': 3.19.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/tree': 3.9.3(react@18.2.0) - '@react-types/menu': 3.10.5(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/use-is-mobile': 2.2.12(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/menu': 3.19.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/tree': 3.9.3(react@19.2.6) + '@react-types/menu': 3.10.5(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) transitivePeerDependencies: - framer-motion - '@heroui/modal@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/modal@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/dom-animation': 2.1.10(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/dom-animation': 2.1.10(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) + '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-aria-button': 2.2.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/use-aria-modal-overlay': 2.2.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/use-disclosure': 2.2.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/use-draggable': 2.1.18(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/use-viewport-size': 2.0.1(react@18.2.0) - '@react-aria/dialog': 3.5.31(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/overlays': 3.30.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/overlays': 3.6.20(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/navbar@2.2.25(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/dom-animation': 2.1.10(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/use-aria-button': 2.2.20(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/use-aria-modal-overlay': 2.2.19(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/use-disclosure': 2.2.17(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/use-draggable': 2.1.18(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/use-viewport-size': 2.0.1(react@19.2.6) + '@react-aria/dialog': 3.5.31(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/overlays': 3.30.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/overlays': 3.6.20(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/navbar@2.2.25(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/dom-animation': 2.1.10(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) + '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-resize': 2.1.8(react@18.2.0) - '@heroui/use-scroll-position': 2.1.8(react@18.2.0) - '@react-aria/button': 3.14.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/overlays': 3.30.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/toggle': 3.9.2(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/number-input@2.0.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/use-resize': 2.1.8(react@19.2.6) + '@heroui/use-scroll-position': 2.1.8(react@19.2.6) + '@react-aria/button': 3.14.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/overlays': 3.30.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/toggle': 3.9.2(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/number-input@2.0.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-safe-layout-effect': 2.1.8(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/numberfield': 3.12.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/numberfield': 3.10.2(react@18.2.0) - '@react-types/button': 3.14.1(react@18.2.0) - '@react-types/numberfield': 3.8.15(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/numberfield': 3.12.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/numberfield': 3.10.2(react@19.2.6) + '@react-types/button': 3.14.1(react@19.2.6) + '@react-types/numberfield': 3.8.15(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) transitivePeerDependencies: - framer-motion - '@heroui/pagination@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/pagination@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-intersection-observer': 2.2.14(react@18.2.0) - '@heroui/use-pagination': 2.2.18(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/use-intersection-observer': 2.2.14(react@19.2.6) + '@heroui/use-pagination': 2.2.18(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) scroll-into-view-if-needed: 3.0.10 - '@heroui/popover@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/popover@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/dom-animation': 2.1.10(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/dom-animation': 2.1.10(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) + '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-aria-button': 2.2.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/use-aria-overlay': 2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/use-safe-layout-effect': 2.1.8(react@18.2.0) - '@react-aria/dialog': 3.5.31(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/overlays': 3.30.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/overlays': 3.6.20(react@18.2.0) - '@react-types/overlays': 3.9.2(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/progress@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/use-aria-button': 2.2.20(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/use-aria-overlay': 2.0.4(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.6) + '@react-aria/dialog': 3.5.31(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/overlays': 3.30.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/overlays': 3.6.20(react@19.2.6) + '@react-types/overlays': 3.9.2(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/progress@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-is-mounted': 2.1.8(react@18.2.0) - '@react-aria/progress': 3.4.27(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/progress': 3.5.16(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/use-is-mounted': 2.1.8(react@19.2.6) + '@react-aria/progress': 3.4.27(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/progress': 3.5.16(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/radio@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/radio@2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/radio': 3.12.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/radio': 3.11.2(react@18.2.0) - '@react-types/radio': 3.9.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/radio': 3.12.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/radio': 3.11.2(react@19.2.6) + '@react-types/radio': 3.9.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/react-rsc-utils@2.1.9(react@18.2.0)': + '@heroui/react-rsc-utils@2.1.9(react@19.2.6)': dependencies: - react: 18.2.0 + react: 19.2.6 - '@heroui/react-utils@2.1.14(react@18.2.0)': + '@heroui/react-utils@2.1.14(react@19.2.6)': dependencies: - '@heroui/react-rsc-utils': 2.1.9(react@18.2.0) + '@heroui/react-rsc-utils': 2.1.9(react@19.2.6) '@heroui/shared-utils': 2.1.12 - react: 18.2.0 - - '@heroui/react@2.8.5(@types/react@16.9.12)(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2))': - dependencies: - '@heroui/accordion': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/alert': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/autocomplete': 2.3.29(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(@types/react@16.9.12)(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/avatar': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/badge': 2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/breadcrumbs': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/calendar': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/card': 2.2.25(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/checkbox': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/chip': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/code': 2.2.21(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/date-input': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/date-picker': 2.3.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/divider': 2.2.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/drawer': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/dropdown': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/image': 2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/input': 2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(@types/react@16.9.12)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/input-otp': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/kbd': 2.2.22(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/link': 2.2.23(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/listbox': 2.3.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/menu': 2.2.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/modal': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/navbar': 2.2.25(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/number-input': 2.0.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/pagination': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/progress': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/radio': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/ripple': 2.2.20(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/scroll-shadow': 2.3.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/select': 2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/skeleton': 2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/slider': 2.4.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/snippet': 2.2.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/spacer': 2.2.21(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/spinner': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/switch': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/table': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/tabs': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react: 19.2.6 + + '@heroui/react@2.8.5(@types/react@19.2.16)(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2))': + dependencies: + '@heroui/accordion': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/alert': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/autocomplete': 2.3.29(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(@types/react@19.2.16)(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/avatar': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/badge': 2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/breadcrumbs': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/calendar': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/card': 2.2.25(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/checkbox': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/chip': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/code': 2.2.21(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/date-input': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/date-picker': 2.3.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/divider': 2.2.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/drawer': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/dropdown': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/image': 2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/input': 2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/input-otp': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/kbd': 2.2.22(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/link': 2.2.23(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/listbox': 2.3.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/menu': 2.2.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/modal': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/navbar': 2.2.25(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/number-input': 2.0.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/pagination': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/progress': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/radio': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/ripple': 2.2.20(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/scroll-shadow': 2.3.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/select': 2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/skeleton': 2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/slider': 2.4.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/snippet': 2.2.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/spacer': 2.2.21(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/spinner': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/switch': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/table': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/tabs': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/toast': 2.0.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/tooltip': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/user': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/toast': 2.0.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/tooltip': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/user': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) transitivePeerDependencies: - '@types/react' - tailwindcss - '@heroui/ripple@2.2.20(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/ripple@2.2.20(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/dom-animation': 2.1.10(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + '@heroui/dom-animation': 2.1.10(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/scroll-shadow@2.3.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/scroll-shadow@2.3.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-data-scroll-overflow': 2.2.13(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/select@2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/listbox': 2.3.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/scroll-shadow': 2.3.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/use-data-scroll-overflow': 2.2.13(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/select@2.4.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/form': 2.1.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/listbox': 2.3.26(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/popover': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/scroll-shadow': 2.3.18(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/spinner': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/spinner': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-aria-button': 2.2.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/use-aria-multiselect': 2.4.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/use-form-reset': 2.0.1(react@18.2.0) - '@heroui/use-safe-layout-effect': 2.1.8(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/form': 3.1.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/overlays': 3.30.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/shared-icons@2.1.10(react@18.2.0)': - dependencies: - react: 18.2.0 + '@heroui/use-aria-button': 2.2.20(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/use-aria-multiselect': 2.4.19(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/use-form-reset': 2.0.1(react@19.2.6) + '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/form': 3.1.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/overlays': 3.30.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/shared-icons@2.1.10(react@19.2.6)': + dependencies: + react: 19.2.6 '@heroui/shared-utils@2.1.12': {} - '@heroui/skeleton@2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/skeleton@2.2.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/slider@2.4.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/slider@2.4.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/tooltip': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/slider': 3.8.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/slider': 3.7.2(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/tooltip': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/slider': 3.8.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/slider': 3.7.2(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) transitivePeerDependencies: - framer-motion - '@heroui/snippet@2.2.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/snippet@2.2.28(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/button': 2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/tooltip': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/use-clipboard': 2.1.9(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/tooltip': 2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/use-clipboard': 2.1.9(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/spacer@2.2.21(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/spacer@2.2.21(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react@18.2.0) + '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/spinner@2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/spinner@2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) transitivePeerDependencies: - framer-motion - '@heroui/switch@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/switch@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-safe-layout-effect': 2.1.8(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/switch': 3.7.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/toggle': 3.9.2(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/switch': 3.7.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/toggle': 3.9.2(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/system-rsc@2.3.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react@18.2.0)': + '@heroui/system-rsc@2.3.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react@19.2.6)': dependencies: '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-types/shared': 3.32.1(react@19.2.6) clsx: 1.2.1 - react: 18.2.0 - - '@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/overlays': 3.30.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + + '@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/system-rsc': 2.3.20(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/overlays': 3.30.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) transitivePeerDependencies: - '@heroui/theme' - '@heroui/table@2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/table@2.2.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/checkbox': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/checkbox': 2.3.27(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/spacer': 2.2.21(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/spacer': 2.2.21(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/table': 3.17.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/table': 3.15.1(react@18.2.0) - '@react-stately/virtualizer': 4.4.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/grid': 3.3.6(react@18.2.0) - '@react-types/table': 3.13.4(react@18.2.0) - '@tanstack/react-virtual': 3.11.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/tabs@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/table': 3.17.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/table': 3.15.1(react@19.2.6) + '@react-stately/virtualizer': 4.4.4(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/grid': 3.3.6(react@19.2.6) + '@react-types/table': 3.13.4(react@19.2.6) + '@tanstack/react-virtual': 3.11.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/tabs@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-is-mounted': 2.1.8(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/tabs': 3.10.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/tabs': 3.8.6(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/use-is-mounted': 2.1.8(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/tabs': 3.10.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/tabs': 3.8.6(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) scroll-into-view-if-needed: 3.0.10 '@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2))': @@ -11486,203 +11607,203 @@ snapshots: tailwind-variants: 3.1.1(tailwind-merge@3.3.1)(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) tailwindcss: 3.4.18(tsx@4.19.2)(yaml@2.8.2) - '@heroui/toast@2.0.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/toast@2.0.17(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/shared-icons': 2.1.10(react@18.2.0) + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/shared-icons': 2.1.10(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/spinner': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/spinner': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-is-mobile': 2.2.12(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/toast': 3.0.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/toast': 3.1.2(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/tooltip@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/dom-animation': 2.1.10(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/use-is-mobile': 2.2.12(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/toast': 3.0.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/toast': 3.1.2(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/tooltip@2.2.24(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@heroui/aria-utils': 2.2.24(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/dom-animation': 2.1.10(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6)) + '@heroui/framer-utils': 2.1.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@heroui/use-aria-overlay': 2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/use-safe-layout-effect': 2.1.8(react@18.2.0) - '@react-aria/overlays': 3.30.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/tooltip': 3.8.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/tooltip': 3.5.8(react@18.2.0) - '@react-types/overlays': 3.9.2(react@18.2.0) - '@react-types/tooltip': 3.4.21(react@18.2.0) - framer-motion: 12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@heroui/use-aria-accordion@2.2.18(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/button': 3.14.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/selection': 3.26.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/tree': 3.9.3(react@18.2.0) - '@react-types/accordion': 3.0.0-alpha.26(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@heroui/use-aria-overlay': 2.0.4(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.6) + '@react-aria/overlays': 3.30.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/tooltip': 3.8.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/tooltip': 3.5.8(react@19.2.6) + '@react-types/overlays': 3.9.2(react@19.2.6) + '@react-types/tooltip': 3.4.21(react@19.2.6) + framer-motion: 12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@heroui/use-aria-accordion@2.2.18(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@react-aria/button': 3.14.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/selection': 3.26.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/tree': 3.9.3(react@19.2.6) + '@react-types/accordion': 3.0.0-alpha.26(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 transitivePeerDependencies: - react-dom - '@heroui/use-aria-button@2.2.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/use-aria-button@2.2.20(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/button': 3.14.1(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/button': 3.14.1(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 transitivePeerDependencies: - react-dom - '@heroui/use-aria-link@2.2.21(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/use-aria-link@2.2.21(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/link': 3.6.5(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/link': 3.6.5(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 transitivePeerDependencies: - react-dom - '@heroui/use-aria-modal-overlay@2.2.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/use-aria-modal-overlay@2.2.19(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/use-aria-overlay': 2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/overlays': 3.30.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/overlays': 3.6.20(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@heroui/use-aria-overlay': 2.0.4(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/overlays': 3.30.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/overlays': 3.6.20(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/use-aria-multiselect@2.4.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/use-aria-multiselect@2.4.19(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/label': 3.7.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/listbox': 3.15.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/menu': 3.19.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/selection': 3.26.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/form': 3.2.2(react@18.2.0) - '@react-stately/list': 3.13.1(react@18.2.0) - '@react-stately/menu': 3.9.8(react@18.2.0) - '@react-types/button': 3.14.1(react@18.2.0) - '@react-types/overlays': 3.9.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/label': 3.7.22(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/listbox': 3.15.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/menu': 3.19.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/selection': 3.26.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/form': 3.2.2(react@19.2.6) + '@react-stately/list': 3.13.1(react@19.2.6) + '@react-stately/menu': 3.9.8(react@19.2.6) + '@react-types/button': 3.14.1(react@19.2.6) + '@react-types/overlays': 3.9.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/use-aria-overlay@2.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/use-aria-overlay@2.0.4(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/overlays': 3.30.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/overlays': 3.30.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@heroui/use-callback-ref@2.1.8(react@18.2.0)': + '@heroui/use-callback-ref@2.1.8(react@19.2.6)': dependencies: - '@heroui/use-safe-layout-effect': 2.1.8(react@18.2.0) - react: 18.2.0 + '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.6) + react: 19.2.6 - '@heroui/use-clipboard@2.1.9(react@18.2.0)': + '@heroui/use-clipboard@2.1.9(react@19.2.6)': dependencies: - react: 18.2.0 + react: 19.2.6 - '@heroui/use-data-scroll-overflow@2.2.13(react@18.2.0)': + '@heroui/use-data-scroll-overflow@2.2.13(react@19.2.6)': dependencies: '@heroui/shared-utils': 2.1.12 - react: 18.2.0 + react: 19.2.6 - '@heroui/use-disclosure@2.2.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/use-disclosure@2.2.17(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/use-callback-ref': 2.1.8(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - react: 18.2.0 + '@heroui/use-callback-ref': 2.1.8(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + react: 19.2.6 transitivePeerDependencies: - react-dom - '@heroui/use-draggable@2.1.18(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/use-draggable@2.1.18(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 transitivePeerDependencies: - react-dom - '@heroui/use-form-reset@2.0.1(react@18.2.0)': + '@heroui/use-form-reset@2.0.1(react@19.2.6)': dependencies: - react: 18.2.0 + react: 19.2.6 - '@heroui/use-image@2.1.13(react@18.2.0)': + '@heroui/use-image@2.1.13(react@19.2.6)': dependencies: - '@heroui/react-utils': 2.1.14(react@18.2.0) - '@heroui/use-safe-layout-effect': 2.1.8(react@18.2.0) - react: 18.2.0 + '@heroui/react-utils': 2.1.14(react@19.2.6) + '@heroui/use-safe-layout-effect': 2.1.8(react@19.2.6) + react: 19.2.6 - '@heroui/use-intersection-observer@2.2.14(react@18.2.0)': + '@heroui/use-intersection-observer@2.2.14(react@19.2.6)': dependencies: - react: 18.2.0 + react: 19.2.6 - '@heroui/use-is-mobile@2.2.12(react@18.2.0)': + '@heroui/use-is-mobile@2.2.12(react@19.2.6)': dependencies: - '@react-aria/ssr': 3.9.10(react@18.2.0) - react: 18.2.0 + '@react-aria/ssr': 3.9.10(react@19.2.6) + react: 19.2.6 - '@heroui/use-is-mounted@2.1.8(react@18.2.0)': + '@heroui/use-is-mounted@2.1.8(react@19.2.6)': dependencies: - react: 18.2.0 + react: 19.2.6 - '@heroui/use-measure@2.1.8(react@18.2.0)': + '@heroui/use-measure@2.1.8(react@19.2.6)': dependencies: - react: 18.2.0 + react: 19.2.6 - '@heroui/use-pagination@2.2.18(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/use-pagination@2.2.18(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: '@heroui/shared-utils': 2.1.12 - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 transitivePeerDependencies: - react-dom - '@heroui/use-resize@2.1.8(react@18.2.0)': + '@heroui/use-resize@2.1.8(react@19.2.6)': dependencies: - react: 18.2.0 + react: 19.2.6 - '@heroui/use-safe-layout-effect@2.1.8(react@18.2.0)': + '@heroui/use-safe-layout-effect@2.1.8(react@19.2.6)': dependencies: - react: 18.2.0 + react: 19.2.6 - '@heroui/use-scroll-position@2.1.8(react@18.2.0)': + '@heroui/use-scroll-position@2.1.8(react@19.2.6)': dependencies: - react: 18.2.0 + react: 19.2.6 - '@heroui/use-viewport-size@2.0.1(react@18.2.0)': + '@heroui/use-viewport-size@2.0.1(react@19.2.6)': dependencies: - react: 18.2.0 + react: 19.2.6 - '@heroui/user@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@heroui/user@2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@heroui/avatar': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@heroui/react-utils': 2.1.14(react@18.2.0) + '@heroui/avatar': 2.2.22(@heroui/system@2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@heroui/react-utils': 2.1.14(react@19.2.6) '@heroui/shared-utils': 2.1.12 - '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@heroui/system': 2.4.23(@heroui/theme@2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)))(framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@heroui/theme': 2.4.23(tailwindcss@3.4.18(tsx@4.19.2)(yaml@2.8.2)) - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) '@hono/node-server@1.19.9(hono@4.11.7)': dependencies: @@ -11700,6 +11821,103 @@ snapshots: '@humanwhocodes/object-schema@1.2.1': {} + '@img/colour@1.1.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.10.0 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': + optional: true + '@internationalized/date@3.10.0': dependencies: '@swc/helpers': 0.5.2 @@ -11753,7 +11971,7 @@ snapshots: jest-util: 29.5.0 slash: 3.0.0 - '@jest/core@29.5.0(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.5))(@types/node@12.0.12)(typescript@5.1.3))': + '@jest/core@29.5.0(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.15))(@types/node@12.0.12)(typescript@5.1.3))': dependencies: '@jest/console': 29.5.0 '@jest/reporters': 29.5.0 @@ -11767,7 +11985,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.5.0(@types/node@12.0.12)(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.5))(@types/node@12.0.12)(typescript@5.1.3)) + jest-config: 29.5.0(@types/node@12.0.12)(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.15))(@types/node@12.0.12)(typescript@5.1.3)) jest-haste-map: 29.5.0 jest-message-util: 29.5.0 jest-regex-util: 29.4.3 @@ -12011,37 +12229,34 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': optional: true - '@next/env@14.2.35': {} + '@next/env@15.5.18': {} - '@next/eslint-plugin-next@14.2.35': + '@next/eslint-plugin-next@15.5.18': dependencies: - glob: 10.3.10 - - '@next/swc-darwin-arm64@14.2.33': - optional: true + fast-glob: 3.3.1 - '@next/swc-darwin-x64@14.2.33': + '@next/swc-darwin-arm64@15.5.18': optional: true - '@next/swc-linux-arm64-gnu@14.2.33': + '@next/swc-darwin-x64@15.5.18': optional: true - '@next/swc-linux-arm64-musl@14.2.33': + '@next/swc-linux-arm64-gnu@15.5.18': optional: true - '@next/swc-linux-x64-gnu@14.2.33': + '@next/swc-linux-arm64-musl@15.5.18': optional: true - '@next/swc-linux-x64-musl@14.2.33': + '@next/swc-linux-x64-gnu@15.5.18': optional: true - '@next/swc-win32-arm64-msvc@14.2.33': + '@next/swc-linux-x64-musl@15.5.18': optional: true - '@next/swc-win32-ia32-msvc@14.2.33': + '@next/swc-win32-arm64-msvc@15.5.18': optional: true - '@next/swc-win32-x64-msvc@14.2.33': + '@next/swc-win32-x64-msvc@15.5.18': optional: true '@nodelib/fs.scandir@2.1.5': @@ -12217,776 +12432,776 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@react-aria/breadcrumbs@3.5.29(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/breadcrumbs@3.5.29(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/link': 3.8.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/breadcrumbs': 3.7.17(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/link': 3.8.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/breadcrumbs': 3.7.17(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/button@3.14.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/button@3.14.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/toolbar': 3.0.0-beta.21(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/toggle': 3.9.2(react@18.2.0) - '@react-types/button': 3.14.1(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/toolbar': 3.0.0-beta.21(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/toggle': 3.9.2(react@19.2.6) + '@react-types/button': 3.14.1(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/calendar@3.9.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/calendar@3.9.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: '@internationalized/date': 3.10.0 - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/calendar': 3.9.0(react@18.2.0) - '@react-types/button': 3.14.1(react@18.2.0) - '@react-types/calendar': 3.8.0(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/calendar': 3.9.0(react@19.2.6) + '@react-types/button': 3.14.1(react@19.2.6) + '@react-types/calendar': 3.8.0(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@react-aria/checkbox@3.16.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/form': 3.1.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/label': 3.7.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/toggle': 3.12.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/checkbox': 3.7.2(react@18.2.0) - '@react-stately/form': 3.2.2(react@18.2.0) - '@react-stately/toggle': 3.9.2(react@18.2.0) - '@react-types/checkbox': 3.10.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@react-aria/checkbox@3.16.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@react-aria/form': 3.1.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/label': 3.7.22(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/toggle': 3.12.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/checkbox': 3.7.2(react@19.2.6) + '@react-stately/form': 3.2.2(react@19.2.6) + '@react-stately/toggle': 3.9.2(react@19.2.6) + '@react-types/checkbox': 3.10.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/combobox@3.14.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/combobox@3.14.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/listbox': 3.15.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/listbox': 3.15.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@react-aria/live-announcer': 3.4.4 - '@react-aria/menu': 3.19.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/overlays': 3.30.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/selection': 3.26.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/textfield': 3.18.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/collections': 3.12.8(react@18.2.0) - '@react-stately/combobox': 3.12.0(react@18.2.0) - '@react-stately/form': 3.2.2(react@18.2.0) - '@react-types/button': 3.14.1(react@18.2.0) - '@react-types/combobox': 3.13.9(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/menu': 3.19.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/overlays': 3.30.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/selection': 3.26.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/textfield': 3.18.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/collections': 3.12.8(react@19.2.6) + '@react-stately/combobox': 3.12.0(react@19.2.6) + '@react-stately/form': 3.2.2(react@19.2.6) + '@react-types/button': 3.14.1(react@19.2.6) + '@react-types/combobox': 3.13.9(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/datepicker@3.15.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/datepicker@3.15.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: '@internationalized/date': 3.10.0 '@internationalized/number': 3.6.5 '@internationalized/string': 3.2.7 - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/form': 3.1.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/label': 3.7.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/spinbutton': 3.6.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/datepicker': 3.15.2(react@18.2.0) - '@react-stately/form': 3.2.2(react@18.2.0) - '@react-types/button': 3.14.1(react@18.2.0) - '@react-types/calendar': 3.8.0(react@18.2.0) - '@react-types/datepicker': 3.13.2(react@18.2.0) - '@react-types/dialog': 3.5.22(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/form': 3.1.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/label': 3.7.22(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/spinbutton': 3.6.19(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/datepicker': 3.15.2(react@19.2.6) + '@react-stately/form': 3.2.2(react@19.2.6) + '@react-types/button': 3.14.1(react@19.2.6) + '@react-types/calendar': 3.8.0(react@19.2.6) + '@react-types/datepicker': 3.13.2(react@19.2.6) + '@react-types/dialog': 3.5.22(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/dialog@3.5.31(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/dialog@3.5.31(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/overlays': 3.30.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/dialog': 3.5.22(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/overlays': 3.30.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/dialog': 3.5.22(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/focus@3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/focus@3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 clsx: 2.1.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/form@3.1.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/form@3.1.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/form': 3.2.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/form': 3.2.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/grid@3.14.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/grid@3.14.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@react-aria/live-announcer': 3.4.4 - '@react-aria/selection': 3.26.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/collections': 3.12.8(react@18.2.0) - '@react-stately/grid': 3.11.6(react@18.2.0) - '@react-stately/selection': 3.20.6(react@18.2.0) - '@react-types/checkbox': 3.10.2(react@18.2.0) - '@react-types/grid': 3.3.6(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/selection': 3.26.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/collections': 3.12.8(react@19.2.6) + '@react-stately/grid': 3.11.6(react@19.2.6) + '@react-stately/selection': 3.20.6(react@19.2.6) + '@react-types/checkbox': 3.10.2(react@19.2.6) + '@react-types/grid': 3.3.6(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/i18n@3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/i18n@3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: '@internationalized/date': 3.10.0 '@internationalized/message': 3.1.8 '@internationalized/number': 3.6.5 '@internationalized/string': 3.2.7 - '@react-aria/ssr': 3.9.10(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/ssr': 3.9.10(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/interactions@3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/interactions@3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/ssr': 3.9.10(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/ssr': 3.9.10(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@react-stately/flags': 3.1.2 - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/label@3.7.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/label@3.7.22(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/landmark@3.0.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/landmark@3.0.7(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-sync-external-store: 1.4.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + use-sync-external-store: 1.4.0(react@19.2.6) - '@react-aria/link@3.8.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/link@3.8.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/link': 3.6.5(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/link': 3.6.5(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@react-aria/listbox@3.15.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/label': 3.7.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/selection': 3.26.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/collections': 3.12.8(react@18.2.0) - '@react-stately/list': 3.13.1(react@18.2.0) - '@react-types/listbox': 3.7.4(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@react-aria/listbox@3.15.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/label': 3.7.22(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/selection': 3.26.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/collections': 3.12.8(react@19.2.6) + '@react-stately/list': 3.13.1(react@19.2.6) + '@react-types/listbox': 3.7.4(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) '@react-aria/live-announcer@3.4.4': dependencies: '@swc/helpers': 0.5.2 - '@react-aria/menu@3.19.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/overlays': 3.30.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/selection': 3.26.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/collections': 3.12.8(react@18.2.0) - '@react-stately/menu': 3.9.8(react@18.2.0) - '@react-stately/selection': 3.20.6(react@18.2.0) - '@react-stately/tree': 3.9.3(react@18.2.0) - '@react-types/button': 3.14.1(react@18.2.0) - '@react-types/menu': 3.10.5(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/menu@3.19.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/overlays': 3.30.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/selection': 3.26.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/collections': 3.12.8(react@19.2.6) + '@react-stately/menu': 3.9.8(react@19.2.6) + '@react-stately/selection': 3.20.6(react@19.2.6) + '@react-stately/tree': 3.9.3(react@19.2.6) + '@react-types/button': 3.14.1(react@19.2.6) + '@react-types/menu': 3.10.5(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@react-aria/numberfield@3.12.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/spinbutton': 3.6.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/textfield': 3.18.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/form': 3.2.2(react@18.2.0) - '@react-stately/numberfield': 3.10.2(react@18.2.0) - '@react-types/button': 3.14.1(react@18.2.0) - '@react-types/numberfield': 3.8.15(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@react-aria/numberfield@3.12.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/spinbutton': 3.6.19(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/textfield': 3.18.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/form': 3.2.2(react@19.2.6) + '@react-stately/numberfield': 3.10.2(react@19.2.6) + '@react-types/button': 3.14.1(react@19.2.6) + '@react-types/numberfield': 3.8.15(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@react-aria/overlays@3.30.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/ssr': 3.9.10(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/overlays': 3.6.20(react@18.2.0) - '@react-types/button': 3.14.1(react@18.2.0) - '@react-types/overlays': 3.9.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@react-aria/overlays@3.30.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/ssr': 3.9.10(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/overlays': 3.6.20(react@19.2.6) + '@react-types/button': 3.14.1(react@19.2.6) + '@react-types/overlays': 3.9.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/progress@3.4.27(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/progress@3.4.27(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/label': 3.7.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/progress': 3.5.16(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/label': 3.7.22(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/progress': 3.5.16(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@react-aria/radio@3.12.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/form': 3.1.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/label': 3.7.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/radio': 3.11.2(react@18.2.0) - '@react-types/radio': 3.9.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@react-aria/radio@3.12.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/form': 3.1.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/label': 3.7.22(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/radio': 3.11.2(react@19.2.6) + '@react-types/radio': 3.9.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/selection@3.26.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/selection@3.26.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/selection': 3.20.6(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/selection': 3.20.6(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@react-aria/slider@3.8.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/label': 3.7.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/slider': 3.7.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - '@react-types/slider': 3.8.2(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@react-aria/slider@3.8.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/label': 3.7.22(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/slider': 3.7.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + '@react-types/slider': 3.8.2(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/spinbutton@3.6.19(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/spinbutton@3.6.19(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/button': 3.14.1(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/button': 3.14.1(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/ssr@3.9.10(react@18.2.0)': + '@react-aria/ssr@3.9.10(react@19.2.6)': dependencies: '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-aria/switch@3.7.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/switch@3.7.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/toggle': 3.12.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/toggle': 3.9.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - '@react-types/switch': 3.5.15(react@18.2.0) + '@react-aria/toggle': 3.12.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/toggle': 3.9.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + '@react-types/switch': 3.5.15(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/table@3.17.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/table@3.17.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/grid': 3.14.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/grid': 3.14.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@react-aria/live-announcer': 3.4.4 - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/visually-hidden': 3.8.28(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/collections': 3.12.8(react@18.2.0) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/visually-hidden': 3.8.28(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/collections': 3.12.8(react@19.2.6) '@react-stately/flags': 3.1.2 - '@react-stately/table': 3.15.1(react@18.2.0) - '@react-types/checkbox': 3.10.2(react@18.2.0) - '@react-types/grid': 3.3.6(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - '@react-types/table': 3.13.4(react@18.2.0) + '@react-stately/table': 3.15.1(react@19.2.6) + '@react-types/checkbox': 3.10.2(react@19.2.6) + '@react-types/grid': 3.3.6(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + '@react-types/table': 3.13.4(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@react-aria/tabs@3.10.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/selection': 3.26.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/tabs': 3.8.6(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - '@react-types/tabs': 3.3.19(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@react-aria/tabs@3.10.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/selection': 3.26.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/tabs': 3.8.6(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + '@react-types/tabs': 3.3.19(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@react-aria/textfield@3.18.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/form': 3.1.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/label': 3.7.22(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/form': 3.2.2(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - '@react-types/textfield': 3.12.6(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@react-aria/textfield@3.18.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@react-aria/form': 3.1.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/label': 3.7.22(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/form': 3.2.2(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + '@react-types/textfield': 3.12.6(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - - '@react-aria/toast@3.0.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/landmark': 3.0.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/toast': 3.1.2(react@18.2.0) - '@react-types/button': 3.14.1(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + + '@react-aria/toast@3.0.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/landmark': 3.0.7(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/toast': 3.1.2(react@19.2.6) + '@react-types/button': 3.14.1(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/toggle@3.12.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/toggle@3.12.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/toggle': 3.9.2(react@18.2.0) - '@react-types/checkbox': 3.10.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/toggle': 3.9.2(react@19.2.6) + '@react-types/checkbox': 3.10.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/toolbar@3.0.0-beta.21(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/toolbar@3.0.0-beta.21(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/focus': 3.21.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/i18n': 3.12.13(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/focus': 3.21.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/i18n': 3.12.13(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/tooltip@3.8.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/tooltip@3.8.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-stately/tooltip': 3.5.8(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - '@react-types/tooltip': 3.4.21(react@18.2.0) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-stately/tooltip': 3.5.8(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + '@react-types/tooltip': 3.4.21(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/utils@3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/utils@3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/ssr': 3.9.10(react@18.2.0) + '@react-aria/ssr': 3.9.10(react@19.2.6) '@react-stately/flags': 3.1.2 - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 clsx: 2.1.1 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-aria/visually-hidden@3.8.28(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-aria/visually-hidden@3.8.28(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-aria/interactions': 3.25.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-aria/utils': 3.31.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-aria/interactions': 3.25.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-aria/utils': 3.31.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-stately/calendar@3.9.0(react@18.2.0)': + '@react-stately/calendar@3.9.0(react@19.2.6)': dependencies: '@internationalized/date': 3.10.0 - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/calendar': 3.8.0(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/calendar': 3.8.0(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/checkbox@3.7.2(react@18.2.0)': + '@react-stately/checkbox@3.7.2(react@19.2.6)': dependencies: - '@react-stately/form': 3.2.2(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/checkbox': 3.10.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-stately/form': 3.2.2(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/checkbox': 3.10.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/collections@3.12.8(react@18.2.0)': + '@react-stately/collections@3.12.8(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/combobox@3.12.0(react@18.2.0)': + '@react-stately/combobox@3.12.0(react@19.2.6)': dependencies: - '@react-stately/collections': 3.12.8(react@18.2.0) - '@react-stately/form': 3.2.2(react@18.2.0) - '@react-stately/list': 3.13.1(react@18.2.0) - '@react-stately/overlays': 3.6.20(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/combobox': 3.13.9(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-stately/collections': 3.12.8(react@19.2.6) + '@react-stately/form': 3.2.2(react@19.2.6) + '@react-stately/list': 3.13.1(react@19.2.6) + '@react-stately/overlays': 3.6.20(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/combobox': 3.13.9(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/datepicker@3.15.2(react@18.2.0)': + '@react-stately/datepicker@3.15.2(react@19.2.6)': dependencies: '@internationalized/date': 3.10.0 '@internationalized/string': 3.2.7 - '@react-stately/form': 3.2.2(react@18.2.0) - '@react-stately/overlays': 3.6.20(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/datepicker': 3.13.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-stately/form': 3.2.2(react@19.2.6) + '@react-stately/overlays': 3.6.20(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/datepicker': 3.13.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 '@react-stately/flags@3.1.2': dependencies: '@swc/helpers': 0.5.2 - '@react-stately/form@3.2.2(react@18.2.0)': + '@react-stately/form@3.2.2(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/grid@3.11.6(react@18.2.0)': + '@react-stately/grid@3.11.6(react@19.2.6)': dependencies: - '@react-stately/collections': 3.12.8(react@18.2.0) - '@react-stately/selection': 3.20.6(react@18.2.0) - '@react-types/grid': 3.3.6(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-stately/collections': 3.12.8(react@19.2.6) + '@react-stately/selection': 3.20.6(react@19.2.6) + '@react-types/grid': 3.3.6(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/list@3.13.1(react@18.2.0)': + '@react-stately/list@3.13.1(react@19.2.6)': dependencies: - '@react-stately/collections': 3.12.8(react@18.2.0) - '@react-stately/selection': 3.20.6(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-stately/collections': 3.12.8(react@19.2.6) + '@react-stately/selection': 3.20.6(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/menu@3.9.8(react@18.2.0)': + '@react-stately/menu@3.9.8(react@19.2.6)': dependencies: - '@react-stately/overlays': 3.6.20(react@18.2.0) - '@react-types/menu': 3.10.5(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-stately/overlays': 3.6.20(react@19.2.6) + '@react-types/menu': 3.10.5(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/numberfield@3.10.2(react@18.2.0)': + '@react-stately/numberfield@3.10.2(react@19.2.6)': dependencies: '@internationalized/number': 3.6.5 - '@react-stately/form': 3.2.2(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/numberfield': 3.8.15(react@18.2.0) + '@react-stately/form': 3.2.2(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/numberfield': 3.8.15(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/overlays@3.6.20(react@18.2.0)': + '@react-stately/overlays@3.6.20(react@19.2.6)': dependencies: - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/overlays': 3.9.2(react@18.2.0) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/overlays': 3.9.2(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/radio@3.11.2(react@18.2.0)': + '@react-stately/radio@3.11.2(react@19.2.6)': dependencies: - '@react-stately/form': 3.2.2(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/radio': 3.9.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-stately/form': 3.2.2(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/radio': 3.9.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/selection@3.20.6(react@18.2.0)': + '@react-stately/selection@3.20.6(react@19.2.6)': dependencies: - '@react-stately/collections': 3.12.8(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-stately/collections': 3.12.8(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/slider@3.7.2(react@18.2.0)': + '@react-stately/slider@3.7.2(react@19.2.6)': dependencies: - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - '@react-types/slider': 3.8.2(react@18.2.0) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + '@react-types/slider': 3.8.2(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/table@3.15.1(react@18.2.0)': + '@react-stately/table@3.15.1(react@19.2.6)': dependencies: - '@react-stately/collections': 3.12.8(react@18.2.0) + '@react-stately/collections': 3.12.8(react@19.2.6) '@react-stately/flags': 3.1.2 - '@react-stately/grid': 3.11.6(react@18.2.0) - '@react-stately/selection': 3.20.6(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/grid': 3.3.6(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - '@react-types/table': 3.13.4(react@18.2.0) + '@react-stately/grid': 3.11.6(react@19.2.6) + '@react-stately/selection': 3.20.6(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/grid': 3.3.6(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + '@react-types/table': 3.13.4(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/tabs@3.8.6(react@18.2.0)': + '@react-stately/tabs@3.8.6(react@19.2.6)': dependencies: - '@react-stately/list': 3.13.1(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - '@react-types/tabs': 3.3.19(react@18.2.0) + '@react-stately/list': 3.13.1(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + '@react-types/tabs': 3.3.19(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/toast@3.1.2(react@18.2.0)': + '@react-stately/toast@3.1.2(react@19.2.6)': dependencies: '@swc/helpers': 0.5.2 - react: 18.2.0 - use-sync-external-store: 1.4.0(react@18.2.0) + react: 19.2.6 + use-sync-external-store: 1.4.0(react@19.2.6) - '@react-stately/toggle@3.9.2(react@18.2.0)': + '@react-stately/toggle@3.9.2(react@19.2.6)': dependencies: - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/checkbox': 3.10.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/checkbox': 3.10.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/tooltip@3.5.8(react@18.2.0)': + '@react-stately/tooltip@3.5.8(react@19.2.6)': dependencies: - '@react-stately/overlays': 3.6.20(react@18.2.0) - '@react-types/tooltip': 3.4.21(react@18.2.0) + '@react-stately/overlays': 3.6.20(react@19.2.6) + '@react-types/tooltip': 3.4.21(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/tree@3.9.3(react@18.2.0)': + '@react-stately/tree@3.9.3(react@19.2.6)': dependencies: - '@react-stately/collections': 3.12.8(react@18.2.0) - '@react-stately/selection': 3.20.6(react@18.2.0) - '@react-stately/utils': 3.10.8(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-stately/collections': 3.12.8(react@19.2.6) + '@react-stately/selection': 3.20.6(react@19.2.6) + '@react-stately/utils': 3.10.8(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/utils@3.10.8(react@18.2.0)': + '@react-stately/utils@3.10.8(react@19.2.6)': dependencies: '@swc/helpers': 0.5.2 - react: 18.2.0 + react: 19.2.6 - '@react-stately/virtualizer@4.4.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@react-stately/virtualizer@4.4.4(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) + '@react-types/shared': 3.32.1(react@19.2.6) '@swc/helpers': 0.5.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - '@react-types/accordion@3.0.0-alpha.26(react@18.2.0)': + '@react-types/accordion@3.0.0-alpha.26(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/breadcrumbs@3.7.17(react@18.2.0)': + '@react-types/breadcrumbs@3.7.17(react@19.2.6)': dependencies: - '@react-types/link': 3.6.5(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/link': 3.6.5(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/button@3.14.1(react@18.2.0)': + '@react-types/button@3.14.1(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/calendar@3.8.0(react@18.2.0)': + '@react-types/calendar@3.8.0(react@19.2.6)': dependencies: '@internationalized/date': 3.10.0 - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/checkbox@3.10.2(react@18.2.0)': + '@react-types/checkbox@3.10.2(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/combobox@3.13.9(react@18.2.0)': + '@react-types/combobox@3.13.9(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/datepicker@3.13.2(react@18.2.0)': + '@react-types/datepicker@3.13.2(react@19.2.6)': dependencies: '@internationalized/date': 3.10.0 - '@react-types/calendar': 3.8.0(react@18.2.0) - '@react-types/overlays': 3.9.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/calendar': 3.8.0(react@19.2.6) + '@react-types/overlays': 3.9.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/dialog@3.5.22(react@18.2.0)': + '@react-types/dialog@3.5.22(react@19.2.6)': dependencies: - '@react-types/overlays': 3.9.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/overlays': 3.9.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/form@3.7.16(react@18.2.0)': + '@react-types/form@3.7.16(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/grid@3.3.6(react@18.2.0)': + '@react-types/grid@3.3.6(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/link@3.6.5(react@18.2.0)': + '@react-types/link@3.6.5(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/listbox@3.7.4(react@18.2.0)': + '@react-types/listbox@3.7.4(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/menu@3.10.5(react@18.2.0)': + '@react-types/menu@3.10.5(react@19.2.6)': dependencies: - '@react-types/overlays': 3.9.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/overlays': 3.9.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/numberfield@3.8.15(react@18.2.0)': + '@react-types/numberfield@3.8.15(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/overlays@3.9.2(react@18.2.0)': + '@react-types/overlays@3.9.2(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/progress@3.5.16(react@18.2.0)': + '@react-types/progress@3.5.16(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/radio@3.9.2(react@18.2.0)': + '@react-types/radio@3.9.2(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/shared@3.32.1(react@18.2.0)': + '@react-types/shared@3.32.1(react@19.2.6)': dependencies: - react: 18.2.0 + react: 19.2.6 - '@react-types/slider@3.8.2(react@18.2.0)': + '@react-types/slider@3.8.2(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/switch@3.5.15(react@18.2.0)': + '@react-types/switch@3.5.15(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/table@3.13.4(react@18.2.0)': + '@react-types/table@3.13.4(react@19.2.6)': dependencies: - '@react-types/grid': 3.3.6(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/grid': 3.3.6(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/tabs@3.3.19(react@18.2.0)': + '@react-types/tabs@3.3.19(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/textfield@3.12.6(react@18.2.0)': + '@react-types/textfield@3.12.6(react@19.2.6)': dependencies: - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 - '@react-types/tooltip@3.4.21(react@18.2.0)': + '@react-types/tooltip@3.4.21(react@19.2.6)': dependencies: - '@react-types/overlays': 3.9.2(react@18.2.0) - '@react-types/shared': 3.32.1(react@18.2.0) - react: 18.2.0 + '@react-types/overlays': 3.9.2(react@19.2.6) + '@react-types/shared': 3.32.1(react@19.2.6) + react: 19.2.6 '@rtsao/scc@1.1.0': {} @@ -13731,7 +13946,7 @@ snapshots: '@swc/core-win32-x64-msvc@1.3.62': optional: true - '@swc/core@1.3.62(@swc/helpers@0.5.5)': + '@swc/core@1.3.62(@swc/helpers@0.5.15)': optionalDependencies: '@swc/core-darwin-arm64': 1.3.62 '@swc/core-darwin-x64': 1.3.62 @@ -13743,30 +13958,27 @@ snapshots: '@swc/core-win32-arm64-msvc': 1.3.62 '@swc/core-win32-ia32-msvc': 1.3.62 '@swc/core-win32-x64-msvc': 1.3.62 - '@swc/helpers': 0.5.5 + '@swc/helpers': 0.5.15 - '@swc/counter@0.1.3': {} - - '@swc/helpers@0.5.2': + '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 - '@swc/helpers@0.5.5': + '@swc/helpers@0.5.2': dependencies: - '@swc/counter': 0.1.3 tslib: 2.8.1 - '@swc/jest@0.2.26(@swc/core@1.3.62(@swc/helpers@0.5.5))': + '@swc/jest@0.2.26(@swc/core@1.3.62(@swc/helpers@0.5.15))': dependencies: '@jest/create-cache-key-function': 27.5.1 - '@swc/core': 1.3.62(@swc/helpers@0.5.5) + '@swc/core': 1.3.62(@swc/helpers@0.5.15) jsonc-parser: 3.2.0 - '@tanstack/react-virtual@3.11.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@tanstack/react-virtual@3.11.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: '@tanstack/virtual-core': 3.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) '@tanstack/virtual-core@3.11.3': {} @@ -13883,8 +14095,6 @@ snapshots: '@types/prettier@2.7.3': {} - '@types/prop-types@15.7.5': {} - '@types/psl@1.1.0': {} '@types/ramda@0.30.2': @@ -13893,10 +14103,13 @@ snapshots: '@types/random-seed@0.3.3': {} - '@types/react@16.9.12': + '@types/react-dom@19.2.3(@types/react@19.2.16)': + dependencies: + '@types/react': 19.2.16 + + '@types/react@19.2.16': dependencies: - '@types/prop-types': 15.7.5 - csstype: 2.6.21 + csstype: 3.2.3 '@types/redlock@4.0.1': dependencies: @@ -14127,9 +14340,7 @@ snapshots: argparse@2.0.1: {} - aria-query@5.2.1: - dependencies: - dequal: 2.0.3 + aria-query@5.3.2: {} array-buffer-byte-length@1.0.0: dependencies: @@ -14143,14 +14354,6 @@ snapshots: array-ify@1.0.0: {} - array-includes@3.1.6: - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - get-intrinsic: 1.2.7 - is-string: 1.0.7 - array-includes@3.1.9: dependencies: call-bind: 1.0.8 @@ -14190,13 +14393,6 @@ snapshots: es-abstract: 1.24.1 es-shim-unscopables: 1.1.0 - array.prototype.flatmap@1.3.1: - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - array.prototype.flatmap@1.3.3: dependencies: call-bind: 1.0.8 @@ -14236,7 +14432,7 @@ snapshots: assert-plus@1.0.0: {} - ast-types-flow@0.0.7: {} + ast-types-flow@0.0.8: {} astral-regex@2.0.0: {} @@ -14282,7 +14478,7 @@ snapshots: aws4@1.12.0: {} - axe-core@4.7.2: {} + axe-core@4.12.0: {} axios@1.7.9: dependencies: @@ -14292,9 +14488,7 @@ snapshots: transitivePeerDependencies: - debug - axobject-query@3.2.1: - dependencies: - dequal: 2.0.3 + axobject-query@4.1.0: {} babel-jest@29.5.0(@babel/core@7.22.5): dependencies: @@ -14466,10 +14660,6 @@ snapshots: dependencies: run-applescript: 5.0.0 - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - byline@5.0.0: {} bytes@3.1.2: {} @@ -14488,7 +14678,7 @@ snapshots: dependencies: call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 set-function-length: 1.2.2 call-bound@1.0.4: @@ -14742,7 +14932,7 @@ snapshots: cssesc@3.0.0: {} - csstype@2.6.21: {} + csstype@3.2.3: {} dagre@0.8.5: dependencies: @@ -14868,7 +15058,7 @@ snapshots: define-properties@1.2.1: dependencies: define-data-property: 1.1.4 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 delay@5.0.0: {} @@ -14883,11 +15073,12 @@ snapshots: deprecation@2.3.1: {} - dequal@2.0.3: {} - detect-libc@2.0.1: optional: true + detect-libc@2.1.2: + optional: true + detect-newline@3.1.0: {} didyoumean@1.2.2: {} @@ -15106,10 +15297,6 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - es-shim-unscopables@1.0.0: - dependencies: - has: 1.0.3 - es-shim-unscopables@1.1.0: dependencies: hasown: 2.0.2 @@ -15123,8 +15310,8 @@ snapshots: es-to-primitive@1.3.0: dependencies: is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 + is-date-object: 1.1.0 + is-symbol: 1.1.1 esbuild@0.23.1: optionalDependencies: @@ -15165,19 +15352,19 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-next@14.2.35(eslint@8.42.0)(typescript@5.1.3): + eslint-config-next@15.5.18(eslint@8.42.0)(typescript@5.1.3): dependencies: - '@next/eslint-plugin-next': 14.2.35 + '@next/eslint-plugin-next': 15.5.18 '@rushstack/eslint-patch': 1.15.0 '@typescript-eslint/eslint-plugin': 5.50.0(@typescript-eslint/parser@5.50.0(eslint@8.42.0)(typescript@5.1.3))(eslint@8.42.0)(typescript@5.1.3) '@typescript-eslint/parser': 5.50.0(eslint@8.42.0)(typescript@5.1.3) eslint: 8.42.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.50.0(eslint@8.42.0)(typescript@5.1.3))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.32.0)(eslint@8.42.0) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.50.0(eslint@8.42.0)(typescript@5.1.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.32.0)(eslint@8.42.0) eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.50.0(eslint@8.42.0)(typescript@5.1.3))(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.42.0) + eslint-plugin-jsx-a11y: 6.10.2(eslint@8.42.0) eslint-plugin-react: 7.37.5(eslint@8.42.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.42.0) + eslint-plugin-react-hooks: 5.2.0(eslint@8.42.0) optionalDependencies: typescript: 5.1.3 transitivePeerDependencies: @@ -15188,14 +15375,6 @@ snapshots: dependencies: eslint: 8.42.0 - eslint-import-resolver-node@0.3.7: - dependencies: - debug: 3.2.7 - is-core-module: 2.16.1 - resolve: 1.22.10 - transitivePeerDependencies: - - supports-color - eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 @@ -15204,12 +15383,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.50.0(eslint@8.42.0)(typescript@5.1.3))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.32.0)(eslint@8.42.0): + eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.50.0(eslint@8.42.0)(typescript@5.1.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.32.0)(eslint@8.42.0): dependencies: - debug: 4.3.4 + debug: 4.4.3 enhanced-resolve: 5.15.0 eslint: 8.42.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.50.0(eslint@8.42.0)(typescript@5.1.3))(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@5.50.0(eslint@8.42.0)(typescript@5.1.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0) eslint-plugin-import: 2.32.0(@typescript-eslint/parser@5.50.0(eslint@8.42.0)(typescript@5.1.3))(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0) get-tsconfig: 4.10.0 globby: 13.2.0 @@ -15229,18 +15408,7 @@ snapshots: '@typescript-eslint/parser': 5.50.0(eslint@8.42.0)(typescript@5.1.3) eslint: 8.42.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.50.0(eslint@8.42.0)(typescript@5.1.3))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.32.0)(eslint@8.42.0) - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.8.0(@typescript-eslint/parser@5.50.0(eslint@8.42.0)(typescript@5.1.3))(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 5.50.0(eslint@8.42.0)(typescript@5.1.3) - eslint: 8.42.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.50.0(eslint@8.42.0)(typescript@5.1.3))(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.32.0)(eslint@8.42.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.50.0(eslint@8.42.0)(typescript@5.1.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.32.0)(eslint@8.42.0) transitivePeerDependencies: - supports-color @@ -15286,31 +15454,30 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-jsx-a11y@6.7.1(eslint@8.42.0): + eslint-plugin-jsx-a11y@6.10.2(eslint@8.42.0): dependencies: - '@babel/runtime': 7.22.5 - aria-query: 5.2.1 - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - ast-types-flow: 0.0.7 - axe-core: 4.7.2 - axobject-query: 3.2.1 + aria-query: 5.3.2 + array-includes: 3.1.9 + array.prototype.flatmap: 1.3.3 + ast-types-flow: 0.0.8 + axe-core: 4.12.0 + axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 eslint: 8.42.0 - has: 1.0.3 - jsx-ast-utils: 3.3.3 - language-tags: 1.0.5 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - semver: 6.3.1 + object.fromentries: 2.0.8 + safe-regex-test: 1.1.0 + string.prototype.includes: 2.0.1 eslint-plugin-prefer-arrow@1.2.3(eslint@8.42.0): dependencies: eslint: 8.42.0 - eslint-plugin-react-hooks@4.6.0(eslint@8.42.0): + eslint-plugin-react-hooks@5.2.0(eslint@8.42.0): dependencies: eslint: 8.42.0 @@ -15564,13 +15731,13 @@ snapshots: fast-fifo@1.3.2: {} - fast-glob@3.2.12: + fast-glob@3.3.1: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 fast-glob@3.3.3: dependencies: @@ -15730,14 +15897,14 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@12.23.24(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + framer-motion@12.23.24(react-dom@19.2.6(react@19.2.6))(react@19.2.6): dependencies: motion-dom: 12.23.23 motion-utils: 12.23.6 tslib: 2.6.2 optionalDependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) fresh@2.0.0: {} @@ -15873,14 +16040,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.3.10: - dependencies: - foreground-child: 3.3.1 - jackspeak: 2.3.6 - minimatch: 9.0.5 - minipass: 7.1.2 - path-scurry: 1.11.1 - glob@10.4.5: dependencies: foreground-child: 3.3.1 @@ -15939,7 +16098,7 @@ snapshots: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.3 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 @@ -16142,10 +16301,10 @@ snapshots: ini@4.1.1: {} - input-otp@1.4.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + input-otp@1.4.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6): dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) internal-slot@1.0.5: dependencies: @@ -16486,12 +16645,6 @@ snapshots: has-symbols: 1.1.0 set-function-name: 2.0.2 - jackspeak@2.3.6: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -16528,16 +16681,16 @@ snapshots: transitivePeerDependencies: - supports-color - jest-cli@29.5.0(@types/node@12.0.12)(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.5))(@types/node@12.0.12)(typescript@5.1.3)): + jest-cli@29.5.0(@types/node@12.0.12)(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.15))(@types/node@12.0.12)(typescript@5.1.3)): dependencies: - '@jest/core': 29.5.0(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.5))(@types/node@12.0.12)(typescript@5.1.3)) + '@jest/core': 29.5.0(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.15))(@types/node@12.0.12)(typescript@5.1.3)) '@jest/test-result': 29.5.0 '@jest/types': 29.5.0 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.5.0(@types/node@12.0.12)(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.5))(@types/node@12.0.12)(typescript@5.1.3)) + jest-config: 29.5.0(@types/node@12.0.12)(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.15))(@types/node@12.0.12)(typescript@5.1.3)) jest-util: 29.5.0 jest-validate: 29.5.0 prompts: 2.4.2 @@ -16547,7 +16700,7 @@ snapshots: - supports-color - ts-node - jest-config@29.5.0(@types/node@12.0.12)(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.5))(@types/node@12.0.12)(typescript@5.1.3)): + jest-config@29.5.0(@types/node@12.0.12)(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.15))(@types/node@12.0.12)(typescript@5.1.3)): dependencies: '@babel/core': 7.22.5 '@jest/test-sequencer': 29.5.0 @@ -16573,7 +16726,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 12.0.12 - ts-node: 10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.5))(@types/node@12.0.12)(typescript@5.1.3) + ts-node: 10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.15))(@types/node@12.0.12)(typescript@5.1.3) transitivePeerDependencies: - supports-color @@ -16808,12 +16961,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.5.0(@types/node@12.0.12)(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.5))(@types/node@12.0.12)(typescript@5.1.3)): + jest@29.5.0(@types/node@12.0.12)(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.15))(@types/node@12.0.12)(typescript@5.1.3)): dependencies: - '@jest/core': 29.5.0(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.5))(@types/node@12.0.12)(typescript@5.1.3)) + '@jest/core': 29.5.0(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.15))(@types/node@12.0.12)(typescript@5.1.3)) '@jest/types': 29.5.0 import-local: 3.1.0 - jest-cli: 29.5.0(@types/node@12.0.12)(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.5))(@types/node@12.0.12)(typescript@5.1.3)) + jest-cli: 29.5.0(@types/node@12.0.12)(ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.15))(@types/node@12.0.12)(typescript@5.1.3)) transitivePeerDependencies: - '@types/node' - supports-color @@ -16931,8 +17084,15 @@ snapshots: jsx-ast-utils@3.3.3: dependencies: - array-includes: 3.1.6 - object.assign: 4.1.4 + array-includes: 3.1.9 + object.assign: 4.1.7 + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 jwa@1.4.1: dependencies: @@ -16985,7 +17145,7 @@ snapshots: language-subtag-registry@0.3.22: {} - language-tags@1.0.5: + language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.22 @@ -17277,28 +17437,26 @@ snapshots: neotraverse@0.6.18: {} - next@14.2.35(@babel/core@7.22.5)(@opentelemetry/api@1.8.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + next@15.5.18(@babel/core@7.22.5)(@opentelemetry/api@1.8.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6): dependencies: - '@next/env': 14.2.35 - '@swc/helpers': 0.5.5 - busboy: 1.6.0 + '@next/env': 15.5.18 + '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001750 - graceful-fs: 4.2.11 postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.22.5)(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + styled-jsx: 5.1.6(@babel/core@7.22.5)(react@19.2.6) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.33 - '@next/swc-darwin-x64': 14.2.33 - '@next/swc-linux-arm64-gnu': 14.2.33 - '@next/swc-linux-arm64-musl': 14.2.33 - '@next/swc-linux-x64-gnu': 14.2.33 - '@next/swc-linux-x64-musl': 14.2.33 - '@next/swc-win32-arm64-msvc': 14.2.33 - '@next/swc-win32-ia32-msvc': 14.2.33 - '@next/swc-win32-x64-msvc': 14.2.33 + '@next/swc-darwin-arm64': 15.5.18 + '@next/swc-darwin-x64': 15.5.18 + '@next/swc-linux-arm64-gnu': 15.5.18 + '@next/swc-linux-arm64-musl': 15.5.18 + '@next/swc-linux-x64-gnu': 15.5.18 + '@next/swc-linux-x64-musl': 15.5.18 + '@next/swc-win32-arm64-msvc': 15.5.18 + '@next/swc-win32-x64-msvc': 15.5.18 '@opentelemetry/api': 1.8.0 + sharp: 0.34.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -17395,12 +17553,6 @@ snapshots: has-symbols: 1.1.0 object-keys: 1.1.1 - object.entries@1.1.6: - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - object.entries@1.1.9: dependencies: call-bind: 1.0.8 @@ -17408,12 +17560,6 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 - object.fromentries@2.0.6: - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - object.fromentries@2.0.8: dependencies: call-bind: 1.0.8 @@ -17910,38 +18056,37 @@ snapshots: iconv-lite: 0.7.2 unpipe: 1.0.0 - react-copy-to-clipboard@5.1.0(react@18.2.0): + react-copy-to-clipboard@5.1.0(react@19.2.6): dependencies: copy-to-clipboard: 3.3.3 prop-types: 15.8.1 - react: 18.2.0 + react: 19.2.6 - react-debounce-input@3.3.0(react@18.2.0): + react-debounce-input@3.3.0(react@19.2.6): dependencies: lodash.debounce: 4.0.8 prop-types: 15.8.1 - react: 18.2.0 + react: 19.2.6 - react-dom@18.2.0(react@18.2.0): + react-dom@19.2.6(react@19.2.6): dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 + react: 19.2.6 + scheduler: 0.27.0 react-immutable-proptypes@2.2.0(immutable@3.8.2): dependencies: immutable: 3.8.2 invariant: 2.2.4 - react-immutable-pure-component@2.2.2(immutable@3.8.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-immutable-pure-component@2.2.2(immutable@3.8.2)(react-dom@19.2.6(react@19.2.6))(react@19.2.6): dependencies: immutable: 3.8.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) - react-inspector@6.0.2(react@18.2.0): + react-inspector@6.0.2(react@19.2.6): dependencies: - react: 18.2.0 + react: 19.2.6 react-is@16.13.1: {} @@ -17949,37 +18094,35 @@ snapshots: react-is@18.2.0: {} - react-redux@9.2.0(@types/react@16.9.12)(react@18.2.0)(redux@5.0.1): + react-redux@9.2.0(@types/react@19.2.16)(react@19.2.6)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.6 - react: 18.2.0 - use-sync-external-store: 1.4.0(react@18.2.0) + react: 19.2.6 + use-sync-external-store: 1.4.0(react@19.2.6) optionalDependencies: - '@types/react': 16.9.12 + '@types/react': 19.2.16 redux: 5.0.1 - react-syntax-highlighter@15.6.6(react@18.2.0): + react-syntax-highlighter@15.6.6(react@19.2.6): dependencies: '@babel/runtime': 7.22.5 highlight.js: 10.7.3 highlightjs-vue: 1.0.0 lowlight: 1.20.0 prismjs: 1.30.0 - react: 18.2.0 + react: 19.2.6 refractor: 3.6.0 - react-textarea-autosize@8.5.9(@types/react@16.9.12)(react@18.2.0): + react-textarea-autosize@8.5.9(@types/react@19.2.16)(react@19.2.6): dependencies: '@babel/runtime': 7.22.5 - react: 18.2.0 - use-composed-ref: 1.4.0(@types/react@16.9.12)(react@18.2.0) - use-latest: 1.3.0(@types/react@16.9.12)(react@18.2.0) + react: 19.2.6 + use-composed-ref: 1.4.0(@types/react@19.2.16)(react@19.2.6) + use-latest: 1.3.0(@types/react@19.2.16)(react@19.2.6) transitivePeerDependencies: - '@types/react' - react@18.2.0: - dependencies: - loose-envify: 1.4.0 + react@19.2.6: {} read-cache@1.0.0: dependencies: @@ -18250,9 +18393,7 @@ snapshots: sax@1.2.1: {} - scheduler@0.23.0: - dependencies: - loose-envify: 1.4.0 + scheduler@0.27.0: {} scroll-into-view-if-needed@3.0.10: dependencies: @@ -18276,6 +18417,9 @@ snapshots: semver@7.6.2: {} + semver@7.8.1: + optional: true + send@1.2.1: dependencies: debug: 4.4.3 @@ -18310,7 +18454,7 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -18338,6 +18482,38 @@ snapshots: dependencies: kind-of: 6.0.3 + sharp@0.34.5: + dependencies: + '@img/colour': 1.1.0 + detect-libc: 2.1.2 + semver: 7.8.1 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + optional: true + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -18490,8 +18666,6 @@ snapshots: stream-buffers@3.0.2: {} - streamsearch@1.1.0: {} - string-argv@0.3.2: {} string-length@4.0.2: @@ -18511,6 +18685,12 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + string.prototype.matchall@4.0.12: dependencies: call-bind: 1.0.8 @@ -18519,7 +18699,7 @@ snapshots: es-abstract: 1.24.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 gopd: 1.2.0 has-symbols: 1.1.0 internal-slot: 1.1.0 @@ -18529,8 +18709,8 @@ snapshots: string.prototype.repeat@1.0.0: dependencies: - define-properties: 1.2.0 - es-abstract: 1.21.2 + define-properties: 1.2.1 + es-abstract: 1.24.1 string.prototype.trim@1.2.10: dependencies: @@ -18601,10 +18781,10 @@ snapshots: strnum@2.1.2: {} - styled-jsx@5.1.1(@babel/core@7.22.5)(react@18.2.0): + styled-jsx@5.1.6(@babel/core@7.22.5)(react@19.2.6): dependencies: client-only: 0.0.1 - react: 18.2.0 + react: 19.2.6 optionalDependencies: '@babel/core': 7.22.5 @@ -18688,7 +18868,7 @@ snapshots: transitivePeerDependencies: - openapi-types - swagger-ui-react@5.19.0(@types/react@16.9.12)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + swagger-ui-react@5.19.0(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6): dependencies: '@babel/runtime-corejs3': 7.26.9 '@braintree/sanitize-url': 7.0.4 @@ -18706,15 +18886,15 @@ snapshots: prop-types: 15.8.1 randexp: 0.5.3 randombytes: 2.1.0 - react: 18.2.0 - react-copy-to-clipboard: 5.1.0(react@18.2.0) - react-debounce-input: 3.3.0(react@18.2.0) - react-dom: 18.2.0(react@18.2.0) + react: 19.2.6 + react-copy-to-clipboard: 5.1.0(react@19.2.6) + react-debounce-input: 3.3.0(react@19.2.6) + react-dom: 19.2.6(react@19.2.6) react-immutable-proptypes: 2.2.0(immutable@3.8.2) - react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react-inspector: 6.0.2(react@18.2.0) - react-redux: 9.2.0(@types/react@16.9.12)(react@18.2.0)(redux@5.0.1) - react-syntax-highlighter: 15.6.6(react@18.2.0) + react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react-inspector: 6.0.2(react@19.2.6) + react-redux: 9.2.0(@types/react@19.2.16)(react@19.2.6)(redux@5.0.1) + react-syntax-highlighter: 15.6.6(react@19.2.6) redux: 5.0.1 redux-immutable: 4.0.0(immutable@3.8.2) remarkable: 2.0.1 @@ -18849,7 +19029,7 @@ snapshots: ts-mixer@6.0.4: {} - ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.5))(@types/node@12.0.12)(typescript@5.1.3): + ts-node@10.9.1(@swc/core@1.3.62(@swc/helpers@0.5.15))(@types/node@12.0.12)(typescript@5.1.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -18867,7 +19047,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.3.62(@swc/helpers@0.5.5) + '@swc/core': 1.3.62(@swc/helpers@0.5.15) ts-toolbelt@9.6.0: {} @@ -18951,7 +19131,7 @@ snapshots: typed-array-byte-length@1.0.3: dependencies: call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 @@ -18960,7 +19140,7 @@ snapshots: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 @@ -18975,7 +19155,7 @@ snapshots: typed-array-length@1.0.7: dependencies: call-bind: 1.0.8 - for-each: 0.3.3 + for-each: 0.3.5 gopd: 1.2.0 is-typed-array: 1.1.15 possible-typed-array-names: 1.1.0 @@ -19050,28 +19230,28 @@ snapshots: punycode: 1.3.2 querystring: 0.2.0 - use-composed-ref@1.4.0(@types/react@16.9.12)(react@18.2.0): + use-composed-ref@1.4.0(@types/react@19.2.16)(react@19.2.6): dependencies: - react: 18.2.0 + react: 19.2.6 optionalDependencies: - '@types/react': 16.9.12 + '@types/react': 19.2.16 - use-isomorphic-layout-effect@1.2.1(@types/react@16.9.12)(react@18.2.0): + use-isomorphic-layout-effect@1.2.1(@types/react@19.2.16)(react@19.2.6): dependencies: - react: 18.2.0 + react: 19.2.6 optionalDependencies: - '@types/react': 16.9.12 + '@types/react': 19.2.16 - use-latest@1.3.0(@types/react@16.9.12)(react@18.2.0): + use-latest@1.3.0(@types/react@19.2.16)(react@19.2.6): dependencies: - react: 18.2.0 - use-isomorphic-layout-effect: 1.2.1(@types/react@16.9.12)(react@18.2.0) + react: 19.2.6 + use-isomorphic-layout-effect: 1.2.1(@types/react@19.2.16)(react@19.2.6) optionalDependencies: - '@types/react': 16.9.12 + '@types/react': 19.2.16 - use-sync-external-store@1.4.0(react@18.2.0): + use-sync-external-store@1.4.0(react@19.2.6): dependencies: - react: 18.2.0 + react: 19.2.6 util-deprecate@1.0.2: {} diff --git a/src/app/api/v2/ai/admin/agent/instruction-templates/[ref]/override/route.ts b/src/app/api/v2/ai/admin/agent/instruction-templates/[ref]/override/route.ts index c6664674..11f4c31b 100644 --- a/src/app/api/v2/ai/admin/agent/instruction-templates/[ref]/override/route.ts +++ b/src/app/api/v2/ai/admin/agent/instruction-templates/[ref]/override/route.ts @@ -83,7 +83,8 @@ function isRecord(value: unknown): value is Record { * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const putHandler = async (req: NextRequest, { params }: { params: { ref: string } }) => { +const putHandler = async (req: NextRequest, { params }: { params: Promise<{ ref: string }> }) => { + const routeParams = await params; let body: unknown; try { body = await req.json(); @@ -97,7 +98,7 @@ const putHandler = async (req: NextRequest, { params }: { params: { ref: string try { await InstructionTemplateService.seedSystemTemplates(); - const template = await InstructionTemplateService.updateOverride(decodeURIComponent(params.ref), { + const template = await InstructionTemplateService.updateOverride(decodeURIComponent(routeParams.ref), { content: body.content, updatedBy: getRequestUserIdentity(req)?.userId || null, }); diff --git a/src/app/api/v2/ai/admin/agent/instruction-templates/[ref]/reset/route.ts b/src/app/api/v2/ai/admin/agent/instruction-templates/[ref]/reset/route.ts index cfd5ea99..d2a785b9 100644 --- a/src/app/api/v2/ai/admin/agent/instruction-templates/[ref]/reset/route.ts +++ b/src/app/api/v2/ai/admin/agent/instruction-templates/[ref]/reset/route.ts @@ -72,10 +72,11 @@ export const dynamic = 'force-dynamic'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const postHandler = async (req: NextRequest, { params }: { params: { ref: string } }) => { +const postHandler = async (req: NextRequest, { params }: { params: Promise<{ ref: string }> }) => { + const routeParams = await params; try { await InstructionTemplateService.seedSystemTemplates(); - const template = await InstructionTemplateService.resetOverride(decodeURIComponent(params.ref)); + const template = await InstructionTemplateService.resetOverride(decodeURIComponent(routeParams.ref)); return successResponse({ template }, { status: 200 }, req); } catch (error) { if (error instanceof InstructionTemplateServiceError) { diff --git a/src/app/api/v2/ai/admin/agent/instruction-templates/[ref]/route.ts b/src/app/api/v2/ai/admin/agent/instruction-templates/[ref]/route.ts index 248c36f7..665fee45 100644 --- a/src/app/api/v2/ai/admin/agent/instruction-templates/[ref]/route.ts +++ b/src/app/api/v2/ai/admin/agent/instruction-templates/[ref]/route.ts @@ -72,10 +72,11 @@ export const dynamic = 'force-dynamic'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { ref: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ ref: string }> }) => { + const routeParams = await params; try { await InstructionTemplateService.seedSystemTemplates(); - const template = await InstructionTemplateService.getTemplate(decodeURIComponent(params.ref)); + const template = await InstructionTemplateService.getTemplate(decodeURIComponent(routeParams.ref)); return successResponse({ template }, { status: 200 }, req); } catch (error) { if (error instanceof InstructionTemplateServiceError) { diff --git a/src/app/api/v2/ai/admin/agent/instruction-templates/route.test.ts b/src/app/api/v2/ai/admin/agent/instruction-templates/route.test.ts index 7909e9b8..0c500647 100644 --- a/src/app/api/v2/ai/admin/agent/instruction-templates/route.test.ts +++ b/src/app/api/v2/ai/admin/agent/instruction-templates/route.test.ts @@ -181,7 +181,7 @@ describe('/api/v2/ai/admin/agent/instruction-templates', () => { makeRequest('http://localhost/api/v2/ai/admin/agent/instruction-templates/system%3Adebug/override', { content: 'Use the sample admin debug override.', }), - { params: { ref: 'system%3Adebug' } } + { params: Promise.resolve({ ref: 'system%3Adebug' }) } ); const body = await response.json(); @@ -209,7 +209,7 @@ describe('/api/v2/ai/admin/agent/instruction-templates', () => { it('gets one template by decoded ref', async () => { const response = await GET_TEMPLATE( makeRequest('http://localhost/api/v2/ai/admin/agent/instruction-templates/system%3Adebug'), - { params: { ref: 'system%3Adebug' } } + { params: Promise.resolve({ ref: 'system%3Adebug' }) } ); const body = await response.json(); @@ -231,7 +231,7 @@ describe('/api/v2/ai/admin/agent/instruction-templates', () => { const response = await GET_TEMPLATE( makeRequest('http://localhost/api/v2/ai/admin/agent/instruction-templates/system%3Amissing'), - { params: { ref: 'system%3Amissing' } } + { params: Promise.resolve({ ref: 'system%3Amissing' }) } ); const body = await response.json(); @@ -246,7 +246,7 @@ describe('/api/v2/ai/admin/agent/instruction-templates', () => { ])('rejects malformed override body: %s', async (_label, body) => { const response = await PUT_OVERRIDE( makeRequest('http://localhost/api/v2/ai/admin/agent/instruction-templates/system%3Adebug/override', body), - { params: { ref: 'system%3Adebug' } } + { params: Promise.resolve({ ref: 'system%3Adebug' }) } ); const responseBody = await response.json(); @@ -260,7 +260,7 @@ describe('/api/v2/ai/admin/agent/instruction-templates', () => { makeRequest('http://localhost/api/v2/ai/admin/agent/instruction-templates/system%3Adebug/override', undefined, { rejectJson: true, }), - { params: { ref: 'system%3Adebug' } } + { params: Promise.resolve({ ref: 'system%3Adebug' }) } ); const body = await response.json(); @@ -274,7 +274,7 @@ describe('/api/v2/ai/admin/agent/instruction-templates', () => { makeRequest('http://localhost/api/v2/ai/admin/agent/instruction-templates/system%3Adebug/override', { content: 'Use the sample admin debug override.', }), - { params: { ref: 'system%3Adebug' } } + { params: Promise.resolve({ ref: 'system%3Adebug' }) } ); const body = await response.json(); @@ -301,7 +301,7 @@ describe('/api/v2/ai/admin/agent/instruction-templates', () => { makeRequest('http://localhost/api/v2/ai/admin/agent/instruction-templates/system%3Adebug/override', { content: ' ', }), - { params: { ref: 'system%3Adebug' } } + { params: Promise.resolve({ ref: 'system%3Adebug' }) } ); const body = await response.json(); @@ -313,7 +313,7 @@ describe('/api/v2/ai/admin/agent/instruction-templates', () => { it('resets overrides back to default effective metadata', async () => { const response = await POST_RESET( makeRequest('http://localhost/api/v2/ai/admin/agent/instruction-templates/system%3Adebug/reset'), - { params: { ref: 'system%3Adebug' } } + { params: Promise.resolve({ ref: 'system%3Adebug' }) } ); const body = await response.json(); @@ -335,7 +335,7 @@ describe('/api/v2/ai/admin/agent/instruction-templates', () => { const response = await POST_RESET( makeRequest('http://localhost/api/v2/ai/admin/agent/instruction-templates/system%3Amissing/reset'), - { params: { ref: 'system%3Amissing' } } + { params: Promise.resolve({ ref: 'system%3Amissing' }) } ); const body = await response.json(); diff --git a/src/app/api/v2/ai/admin/agent/mcp-servers/[slug]/users/route.test.ts b/src/app/api/v2/ai/admin/agent/mcp-servers/[slug]/users/route.test.ts index c4a6cb29..ace5a1e3 100644 --- a/src/app/api/v2/ai/admin/agent/mcp-servers/[slug]/users/route.test.ts +++ b/src/app/api/v2/ai/admin/agent/mcp-servers/[slug]/users/route.test.ts @@ -64,7 +64,7 @@ describe('GET /api/v2/ai/admin/agent/mcp-servers/[slug]/users', () => { const response = await GET( makeRequest('http://localhost/api/v2/ai/admin/agent/mcp-servers/sample-connector/users'), { - params: { slug: 'sample-connector' }, + params: Promise.resolve({ slug: 'sample-connector' }), } ); @@ -98,7 +98,7 @@ describe('GET /api/v2/ai/admin/agent/mcp-servers/[slug]/users', () => { 'http://localhost/api/v2/ai/admin/agent/mcp-servers/sample-connector/users?scope=example-org/example-repo' ), { - params: { slug: 'sample-connector' }, + params: Promise.resolve({ slug: 'sample-connector' }), } ); const body = await response.json(); @@ -129,7 +129,7 @@ describe('GET /api/v2/ai/admin/agent/mcp-servers/[slug]/users', () => { const response = await GET( makeRequest('http://localhost/api/v2/ai/admin/agent/mcp-servers/sample-connector/users?scope=global'), { - params: { slug: 'sample-connector' }, + params: Promise.resolve({ slug: 'sample-connector' }), } ); diff --git a/src/app/api/v2/ai/admin/agent/mcp-servers/[slug]/users/route.ts b/src/app/api/v2/ai/admin/agent/mcp-servers/[slug]/users/route.ts index 9636afa7..dac82e4f 100644 --- a/src/app/api/v2/ai/admin/agent/mcp-servers/[slug]/users/route.ts +++ b/src/app/api/v2/ai/admin/agent/mcp-servers/[slug]/users/route.ts @@ -71,7 +71,8 @@ import AgentAdminService from 'server/services/agent/AdminService'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { slug: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ slug: string }> }) => { + const routeParams = await params; requireRequestUserIdentity(req); const scope = req.nextUrl.searchParams.get('scope'); @@ -80,7 +81,7 @@ const getHandler = async (req: NextRequest, { params }: { params: { slug: string } try { - const result = await AgentAdminService.listMcpServerUsers(params.slug, scope); + const result = await AgentAdminService.listMcpServerUsers(routeParams.slug, scope); return successResponse(result, { status: 200 }, req); } catch (error) { if (error instanceof Error && error.message === 'MCP server config not found') { diff --git a/src/app/api/v2/ai/admin/agent/sessions/[sessionId]/route.test.ts b/src/app/api/v2/ai/admin/agent/sessions/[sessionId]/route.test.ts index 54c4d828..32fd7f04 100644 --- a/src/app/api/v2/ai/admin/agent/sessions/[sessionId]/route.test.ts +++ b/src/app/api/v2/ai/admin/agent/sessions/[sessionId]/route.test.ts @@ -90,7 +90,7 @@ describe('GET /api/v2/ai/admin/agent/sessions/[sessionId]', () => { }); const response = await GET(makeRequest('http://localhost/api/v2/ai/admin/agent/sessions/session-1'), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); @@ -101,7 +101,7 @@ describe('GET /api/v2/ai/admin/agent/sessions/[sessionId]', () => { it('returns the requested session for admin users', async () => { const response = await GET(makeRequest('http://localhost/api/v2/ai/admin/agent/sessions/session-1'), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); diff --git a/src/app/api/v2/ai/admin/agent/sessions/[sessionId]/route.ts b/src/app/api/v2/ai/admin/agent/sessions/[sessionId]/route.ts index 5da50764..3db9fd81 100644 --- a/src/app/api/v2/ai/admin/agent/sessions/[sessionId]/route.ts +++ b/src/app/api/v2/ai/admin/agent/sessions/[sessionId]/route.ts @@ -63,11 +63,12 @@ import AgentAdminService from 'server/services/agent/AdminService'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { sessionId: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ sessionId: string }> }) => { + const routeParams = await params; requireRequestUserIdentity(req); try { - const result = await AgentAdminService.getSession(params.sessionId); + const result = await AgentAdminService.getSession(routeParams.sessionId); return successResponse(result, { status: 200 }, req); } catch (error) { if (error instanceof Error && error.message === 'Agent session not found') { diff --git a/src/app/api/v2/ai/admin/agent/threads/[threadId]/conversation/route.test.ts b/src/app/api/v2/ai/admin/agent/threads/[threadId]/conversation/route.test.ts index d699bdf4..5a4e55ea 100644 --- a/src/app/api/v2/ai/admin/agent/threads/[threadId]/conversation/route.test.ts +++ b/src/app/api/v2/ai/admin/agent/threads/[threadId]/conversation/route.test.ts @@ -79,7 +79,7 @@ describe('GET /api/v2/ai/admin/agent/threads/[threadId]/conversation', () => { mockGetUser.mockReturnValue(null); mockGetRequestUserIdentity.mockReturnValue(null); - const response = await GET(makeRequest(), { params: { threadId: 'thread-1' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'thread-1' }) }); expect(response.status).toBe(401); await expect(response.json()).resolves.toMatchObject({ @@ -96,7 +96,7 @@ describe('GET /api/v2/ai/admin/agent/threads/[threadId]/conversation', () => { }, }); - const response = await GET(makeRequest(), { params: { threadId: 'thread-1' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'thread-1' }) }); const body = await response.json(); expect(response.status).toBe(403); @@ -126,7 +126,7 @@ describe('GET /api/v2/ai/admin/agent/threads/[threadId]/conversation', () => { ], }); - const response = await GET(makeRequest(), { params: { threadId: 'thread-1' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'thread-1' }) }); const body = await response.json(); expect(response.status).toBe(200); @@ -145,7 +145,7 @@ describe('GET /api/v2/ai/admin/agent/threads/[threadId]/conversation', () => { it.each(['Agent thread not found', 'Agent session not found'])('returns 404 for %s', async (message) => { mockGetThreadConversation.mockRejectedValue(new Error(message)); - const response = await GET(makeRequest(), { params: { threadId: 'missing-thread' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'missing-thread' }) }); expect(response.status).toBe(404); await expect(response.json()).resolves.toMatchObject({ diff --git a/src/app/api/v2/ai/admin/agent/threads/[threadId]/conversation/route.ts b/src/app/api/v2/ai/admin/agent/threads/[threadId]/conversation/route.ts index 5529ab36..0c88668a 100644 --- a/src/app/api/v2/ai/admin/agent/threads/[threadId]/conversation/route.ts +++ b/src/app/api/v2/ai/admin/agent/threads/[threadId]/conversation/route.ts @@ -63,11 +63,12 @@ import AgentAdminService from 'server/services/agent/AdminService'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { threadId: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ threadId: string }> }) => { + const routeParams = await params; requireRequestUserIdentity(req); try { - const result = await AgentAdminService.getThreadConversation(params.threadId); + const result = await AgentAdminService.getThreadConversation(routeParams.threadId); return successResponse(result, { status: 200 }, req); } catch (error) { if (error instanceof Error && error.message === 'Agent thread not found') { diff --git a/src/app/api/v2/ai/agent/__tests__/canonical-api-acceptance.test.ts b/src/app/api/v2/ai/agent/__tests__/canonical-api-acceptance.test.ts index 71e069da..ff0a1338 100644 --- a/src/app/api/v2/ai/agent/__tests__/canonical-api-acceptance.test.ts +++ b/src/app/api/v2/ai/agent/__tests__/canonical-api-acceptance.test.ts @@ -652,7 +652,7 @@ describe('canonical agent session API acceptance flow', () => { parts: [{ type: 'text', text: 'Inspect the workspace and summarize the main entrypoints.' }], }, }), - { params: { threadId } } + { params: Promise.resolve({ threadId }) } ); const runBody = await runResponse.json(); const runId = runBody.data.run.id; @@ -697,7 +697,7 @@ describe('canonical agent session API acceptance flow', () => { const initialMessagesResponse = await getMessages( makeRequest(`http://localhost/api/v2/ai/agent/threads/${threadId}/messages`), - { params: { threadId } } + { params: Promise.resolve({ threadId }) } ); const initialMessagesBody = await initialMessagesResponse.json(); @@ -715,7 +715,7 @@ describe('canonical agent session API acceptance flow', () => { const eventsResponse = await getRunEvents( makeRequest(`http://localhost/api/v2/ai/agent/runs/${runId}/events?afterSequence=0&limit=100`), - { params: { runId } } + { params: Promise.resolve({ runId }) } ); const eventsBody = await eventsResponse.json(); @@ -736,7 +736,7 @@ describe('canonical agent session API acceptance flow', () => { makeRequest(`http://localhost/api/v2/ai/agent/runs/${runId}/events/stream?afterSequence=0`, undefined, [ ['last-event-id', '1'], ]), - { params: { runId } } + { params: Promise.resolve({ runId }) } ); const streamBody = await streamResponse.text(); @@ -750,7 +750,7 @@ describe('canonical agent session API acceptance flow', () => { const pendingActionsResponse = await getPendingActions( makeRequest(`http://localhost/api/v2/ai/agent/threads/${threadId}/pending-actions`), - { params: { threadId } } + { params: Promise.resolve({ threadId }) } ); const pendingActionsBody = await pendingActionsResponse.json(); @@ -773,7 +773,7 @@ describe('canonical agent session API acceptance flow', () => { approved: true, reason: 'approved for acceptance flow', }), - { params: { actionId: 'action-1' } } + { params: Promise.resolve({ actionId: 'action-1' }) } ); const approvalBody = await approvalResponse.json(); @@ -798,7 +798,7 @@ describe('canonical agent session API acceptance flow', () => { const terminalEventsResponse = await getRunEvents( makeRequest(`http://localhost/api/v2/ai/agent/runs/${runId}/events?afterSequence=0&limit=100`), - { params: { runId } } + { params: Promise.resolve({ runId }) } ); const terminalEventsBody = await terminalEventsResponse.json(); @@ -817,7 +817,7 @@ describe('canonical agent session API acceptance flow', () => { const finalMessagesResponse = await getMessages( makeRequest(`http://localhost/api/v2/ai/agent/threads/${threadId}/messages`), - { params: { threadId } } + { params: Promise.resolve({ threadId }) } ); const finalMessagesBody = await finalMessagesResponse.json(); diff --git a/src/app/api/v2/ai/agent/definitions/[definitionId]/route.test.ts b/src/app/api/v2/ai/agent/definitions/[definitionId]/route.test.ts index 8ee6b4eb..c0b2e66e 100644 --- a/src/app/api/v2/ai/agent/definitions/[definitionId]/route.test.ts +++ b/src/app/api/v2/ai/agent/definitions/[definitionId]/route.test.ts @@ -120,7 +120,7 @@ function makeRequest(body?: unknown): NextRequest { } as unknown as NextRequest; } -const params = { params: { definitionId: 'custom.sample-agent' } }; +const params = { params: Promise.resolve({ definitionId: 'custom.sample-agent' }) }; describe('/api/v2/ai/agent/definitions/[definitionId]', () => { beforeEach(() => { diff --git a/src/app/api/v2/ai/agent/definitions/[definitionId]/route.ts b/src/app/api/v2/ai/agent/definitions/[definitionId]/route.ts index 9bf315ad..a59bbcf9 100644 --- a/src/app/api/v2/ai/agent/definitions/[definitionId]/route.ts +++ b/src/app/api/v2/ai/agent/definitions/[definitionId]/route.ts @@ -296,14 +296,19 @@ function parseUpsertBody(body: Record): UserAgentDefinitionUpse * $ref: '#/components/schemas/ApiErrorResponse' */ // CustomAgentDefinitionServiceError is an AppError; createApiHandler maps its httpStatus/code. -const getHandler = async (req: NextRequest, { params }: { params: { definitionId: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ definitionId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); - const definition = await customAgentDefinitionService.getUserDefinition(params.definitionId, userIdentity.userId); + const definition = await customAgentDefinitionService.getUserDefinition( + routeParams.definitionId, + userIdentity.userId + ); return successResponse({ definition: serializeUserAgentDefinition(definition) }, { status: 200 }, req); }; -const patchHandler = async (req: NextRequest, { params }: { params: { definitionId: string } }) => { +const patchHandler = async (req: NextRequest, { params }: { params: Promise<{ definitionId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); const body = await readRequestBody(req); @@ -316,14 +321,22 @@ const patchHandler = async (req: NextRequest, { params }: { params: { definition return errorResponse(input, { status: 400 }, req); } - const definition = await customAgentDefinitionService.updateUserDefinition(params.definitionId, userIdentity, input); + const definition = await customAgentDefinitionService.updateUserDefinition( + routeParams.definitionId, + userIdentity, + input + ); return successResponse({ definition: serializeUserAgentDefinition(definition) }, { status: 200 }, req); }; -const deleteHandler = async (req: NextRequest, { params }: { params: { definitionId: string } }) => { +const deleteHandler = async (req: NextRequest, { params }: { params: Promise<{ definitionId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); - const definition = await customAgentDefinitionService.archiveUserDefinition(params.definitionId, userIdentity.userId); + const definition = await customAgentDefinitionService.archiveUserDefinition( + routeParams.definitionId, + userIdentity.userId + ); return successResponse( { archived: true, definition: serializeUserAgentDefinition(definition) }, { status: 200 }, diff --git a/src/app/api/v2/ai/agent/pending-actions/[actionId]/respond/route.test.ts b/src/app/api/v2/ai/agent/pending-actions/[actionId]/respond/route.test.ts index 58fbb0f6..057ca61e 100644 --- a/src/app/api/v2/ai/agent/pending-actions/[actionId]/respond/route.test.ts +++ b/src/app/api/v2/ai/agent/pending-actions/[actionId]/respond/route.test.ts @@ -102,7 +102,7 @@ describe('POST /api/v2/ai/agent/pending-actions/[actionId]/respond', () => { it('returns 401 when the requester is not authenticated', async () => { mockGetRequestUserIdentity.mockReturnValue(null); - const response = await POST(makeRequest({ approved: true }), { params: { actionId: 'action-1' } }); + const response = await POST(makeRequest({ approved: true }), { params: Promise.resolve({ actionId: 'action-1' }) }); expect(response.status).toBe(401); await expect(response.json()).resolves.toMatchObject({ @@ -113,7 +113,7 @@ describe('POST /api/v2/ai/agent/pending-actions/[actionId]/respond', () => { it('resolves the pending action through the canonical response API', async () => { const response = await POST(makeRequest({ approved: false, reason: 'not needed' }), { - params: { actionId: 'action-1' }, + params: Promise.resolve({ actionId: 'action-1' }), }); const body = await response.json(); @@ -165,7 +165,7 @@ describe('POST /api/v2/ai/agent/pending-actions/[actionId]/respond', () => { githubUsername: 'sample-user', }); - const response = await POST(makeRequest(testCase.body), { params: { actionId: 'action-1' } }); + const response = await POST(makeRequest(testCase.body), { params: Promise.resolve({ actionId: 'action-1' }) }); expect(response.status).toBe(400); await expect(response.json()).resolves.toMatchObject({ @@ -177,7 +177,7 @@ describe('POST /api/v2/ai/agent/pending-actions/[actionId]/respond', () => { }); it('rejects invalid JSON instead of denying the action', async () => { - const response = await POST(makeInvalidJsonRequest(), { params: { actionId: 'action-1' } }); + const response = await POST(makeInvalidJsonRequest(), { params: Promise.resolve({ actionId: 'action-1' }) }); expect(response.status).toBe(400); await expect(response.json()).resolves.toMatchObject({ @@ -190,7 +190,9 @@ describe('POST /api/v2/ai/agent/pending-actions/[actionId]/respond', () => { it('returns 404 when the pending action cannot be resolved for the requester', async () => { mockResolvePendingAction.mockRejectedValue(new Error('Pending action not found')); - const response = await POST(makeRequest({ approved: true }), { params: { actionId: 'missing-action' } }); + const response = await POST(makeRequest({ approved: true }), { + params: Promise.resolve({ actionId: 'missing-action' }), + }); expect(response.status).toBe(404); await expect(response.json()).resolves.toMatchObject({ diff --git a/src/app/api/v2/ai/agent/pending-actions/[actionId]/respond/route.ts b/src/app/api/v2/ai/agent/pending-actions/[actionId]/respond/route.ts index 8820d2ac..c4371425 100644 --- a/src/app/api/v2/ai/agent/pending-actions/[actionId]/respond/route.ts +++ b/src/app/api/v2/ai/agent/pending-actions/[actionId]/respond/route.ts @@ -83,7 +83,8 @@ import ApprovalService from 'server/services/agent/ApprovalService'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const postHandler = async (req: NextRequest, { params }: { params: { actionId: string } }) => { +const postHandler = async (req: NextRequest, { params }: { params: Promise<{ actionId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); const body = await req.json().catch(() => null); @@ -95,7 +96,7 @@ const postHandler = async (req: NextRequest, { params }: { params: { actionId: s const githubToken = await resolveRequestGitHubToken(req); try { const action = await ApprovalService.resolvePendingAction( - params.actionId, + routeParams.actionId, userIdentity.userId, responseBody.approved ? 'approved' : 'denied', { diff --git a/src/app/api/v2/ai/agent/runs/[runId]/cancel/route.test.ts b/src/app/api/v2/ai/agent/runs/[runId]/cancel/route.test.ts index 9569226a..99cc9901 100644 --- a/src/app/api/v2/ai/agent/runs/[runId]/cancel/route.test.ts +++ b/src/app/api/v2/ai/agent/runs/[runId]/cancel/route.test.ts @@ -72,7 +72,7 @@ describe('POST /api/v2/ai/agent/runs/[runId]/cancel', () => { }); const response = await POST(makeRequest(), { - params: { runId: 'run-1' }, + params: Promise.resolve({ runId: 'run-1' }), }); const body = await response.json(); @@ -90,7 +90,7 @@ describe('POST /api/v2/ai/agent/runs/[runId]/cancel', () => { mockIsRunNotFoundError.mockReturnValueOnce(true); const response = await POST(makeRequest(), { - params: { runId: 'missing-run' }, + params: Promise.resolve({ runId: 'missing-run' }), }); const body = await response.json(); @@ -102,7 +102,7 @@ describe('POST /api/v2/ai/agent/runs/[runId]/cancel', () => { mockGetRequestUserIdentity.mockReturnValueOnce(null); const response = await POST(makeRequest(), { - params: { runId: 'run-1' }, + params: Promise.resolve({ runId: 'run-1' }), }); const body = await response.json(); diff --git a/src/app/api/v2/ai/agent/runs/[runId]/cancel/route.ts b/src/app/api/v2/ai/agent/runs/[runId]/cancel/route.ts index 99be866c..89f00228 100644 --- a/src/app/api/v2/ai/agent/runs/[runId]/cancel/route.ts +++ b/src/app/api/v2/ai/agent/runs/[runId]/cancel/route.ts @@ -51,11 +51,12 @@ import AgentRunService from 'server/services/agent/RunService'; * '404': * description: Agent run not found */ -const postHandler = async (req: NextRequest, { params }: { params: { runId: string } }) => { +const postHandler = async (req: NextRequest, { params }: { params: Promise<{ runId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); try { - const run = await AgentRunService.cancelRun(params.runId, userIdentity.userId); + const run = await AgentRunService.cancelRun(routeParams.runId, userIdentity.userId); return successResponse(AgentRunService.serializeRun(run), { status: 200 }, req); } catch (error) { if (AgentRunService.isRunNotFoundError(error)) { diff --git a/src/app/api/v2/ai/agent/runs/[runId]/events/route.test.ts b/src/app/api/v2/ai/agent/runs/[runId]/events/route.test.ts index be0a089c..2bd32e9b 100644 --- a/src/app/api/v2/ai/agent/runs/[runId]/events/route.test.ts +++ b/src/app/api/v2/ai/agent/runs/[runId]/events/route.test.ts @@ -110,7 +110,7 @@ describe('GET /api/v2/ai/agent/runs/[runId]/events', () => { const response = await GET( makeRequest('http://localhost/api/v2/ai/agent/runs/run-1/events?afterSequence=5&limit=2'), { - params: { runId: 'run-1' }, + params: Promise.resolve({ runId: 'run-1' }), } ); const body = await response.json(); @@ -168,7 +168,7 @@ describe('GET /api/v2/ai/agent/runs/[runId]/events', () => { }); const response = await GET(makeRequest('http://localhost/api/v2/ai/agent/runs/run-1/events?limit=999'), { - params: { runId: 'run-1' }, + params: Promise.resolve({ runId: 'run-1' }), }); expect(response.status).toBe(200); @@ -180,7 +180,7 @@ describe('GET /api/v2/ai/agent/runs/[runId]/events', () => { it('returns 400 for an invalid cursor', async () => { const response = await GET(makeRequest('http://localhost/api/v2/ai/agent/runs/run-1/events?afterSequence=-1'), { - params: { runId: 'run-1' }, + params: Promise.resolve({ runId: 'run-1' }), }); const body = await response.json(); @@ -195,7 +195,7 @@ describe('GET /api/v2/ai/agent/runs/[runId]/events', () => { mockIsRunNotFoundError.mockReturnValue(true); const response = await GET(makeRequest('http://localhost/api/v2/ai/agent/runs/missing-run/events'), { - params: { runId: 'missing-run' }, + params: Promise.resolve({ runId: 'missing-run' }), }); const body = await response.json(); diff --git a/src/app/api/v2/ai/agent/runs/[runId]/events/route.ts b/src/app/api/v2/ai/agent/runs/[runId]/events/route.ts index 7d193e96..ad377243 100644 --- a/src/app/api/v2/ai/agent/runs/[runId]/events/route.ts +++ b/src/app/api/v2/ai/agent/runs/[runId]/events/route.ts @@ -136,7 +136,8 @@ function parsePositiveInteger(value: string | null, fallback: number): number { * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { runId: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ runId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); let afterSequence: number; @@ -150,7 +151,7 @@ const getHandler = async (req: NextRequest, { params }: { params: { runId: strin let run; try { - run = await AgentRunService.getOwnedRun(params.runId, userIdentity.userId); + run = await AgentRunService.getOwnedRun(routeParams.runId, userIdentity.userId); } catch (error) { if (AgentRunService.isRunNotFoundError(error)) { return errorResponse(new Error('Agent run not found'), { status: 404 }, req); diff --git a/src/app/api/v2/ai/agent/runs/[runId]/events/stream/route.test.ts b/src/app/api/v2/ai/agent/runs/[runId]/events/stream/route.test.ts index 806a7e57..7c25e5ac 100644 --- a/src/app/api/v2/ai/agent/runs/[runId]/events/stream/route.test.ts +++ b/src/app/api/v2/ai/agent/runs/[runId]/events/stream/route.test.ts @@ -87,7 +87,7 @@ describe('GET /api/v2/ai/agent/runs/[runId]/events/stream', () => { const response = await GET( makeRequest('http://localhost/api/v2/ai/agent/runs/run-1/events/stream?afterSequence=5'), { - params: { runId: 'run-1' }, + params: Promise.resolve({ runId: 'run-1' }), } ); @@ -105,7 +105,7 @@ describe('GET /api/v2/ai/agent/runs/[runId]/events/stream', () => { ['last-event-id', '8'], ]), { - params: { runId: 'run-1' }, + params: Promise.resolve({ runId: 'run-1' }), } ); @@ -117,7 +117,7 @@ describe('GET /api/v2/ai/agent/runs/[runId]/events/stream', () => { const response = await GET( makeRequest('http://localhost/api/v2/ai/agent/runs/run-1/events/stream?afterSequence=-1'), { - params: { runId: 'run-1' }, + params: Promise.resolve({ runId: 'run-1' }), } ); const body = await response.json(); @@ -133,7 +133,7 @@ describe('GET /api/v2/ai/agent/runs/[runId]/events/stream', () => { mockIsRunNotFoundError.mockReturnValue(true); const response = await GET(makeRequest('http://localhost/api/v2/ai/agent/runs/missing-run/events/stream'), { - params: { runId: 'missing-run' }, + params: Promise.resolve({ runId: 'missing-run' }), }); const body = await response.json(); @@ -145,7 +145,7 @@ describe('GET /api/v2/ai/agent/runs/[runId]/events/stream', () => { mockGetRequestUserIdentity.mockReturnValue(null); const response = await GET(makeRequest('http://localhost/api/v2/ai/agent/runs/run-1/events/stream'), { - params: { runId: 'run-1' }, + params: Promise.resolve({ runId: 'run-1' }), }); const body = await response.json(); diff --git a/src/app/api/v2/ai/agent/runs/[runId]/events/stream/route.ts b/src/app/api/v2/ai/agent/runs/[runId]/events/stream/route.ts index 8908a154..154595c9 100644 --- a/src/app/api/v2/ai/agent/runs/[runId]/events/stream/route.ts +++ b/src/app/api/v2/ai/agent/runs/[runId]/events/stream/route.ts @@ -90,7 +90,8 @@ function parseAfterSequence(req: NextRequest): number { * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { runId: string } }): Promise => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ runId: string }> }): Promise => { + const routeParams = await params; const userIdentity = getRequestUserIdentity(req); if (!userIdentity) { return errorResponse(new Error('Unauthorized'), { status: 401 }, req); @@ -105,7 +106,7 @@ const getHandler = async (req: NextRequest, { params }: { params: { runId: strin let run; try { - run = await AgentRunService.getOwnedRun(params.runId, userIdentity.userId); + run = await AgentRunService.getOwnedRun(routeParams.runId, userIdentity.userId); } catch (error) { if (AgentRunService.isRunNotFoundError(error)) { return errorResponse(new Error('Agent run not found'), { status: 404 }, req); diff --git a/src/app/api/v2/ai/agent/runs/[runId]/route.ts b/src/app/api/v2/ai/agent/runs/[runId]/route.ts index 538e0cc3..3eb6e4e8 100644 --- a/src/app/api/v2/ai/agent/runs/[runId]/route.ts +++ b/src/app/api/v2/ai/agent/runs/[runId]/route.ts @@ -52,11 +52,12 @@ import AgentRunService from 'server/services/agent/RunService'; * '404': * description: Agent run not found */ -const getHandler = async (req: NextRequest, { params }: { params: { runId: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ runId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); try { - const run = await AgentRunService.getOwnedRun(params.runId, userIdentity.userId); + const run = await AgentRunService.getOwnedRun(routeParams.runId, userIdentity.userId); return successResponse(AgentRunService.serializeRun(run), { status: 200 }, req); } catch (error) { if (AgentRunService.isRunNotFoundError(error)) { diff --git a/src/app/api/v2/ai/agent/runtime-config/repos/[...fullName]/route.test.ts b/src/app/api/v2/ai/agent/runtime-config/repos/[...fullName]/route.test.ts index 8fed17ae..8170c27b 100644 --- a/src/app/api/v2/ai/agent/runtime-config/repos/[...fullName]/route.test.ts +++ b/src/app/api/v2/ai/agent/runtime-config/repos/[...fullName]/route.test.ts @@ -46,7 +46,7 @@ function makeRequest(body?: unknown): NextRequest { } as unknown as NextRequest; } -const params = { params: { fullName: ['example-org', 'example-repo'] } }; +const params = { params: Promise.resolve({ fullName: ['example-org', 'example-repo'] }) }; describe('/api/v2/ai/agent/runtime-config/repos/[...fullName]', () => { const originalEnableAuth = process.env.ENABLE_AUTH; diff --git a/src/app/api/v2/ai/agent/runtime-config/repos/[...fullName]/route.ts b/src/app/api/v2/ai/agent/runtime-config/repos/[...fullName]/route.ts index 6dd0bd93..b44de3e7 100644 --- a/src/app/api/v2/ai/agent/runtime-config/repos/[...fullName]/route.ts +++ b/src/app/api/v2/ai/agent/runtime-config/repos/[...fullName]/route.ts @@ -146,10 +146,11 @@ function parseFullNameParams(segments: string[]): { fullName: string; isEffectiv * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { fullName: string[] } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ fullName: string[] }> }) => { + const routeParams = await params; let parsed: { fullName: string; isEffective: boolean }; try { - parsed = parseFullNameParams(params.fullName); + parsed = parseFullNameParams(routeParams.fullName); } catch { return errorResponse(new Error('Invalid repository fullName. Expected format: owner/repo'), { status: 400 }, req); } @@ -302,10 +303,11 @@ const getHandler = async (req: NextRequest, { params }: { params: { fullName: st * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const putHandler = async (req: NextRequest, { params }: { params: { fullName: string[] } }) => { +const putHandler = async (req: NextRequest, { params }: { params: Promise<{ fullName: string[] }> }) => { + const routeParams = await params; let parsed: { fullName: string; isEffective: boolean }; try { - parsed = parseFullNameParams(params.fullName); + parsed = parseFullNameParams(routeParams.fullName); } catch { return errorResponse(new Error('Invalid repository fullName. Expected format: owner/repo'), { status: 400 }, req); } @@ -349,10 +351,11 @@ const putHandler = async (req: NextRequest, { params }: { params: { fullName: st return successResponse({ repoFullName: parsed.fullName, config: updated }, { status: 200 }, req); }; -const patchHandler = async (req: NextRequest, { params }: { params: { fullName: string[] } }) => { +const patchHandler = async (req: NextRequest, { params }: { params: Promise<{ fullName: string[] }> }) => { + const routeParams = await params; let parsed: { fullName: string; isEffective: boolean }; try { - parsed = parseFullNameParams(params.fullName); + parsed = parseFullNameParams(routeParams.fullName); } catch { return errorResponse(new Error('Invalid repository fullName. Expected format: owner/repo'), { status: 400 }, req); } @@ -456,10 +459,11 @@ const patchHandler = async (req: NextRequest, { params }: { params: { fullName: * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const deleteHandler = async (req: NextRequest, { params }: { params: { fullName: string[] } }) => { +const deleteHandler = async (req: NextRequest, { params }: { params: Promise<{ fullName: string[] }> }) => { + const routeParams = await params; let parsed: { fullName: string; isEffective: boolean }; try { - parsed = parseFullNameParams(params.fullName); + parsed = parseFullNameParams(routeParams.fullName); } catch { return errorResponse(new Error('Invalid repository fullName. Expected format: owner/repo'), { status: 400 }, req); } diff --git a/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/resume/route.test.ts b/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/resume/route.test.ts index 61e5a686..17281187 100644 --- a/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/resume/route.test.ts +++ b/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/resume/route.test.ts @@ -104,7 +104,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/sandbox/resume', () => { ); const response = await POST(makeRequest(), { - params: { sessionId: 'sample-session' }, + params: Promise.resolve({ sessionId: 'sample-session' }), }); const body = await response.json(); @@ -123,7 +123,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/sandbox/resume', () => { mockResumeChatRuntime.mockRejectedValueOnce(new Error('Workspace runtime is not hibernated')); const response = await POST(makeRequest(), { - params: { sessionId: 'sample-session' }, + params: Promise.resolve({ sessionId: 'sample-session' }), }); const body = await response.json(); @@ -135,7 +135,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/sandbox/resume', () => { mockResumeChatRuntime.mockRejectedValueOnce(new Error('Session not found')); const response = await POST(makeRequest(), { - params: { sessionId: 'sample-session' }, + params: Promise.resolve({ sessionId: 'sample-session' }), }); const body = await response.json(); @@ -148,7 +148,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/sandbox/resume', () => { mockGetRequestUserIdentity.mockReturnValueOnce(null); const response = await POST(makeRequest(), { - params: { sessionId: 'sample-session' }, + params: Promise.resolve({ sessionId: 'sample-session' }), }); const body = await response.json(); diff --git a/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/resume/route.ts b/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/resume/route.ts index fca58f8b..e8da8d3e 100644 --- a/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/resume/route.ts +++ b/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/resume/route.ts @@ -64,13 +64,14 @@ function isSessionNotFoundError(error: unknown): boolean { * '409': * description: Workspace action is blocked by an active run or another lifecycle action */ -const postHandler = async (req: NextRequest, { params }: { params: { sessionId: string } }) => { +const postHandler = async (req: NextRequest, { params }: { params: Promise<{ sessionId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); try { const githubToken = await resolveRequestGitHubToken(req); const session = await AgentSessionService.resumeChatRuntime({ - sessionId: params.sessionId, + sessionId: routeParams.sessionId, userId: userIdentity.userId, userIdentity, githubToken, diff --git a/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/suspend/route.test.ts b/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/suspend/route.test.ts index 7836713d..115ecfe4 100644 --- a/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/suspend/route.test.ts +++ b/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/suspend/route.test.ts @@ -98,7 +98,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/sandbox/suspend', () => { ); const response = await POST(makeRequest(), { - params: { sessionId: 'sample-session' }, + params: Promise.resolve({ sessionId: 'sample-session' }), }); const body = await response.json(); @@ -115,7 +115,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/sandbox/suspend', () => { mockSuspendChatRuntime.mockRejectedValueOnce(new Error('Workspace runtime is not ready')); const response = await POST(makeRequest(), { - params: { sessionId: 'sample-session' }, + params: Promise.resolve({ sessionId: 'sample-session' }), }); const body = await response.json(); @@ -127,7 +127,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/sandbox/suspend', () => { mockSuspendChatRuntime.mockRejectedValueOnce(new Error('Session not found')); const response = await POST(makeRequest(), { - params: { sessionId: 'sample-session' }, + params: Promise.resolve({ sessionId: 'sample-session' }), }); const body = await response.json(); @@ -140,7 +140,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/sandbox/suspend', () => { mockGetRequestUserIdentity.mockReturnValueOnce(null); const response = await POST(makeRequest(), { - params: { sessionId: 'sample-session' }, + params: Promise.resolve({ sessionId: 'sample-session' }), }); const body = await response.json(); diff --git a/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/suspend/route.ts b/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/suspend/route.ts index 22e2287f..9b44a069 100644 --- a/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/suspend/route.ts +++ b/src/app/api/v2/ai/agent/sessions/[sessionId]/sandbox/suspend/route.ts @@ -63,12 +63,13 @@ function isSessionNotFoundError(error: unknown): boolean { * '409': * description: Workspace action is blocked by an active run or another lifecycle action */ -const postHandler = async (req: NextRequest, { params }: { params: { sessionId: string } }) => { +const postHandler = async (req: NextRequest, { params }: { params: Promise<{ sessionId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); try { const session = await AgentSessionService.suspendChatRuntime({ - sessionId: params.sessionId, + sessionId: routeParams.sessionId, userId: userIdentity.userId, }); diff --git a/src/app/api/v2/ai/agent/sessions/[sessionId]/services/route.test.ts b/src/app/api/v2/ai/agent/sessions/[sessionId]/services/route.test.ts index cf1c3ba4..6cdc5e6b 100644 --- a/src/app/api/v2/ai/agent/sessions/[sessionId]/services/route.test.ts +++ b/src/app/api/v2/ai/agent/sessions/[sessionId]/services/route.test.ts @@ -74,7 +74,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/services', () => { it('returns 400 for malformed service objects before session lookup', async () => { const response = await POST(makeRequest({ services: [{ repo: 'example-org/example-repo' }] }), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); @@ -86,7 +86,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/services', () => { it('returns 400 for malformed JSON before session lookup', async () => { const response = await POST(makeMalformedJsonRequest(), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); @@ -100,7 +100,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/services', () => { mockGetSession.mockResolvedValueOnce(null); const response = await POST(makeRequest({ services: ['sample-service'] }), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); @@ -116,7 +116,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/services', () => { }); const response = await POST(makeRequest({ services: ['sample-service'] }), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); diff --git a/src/app/api/v2/ai/agent/sessions/[sessionId]/threads/route.test.ts b/src/app/api/v2/ai/agent/sessions/[sessionId]/threads/route.test.ts index 6d52dad6..ec1c3886 100644 --- a/src/app/api/v2/ai/agent/sessions/[sessionId]/threads/route.test.ts +++ b/src/app/api/v2/ai/agent/sessions/[sessionId]/threads/route.test.ts @@ -195,7 +195,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/threads', () => { ]); const response = await GET(makeRequest(), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); @@ -262,7 +262,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/threads', () => { mockListThreadHistoryForSession.mockRejectedValueOnce(new Error('Agent session not found')); const response = await GET(makeRequest(), { - params: { sessionId: 'missing-session' }, + params: Promise.resolve({ sessionId: 'missing-session' }), }); const body = await response.json(); @@ -279,7 +279,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/threads', () => { }); const response = await POST(makeRequest({ title: 'New chat' }), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); @@ -306,7 +306,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/threads', () => { }); const response = await POST(makeRequest({ title: 'New chat', sourceThreadId: 'source-thread-1' }), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); expect(response.status).toBe(201); @@ -325,7 +325,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/threads', () => { }); const response = await POST(makeRequest(), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); expect(response.status).toBe(201); @@ -342,7 +342,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/threads', () => { [{ title: 'New chat', unexpected: true }, 'Unsupported thread request fields: unexpected.'], ])('rejects invalid create-thread bodies %#', async (invalidBody, expectedMessage) => { const response = await POST(makeRequest(invalidBody), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); @@ -359,7 +359,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/threads', () => { it('rejects invalid JSON bodies', async () => { const response = await POST(makeRequest(undefined, { jsonError: new SyntaxError('Unexpected token') }), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); @@ -374,7 +374,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/threads', () => { ); const response = await POST(makeRequest({ title: 'New chat' }), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); @@ -388,7 +388,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/threads', () => { ); const response = await POST(makeRequest({ title: 'New chat' }), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); @@ -402,7 +402,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/threads', () => { ); const response = await POST(makeRequest({ title: 'New chat' }), { - params: { sessionId: 'missing-session' }, + params: Promise.resolve({ sessionId: 'missing-session' }), }); const body = await response.json(); @@ -416,7 +416,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/threads', () => { ); const response = await POST(makeRequest({ title: 'New chat', sourceThreadId: 'missing-thread' }), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); @@ -431,7 +431,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/threads', () => { mockCreateThread.mockRejectedValueOnce(new AgentThreadCreateConflictError(code, message)); const response = await POST(makeRequest({ title: 'New chat' }), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); @@ -448,7 +448,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/threads', () => { ); const response = await POST(makeRequest({ title: 'New chat' }), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); @@ -460,7 +460,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/threads', () => { mockGetRequestUserIdentity.mockReturnValueOnce(null); const response = await POST(makeRequest({ title: 'New chat' }), { - params: { sessionId: 'session-1' }, + params: Promise.resolve({ sessionId: 'session-1' }), }); const body = await response.json(); diff --git a/src/app/api/v2/ai/agent/sessions/[sessionId]/threads/route.ts b/src/app/api/v2/ai/agent/sessions/[sessionId]/threads/route.ts index 95e8b9e5..f7472763 100644 --- a/src/app/api/v2/ai/agent/sessions/[sessionId]/threads/route.ts +++ b/src/app/api/v2/ai/agent/sessions/[sessionId]/threads/route.ts @@ -179,11 +179,12 @@ function mapCreateThreadError(error: unknown, req: NextRequest) { * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { sessionId: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ sessionId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); try { - const threads = await AgentThreadService.listThreadHistoryForSession(params.sessionId, userIdentity.userId); + const threads = await AgentThreadService.listThreadHistoryForSession(routeParams.sessionId, userIdentity.userId); return successResponse({ threads }, { status: 200 }, req); } catch (error) { if (error instanceof Error && error.message === 'Agent session not found') { @@ -194,7 +195,8 @@ const getHandler = async (req: NextRequest, { params }: { params: { sessionId: s } }; -const postHandler = async (req: NextRequest, { params }: { params: { sessionId: string } }) => { +const postHandler = async (req: NextRequest, { params }: { params: Promise<{ sessionId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); const body = await readCreateThreadBody(req); @@ -203,9 +205,9 @@ const postHandler = async (req: NextRequest, { params }: { params: { sessionId: } try { - const thread = await AgentThreadService.createThread(params.sessionId, userIdentity.userId, body); + const thread = await AgentThreadService.createThread(routeParams.sessionId, userIdentity.userId, body); - return successResponse(AgentThreadService.serializeThread(thread, params.sessionId), { status: 201 }, req); + return successResponse(AgentThreadService.serializeThread(thread, routeParams.sessionId), { status: 201 }, req); } catch (error) { return mapCreateThreadError(error, req); } diff --git a/src/app/api/v2/ai/agent/sessions/[sessionId]/workspace/open/route.test.ts b/src/app/api/v2/ai/agent/sessions/[sessionId]/workspace/open/route.test.ts index 2dc4f167..17258bab 100644 --- a/src/app/api/v2/ai/agent/sessions/[sessionId]/workspace/open/route.test.ts +++ b/src/app/api/v2/ai/agent/sessions/[sessionId]/workspace/open/route.test.ts @@ -100,7 +100,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/workspace/open', () => { it('opens the chat workspace through the service policy and serializes the session', async () => { const response = await POST(makeRequest(), { - params: { sessionId: 'sample-session' }, + params: Promise.resolve({ sessionId: 'sample-session' }), }); const body = await response.json(); @@ -127,7 +127,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/workspace/open', () => { ); const response = await POST(makeRequest(), { - params: { sessionId: 'sample-session' }, + params: Promise.resolve({ sessionId: 'sample-session' }), }); const body = await response.json(); @@ -162,7 +162,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/workspace/open', () => { }); const response = await POST(makeRequest(), { - params: { sessionId: 'sample-session' }, + params: Promise.resolve({ sessionId: 'sample-session' }), }); const body = await response.json(); @@ -180,7 +180,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/workspace/open', () => { mockOpenChatRuntime.mockRejectedValueOnce(new Error('Workspace runtime cannot be opened from the current state')); const response = await POST(makeRequest(), { - params: { sessionId: 'sample-session' }, + params: Promise.resolve({ sessionId: 'sample-session' }), }); const body = await response.json(); @@ -193,7 +193,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/workspace/open', () => { mockOpenChatRuntime.mockRejectedValueOnce(new Error('Session not found')); const response = await POST(makeRequest(), { - params: { sessionId: 'sample-session' }, + params: Promise.resolve({ sessionId: 'sample-session' }), }); const body = await response.json(); @@ -207,7 +207,7 @@ describe('/api/v2/ai/agent/sessions/[sessionId]/workspace/open', () => { mockGetRequestUserIdentity.mockReturnValueOnce(null); const response = await POST(makeRequest(), { - params: { sessionId: 'sample-session' }, + params: Promise.resolve({ sessionId: 'sample-session' }), }); const body = await response.json(); diff --git a/src/app/api/v2/ai/agent/sessions/[sessionId]/workspace/open/route.ts b/src/app/api/v2/ai/agent/sessions/[sessionId]/workspace/open/route.ts index 5f1c6c70..f2d277eb 100644 --- a/src/app/api/v2/ai/agent/sessions/[sessionId]/workspace/open/route.ts +++ b/src/app/api/v2/ai/agent/sessions/[sessionId]/workspace/open/route.ts @@ -87,13 +87,14 @@ function isSessionNotFoundError(error: unknown): boolean { * '409': * description: Workspace action is blocked by an active run or another lifecycle action */ -const postHandler = async (req: NextRequest, { params }: { params: { sessionId: string } }) => { +const postHandler = async (req: NextRequest, { params }: { params: Promise<{ sessionId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); try { const githubToken = await resolveRequestGitHubToken(req); const session = await AgentSessionService.openChatRuntime({ - sessionId: params.sessionId, + sessionId: routeParams.sessionId, userId: userIdentity.userId, userIdentity, githubToken, @@ -109,7 +110,7 @@ const postHandler = async (req: NextRequest, { params }: { params: { sessionId: } const failureData = await buildWorkspaceFailureLinkData({ - sessionId: params.sessionId, + sessionId: routeParams.sessionId, userId: userIdentity.userId, }); return errorResponse(error, { status: 400, data: failureData }, req); diff --git a/src/app/api/v2/ai/agent/threads/[threadId]/agent/route.test.ts b/src/app/api/v2/ai/agent/threads/[threadId]/agent/route.test.ts index 715cf99c..7920cd13 100644 --- a/src/app/api/v2/ai/agent/threads/[threadId]/agent/route.test.ts +++ b/src/app/api/v2/ai/agent/threads/[threadId]/agent/route.test.ts @@ -112,7 +112,7 @@ describe('/api/v2/ai/agent/threads/[threadId]/agent', () => { }); it('GET returns built_in and my_agents selection state', async () => { - const response = await GET(makeRequest(), { params: { threadId: 'thread-1' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'thread-1' }) }); const body = await response.json(); expect(response.status).toBe(200); @@ -125,7 +125,7 @@ describe('/api/v2/ai/agent/threads/[threadId]/agent', () => { it('PATCH accepts only agentId and delegates the switch', async () => { const response = await PATCH(makeRequest({ agentId: 'custom.sample-agent' }), { - params: { threadId: 'thread-1' }, + params: Promise.resolve({ threadId: 'thread-1' }), }); expect(response.status).toBe(200); @@ -139,7 +139,7 @@ describe('/api/v2/ai/agent/threads/[threadId]/agent', () => { it('returns 401 without identity', async () => { mockGetRequestUserIdentity.mockReturnValueOnce(null); - const response = await GET(makeRequest(), { params: { threadId: 'thread-1' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'thread-1' }) }); expect(response.status).toBe(401); }); @@ -147,21 +147,23 @@ describe('/api/v2/ai/agent/threads/[threadId]/agent', () => { it('returns 404 for non-owned thread/session errors', async () => { mockGetThreadAgentState.mockRejectedValueOnce(new Error('Agent thread not found')); - const response = await GET(makeRequest(), { params: { threadId: 'thread-1' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'thread-1' }) }); expect(response.status).toBe(404); }); it('returns 400 for non-string or unsupported agent switch bodies', async () => { const response = await PATCH(makeRequest({ agentId: 'custom.sample-agent', another: true }), { - params: { threadId: 'thread-1' }, + params: Promise.resolve({ threadId: 'thread-1' }), }); const body = await response.json(); expect(response.status).toBe(400); expect(body.error.message).toContain('Unsupported switch request fields'); - const missingIdResponse = await PATCH(makeRequest({ agentId: 7 }), { params: { threadId: 'thread-1' } }); + const missingIdResponse = await PATCH(makeRequest({ agentId: 7 }), { + params: Promise.resolve({ threadId: 'thread-1' }), + }); expect(missingIdResponse.status).toBe(400); }); @@ -169,7 +171,7 @@ describe('/api/v2/ai/agent/threads/[threadId]/agent', () => { mockSwitchThreadAgent.mockRejectedValueOnce(new AgentThreadAgentSwitchError('unknown_agent', 'Unknown agent.')); const response = await PATCH(makeRequest({ agentId: 'custom.another-user-agent' }), { - params: { threadId: 'thread-1' }, + params: Promise.resolve({ threadId: 'thread-1' }), }); expect(response.status).toBe(409); @@ -181,7 +183,7 @@ describe('/api/v2/ai/agent/threads/[threadId]/agent', () => { ); const response = await PATCH(makeRequest({ agentId: 'custom.sample-agent' }), { - params: { threadId: 'thread-1' }, + params: Promise.resolve({ threadId: 'thread-1' }), }); const body = await response.json(); diff --git a/src/app/api/v2/ai/agent/threads/[threadId]/agent/route.ts b/src/app/api/v2/ai/agent/threads/[threadId]/agent/route.ts index 0f821d1c..a7eebb75 100644 --- a/src/app/api/v2/ai/agent/threads/[threadId]/agent/route.ts +++ b/src/app/api/v2/ai/agent/threads/[threadId]/agent/route.ts @@ -93,18 +93,20 @@ function mapAgentSelectionError(error: unknown, req: NextRequest) { * data: * $ref: '#/components/schemas/SwitchAgentSelectionResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { threadId: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ threadId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); try { - const state = await AgentSelectionService.getThreadAgentState({ threadId: params.threadId, userIdentity }); + const state = await AgentSelectionService.getThreadAgentState({ threadId: routeParams.threadId, userIdentity }); return successResponse(state, { status: 200 }, req); } catch (error) { return mapAgentSelectionError(error, req); } }; -const patchHandler = async (req: NextRequest, { params }: { params: { threadId: string } }) => { +const patchHandler = async (req: NextRequest, { params }: { params: Promise<{ threadId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); const body = await req.json().catch(() => ({})); @@ -128,7 +130,7 @@ const patchHandler = async (req: NextRequest, { params }: { params: { threadId: try { const result = await AgentSelectionService.switchThreadAgent({ - threadId: params.threadId, + threadId: routeParams.threadId, userIdentity, agentId: requestBody.agentId.trim(), }); diff --git a/src/app/api/v2/ai/agent/threads/[threadId]/messages/route.test.ts b/src/app/api/v2/ai/agent/threads/[threadId]/messages/route.test.ts index 07cb84b7..9b814f0c 100644 --- a/src/app/api/v2/ai/agent/threads/[threadId]/messages/route.test.ts +++ b/src/app/api/v2/ai/agent/threads/[threadId]/messages/route.test.ts @@ -92,7 +92,7 @@ describe('GET /api/v2/ai/agent/threads/[threadId]/messages', () => { it('returns canonical messages with cursor options', async () => { const response = await GET( makeRequest('http://localhost/api/v2/ai/agent/threads/thread-1/messages?limit=25&beforeMessageId=message-2'), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -113,7 +113,7 @@ describe('GET /api/v2/ai/agent/threads/[threadId]/messages', () => { it('rejects invalid limits', async () => { const response = await GET(makeRequest('http://localhost/api/v2/ai/agent/threads/thread-1/messages?limit=0'), { - params: { threadId: 'thread-1' }, + params: Promise.resolve({ threadId: 'thread-1' }), }); const body = await response.json(); @@ -125,7 +125,7 @@ describe('GET /api/v2/ai/agent/threads/[threadId]/messages', () => { it('maps missing threads to 404', async () => { mockListCanonicalMessages.mockRejectedValueOnce(new Error('Agent thread not found')); - const response = await GET(makeRequest(), { params: { threadId: 'missing-thread' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'missing-thread' }) }); const body = await response.json(); expect(response.status).toBe(404); diff --git a/src/app/api/v2/ai/agent/threads/[threadId]/messages/route.ts b/src/app/api/v2/ai/agent/threads/[threadId]/messages/route.ts index ab395939..eff81326 100644 --- a/src/app/api/v2/ai/agent/threads/[threadId]/messages/route.ts +++ b/src/app/api/v2/ai/agent/threads/[threadId]/messages/route.ts @@ -97,7 +97,8 @@ function parseLimit(value: string | null): number { * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { threadId: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ threadId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); let limit; @@ -108,7 +109,7 @@ const getHandler = async (req: NextRequest, { params }: { params: { threadId: st } try { - const result = await AgentMessageStore.listCanonicalMessages(params.threadId, userIdentity.userId, { + const result = await AgentMessageStore.listCanonicalMessages(routeParams.threadId, userIdentity.userId, { limit, beforeMessageId: req.nextUrl.searchParams.get('beforeMessageId'), }); diff --git a/src/app/api/v2/ai/agent/threads/[threadId]/pending-actions/route.test.ts b/src/app/api/v2/ai/agent/threads/[threadId]/pending-actions/route.test.ts index 87ccb0ce..bf2842fc 100644 --- a/src/app/api/v2/ai/agent/threads/[threadId]/pending-actions/route.test.ts +++ b/src/app/api/v2/ai/agent/threads/[threadId]/pending-actions/route.test.ts @@ -60,7 +60,7 @@ describe('GET /api/v2/ai/agent/threads/[threadId]/pending-actions', () => { it('returns 401 when the requester is not authenticated', async () => { mockGetRequestUserIdentity.mockReturnValue(null); - const response = await GET(makeRequest(), { params: { threadId: 'thread-1' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'thread-1' }) }); expect(response.status).toBe(401); await expect(response.json()).resolves.toMatchObject({ @@ -119,7 +119,7 @@ describe('GET /api/v2/ai/agent/threads/[threadId]/pending-actions', () => { riskLabels: ['Workspace write'], }); - const response = await GET(makeRequest(), { params: { threadId: 'thread-1' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'thread-1' }) }); const body = await response.json(); expect(response.status).toBe(200); @@ -173,7 +173,7 @@ describe('GET /api/v2/ai/agent/threads/[threadId]/pending-actions', () => { }); mockListPendingActions.mockRejectedValue(new Error('Agent thread not found')); - const response = await GET(makeRequest(), { params: { threadId: 'missing-thread' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'missing-thread' }) }); expect(response.status).toBe(404); await expect(response.json()).resolves.toMatchObject({ diff --git a/src/app/api/v2/ai/agent/threads/[threadId]/pending-actions/route.ts b/src/app/api/v2/ai/agent/threads/[threadId]/pending-actions/route.ts index 29eb8d96..06d4e809 100644 --- a/src/app/api/v2/ai/agent/threads/[threadId]/pending-actions/route.ts +++ b/src/app/api/v2/ai/agent/threads/[threadId]/pending-actions/route.ts @@ -67,11 +67,12 @@ import ApprovalService from 'server/services/agent/ApprovalService'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { threadId: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ threadId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); try { - const pendingActions = await ApprovalService.listPendingActions(params.threadId, userIdentity.userId); + const pendingActions = await ApprovalService.listPendingActions(routeParams.threadId, userIdentity.userId); return successResponse( { pendingActions: pendingActions.map((action) => ApprovalService.serializePendingAction(action)), diff --git a/src/app/api/v2/ai/agent/threads/[threadId]/route.ts b/src/app/api/v2/ai/agent/threads/[threadId]/route.ts index 61f48171..6ec8dd2a 100644 --- a/src/app/api/v2/ai/agent/threads/[threadId]/route.ts +++ b/src/app/api/v2/ai/agent/threads/[threadId]/route.ts @@ -49,10 +49,14 @@ import AgentThreadService from 'server/services/agent/ThreadService'; * data: * $ref: '#/components/schemas/AgentThread' */ -const getHandler = async (req: NextRequest, { params }: { params: { threadId: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ threadId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); - const { thread, session } = await AgentThreadService.getOwnedThreadWithSession(params.threadId, userIdentity.userId); + const { thread, session } = await AgentThreadService.getOwnedThreadWithSession( + routeParams.threadId, + userIdentity.userId + ); return successResponse(AgentThreadService.serializeThread(thread, session.uuid), { status: 200 }, req); }; diff --git a/src/app/api/v2/ai/agent/threads/[threadId]/runs/route.test.ts b/src/app/api/v2/ai/agent/threads/[threadId]/runs/route.test.ts index a4844830..23d68f72 100644 --- a/src/app/api/v2/ai/agent/threads/[threadId]/runs/route.test.ts +++ b/src/app/api/v2/ai/agent/threads/[threadId]/runs/route.test.ts @@ -336,7 +336,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { parts: [{ type: 'text', text: 'Hi' }], }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -357,7 +357,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { parts: [{ type: 'text', text: 'Hi' }], }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -396,7 +396,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { parts: [{ type: 'text', text: 'Update the sample file in the workspace' }], }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -431,7 +431,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { parts: [{ type: 'text', text: 'Summarize the sample thread' }], }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); expect(response.status).toBe(201); @@ -449,7 +449,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { }, runtimeOptions: { maxIterations: 12 }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); expect(response.status).toBe(201); @@ -513,7 +513,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { }, debugIntent: ' investigate ', }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); expect(response.status).toBe(201); @@ -535,7 +535,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { }, debugIntent: 'fix', }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -566,7 +566,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { parts: [{ type: 'text', text: 'Hi' }], }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -610,7 +610,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { ], }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -633,7 +633,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { ], }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -650,7 +650,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { parts: [{ type: 'text', text: 'Nope' }], }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -667,7 +667,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { parts: [{ type: 'text', text: 'Nope' }], }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -684,7 +684,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { }, runtimeOptions: { temperature: 0.7 }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -701,7 +701,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { }, model: { id: 123 }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -719,7 +719,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { }, harness: { kind: 'lifecycle_ai_sdk' }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -736,7 +736,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { }, agent: { id: 'system.freeform' }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -753,7 +753,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { }, agentId: 'system.freeform', }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -770,7 +770,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { }, runPlanSnapshot: customAgentRunPlanSnapshot, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); @@ -802,7 +802,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { parts: [{ type: 'text', text: 'Hi' }], }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); expect(response.status).toBe(200); @@ -819,7 +819,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { parts: [{ type: 'text', text: 'Hi' }], }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); expect(response.status).toBe(500); @@ -850,7 +850,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { parts: [{ type: 'text', text: 'Hi' }], }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); expect(response.status).toBe(500); @@ -868,7 +868,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { parts: [{ type: 'text', text: 'Hi' }], }, }), - { params: { threadId: 'missing-thread' } } + { params: Promise.resolve({ threadId: 'missing-thread' }) } ); const body = await response.json(); @@ -887,7 +887,7 @@ describe('POST /api/v2/ai/agent/threads/[threadId]/runs', () => { parts: [{ type: 'text', text: 'Hi' }], }, }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); const body = await response.json(); diff --git a/src/app/api/v2/ai/agent/threads/[threadId]/runs/route.ts b/src/app/api/v2/ai/agent/threads/[threadId]/runs/route.ts index 1d1b4dbf..cee2d55b 100644 --- a/src/app/api/v2/ai/agent/threads/[threadId]/runs/route.ts +++ b/src/app/api/v2/ai/agent/threads/[threadId]/runs/route.ts @@ -272,7 +272,8 @@ function normalizeDebugIntent(value: unknown): { ok: true; value: AgentDebugRunI * error: * $ref: '#/components/schemas/ApiError' */ -const postHandler = async (req: NextRequest, { params }: { params: { threadId: string } }) => { +const postHandler = async (req: NextRequest, { params }: { params: Promise<{ threadId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); const body = await req.json().catch(() => ({})); @@ -320,7 +321,7 @@ const postHandler = async (req: NextRequest, { params }: { params: { threadId: s let threadWithSession; try { - threadWithSession = await AgentThreadService.getOwnedThreadWithSession(params.threadId, userIdentity.userId); + threadWithSession = await AgentThreadService.getOwnedThreadWithSession(routeParams.threadId, userIdentity.userId); } catch (error) { if ( error instanceof Error && diff --git a/src/app/api/v2/ai/agent/threads/[threadId]/runtime-controls/route.test.ts b/src/app/api/v2/ai/agent/threads/[threadId]/runtime-controls/route.test.ts index 63ff6525..76dac7be 100644 --- a/src/app/api/v2/ai/agent/threads/[threadId]/runtime-controls/route.test.ts +++ b/src/app/api/v2/ai/agent/threads/[threadId]/runtime-controls/route.test.ts @@ -129,7 +129,7 @@ describe('/api/v2/ai/agent/threads/[threadId]/runtime-controls', () => { }); it('GET returns sanitized runtime-control state', async () => { - const response = await GET(makeRequest(), { params: { threadId: 'thread-1' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'thread-1' }) }); const body = await response.json(); expect(response.status).toBe(200); @@ -148,7 +148,7 @@ describe('/api/v2/ai/agent/threads/[threadId]/runtime-controls', () => { toolChoiceIds: ['rtc_optional'], mcpChoiceIds: ['rtc_mcp'], }), - { params: { threadId: 'thread-1' } } + { params: Promise.resolve({ threadId: 'thread-1' }) } ); expect(response.status).toBe(200); @@ -162,12 +162,12 @@ describe('/api/v2/ai/agent/threads/[threadId]/runtime-controls', () => { it('returns 400 for malformed bodies and unknown choices', async () => { const malformed = await PATCH(makeRequest({ toolChoiceIds: 'workspace_files' }), { - params: { threadId: 'thread-1' }, + params: Promise.resolve({ threadId: 'thread-1' }), }); expect(malformed.status).toBe(400); const invalidJson = await PATCH(makeInvalidJsonRequest(), { - params: { threadId: 'thread-1' }, + params: Promise.resolve({ threadId: 'thread-1' }), }); expect(invalidJson.status).toBe(400); @@ -175,7 +175,7 @@ describe('/api/v2/ai/agent/threads/[threadId]/runtime-controls', () => { new AgentThreadRuntimeControlsError('unknown_choice', 'Unknown runtime control choice.') ); const unknown = await PATCH(makeRequest({ toolChoiceIds: ['workspace_files'], mcpChoiceIds: [] }), { - params: { threadId: 'thread-1' }, + params: Promise.resolve({ threadId: 'thread-1' }), }); expect(unknown.status).toBe(400); }); @@ -185,19 +185,19 @@ describe('/api/v2/ai/agent/threads/[threadId]/runtime-controls', () => { new AgentThreadRuntimeControlsError('policy_denied', 'Runtime control choice is unavailable.') ); const denied = await PATCH(makeRequest({ toolChoiceIds: ['rtc_optional'], mcpChoiceIds: [] }), { - params: { threadId: 'thread-1' }, + params: Promise.resolve({ threadId: 'thread-1' }), }); expect(denied.status).toBe(403); mockGetState.mockRejectedValueOnce(new AgentThreadRuntimeControlsError('not_found', 'Agent thread not found')); - const missing = await GET(makeRequest(), { params: { threadId: 'thread-1' } }); + const missing = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'thread-1' }) }); expect(missing.status).toBe(404); mockPatchChoices.mockRejectedValueOnce( new AgentThreadRuntimeControlsError('active_run', 'Change after this response finishes.') ); const active = await PATCH(makeRequest({ toolChoiceIds: [], mcpChoiceIds: [] }), { - params: { threadId: 'thread-1' }, + params: Promise.resolve({ threadId: 'thread-1' }), }); expect(active.status).toBe(409); }); @@ -205,7 +205,7 @@ describe('/api/v2/ai/agent/threads/[threadId]/runtime-controls', () => { it('returns 401 without identity', async () => { mockGetRequestUserIdentity.mockReturnValueOnce(null); - const response = await GET(makeRequest(), { params: { threadId: 'thread-1' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'thread-1' }) }); expect(response.status).toBe(401); }); diff --git a/src/app/api/v2/ai/agent/threads/[threadId]/runtime-controls/route.ts b/src/app/api/v2/ai/agent/threads/[threadId]/runtime-controls/route.ts index 37d27298..b085a6f2 100644 --- a/src/app/api/v2/ai/agent/threads/[threadId]/runtime-controls/route.ts +++ b/src/app/api/v2/ai/agent/threads/[threadId]/runtime-controls/route.ts @@ -167,15 +167,17 @@ function parsePatchBody(body: unknown): RuntimeControlsPatchBody | Error { * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { threadId: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ threadId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); // AgentThreadRuntimeControlsError is an AppError; createApiHandler maps its httpStatus/code. - const state = await AgentThreadRuntimeControlsService.getState({ threadId: params.threadId, userIdentity }); + const state = await AgentThreadRuntimeControlsService.getState({ threadId: routeParams.threadId, userIdentity }); return successResponse(state, { status: 200 }, req); }; -const patchHandler = async (req: NextRequest, { params }: { params: { threadId: string } }) => { +const patchHandler = async (req: NextRequest, { params }: { params: Promise<{ threadId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); let body: unknown; @@ -191,7 +193,7 @@ const patchHandler = async (req: NextRequest, { params }: { params: { threadId: } const state = await AgentThreadRuntimeControlsService.patchChoices({ - threadId: params.threadId, + threadId: routeParams.threadId, userIdentity, ...parsedBody, }); diff --git a/src/app/api/v2/ai/agent/threads/[threadId]/usage/route.test.ts b/src/app/api/v2/ai/agent/threads/[threadId]/usage/route.test.ts index aa6e30b4..9ff0a8ef 100644 --- a/src/app/api/v2/ai/agent/threads/[threadId]/usage/route.test.ts +++ b/src/app/api/v2/ai/agent/threads/[threadId]/usage/route.test.ts @@ -87,7 +87,7 @@ describe('GET /api/v2/ai/agent/threads/[threadId]/usage', () => { }); it('returns thread usage for the authenticated owner', async () => { - const response = await GET(makeRequest(), { params: { threadId: 'thread-1' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'thread-1' }) }); const body = await response.json(); expect(response.status).toBe(200); @@ -108,7 +108,7 @@ describe('GET /api/v2/ai/agent/threads/[threadId]/usage', () => { it('returns 401 without a request identity', async () => { mockGetRequestUserIdentity.mockReturnValueOnce(null); - const response = await GET(makeRequest(), { params: { threadId: 'thread-1' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'thread-1' }) }); expect(response.status).toBe(401); expect(mockGetOwnedThreadUsage).not.toHaveBeenCalled(); @@ -117,7 +117,7 @@ describe('GET /api/v2/ai/agent/threads/[threadId]/usage', () => { it('maps missing thread or session ownership to 404', async () => { mockGetOwnedThreadUsage.mockRejectedValueOnce(new Error('Agent thread not found')); - const response = await GET(makeRequest(), { params: { threadId: 'missing-thread' } }); + const response = await GET(makeRequest(), { params: Promise.resolve({ threadId: 'missing-thread' }) }); const body = await response.json(); expect(response.status).toBe(404); diff --git a/src/app/api/v2/ai/agent/threads/[threadId]/usage/route.ts b/src/app/api/v2/ai/agent/threads/[threadId]/usage/route.ts index 90a751d3..825883cb 100644 --- a/src/app/api/v2/ai/agent/threads/[threadId]/usage/route.ts +++ b/src/app/api/v2/ai/agent/threads/[threadId]/usage/route.ts @@ -56,11 +56,12 @@ import AgentUsageService from 'server/services/agent/AgentUsageService'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { threadId: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ threadId: string }> }) => { + const routeParams = await params; const userIdentity = requireRequestUserIdentity(req); try { - const usage = await AgentUsageService.getOwnedThreadUsage(params.threadId, userIdentity.userId); + const usage = await AgentUsageService.getOwnedThreadUsage(routeParams.threadId, userIdentity.userId); return successResponse(usage, { status: 200 }, req); } catch (error) { if ( diff --git a/src/app/api/v2/ai/config/agent-session/repos/[...fullName]/route.test.ts b/src/app/api/v2/ai/config/agent-session/repos/[...fullName]/route.test.ts index 1ee6a3fe..8b54d3be 100644 --- a/src/app/api/v2/ai/config/agent-session/repos/[...fullName]/route.test.ts +++ b/src/app/api/v2/ai/config/agent-session/repos/[...fullName]/route.test.ts @@ -45,7 +45,7 @@ function makeRequest(body?: unknown): NextRequest { } as unknown as NextRequest; } -const params = { params: { fullName: ['example-org', 'example-repo'] } }; +const params = { params: Promise.resolve({ fullName: ['example-org', 'example-repo'] }) }; describe('/api/v2/ai/config/agent-session/repos/[...fullName] (admin-gated repo-level writes)', () => { const originalEnableAuth = process.env.ENABLE_AUTH; diff --git a/src/app/api/v2/ai/config/agent-session/repos/[...fullName]/route.ts b/src/app/api/v2/ai/config/agent-session/repos/[...fullName]/route.ts index d3a9cf47..81b0c57a 100644 --- a/src/app/api/v2/ai/config/agent-session/repos/[...fullName]/route.ts +++ b/src/app/api/v2/ai/config/agent-session/repos/[...fullName]/route.ts @@ -97,10 +97,11 @@ function parseRepoFullName(segments: string[]): string { * '204': * description: Override deleted */ -const getHandler = async (req: NextRequest, { params }: { params: { fullName: string[] } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ fullName: string[] }> }) => { + const routeParams = await params; let repoFullName: string; try { - repoFullName = parseRepoFullName(params.fullName); + repoFullName = parseRepoFullName(routeParams.fullName); } catch { return errorResponse(new Error('Invalid repository fullName. Expected format: owner/repo'), { status: 400 }, req); } @@ -109,10 +110,11 @@ const getHandler = async (req: NextRequest, { params }: { params: { fullName: st return successResponse({ repoFullName, config }, { status: 200 }, req); }; -const putHandler = async (req: NextRequest, { params }: { params: { fullName: string[] } }) => { +const putHandler = async (req: NextRequest, { params }: { params: Promise<{ fullName: string[] }> }) => { + const routeParams = await params; let repoFullName: string; try { - repoFullName = parseRepoFullName(params.fullName); + repoFullName = parseRepoFullName(routeParams.fullName); } catch { return errorResponse(new Error('Invalid repository fullName. Expected format: owner/repo'), { status: 400 }, req); } @@ -142,10 +144,11 @@ const putHandler = async (req: NextRequest, { params }: { params: { fullName: st } }; -const deleteHandler = async (req: NextRequest, { params }: { params: { fullName: string[] } }) => { +const deleteHandler = async (req: NextRequest, { params }: { params: Promise<{ fullName: string[] }> }) => { + const routeParams = await params; let repoFullName: string; try { - repoFullName = parseRepoFullName(params.fullName); + repoFullName = parseRepoFullName(routeParams.fullName); } catch { return errorResponse(new Error('Invalid repository fullName. Expected format: owner/repo'), { status: 400 }, req); } diff --git a/src/app/api/v2/builds/[uuid]/destroy/route.ts b/src/app/api/v2/builds/[uuid]/destroy/route.ts index c9854509..071257d1 100644 --- a/src/app/api/v2/builds/[uuid]/destroy/route.ts +++ b/src/app/api/v2/builds/[uuid]/destroy/route.ts @@ -63,8 +63,9 @@ import BuildService from 'server/services/build'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const PutHandler = async (req: NextRequest, { params }: { params: { uuid: string } }) => { - const { uuid: buildUuid } = params; +const PutHandler = async (req: NextRequest, { params }: { params: Promise<{ uuid: string }> }) => { + const routeParams = await params; + const { uuid: buildUuid } = routeParams; const buildService = new BuildService(); diff --git a/src/app/api/v2/builds/[uuid]/metadata/route.ts b/src/app/api/v2/builds/[uuid]/metadata/route.ts index f8684d06..ccc226d2 100644 --- a/src/app/api/v2/builds/[uuid]/metadata/route.ts +++ b/src/app/api/v2/builds/[uuid]/metadata/route.ts @@ -21,9 +21,9 @@ import { errorResponse, successResponse } from 'server/lib/response'; import BuildMetadataService, { BuildMetadataError } from 'server/services/buildMetadata'; interface RouteContext { - params: { + params: Promise<{ uuid: string; - }; + }>; } /** @@ -69,10 +69,11 @@ interface RouteContext { * $ref: '#/components/schemas/ApiErrorResponse' */ const getHandler = async (req: NextRequest, { params }: RouteContext) => { + const routeParams = await params; const service = new BuildMetadataService(); try { - const metadata = await service.renderMetadataForBuildUUID(params.uuid); + const metadata = await service.renderMetadataForBuildUUID(routeParams.uuid); return successResponse(metadata, { status: 200 }, req); } catch (error) { if (error instanceof BuildMetadataError) { diff --git a/src/app/api/v2/builds/[uuid]/pods/route.ts b/src/app/api/v2/builds/[uuid]/pods/route.ts index 3b585704..b3f43c9d 100644 --- a/src/app/api/v2/builds/[uuid]/pods/route.ts +++ b/src/app/api/v2/builds/[uuid]/pods/route.ts @@ -71,8 +71,9 @@ import { getEnvironmentPods } from 'server/lib/kubernetes/getEnvironmentPods'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { uuid: string } }) => { - const { uuid } = params; +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ uuid: string }> }) => { + const routeParams = await params; + const { uuid } = routeParams; if (!uuid) { getLogger().warn(`API: invalid params uuid=${uuid}`); diff --git a/src/app/api/v2/builds/[uuid]/redeploy/route.ts b/src/app/api/v2/builds/[uuid]/redeploy/route.ts index 71a04233..bf240a85 100644 --- a/src/app/api/v2/builds/[uuid]/redeploy/route.ts +++ b/src/app/api/v2/builds/[uuid]/redeploy/route.ts @@ -62,8 +62,9 @@ import BuildService from 'server/services/build'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const PutHandler = async (req: NextRequest, { params }: { params: { uuid: string } }) => { - const { uuid: buildUuid } = params; +const PutHandler = async (req: NextRequest, { params }: { params: Promise<{ uuid: string }> }) => { + const routeParams = await params; + const { uuid: buildUuid } = routeParams; const buildService = new BuildService(); diff --git a/src/app/api/v2/builds/[uuid]/route.ts b/src/app/api/v2/builds/[uuid]/route.ts index 6febdbc4..f6852c14 100644 --- a/src/app/api/v2/builds/[uuid]/route.ts +++ b/src/app/api/v2/builds/[uuid]/route.ts @@ -123,13 +123,14 @@ function validateBuildConfigPatch(body: unknown): BuildConfigPatchInput | Error * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { uuid: string } }) => { +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ uuid: string }> }) => { + const routeParams = await params; const buildService = new BuildService(); - const build = await buildService.getBuildByUUID(params.uuid); + const build = await buildService.getBuildByUUID(routeParams.uuid); if (!build) { - return errorResponse(new Error(`Build with UUID ${params.uuid} not found`), { status: 404 }, req); + return errorResponse(new Error(`Build with UUID ${routeParams.uuid} not found`), { status: 404 }, req); } return successResponse( @@ -189,7 +190,8 @@ const getHandler = async (req: NextRequest, { params }: { params: { uuid: string * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const patchHandler = async (req: NextRequest, { params }: { params: { uuid: string } }) => { +const patchHandler = async (req: NextRequest, { params }: { params: Promise<{ uuid: string }> }) => { + const routeParams = await params; const body = (await req.json().catch(() => null)) as UpdateBuildConfigPatchRequest | null; const patch = validateBuildConfigPatch(body); @@ -199,10 +201,12 @@ const patchHandler = async (req: NextRequest, { params }: { params: { uuid: stri const override = new OverrideService(); const buildService = new BuildService(); - const build = await override.db.models.Build.query().findOne({ uuid: params.uuid }).withGraphFetched('pullRequest'); + const build = await override.db.models.Build.query() + .findOne({ uuid: routeParams.uuid }) + .withGraphFetched('pullRequest'); if (!build) { - return errorResponse(new Error(`Build with UUID ${params.uuid} not found`), { status: 404 }, req); + return errorResponse(new Error(`Build with UUID ${routeParams.uuid} not found`), { status: 404 }, req); } try { diff --git a/src/app/api/v2/builds/[uuid]/services/[name]/build-jobs/[jobName]/route.ts b/src/app/api/v2/builds/[uuid]/services/[name]/build-jobs/[jobName]/route.ts index 7e57cbe9..31431a94 100644 --- a/src/app/api/v2/builds/[uuid]/services/[name]/build-jobs/[jobName]/route.ts +++ b/src/app/api/v2/builds/[uuid]/services/[name]/build-jobs/[jobName]/route.ts @@ -88,8 +88,9 @@ interface RouteParams { * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: RouteParams }) => { - const { uuid, name: serviceName, jobName } = params; +const getHandler = async (req: NextRequest, { params }: { params: Promise }) => { + const routeParams = await params; + const { uuid, name: serviceName, jobName } = routeParams; if (!uuid || !jobName || !serviceName) { getLogger().warn(`API: invalid params uuid=${uuid} serviceName=${serviceName} jobName=${jobName}`); diff --git a/src/app/api/v2/builds/[uuid]/services/[name]/build-jobs/route.ts b/src/app/api/v2/builds/[uuid]/services/[name]/build-jobs/route.ts index 58d174b3..40fb3983 100644 --- a/src/app/api/v2/builds/[uuid]/services/[name]/build-jobs/route.ts +++ b/src/app/api/v2/builds/[uuid]/services/[name]/build-jobs/route.ts @@ -79,8 +79,9 @@ import { getNativeBuildJobs } from 'server/lib/kubernetes/getNativeBuildJobs'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { uuid: string; name: string } }) => { - const { uuid, name } = params; +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ uuid: string; name: string }> }) => { + const routeParams = await params; + const { uuid, name } = routeParams; if (!uuid || !name) { getLogger().warn(`API: invalid params uuid=${uuid} name=${name}`); diff --git a/src/app/api/v2/builds/[uuid]/services/[name]/deploy-jobs/[jobName]/route.ts b/src/app/api/v2/builds/[uuid]/services/[name]/deploy-jobs/[jobName]/route.ts index e6cb2ad0..935fd7bf 100644 --- a/src/app/api/v2/builds/[uuid]/services/[name]/deploy-jobs/[jobName]/route.ts +++ b/src/app/api/v2/builds/[uuid]/services/[name]/deploy-jobs/[jobName]/route.ts @@ -88,8 +88,9 @@ interface RouteParams { * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: RouteParams }) => { - const { uuid, name: serviceName, jobName } = params; +const getHandler = async (req: NextRequest, { params }: { params: Promise }) => { + const routeParams = await params; + const { uuid, name: serviceName, jobName } = routeParams; if (!uuid || !jobName || !serviceName) { getLogger().warn(`API: invalid params uuid=${uuid} serviceName=${serviceName} jobName=${jobName}`); diff --git a/src/app/api/v2/builds/[uuid]/services/[name]/deploy-jobs/route.ts b/src/app/api/v2/builds/[uuid]/services/[name]/deploy-jobs/route.ts index cdc3c6ed..272eddd4 100644 --- a/src/app/api/v2/builds/[uuid]/services/[name]/deploy-jobs/route.ts +++ b/src/app/api/v2/builds/[uuid]/services/[name]/deploy-jobs/route.ts @@ -77,8 +77,9 @@ import { getDeploymentJobs } from 'server/lib/kubernetes/getDeploymentJobs'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { uuid: string; name: string } }) => { - const { uuid, name } = params; +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ uuid: string; name: string }> }) => { + const routeParams = await params; + const { uuid, name } = routeParams; if (!uuid || !name) { getLogger().warn(`API: invalid params uuid=${uuid} name=${name}`); diff --git a/src/app/api/v2/builds/[uuid]/services/[name]/destroy/route.ts b/src/app/api/v2/builds/[uuid]/services/[name]/destroy/route.ts index f93004b4..7863a439 100644 --- a/src/app/api/v2/builds/[uuid]/services/[name]/destroy/route.ts +++ b/src/app/api/v2/builds/[uuid]/services/[name]/destroy/route.ts @@ -69,8 +69,9 @@ import DeployCleanupService from 'server/services/deployCleanup'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const PutHandler = async (req: NextRequest, { params }: { params: { uuid: string; name: string } }) => { - const { uuid: buildUuid, name: serviceName } = params; +const PutHandler = async (req: NextRequest, { params }: { params: Promise<{ uuid: string; name: string }> }) => { + const routeParams = await params; + const { uuid: buildUuid, name: serviceName } = routeParams; const deployCleanupService = new DeployCleanupService(); diff --git a/src/app/api/v2/builds/[uuid]/services/[name]/pods/route.ts b/src/app/api/v2/builds/[uuid]/services/[name]/pods/route.ts index 75204b0e..ad773148 100644 --- a/src/app/api/v2/builds/[uuid]/services/[name]/pods/route.ts +++ b/src/app/api/v2/builds/[uuid]/services/[name]/pods/route.ts @@ -77,8 +77,9 @@ import { getDeploymentPods } from 'server/lib/kubernetes/getDeploymentPods'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { uuid: string; name: string } }) => { - const { uuid, name } = params; +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ uuid: string; name: string }> }) => { + const routeParams = await params; + const { uuid, name } = routeParams; if (!uuid || !name) { getLogger().warn(`API: invalid params uuid=${uuid} name=${name}`); diff --git a/src/app/api/v2/builds/[uuid]/services/[name]/redeploy/route.ts b/src/app/api/v2/builds/[uuid]/services/[name]/redeploy/route.ts index 5e7a2644..be360676 100644 --- a/src/app/api/v2/builds/[uuid]/services/[name]/redeploy/route.ts +++ b/src/app/api/v2/builds/[uuid]/services/[name]/redeploy/route.ts @@ -68,8 +68,9 @@ import BuildService from 'server/services/build'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const PutHandler = async (req: NextRequest, { params }: { params: { uuid: string; name: string } }) => { - const { uuid: buildUuid, name: serviceName } = params; +const PutHandler = async (req: NextRequest, { params }: { params: Promise<{ uuid: string; name: string }> }) => { + const routeParams = await params; + const { uuid: buildUuid, name: serviceName } = routeParams; const buildService = new BuildService(); diff --git a/src/app/api/v2/builds/[uuid]/services/route.ts b/src/app/api/v2/builds/[uuid]/services/route.ts index 826d5344..d3b58aa2 100644 --- a/src/app/api/v2/builds/[uuid]/services/route.ts +++ b/src/app/api/v2/builds/[uuid]/services/route.ts @@ -116,7 +116,8 @@ function validateServiceOverride(value: unknown, index: number): ServiceOverride * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const patchHandler = async (req: NextRequest, { params }: { params: { uuid: string } }) => { +const patchHandler = async (req: NextRequest, { params }: { params: Promise<{ uuid: string }> }) => { + const routeParams = await params; const body = (await req.json().catch(() => null)) as UpdateServiceOverridesRequest | null; const serviceOverridesBody = body?.serviceOverrides; @@ -136,11 +137,11 @@ const patchHandler = async (req: NextRequest, { params }: { params: { uuid: stri const override = new OverrideService(); const build = await override.db.models.Build.query() - .findOne({ uuid: params.uuid }) + .findOne({ uuid: routeParams.uuid }) .withGraphFetched('[pullRequest, environment.[defaultServices, optionalServices], deploys.[service, deployable]]'); if (!build) { - return errorResponse(new Error(`Build with UUID ${params.uuid} not found`), { status: 404 }, req); + return errorResponse(new Error(`Build with UUID ${routeParams.uuid} not found`), { status: 404 }, req); } try { @@ -152,11 +153,11 @@ const patchHandler = async (req: NextRequest, { params }: { params: { uuid: stri runUuid: nanoid(), }); const updatedBuild = await override.db.models.Build.query() - .findOne({ uuid: params.uuid }) + .findOne({ uuid: routeParams.uuid }) .withGraphFetched('[environment.[defaultServices, optionalServices], deploys.[service, deployable]]'); if (!updatedBuild) { - return errorResponse(new Error(`Build with UUID ${params.uuid} not found`), { status: 404 }, req); + return errorResponse(new Error(`Build with UUID ${routeParams.uuid} not found`), { status: 404 }, req); } const updatedServiceOverrides = await override.getServiceOverrideStates(updatedBuild, updatedBuild.deploys || []); diff --git a/src/app/api/v2/builds/[uuid]/webhooks/route.ts b/src/app/api/v2/builds/[uuid]/webhooks/route.ts index 706e55f0..4fc0f137 100644 --- a/src/app/api/v2/builds/[uuid]/webhooks/route.ts +++ b/src/app/api/v2/builds/[uuid]/webhooks/route.ts @@ -96,8 +96,9 @@ import BuildService from 'server/services/build'; * schema: * $ref: '#/components/schemas/ApiErrorResponse' */ -const getHandler = async (req: NextRequest, { params }: { params: { uuid: string } }) => { - const { uuid: buildUuid } = params; +const getHandler = async (req: NextRequest, { params }: { params: Promise<{ uuid: string }> }) => { + const routeParams = await params; + const { uuid: buildUuid } = routeParams; const buildService = new BuildService(); @@ -110,8 +111,9 @@ const getHandler = async (req: NextRequest, { params }: { params: { uuid: string return successResponse(response.data, { status: 200 }, req); }; -const putHandler = async (req: NextRequest, { params }: { params: { uuid: string } }) => { - const { uuid: buildUuid } = params; +const putHandler = async (req: NextRequest, { params }: { params: Promise<{ uuid: string }> }) => { + const routeParams = await params; + const { uuid: buildUuid } = routeParams; const buildService = new BuildService(); diff --git a/src/app/api/v2/config/metadata/[id]/route.ts b/src/app/api/v2/config/metadata/[id]/route.ts index a1f7548f..a0c39d25 100644 --- a/src/app/api/v2/config/metadata/[id]/route.ts +++ b/src/app/api/v2/config/metadata/[id]/route.ts @@ -21,9 +21,9 @@ import { errorResponse, successResponse } from 'server/lib/response'; import BuildMetadataService, { BuildMetadataError } from 'server/services/buildMetadata'; interface RouteContext { - params: { + params: Promise<{ id: string; - }; + }>; } function mapMetadataError(error: unknown, req: NextRequest) { @@ -117,11 +117,12 @@ async function readRequestBody(req: NextRequest): Promise { * $ref: '#/components/schemas/ApiErrorResponse' */ const patchHandler = async (req: NextRequest, { params }: RouteContext) => { + const routeParams = await params; const service = new BuildMetadataService(); try { const body = await readRequestBody(req); - const metadata = await service.updateLink(params.id, body); + const metadata = await service.updateLink(routeParams.id, body); return successResponse(metadata, { status: 200 }, req); } catch (error) { return mapMetadataError(error, req); @@ -129,10 +130,11 @@ const patchHandler = async (req: NextRequest, { params }: RouteContext) => { }; const deleteHandler = async (req: NextRequest, { params }: RouteContext) => { + const routeParams = await params; const service = new BuildMetadataService(); try { - await service.deleteLink(params.id); + await service.deleteLink(routeParams.id); return new NextResponse(null, { status: 204 }); } catch (error) { return mapMetadataError(error, req); diff --git a/src/app/api/v2/repositories/[...fullName]/route.test.ts b/src/app/api/v2/repositories/[...fullName]/route.test.ts index c986b80b..e8a3e636 100644 --- a/src/app/api/v2/repositories/[...fullName]/route.test.ts +++ b/src/app/api/v2/repositories/[...fullName]/route.test.ts @@ -47,9 +47,9 @@ describe('DELETE /api/v2/repositories/{owner}/{repo}', () => { test('soft-removes the repository by owner/repo path', async () => { const response = await DELETE(makeRequest(), { - params: { + params: Promise.resolve({ fullName: ['example-org', 'api'], - }, + }), }); const body = await response.json(); @@ -67,9 +67,9 @@ describe('DELETE /api/v2/repositories/{owner}/{repo}', () => { const response = await DELETE( makeRequest('http://localhost/api/v2/repositories/example-org/api?installationId=34'), { - params: { + params: Promise.resolve({ fullName: ['example-org', 'api'], - }, + }), } ); @@ -79,9 +79,9 @@ describe('DELETE /api/v2/repositories/{owner}/{repo}', () => { test('rejects incomplete repository paths', async () => { const response = await DELETE(makeRequest(), { - params: { + params: Promise.resolve({ fullName: ['example-org'], - }, + }), }); const body = await response.json(); diff --git a/src/app/api/v2/repositories/[...fullName]/route.ts b/src/app/api/v2/repositories/[...fullName]/route.ts index 73d2c967..1403b337 100644 --- a/src/app/api/v2/repositories/[...fullName]/route.ts +++ b/src/app/api/v2/repositories/[...fullName]/route.ts @@ -20,9 +20,9 @@ import { errorResponse, successResponse } from 'server/lib/response'; import RepositoryService from 'server/services/repository'; interface RouteContext { - params: { + params: Promise<{ fullName?: string[]; - }; + }>; } /** @@ -70,7 +70,8 @@ interface RouteContext { * $ref: '#/components/schemas/ApiErrorResponse' */ const deleteHandler = async (req: NextRequest, { params }: RouteContext) => { - const segments = params.fullName || []; + const routeParams = await params; + const segments = routeParams.fullName || []; if (segments.length < 2) { return errorResponse(new Error('Invalid repository fullName. Expected format: owner/repo'), { status: 400 }, req); } diff --git a/src/app/api/v2/sites/[siteId]/content/route.ts b/src/app/api/v2/sites/[siteId]/content/route.ts index b46c6ca7..f0c4f01e 100644 --- a/src/app/api/v2/sites/[siteId]/content/route.ts +++ b/src/app/api/v2/sites/[siteId]/content/route.ts @@ -24,9 +24,9 @@ import SitesService from 'server/services/sites'; export const runtime = 'nodejs'; type RouteContext = { - params: { + params: Promise<{ siteId: string; - }; + }>; }; /** @@ -71,10 +71,11 @@ type RouteContext = { * $ref: '#/components/schemas/ApiErrorResponse' */ const putHandler = async (req: NextRequest, { params }: RouteContext) => { + const routeParams = await params; try { const upload = await readUploadFile(req); const service = new SitesService(); - const site = await service.replaceSiteContent(params.siteId, { + const site = await service.replaceSiteContent(routeParams.siteId, { ...upload, user: getRequestUserIdentity(req), }); diff --git a/src/app/api/v2/sites/[siteId]/extend/route.ts b/src/app/api/v2/sites/[siteId]/extend/route.ts index 00b0f52e..bd491a07 100644 --- a/src/app/api/v2/sites/[siteId]/extend/route.ts +++ b/src/app/api/v2/sites/[siteId]/extend/route.ts @@ -21,9 +21,9 @@ import { sitesErrorResponse } from 'server/lib/sites/routeHelpers'; import SitesService from 'server/services/sites'; type RouteContext = { - params: { + params: Promise<{ siteId: string; - }; + }>; }; /** @@ -61,9 +61,10 @@ type RouteContext = { * $ref: '#/components/schemas/ApiErrorResponse' */ const postHandler = async (req: NextRequest, { params }: RouteContext) => { + const routeParams = await params; try { const service = new SitesService(); - const site = await service.extendSite(params.siteId); + const site = await service.extendSite(routeParams.siteId); return successResponse({ site }, { status: 200 }, req); } catch (error) { return sitesErrorResponse(error, req); diff --git a/src/app/api/v2/sites/[siteId]/route.ts b/src/app/api/v2/sites/[siteId]/route.ts index 1aa7d1cb..3ee59c51 100644 --- a/src/app/api/v2/sites/[siteId]/route.ts +++ b/src/app/api/v2/sites/[siteId]/route.ts @@ -21,9 +21,9 @@ import { sitesErrorResponse } from 'server/lib/sites/routeHelpers'; import SitesService from 'server/services/sites'; type RouteContext = { - params: { + params: Promise<{ siteId: string; - }; + }>; }; /** @@ -79,9 +79,10 @@ type RouteContext = { * $ref: '#/components/schemas/ApiErrorResponse' */ const getHandler = async (req: NextRequest, { params }: RouteContext) => { + const routeParams = await params; try { const service = new SitesService(); - const site = await service.getSite(params.siteId); + const site = await service.getSite(routeParams.siteId); return successResponse({ site }, { status: 200 }, req); } catch (error) { return sitesErrorResponse(error, req); @@ -89,9 +90,10 @@ const getHandler = async (req: NextRequest, { params }: RouteContext) => { }; const deleteHandler = async (req: NextRequest, { params }: RouteContext) => { + const routeParams = await params; try { const service = new SitesService(); - const site = await service.deleteSite(params.siteId); + const site = await service.deleteSite(routeParams.siteId); return successResponse({ site }, { status: 200 }, req); } catch (error) { return sitesErrorResponse(error, req); diff --git a/src/server/models/yaml/YamlService.ts b/src/server/models/yaml/YamlService.ts index 43027f0a..0b54de98 100644 --- a/src/server/models/yaml/YamlService.ts +++ b/src/server/models/yaml/YamlService.ts @@ -953,7 +953,7 @@ export async function getEcr(service: Service): Promise { if (!ecr) { const { lifecycleDefaults } = await GlobalConfigService.getInstance().getAllConfigs(); const registry = lifecycleDefaults?.ecrRegistry; - const appShort = this.getAppShort(service); + const appShort = getAppShort(service); return appShort ? `${registry}/${appShort}/lfc` : `${registry}/lifecycle-deployments`; } return ecr; diff --git a/src/server/models/yaml/tests/YamlService.test.ts b/src/server/models/yaml/tests/YamlService.test.ts index 36d4d11b..256f1843 100644 --- a/src/server/models/yaml/tests/YamlService.test.ts +++ b/src/server/models/yaml/tests/YamlService.test.ts @@ -22,6 +22,32 @@ import { YamlConfigValidator } from 'server/lib/yamlConfigValidator'; import { DeployTypes } from 'shared/constants'; import * as YamlService from '../index'; +const mockGetAllConfigs = jest.fn(); + +jest.mock('server/services/globalConfig', () => ({ + __esModule: true, + default: { + getInstance: jest.fn(() => ({ + getAllConfigs: mockGetAllConfigs, + })), + }, +})); + +jest.mock('server/lib/github', () => ({ + getYamlFileContentFromBranch: jest.fn(), + getYamlFileContentFromPullRequest: jest.fn(), +})); + +jest.mock('server/lib/logger', () => ({ + getLogger: jest.fn(() => ({ + error: jest.fn(), + info: jest.fn(), + warn: jest.fn(), + debug: jest.fn(), + fatal: jest.fn(), + })), +})); + describe('Yaml Service', () => { const lifecycleConfigContent: string = `--- version: '1.0.0' @@ -526,6 +552,39 @@ services: }); }); + describe('getEcr', () => { + beforeEach(() => { + mockGetAllConfigs.mockResolvedValue({ + lifecycleDefaults: { + ecrRegistry: 'account-id.dkr.ecr.us-west-2.amazonaws.com', + }, + }); + }); + + test('falls back to appShort when helm docker ecr is not configured', async () => { + const parser = new YamlConfigParser(); + const config = parser.parseYamlConfigFromString(`--- +version: '1.0.0' +services: + - name: 'service-with-app-short' + appShort: 'svc' + helm: + repository: 'org/example' + branchName: 'main' + chart: + name: './helm/app' + docker: + defaultTag: 'main' + app: + dockerfilePath: 'service/Dockerfile' +`); + + const service: YamlService.Service = YamlService.getDeployingServicesByName(config, 'service-with-app-short'); + + await expect(YamlService.getEcr(service)).resolves.toEqual('account-id.dkr.ecr.us-west-2.amazonaws.com/svc/lfc'); + }); + }); + describe('getEnvironmentVariables', () => { test('GithubService', () => { const parser = new YamlConfigParser();