diff --git a/.changeset/good-ants-fix.md b/.changeset/good-ants-fix.md new file mode 100644 index 0000000000000000000000000000000000000000..00a27804e98fd21a1f9c34b89d129e35c20d6d78 --- /dev/null +++ b/.changeset/good-ants-fix.md @@ -0,0 +1,6 @@ +--- +"llamaindex": patch +"@llamaindex/env": patch +--- + +Allow Node 18 again (throw run-time error if not possible) to make Stackblitz work diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bfdb7a0742a6f480240dc718ceadffe09fccc6a5..4e5162b206f2ee169b8ba0e623aa1b16b43d211c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,7 +23,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: [20.x, 22.x, 23.x] + node-version: [18.x, 20.x, 22.x, 23.x] name: E2E on Node.js ${{ matrix.node-version }} runs-on: ubuntu-latest steps: @@ -53,7 +53,7 @@ jobs: strategy: fail-fast: false matrix: - node-version: [20.x, 22.x, 23.x] + node-version: [18.x, 20.x, 22.x, 23.x] name: Test on Node.js ${{ matrix.node-version }} runs-on: ubuntu-latest steps: diff --git a/e2e/node/embedding/clip.e2e.ts b/e2e/node/embedding/clip.e2e.ts index 3b6a8c2a74068d7a950b38b6c31ab648670ef9aa..a2cf549a9a62afda2a4dd16dc75678b1edecbad6 100644 --- a/e2e/node/embedding/clip.e2e.ts +++ b/e2e/node/embedding/clip.e2e.ts @@ -21,6 +21,11 @@ test.beforeEach(() => { }); await test("clip embedding", async (t) => { + const major = parseInt(process.versions.node.split(".")[0] ?? "0", 10); + if (major < 20) { + t.skip("Skip CLIP tests on Node.js < 20"); + return; + } await t.test("should trigger load transformer event", async () => { const nodes = [ new ImageNode({ diff --git a/packages/env/src/internal/multi-model/node.ts b/packages/env/src/internal/multi-model/node.ts index b653cf61619c92093eabfb8685a6d3669cba87a4..13826c67b71edd5dde23d8116e52ecb12a719eca 100644 --- a/packages/env/src/internal/multi-model/node.ts +++ b/packages/env/src/internal/multi-model/node.ts @@ -7,6 +7,13 @@ export { } from "./shared.js"; export async function loadTransformers(onLoad: OnLoad) { + const nodeVersions = process.versions.node.split("."); + if (nodeVersions[0] && parseInt(nodeVersions[0], 10) < 20) { + throw new Error( + "@huggingface/transformers is not supported on Node.js versions below 20", + ); + } + if (getTransformers() === null) { setTransformers(await import("@huggingface/transformers")); } else { diff --git a/packages/llamaindex/package.json b/packages/llamaindex/package.json index f221acfa94a30189c23ac4695e07a9a34ffe587a..21ba3e595121285e0b13f505a7d69bba18229f7d 100644 --- a/packages/llamaindex/package.json +++ b/packages/llamaindex/package.json @@ -86,7 +86,6 @@ } }, "devDependencies": { - "@huggingface/transformers": "^3.0.2", "@swc/cli": "^0.5.0", "@swc/core": "^1.9.2", "@vercel/postgres": "^0.10.0", @@ -98,7 +97,7 @@ "typescript": "^5.6.3" }, "engines": { - "node": ">=20.0.0" + "node": ">=18.0.0" }, "types": "./dist/type/index.d.ts", "main": "./dist/cjs/index.js", diff --git a/packages/workflow/package.json b/packages/workflow/package.json index a7d2d3c7210b01a0e743e995672047a5467bf534..f4b1af7b11261669ea3f452b7136bf5612b46427 100644 --- a/packages/workflow/package.json +++ b/packages/workflow/package.json @@ -54,7 +54,11 @@ "build": "bunchee" }, "devDependencies": { + "@llamaindex/env": "workspace:*", "@types/node": "^22.9.0", "bunchee": "5.6.1" + }, + "peerDependencies": { + "@llamaindex/env": "workspace:*" } } diff --git a/packages/workflow/src/workflow-context.ts b/packages/workflow/src/workflow-context.ts index 763e5d18dc10bee0dd902b4e2ba6ddbeb652a4a1..9224df1b6b7d1c68095e5278d0a34acddddffcc9 100644 --- a/packages/workflow/src/workflow-context.ts +++ b/packages/workflow/src/workflow-context.ts @@ -1,3 +1,4 @@ +import { CustomEvent, randomUUID } from "@llamaindex/env"; import { type AnyWorkflowEventConstructor, StartEvent, @@ -231,7 +232,7 @@ export class WorkflowContext<Start = string, Stop = string, Data = unknown> #requireEvent = async <T extends AnyWorkflowEventConstructor>( event: T, ): Promise<InstanceType<T>> => { - const requestId = crypto.randomUUID(); + const requestId = randomUUID(); this.#queue.push({ type: "requestEvent", id: requestId, diff --git a/packages/workflow/tsconfig.json b/packages/workflow/tsconfig.json index 12f5d203f1f35fba7fe6634a965b0be35391cbea..d2fb617cf8e8c90331a52a6d9295b8d042b96cde 100644 --- a/packages/workflow/tsconfig.json +++ b/packages/workflow/tsconfig.json @@ -7,6 +7,7 @@ "emitDeclarationOnly": true, "module": "ESNext", "moduleResolution": "bundler", + "skipLibCheck": true, "types": ["node"], "resolveJsonModule": true }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2e83b8e22c4e7316b8d019d56ad837c65e3d841d..81a2db76c42f1943ca8bb61c4f9978c3b4b31113 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -128,7 +128,7 @@ importers: version: 10.1.0(react@18.3.1) '@llamaindex/chat-ui': specifier: 0.0.9 - version: 0.0.9(@types/react-dom@18.3.1)(@types/react@18.3.12)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 0.0.9(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@llamaindex/cloud': specifier: workspace:* version: link:../../packages/cloud @@ -173,10 +173,10 @@ importers: version: 1.1.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@vercel/functions': specifier: ^1.5.0 - version: 1.5.0(@aws-sdk/credential-provider-web-identity@3.693.0(@aws-sdk/client-sts@3.693.0)) + version: 1.5.0(@aws-sdk/credential-provider-web-identity@3.693.0) ai: specifier: ^3.4.33 - version: 3.4.33(openai@4.73.1(encoding@0.1.13)(zod@3.23.8))(react@18.3.1)(sswr@2.1.0(svelte@5.2.3))(svelte@5.2.3)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) + version: 3.4.33(openai@4.73.1(zod@3.23.8))(react@18.3.1)(sswr@2.1.0)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -257,7 +257,7 @@ importers: version: 1.23.1 shiki-magic-move: specifier: ^0.5.0 - version: 0.5.0(react@18.3.1)(shiki@1.23.1)(svelte@5.2.3)(vue@3.5.12(typescript@5.6.3)) + version: 0.5.0(react@18.3.1)(shiki@1.23.1)(vue@3.5.12(typescript@5.6.3)) swr: specifier: ^2.2.5 version: 2.2.5(react@18.3.1) @@ -1136,9 +1136,6 @@ importers: specifier: ^3.23.8 version: 3.23.8 devDependencies: - '@huggingface/transformers': - specifier: ^3.0.2 - version: 3.0.2 '@swc/cli': specifier: ^0.5.0 version: 0.5.0(@swc/core@1.9.2(@swc/helpers@0.5.13))(chokidar@3.6.0) @@ -1480,6 +1477,9 @@ importers: packages/workflow: devDependencies: + '@llamaindex/env': + specifier: workspace:* + version: link:../env '@types/node': specifier: ^22.9.0 version: 22.9.0 @@ -5910,11 +5910,6 @@ packages: resolution: {integrity: sha512-M0EUka6rb+QC4l9Z3T0nJEzNOO7JcoJlYMrBlyBCiFSXRyxjLKayd4TbQs2FDRWQU1h9FR7QVNHt+PEaoNL5rQ==} engines: {node: '>=0.4.0'} - acorn-typescript@1.4.13: - resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} - peerDependencies: - acorn: '>=8.9.0' - acorn-walk@8.3.4: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} @@ -7561,9 +7556,6 @@ packages: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} - esrap@1.2.2: - resolution: {integrity: sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==} - esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -8796,9 +8788,6 @@ packages: is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - is-reference@3.0.3: - resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} - is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -9151,9 +9140,6 @@ packages: resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} engines: {node: '>= 12.13.0'} - locate-character@3.0.0: - resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} - locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} @@ -12261,10 +12247,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte@5.2.3: - resolution: {integrity: sha512-DRrWXdzo6+gfX9H/hQofQYyAtsGqC99+CFBvttImGt6gAy4Xzh0hHBrCHw5OtBgaPOdVGNW+S+mDcYcEsvTPOw==} - engines: {node: '>=18'} - svg-parser@2.0.4: resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} @@ -13356,9 +13338,6 @@ packages: youch@3.3.4: resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} - zimmerframe@1.1.2: - resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} - zod-to-json-schema@3.23.5: resolution: {integrity: sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==} peerDependencies: @@ -13454,13 +13433,11 @@ snapshots: transitivePeerDependencies: - zod - '@ai-sdk/svelte@0.0.57(svelte@5.2.3)(zod@3.23.8)': + '@ai-sdk/svelte@0.0.57(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8) - sswr: 2.1.0(svelte@5.2.3) - optionalDependencies: - svelte: 5.2.3 + sswr: 2.1.0 transitivePeerDependencies: - zod @@ -16806,9 +16783,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@llamaindex/chat-ui@0.0.9(@types/react-dom@18.3.1)(@types/react@18.3.12)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@llamaindex/chat-ui@0.0.9(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@llamaindex/pdf-viewer': 1.2.0(@types/react@18.3.12)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@llamaindex/pdf-viewer': 1.2.0(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-hover-card': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-icons': 1.3.2(react@18.3.1) @@ -16836,7 +16813,7 @@ snapshots: - react-dom - supports-color - '@llamaindex/pdf-viewer@1.2.0(@types/react@18.3.12)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@llamaindex/pdf-viewer@1.2.0(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@wojtekmaj/react-hooks': 1.17.2(react@18.3.1) clsx: 2.1.1 @@ -16846,7 +16823,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-intersection-observer: 9.5.1(react@18.3.1) - react-pdf: 9.1.1(@types/react@18.3.12)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-pdf: 9.1.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-window: 1.8.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) optionalDependencies: '@types/react': 18.3.12 @@ -18914,7 +18891,7 @@ snapshots: '@upstash/vector@1.1.7': {} - '@vercel/functions@1.5.0(@aws-sdk/credential-provider-web-identity@3.693.0(@aws-sdk/client-sts@3.693.0))': + '@vercel/functions@1.5.0(@aws-sdk/credential-provider-web-identity@3.693.0)': optionalDependencies: '@aws-sdk/credential-provider-web-identity': 3.693.0(@aws-sdk/client-sts@3.693.0) @@ -19154,10 +19131,6 @@ snapshots: dependencies: acorn: 8.14.0 - acorn-typescript@1.4.13(acorn@8.14.0): - dependencies: - acorn: 8.14.0 - acorn-walk@8.3.4: dependencies: acorn: 8.14.0 @@ -19192,13 +19165,13 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ai@3.4.33(openai@4.73.1(encoding@0.1.13)(zod@3.23.8))(react@18.3.1)(sswr@2.1.0(svelte@5.2.3))(svelte@5.2.3)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8): + ai@3.4.33(openai@4.73.1(zod@3.23.8))(react@18.3.1)(sswr@2.1.0)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8): dependencies: '@ai-sdk/provider': 0.0.26 '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8) '@ai-sdk/react': 0.0.70(react@18.3.1)(zod@3.23.8) '@ai-sdk/solid': 0.0.54(zod@3.23.8) - '@ai-sdk/svelte': 0.0.57(svelte@5.2.3)(zod@3.23.8) + '@ai-sdk/svelte': 0.0.57(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8) '@ai-sdk/vue': 0.0.59(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) '@opentelemetry/api': 1.9.0 @@ -19210,8 +19183,7 @@ snapshots: optionalDependencies: openai: 4.73.1(encoding@0.1.13)(zod@3.23.8) react: 18.3.1 - sswr: 2.1.0(svelte@5.2.3) - svelte: 5.2.3 + sswr: 2.1.0 zod: 3.23.8 transitivePeerDependencies: - solid-js @@ -20983,7 +20955,7 @@ snapshots: debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 9.15.0(jiti@2.4.0) - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.15.0(jiti@2.4.0)))(eslint@9.15.0(jiti@2.4.0)) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 @@ -20996,7 +20968,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.0)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.15.0(jiti@2.4.0)))(eslint@9.15.0(jiti@2.4.0)): dependencies: debug: 3.2.7 optionalDependencies: @@ -21018,7 +20990,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.15.0(jiti@2.4.0) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.0)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.15.0(eslint@9.15.0(jiti@2.4.0))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@9.15.0(jiti@2.4.0)))(eslint@9.15.0(jiti@2.4.0)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -21157,11 +21129,6 @@ snapshots: dependencies: estraverse: 5.3.0 - esrap@1.2.2: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.6 - esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -22692,10 +22659,6 @@ snapshots: dependencies: '@types/estree': 1.0.6 - is-reference@3.0.3: - dependencies: - '@types/estree': 1.0.6 - is-regex@1.1.4: dependencies: call-bind: 1.0.7 @@ -23059,8 +23022,6 @@ snapshots: loader-utils@3.3.1: {} - locate-character@3.0.0: {} - locate-path@3.0.0: dependencies: p-locate: 3.0.0 @@ -24974,7 +24935,7 @@ snapshots: pathval@2.0.0: {} - pdfjs-dist@4.4.168(encoding@0.1.13): + pdfjs-dist@4.4.168: optionalDependencies: canvas: 2.11.2(encoding@0.1.13) path2d: 0.2.2 @@ -25754,14 +25715,14 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 - react-pdf@9.1.1(@types/react@18.3.12)(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-pdf@9.1.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: clsx: 2.1.1 dequal: 2.0.3 make-cancellable-promise: 1.3.2 make-event-props: 1.6.2 merge-refs: 1.3.0(@types/react@18.3.12) - pdfjs-dist: 4.4.168(encoding@0.1.13) + pdfjs-dist: 4.4.168 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tiny-invariant: 1.3.3 @@ -26624,14 +26585,13 @@ snapshots: interpret: 1.4.0 rechoir: 0.6.2 - shiki-magic-move@0.5.0(react@18.3.1)(shiki@1.23.1)(svelte@5.2.3)(vue@3.5.12(typescript@5.6.3)): + shiki-magic-move@0.5.0(react@18.3.1)(shiki@1.23.1)(vue@3.5.12(typescript@5.6.3)): dependencies: diff-match-patch-es: 0.1.1 ohash: 1.1.4 optionalDependencies: react: 18.3.1 shiki: 1.23.1 - svelte: 5.2.3 vue: 3.5.12(typescript@5.6.3) shiki@1.23.1: @@ -26789,9 +26749,8 @@ snapshots: srcset@4.0.0: {} - sswr@2.1.0(svelte@5.2.3): + sswr@2.1.0: dependencies: - svelte: 5.2.3 swrev: 4.0.0 stack-trace@0.0.10: {} @@ -27021,22 +26980,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte@5.2.3: - dependencies: - '@ampproject/remapping': 2.3.0 - '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.6 - acorn: 8.14.0 - acorn-typescript: 1.4.13(acorn@8.14.0) - aria-query: 5.3.2 - axobject-query: 4.1.0 - esm-env: 1.1.4 - esrap: 1.2.2 - is-reference: 3.0.3 - locate-character: 3.0.0 - magic-string: 0.30.12 - zimmerframe: 1.1.2 - svg-parser@2.0.4: {} svgo@3.3.2: @@ -28372,8 +28315,6 @@ snapshots: mustache: 4.2.0 stacktracey: 2.1.8 - zimmerframe@1.1.2: {} - zod-to-json-schema@3.23.5(zod@3.23.8): dependencies: zod: 3.23.8