fixed z-index ordering issues

This commit is contained in:
peterkogo
2025-04-16 16:02:22 +02:00
parent 3ef63ad10e
commit 201ed30bc6
15 changed files with 290 additions and 202 deletions
+5 -5
View File
@@ -13,19 +13,19 @@
},
"devDependencies": {
"@sveltejs/adapter-auto": "^6.0.0",
"@sveltejs/kit": "^2.20.5",
"@typescript-eslint/eslint-plugin": "^8.29.1",
"@typescript-eslint/parser": "^8.29.1",
"@sveltejs/kit": "^2.20.7",
"@typescript-eslint/eslint-plugin": "^8.30.1",
"@typescript-eslint/parser": "^8.30.1",
"eslint": "^9.24.0",
"eslint-config-prettier": "^10.1.2",
"eslint-plugin-svelte": "^3.5.1",
"prettier": "^3.5.3",
"prettier-plugin-svelte": "^3.3.3",
"svelte": "^5.26.2",
"svelte": "^5.27.0",
"svelte-check": "^4.1.6",
"tslib": "^2.8.1",
"typescript": "^5.8.3",
"vite": "^6.2.6"
"vite": "^6.3.0"
},
"type": "module",
"dependencies": {
@@ -155,22 +155,7 @@
});
</script>
<SvelteFlow
bind:nodes
bind:edges
{nodeTypes}
{edgeTypes}
fitView
fitViewOptions={{
padding: 0.1,
nodes: [{ id: '1' }, { id: '2' }, { id: '3' }]
}}
minZoom={0}
maxZoom={Infinity}
selectionMode={SelectionMode.Full}
initialViewport={{ x: 100, y: 100, zoom: 2 }}
snapGrid={[25, 25]}
oninit={() => console.log('on init')}
<!-- oninit={() => console.log('on init')}
onnodeclick={(event) => console.log('on node click', event)}
onnodepointerenter={(event) => console.log('on node enter', event)}
onnodepointerleave={(event) => console.log('on node leave', event)}
@@ -207,7 +192,23 @@
console.log('on before delete', nodes, edges);
const deleteElements = confirm('Are you sure you want to delete the selected elements?');
return deleteElements;
}} -->
<SvelteFlow
bind:nodes
bind:edges
{nodeTypes}
{edgeTypes}
fitView
fitViewOptions={{
padding: 0.1,
nodes: [{ id: '1' }, { id: '2' }, { id: '3' }]
}}
minZoom={0}
maxZoom={Infinity}
selectionMode={SelectionMode.Full}
initialViewport={{ x: 100, y: 100, zoom: 2 }}
snapGrid={[25, 25]}
autoPanOnConnect
autoPanOnNodeDrag
connectionMode={ConnectionMode.Strict}
@@ -222,7 +223,7 @@
>
</Controls>
<Background variant={BackgroundVariant.Dots} />
<MiniMap bgColor={'red'} />
<MiniMap />
<Panel position="top-right">
<button onclick={moveNode}>update node pos</button>
<button onclick={changeEdgeType}>update edge type</button>
@@ -239,11 +240,11 @@
}
:root {
--background-color: #ffffdd;
/* --background-color: #ffffdd; */
--background-pattern-color: #5050ff;
--minimap-background-color: #f5f6f7;
--minimap-mask-color: rgb(255, 255, 240, 0.6);
--xy-minimap-background-color: red;
--xy-minimap-mask-color: rgb(255, 255, 240, 0.6);
--controls-button-background-color: #ddd;
--controls-button-background-color-hover: #ccc;
+5 -5
View File
@@ -56,11 +56,11 @@
},
"devDependencies": {
"@sveltejs/adapter-auto": "^6.0.0",
"@sveltejs/kit": "^2.20.5",
"@sveltejs/package": "^2.3.10",
"@sveltejs/kit": "^2.20.7",
"@sveltejs/package": "^2.3.11",
"@sveltejs/vite-plugin-svelte": "^5.0.3",
"@typescript-eslint/eslint-plugin": "^8.29.1",
"@typescript-eslint/parser": "^8.29.1",
"@typescript-eslint/eslint-plugin": "^8.30.1",
"@typescript-eslint/parser": "^8.30.1",
"autoprefixer": "^10.4.21",
"cssnano": "^7.0.6",
"dotenv": "^16.5.0",
@@ -75,7 +75,7 @@
"postcss-rename": "^0.6.1",
"prettier": "^3.5.3",
"prettier-plugin-svelte": "^3.3.3",
"svelte": "^5.26.2",
"svelte": "^5.27.0",
"svelte-check": "^4.1.6",
"svelte-eslint-parser": "^1.1.2",
"svelte-preprocess": "^6.0.3",
@@ -12,7 +12,7 @@ function tryToMount(node: Element, domNode: Element | null, target: Portal | und
return;
}
const targetEl = target === 'root' ? domNode : domNode.querySelector(selector[target]);
const targetEl = target === 'root' ? domNode : domNode.querySelector('.svelte-flow__viewport');
if (targetEl) {
targetEl.appendChild(node);
@@ -22,6 +22,10 @@
const store = useStore();
const id = getContext<string>('svelteflow__edge_id');
let z = $derived.by(() => {
return store.visible.edges.get(id)?.zIndex;
});
</script>
<div
@@ -32,6 +36,7 @@
style:pointer-events="all"
style:width={toPxString(width)}
style:height={toPxString(height)}
style:z-index={z}
role="button"
tabindex="-1"
onclick={() => {
@@ -95,7 +95,6 @@
edgeRef?.blur();
unselectNodesAndEdges({ edges: [edge] });
} else {
console.log(id);
addSelectedEdges([id]);
}
}
@@ -103,8 +102,9 @@
</script>
<!-- TODO: aria-label, describedby -->
<!-- svelte-ignore a11y_no_noninteractive_tabindex -->
{#if !hidden}
<svg style:z-index={zIndex}>
<svg style:z-index={zIndex} class="svelte-flow__edge-wrapper">
<g
bind:this={edgeRef}
class={['svelte-flow__edge', className]}
@@ -135,7 +135,7 @@
: `Edge from ${source} to ${target}`}
role={focusable ? 'button' : 'img'}
onkeydown={focusable ? onkeydown : undefined}
tabIndex={focusable ? 0 : undefined}
tabindex={focusable ? 0 : undefined}
>
<EdgeComponent
{id}
@@ -46,7 +46,6 @@
}
function onkeydown(event: KeyboardEvent) {
console.log('yas');
if (Object.prototype.hasOwnProperty.call(arrowKeyDiffs, event.key)) {
event.preventDefault();
store.moveSelectedNodes(arrowKeyDiffs[event.key], event.shiftKey ? 4 : 1);
@@ -13,19 +13,17 @@
}: { store: SvelteFlowStore } & EdgeEvents = $props();
</script>
<div class="svelte-flow__edges">
<svg class="svelte-flow__marker">
<MarkerDefinition />
</svg>
<svg class="svelte-flow__marker">
<MarkerDefinition />
</svg>
{#each store.visible.edges.values() as edge (edge.id)}
<EdgeWrapper
bind:store
{edge}
{onedgeclick}
{onedgecontextmenu}
{onedgepointerenter}
{onedgepointerleave}
/>
{/each}
</div>
{#each store.visible.edges.values() as edge (edge.id)}
<EdgeWrapper
bind:store
{edge}
{onedgeclick}
{onedgecontextmenu}
{onedgepointerenter}
{onedgepointerleave}
/>
{/each}
@@ -43,31 +43,19 @@
});
</script>
<div class="svelte-flow__nodes">
{#each store.visible.nodes.values() as node (node.id)}
<NodeWrapper
bind:store
{node}
{resizeObserver}
{nodeClickDistance}
{onnodeclick}
{onnodepointerenter}
{onnodepointermove}
{onnodepointerleave}
{onnodedrag}
{onnodedragstart}
{onnodedragstop}
{onnodecontextmenu}
/>
{/each}
</div>
<style>
.svelte-flow__nodes {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}
</style>
{#each store.visible.nodes.values() as node (node.id)}
<NodeWrapper
bind:store
{node}
{resizeObserver}
{nodeClickDistance}
{onnodeclick}
{onnodepointerenter}
{onnodepointermove}
{onnodepointerleave}
{onnodedrag}
{onnodedragstart}
{onnodedragstop}
{onnodecontextmenu}
/>
{/each}
@@ -161,8 +161,6 @@
containerStyle={connectionLineContainerStyle}
style={connectionLineStyle}
/>
<div class="svelte-flow__edgelabel-renderer"></div>
<div class="svelte-flow__viewport-portal"></div>
<NodeRenderer
bind:store
{nodeClickDistance}
-17
View File
@@ -7,20 +7,3 @@
text-align: center;
position: absolute;
}
.svelte-flow__nodes {
z-index: 0;
}
.svelte-flow__edgelabel-renderer {
z-index: 0;
}
.svelte-flow__zoom {
z-index: 4;
}
.svelte-flow__edges {
-webkit-user-select: none;
user-select: none;
}
-17
View File
@@ -11,20 +11,3 @@
color: var(--xy-edge-label-color, var(--xy-edge-label-color-default));
background: var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default));
}
.svelte-flow__nodes {
z-index: 0;
}
.svelte-flow__edgelabel-renderer {
z-index: 0;
}
.svelte-flow__zoom {
z-index: 4;
}
.svelte-flow__edges {
-webkit-user-select: none;
user-select: none;
}
+9 -4
View File
@@ -123,6 +123,11 @@
}
}
.xy-flow__edge-wrapper {
position: absolute;
overflow: visible;
}
.xy-flow__edge {
pointer-events: visibleStroke;
@@ -144,10 +149,6 @@
pointer-events: none;
}
&:focus {
outline: 1px solid red !important;
}
&.selected,
&:focus,
&:focus-visible {
@@ -437,3 +438,7 @@ svg.xy-flow__connectionline {
}
}
}
.xy-flow__marker {
position: absolute;
}
+2 -1
View File
@@ -196,8 +196,9 @@ function updateChildNode<NodeType extends NodeBase>(
}
}
const DEFAULT_NODE_Z = 1;
function calculateZ(node: NodeBase, selectedNodeZ: number) {
return (isNumeric(node.zIndex) ? node.zIndex : 0) + (node.selected ? selectedNodeZ : 0);
return (isNumeric(node.zIndex) ? node.zIndex : DEFAULT_NODE_Z) + (node.selected ? selectedNodeZ : DEFAULT_NODE_Z);
}
function calculateChildXYZ<NodeType extends NodeBase>(
+210 -83
View File
@@ -158,23 +158,23 @@ importers:
version: 1.1.4
'@sveltejs/vite-plugin-svelte':
specifier: ^5.0.3
version: 5.0.3(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0))
version: 5.0.3(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))
'@xyflow/svelte':
specifier: workspace:^
version: link:../../packages/svelte
devDependencies:
'@sveltejs/adapter-auto':
specifier: ^6.0.0
version: 6.0.0(@sveltejs/kit@2.20.5(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0)))
version: 6.0.0(@sveltejs/kit@2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0)))
'@sveltejs/kit':
specifier: ^2.20.5
version: 2.20.5(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0))
specifier: ^2.20.7
version: 2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))
'@typescript-eslint/eslint-plugin':
specifier: ^8.29.1
version: 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3)
specifier: ^8.30.1
version: 8.30.1(@typescript-eslint/parser@8.30.1(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/parser':
specifier: ^8.29.1
version: 8.29.1(eslint@9.24.0)(typescript@5.8.3)
specifier: ^8.30.1
version: 8.30.1(eslint@9.24.0)(typescript@5.8.3)
eslint:
specifier: ^9.24.0
version: 9.24.0
@@ -183,19 +183,19 @@ importers:
version: 10.1.2(eslint@9.24.0)
eslint-plugin-svelte:
specifier: ^3.5.1
version: 3.5.1(eslint@9.24.0)(svelte@5.26.2)
version: 3.5.1(eslint@9.24.0)(svelte@5.27.0)
prettier:
specifier: ^3.5.3
version: 3.5.3
prettier-plugin-svelte:
specifier: ^3.3.3
version: 3.3.3(prettier@3.5.3)(svelte@5.26.2)
version: 3.3.3(prettier@3.5.3)(svelte@5.27.0)
svelte:
specifier: ^5.26.2
version: 5.26.2
specifier: ^5.27.0
version: 5.27.0
svelte-check:
specifier: ^4.1.6
version: 4.1.6(picomatch@4.0.2)(svelte@5.26.2)(typescript@5.8.3)
version: 4.1.6(picomatch@4.0.2)(svelte@5.27.0)(typescript@5.8.3)
tslib:
specifier: ^2.8.1
version: 2.8.1
@@ -203,8 +203,8 @@ importers:
specifier: ^5.8.3
version: 5.8.3
vite:
specifier: ^6.2.6
version: 6.2.6(@types/node@20.14.6)(terser@5.31.0)
specifier: ^6.3.0
version: 6.3.0(@types/node@20.14.6)(terser@5.31.0)
packages/react:
dependencies:
@@ -274,29 +274,29 @@ importers:
dependencies:
'@svelte-put/shortcut':
specifier: ^4.1.0
version: 4.1.0(svelte@5.26.2)
version: 4.1.0(svelte@5.27.0)
'@xyflow/system':
specifier: workspace:*
version: link:../system
devDependencies:
'@sveltejs/adapter-auto':
specifier: ^6.0.0
version: 6.0.0(@sveltejs/kit@2.20.5(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0)))
version: 6.0.0(@sveltejs/kit@2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0)))
'@sveltejs/kit':
specifier: ^2.20.5
version: 2.20.5(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0))
specifier: ^2.20.7
version: 2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))
'@sveltejs/package':
specifier: ^2.3.10
version: 2.3.10(svelte@5.26.2)(typescript@5.8.3)
specifier: ^2.3.11
version: 2.3.11(svelte@5.27.0)(typescript@5.8.3)
'@sveltejs/vite-plugin-svelte':
specifier: ^5.0.3
version: 5.0.3(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0))
version: 5.0.3(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))
'@typescript-eslint/eslint-plugin':
specifier: ^8.29.1
version: 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3)
specifier: ^8.30.1
version: 8.30.1(@typescript-eslint/parser@8.30.1(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/parser':
specifier: ^8.29.1
version: 8.29.1(eslint@9.24.0)(typescript@5.8.3)
specifier: ^8.30.1
version: 8.30.1(eslint@9.24.0)(typescript@5.8.3)
autoprefixer:
specifier: ^10.4.21
version: 10.4.21(postcss@8.5.3)
@@ -314,7 +314,7 @@ importers:
version: 10.1.2(eslint@9.24.0)
eslint-plugin-svelte:
specifier: ^3.5.1
version: 3.5.1(eslint@9.24.0)(svelte@5.26.2)
version: 3.5.1(eslint@9.24.0)(svelte@5.27.0)
postcss:
specifier: ^8.5.3
version: 8.5.3
@@ -338,19 +338,19 @@ importers:
version: 3.5.3
prettier-plugin-svelte:
specifier: ^3.3.3
version: 3.3.3(prettier@3.5.3)(svelte@5.26.2)
version: 3.3.3(prettier@3.5.3)(svelte@5.27.0)
svelte:
specifier: ^5.26.2
version: 5.26.2
specifier: ^5.27.0
version: 5.27.0
svelte-check:
specifier: ^4.1.6
version: 4.1.6(picomatch@4.0.2)(svelte@5.26.2)(typescript@5.8.3)
version: 4.1.6(picomatch@4.0.2)(svelte@5.27.0)(typescript@5.8.3)
svelte-eslint-parser:
specifier: ^1.1.2
version: 1.1.2(svelte@5.26.2)
version: 1.1.2(svelte@5.27.0)
svelte-preprocess:
specifier: ^6.0.3
version: 6.0.3(@babel/core@7.24.7)(postcss-load-config@5.0.2(postcss@8.5.3))(postcss@8.5.3)(svelte@5.26.2)(typescript@5.8.3)
version: 6.0.3(@babel/core@7.24.7)(postcss-load-config@5.0.2(postcss@8.5.3))(postcss@8.5.3)(svelte@5.27.0)(typescript@5.8.3)
tslib:
specifier: ^2.8.1
version: 2.8.1
@@ -402,7 +402,7 @@ importers:
dependencies:
'@playwright/experimental-ct-react':
specifier: ^1.49.1
version: 1.49.1(@types/node@20.14.6)(terser@5.31.0)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0))
version: 1.49.1(@types/node@20.14.6)(terser@5.31.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))
'@types/react':
specifier: ^18.3.3
version: 18.3.3
@@ -1959,8 +1959,8 @@ packages:
peerDependencies:
'@sveltejs/kit': ^2.0.0
'@sveltejs/kit@2.20.5':
resolution: {integrity: sha512-zT/97KvVUo19jEGZa972ls7KICjPCB53j54TVxnEFT5VEwL16G+YFqRVwJbfxh7AmS7/Ptr1rKF7Qt4FBMDNlw==}
'@sveltejs/kit@2.20.7':
resolution: {integrity: sha512-dVbLMubpJJSLI4OYB+yWYNHGAhgc2bVevWuBjDj8jFUXIJOAnLwYP3vsmtcgoxNGUXoq0rHS5f7MFCsryb6nzg==}
engines: {node: '>=18.13'}
hasBin: true
peerDependencies:
@@ -1968,8 +1968,8 @@ packages:
svelte: ^4.0.0 || ^5.0.0-next.0
vite: ^5.0.3 || ^6.0.0
'@sveltejs/package@2.3.10':
resolution: {integrity: sha512-A4fQacgjJ7C/7oSmxR61/TdB14u6ecyMZ8V9JCR5Lol0bLj/PdJPU4uFodFBsKzO3iFiJMpNTgZZ+zYsYZNpUg==}
'@sveltejs/package@2.3.11':
resolution: {integrity: sha512-DSMt2U0XNAdoQBYksrmgQi5dKy7jUTVDJLiagS/iXF7AShjAmTbGJQKruBuT/FfYAWvNxfQTSjkXU8eAIjVeNg==}
engines: {node: ^16.14 || >=18}
hasBin: true
peerDependencies:
@@ -2251,6 +2251,14 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/eslint-plugin@8.30.1':
resolution: {integrity: sha512-v+VWphxMjn+1t48/jO4t950D6KR8JaJuNXzi33Ve6P8sEmPr5k6CEXjdGwT6+LodVnEa91EQCtwjWNUCPweo+Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
'@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/parser@8.29.1':
resolution: {integrity: sha512-zczrHVEqEaTwh12gWBIJWj8nx+ayDcCJs06yoNMY0kwjMWDM6+kppljY+BxWI06d2Ja+h4+WdufDcwMnnMEWmg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2258,10 +2266,21 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/parser@8.30.1':
resolution: {integrity: sha512-H+vqmWwT5xoNrXqWs/fesmssOW70gxFlgcMlYcBaWNPIEWDgLa4W9nkSPmhuOgLnXq9QYgkZ31fhDyLhleCsAg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/scope-manager@8.29.1':
resolution: {integrity: sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/scope-manager@8.30.1':
resolution: {integrity: sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/type-utils@8.29.1':
resolution: {integrity: sha512-DkDUSDwZVCYN71xA4wzySqqcZsHKic53A4BLqmrWFFpOpNSoxX233lwGu/2135ymTCR04PoKiEEEvN1gFYg4Tw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2269,16 +2288,33 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/type-utils@8.30.1':
resolution: {integrity: sha512-64uBF76bfQiJyHgZISC7vcNz3adqQKIccVoKubyQcOnNcdJBvYOILV1v22Qhsw3tw3VQu5ll8ND6hycgAR5fEA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/types@8.29.1':
resolution: {integrity: sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/types@8.30.1':
resolution: {integrity: sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/typescript-estree@8.29.1':
resolution: {integrity: sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/typescript-estree@8.30.1':
resolution: {integrity: sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/utils@8.29.1':
resolution: {integrity: sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2286,10 +2322,21 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/utils@8.30.1':
resolution: {integrity: sha512-T/8q4R9En2tcEsWPQgB5BQ0XJVOtfARcUvOa8yJP3fh9M/mXraLxZrkCfGb6ChrO/V3W+Xbd04RacUEqk1CFEQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/visitor-keys@8.29.1':
resolution: {integrity: sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/visitor-keys@8.30.1':
resolution: {integrity: sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@vitejs/plugin-react-swc@3.4.1':
resolution: {integrity: sha512-7YQOQcVV5x1luD8nkbCDdyYygFvn1hjqJk68UvNAzY2QG4o4N5EwAhLLFNOcd1HrdMwDl0VElP8VutoWf9IvJg==}
peerDependencies:
@@ -6225,8 +6272,8 @@ packages:
resolution: {integrity: sha512-LpLqY2Jr7cRxkrTc796/AaaoMLF/1ax7cto8Ot76wrvKQhrPmZ0JgajiWPmg9mTSDqO16SSLiD17r9MsvAPTmw==}
engines: {node: '>=16'}
svelte@5.26.2:
resolution: {integrity: sha512-e2TEcGK2YKVwDWYy5OsptVclYgDvfY1E/8IzPiOq63uG/GDo/j5VUYTC9EinQNraoZalbMWN+5f5TYC1QlAqOw==}
svelte@5.27.0:
resolution: {integrity: sha512-Uai13Ydt1ZE+bUHme6b9U38PCYVNCqBRoBMkUKbFbKiD7kHWjdUUrklYAQZJxyKK81qII4mrBwe/YmvEMSlC9w==}
engines: {node: '>=18'}
svgo@3.0.2:
@@ -6679,8 +6726,8 @@ packages:
terser:
optional: true
vite@6.2.6:
resolution: {integrity: sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==}
vite@6.3.0:
resolution: {integrity: sha512-9aC0n4pr6hIbvi1YOpFjwQ+QOTGssvbJKoeYkuHHGWwlXfdxQlI8L2qNMo9awEEcCPSiS+5mJZk5jH1PAqoDeQ==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
peerDependencies:
@@ -8002,10 +8049,10 @@ snapshots:
- sugarss
- terser
'@playwright/experimental-ct-react@1.49.1(@types/node@20.14.6)(terser@5.31.0)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0))':
'@playwright/experimental-ct-react@1.49.1(@types/node@20.14.6)(terser@5.31.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))':
dependencies:
'@playwright/experimental-ct-core': 1.49.1(@types/node@20.14.6)(terser@5.31.0)
'@vitejs/plugin-react': 4.3.1(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0))
'@vitejs/plugin-react': 4.3.1(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))
transitivePeerDependencies:
- '@types/node'
- less
@@ -8266,22 +8313,22 @@ snapshots:
'@sindresorhus/merge-streams@1.0.0': {}
'@svelte-put/shortcut@4.1.0(svelte@5.26.2)':
'@svelte-put/shortcut@4.1.0(svelte@5.27.0)':
dependencies:
svelte: 5.26.2
svelte: 5.27.0
'@sveltejs/acorn-typescript@1.0.5(acorn@8.14.0)':
dependencies:
acorn: 8.14.0
'@sveltejs/adapter-auto@6.0.0(@sveltejs/kit@2.20.5(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0)))':
'@sveltejs/adapter-auto@6.0.0(@sveltejs/kit@2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0)))':
dependencies:
'@sveltejs/kit': 2.20.5(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0))
'@sveltejs/kit': 2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))
import-meta-resolve: 4.1.0
'@sveltejs/kit@2.20.5(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0))':
'@sveltejs/kit@2.20.7(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))':
dependencies:
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0))
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))
'@types/cookie': 0.6.0
cookie: 0.6.0
devalue: 5.1.1
@@ -8293,17 +8340,17 @@ snapshots:
sade: 1.8.1
set-cookie-parser: 2.6.0
sirv: 3.0.0
svelte: 5.26.2
vite: 6.2.6(@types/node@20.14.6)(terser@5.31.0)
svelte: 5.27.0
vite: 6.3.0(@types/node@20.14.6)(terser@5.31.0)
'@sveltejs/package@2.3.10(svelte@5.26.2)(typescript@5.8.3)':
'@sveltejs/package@2.3.11(svelte@5.27.0)(typescript@5.8.3)':
dependencies:
chokidar: 4.0.3
kleur: 4.1.5
sade: 1.8.1
semver: 7.6.3
svelte: 5.26.2
svelte2tsx: 0.7.34(svelte@5.26.2)(typescript@5.8.3)
svelte: 5.27.0
svelte2tsx: 0.7.34(svelte@5.27.0)(typescript@5.8.3)
transitivePeerDependencies:
- typescript
@@ -8316,12 +8363,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.26.2)(vite@6.2.6(@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.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))':
dependencies:
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0))
'@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))
debug: 4.4.0
svelte: 5.26.2
vite: 6.2.6(@types/node@20.14.6)(terser@5.31.0)
svelte: 5.27.0
vite: 6.3.0(@types/node@20.14.6)(terser@5.31.0)
transitivePeerDependencies:
- supports-color
@@ -8339,16 +8386,16 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0))':
'@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))':
dependencies:
'@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.26.2)(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.26.2)(vite@6.2.6(@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.27.0)(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.27.0)(vite@6.3.0(@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.26.2
vite: 6.2.6(@types/node@20.14.6)(terser@5.31.0)
vitefu: 1.0.4(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0))
svelte: 5.27.0
vite: 6.3.0(@types/node@20.14.6)(terser@5.31.0)
vitefu: 1.0.4(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))
transitivePeerDependencies:
- supports-color
@@ -8599,6 +8646,23 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/eslint-plugin@8.30.1(@typescript-eslint/parser@8.30.1(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.30.1(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.30.1
'@typescript-eslint/type-utils': 8.30.1(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/utils': 8.30.1(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.30.1
eslint: 9.24.0
graphemer: 1.4.0
ignore: 5.3.1
natural-compare: 1.4.0
ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.29.1(eslint@9.24.0)(typescript@5.8.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.29.1
@@ -8611,11 +8675,28 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.30.1(eslint@9.24.0)(typescript@5.8.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.30.1
'@typescript-eslint/types': 8.30.1
'@typescript-eslint/typescript-estree': 8.30.1(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.30.1
debug: 4.4.0
eslint: 9.24.0
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/scope-manager@8.29.1':
dependencies:
'@typescript-eslint/types': 8.29.1
'@typescript-eslint/visitor-keys': 8.29.1
'@typescript-eslint/scope-manager@8.30.1':
dependencies:
'@typescript-eslint/types': 8.30.1
'@typescript-eslint/visitor-keys': 8.30.1
'@typescript-eslint/type-utils@8.29.1(eslint@9.24.0)(typescript@5.8.3)':
dependencies:
'@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3)
@@ -8627,8 +8708,21 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/type-utils@8.30.1(eslint@9.24.0)(typescript@5.8.3)':
dependencies:
'@typescript-eslint/typescript-estree': 8.30.1(typescript@5.8.3)
'@typescript-eslint/utils': 8.30.1(eslint@9.24.0)(typescript@5.8.3)
debug: 4.4.0
eslint: 9.24.0
ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/types@8.29.1': {}
'@typescript-eslint/types@8.30.1': {}
'@typescript-eslint/typescript-estree@8.29.1(typescript@5.8.3)':
dependencies:
'@typescript-eslint/types': 8.29.1
@@ -8643,6 +8737,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/typescript-estree@8.30.1(typescript@5.8.3)':
dependencies:
'@typescript-eslint/types': 8.30.1
'@typescript-eslint/visitor-keys': 8.30.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: 2.1.0(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@8.29.1(eslint@9.24.0)(typescript@5.8.3)':
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.24.0)
@@ -8654,11 +8762,27 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@8.30.1(eslint@9.24.0)(typescript@5.8.3)':
dependencies:
'@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0)
'@typescript-eslint/scope-manager': 8.30.1
'@typescript-eslint/types': 8.30.1
'@typescript-eslint/typescript-estree': 8.30.1(typescript@5.8.3)
eslint: 9.24.0
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/visitor-keys@8.29.1':
dependencies:
'@typescript-eslint/types': 8.29.1
eslint-visitor-keys: 4.2.0
'@typescript-eslint/visitor-keys@8.30.1':
dependencies:
'@typescript-eslint/types': 8.30.1
eslint-visitor-keys: 4.2.0
'@vitejs/plugin-react-swc@3.4.1(vite@4.5.0(@types/node@20.14.6)(terser@5.31.0))':
dependencies:
'@swc/core': 1.3.96
@@ -8688,14 +8812,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@vitejs/plugin-react@4.3.1(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0))':
'@vitejs/plugin-react@4.3.1(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0))':
dependencies:
'@babel/core': 7.24.7
'@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7)
'@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7)
'@types/babel__core': 7.20.5
react-refresh: 0.14.2
vite: 6.2.6(@types/node@20.14.6)(terser@5.31.0)
vite: 6.3.0(@types/node@20.14.6)(terser@5.31.0)
transitivePeerDependencies:
- supports-color
@@ -10164,7 +10288,7 @@ snapshots:
string.prototype.matchall: 4.0.12
string.prototype.repeat: 1.0.0
eslint-plugin-svelte@3.5.1(eslint@9.24.0)(svelte@5.26.2):
eslint-plugin-svelte@3.5.1(eslint@9.24.0)(svelte@5.27.0):
dependencies:
'@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0)
'@jridgewell/sourcemap-codec': 1.5.0
@@ -10175,9 +10299,9 @@ snapshots:
postcss-load-config: 3.1.4(postcss@8.5.3)
postcss-safe-parser: 7.0.1(postcss@8.5.3)
semver: 7.6.3
svelte-eslint-parser: 1.1.2(svelte@5.26.2)
svelte-eslint-parser: 1.1.2(svelte@5.27.0)
optionalDependencies:
svelte: 5.26.2
svelte: 5.27.0
transitivePeerDependencies:
- ts-node
@@ -12523,10 +12647,10 @@ snapshots:
dependencies:
fast-diff: 1.3.0
prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.26.2):
prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.27.0):
dependencies:
prettier: 3.5.3
svelte: 5.26.2
svelte: 5.27.0
prettier@2.8.8: {}
@@ -13453,19 +13577,19 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
svelte-check@4.1.6(picomatch@4.0.2)(svelte@5.26.2)(typescript@5.8.3):
svelte-check@4.1.6(picomatch@4.0.2)(svelte@5.27.0)(typescript@5.8.3):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
chokidar: 4.0.3
fdir: 6.4.3(picomatch@4.0.2)
picocolors: 1.1.1
sade: 1.8.1
svelte: 5.26.2
svelte: 5.27.0
typescript: 5.8.3
transitivePeerDependencies:
- picomatch
svelte-eslint-parser@1.1.2(svelte@5.26.2):
svelte-eslint-parser@1.1.2(svelte@5.27.0):
dependencies:
eslint-scope: 8.3.0
eslint-visitor-keys: 4.2.0
@@ -13474,15 +13598,15 @@ snapshots:
postcss-scss: 4.0.9(postcss@8.5.3)
postcss-selector-parser: 7.0.0
optionalDependencies:
svelte: 5.26.2
svelte: 5.27.0
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.5.3))(postcss@8.5.3)(svelte@5.26.2)(typescript@5.8.3):
svelte-preprocess@6.0.3(@babel/core@7.24.7)(postcss-load-config@5.0.2(postcss@8.5.3))(postcss@8.5.3)(svelte@5.27.0)(typescript@5.8.3):
dependencies:
svelte: 5.26.2
svelte: 5.27.0
optionalDependencies:
'@babel/core': 7.24.7
postcss: 8.5.3
@@ -13496,11 +13620,11 @@ snapshots:
svelte: 4.2.1
typescript: 5.8.3
svelte2tsx@0.7.34(svelte@5.26.2)(typescript@5.8.3):
svelte2tsx@0.7.34(svelte@5.27.0)(typescript@5.8.3):
dependencies:
dedent-js: 1.0.1
pascal-case: 3.1.2
svelte: 5.26.2
svelte: 5.27.0
typescript: 5.8.3
svelte@4.2.1:
@@ -13519,7 +13643,7 @@ snapshots:
magic-string: 0.30.5
periscopic: 3.1.0
svelte@5.26.2:
svelte@5.27.0:
dependencies:
'@ampproject/remapping': 2.3.0
'@jridgewell/sourcemap-codec': 1.5.0
@@ -14004,11 +14128,14 @@ snapshots:
fsevents: 2.3.3
terser: 5.31.0
vite@6.2.6(@types/node@20.14.6)(terser@5.31.0):
vite@6.3.0(@types/node@20.14.6)(terser@5.31.0):
dependencies:
esbuild: 0.25.2
fdir: 6.4.3(picomatch@4.0.2)
picomatch: 4.0.2
postcss: 8.5.3
rollup: 4.39.0
tinyglobby: 0.2.12
optionalDependencies:
'@types/node': 20.14.6
fsevents: 2.3.3
@@ -14018,9 +14145,9 @@ snapshots:
optionalDependencies:
vite: 4.5.3(@types/node@20.14.6)(terser@5.31.0)
vitefu@1.0.4(vite@6.2.6(@types/node@20.14.6)(terser@5.31.0)):
vitefu@1.0.4(vite@6.3.0(@types/node@20.14.6)(terser@5.31.0)):
optionalDependencies:
vite: 6.2.6(@types/node@20.14.6)(terser@5.31.0)
vite: 6.3.0(@types/node@20.14.6)(terser@5.31.0)
vscode-oniguruma@1.7.0: {}