diff --git a/.env.template b/.env.template new file mode 100644 index 0000000..032200c --- /dev/null +++ b/.env.template @@ -0,0 +1,6 @@ +# ANTHROPIC +ANTHROPIC_API_KEY="" + +# AZURE AI +AZURE_RESOURCE_NAME="" +AZURE_RESOURCE_NAME_API_KEY="" diff --git a/.gitignore b/.gitignore index 965ef50..515c9e8 100644 --- a/.gitignore +++ b/.gitignore @@ -24,7 +24,8 @@ dist-ssr /.cache /build -.env* +.env +.env.local *.vars .wrangler _worker.bundle diff --git a/app/lib/.server/llm/stream-text.ts b/app/lib/.server/llm/stream-text.ts index cf937fd..c14e3cd 100644 --- a/app/lib/.server/llm/stream-text.ts +++ b/app/lib/.server/llm/stream-text.ts @@ -4,6 +4,9 @@ import { getAnthropicModel } from '~/lib/.server/llm/model'; import { MAX_TOKENS } from './constants'; import { getSystemPrompt } from './prompts'; +import { createAnthropic } from '@ai-sdk/anthropic'; +import { createAzure } from '@ai-sdk/azure'; + interface ToolResult { toolCallId: string; toolName: Name; @@ -22,14 +25,36 @@ export type Messages = Message[]; export type StreamingOptions = Omit[0], 'model'>; export function streamText(messages: Messages, env: Env, options?: StreamingOptions) { - return _streamText({ - model: getAnthropicModel(getAPIKey(env)), - system: getSystemPrompt(), - maxTokens: MAX_TOKENS, - headers: { - 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', - }, - messages: convertToCoreMessages(messages), - ...options, - }); + try { + const azureResourceName = process.env.AZURE_RESOURCE_NAME; + const azureResourceNameApiKey = process.env.AZURE_RESOURCE_NAME_API_KEY; + const azure = createAzure({ + resourceName: azureResourceName, + apiKey: azureResourceNameApiKey, + }); + + return _streamText({ + // model: azure('gpt-4o'), + model: azure('gpt-4o-2024-08-06'), + system: getSystemPrompt(), + messages: convertToCoreMessages(messages), + maxTokens: 4096, + ...options, + }); + + // const anthropic = createAnthropic({ + // apiKey: getAPIKey(env), + // }); + + // return _streamText({ + // model: anthropic('claude-3-5-sonnet-20240620'), + // system: getSystemPrompt(), + // maxTokens: MAX_TOKENS, + // headers: { + // 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', + // }, + // messages: convertToCoreMessages(messages), + // ...options, + // }); + } catch (error) {} } diff --git a/package.json b/package.json index 3696f81..1e6e5bf 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,8 @@ "node": ">=18.18.0" }, "dependencies": { - "@ai-sdk/anthropic": "^1.1.1", + "@ai-sdk/anthropic": "^0.0.39", + "@ai-sdk/azure": "^0.0.39", "@codemirror/autocomplete": "^6.17.0", "@codemirror/commands": "^6.6.0", "@codemirror/lang-cpp": "^6.0.2", @@ -81,6 +82,7 @@ "@cloudflare/workers-types": "^4.20240620.0", "@remix-run/dev": "^2.10.0", "@types/diff": "^5.2.1", + "@types/node": "^22.10.10", "@types/react": "^18.2.20", "@types/react-dom": "^18.2.7", "fast-glob": "^3.3.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0ddadb0..f7b2375 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,11 @@ importers: .: dependencies: '@ai-sdk/anthropic': - specifier: ^1.1.1 - version: 1.1.1(zod@3.24.1) + specifier: ^0.0.39 + version: 0.0.39(zod@3.24.1) + '@ai-sdk/azure': + specifier: ^0.0.39 + version: 0.0.39(zod@3.24.1) '@codemirror/autocomplete': specifier: ^6.17.0 version: 6.18.4 @@ -176,10 +179,13 @@ importers: version: 4.20250121.0 '@remix-run/dev': specifier: ^2.10.0 - version: 2.15.2(@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3))(@types/node@22.10.8)(sass-embedded@1.83.4)(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4))(wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0)) + version: 2.15.2(@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3))(@types/node@22.10.10)(sass-embedded@1.83.4)(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4))(wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0)) '@types/diff': specifier: ^5.2.1 version: 5.2.3 + '@types/node': + specifier: ^22.10.10 + version: 22.10.10 '@types/react': specifier: ^18.2.20 version: 18.3.18 @@ -209,22 +215,22 @@ importers: version: 11.0.5 unocss: specifier: ^0.61.3 - version: 0.61.9(postcss@8.5.1)(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + version: 0.61.9(postcss@8.5.1)(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) vite: specifier: ^5.3.1 - version: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + version: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) vite-plugin-node-polyfills: specifier: ^0.22.0 - version: 0.22.0(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + version: 0.22.0(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) vite-plugin-optimize-css-modules: specifier: ^1.1.0 - version: 1.2.0(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + version: 1.2.0(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + version: 4.3.2(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) vitest: specifier: ^2.0.1 - version: 2.1.8(@types/node@22.10.8)(sass-embedded@1.83.4) + version: 2.1.8(@types/node@22.10.10)(sass-embedded@1.83.4) wrangler: specifier: ^3.63.2 version: 3.105.0(@cloudflare/workers-types@4.20250121.0) @@ -234,12 +240,33 @@ importers: packages: - '@ai-sdk/anthropic@1.1.1': - resolution: {integrity: sha512-D2H9rf5UaknW0x3uNGVc5axqz8/KqYRC5v3NG9XGs07vFOWXBLu+9C8yZX0hP0VFJv4KcwDItTGjhzfgR5HQ9A==} + '@ai-sdk/anthropic@0.0.39': + resolution: {integrity: sha512-Ouku41O9ebyRi0EUW7pB8+lk4sI74SfJKydzK7FjynhNmCSvi42+U4WPlEjP64NluXUzpkYLvBa6BAd36VY4/g==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 + '@ai-sdk/azure@0.0.39': + resolution: {integrity: sha512-P6CdIwLfkvkhf2hHkbnhqLOkVMQLu7XlksJ2YvzS4yx2Iwl8fsKLVnaCWMX9SBlYfamT/oea+rpyF60JhkdMZg==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/openai@0.0.61': + resolution: {integrity: sha512-yIJ70xU9sbDjVAaNoq+W+0jnAgIUsx4e9VTnoNPXNTIQRpgpLvQ7iG8GYNgujO4oX4sLiHsWpOEMzrSwD0mNmw==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/provider-utils@1.0.19': + resolution: {integrity: sha512-p02Fq5Mnc8T6nwRBN1Iaou8YXvN1sDS6hbmJaD5UaRbXjizbh+8rpFS/o7jqAHTwf3uHCDitP3pnODyHdc/CDQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true + '@ai-sdk/provider-utils@1.0.22': resolution: {integrity: sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ==} engines: {node: '>=18'} @@ -249,8 +276,8 @@ packages: zod: optional: true - '@ai-sdk/provider-utils@2.1.1': - resolution: {integrity: sha512-+FRXSAdzPJFJN6TpyvyGWLo7WJuoBKI1g66UL+sli1HrxlldXSwxRPeb8tMMmNcyi3VKQogg2VsoJjlt4ort5w==} + '@ai-sdk/provider-utils@1.0.9': + resolution: {integrity: sha512-yfdanjUiCJbtGoRGXrcrmXn0pTyDfRIeY6ozDG96D66f2wupZaZvAgKptUa3zDYXtUCQQvcNJ+tipBBfQD/UYA==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 @@ -258,12 +285,16 @@ packages: zod: optional: true - '@ai-sdk/provider@0.0.26': - resolution: {integrity: sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg==} + '@ai-sdk/provider@0.0.17': + resolution: {integrity: sha512-f9j+P5yYRkqKFHxvWae5FI0j6nqROPCoPnMkpc2hc2vC7vKjqzrxBJucD8rpSaUjqiBnY/QuRJ0QeV717Uz5tg==} engines: {node: '>=18'} - '@ai-sdk/provider@1.0.5': - resolution: {integrity: sha512-KATFp9CNXtMEzs8KBwLYK2+rGkkeED6p1+4koQveszyscIavObXIRW7vjr0MoZ9HFIHOUlrcak+3s/Xt3UXmAg==} + '@ai-sdk/provider@0.0.23': + resolution: {integrity: sha512-oAc49O5+xypVrKM7EUU5P/Y4DUL4JZUWVxhejoAVOTOl3WZUEWsMbP3QZR+TrimQIsS0WR/n9UuF6U0jPdp0tQ==} + engines: {node: '>=18'} + + '@ai-sdk/provider@0.0.26': + resolution: {integrity: sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg==} engines: {node: '>=18'} '@ai-sdk/react@0.0.70': @@ -1860,8 +1891,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@22.10.8': - resolution: {integrity: sha512-rk+QvAEGsbX/ZPiiyel6hJHNUS9cnSbPWVaZLvE+Er3tLqQFzWMz9JOfWW7XUmKvRPfxJfbl3qYWve+RGXncFw==} + '@types/node@22.10.10': + resolution: {integrity: sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==} '@types/prop-types@15.7.14': resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} @@ -2677,8 +2708,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.85: - resolution: {integrity: sha512-UgTI7ZHxtSjOUwV0vZLpqT604U1Z8L3bq8mAtAKtuRPlMZ/6dLFMYgYnLdXSi/urbVTP2ykDb9EDDUrdIzw4Qg==} + electron-to-chromium@1.5.86: + resolution: {integrity: sha512-/D7GAAaCRBQFBBcop6SfAAGH37djtpWkOuYhyAajw0l5vsfeSsUQYxaFPwr1c/mC/flARCDdKFo5gpFqNI+18w==} elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} @@ -2915,10 +2946,6 @@ packages: resolution: {integrity: sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==} engines: {node: '>=14.18'} - eventsource-parser@3.0.0: - resolution: {integrity: sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA==} - engines: {node: '>=18.0.0'} - evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} @@ -3932,6 +3959,11 @@ packages: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} hasBin: true + nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -5479,10 +5511,32 @@ packages: snapshots: - '@ai-sdk/anthropic@1.1.1(zod@3.24.1)': + '@ai-sdk/anthropic@0.0.39(zod@3.24.1)': dependencies: - '@ai-sdk/provider': 1.0.5 - '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + '@ai-sdk/provider': 0.0.17 + '@ai-sdk/provider-utils': 1.0.9(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/azure@0.0.39(zod@3.24.1)': + dependencies: + '@ai-sdk/openai': 0.0.61(zod@3.24.1) + '@ai-sdk/provider': 0.0.23 + '@ai-sdk/provider-utils': 1.0.19(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/openai@0.0.61(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 0.0.23 + '@ai-sdk/provider-utils': 1.0.19(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/provider-utils@1.0.19(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 0.0.23 + eventsource-parser: 1.1.2 + nanoid: 3.3.6 + secure-json-parse: 2.7.0 + optionalDependencies: zod: 3.24.1 '@ai-sdk/provider-utils@1.0.22(zod@3.24.1)': @@ -5494,20 +5548,24 @@ snapshots: optionalDependencies: zod: 3.24.1 - '@ai-sdk/provider-utils@2.1.1(zod@3.24.1)': + '@ai-sdk/provider-utils@1.0.9(zod@3.24.1)': dependencies: - '@ai-sdk/provider': 1.0.5 - eventsource-parser: 3.0.0 - nanoid: 3.3.8 + '@ai-sdk/provider': 0.0.17 + eventsource-parser: 1.1.2 + nanoid: 3.3.6 secure-json-parse: 2.7.0 optionalDependencies: zod: 3.24.1 - '@ai-sdk/provider@0.0.26': + '@ai-sdk/provider@0.0.17': dependencies: json-schema: 0.4.0 - '@ai-sdk/provider@1.0.5': + '@ai-sdk/provider@0.0.23': + dependencies: + json-schema: 0.4.0 + + '@ai-sdk/provider@0.0.26': dependencies: json-schema: 0.4.0 @@ -6757,7 +6815,7 @@ snapshots: optionalDependencies: typescript: 5.7.3 - '@remix-run/dev@2.15.2(@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3))(@types/node@22.10.8)(sass-embedded@1.83.4)(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4))(wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0))': + '@remix-run/dev@2.15.2(@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3))(@types/node@22.10.10)(sass-embedded@1.83.4)(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4))(wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0))': dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.5 @@ -6774,7 +6832,7 @@ snapshots: '@remix-run/router': 1.21.0 '@remix-run/server-runtime': 2.15.2(typescript@5.7.3) '@types/mdx': 2.0.13 - '@vanilla-extract/integration': 6.5.0(@types/node@22.10.8)(sass-embedded@1.83.4) + '@vanilla-extract/integration': 6.5.0(@types/node@22.10.10)(sass-embedded@1.83.4) arg: 5.0.2 cacache: 17.1.4 chalk: 4.1.2 @@ -6813,11 +6871,11 @@ snapshots: tar-fs: 2.1.2 tsconfig-paths: 4.2.0 valibot: 0.41.0(typescript@5.7.3) - vite-node: 1.6.0(@types/node@22.10.8)(sass-embedded@1.83.4) + vite-node: 1.6.0(@types/node@22.10.10)(sass-embedded@1.83.4) ws: 7.5.10 optionalDependencies: typescript: 5.7.3 - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) wrangler: 3.105.0(@cloudflare/workers-types@4.20250121.0) transitivePeerDependencies: - '@types/node' @@ -7061,7 +7119,7 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@22.10.8': + '@types/node@22.10.10': dependencies: undici-types: 6.20.0 @@ -7173,13 +7231,13 @@ snapshots: '@ungap/structured-clone@1.2.1': {} - '@unocss/astro@0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4))': + '@unocss/astro@0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4))': dependencies: '@unocss/core': 0.61.9 '@unocss/reset': 0.61.9 - '@unocss/vite': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + '@unocss/vite': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) optionalDependencies: - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - rollup - supports-color @@ -7316,7 +7374,7 @@ snapshots: dependencies: '@unocss/core': 0.61.9 - '@unocss/vite@0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4))': + '@unocss/vite@0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.4(rollup@4.31.0) @@ -7328,7 +7386,7 @@ snapshots: chokidar: 3.6.0 fast-glob: 3.3.3 magic-string: 0.30.17 - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - rollup - supports-color @@ -7356,7 +7414,7 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@vanilla-extract/integration@6.5.0(@types/node@22.10.8)(sass-embedded@1.83.4)': + '@vanilla-extract/integration@6.5.0(@types/node@22.10.10)(sass-embedded@1.83.4)': dependencies: '@babel/core': 7.26.0 '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) @@ -7369,8 +7427,8 @@ snapshots: lodash: 4.17.21 mlly: 1.7.4 outdent: 0.8.0 - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) - vite-node: 1.6.0(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) + vite-node: 1.6.0(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -7392,13 +7450,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.8(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4))': + '@vitest/mocker@2.1.8(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4))': dependencies: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) '@vitest/pretty-format@2.1.8': dependencies: @@ -7722,7 +7780,7 @@ snapshots: browserslist@4.24.4: dependencies: caniuse-lite: 1.0.30001695 - electron-to-chromium: 1.5.85 + electron-to-chromium: 1.5.86 node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.4) @@ -8059,7 +8117,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.85: {} + electron-to-chromium@1.5.86: {} elliptic@6.6.1: dependencies: @@ -8378,7 +8436,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 22.10.8 + '@types/node': 22.10.10 require-like: 0.1.2 event-target-shim@5.0.1: {} @@ -8387,8 +8445,6 @@ snapshots: eventsource-parser@1.1.2: {} - eventsource-parser@3.0.0: {} - evp_bytestokey@1.0.3: dependencies: md5.js: 1.3.5 @@ -9875,6 +9931,8 @@ snapshots: mustache@4.2.0: {} + nanoid@3.3.6: {} + nanoid@3.3.8: {} nanostores@0.10.3: {} @@ -11206,9 +11264,9 @@ snapshots: universalify@2.0.1: {} - unocss@0.61.9(postcss@8.5.1)(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)): + unocss@0.61.9(postcss@8.5.1)(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)): dependencies: - '@unocss/astro': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + '@unocss/astro': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) '@unocss/cli': 0.61.9(rollup@4.31.0) '@unocss/core': 0.61.9 '@unocss/extractor-arbitrary-variants': 0.61.9 @@ -11227,9 +11285,9 @@ snapshots: '@unocss/transformer-compile-class': 0.61.9 '@unocss/transformer-directives': 0.61.9 '@unocss/transformer-variant-group': 0.61.9 - '@unocss/vite': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + '@unocss/vite': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) optionalDependencies: - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - postcss - rollup @@ -11334,13 +11392,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@1.6.0(@types/node@22.10.8)(sass-embedded@1.83.4): + vite-node@1.6.0(@types/node@22.10.10)(sass-embedded@1.83.4): dependencies: cac: 6.7.14 debug: 4.4.0 pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - '@types/node' - less @@ -11352,13 +11410,13 @@ snapshots: - supports-color - terser - vite-node@2.1.8(@types/node@22.10.8)(sass-embedded@1.83.4): + vite-node@2.1.8(@types/node@22.10.10)(sass-embedded@1.83.4): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - '@types/node' - less @@ -11370,43 +11428,43 @@ snapshots: - supports-color - terser - vite-plugin-node-polyfills@0.22.0(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)): + vite-plugin-node-polyfills@0.22.0(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)): dependencies: '@rollup/plugin-inject': 5.0.5(rollup@4.31.0) node-stdlib-browser: 1.3.0 - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - rollup - vite-plugin-optimize-css-modules@1.2.0(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)): + vite-plugin-optimize-css-modules@1.2.0(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)): dependencies: - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) - vite-tsconfig-paths@4.3.2(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)): + vite-tsconfig-paths@4.3.2(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)): dependencies: debug: 4.4.0 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.7.3) optionalDependencies: - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - supports-color - typescript - vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4): + vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4): dependencies: esbuild: 0.21.5 postcss: 8.5.1 rollup: 4.31.0 optionalDependencies: - '@types/node': 22.10.8 + '@types/node': 22.10.10 fsevents: 2.3.3 sass-embedded: 1.83.4 - vitest@2.1.8(@types/node@22.10.8)(sass-embedded@1.83.4): + vitest@2.1.8(@types/node@22.10.10)(sass-embedded@1.83.4): dependencies: '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + '@vitest/mocker': 2.1.8(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.8 '@vitest/snapshot': 2.1.8 @@ -11422,11 +11480,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) - vite-node: 2.1.8(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) + vite-node: 2.1.8(@types/node@22.10.10)(sass-embedded@1.83.4) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.10.8 + '@types/node': 22.10.10 transitivePeerDependencies: - less - lightningcss