diff --git a/app/package-lock.json b/app/package-lock.json index 6b02fae7a..6ebc90877 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -30,7 +30,7 @@ "@types/uuid": "^9.0.8", "@types/wellknown": "^0.5.8", "accept-language": "^3.0.18", - "ai": "^3.1.36", + "ai": "^3.2.12", "autoprefixer": "10.4.16", "bcrypt": "^5.1.1", "csv-parse": "^5.5.5", @@ -104,9 +104,9 @@ } }, "node_modules/@ai-sdk/provider": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-0.0.10.tgz", - "integrity": "sha512-NzkrtREQpHID1cTqY/C4CI30PVOaXWKYytDR2EcytmFgnP7Z6+CrGIA/YCnNhYAuUm6Nx+nGpRL/Hmyrv7NYzg==", + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-0.0.11.tgz", + "integrity": "sha512-VTipPQ92Moa5Ovg/nZIc8yNoIFfukZjUHZcQMduJbiUh3CLQyrBAKTEV9AwjPy8wgVxj3+GZjon0yyOJKhfp5g==", "dependencies": { "json-schema": "0.4.0" }, @@ -115,11 +115,11 @@ } }, "node_modules/@ai-sdk/provider-utils": { - "version": "0.0.14", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-0.0.14.tgz", - "integrity": "sha512-PCQFN3MlC6DShS/81IFU9NVvt9OekQGiZTEowRc2AwAwWrDsv7er3UkcMswFAL/Z7xZKjgu0dZTNH1z9oUlo7A==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-1.0.0.tgz", + "integrity": "sha512-Akq7MmGQII8xAuoVjJns/n/2BTUrF6qaXIj/3nEuXk/hPSdETlLWRSrjrTmLpte1VIPE5ecNzTALST+6nz47UQ==", "dependencies": { - "@ai-sdk/provider": "0.0.10", + "@ai-sdk/provider": "0.0.11", "eventsource-parser": "1.1.2", "nanoid": "3.3.6", "secure-json-parse": "2.7.0" @@ -154,34 +154,36 @@ } }, "node_modules/@ai-sdk/react": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-0.0.2.tgz", - "integrity": "sha512-segG03b5Gdt5h2Q41Ylfn88Rv5OiyXBZOi1ycQ/4MSkQX0D6WLJ8QhNIPkI5ie2qLeQA7sVqFLVuDTnpZQtDSg==", + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-0.0.12.tgz", + "integrity": "sha512-xVk/N4+ooqhytOhLkvCV1/BOKB2qsZ8gWsCZ1CgqCbHnwgPHh7WT106dCIxzP+rgUyOHvQ9BeKY2yyKPCOcfPg==", "dependencies": { - "@ai-sdk/provider-utils": "0.0.14", - "@ai-sdk/ui-utils": "0.0.2", + "@ai-sdk/provider-utils": "1.0.0", + "@ai-sdk/ui-utils": "0.0.7", "swr": "2.2.0" }, "engines": { "node": ">=18" }, "peerDependencies": { - "react": "^18 || ^19" + "react": "^18 || ^19", + "zod": "^3.0.0" }, "peerDependenciesMeta": { "react": { "optional": true + }, + "zod": { + "optional": true } } }, "node_modules/@ai-sdk/solid": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@ai-sdk/solid/-/solid-0.0.2.tgz", - "integrity": "sha512-zGj01mXzar10XwRwWGb0tQ4dLf4M3lGGdcZ2eDm79BN2U4KhNtEwyELKg+EaKdqHgfYJDyiotuqKjT4bcEFttQ==", + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@ai-sdk/solid/-/solid-0.0.9.tgz", + "integrity": "sha512-NbUzge+0sBaNfA2oUqr9cXcUwEF5O/vQKLyoPkqz92G9/lvTRFiE2rocRpREd3FiLJvV+Pwb4AW69ALnZvlOyw==", "dependencies": { - "@ai-sdk/ui-utils": "0.0.2", - "solid-swr-store": "0.10.7", - "swr-store": "0.10.6" + "@ai-sdk/ui-utils": "0.0.7" }, "engines": { "node": ">=18" @@ -196,12 +198,12 @@ } }, "node_modules/@ai-sdk/svelte": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@ai-sdk/svelte/-/svelte-0.0.2.tgz", - "integrity": "sha512-q5heL7XxDzm2z3mxEESZuTx4rgOKMiKA5UkobFrUQgdJeE2jk/Efyl+1urvU8JWOZ5gokDS8beW1WA10LuuIvw==", + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@ai-sdk/svelte/-/svelte-0.0.10.tgz", + "integrity": "sha512-nexb+hBUukoNoQcub14C/rjrDauQQ0XROh56TyPSvhkE6Okk/WVW37Vz+c+MnnpVR7jJsckaSw1kNWsL6CQwCw==", "dependencies": { - "@ai-sdk/provider-utils": "0.0.14", - "@ai-sdk/ui-utils": "0.0.2", + "@ai-sdk/provider-utils": "1.0.0", + "@ai-sdk/ui-utils": "0.0.7", "sswr": "2.1.0" }, "engines": { @@ -217,22 +219,31 @@ } }, "node_modules/@ai-sdk/ui-utils": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-0.0.2.tgz", - "integrity": "sha512-CpWKvYO99UC72oHUts5MrJGPHEoOWrxhN4R8KjeHanZn7cosJ3bal++seSGJrwDz2ImqrpfAdRHmQtdbsCCOyQ==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-0.0.7.tgz", + "integrity": "sha512-1QM9p7Rso0IgfIxBpFxn3MfrqUDY9q5IuzR/bQ47LQG/aJDESy5mVPUOT9quSPEuHps9wLM4zkVssEQiaz+VmA==", "dependencies": { - "@ai-sdk/provider-utils": "0.0.14" + "@ai-sdk/provider-utils": "1.0.0", + "secure-json-parse": "2.7.0" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } } }, "node_modules/@ai-sdk/vue": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@ai-sdk/vue/-/vue-0.0.2.tgz", - "integrity": "sha512-AfhB1YbdvqeZKheBsjeRsYZOJK2N/InC0VtWook08jiLgI47cau444Bj5dmx6401a1de/3tjw218G4rpJM/icA==", + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@ai-sdk/vue/-/vue-0.0.9.tgz", + "integrity": "sha512-sT+th2pt4WXvacQNjT4QeQRjoIEWwhVl8PNndXv22PNUxnm8+b8q9FM9j29vHcOYdNqncIvUNZMQFsm8SOfUeg==", "dependencies": { - "@ai-sdk/ui-utils": "0.0.2", + "@ai-sdk/ui-utils": "0.0.7", "swrv": "1.0.4" }, "engines": { @@ -11985,13 +11996,13 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/@vue/compiler-core": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.29.tgz", - "integrity": "sha512-TFKiRkKKsRCKvg/jTSSKK7mYLJEQdUiUfykbG49rubC9SfDyvT2JrzTReopWlz2MxqeLyxh9UZhvxEIBgAhtrg==", + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.30.tgz", + "integrity": "sha512-ZL8y4Xxdh8O6PSwfdZ1IpQ24PjTAieOz3jXb/MDTfDtANcKBMxg1KLm6OX2jofsaQGYfIVzd3BAG22i56/cF1w==", "peer": true, "dependencies": { "@babel/parser": "^7.24.7", - "@vue/shared": "3.4.29", + "@vue/shared": "3.4.30", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" @@ -12013,26 +12024,26 @@ } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.29.tgz", - "integrity": "sha512-A6+iZ2fKIEGnfPJejdB7b1FlJzgiD+Y/sxxKwJWg1EbJu6ZPgzaPQQ51ESGNv0CP6jm6Z7/pO6Ia8Ze6IKrX7w==", + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.30.tgz", + "integrity": "sha512-+16Sd8lYr5j/owCbr9dowcNfrHd+pz+w2/b5Lt26Oz/kB90C9yNbxQ3bYOvt7rI2bxk0nqda39hVcwDFw85c2Q==", "peer": true, "dependencies": { - "@vue/compiler-core": "3.4.29", - "@vue/shared": "3.4.29" + "@vue/compiler-core": "3.4.30", + "@vue/shared": "3.4.30" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.29.tgz", - "integrity": "sha512-zygDcEtn8ZimDlrEQyLUovoWgKQic6aEQqRXce2WXBvSeHbEbcAsXyCk9oG33ZkyWH4sl9D3tkYc1idoOkdqZQ==", + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.30.tgz", + "integrity": "sha512-8vElKklHn/UY8+FgUFlQrYAPbtiSB2zcgeRKW7HkpSRn/JjMRmZvuOtwDx036D1aqKNSTtXkWRfqx53Qb+HmMg==", "peer": true, "dependencies": { "@babel/parser": "^7.24.7", - "@vue/compiler-core": "3.4.29", - "@vue/compiler-dom": "3.4.29", - "@vue/compiler-ssr": "3.4.29", - "@vue/shared": "3.4.29", + "@vue/compiler-core": "3.4.30", + "@vue/compiler-dom": "3.4.30", + "@vue/compiler-ssr": "3.4.30", + "@vue/shared": "3.4.30", "estree-walker": "^2.0.2", "magic-string": "^0.30.10", "postcss": "^8.4.38", @@ -12083,63 +12094,63 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.29.tgz", - "integrity": "sha512-rFbwCmxJ16tDp3N8XCx5xSQzjhidYjXllvEcqX/lopkoznlNPz3jyy0WGJCyhAaVQK677WWFt3YO/WUEkMMUFQ==", + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.30.tgz", + "integrity": "sha512-ZJ56YZGXJDd6jky4mmM0rNaNP6kIbQu9LTKZDhcpddGe/3QIalB1WHHmZ6iZfFNyj5mSypTa4+qDJa5VIuxMSg==", "peer": true, "dependencies": { - "@vue/compiler-dom": "3.4.29", - "@vue/shared": "3.4.29" + "@vue/compiler-dom": "3.4.30", + "@vue/shared": "3.4.30" } }, "node_modules/@vue/reactivity": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.29.tgz", - "integrity": "sha512-w8+KV+mb1a8ornnGQitnMdLfE0kXmteaxLdccm2XwdFxXst4q/Z7SEboCV5SqJNpZbKFeaRBBJBhW24aJyGINg==", + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.30.tgz", + "integrity": "sha512-bVJurnCe3LS0JII8PPoAA63Zd2MBzcKrEzwdQl92eHCcxtIbxD2fhNwJpa+KkM3Y/A4T5FUnmdhgKwOf6BfbcA==", "peer": true, "dependencies": { - "@vue/shared": "3.4.29" + "@vue/shared": "3.4.30" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.29.tgz", - "integrity": "sha512-s8fmX3YVR/Rk5ig0ic0NuzTNjK2M7iLuVSZyMmCzN/+Mjuqqif1JasCtEtmtoJWF32pAtUjyuT2ljNKNLeOmnQ==", + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.30.tgz", + "integrity": "sha512-qaFEbnNpGz+tlnkaualomogzN8vBLkgzK55uuWjYXbYn039eOBZrWxyXWq/7qh9Bz2FPifZqGjVDl/FXiq9L2g==", "peer": true, "dependencies": { - "@vue/reactivity": "3.4.29", - "@vue/shared": "3.4.29" + "@vue/reactivity": "3.4.30", + "@vue/shared": "3.4.30" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.29.tgz", - "integrity": "sha512-gI10atCrtOLf/2MPPMM+dpz3NGulo9ZZR9d1dWo4fYvm+xkfvRrw1ZmJ7mkWtiJVXSsdmPbcK1p5dZzOCKDN0g==", + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.30.tgz", + "integrity": "sha512-tV6B4YiZRj5QsaJgw2THCy5C1H+2UeywO9tqgWEc21tn85qHEERndHN/CxlyXvSBFrpmlexCIdnqPuR9RM9thw==", "peer": true, "dependencies": { - "@vue/reactivity": "3.4.29", - "@vue/runtime-core": "3.4.29", - "@vue/shared": "3.4.29", + "@vue/reactivity": "3.4.30", + "@vue/runtime-core": "3.4.30", + "@vue/shared": "3.4.30", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.29.tgz", - "integrity": "sha512-HMLCmPI2j/k8PVkSBysrA2RxcxC5DgBiCdj7n7H2QtR8bQQPqKAe8qoaxLcInzouBmzwJ+J0x20ygN/B5mYBng==", + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.30.tgz", + "integrity": "sha512-TBD3eqR1DeDc0cMrXS/vEs/PWzq1uXxnvjoqQuDGFIEHFIwuDTX/KWAQKIBjyMWLFHEeTDGYVsYci85z2UbTDg==", "peer": true, "dependencies": { - "@vue/compiler-ssr": "3.4.29", - "@vue/shared": "3.4.29" + "@vue/compiler-ssr": "3.4.30", + "@vue/shared": "3.4.30" }, "peerDependencies": { - "vue": "3.4.29" + "vue": "3.4.30" } }, "node_modules/@vue/shared": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.29.tgz", - "integrity": "sha512-hQ2gAQcBO/CDpC82DCrinJNgOHI2v+FA7BDW4lMSPeBpQ7sRe2OLHWe5cph1s7D8DUQAwRt18dBDfJJ220APEA==", + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.30.tgz", + "integrity": "sha512-CLg+f8RQCHQnKvuHY9adMsMaQOcqclh6Z5V9TaoMgy0ut0tz848joZ7/CYFFyF/yZ5i2yaw7Fn498C+CNZVHIg==", "peer": true }, "node_modules/@webassemblyjs/ast": { @@ -12483,17 +12494,17 @@ } }, "node_modules/ai": { - "version": "3.1.36", - "resolved": "https://registry.npmjs.org/ai/-/ai-3.1.36.tgz", - "integrity": "sha512-mYAMofD43mrdMa4m0Bd3W/xsrjJeAMBg+jBDZtWdQWb+mipE7gY0CVbcG4AgEYXkJdPFV7/I8d7fC6QKfAw5+w==", - "dependencies": { - "@ai-sdk/provider": "0.0.10", - "@ai-sdk/provider-utils": "0.0.14", - "@ai-sdk/react": "0.0.2", - "@ai-sdk/solid": "0.0.2", - "@ai-sdk/svelte": "0.0.2", - "@ai-sdk/ui-utils": "0.0.2", - "@ai-sdk/vue": "0.0.2", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/ai/-/ai-3.2.12.tgz", + "integrity": "sha512-oTLpkrcf6weSZjcZXKK87i7DM/oyqjq8yo10X824h6xH7onPT61GZENtJbSRpLRH6NIqMTCMBkGnCXHV/u8iaw==", + "dependencies": { + "@ai-sdk/provider": "0.0.11", + "@ai-sdk/provider-utils": "1.0.0", + "@ai-sdk/react": "0.0.12", + "@ai-sdk/solid": "0.0.9", + "@ai-sdk/svelte": "0.0.10", + "@ai-sdk/ui-utils": "0.0.7", + "@ai-sdk/vue": "0.0.9", "eventsource-parser": "1.1.2", "json-schema": "0.4.0", "jsondiffpatch": "0.6.0", @@ -25216,27 +25227,6 @@ "randombytes": "^2.1.0" } }, - "node_modules/seroval": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/seroval/-/seroval-1.0.7.tgz", - "integrity": "sha512-n6ZMQX5q0Vn19Zq7CIKNIo7E75gPkGCFUEqDpa8jgwpYr/vScjqnQ6H09t1uIiZ0ZSK0ypEGvrYK2bhBGWsGdw==", - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/seroval-plugins": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/seroval-plugins/-/seroval-plugins-1.0.7.tgz", - "integrity": "sha512-GO7TkWvodGp6buMEX9p7tNyIkbwlyuAWbI6G9Ec5bhcm7mQdu3JOK1IXbEUwb3FVzSc363GraG/wLW23NSavIw==", - "peer": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "seroval": "^1.0" - } - }, "node_modules/serve-static": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", @@ -25601,29 +25591,6 @@ "node": ">=10.0.0" } }, - "node_modules/solid-js": { - "version": "1.8.17", - "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.8.17.tgz", - "integrity": "sha512-E0FkUgv9sG/gEBWkHr/2XkBluHb1fkrHywUgA6o6XolPDCJ4g1HaLmQufcBBhiF36ee40q+HpG/vCZu7fLpI3Q==", - "peer": true, - "dependencies": { - "csstype": "^3.1.0", - "seroval": "^1.0.4", - "seroval-plugins": "^1.0.3" - } - }, - "node_modules/solid-swr-store": { - "version": "0.10.7", - "resolved": "https://registry.npmjs.org/solid-swr-store/-/solid-swr-store-0.10.7.tgz", - "integrity": "sha512-A6d68aJmRP471aWqKKPE2tpgOiR5fH4qXQNfKIec+Vap+MGQm3tvXlT8n0I8UgJSlNAsSAUuw2VTviH2h3Vv5g==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "solid-js": "^1.2", - "swr-store": "^0.10" - } - }, "node_modules/sonic-boom": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.7.0.tgz", @@ -26335,17 +26302,6 @@ "react": "^16.11.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/swr-store": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/swr-store/-/swr-store-0.10.6.tgz", - "integrity": "sha512-xPjB1hARSiRaNNlUQvWSVrG5SirCjk2TmaUyzzvk69SZQan9hCJqw/5rG9iL7xElHU784GxRPISClq4488/XVw==", - "dependencies": { - "dequal": "^2.0.3" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/swrev": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/swrev/-/swrev-4.0.0.tgz", @@ -28032,16 +27988,16 @@ } }, "node_modules/vue": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.29.tgz", - "integrity": "sha512-8QUYfRcYzNlYuzKPfge1UWC6nF9ym0lx7mpGVPJYNhddxEf3DD0+kU07NTL0sXuiT2HuJuKr/iEO8WvXvT0RSQ==", + "version": "3.4.30", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.30.tgz", + "integrity": "sha512-NcxtKCwkdf1zPsr7Y8+QlDBCGqxvjLXF2EX+yi76rV5rrz90Y6gK1cq0olIhdWGgrlhs9ElHuhi9t3+W5sG5Xw==", "peer": true, "dependencies": { - "@vue/compiler-dom": "3.4.29", - "@vue/compiler-sfc": "3.4.29", - "@vue/runtime-dom": "3.4.29", - "@vue/server-renderer": "3.4.29", - "@vue/shared": "3.4.29" + "@vue/compiler-dom": "3.4.30", + "@vue/compiler-sfc": "3.4.30", + "@vue/runtime-dom": "3.4.30", + "@vue/server-renderer": "3.4.30", + "@vue/shared": "3.4.30" }, "peerDependencies": { "typescript": "*" diff --git a/app/package.json b/app/package.json index d7bd1ba38..54430b307 100644 --- a/app/package.json +++ b/app/package.json @@ -51,7 +51,7 @@ "@types/uuid": "^9.0.8", "@types/wellknown": "^0.5.8", "accept-language": "^3.0.18", - "ai": "^3.1.36", + "ai": "^3.2.12", "autoprefixer": "10.4.16", "bcrypt": "^5.1.1", "csv-parse": "^5.5.5",