diff --git a/apis/cloudflare/package.json b/apis/cloudflare/package.json index 8289c4ae..0eb5f750 100644 --- a/apis/cloudflare/package.json +++ b/apis/cloudflare/package.json @@ -18,7 +18,7 @@ "wrangler": "^4.28.1" }, "dependencies": { - "braintrust": "^0.3.7", + "braintrust": "1.0.3", "@braintrust/proxy": "workspace:*", "openai": "^6.3.0", "@opentelemetry/api": "1.9.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7f0c13fa..ea97f64a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,10 +25,10 @@ importers: version: 2.5.6 vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.5.4) + version: 4.3.2(typescript@5.5.4)(vite@5.4.19(@types/node@20.10.5)) vitest: specifier: ^2.1.9 - version: 2.1.9(@types/node@20.10.5)(msw@2.8.4) + version: 2.1.9(@types/node@20.10.5)(msw@2.8.4(@types/node@20.10.5)(typescript@5.5.4)) apis/cloudflare: dependencies: @@ -48,14 +48,14 @@ importers: specifier: ^2.1.0 version: 2.1.0(@opentelemetry/api@1.9.0) braintrust: - specifier: ^0.3.7 - version: 0.3.7(zod@3.25.34) + specifier: 1.0.3 + version: 1.0.3(@aws-sdk/credential-provider-web-identity@3.817.0)(zod@3.25.34) dotenv: specifier: ^16.3.1 version: 16.3.1 openai: specifier: ^6.3.0 - version: 6.3.0(zod@3.25.34) + version: 6.3.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(zod@3.25.34) zod: specifier: 3.25.34 version: 3.25.34 @@ -68,13 +68,13 @@ importers: version: 3.0.12 tsup: specifier: ^8.4.0 - version: 8.4.0(typescript@5.3.3) + version: 8.4.0(postcss@8.5.6)(typescript@5.3.3) typescript: specifier: ^5.0.4 version: 5.3.3 wrangler: specifier: ^4.28.1 - version: 4.42.2(@cloudflare/workers-types@4.20251011.0) + version: 4.42.2(@cloudflare/workers-types@4.20251011.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10) apis/node: dependencies: @@ -86,7 +86,7 @@ importers: version: 2.32.0 ai: specifier: 2.2.22 - version: 2.2.22(react@18.3.1)(solid-js@1.9.10)(svelte@4.2.20)(vue@3.5.22) + version: 2.2.22(react@18.3.1)(solid-js@1.9.10)(svelte@4.2.20)(vue@3.5.22(typescript@5.3.3)) aws-lambda: specifier: ^1.0.7 version: 1.0.7 @@ -116,7 +116,7 @@ importers: version: 4.19.2 openai: specifier: ^4.104.0 - version: 4.104.0(zod@3.25.34) + version: 4.104.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(zod@3.25.34) redis: specifier: ^4.6.8 version: 4.6.8 @@ -159,13 +159,13 @@ importers: version: 0.4.3 '@vercel/examples-ui': specifier: ^1.0.5 - version: 1.0.5(next@14.2.34)(react-dom@18.3.1)(react@18.3.1) + version: 1.0.5(next@14.2.34(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@vercel/kv': specifier: ^0.2.2 version: 0.2.2 next: specifier: 14.2.34 - version: 14.2.34(react-dom@18.3.1)(react@18.3.1) + version: 14.2.34(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: latest version: 18.3.1 @@ -232,7 +232,7 @@ importers: version: 2.1.0(@opentelemetry/api@1.9.0) ai: specifier: 2.2.37 - version: 2.2.37(react@18.3.1)(solid-js@1.9.10)(svelte@4.2.20)(vue@3.5.22) + version: 2.2.37(react@18.3.1)(solid-js@1.9.10)(svelte@4.2.20)(vue@3.5.22(typescript@5.5.4)) cache-control-parser: specifier: ^2.0.6 version: 2.0.6 @@ -256,7 +256,7 @@ importers: version: 9.0.2 openai: specifier: 4.104.0 - version: 4.104.0(zod@3.25.34) + version: 4.104.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(zod@3.25.34) openapi-json-schema: specifier: ^2.0.0 version: 2.0.0 @@ -284,7 +284,7 @@ importers: version: 17.0.33 '@typescript-eslint/eslint-plugin': specifier: ^8.21.0 - version: 8.21.0(@typescript-eslint/parser@8.46.2)(eslint@8.57.1)(typescript@5.5.4) + version: 8.21.0(@typescript-eslint/parser@8.46.2(eslint@8.57.1)(typescript@5.5.4))(eslint@8.57.1)(typescript@5.5.4) esbuild: specifier: ^0.27.0 version: 0.27.0 @@ -302,16 +302,16 @@ importers: version: 0.35.4 tsup: specifier: ^8.5.1 - version: 8.5.1(typescript@5.5.4) + version: 8.5.1(postcss@8.5.6)(typescript@5.5.4) typescript: specifier: 5.5.4 version: 5.5.4 vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.5.4) + version: 4.3.2(typescript@5.5.4)(vite@5.4.19(@types/node@20.10.5)) vitest: specifier: ^2.1.9 - version: 2.1.9(@types/node@20.10.5)(msw@2.8.4) + version: 2.1.9(@types/node@20.10.5)(msw@2.8.4(@types/node@20.10.5)(typescript@5.5.4)) yargs: specifier: ^17.7.2 version: 17.7.2 @@ -643,6 +643,10 @@ packages: '@cloudflare/workers-types@4.20251011.0': resolution: {integrity: sha512-gQpih+pbq3sP4uXltUeCSbPgZxTNp2gQd8639SaIbQMwgA6oJNHLhIART1fWy6DQACngiRzDVULA2x0ohmkGTQ==} + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -1493,9 +1497,6 @@ packages: resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} engines: {node: '>=18'} - '@next/env@14.2.3': - resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} - '@next/env@14.2.34': resolution: {integrity: sha512-iuGW/UM+EZbn2dm+aLx+avo1rVap+ASoFr7oLpTBVW2G2DqhD5l8Fme9IsLZ6TTsp0ozVSFswidiHK1NGNO+pg==} @@ -2685,6 +2686,9 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -2849,6 +2853,10 @@ packages: bowser@2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} + brace-expansion@1.1.12: resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} @@ -2863,8 +2871,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - braintrust@0.3.7: - resolution: {integrity: sha512-P6nJLgM98IOiBvAsgfUn9dbrLhmTfvED/+2ouacImTgs9adlZoGrIib9BkRAm+keSTfKLBPFqMmUi7QZ4ClemQ==} + braintrust@1.0.3: + resolution: {integrity: sha512-5eZ9klMVQ/1kqVhYmowZDMmTraufp5zxCvC2Trr1lwq1sxoqVjSwvO8uHei4WborVBwLXoguH9pCkJC4LXTx3g==} hasBin: true peerDependencies: zod: 3.25.34 @@ -2942,6 +2950,10 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + caniuse-lite@1.0.30001632: resolution: {integrity: sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==} @@ -2980,6 +2992,10 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + cli-cursor@4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -2992,6 +3008,10 @@ packages: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + cli-width@4.1.0: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} @@ -5280,10 +5300,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - slugify@1.6.6: - resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} - engines: {node: '>=8.0.0'} - solid-js@1.9.10: resolution: {integrity: sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==} @@ -5306,10 +5322,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - source-map@0.7.6: resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} engines: {node: '>= 12'} @@ -5486,6 +5498,10 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} + termi-link@1.1.0: + resolution: {integrity: sha512-2qSN6TnomHgVLtk+htSWbaYs4Rd2MH/RU7VpHTy6MBstyNyWbM4yKd1DCYpE3fDg8dmGWojXCngNi/MHCzGuAA==} + engines: {node: '>=12'} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -6008,6 +6024,10 @@ packages: engines: {node: '>=8'} hasBin: true + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -6134,11 +6154,6 @@ packages: youch@4.1.0-beta.10: resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} - zod-to-json-schema@3.23.5: - resolution: {integrity: sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==} - peerDependencies: - zod: 3.25.34 - zod-to-json-schema@3.24.6: resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} peerDependencies: @@ -6739,6 +6754,7 @@ snapshots: '@cloudflare/unenv-preset@2.7.7(unenv@2.0.0-rc.21)(workerd@1.20251008.0)': dependencies: unenv: 2.0.0-rc.21 + optionalDependencies: workerd: 1.20251008.0 '@cloudflare/workerd-darwin-64@1.20251008.0': @@ -6758,6 +6774,9 @@ snapshots: '@cloudflare/workers-types@4.20251011.0': {} + '@colors/colors@1.5.0': + optional: true + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -7205,24 +7224,26 @@ snapshots: dependencies: '@inquirer/core': 10.1.13(@types/node@20.10.5) '@inquirer/type': 3.0.7(@types/node@20.10.5) + optionalDependencies: '@types/node': 20.10.5 '@inquirer/core@10.1.13(@types/node@20.10.5)': dependencies: '@inquirer/figures': 1.0.12 '@inquirer/type': 3.0.7(@types/node@20.10.5) - '@types/node': 20.10.5 ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 + optionalDependencies: + '@types/node': 20.10.5 '@inquirer/figures@1.0.12': {} '@inquirer/type@3.0.7(@types/node@20.10.5)': - dependencies: + optionalDependencies: '@types/node': 20.10.5 '@isaacs/cliui@8.0.2': @@ -7277,7 +7298,7 @@ snapshots: '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -7297,8 +7318,6 @@ snapshots: outvariant: 1.4.3 strict-event-emitter: 0.5.1 - '@next/env@14.2.3': {} - '@next/env@14.2.34': {} '@next/eslint-plugin-next@15.0.0-canary.36': @@ -8152,7 +8171,7 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.46.2)(eslint@8.57.1)(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.46.2(eslint@8.57.1)(typescript@5.5.4))(eslint@8.57.1)(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.10.0 '@typescript-eslint/parser': 8.46.2(eslint@8.57.1)(typescript@5.5.4) @@ -8177,6 +8196,7 @@ snapshots: '@typescript-eslint/visitor-keys': 6.14.0 debug: 4.4.0 eslint: 8.56.0 + optionalDependencies: typescript: 4.7.4 transitivePeerDependencies: - supports-color @@ -8249,6 +8269,7 @@ snapshots: is-glob: 4.0.3 semver: 7.7.1 ts-api-utils: 1.0.3(typescript@4.7.4) + optionalDependencies: typescript: 4.7.4 transitivePeerDependencies: - supports-color @@ -8263,6 +8284,7 @@ snapshots: minimatch: 9.0.5 semver: 7.7.1 ts-api-utils: 1.4.3(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -8350,16 +8372,18 @@ snapshots: dependencies: crypto-js: 4.2.0 - '@vercel/examples-ui@1.0.5(next@14.2.34)(react-dom@18.3.1)(react@18.3.1)': + '@vercel/examples-ui@1.0.5(next@14.2.34(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@swc/helpers': 0.4.14 clsx: 1.2.1 - next: 14.2.34(react-dom@18.3.1)(react@18.3.1) + next: 14.2.34(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) sugar-high: 0.4.7 - '@vercel/functions@1.5.0': {} + '@vercel/functions@1.5.0(@aws-sdk/credential-provider-web-identity@3.817.0)': + optionalDependencies: + '@aws-sdk/credential-provider-web-identity': 3.817.0 '@vercel/kv@0.2.2': dependencies: @@ -8374,11 +8398,12 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(msw@2.8.4)(vite@5.4.19)': + '@vitest/mocker@2.1.9(msw@2.8.4(@types/node@20.10.5)(typescript@5.5.4))(vite@5.4.19(@types/node@20.10.5))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.17 + optionalDependencies: msw: 2.8.4(@types/node@20.10.5)(typescript@5.5.4) vite: 5.4.19(@types/node@20.10.5) @@ -8483,7 +8508,13 @@ snapshots: '@vue/shared': 3.5.22 csstype: 3.1.3 - '@vue/server-renderer@3.5.22(vue@3.5.22)': + '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.3.3))': + dependencies: + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 + vue: 3.5.22(typescript@5.3.3) + + '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.5.4))': dependencies: '@vue/compiler-ssr': 3.5.22 '@vue/shared': 3.5.22 @@ -8533,36 +8564,38 @@ snapshots: dependencies: humanize-ms: 1.2.1 - ai@2.2.22(react@18.3.1)(solid-js@1.9.10)(svelte@4.2.20)(vue@3.5.22): + ai@2.2.22(react@18.3.1)(solid-js@1.9.10)(svelte@4.2.20)(vue@3.5.22(typescript@5.3.3)): dependencies: eventsource-parser: 1.0.0 nanoid: 3.3.6 - react: 18.3.1 - solid-js: 1.9.10 solid-swr-store: 0.10.7(solid-js@1.9.10)(swr-store@0.10.6) sswr: 2.0.0(svelte@4.2.20) - svelte: 4.2.20 swr: 2.2.0(react@18.3.1) swr-store: 0.10.6 - swrv: 1.0.4(vue@3.5.22) + swrv: 1.0.4(vue@3.5.22(typescript@5.3.3)) + optionalDependencies: + react: 18.3.1 + solid-js: 1.9.10 + svelte: 4.2.20 vue: 3.5.22(typescript@5.3.3) - ai@2.2.37(react@18.3.1)(solid-js@1.9.10)(svelte@4.2.20)(vue@3.5.22): + ai@2.2.37(react@18.3.1)(solid-js@1.9.10)(svelte@4.2.20)(vue@3.5.22(typescript@5.5.4)): dependencies: eventsource-parser: 1.0.0 nanoid: 3.3.6 - react: 18.3.1 - solid-js: 1.9.10 solid-swr-store: 0.10.7(solid-js@1.9.10)(swr-store@0.10.6) sswr: 2.0.0(svelte@4.2.20) - svelte: 4.2.20 swr: 2.2.0(react@18.3.1) swr-store: 0.10.6 - swrv: 1.0.4(vue@3.5.22) + swrv: 1.0.4(vue@3.5.22(typescript@5.5.4)) + optionalDependencies: + react: 18.3.1 + solid-js: 1.9.10 + svelte: 4.2.20 vue: 3.5.22(typescript@5.5.4) ajv-draft-04@1.0.0(ajv@8.17.1): - dependencies: + optionalDependencies: ajv: 8.17.1 ajv@6.12.6: @@ -8579,6 +8612,10 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 @@ -8789,6 +8826,17 @@ snapshots: bowser@2.11.0: {} + boxen@8.0.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 8.0.0 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 7.2.0 + type-fest: 4.41.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.2 + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 @@ -8806,17 +8854,19 @@ snapshots: dependencies: fill-range: 7.1.1 - braintrust@0.3.7(zod@3.25.34): + braintrust@1.0.3(@aws-sdk/credential-provider-web-identity@3.817.0)(zod@3.25.34): dependencies: '@ai-sdk/provider': 1.1.3 - '@next/env': 14.2.3 - '@vercel/functions': 1.5.0 + '@next/env': 14.2.34 + '@vercel/functions': 1.5.0(@aws-sdk/credential-provider-web-identity@3.817.0) argparse: 2.0.1 + boxen: 8.0.1 chalk: 4.1.2 cli-progress: 3.12.0 + cli-table3: 0.6.5 cors: 2.8.5 dotenv: 16.4.5 - esbuild: 0.25.9 + esbuild: 0.27.0 eventsource-parser: 1.1.2 express: 4.21.2 graceful-fs: 4.2.11 @@ -8825,11 +8875,11 @@ snapshots: mustache: 4.2.0 pluralize: 8.0.0 simple-git: 3.27.0 - slugify: 1.6.6 - source-map: 0.7.4 + source-map: 0.7.6 + termi-link: 1.1.0 uuid: 9.0.1 zod: 3.25.34 - zod-to-json-schema: 3.23.5(zod@3.25.34) + zod-to-json-schema: 3.24.6(zod@3.25.34) transitivePeerDependencies: - '@aws-sdk/credential-provider-web-identity' - supports-color @@ -8911,6 +8961,8 @@ snapshots: camelcase@6.3.0: {} + camelcase@8.0.0: {} + caniuse-lite@1.0.30001632: {} caniuse-lite@1.0.30001735: {} @@ -8962,6 +9014,8 @@ snapshots: dependencies: readdirp: 4.1.2 + cli-boxes@3.0.0: {} + cli-cursor@4.0.0: dependencies: restore-cursor: 4.0.0 @@ -8972,6 +9026,12 @@ snapshots: cli-spinners@2.9.2: {} + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + cli-width@4.1.0: {} client-only@0.0.1: {} @@ -9146,6 +9206,7 @@ snapshots: debug@3.2.7(supports-color@5.5.0): dependencies: ms: 2.1.3 + optionalDependencies: supports-color: 5.5.0 debug@4.3.4: @@ -9546,11 +9607,12 @@ snapshots: '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@4.7.4) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) eslint-plugin-react: 7.33.2(eslint@8.56.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) + optionalDependencies: typescript: 4.7.4 transitivePeerDependencies: - eslint-import-resolver-webpack @@ -9570,13 +9632,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint@8.56.0): dependencies: debug: 4.4.0 enhanced-resolve: 5.15.0 eslint: 8.56.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) fast-glob: 3.3.2 get-tsconfig: 4.7.2 is-core-module: 2.13.1 @@ -9587,19 +9649,19 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0): dependencies: - '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@4.7.4) debug: 3.2.7(supports-color@5.5.0) + optionalDependencies: + '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@4.7.4) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint@8.56.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0): dependencies: - '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@4.7.4) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -9608,7 +9670,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.14.0(eslint@8.56.0)(typescript@4.7.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint@8.56.0))(eslint@8.56.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -9618,6 +9680,8 @@ snapshots: object.values: 1.1.7 semver: 6.3.1 tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@4.7.4) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -9931,7 +9995,7 @@ snapshots: reusify: 1.1.0 fdir@6.4.3(picomatch@4.0.2): - dependencies: + optionalDependencies: picomatch: 4.0.2 file-entry-cache@6.0.1: @@ -10657,7 +10721,7 @@ snapshots: mimic-fn@2.1.0: {} - miniflare@4.20251008.0: + miniflare@4.20251008.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -10668,7 +10732,7 @@ snapshots: stoppable: 1.1.0 undici: 7.14.0 workerd: 1.20251008.0 - ws: 8.18.0 + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) youch: 4.1.0-beta.10 zod: 3.25.34 transitivePeerDependencies: @@ -10725,8 +10789,9 @@ snapshots: picocolors: 1.1.1 strict-event-emitter: 0.5.1 type-fest: 4.41.0 - typescript: 5.5.4 yargs: 17.7.2 + optionalDependencies: + typescript: 5.5.4 transitivePeerDependencies: - '@types/node' @@ -10764,7 +10829,7 @@ snapshots: next-tick@1.1.0: {} - next@14.2.34(react-dom@18.3.1)(react@18.3.1): + next@14.2.34(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 14.2.34 '@swc/helpers': 0.5.5 @@ -10785,6 +10850,7 @@ snapshots: '@next/swc-win32-arm64-msvc': 14.2.33 '@next/swc-win32-ia32-msvc': 14.2.33 '@next/swc-win32-x64-msvc': 14.2.33 + '@opentelemetry/api': 1.9.0 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -10908,7 +10974,7 @@ snapshots: dependencies: mimic-fn: 2.1.0 - openai@4.104.0(zod@3.25.34): + openai@4.104.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(zod@3.25.34): dependencies: '@types/node': 18.19.123 '@types/node-fetch': 2.6.13 @@ -10917,12 +10983,15 @@ snapshots: form-data-encoder: 1.7.2 formdata-node: 4.4.1 node-fetch: 2.7.0 + optionalDependencies: + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) zod: 3.25.34 transitivePeerDependencies: - encoding - openai@6.3.0(zod@3.25.34): - dependencies: + openai@6.3.0(ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))(zod@3.25.34): + optionalDependencies: + ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) zod: 3.25.34 openapi-json-schema@2.0.0: {} @@ -11020,9 +11089,10 @@ snapshots: pastable@2.2.1(react@18.3.1): dependencies: '@babel/core': 7.28.3 - react: 18.3.1 ts-toolbelt: 9.6.0 type-fest: 3.13.1 + optionalDependencies: + react: 18.3.1 transitivePeerDependencies: - supports-color @@ -11115,12 +11185,15 @@ snapshots: postcss-load-config@3.1.4(postcss@8.4.38): dependencies: lilconfig: 2.1.0 - postcss: 8.4.38 yaml: 1.10.2 + optionalDependencies: + postcss: 8.4.38 - postcss-load-config@6.0.1: + postcss-load-config@6.0.1(postcss@8.5.6): dependencies: lilconfig: 3.1.3 + optionalDependencies: + postcss: 8.5.6 postcss-nested@6.0.0(postcss@8.4.38): dependencies: @@ -11586,7 +11659,7 @@ snapshots: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -11639,8 +11712,6 @@ snapshots: slash@3.0.0: {} - slugify@1.6.6: {} - solid-js@1.9.10: dependencies: csstype: 3.1.3 @@ -11658,8 +11729,6 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} - source-map@0.7.6: {} source-map@0.8.0-beta.0: @@ -11832,7 +11901,11 @@ snapshots: swrev@4.0.0: {} - swrv@1.0.4(vue@3.5.22): + swrv@1.0.4(vue@3.5.22(typescript@5.3.3)): + dependencies: + vue: 3.5.22(typescript@5.3.3) + + swrv@1.0.4(vue@3.5.22(typescript@5.5.4)): dependencies: vue: 3.5.22(typescript@5.5.4) @@ -11871,6 +11944,8 @@ snapshots: tapable@2.2.1: {} + termi-link@1.1.0: {} + text-table@0.2.0: {} thenify-all@1.6.0: @@ -11950,7 +12025,7 @@ snapshots: ts-toolbelt@9.6.0: {} tsconfck@3.1.4(typescript@5.5.4): - dependencies: + optionalDependencies: typescript: 5.5.4 tsconfig-paths@3.15.0: @@ -11964,7 +12039,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.4.0(typescript@5.3.3): + tsup@8.4.0(postcss@8.5.6)(typescript@5.3.3): dependencies: bundle-require: 5.1.0(esbuild@0.25.9) cac: 6.7.14 @@ -11974,7 +12049,7 @@ snapshots: esbuild: 0.25.9 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1 + postcss-load-config: 6.0.1(postcss@8.5.6) resolve-from: 5.0.0 rollup: 4.35.0 source-map: 0.8.0-beta.0 @@ -11982,6 +12057,8 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.12 tree-kill: 1.2.2 + optionalDependencies: + postcss: 8.5.6 typescript: 5.3.3 transitivePeerDependencies: - jiti @@ -11989,7 +12066,7 @@ snapshots: - tsx - yaml - tsup@8.5.1(typescript@5.5.4): + tsup@8.5.1(postcss@8.5.6)(typescript@5.5.4): dependencies: bundle-require: 5.1.0(esbuild@0.27.0) cac: 6.7.14 @@ -12000,7 +12077,7 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1 + postcss-load-config: 6.0.1(postcss@8.5.6) resolve-from: 5.0.0 rollup: 4.46.4 source-map: 0.7.6 @@ -12008,6 +12085,8 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.12 tree-kill: 1.2.2 + optionalDependencies: + postcss: 8.5.6 typescript: 5.5.4 transitivePeerDependencies: - jiti @@ -12236,29 +12315,30 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@4.3.2(typescript@5.5.4): + vite-tsconfig-paths@4.3.2(typescript@5.5.4)(vite@5.4.19(@types/node@20.10.5)): dependencies: debug: 4.3.7 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.5.4) + optionalDependencies: + vite: 5.4.19(@types/node@20.10.5) transitivePeerDependencies: - supports-color - typescript vite@5.4.19(@types/node@20.10.5): dependencies: - '@types/node': 20.10.5 esbuild: 0.21.5 postcss: 8.5.6 rollup: 4.46.4 optionalDependencies: + '@types/node': 20.10.5 fsevents: 2.3.3 - vitest@2.1.9(@types/node@20.10.5)(msw@2.8.4): + vitest@2.1.9(@types/node@20.10.5)(msw@2.8.4(@types/node@20.10.5)(typescript@5.5.4)): dependencies: - '@types/node': 20.10.5 '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(msw@2.8.4)(vite@5.4.19) + '@vitest/mocker': 2.1.9(msw@2.8.4(@types/node@20.10.5)(typescript@5.5.4))(vite@5.4.19(@types/node@20.10.5)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -12277,6 +12357,8 @@ snapshots: vite: 5.4.19(@types/node@20.10.5) vite-node: 2.1.9(@types/node@20.10.5) why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 20.10.5 transitivePeerDependencies: - less - lightningcss @@ -12293,8 +12375,9 @@ snapshots: '@vue/compiler-dom': 3.5.22 '@vue/compiler-sfc': 3.5.22 '@vue/runtime-dom': 3.5.22 - '@vue/server-renderer': 3.5.22(vue@3.5.22) + '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.3.3)) '@vue/shared': 3.5.22 + optionalDependencies: typescript: 5.3.3 vue@3.5.22(typescript@5.5.4): @@ -12302,8 +12385,9 @@ snapshots: '@vue/compiler-dom': 3.5.22 '@vue/compiler-sfc': 3.5.22 '@vue/runtime-dom': 3.5.22 - '@vue/server-renderer': 3.5.22(vue@3.5.22) + '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.5.4)) '@vue/shared': 3.5.22 + optionalDependencies: typescript: 5.5.4 watchpack@2.4.0: @@ -12401,6 +12485,10 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + word-wrap@1.2.5: {} wordwrap@1.0.0: {} @@ -12413,18 +12501,18 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20251008.0 '@cloudflare/workerd-windows-64': 1.20251008.0 - wrangler@4.42.2(@cloudflare/workers-types@4.20251011.0): + wrangler@4.42.2(@cloudflare/workers-types@4.20251011.0)(bufferutil@4.0.8)(utf-8-validate@5.0.10): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@cloudflare/unenv-preset': 2.7.7(unenv@2.0.0-rc.21)(workerd@1.20251008.0) - '@cloudflare/workers-types': 4.20251011.0 blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20251008.0 + miniflare: 4.20251008.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) path-to-regexp: 6.3.0 unenv: 2.0.0-rc.21 workerd: 1.20251008.0 optionalDependencies: + '@cloudflare/workers-types': 4.20251011.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -12456,7 +12544,10 @@ snapshots: wrappy@1.0.2: {} - ws@8.18.0: {} + ws@8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 xml2js@0.5.0: dependencies: @@ -12531,10 +12622,6 @@ snapshots: cookie: 1.0.2 youch-core: 0.3.3 - zod-to-json-schema@3.23.5(zod@3.25.34): - dependencies: - zod: 3.25.34 - zod-to-json-schema@3.24.6(zod@3.25.34): dependencies: zod: 3.25.34