diff --git a/examples/svelte/package.json b/examples/svelte/package.json index f1758693..e956e0a5 100644 --- a/examples/svelte/package.json +++ b/examples/svelte/package.json @@ -13,24 +13,24 @@ }, "devDependencies": { "@sveltejs/adapter-auto": "^3.3.1", - "@sveltejs/kit": "^2.11.1", - "@typescript-eslint/eslint-plugin": "^8.18.0", - "@typescript-eslint/parser": "^8.18.0", + "@sveltejs/kit": "^2.12.1", + "@typescript-eslint/eslint-plugin": "^8.18.1", + "@typescript-eslint/parser": "^8.18.1", "eslint": "^8.53.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-svelte": "^2.46.1", "prettier": "^3.4.2", "prettier-plugin-svelte": "^3.3.2", - "svelte": "^5.9.0", + "svelte": "^5.14.4", "svelte-check": "^4.1.1", "tslib": "^2.8.1", - "typescript": "^5.6.3", + "typescript": "^5.7.2", "vite": "^6.0.3" }, "type": "module", "dependencies": { "@dagrejs/dagre": "^1.1.4", - "@sveltejs/vite-plugin-svelte": "^5.0.2", + "@sveltejs/vite-plugin-svelte": "^5.0.3", "@xyflow/svelte": "workspace:^" } } diff --git a/examples/svelte/src/routes/examples/two-way-viewport/Flow.svelte b/examples/svelte/src/routes/examples/two-way-viewport/Flow.svelte index 0331fbda..e9ba0c87 100644 --- a/examples/svelte/src/routes/examples/two-way-viewport/Flow.svelte +++ b/examples/svelte/src/routes/examples/two-way-viewport/Flow.svelte @@ -21,7 +21,7 @@ ]); let edges = $state.raw([{ id: 'ab', source: 'A', target: 'B' }]); - let viewport = $state({ x: 100, y: 100, zoom: 1.25 }); + let viewport = $state({ x: 100, y: 100, zoom: 5 }); const { fitView } = $derived(useSvelteFlow()); diff --git a/examples/svelte/src/routes/examples/usenodesdata/+page.svelte b/examples/svelte/src/routes/examples/usenodesdata/+page.svelte index fc67ae98..b1773582 100644 --- a/examples/svelte/src/routes/examples/usenodesdata/+page.svelte +++ b/examples/svelte/src/routes/examples/usenodesdata/+page.svelte @@ -13,7 +13,6 @@ - + diff --git a/examples/svelte/src/routes/examples/usenodesdata/ResultNode.svelte b/examples/svelte/src/routes/examples/usenodesdata/ResultNode.svelte index c28e36b2..07d9a257 100644 --- a/examples/svelte/src/routes/examples/usenodesdata/ResultNode.svelte +++ b/examples/svelte/src/routes/examples/usenodesdata/ResultNode.svelte @@ -16,9 +16,9 @@ }); let nodeData = $derived( - useNodesData($connections.map((connection) => connection.source)) + useNodesData(connections.current.map((connection) => connection.source)) ); - let textNodes = $derived($nodeData.filter(isTextNode)); + let textNodes = $derived(nodeData.current.filter(isTextNode));
diff --git a/examples/svelte/src/routes/examples/usenodesdata/UppercaseNode.svelte b/examples/svelte/src/routes/examples/usenodesdata/UppercaseNode.svelte index 141f7d05..25e540f9 100644 --- a/examples/svelte/src/routes/examples/usenodesdata/UppercaseNode.svelte +++ b/examples/svelte/src/routes/examples/usenodesdata/UppercaseNode.svelte @@ -9,6 +9,7 @@ type NodeProps } from '@xyflow/svelte'; import { isTextNode, type MyNode } from './+page.svelte'; + import { untrack } from 'svelte'; let { id, data }: NodeProps> = $props(); @@ -18,20 +19,27 @@ type: 'target' }); - let nodeData = $derived(useNodesData($connections[0]?.source)); - let textNode = $derived(isTextNode($nodeData) ? $nodeData : null); + let nodeData = $derived(useNodesData(connections.current[0]?.source)); + let textNodeData = $derived(isTextNode(nodeData.current) ? nodeData.current.data : null); - $inspect(textNode?.data, data); + // For some reason adding an inspect here also prevents the inifinte loop!? + // $inspect(textNodeData); $effect.pre(() => { - const input = textNode?.data.text.toUpperCase() ?? ''; + const nodeData = textNodeData; + const input = nodeData?.text.toUpperCase() ?? ''; + + // TODO: We need to add this check to prevent infinite loop + // I don't understand why? + if (input === untrack(() => data.text)) return; + updateNodeData(id, { text: input }); console.log('updatedNodeData with', input); });
- +
uppercase transform
diff --git a/packages/svelte/package.json b/packages/svelte/package.json index 2c2c9742..52dc8996 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -56,11 +56,11 @@ }, "devDependencies": { "@sveltejs/adapter-auto": "^3.3.1", - "@sveltejs/kit": "^2.11.1", + "@sveltejs/kit": "^2.12.1", "@sveltejs/package": "^2.3.7", - "@sveltejs/vite-plugin-svelte": "^5.0.2", - "@typescript-eslint/eslint-plugin": "^8.18.0", - "@typescript-eslint/parser": "^8.18.0", + "@sveltejs/vite-plugin-svelte": "^5.0.3", + "@typescript-eslint/eslint-plugin": "^8.18.1", + "@typescript-eslint/parser": "^8.18.1", "autoprefixer": "^10.4.20", "cssnano": "^7.0.6", "dotenv": "^16.4.7", @@ -75,12 +75,12 @@ "postcss-rename": "^0.6.1", "prettier": "^3.4.2", "prettier-plugin-svelte": "^3.3.2", - "svelte": "^5.9.0", + "svelte": "^5.14.4", "svelte-check": "^4.1.1", "svelte-eslint-parser": "^0.43.0", "svelte-preprocess": "^6.0.3", "tslib": "^2.8.1", - "typescript": "^5.5.0" + "typescript": "^5.7.2" }, "peerDependencies": { "svelte": "^5.0.0" diff --git a/packages/svelte/src/lib/hooks/useNodesData.ts b/packages/svelte/src/lib/hooks/useNodesData.svelte.ts similarity index 74% rename from packages/svelte/src/lib/hooks/useNodesData.ts rename to packages/svelte/src/lib/hooks/useNodesData.svelte.ts index f582e874..84ec39ef 100644 --- a/packages/svelte/src/lib/hooks/useNodesData.ts +++ b/packages/svelte/src/lib/hooks/useNodesData.svelte.ts @@ -1,4 +1,3 @@ -import { derived, type Readable } from 'svelte/store'; import { shallowNodeData } from '@xyflow/system'; import type { Node } from '$lib/types'; @@ -13,18 +12,20 @@ import { useStore } from '$lib/store'; */ export function useNodesData( nodeId: string -): Readable | null>; +): { current: Pick | null }; export function useNodesData( nodeIds: string[] -): Readable[]>; +): { current: Pick[] }; // eslint-disable-next-line @typescript-eslint/no-explicit-any export function useNodesData(nodeIds: any): any { - const { nodes, nodeLookup } = useStore(); + const { nodes, nodeLookup } = $derived(useStore()); // eslint-disable-next-line @typescript-eslint/no-explicit-any let prevNodesData: any[] = []; let initialRun = true; - return derived([nodes, nodeLookup], ([, nodeLookup], set) => { + const nodeData = $derived.by(() => { + // eslint-disable-next-line @typescript-eslint/no-unused-expressions + nodes; const nextNodesData = []; const isArrayOfIds = Array.isArray(nodeIds); const _nodeIds = isArrayOfIds ? nodeIds : [nodeIds]; @@ -42,8 +43,15 @@ export function useNodesData(nodeIds: any): any { if (!shallowNodeData(nextNodesData, prevNodesData) || initialRun) { prevNodesData = nextNodesData; - set(isArrayOfIds ? nextNodesData : (nextNodesData[0] ?? null)); initialRun = false; } + + return isArrayOfIds ? prevNodesData : (prevNodesData[0] ?? null); }); + + return { + get current() { + return nodeData; + } + }; } diff --git a/packages/svelte/src/lib/index.ts b/packages/svelte/src/lib/index.ts index 397b6e23..7e6a5148 100644 --- a/packages/svelte/src/lib/index.ts +++ b/packages/svelte/src/lib/index.ts @@ -36,7 +36,7 @@ export * from '$lib/hooks/useUpdateNodeInternals.svelte'; export * from '$lib/hooks/useConnection.svelte'; export * from '$lib/hooks/useNodesEdgesViewport.svelte'; export * from '$lib/hooks/useHandleConnections.svelte'; -export * from '$lib/hooks/useNodesData'; +export * from '$lib/hooks/useNodesData.svelte'; export * from '$lib/hooks/useInternalNode'; export { useInitialized, useNodesInitialized } from '$lib/hooks/useInitialized'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27b5660e..abfbd6bf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -67,7 +67,7 @@ importers: version: 3.0.2(@types/react-dom@18.2.8)(@types/react@18.2.24)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(vite@4.5.3(@types/node@20.14.6)(terser@5.31.0)) '@astrojs/svelte': specifier: ^4.0.2 - version: 4.0.2(astro@3.2.2(@types/node@20.14.6)(terser@5.31.0))(svelte@4.2.1)(typescript@5.6.3)(vite@4.5.3(@types/node@20.14.6)(terser@5.31.0)) + version: 4.0.2(astro@3.2.2(@types/node@20.14.6)(terser@5.31.0))(svelte@4.2.1)(typescript@5.7.2)(vite@4.5.3(@types/node@20.14.6)(terser@5.31.0)) '@types/react': specifier: ^18.2.24 version: 18.2.24 @@ -172,24 +172,24 @@ importers: specifier: ^1.1.4 version: 1.1.4 '@sveltejs/vite-plugin-svelte': - specifier: ^5.0.2 - version: 5.0.2(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) + specifier: ^5.0.3 + version: 5.0.3(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) '@xyflow/svelte': specifier: workspace:^ version: link:../../packages/svelte devDependencies: '@sveltejs/adapter-auto': specifier: ^3.3.1 - version: 3.3.1(@sveltejs/kit@2.11.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))) + version: 3.3.1(@sveltejs/kit@2.12.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))) '@sveltejs/kit': - specifier: ^2.11.1 - version: 2.11.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) + specifier: ^2.12.1 + version: 2.12.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) '@typescript-eslint/eslint-plugin': - specifier: ^8.18.0 - version: 8.18.0(@typescript-eslint/parser@8.18.0(eslint@8.53.0)(typescript@5.6.3))(eslint@8.53.0)(typescript@5.6.3) + specifier: ^8.18.1 + version: 8.18.1(@typescript-eslint/parser@8.18.1(eslint@8.53.0)(typescript@5.7.2))(eslint@8.53.0)(typescript@5.7.2) '@typescript-eslint/parser': - specifier: ^8.18.0 - version: 8.18.0(eslint@8.53.0)(typescript@5.6.3) + specifier: ^8.18.1 + version: 8.18.1(eslint@8.53.0)(typescript@5.7.2) eslint: specifier: ^8.53.0 version: 8.53.0 @@ -198,25 +198,25 @@ importers: version: 9.1.0(eslint@8.53.0) eslint-plugin-svelte: specifier: ^2.46.1 - version: 2.46.1(eslint@8.53.0)(svelte@5.9.0) + version: 2.46.1(eslint@8.53.0)(svelte@5.14.4) prettier: specifier: ^3.4.2 version: 3.4.2 prettier-plugin-svelte: specifier: ^3.3.2 - version: 3.3.2(prettier@3.4.2)(svelte@5.9.0) + version: 3.3.2(prettier@3.4.2)(svelte@5.14.4) svelte: - specifier: ^5.9.0 - version: 5.9.0 + specifier: ^5.14.4 + version: 5.14.4 svelte-check: specifier: ^4.1.1 - version: 4.1.1(svelte@5.9.0)(typescript@5.6.3) + version: 4.1.1(svelte@5.14.4)(typescript@5.7.2) tslib: specifier: ^2.8.1 version: 2.8.1 typescript: - specifier: ^5.6.3 - version: 5.6.3 + specifier: ^5.7.2 + version: 5.7.2 vite: specifier: ^6.0.3 version: 6.0.3(@types/node@20.14.6)(terser@5.31.0) @@ -289,7 +289,7 @@ importers: dependencies: '@svelte-put/shortcut': specifier: ^4.0.0 - version: 4.0.0(svelte@5.9.0) + version: 4.0.0(svelte@5.14.4) '@xyflow/system': specifier: workspace:* version: link:../system @@ -299,22 +299,22 @@ importers: devDependencies: '@sveltejs/adapter-auto': specifier: ^3.3.1 - version: 3.3.1(@sveltejs/kit@2.11.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))) + version: 3.3.1(@sveltejs/kit@2.12.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))) '@sveltejs/kit': - specifier: ^2.11.1 - version: 2.11.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) + specifier: ^2.12.1 + version: 2.12.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) '@sveltejs/package': specifier: ^2.3.7 - version: 2.3.7(svelte@5.9.0)(typescript@5.6.3) + version: 2.3.7(svelte@5.14.4)(typescript@5.7.2) '@sveltejs/vite-plugin-svelte': - specifier: ^5.0.2 - version: 5.0.2(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) + specifier: ^5.0.3 + version: 5.0.3(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) '@typescript-eslint/eslint-plugin': - specifier: ^8.18.0 - version: 8.18.0(@typescript-eslint/parser@8.18.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3) + specifier: ^8.18.1 + version: 8.18.1(@typescript-eslint/parser@8.18.1(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2) '@typescript-eslint/parser': - specifier: ^8.18.0 - version: 8.18.0(eslint@8.57.0)(typescript@5.6.3) + specifier: ^8.18.1 + version: 8.18.1(eslint@8.57.0)(typescript@5.7.2) autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.49) @@ -332,7 +332,7 @@ importers: version: 9.1.0(eslint@8.57.0) eslint-plugin-svelte: specifier: ^2.46.1 - version: 2.46.1(eslint@8.57.0)(svelte@5.9.0) + version: 2.46.1(eslint@8.57.0)(svelte@5.14.4) postcss: specifier: ^8.4.49 version: 8.4.49 @@ -356,25 +356,25 @@ importers: version: 3.4.2 prettier-plugin-svelte: specifier: ^3.3.2 - version: 3.3.2(prettier@3.4.2)(svelte@5.9.0) + version: 3.3.2(prettier@3.4.2)(svelte@5.14.4) svelte: - specifier: ^5.9.0 - version: 5.9.0 + specifier: ^5.14.4 + version: 5.14.4 svelte-check: specifier: ^4.1.1 - version: 4.1.1(svelte@5.9.0)(typescript@5.6.3) + version: 4.1.1(svelte@5.14.4)(typescript@5.7.2) svelte-eslint-parser: specifier: ^0.43.0 - version: 0.43.0(svelte@5.9.0) + version: 0.43.0(svelte@5.14.4) svelte-preprocess: specifier: ^6.0.3 - version: 6.0.3(@babel/core@7.24.7)(postcss-load-config@5.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@5.9.0)(typescript@5.6.3) + version: 6.0.3(@babel/core@7.24.7)(postcss-load-config@5.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@5.14.4)(typescript@5.7.2) tslib: specifier: ^2.8.1 version: 2.8.1 typescript: - specifier: ^5.5.0 - version: 5.6.3 + specifier: ^5.7.2 + version: 5.7.2 packages/system: dependencies: @@ -1827,8 +1827,8 @@ packages: peerDependencies: '@sveltejs/kit': ^2.0.0 - '@sveltejs/kit@2.11.1': - resolution: {integrity: sha512-dAiHDEd+AOm20eYdMPV1a2eKBOc0s/7XsSs7PCoNv2kKS7BAoVRC9uzR+FQmxLtp8xuEo9z8CtrMQoszkThltQ==} + '@sveltejs/kit@2.12.1': + resolution: {integrity: sha512-M3rPijGImeOkI0DBJSwjqz+YFX2DyOf6NzWgHVk3mqpT06dlYCpcv5xh1q4rYEqB58yQlk4QA1Y35PUqnUiFKw==} engines: {node: '>=18.13'} hasBin: true peerDependencies: @@ -1866,8 +1866,8 @@ packages: svelte: ^3.54.0 || ^4.0.0 || ^5.0.0-next.0 vite: ^4.0.0 - '@sveltejs/vite-plugin-svelte@5.0.2': - resolution: {integrity: sha512-GElAxQMlznx1pRdodtkmiyBZcjlaJntJ8APa2hBhnbUAJqKAFGdmwjRPJhh+2DMxwARRLBzQIs/iZ5EbR4X/og==} + '@sveltejs/vite-plugin-svelte@5.0.3': + resolution: {integrity: sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22} peerDependencies: svelte: ^5.0.0 @@ -2116,8 +2116,8 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.18.0': - resolution: {integrity: sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==} + '@typescript-eslint/eslint-plugin@8.18.1': + resolution: {integrity: sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -2134,8 +2134,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.18.0': - resolution: {integrity: sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==} + '@typescript-eslint/parser@8.18.1': + resolution: {integrity: sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2145,8 +2145,8 @@ packages: resolution: {integrity: sha512-V0aa9Csx/ZWWv2IPgTfY7T4agYwJyILESu/PVqFtTFz9RIS823mAze+NbnBI8xiwdX3iqeQbcTYlvB04G9wyQw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.18.0': - resolution: {integrity: sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==} + '@typescript-eslint/scope-manager@8.18.1': + resolution: {integrity: sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@8.0.0': @@ -2158,8 +2158,8 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.18.0': - resolution: {integrity: sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==} + '@typescript-eslint/type-utils@8.18.1': + resolution: {integrity: sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2173,6 +2173,10 @@ packages: resolution: {integrity: sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.18.1': + resolution: {integrity: sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.0.0': resolution: {integrity: sha512-5b97WpKMX+Y43YKi4zVcCVLtK5F98dFls3Oxui8LbnmRsseKenbbDinmvxrWegKDMmlkIq/XHuyy0UGLtpCDKg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2182,8 +2186,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.18.0': - resolution: {integrity: sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==} + '@typescript-eslint/typescript-estree@8.18.1': + resolution: {integrity: sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.8.0' @@ -2194,8 +2198,8 @@ packages: peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/utils@8.18.0': - resolution: {integrity: sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==} + '@typescript-eslint/utils@8.18.1': + resolution: {integrity: sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2205,8 +2209,8 @@ packages: resolution: {integrity: sha512-oN0K4nkHuOyF3PVMyETbpP5zp6wfyOvm7tWhTMfoqxSSsPmJIh6JNASuZDlODE8eE+0EB9uar+6+vxr9DBTYOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.18.0': - resolution: {integrity: sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==} + '@typescript-eslint/visitor-keys@8.18.1': + resolution: {integrity: sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.2.0': @@ -3321,8 +3325,8 @@ packages: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} - esrap@1.2.3: - resolution: {integrity: sha512-ZlQmCCK+n7SGoqo7DnfKaP1sJZa49P01/dXzmjCASSo04p72w8EksT2NMK8CEX8DhKsfJXANioIw8VyHNsBfvQ==} + esrap@1.3.1: + resolution: {integrity: sha512-KpAH3+QsDmtOP1KOW04CbD1PgzWsIHjB8tOCk3PCb8xzNGn8XkjI8zl80i09fmXdzQyaS8tcsKCCDzHF7AcowA==} esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} @@ -4219,9 +4223,6 @@ packages: magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - magic-string@0.30.14: - resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} - magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -5953,8 +5954,8 @@ packages: resolution: {integrity: sha512-LpLqY2Jr7cRxkrTc796/AaaoMLF/1ax7cto8Ot76wrvKQhrPmZ0JgajiWPmg9mTSDqO16SSLiD17r9MsvAPTmw==} engines: {node: '>=16'} - svelte@5.9.0: - resolution: {integrity: sha512-ZcC3BtjIDa4yfhAyAr94MxDQLD97zbpXmaUldFv2F5AkdZwYgQYB3BZVNRU5zEVaeeHoAns8ADiRMnre3QmpxQ==} + svelte@5.14.4: + resolution: {integrity: sha512-2iR/UHHA2Dsldo4JdXDcdqT+spueuh+uNYw1FoTKBbpnFEECVISeqSo0uubPS4AfBE0xI6u7DGHxcdq3DTDmoQ==} engines: {node: '>=18'} svgo@3.0.2: @@ -6181,8 +6182,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} engines: {node: '>=14.17'} hasBin: true @@ -6686,12 +6687,12 @@ snapshots: - supports-color - vite - '@astrojs/svelte@4.0.2(astro@3.2.2(@types/node@20.14.6)(terser@5.31.0))(svelte@4.2.1)(typescript@5.6.3)(vite@4.5.3(@types/node@20.14.6)(terser@5.31.0))': + '@astrojs/svelte@4.0.2(astro@3.2.2(@types/node@20.14.6)(terser@5.31.0))(svelte@4.2.1)(typescript@5.7.2)(vite@4.5.3(@types/node@20.14.6)(terser@5.31.0))': dependencies: '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@4.2.1)(vite@4.5.3(@types/node@20.14.6)(terser@5.31.0)) astro: 3.2.2(@types/node@20.14.6)(terser@5.31.0) svelte: 4.2.1 - svelte2tsx: 0.6.23(svelte@4.2.1)(typescript@5.6.3) + svelte2tsx: 0.6.23(svelte@4.2.1)(typescript@5.7.2) transitivePeerDependencies: - supports-color - typescript @@ -7905,41 +7906,41 @@ snapshots: '@sindresorhus/merge-streams@1.0.0': {} - '@svelte-put/shortcut@4.0.0(svelte@5.9.0)': + '@svelte-put/shortcut@4.0.0(svelte@5.14.4)': dependencies: - svelte: 5.9.0 + svelte: 5.14.4 - '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.11.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))': + '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.12.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))': dependencies: - '@sveltejs/kit': 2.11.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) + '@sveltejs/kit': 2.12.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) import-meta-resolve: 4.1.0 - '@sveltejs/kit@2.11.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))': + '@sveltejs/kit@2.12.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.2(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.1.1 esm-env: 1.2.1 import-meta-resolve: 4.1.0 kleur: 4.1.5 - magic-string: 0.30.14 + magic-string: 0.30.17 mrmime: 2.0.0 sade: 1.8.1 set-cookie-parser: 2.6.0 sirv: 3.0.0 - svelte: 5.9.0 + svelte: 5.14.4 tiny-glob: 0.2.9 vite: 6.0.3(@types/node@20.14.6)(terser@5.31.0) - '@sveltejs/package@2.3.7(svelte@5.9.0)(typescript@5.6.3)': + '@sveltejs/package@2.3.7(svelte@5.14.4)(typescript@5.7.2)': dependencies: chokidar: 4.0.1 kleur: 4.1.5 sade: 1.8.1 semver: 7.6.0 - svelte: 5.9.0 - svelte2tsx: 0.7.24(svelte@5.9.0)(typescript@5.6.3) + svelte: 5.14.4 + svelte2tsx: 0.7.24(svelte@5.14.4)(typescript@5.7.2) transitivePeerDependencies: - typescript @@ -7952,11 +7953,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.2(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) - debug: 4.3.7 - svelte: 5.9.0 + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) + debug: 4.4.0 + svelte: 5.14.4 vite: 6.0.3(@types/node@20.14.6)(terser@5.31.0) transitivePeerDependencies: - supports-color @@ -7975,14 +7976,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))': + '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.14.4)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 - svelte: 5.9.0 + svelte: 5.14.4 vite: 6.0.3(@types/node@20.14.6)(terser@5.31.0) vitefu: 1.0.4(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)) transitivePeerDependencies: @@ -8232,37 +8233,37 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@8.53.0)(typescript@5.6.3))(eslint@8.53.0)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@8.53.0)(typescript@5.7.2))(eslint@8.53.0)(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 8.18.0(eslint@8.53.0)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/type-utils': 8.18.0(eslint@8.53.0)(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.0(eslint@8.53.0)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.18.0 + '@typescript-eslint/parser': 8.18.1(eslint@8.53.0)(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/type-utils': 8.18.1(eslint@8.53.0)(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.1(eslint@8.53.0)(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.18.1 eslint: 8.53.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 1.3.0(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 8.18.0(eslint@8.57.0)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/type-utils': 8.18.0(eslint@8.57.0)(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.0(eslint@8.57.0)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.18.0 + '@typescript-eslint/parser': 8.18.1(eslint@8.57.0)(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/type-utils': 8.18.1(eslint@8.57.0)(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.1(eslint@8.57.0)(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.18.1 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 1.3.0(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -8279,27 +8280,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.18.0(eslint@8.53.0)(typescript@5.6.3)': + '@typescript-eslint/parser@8.18.1(eslint@8.53.0)(typescript@5.7.2)': dependencies: - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.18.0 - debug: 4.3.7 + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.18.1 + debug: 4.4.0 eslint: 8.53.0 - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.18.0(eslint@8.57.0)(typescript@5.6.3)': + '@typescript-eslint/parser@8.18.1(eslint@8.57.0)(typescript@5.7.2)': dependencies: - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.18.0 - debug: 4.3.7 + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.18.1 + debug: 4.4.0 eslint: 8.57.0 - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -8308,10 +8309,10 @@ snapshots: '@typescript-eslint/types': 8.0.0 '@typescript-eslint/visitor-keys': 8.0.0 - '@typescript-eslint/scope-manager@8.18.0': + '@typescript-eslint/scope-manager@8.18.1': dependencies: - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/visitor-keys': 8.18.0 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/visitor-keys': 8.18.1 '@typescript-eslint/type-utils@8.0.0(eslint@8.43.0)(typescript@5.1.3)': dependencies: @@ -8325,25 +8326,25 @@ snapshots: - eslint - supports-color - '@typescript-eslint/type-utils@8.18.0(eslint@8.53.0)(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.18.1(eslint@8.53.0)(typescript@5.7.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.0(eslint@8.53.0)(typescript@5.6.3) - debug: 4.3.7 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.1(eslint@8.53.0)(typescript@5.7.2) + debug: 4.4.0 eslint: 8.53.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 1.3.0(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.18.0(eslint@8.57.0)(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.18.1(eslint@8.57.0)(typescript@5.7.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.18.0(eslint@8.57.0)(typescript@5.6.3) - debug: 4.3.7 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.1(eslint@8.57.0)(typescript@5.7.2) + debug: 4.4.0 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 1.3.0(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -8351,6 +8352,8 @@ snapshots: '@typescript-eslint/types@8.18.0': {} + '@typescript-eslint/types@8.18.1': {} + '@typescript-eslint/typescript-estree@8.0.0(typescript@5.1.3)': dependencies: '@typescript-eslint/types': 8.0.0 @@ -8366,17 +8369,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.18.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.18.1(typescript@5.7.2)': dependencies: - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/visitor-keys': 8.18.0 - debug: 4.3.7 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/visitor-keys': 8.18.1 + debug: 4.4.0 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 1.3.0(typescript@5.7.2) + typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -8391,25 +8394,25 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.18.0(eslint@8.53.0)(typescript@5.6.3)': + '@typescript-eslint/utils@8.18.1(eslint@8.53.0)(typescript@5.7.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) eslint: 8.53.0 - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.18.0(eslint@8.57.0)(typescript@5.6.3)': + '@typescript-eslint/utils@8.18.1(eslint@8.57.0)(typescript@5.7.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 8.18.0 - '@typescript-eslint/types': 8.18.0 - '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) eslint: 8.57.0 - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - supports-color @@ -8418,9 +8421,9 @@ snapshots: '@typescript-eslint/types': 8.0.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.18.0': + '@typescript-eslint/visitor-keys@8.18.1': dependencies: - '@typescript-eslint/types': 8.18.0 + '@typescript-eslint/types': 8.18.1 eslint-visitor-keys: 4.2.0 '@ungap/structured-clone@1.2.0': {} @@ -9864,7 +9867,7 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-svelte@2.46.1(eslint@8.53.0)(svelte@5.9.0): + eslint-plugin-svelte@2.46.1(eslint@8.53.0)(svelte@5.14.4): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) '@jridgewell/sourcemap-codec': 1.5.0 @@ -9877,13 +9880,13 @@ snapshots: postcss-safe-parser: 6.0.0(postcss@8.4.49) postcss-selector-parser: 6.1.2 semver: 7.6.3 - svelte-eslint-parser: 0.43.0(svelte@5.9.0) + svelte-eslint-parser: 0.43.0(svelte@5.14.4) optionalDependencies: - svelte: 5.9.0 + svelte: 5.14.4 transitivePeerDependencies: - ts-node - eslint-plugin-svelte@2.46.1(eslint@8.57.0)(svelte@5.9.0): + eslint-plugin-svelte@2.46.1(eslint@8.57.0)(svelte@5.14.4): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@jridgewell/sourcemap-codec': 1.5.0 @@ -9896,9 +9899,9 @@ snapshots: postcss-safe-parser: 6.0.0(postcss@8.4.49) postcss-selector-parser: 6.1.2 semver: 7.6.3 - svelte-eslint-parser: 0.43.0(svelte@5.9.0) + svelte-eslint-parser: 0.43.0(svelte@5.14.4) optionalDependencies: - svelte: 5.9.0 + svelte: 5.14.4 transitivePeerDependencies: - ts-node @@ -10060,10 +10063,10 @@ snapshots: dependencies: estraverse: 5.3.0 - esrap@1.2.3: + esrap@1.3.1: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.6 + '@typescript-eslint/types': 8.18.0 esrecurse@4.3.0: dependencies: @@ -10994,10 +10997,6 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - magic-string@0.30.14: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -12157,10 +12156,10 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.9.0): + prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.14.4): dependencies: prettier: 3.4.2 - svelte: 5.9.0 + svelte: 5.14.4 prettier@2.8.8: {} @@ -12988,19 +12987,19 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.1.1(svelte@5.9.0)(typescript@5.6.3): + svelte-check@4.1.1(svelte@5.14.4)(typescript@5.7.2): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.1 fdir: 6.4.2 picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.9.0 - typescript: 5.6.3 + svelte: 5.14.4 + typescript: 5.7.2 transitivePeerDependencies: - picomatch - svelte-eslint-parser@0.43.0(svelte@5.9.0): + svelte-eslint-parser@0.43.0(svelte@5.14.4): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -13008,34 +13007,34 @@ snapshots: postcss: 8.4.49 postcss-scss: 4.0.9(postcss@8.4.49) optionalDependencies: - svelte: 5.9.0 + svelte: 5.14.4 svelte-hmr@0.15.3(svelte@4.2.1): dependencies: svelte: 4.2.1 - svelte-preprocess@6.0.3(@babel/core@7.24.7)(postcss-load-config@5.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@5.9.0)(typescript@5.6.3): + svelte-preprocess@6.0.3(@babel/core@7.24.7)(postcss-load-config@5.0.2(postcss@8.4.49))(postcss@8.4.49)(svelte@5.14.4)(typescript@5.7.2): dependencies: - svelte: 5.9.0 + svelte: 5.14.4 optionalDependencies: '@babel/core': 7.24.7 postcss: 8.4.49 postcss-load-config: 5.0.2(postcss@8.4.49) - typescript: 5.6.3 + typescript: 5.7.2 - svelte2tsx@0.6.23(svelte@4.2.1)(typescript@5.6.3): + svelte2tsx@0.6.23(svelte@4.2.1)(typescript@5.7.2): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 svelte: 4.2.1 - typescript: 5.6.3 + typescript: 5.7.2 - svelte2tsx@0.7.24(svelte@5.9.0)(typescript@5.6.3): + svelte2tsx@0.7.24(svelte@5.14.4)(typescript@5.7.2): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 5.9.0 - typescript: 5.6.3 + svelte: 5.14.4 + typescript: 5.7.2 svelte@4.2.1: dependencies: @@ -13053,7 +13052,7 @@ snapshots: magic-string: 0.30.5 periscopic: 3.1.0 - svelte@5.9.0: + svelte@5.14.4: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -13063,7 +13062,7 @@ snapshots: aria-query: 5.3.2 axobject-query: 4.1.0 esm-env: 1.2.1 - esrap: 1.2.3 + esrap: 1.3.1 is-reference: 3.0.3 locate-character: 3.0.0 magic-string: 0.30.17 @@ -13176,9 +13175,9 @@ snapshots: dependencies: typescript: 5.1.3 - ts-api-utils@1.3.0(typescript@5.6.3): + ts-api-utils@1.3.0(typescript@5.7.2): dependencies: - typescript: 5.6.3 + typescript: 5.7.2 tsconfig-resolver@3.0.1: dependencies: @@ -13317,7 +13316,7 @@ snapshots: typescript@5.4.5: {} - typescript@5.6.3: {} + typescript@5.7.2: {} ultrahtml@1.5.2: {}