diff --git a/evals/package.json b/evals/package.json index ffcf6a0..a7c36f1 100644 --- a/evals/package.json +++ b/evals/package.json @@ -13,12 +13,15 @@ "license": "ISC", "dependencies": { "autoevals": "workspace:*", - "braintrust": "^0.0.140", - "zod": "^3.22.4" + "braintrust": "2.0.1" }, "devDependencies": { "@types/node": "^20.10.5", "duckdb": "^1.0.0", - "tsx": "^3.14.0" + "tsx": "^3.14.0", + "zod": "3.25.67" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" } } diff --git a/evals/src/autoevals.eval.ts b/evals/src/autoevals.eval.ts index 0d6f55b..879b874 100644 --- a/evals/src/autoevals.eval.ts +++ b/evals/src/autoevals.eval.ts @@ -7,7 +7,7 @@ import { coqaCaseSchema, dataDir, } from "./datasets"; -import { z } from "zod"; +import { z } from "zod/v3"; import { AnswerCorrectness, ClosedQA, diff --git a/evals/src/datasets.ts b/evals/src/datasets.ts index cddf942..23a0ed3 100644 --- a/evals/src/datasets.ts +++ b/evals/src/datasets.ts @@ -1,4 +1,4 @@ -import { z } from "zod"; +import { z } from "zod/v3"; import path from "path"; diff --git a/evals/src/sync_datasets.ts b/evals/src/sync_datasets.ts index 2eaa1b7..0611942 100644 --- a/evals/src/sync_datasets.ts +++ b/evals/src/sync_datasets.ts @@ -1,6 +1,6 @@ import { duckq, getDuckDBConn } from "./duckdb"; -import { z } from "zod"; +import { z } from "zod/v3"; import { coqaSchema, dataDir, diff --git a/js/ragas.ts b/js/ragas.ts index ef2e1f4..73509f4 100644 --- a/js/ragas.ts +++ b/js/ragas.ts @@ -106,10 +106,10 @@ import { LLMArgs } from "./llm"; import { getDefaultModel } from "./oai"; import { buildOpenAIClient, extractOpenAIArgs } from "./oai"; import OpenAI from "openai"; +import { zodFunction } from "openai/helpers/zod"; import { ListContains } from "./list"; import { EmbeddingSimilarity } from "./string"; -import { z } from "zod"; -import zodToJsonSchema from "zod-to-json-schema"; +import { z } from "zod/v3"; import { makePartial, ScorerWithPartial } from "./partial"; type RagasArgs = { @@ -188,14 +188,11 @@ export const ContextEntityRecall: ScorerWithPartial< }, ], tools: [ - { - type: "function", - function: { - name: "extract_entities", - description: "Extract unique entities from a given text", - parameters: zodToJsonSchema(entitySchema), - }, - }, + zodFunction({ + name: "extract_entities", + description: "Extract unique entities from a given text", + parameters: entitySchema, + }), ], tool_choice: { type: "function", function: { name: "extract_entities" } }, }); @@ -268,14 +265,11 @@ export const ContextRelevancy: ScorerWithPartial = }, ], tools: [ - { - type: "function", - function: { - name: "extract_sentences", - description: "Extract relevant sentences from a given context", - parameters: zodToJsonSchema(relevantSentencesSchema), - }, - }, + zodFunction({ + name: "extract_sentences", + description: "Extract relevant sentences from a given context", + parameters: relevantSentencesSchema, + }), ], tool_choice: { type: "function", @@ -371,13 +365,10 @@ export const ContextRecall: ScorerWithPartial = makePartial( }, ], tools: [ - { - type: "function", - function: { - name: "extract_statements", - parameters: zodToJsonSchema(contextRecallSchema), - }, - }, + zodFunction({ + name: "extract_statements", + parameters: contextRecallSchema, + }), ], tool_choice: { type: "function", @@ -471,15 +462,11 @@ export const ContextPrecision: ScorerWithPartial = }, ], tools: [ - { - type: "function", - function: { - name: "verify", - description: - "Verify if context was useful in arriving at the answer", - parameters: zodToJsonSchema(contextPrecisionSchema), - }, - }, + zodFunction({ + name: "verify", + description: "Verify if context was useful in arriving at the answer", + parameters: contextPrecisionSchema, + }), ], tool_choice: { type: "function", function: { name: "verify" } }, }); @@ -598,14 +585,11 @@ export const Faithfulness: ScorerWithPartial = makePartial( }, ], tools: [ - { - type: "function", - function: { - name: "extract_statements", - description: "Extract statements from an answer given a question", - parameters: zodToJsonSchema(extractedStatementsSchema), - }, - }, + zodFunction({ + name: "extract_statements", + description: "Extract statements from an answer given a question", + parameters: extractedStatementsSchema, + }), ], tool_choice: { type: "function", @@ -629,15 +613,12 @@ export const Faithfulness: ScorerWithPartial = makePartial( }, ], tools: [ - { - type: "function", - function: { - name: "judge_statements", - description: - "Judge whether the statements are faithful to the context", - parameters: zodToJsonSchema(statementFaithfulnessSchema), - }, - }, + zodFunction({ + name: "judge_statements", + description: + "Judge whether the statements are faithful to the context", + parameters: statementFaithfulnessSchema, + }), ], tool_choice: { type: "function", function: { name: "judge_statements" } }, }); @@ -739,15 +720,12 @@ export const AnswerRelevancy: ScorerWithPartial< }, ], tools: [ - { - type: "function", - function: { - name: "generate_question", - description: - "Generate a question for the given answer and identify if the answer is noncommittal", - parameters: zodToJsonSchema(questionGenSchema), - }, - }, + zodFunction({ + name: "generate_question", + description: + "Generate a question for the given answer and identify if the answer is noncommittal", + parameters: questionGenSchema, + }), ], tool_choice: { type: "function", @@ -918,14 +896,11 @@ export const AnswerCorrectness: ScorerWithPartial< }, ], tools: [ - { - type: "function", - function: { - name: "classify_statements", - description: "Classify statements as TP, FP, or FN", - parameters: zodToJsonSchema(answerCorrectnessClassificationSchema), - }, - }, + zodFunction({ + name: "classify_statements", + description: "Classify statements as TP, FP, or FN", + parameters: answerCorrectnessClassificationSchema, + }), ], tool_choice: { type: "function", diff --git a/js/templates.ts b/js/templates.ts index 3580e44..69f4637 100644 --- a/js/templates.ts +++ b/js/templates.ts @@ -1,4 +1,4 @@ -import { z } from "zod"; +import { z } from "zod/v3"; import * as yaml from "js-yaml"; import battle from "../templates/battle.yaml"; diff --git a/package.json b/package.json index 396d34b..8686e72 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "autoevals", - "version": "0.0.131", + "version": "0.1.0", "description": "Universal library for evaluating AI models", "repository": { "type": "git", @@ -44,7 +44,11 @@ "typedoc": "^0.25.13", "typedoc-plugin-markdown": "^3.17.1", "typescript": "^5.9.2", - "vitest": "^2.1.9" + "vitest": "^2.1.9", + "zod": "3.25.67" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" }, "dependencies": { "ajv": "^8.17.1", @@ -53,9 +57,8 @@ "js-yaml": "^4.1.0", "linear-sum-assignment": "^1.0.7", "mustache": "^4.2.0", - "openai": "^6.3.0", - "zod": "^3.25.76", - "zod-to-json-schema": "^3.24.6" + "openai": "^6.7.0", + "zod-to-json-schema": "3.25.0" }, "packageManager": "pnpm@10.26.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 545cc5c..a42b8cd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,18 +26,15 @@ importers: specifier: ^4.2.0 version: 4.2.0 openai: - specifier: ^6.3.0 - version: 6.3.0(zod@3.25.76) - zod: - specifier: ^3.25.76 - version: 3.25.76 + specifier: ^6.7.0 + version: 6.15.0(zod@3.25.67) zod-to-json-schema: - specifier: ^3.24.6 - version: 3.24.6(zod@3.25.76) + specifier: 3.25.0 + version: 3.25.0(zod@3.25.67) devDependencies: "@rollup/plugin-yaml": specifier: ^4.1.2 - version: 4.1.2 + version: 4.1.2(rollup@4.46.4) "@types/js-levenshtein": specifier: ^1.1.3 version: 1.1.3 @@ -55,7 +52,7 @@ importers: version: 2.10.5(@types/node@20.19.11)(typescript@5.9.2) tsup: specifier: ^8.5.0 - version: 8.5.0(tsx@3.14.0)(typescript@5.9.2) + version: 8.5.0(postcss@8.5.6)(tsx@3.14.0)(typescript@5.9.2)(yaml@2.7.0) tsx: specifier: ^3.14.0 version: 3.14.0 @@ -64,13 +61,16 @@ importers: version: 0.25.13(typescript@5.9.2) typedoc-plugin-markdown: specifier: ^3.17.1 - version: 3.17.1(typedoc@0.25.13) + version: 3.17.1(typedoc@0.25.13(typescript@5.9.2)) typescript: specifier: ^5.9.2 version: 5.9.2 vitest: specifier: ^2.1.9 - version: 2.1.9(@types/node@20.19.11)(msw@2.10.5) + version: 2.1.9(@types/node@20.19.11)(msw@2.10.5(@types/node@20.19.11)(typescript@5.9.2)) + zod: + specifier: 3.25.67 + version: 3.25.67 evals: dependencies: @@ -78,44 +78,30 @@ importers: specifier: workspace:* version: link:.. braintrust: - specifier: ^0.0.140 - version: 0.0.140 - zod: - specifier: ^3.22.4 - version: 3.24.2 + specifier: 2.0.1 + version: 2.0.1(zod@3.25.67) devDependencies: "@types/node": specifier: ^20.10.5 version: 20.17.24 duckdb: specifier: ^1.0.0 - version: 1.2.0 + version: 1.2.0(encoding@0.1.13) tsx: specifier: ^3.14.0 version: 3.14.0 + zod: + specifier: 3.25.67 + version: 3.25.67 packages: - "@ai-sdk/provider@0.0.6": + "@ai-sdk/provider@1.1.3": resolution: { - integrity: sha512-kiPqIsSnUimckaUn87WepxfjPNdy8SXlPP7P6yWuG3e1NmyFHcyuH6EBBZxXLmu0oZtkb+QEeP3UDWGSc+wwKQ==, + integrity: sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==, } engines: { node: ">=18" } - "@asteasolutions/zod-to-openapi@6.4.0": - resolution: - { - integrity: sha512-8cxfF7AHHx2PqnN4Cd8/O8CBu/nVYJP9DpnfVLW3BFb66VJDnqI/CczZnkqMc3SNh6J9GiX7JbJ5T4BSP4HZ2Q==, - } - peerDependencies: - zod: ^3.20.2 - - "@braintrust/core@0.0.44": - resolution: - { - integrity: sha512-5aA7A4i9TCt3lr6u/ogpRyZztghVEOuoTnP6nHoUaqvVo9AQHPgh2FarxsVB6yYnbWoV28o5AizO/kZseE8aBA==, - } - "@bundled-es-modules/cookie@2.0.1": resolution: { @@ -134,6 +120,13 @@ packages: integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==, } + "@colors/colors@1.5.0": + resolution: + { + integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==, + } + engines: { node: ">=0.1.90" } + "@esbuild/aix-ppc64@0.21.5": resolution: { @@ -152,6 +145,15 @@ packages: cpu: [ppc64] os: [aix] + "@esbuild/aix-ppc64@0.27.2": + resolution: + { + integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==, + } + engines: { node: ">=18" } + cpu: [ppc64] + os: [aix] + "@esbuild/android-arm64@0.18.20": resolution: { @@ -179,6 +181,15 @@ packages: cpu: [arm64] os: [android] + "@esbuild/android-arm64@0.27.2": + resolution: + { + integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [android] + "@esbuild/android-arm@0.18.20": resolution: { @@ -206,6 +217,15 @@ packages: cpu: [arm] os: [android] + "@esbuild/android-arm@0.27.2": + resolution: + { + integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==, + } + engines: { node: ">=18" } + cpu: [arm] + os: [android] + "@esbuild/android-x64@0.18.20": resolution: { @@ -233,6 +253,15 @@ packages: cpu: [x64] os: [android] + "@esbuild/android-x64@0.27.2": + resolution: + { + integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [android] + "@esbuild/darwin-arm64@0.18.20": resolution: { @@ -260,6 +289,15 @@ packages: cpu: [arm64] os: [darwin] + "@esbuild/darwin-arm64@0.27.2": + resolution: + { + integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [darwin] + "@esbuild/darwin-x64@0.18.20": resolution: { @@ -287,6 +325,15 @@ packages: cpu: [x64] os: [darwin] + "@esbuild/darwin-x64@0.27.2": + resolution: + { + integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [darwin] + "@esbuild/freebsd-arm64@0.18.20": resolution: { @@ -314,6 +361,15 @@ packages: cpu: [arm64] os: [freebsd] + "@esbuild/freebsd-arm64@0.27.2": + resolution: + { + integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [freebsd] + "@esbuild/freebsd-x64@0.18.20": resolution: { @@ -341,6 +397,15 @@ packages: cpu: [x64] os: [freebsd] + "@esbuild/freebsd-x64@0.27.2": + resolution: + { + integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [freebsd] + "@esbuild/linux-arm64@0.18.20": resolution: { @@ -368,6 +433,15 @@ packages: cpu: [arm64] os: [linux] + "@esbuild/linux-arm64@0.27.2": + resolution: + { + integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [linux] + "@esbuild/linux-arm@0.18.20": resolution: { @@ -395,6 +469,15 @@ packages: cpu: [arm] os: [linux] + "@esbuild/linux-arm@0.27.2": + resolution: + { + integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==, + } + engines: { node: ">=18" } + cpu: [arm] + os: [linux] + "@esbuild/linux-ia32@0.18.20": resolution: { @@ -422,6 +505,15 @@ packages: cpu: [ia32] os: [linux] + "@esbuild/linux-ia32@0.27.2": + resolution: + { + integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==, + } + engines: { node: ">=18" } + cpu: [ia32] + os: [linux] + "@esbuild/linux-loong64@0.18.20": resolution: { @@ -449,6 +541,15 @@ packages: cpu: [loong64] os: [linux] + "@esbuild/linux-loong64@0.27.2": + resolution: + { + integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==, + } + engines: { node: ">=18" } + cpu: [loong64] + os: [linux] + "@esbuild/linux-mips64el@0.18.20": resolution: { @@ -476,6 +577,15 @@ packages: cpu: [mips64el] os: [linux] + "@esbuild/linux-mips64el@0.27.2": + resolution: + { + integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==, + } + engines: { node: ">=18" } + cpu: [mips64el] + os: [linux] + "@esbuild/linux-ppc64@0.18.20": resolution: { @@ -503,6 +613,15 @@ packages: cpu: [ppc64] os: [linux] + "@esbuild/linux-ppc64@0.27.2": + resolution: + { + integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==, + } + engines: { node: ">=18" } + cpu: [ppc64] + os: [linux] + "@esbuild/linux-riscv64@0.18.20": resolution: { @@ -530,6 +649,15 @@ packages: cpu: [riscv64] os: [linux] + "@esbuild/linux-riscv64@0.27.2": + resolution: + { + integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==, + } + engines: { node: ">=18" } + cpu: [riscv64] + os: [linux] + "@esbuild/linux-s390x@0.18.20": resolution: { @@ -557,6 +685,15 @@ packages: cpu: [s390x] os: [linux] + "@esbuild/linux-s390x@0.27.2": + resolution: + { + integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==, + } + engines: { node: ">=18" } + cpu: [s390x] + os: [linux] + "@esbuild/linux-x64@0.18.20": resolution: { @@ -584,6 +721,15 @@ packages: cpu: [x64] os: [linux] + "@esbuild/linux-x64@0.27.2": + resolution: + { + integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [linux] + "@esbuild/netbsd-arm64@0.25.9": resolution: { @@ -593,6 +739,15 @@ packages: cpu: [arm64] os: [netbsd] + "@esbuild/netbsd-arm64@0.27.2": + resolution: + { + integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [netbsd] + "@esbuild/netbsd-x64@0.18.20": resolution: { @@ -620,6 +775,15 @@ packages: cpu: [x64] os: [netbsd] + "@esbuild/netbsd-x64@0.27.2": + resolution: + { + integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [netbsd] + "@esbuild/openbsd-arm64@0.25.9": resolution: { @@ -629,6 +793,15 @@ packages: cpu: [arm64] os: [openbsd] + "@esbuild/openbsd-arm64@0.27.2": + resolution: + { + integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [openbsd] + "@esbuild/openbsd-x64@0.18.20": resolution: { @@ -656,6 +829,15 @@ packages: cpu: [x64] os: [openbsd] + "@esbuild/openbsd-x64@0.27.2": + resolution: + { + integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [openbsd] + "@esbuild/openharmony-arm64@0.25.9": resolution: { @@ -665,6 +847,15 @@ packages: cpu: [arm64] os: [openharmony] + "@esbuild/openharmony-arm64@0.27.2": + resolution: + { + integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [openharmony] + "@esbuild/sunos-x64@0.18.20": resolution: { @@ -692,6 +883,15 @@ packages: cpu: [x64] os: [sunos] + "@esbuild/sunos-x64@0.27.2": + resolution: + { + integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [sunos] + "@esbuild/win32-arm64@0.18.20": resolution: { @@ -719,6 +919,15 @@ packages: cpu: [arm64] os: [win32] + "@esbuild/win32-arm64@0.27.2": + resolution: + { + integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [win32] + "@esbuild/win32-ia32@0.18.20": resolution: { @@ -746,6 +955,15 @@ packages: cpu: [ia32] os: [win32] + "@esbuild/win32-ia32@0.27.2": + resolution: + { + integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==, + } + engines: { node: ">=18" } + cpu: [ia32] + os: [win32] + "@esbuild/win32-x64@0.18.20": resolution: { @@ -773,6 +991,15 @@ packages: cpu: [x64] os: [win32] + "@esbuild/win32-x64@0.27.2": + resolution: + { + integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [win32] + "@gar/promisify@1.1.3": resolution: { @@ -1167,6 +1394,12 @@ packages: integrity: sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==, } + "@types/nunjucks@3.2.6": + resolution: + { + integrity: sha512-pHiGtf83na1nCzliuAdq8GowYiXvH5l931xZ0YEHaLMNFgynpEqx+IPStlu7UaDkehfvl01e4x/9Tpwhy7Ue3w==, + } + "@types/statuses@2.0.6": resolution: { @@ -1179,6 +1412,18 @@ packages: integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==, } + "@vercel/functions@1.6.0": + resolution: + { + integrity: sha512-R6FKQrYT5MZs5IE1SqeCJWxMuBdHawFcCZboKKw8p7s+6/mcd55Gx6tWmyKnQTyrSEA04NH73Tc9CbqpEle8RA==, + } + engines: { node: ">= 16" } + peerDependencies: + "@aws-sdk/credential-provider-web-identity": "*" + peerDependenciesMeta: + "@aws-sdk/credential-provider-web-identity": + optional: true + "@vitest/expect@2.1.9": resolution: { @@ -1229,6 +1474,12 @@ packages: integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==, } + a-sync-waterfall@1.0.1: + resolution: + { + integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==, + } + abbrev@1.1.1: resolution: { @@ -1242,6 +1493,13 @@ packages: } engines: { node: ^18.17.0 || >=20.5.0 } + accepts@1.3.8: + resolution: + { + integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==, + } + engines: { node: ">= 0.6" } + acorn@8.15.0: resolution: { @@ -1284,6 +1542,12 @@ packages: 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: { @@ -1351,6 +1615,18 @@ packages: integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, } + array-flatten@1.1.1: + resolution: + { + integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==, + } + + asap@2.0.6: + resolution: + { + integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==, + } + assertion-error@2.0.1: resolution: { @@ -1370,6 +1646,20 @@ packages: integrity: sha512-nbE1WxOTTrUWIfsfZ4aHGYu5DOuNkbxGokjV6Z2kxfJK3uaAb8zNK1muzOeipoLHZjInT4Br88BHpzevc681xA==, } + body-parser@1.20.4: + resolution: + { + integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==, + } + engines: { node: ">= 0.8", npm: 1.2.8000 || >= 1.4.16 } + + boxen@8.0.1: + resolution: + { + integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==, + } + engines: { node: ">=18" } + brace-expansion@1.1.11: resolution: { @@ -1388,12 +1678,14 @@ packages: integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==, } - braintrust@0.0.140: + braintrust@2.0.1: resolution: { - integrity: sha512-GEZ4sEw5o4IKn6xV4v4xLYR2GOBaOHd4T/ycFfH6XO9hnu17WL7zsplBASv9gDf/zTKILz/uPr+xo/r648SHIQ==, + integrity: sha512-YU5IDDWcPtZDfbI4Zm67YD7c+HiXjAeXa+CuQvwmNDpoViU4eKijeP6drbqgzA3chp6fN4+S11xgdvwGrYqteg==, } hasBin: true + peerDependencies: + zod: ^3.25.34 || ^4.0 buffer-from@1.1.2: resolution: @@ -1410,6 +1702,13 @@ packages: peerDependencies: esbuild: ">=0.18" + bytes@3.1.2: + resolution: + { + integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==, + } + engines: { node: ">= 0.8" } + cac@6.7.14: resolution: { @@ -1424,6 +1723,27 @@ packages: } engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + call-bind-apply-helpers@1.0.2: + resolution: + { + integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==, + } + engines: { node: ">= 0.4" } + + call-bound@1.0.4: + resolution: + { + integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==, + } + engines: { node: ">= 0.4" } + + camelcase@8.0.0: + resolution: + { + integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==, + } + engines: { node: ">=16" } + chai@5.3.1: resolution: { @@ -1438,6 +1758,13 @@ packages: } engines: { node: ">=10" } + chalk@5.6.2: + resolution: + { + integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==, + } + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } + check-error@2.1.1: resolution: { @@ -1479,6 +1806,13 @@ packages: } engines: { node: ">=6" } + cli-boxes@3.0.0: + resolution: + { + integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==, + } + engines: { node: ">=10" } + cli-progress@3.12.0: resolution: { @@ -1486,6 +1820,13 @@ packages: } engines: { node: ">=4" } + cli-table3@0.6.5: + resolution: + { + integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==, + } + engines: { node: 10.* || >= 12.* } + cli-width@4.1.0: resolution: { @@ -1527,6 +1868,13 @@ packages: } engines: { node: ">= 6" } + commander@5.1.0: + resolution: + { + integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==, + } + engines: { node: ">= 6" } + compute-cosine-similarity@1.1.0: resolution: { @@ -1577,6 +1925,26 @@ packages: integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==, } + content-disposition@0.5.4: + resolution: + { + integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==, + } + engines: { node: ">= 0.6" } + + content-type@1.0.5: + resolution: + { + integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==, + } + engines: { node: ">= 0.6" } + + cookie-signature@1.0.7: + resolution: + { + integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==, + } + cookie@0.7.2: resolution: { @@ -1584,6 +1952,13 @@ packages: } engines: { node: ">= 0.6" } + cors@2.8.5: + resolution: + { + integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==, + } + engines: { node: ">= 0.10" } + cross-spawn@7.0.6: resolution: { @@ -1591,6 +1966,17 @@ packages: } engines: { node: ">= 8" } + debug@2.6.9: + resolution: + { + integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, + } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + debug@4.4.0: resolution: { @@ -1628,6 +2014,20 @@ packages: integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==, } + depd@2.0.0: + resolution: + { + integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, + } + engines: { node: ">= 0.8" } + + destroy@1.2.0: + resolution: + { + integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==, + } + engines: { node: ">= 0.8", npm: 1.2.8000 || >= 1.4.16 } + detect-libc@2.0.3: resolution: { @@ -1648,12 +2048,31 @@ packages: integrity: sha512-zAHHRTMoZhWIwvOsyNkgV9c1nq0gR0j+ZyX0uTCRFZTNOlYO4lnErP5Fddt/6iKMXsTNL9v1oTG9E76S5jMh7w==, } + dunder-proto@1.0.1: + resolution: + { + integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==, + } + engines: { node: ">= 0.4" } + eastasianwidth@0.2.0: resolution: { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, } + ee-first@1.1.1: + resolution: + { + integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, + } + + emoji-regex@10.6.0: + resolution: + { + integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==, + } + emoji-regex@8.0.0: resolution: { @@ -1666,6 +2085,13 @@ packages: integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, } + encodeurl@2.0.0: + resolution: + { + integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==, + } + engines: { node: ">= 0.8" } + encoding@0.1.13: resolution: { @@ -1682,8 +2108,22 @@ packages: err-code@2.0.3: resolution: { - integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==, + integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==, + } + + es-define-property@1.0.1: + resolution: + { + integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==, + } + engines: { node: ">= 0.4" } + + es-errors@1.3.0: + resolution: + { + integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, } + engines: { node: ">= 0.4" } es-module-lexer@1.7.0: resolution: @@ -1691,6 +2131,13 @@ packages: integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==, } + es-object-atoms@1.1.1: + resolution: + { + integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==, + } + engines: { node: ">= 0.4" } + esbuild@0.18.20: resolution: { @@ -1715,6 +2162,14 @@ packages: engines: { node: ">=18" } hasBin: true + esbuild@0.27.2: + resolution: + { + integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==, + } + engines: { node: ">=18" } + hasBin: true + escalade@3.2.0: resolution: { @@ -1722,6 +2177,12 @@ packages: } engines: { node: ">=6" } + escape-html@1.0.3: + resolution: + { + integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, + } + estree-walker@2.0.2: resolution: { @@ -1734,6 +2195,20 @@ packages: integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, } + etag@1.8.1: + resolution: + { + integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, + } + engines: { node: ">= 0.6" } + + eventsource-parser@1.1.2: + resolution: + { + integrity: sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==, + } + engines: { node: ">=14.18" } + expect-type@1.2.2: resolution: { @@ -1747,6 +2222,13 @@ packages: integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==, } + express@4.22.1: + resolution: + { + integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==, + } + engines: { node: ">= 0.10.0" } + fast-deep-equal@3.1.3: resolution: { @@ -1777,6 +2259,13 @@ packages: integrity: sha512-f9c00hphOgeQTlDyavwTtu6RiK8AIFjD6+jvXkNkpeQ7rirK3uFWVpalkoS4LAwbdX7mfZ8aoBfFVQX1Re/8aw==, } + finalhandler@1.3.2: + resolution: + { + integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==, + } + engines: { node: ">= 0.8" } + fix-dts-default-cjs-exports@1.0.1: resolution: { @@ -1790,6 +2279,20 @@ packages: } engines: { node: ">=14" } + forwarded@0.2.0: + resolution: + { + integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==, + } + engines: { node: ">= 0.6" } + + fresh@0.5.2: + resolution: + { + integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==, + } + engines: { node: ">= 0.6" } + fs-minipass@2.1.0: resolution: { @@ -1811,6 +2314,12 @@ packages: engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } os: [darwin] + function-bind@1.1.2: + resolution: + { + integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, + } + gauge@4.0.4: resolution: { @@ -1826,6 +2335,27 @@ packages: } engines: { node: 6.* || 8.* || >= 10.* } + get-east-asian-width@1.4.0: + resolution: + { + integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==, + } + engines: { node: ">=18" } + + get-intrinsic@1.3.0: + resolution: + { + integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==, + } + engines: { node: ">= 0.4" } + + get-proto@1.0.1: + resolution: + { + integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==, + } + engines: { node: ">= 0.4" } + get-tsconfig@4.10.0: resolution: { @@ -1854,6 +2384,13 @@ packages: engines: { node: ">=12" } deprecated: Glob versions prior to v9 are no longer supported + gopd@1.2.0: + resolution: + { + integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==, + } + engines: { node: ">= 0.4" } + graceful-fs@4.2.11: resolution: { @@ -1882,12 +2419,26 @@ packages: } engines: { node: ">=8" } + has-symbols@1.1.0: + resolution: + { + integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==, + } + engines: { node: ">= 0.4" } + has-unicode@2.0.1: resolution: { integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==, } + hasown@2.0.2: + resolution: + { + integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, + } + engines: { node: ">= 0.4" } + headers-polyfill@4.0.3: resolution: { @@ -1900,6 +2451,13 @@ packages: integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==, } + http-errors@2.0.1: + resolution: + { + integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==, + } + engines: { node: ">= 0.8" } + http-proxy-agent@5.0.0: resolution: { @@ -1927,6 +2485,13 @@ packages: integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==, } + iconv-lite@0.4.24: + resolution: + { + integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, + } + engines: { node: ">=0.10.0" } + iconv-lite@0.6.3: resolution: { @@ -1981,6 +2546,13 @@ packages: } engines: { node: ">= 12" } + ipaddr.js@1.9.1: + resolution: + { + integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==, + } + engines: { node: ">= 0.10" } + is-any-array@2.0.1: resolution: { @@ -2141,6 +2713,55 @@ packages: engines: { node: ">= 12" } hasBin: true + math-intrinsics@1.1.0: + resolution: + { + integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==, + } + engines: { node: ">= 0.4" } + + media-typer@0.3.0: + resolution: + { + integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==, + } + engines: { node: ">= 0.6" } + + merge-descriptors@1.0.3: + resolution: + { + integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==, + } + + methods@1.1.2: + resolution: + { + integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==, + } + engines: { node: ">= 0.6" } + + mime-db@1.52.0: + resolution: + { + integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, + } + engines: { node: ">= 0.6" } + + mime-types@2.1.35: + resolution: + { + integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, + } + engines: { node: ">= 0.6" } + + mime@1.6.0: + resolution: + { + integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, + } + engines: { node: ">=4" } + hasBin: true + minimatch@3.1.2: resolution: { @@ -2295,6 +2916,12 @@ packages: integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==, } + ms@2.0.0: + resolution: + { + integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, + } + ms@2.1.3: resolution: { @@ -2342,6 +2969,13 @@ packages: engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } hasBin: true + negotiator@0.6.3: + resolution: + { + integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==, + } + engines: { node: ">= 0.6" } + negotiator@0.6.4: resolution: { @@ -2405,6 +3039,19 @@ packages: engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } deprecated: This package is no longer supported. + nunjucks@3.2.4: + resolution: + { + integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==, + } + engines: { node: ">= 6.9.0" } + hasBin: true + peerDependencies: + chokidar: ^3.3.0 + peerDependenciesMeta: + chokidar: + optional: true + object-assign@4.1.1: resolution: { @@ -2412,16 +3059,30 @@ packages: } engines: { node: ">=0.10.0" } + object-inspect@1.13.4: + resolution: + { + integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==, + } + engines: { node: ">= 0.4" } + + on-finished@2.4.1: + resolution: + { + integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, + } + engines: { node: ">= 0.8" } + once@1.4.0: resolution: { integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, } - openai@6.3.0: + openai@6.15.0: resolution: { - integrity: sha512-E6vOGtZvdcb4yXQ5jXvDlUG599OhIkb/GjBLZXS+qk0HF+PJReIldEc9hM8Ft81vn+N6dRdFRb7BZNK8bbvXrw==, + integrity: sha512-F1Lvs5BoVvmZtzkUEVyh8mDQPPFolq4F+xdsx/DO8Hee8YF3IGAlZqUIsF+DVGhqf4aU0a3bTghsxB6OIsRy1g==, } hasBin: true peerDependencies: @@ -2433,12 +3094,6 @@ packages: zod: optional: true - openapi3-ts@4.4.0: - resolution: - { - integrity: sha512-9asTNB9IkKEzWMcHmVZE7Ts3kC9G7AFHfs8i7caD8HbI76gEjdkId4z/AkP83xdZsH7PLAnnbl47qZkXuxpArw==, - } - outvariant@1.4.3: resolution: { @@ -2458,6 +3113,13 @@ packages: integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==, } + parseurl@1.3.3: + resolution: + { + integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, + } + engines: { node: ">= 0.8" } + path-is-absolute@1.0.1: resolution: { @@ -2479,6 +3141,12 @@ packages: } engines: { node: ">=16 || 14 >=14.18" } + path-to-regexp@0.1.12: + resolution: + { + integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==, + } + path-to-regexp@6.3.0: resolution: { @@ -2583,6 +3251,13 @@ packages: } engines: { node: ">=10" } + proxy-addr@2.0.7: + resolution: + { + integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==, + } + engines: { node: ">= 0.10" } + psl@1.15.0: resolution: { @@ -2596,12 +3271,33 @@ packages: } engines: { node: ">=6" } + qs@6.14.1: + resolution: + { + integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==, + } + engines: { node: ">=0.6" } + querystringify@2.2.0: resolution: { integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==, } + range-parser@1.2.1: + resolution: + { + integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==, + } + engines: { node: ">= 0.6" } + + raw-body@2.5.3: + resolution: + { + integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==, + } + engines: { node: ">= 0.8" } + readable-stream@3.6.2: resolution: { @@ -2699,12 +3395,32 @@ packages: engines: { node: ">=10" } hasBin: true + send@0.19.2: + resolution: + { + integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==, + } + engines: { node: ">= 0.8.0" } + + serve-static@1.16.3: + resolution: + { + integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==, + } + engines: { node: ">= 0.8.0" } + set-blocking@2.0.0: resolution: { integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==, } + setprototypeof@1.2.0: + resolution: + { + integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, + } + shebang-command@2.0.0: resolution: { @@ -2725,6 +3441,34 @@ packages: integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==, } + side-channel-list@1.0.0: + resolution: + { + integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==, + } + engines: { node: ">= 0.4" } + + side-channel-map@1.0.1: + resolution: + { + integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==, + } + engines: { node: ">= 0.4" } + + side-channel-weakmap@1.0.2: + resolution: + { + integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==, + } + engines: { node: ">= 0.4" } + + side-channel@1.1.0: + resolution: + { + integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==, + } + engines: { node: ">= 0.4" } + siginfo@2.0.0: resolution: { @@ -2791,6 +3535,13 @@ packages: } engines: { node: ">=0.10.0" } + source-map@0.7.6: + resolution: + { + integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==, + } + engines: { node: ">= 12" } + source-map@0.8.0-beta.0: resolution: { @@ -2851,6 +3602,13 @@ packages: } engines: { node: ">=12" } + string-width@7.2.0: + resolution: + { + integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==, + } + engines: { node: ">=18" } + string_decoder@1.3.0: resolution: { @@ -2900,6 +3658,13 @@ packages: } engines: { node: ">=18" } + termi-link@1.1.0: + resolution: + { + integrity: sha512-2qSN6TnomHgVLtk+htSWbaYs4Rd2MH/RU7VpHTy6MBstyNyWbM4yKd1DCYpE3fDg8dmGWojXCngNi/MHCzGuAA==, + } + engines: { node: ">=12" } + thenify-all@1.6.0: resolution: { @@ -2953,6 +3718,13 @@ packages: } engines: { node: ">=14.0.0" } + toidentifier@1.0.1: + resolution: + { + integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, + } + engines: { node: ">=0.6" } + tosource@2.0.0-alpha.3: resolution: { @@ -3035,6 +3807,13 @@ packages: } engines: { node: ">=16" } + type-is@1.6.18: + resolution: + { + integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==, + } + engines: { node: ">= 0.6" } + typedoc-plugin-markdown@3.17.1: resolution: { @@ -3108,6 +3887,13 @@ packages: } engines: { node: ">= 4.0.0" } + unpipe@1.0.0: + resolution: + { + integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, + } + engines: { node: ">= 0.8" } + url-parse@1.5.10: resolution: { @@ -3120,6 +3906,13 @@ packages: integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, } + utils-merge@1.0.1: + resolution: + { + integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==, + } + engines: { node: ">= 0.4.0" } + uuid@9.0.1: resolution: { @@ -3139,6 +3932,13 @@ packages: integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==, } + vary@1.1.2: + resolution: + { + integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, + } + engines: { node: ">= 0.8" } + vite-node@2.1.9: resolution: { @@ -3267,6 +4067,13 @@ packages: integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==, } + widest-line@5.0.0: + resolution: + { + integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==, + } + engines: { node: ">=18" } + wordwrap@1.0.0: resolution: { @@ -3290,9 +4097,16 @@ packages: wrap-ansi@8.1.0: resolution: { - integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, + integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, + } + engines: { node: ">=12" } + + wrap-ansi@9.0.2: + resolution: + { + integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==, } - engines: { node: ">=12" } + engines: { node: ">=18" } wrappy@1.0.2: resolution: @@ -3349,42 +4163,25 @@ packages: } engines: { node: ">=18" } - zod-to-json-schema@3.24.6: + zod-to-json-schema@3.25.0: resolution: { - integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==, + integrity: sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==, } peerDependencies: - zod: ^3.24.1 - - zod@3.24.2: - resolution: - { - integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==, - } + zod: ^3.25 || ^4 - zod@3.25.76: + zod@3.25.67: resolution: { - integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==, + integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==, } snapshots: - "@ai-sdk/provider@0.0.6": + "@ai-sdk/provider@1.1.3": dependencies: json-schema: 0.4.0 - "@asteasolutions/zod-to-openapi@6.4.0(zod@3.24.2)": - dependencies: - openapi3-ts: 4.4.0 - zod: 3.24.2 - - "@braintrust/core@0.0.44": - dependencies: - "@asteasolutions/zod-to-openapi": 6.4.0(zod@3.24.2) - uuid: 9.0.1 - zod: 3.24.2 - "@bundled-es-modules/cookie@2.0.1": dependencies: cookie: 0.7.2 @@ -3398,12 +4195,18 @@ snapshots: "@types/tough-cookie": 4.0.5 tough-cookie: 4.1.4 + "@colors/colors@1.5.0": + optional: true + "@esbuild/aix-ppc64@0.21.5": optional: true "@esbuild/aix-ppc64@0.25.9": optional: true + "@esbuild/aix-ppc64@0.27.2": + optional: true + "@esbuild/android-arm64@0.18.20": optional: true @@ -3413,6 +4216,9 @@ snapshots: "@esbuild/android-arm64@0.25.9": optional: true + "@esbuild/android-arm64@0.27.2": + optional: true + "@esbuild/android-arm@0.18.20": optional: true @@ -3422,6 +4228,9 @@ snapshots: "@esbuild/android-arm@0.25.9": optional: true + "@esbuild/android-arm@0.27.2": + optional: true + "@esbuild/android-x64@0.18.20": optional: true @@ -3431,6 +4240,9 @@ snapshots: "@esbuild/android-x64@0.25.9": optional: true + "@esbuild/android-x64@0.27.2": + optional: true + "@esbuild/darwin-arm64@0.18.20": optional: true @@ -3440,6 +4252,9 @@ snapshots: "@esbuild/darwin-arm64@0.25.9": optional: true + "@esbuild/darwin-arm64@0.27.2": + optional: true + "@esbuild/darwin-x64@0.18.20": optional: true @@ -3449,6 +4264,9 @@ snapshots: "@esbuild/darwin-x64@0.25.9": optional: true + "@esbuild/darwin-x64@0.27.2": + optional: true + "@esbuild/freebsd-arm64@0.18.20": optional: true @@ -3458,6 +4276,9 @@ snapshots: "@esbuild/freebsd-arm64@0.25.9": optional: true + "@esbuild/freebsd-arm64@0.27.2": + optional: true + "@esbuild/freebsd-x64@0.18.20": optional: true @@ -3467,6 +4288,9 @@ snapshots: "@esbuild/freebsd-x64@0.25.9": optional: true + "@esbuild/freebsd-x64@0.27.2": + optional: true + "@esbuild/linux-arm64@0.18.20": optional: true @@ -3476,6 +4300,9 @@ snapshots: "@esbuild/linux-arm64@0.25.9": optional: true + "@esbuild/linux-arm64@0.27.2": + optional: true + "@esbuild/linux-arm@0.18.20": optional: true @@ -3485,6 +4312,9 @@ snapshots: "@esbuild/linux-arm@0.25.9": optional: true + "@esbuild/linux-arm@0.27.2": + optional: true + "@esbuild/linux-ia32@0.18.20": optional: true @@ -3494,6 +4324,9 @@ snapshots: "@esbuild/linux-ia32@0.25.9": optional: true + "@esbuild/linux-ia32@0.27.2": + optional: true + "@esbuild/linux-loong64@0.18.20": optional: true @@ -3503,6 +4336,9 @@ snapshots: "@esbuild/linux-loong64@0.25.9": optional: true + "@esbuild/linux-loong64@0.27.2": + optional: true + "@esbuild/linux-mips64el@0.18.20": optional: true @@ -3512,6 +4348,9 @@ snapshots: "@esbuild/linux-mips64el@0.25.9": optional: true + "@esbuild/linux-mips64el@0.27.2": + optional: true + "@esbuild/linux-ppc64@0.18.20": optional: true @@ -3521,6 +4360,9 @@ snapshots: "@esbuild/linux-ppc64@0.25.9": optional: true + "@esbuild/linux-ppc64@0.27.2": + optional: true + "@esbuild/linux-riscv64@0.18.20": optional: true @@ -3530,6 +4372,9 @@ snapshots: "@esbuild/linux-riscv64@0.25.9": optional: true + "@esbuild/linux-riscv64@0.27.2": + optional: true + "@esbuild/linux-s390x@0.18.20": optional: true @@ -3539,6 +4384,9 @@ snapshots: "@esbuild/linux-s390x@0.25.9": optional: true + "@esbuild/linux-s390x@0.27.2": + optional: true + "@esbuild/linux-x64@0.18.20": optional: true @@ -3548,9 +4396,15 @@ snapshots: "@esbuild/linux-x64@0.25.9": optional: true + "@esbuild/linux-x64@0.27.2": + optional: true + "@esbuild/netbsd-arm64@0.25.9": optional: true + "@esbuild/netbsd-arm64@0.27.2": + optional: true + "@esbuild/netbsd-x64@0.18.20": optional: true @@ -3560,9 +4414,15 @@ snapshots: "@esbuild/netbsd-x64@0.25.9": optional: true + "@esbuild/netbsd-x64@0.27.2": + optional: true + "@esbuild/openbsd-arm64@0.25.9": optional: true + "@esbuild/openbsd-arm64@0.27.2": + optional: true + "@esbuild/openbsd-x64@0.18.20": optional: true @@ -3572,9 +4432,15 @@ snapshots: "@esbuild/openbsd-x64@0.25.9": optional: true + "@esbuild/openbsd-x64@0.27.2": + optional: true + "@esbuild/openharmony-arm64@0.25.9": optional: true + "@esbuild/openharmony-arm64@0.27.2": + optional: true + "@esbuild/sunos-x64@0.18.20": optional: true @@ -3584,6 +4450,9 @@ snapshots: "@esbuild/sunos-x64@0.25.9": optional: true + "@esbuild/sunos-x64@0.27.2": + optional: true + "@esbuild/win32-arm64@0.18.20": optional: true @@ -3593,6 +4462,9 @@ snapshots: "@esbuild/win32-arm64@0.25.9": optional: true + "@esbuild/win32-arm64@0.27.2": + optional: true + "@esbuild/win32-ia32@0.18.20": optional: true @@ -3602,6 +4474,9 @@ snapshots: "@esbuild/win32-ia32@0.25.9": optional: true + "@esbuild/win32-ia32@0.27.2": + optional: true + "@esbuild/win32-x64@0.18.20": optional: true @@ -3611,30 +4486,35 @@ snapshots: "@esbuild/win32-x64@0.25.9": optional: true + "@esbuild/win32-x64@0.27.2": + optional: true + "@gar/promisify@1.1.3": {} "@inquirer/confirm@5.1.15(@types/node@20.19.11)": dependencies: "@inquirer/core": 10.1.15(@types/node@20.19.11) "@inquirer/type": 3.0.8(@types/node@20.19.11) + optionalDependencies: "@types/node": 20.19.11 "@inquirer/core@10.1.15(@types/node@20.19.11)": dependencies: "@inquirer/figures": 1.0.13 "@inquirer/type": 3.0.8(@types/node@20.19.11) - "@types/node": 20.19.11 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.19.11 "@inquirer/figures@1.0.13": {} "@inquirer/type@3.0.8(@types/node@20.19.11)": - dependencies: + optionalDependencies: "@types/node": 20.19.11 "@isaacs/cliui@8.0.2": @@ -3672,12 +4552,12 @@ snapshots: "@kwsites/promise-deferred@1.1.1": {} - "@mapbox/node-pre-gyp@2.0.0": + "@mapbox/node-pre-gyp@2.0.0(encoding@0.1.13)": dependencies: consola: 3.4.1 detect-libc: 2.0.3 https-proxy-agent: 7.0.6 - node-fetch: 2.7.0 + node-fetch: 2.7.0(encoding@0.1.13) nopt: 8.1.0 semver: 7.7.1 tar: 7.4.3 @@ -3718,17 +4598,21 @@ snapshots: "@pkgjs/parseargs@0.11.0": optional: true - "@rollup/plugin-yaml@4.1.2": + "@rollup/plugin-yaml@4.1.2(rollup@4.46.4)": dependencies: - "@rollup/pluginutils": 5.2.0 + "@rollup/pluginutils": 5.2.0(rollup@4.46.4) js-yaml: 4.1.0 tosource: 2.0.0-alpha.3 + optionalDependencies: + rollup: 4.46.4 - "@rollup/pluginutils@5.2.0": + "@rollup/pluginutils@5.2.0(rollup@4.46.4)": dependencies: "@types/estree": 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 + optionalDependencies: + rollup: 4.46.4 "@rollup/rollup-android-arm-eabi@4.46.4": optional: true @@ -3810,10 +4694,14 @@ snapshots: dependencies: undici-types: 6.21.0 + "@types/nunjucks@3.2.6": {} + "@types/statuses@2.0.6": {} "@types/tough-cookie@4.0.5": {} + "@vercel/functions@1.6.0": {} + "@vitest/expect@2.1.9": dependencies: "@vitest/spy": 2.1.9 @@ -3821,11 +4709,12 @@ snapshots: chai: 5.3.1 tinyrainbow: 1.2.0 - "@vitest/mocker@2.1.9(msw@2.10.5)(vite@5.4.19)": + "@vitest/mocker@2.1.9(msw@2.10.5(@types/node@20.19.11)(typescript@5.9.2))(vite@5.4.19(@types/node@20.19.11))": dependencies: "@vitest/spy": 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.17 + optionalDependencies: msw: 2.10.5(@types/node@20.19.11)(typescript@5.9.2) vite: 5.4.19(@types/node@20.19.11) @@ -3854,10 +4743,17 @@ snapshots: loupe: 3.2.0 tinyrainbow: 1.2.0 + a-sync-waterfall@1.0.1: {} + abbrev@1.1.1: {} abbrev@3.0.0: {} + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + acorn@8.15.0: {} agent-base@6.0.2: @@ -3884,6 +4780,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 @@ -3911,12 +4811,44 @@ snapshots: argparse@2.0.1: {} + array-flatten@1.1.1: {} + + asap@2.0.6: {} + assertion-error@2.0.1: {} balanced-match@1.0.2: {} binary-search@1.3.6: {} + body-parser@1.20.4: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.1 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.14.1 + raw-body: 2.5.3 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + boxen@8.0.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 8.0.0 + chalk: 5.6.2 + 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.11: dependencies: balanced-match: 1.0.2 @@ -3930,24 +4862,37 @@ snapshots: dependencies: balanced-match: 1.0.2 - braintrust@0.0.140: + braintrust@2.0.1(zod@3.25.67): dependencies: - "@ai-sdk/provider": 0.0.6 - "@braintrust/core": 0.0.44 + "@ai-sdk/provider": 1.1.3 "@next/env": 14.2.24 + "@types/nunjucks": 3.2.6 + "@vercel/functions": 1.6.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.7 - esbuild: 0.18.20 + esbuild: 0.27.2 + eventsource-parser: 1.1.2 + express: 4.22.1 graceful-fs: 4.2.11 + http-errors: 2.0.1 minimatch: 9.0.5 mustache: 4.2.0 + nunjucks: 3.2.4 pluralize: 8.0.0 simple-git: 3.27.0 + source-map: 0.7.6 + termi-link: 1.1.0 uuid: 9.0.1 - zod: 3.24.2 + zod: 3.25.67 + zod-to-json-schema: 3.25.0(zod@3.25.67) transitivePeerDependencies: + - "@aws-sdk/credential-provider-web-identity" + - chokidar - supports-color buffer-from@1.1.2: {} @@ -3957,6 +4902,8 @@ snapshots: esbuild: 0.25.9 load-tsconfig: 0.2.5 + bytes@3.1.2: {} + cac@6.7.14: {} cacache@16.1.3: @@ -3982,6 +4929,18 @@ snapshots: transitivePeerDependencies: - bluebird + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + camelcase@8.0.0: {} + chai@5.3.1: dependencies: assertion-error: 2.0.1 @@ -3995,6 +4954,8 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + chalk@5.6.2: {} + check-error@2.1.1: {} cheminfo-types@1.8.1: {} @@ -4009,10 +4970,18 @@ snapshots: clean-stack@2.2.0: {} + cli-boxes@3.0.0: {} + cli-progress@3.12.0: dependencies: string-width: 4.2.3 + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + "@colors/colors": 1.5.0 + cli-width@4.1.0: {} cliui@8.0.1: @@ -4031,6 +5000,8 @@ snapshots: commander@4.1.1: {} + commander@5.1.0: {} + compute-cosine-similarity@1.1.0: dependencies: compute-dot: 1.1.0 @@ -4058,14 +5029,31 @@ snapshots: console-control-strings@1.1.0: {} + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + cookie-signature@1.0.7: {} + cookie@0.7.2: {} + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 + debug@2.6.9: + dependencies: + ms: 2.0.0 + debug@4.4.0: dependencies: ms: 2.1.3 @@ -4078,13 +5066,17 @@ snapshots: delegates@1.0.0: {} + depd@2.0.0: {} + + destroy@1.2.0: {} + detect-libc@2.0.3: {} dotenv@16.4.7: {} - duckdb@1.2.0: + duckdb@1.2.0(encoding@0.1.13): dependencies: - "@mapbox/node-pre-gyp": 2.0.0 + "@mapbox/node-pre-gyp": 2.0.0(encoding@0.1.13) node-addon-api: 7.1.1 node-gyp: 9.4.1 transitivePeerDependencies: @@ -4092,12 +5084,24 @@ snapshots: - encoding - supports-color + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + eastasianwidth@0.2.0: {} + ee-first@1.1.1: {} + + emoji-regex@10.6.0: {} + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} + encodeurl@2.0.0: {} + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -4107,8 +5111,16 @@ snapshots: err-code@2.0.3: {} + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + es-module-lexer@1.7.0: {} + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + esbuild@0.18.20: optionalDependencies: "@esbuild/android-arm": 0.18.20 @@ -4189,28 +5201,111 @@ snapshots: "@esbuild/win32-ia32": 0.25.9 "@esbuild/win32-x64": 0.25.9 + esbuild@0.27.2: + optionalDependencies: + "@esbuild/aix-ppc64": 0.27.2 + "@esbuild/android-arm": 0.27.2 + "@esbuild/android-arm64": 0.27.2 + "@esbuild/android-x64": 0.27.2 + "@esbuild/darwin-arm64": 0.27.2 + "@esbuild/darwin-x64": 0.27.2 + "@esbuild/freebsd-arm64": 0.27.2 + "@esbuild/freebsd-x64": 0.27.2 + "@esbuild/linux-arm": 0.27.2 + "@esbuild/linux-arm64": 0.27.2 + "@esbuild/linux-ia32": 0.27.2 + "@esbuild/linux-loong64": 0.27.2 + "@esbuild/linux-mips64el": 0.27.2 + "@esbuild/linux-ppc64": 0.27.2 + "@esbuild/linux-riscv64": 0.27.2 + "@esbuild/linux-s390x": 0.27.2 + "@esbuild/linux-x64": 0.27.2 + "@esbuild/netbsd-arm64": 0.27.2 + "@esbuild/netbsd-x64": 0.27.2 + "@esbuild/openbsd-arm64": 0.27.2 + "@esbuild/openbsd-x64": 0.27.2 + "@esbuild/openharmony-arm64": 0.27.2 + "@esbuild/sunos-x64": 0.27.2 + "@esbuild/win32-arm64": 0.27.2 + "@esbuild/win32-ia32": 0.27.2 + "@esbuild/win32-x64": 0.27.2 + escalade@3.2.0: {} + escape-html@1.0.3: {} + estree-walker@2.0.2: {} estree-walker@3.0.3: dependencies: "@types/estree": 1.0.8 + etag@1.8.1: {} + + eventsource-parser@1.1.2: {} + expect-type@1.2.2: {} exponential-backoff@3.1.2: {} + express@4.22.1: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.4 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.0.7 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.2 + fresh: 0.5.2 + http-errors: 2.0.1 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.12 + proxy-addr: 2.0.7 + qs: 6.14.1 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.2 + serve-static: 1.16.3 + setprototypeof: 1.2.0 + statuses: 2.0.2 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + fast-deep-equal@3.1.3: {} fast-uri@3.0.6: {} fdir@6.5.0(picomatch@4.0.3): - dependencies: + optionalDependencies: picomatch: 4.0.3 fft.js@4.0.4: {} + finalhandler@1.3.2: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + fix-dts-default-cjs-exports@1.0.1: dependencies: magic-string: 0.30.17 @@ -4222,6 +5317,10 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 + forwarded@0.2.0: {} + + fresh@0.5.2: {} + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 @@ -4231,6 +5330,8 @@ snapshots: fsevents@2.3.3: optional: true + function-bind@1.1.2: {} + gauge@4.0.4: dependencies: aproba: 2.0.0 @@ -4244,6 +5345,26 @@ snapshots: get-caller-file@2.0.5: {} + get-east-asian-width@1.4.0: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + get-tsconfig@4.10.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -4274,6 +5395,8 @@ snapshots: minimatch: 5.1.6 once: 1.4.0 + gopd@1.2.0: {} + graceful-fs@4.2.11: {} graphql@16.11.0: {} @@ -4289,12 +5412,26 @@ snapshots: has-flag@4.0.0: {} + has-symbols@1.1.0: {} + has-unicode@2.0.1: {} + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + headers-polyfill@4.0.3: {} http-cache-semantics@4.1.1: {} + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + http-proxy-agent@5.0.0: dependencies: "@tootallnate/once": 2.0.0 @@ -4321,6 +5458,10 @@ snapshots: dependencies: ms: 2.1.3 + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 @@ -4346,6 +5487,8 @@ snapshots: jsbn: 1.1.0 sprintf-js: 1.1.3 + ipaddr.js@1.9.1: {} + is-any-array@2.0.1: {} is-fullwidth-code-point@3.0.0: {} @@ -4429,6 +5572,22 @@ snapshots: marked@4.3.0: {} + math-intrinsics@1.1.0: {} + + media-typer@0.3.0: {} + + merge-descriptors@1.0.3: {} + + methods@1.1.2: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -4526,6 +5685,8 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.1 + ms@2.0.0: {} + ms@2.1.3: {} msw@2.10.5(@types/node@20.19.11)(typescript@5.9.2): @@ -4547,8 +5708,9 @@ snapshots: picocolors: 1.1.1 strict-event-emitter: 0.5.1 type-fest: 4.41.0 - typescript: 5.9.2 yargs: 17.7.2 + optionalDependencies: + typescript: 5.9.2 transitivePeerDependencies: - "@types/node" @@ -4564,15 +5726,19 @@ snapshots: nanoid@3.3.11: {} + negotiator@0.6.3: {} + negotiator@0.6.4: {} neo-async@2.6.2: {} node-addon-api@7.1.1: {} - node-fetch@2.7.0: + node-fetch@2.7.0(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 node-gyp@9.4.1: dependencies: @@ -4606,19 +5772,27 @@ snapshots: gauge: 4.0.4 set-blocking: 2.0.0 + nunjucks@3.2.4: + dependencies: + a-sync-waterfall: 1.0.1 + asap: 2.0.6 + commander: 5.1.0 + object-assign@4.1.1: {} - once@1.4.0: - dependencies: - wrappy: 1.0.2 + object-inspect@1.13.4: {} - openai@6.3.0(zod@3.25.76): + on-finished@2.4.1: dependencies: - zod: 3.25.76 + ee-first: 1.1.1 - openapi3-ts@4.4.0: + once@1.4.0: dependencies: - yaml: 2.7.0 + wrappy: 1.0.2 + + openai@6.15.0(zod@3.25.67): + optionalDependencies: + zod: 3.25.67 outvariant@1.4.3: {} @@ -4628,6 +5802,8 @@ snapshots: package-json-from-dist@1.0.1: {} + parseurl@1.3.3: {} + path-is-absolute@1.0.1: {} path-key@3.1.1: {} @@ -4637,6 +5813,8 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-to-regexp@0.1.12: {} + path-to-regexp@6.3.0: {} pathe@1.1.2: {} @@ -4659,10 +5837,13 @@ snapshots: pluralize@8.0.0: {} - postcss-load-config@6.0.1(tsx@3.14.0): + postcss-load-config@6.0.1(postcss@8.5.6)(tsx@3.14.0)(yaml@2.7.0): dependencies: lilconfig: 3.1.3 + optionalDependencies: + postcss: 8.5.6 tsx: 3.14.0 + yaml: 2.7.0 postcss@8.5.6: dependencies: @@ -4677,14 +5858,32 @@ snapshots: err-code: 2.0.3 retry: 0.12.0 + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + psl@1.15.0: dependencies: punycode: 2.3.1 punycode@2.3.1: {} + qs@6.14.1: + dependencies: + side-channel: 1.1.0 + querystringify@2.2.0: {} + range-parser@1.2.1: {} + + raw-body@2.5.3: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + readable-stream@3.6.2: dependencies: inherits: 2.0.4 @@ -4741,13 +5940,41 @@ snapshots: safe-buffer@5.2.1: {} - safer-buffer@2.1.2: - optional: true + safer-buffer@2.1.2: {} semver@7.7.1: {} + send@0.19.2: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.3: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.2 + transitivePeerDependencies: + - supports-color + set-blocking@2.0.0: {} + setprototypeof@1.2.0: {} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -4761,6 +5988,34 @@ snapshots: vscode-oniguruma: 1.7.0 vscode-textmate: 8.0.0 + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + siginfo@2.0.0: {} signal-exit@3.0.7: {} @@ -4799,6 +6054,8 @@ snapshots: source-map@0.6.1: {} + source-map@0.7.6: {} + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 @@ -4829,6 +6086,12 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.0 + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 @@ -4873,6 +6136,8 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 + termi-link@1.1.0: {} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 @@ -4896,6 +6161,8 @@ snapshots: tinyspy@3.0.2: {} + toidentifier@1.0.1: {} + tosource@2.0.0-alpha.3: {} tough-cookie@4.1.4: @@ -4915,7 +6182,7 @@ snapshots: ts-interface-checker@0.1.13: {} - tsup@8.5.0(tsx@3.14.0)(typescript@5.9.2): + tsup@8.5.0(postcss@8.5.6)(tsx@3.14.0)(typescript@5.9.2)(yaml@2.7.0): dependencies: bundle-require: 5.1.0(esbuild@0.25.9) cac: 6.7.14 @@ -4926,7 +6193,7 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(tsx@3.14.0) + postcss-load-config: 6.0.1(postcss@8.5.6)(tsx@3.14.0)(yaml@2.7.0) resolve-from: 5.0.0 rollup: 4.46.4 source-map: 0.8.0-beta.0 @@ -4934,6 +6201,8 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.14 tree-kill: 1.2.2 + optionalDependencies: + postcss: 8.5.6 typescript: 5.9.2 transitivePeerDependencies: - jiti @@ -4953,7 +6222,12 @@ snapshots: type-fest@4.41.0: {} - typedoc-plugin-markdown@3.17.1(typedoc@0.25.13): + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typedoc-plugin-markdown@3.17.1(typedoc@0.25.13(typescript@5.9.2)): dependencies: handlebars: 4.7.8 typedoc: 0.25.13(typescript@5.9.2) @@ -4987,6 +6261,8 @@ snapshots: universalify@0.2.0: {} + unpipe@1.0.0: {} + url-parse@1.5.10: dependencies: querystringify: 2.2.0 @@ -4994,12 +6270,16 @@ snapshots: util-deprecate@1.0.2: {} + utils-merge@1.0.1: {} + uuid@9.0.1: {} validate.io-array@1.0.6: {} validate.io-function@1.0.2: {} + vary@1.1.2: {} + vite-node@2.1.9(@types/node@20.19.11): dependencies: cac: 6.7.14 @@ -5020,18 +6300,17 @@ snapshots: vite@5.4.19(@types/node@20.19.11): dependencies: - "@types/node": 20.19.11 esbuild: 0.21.5 postcss: 8.5.6 rollup: 4.46.4 optionalDependencies: + "@types/node": 20.19.11 fsevents: 2.3.3 - vitest@2.1.9(@types/node@20.19.11)(msw@2.10.5): + vitest@2.1.9(@types/node@20.19.11)(msw@2.10.5(@types/node@20.19.11)(typescript@5.9.2)): dependencies: - "@types/node": 20.19.11 "@vitest/expect": 2.1.9 - "@vitest/mocker": 2.1.9(msw@2.10.5)(vite@5.4.19) + "@vitest/mocker": 2.1.9(msw@2.10.5(@types/node@20.19.11)(typescript@5.9.2))(vite@5.4.19(@types/node@20.19.11)) "@vitest/pretty-format": 2.1.9 "@vitest/runner": 2.1.9 "@vitest/snapshot": 2.1.9 @@ -5050,6 +6329,8 @@ snapshots: vite: 5.4.19(@types/node@20.19.11) vite-node: 2.1.9(@types/node@20.19.11) why-is-node-running: 2.3.0 + optionalDependencies: + "@types/node": 20.19.11 transitivePeerDependencies: - less - lightningcss @@ -5093,6 +6374,10 @@ snapshots: dependencies: string-width: 4.2.3 + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + wordwrap@1.0.0: {} wrap-ansi@6.2.0: @@ -5113,6 +6398,12 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.2.0 + strip-ansi: 7.1.0 + wrappy@1.0.2: {} y18n@5.0.8: {} @@ -5121,7 +6412,8 @@ snapshots: yallist@5.0.0: {} - yaml@2.7.0: {} + yaml@2.7.0: + optional: true yargs-parser@21.1.1: {} @@ -5137,10 +6429,8 @@ snapshots: yoctocolors-cjs@2.1.2: {} - zod-to-json-schema@3.24.6(zod@3.25.76): + zod-to-json-schema@3.25.0(zod@3.25.67): dependencies: - zod: 3.25.76 - - zod@3.24.2: {} + zod: 3.25.67 - zod@3.25.76: {} + zod@3.25.67: {}