diff --git a/examples/svelte/package.json b/examples/svelte/package.json index 4efc4adf..8cd6a14e 100644 --- a/examples/svelte/package.json +++ b/examples/svelte/package.json @@ -29,6 +29,7 @@ }, "type": "module", "dependencies": { + "@dagrejs/dagre": "^1.0.4", "@xyflow/svelte": "workspace:^" } } diff --git a/examples/svelte/src/components/Header/Header.svelte b/examples/svelte/src/components/Header/Header.svelte index e842824e..202e513b 100644 --- a/examples/svelte/src/components/Header/Header.svelte +++ b/examples/svelte/src/components/Header/Header.svelte @@ -3,21 +3,22 @@ import { page } from '$app/stores'; const routes = [ + 'add-node-on-drop', 'custom-connection-line', 'customnode', + 'dagre', 'drag-n-drop', 'edges', 'figma', 'interaction', + 'intersections', 'overview', 'stress', 'subflows', 'two-way-viewport', 'usesvelteflow', 'useupdatenodeinternals', - 'validation', - 'intersections', - 'add-node-on-drop' + 'validation' ]; const onChange = (event: Event) => { diff --git a/examples/svelte/src/routes/dagre/+page.svelte b/examples/svelte/src/routes/dagre/+page.svelte new file mode 100644 index 00000000..02b417a9 --- /dev/null +++ b/examples/svelte/src/routes/dagre/+page.svelte @@ -0,0 +1,79 @@ + + +
+ + + + + + + +
diff --git a/examples/svelte/src/routes/dagre/nodes-and-edges.ts b/examples/svelte/src/routes/dagre/nodes-and-edges.ts new file mode 100644 index 00000000..7be0a33f --- /dev/null +++ b/examples/svelte/src/routes/dagre/nodes-and-edges.ts @@ -0,0 +1,72 @@ +import type { Node, Edge } from '@xyflow/svelte'; + +const position = { x: 0, y: 0 }; +const edgeType = 'smoothstep'; + +export const initialNodes: Node[] = [ + { + id: '1', + type: 'input', + data: { label: 'input' }, + position + }, + { + id: '2', + data: { label: 'node 2' }, + position + }, + { + id: '2a', + data: { label: 'node 2a' }, + position + }, + { + id: '2b', + data: { label: 'node 2b' }, + position + }, + { + id: '2c', + data: { label: 'node 2c' }, + position + }, + { + id: '2d', + data: { label: 'node 2d' }, + position + }, + { + id: '3', + data: { label: 'node 3' }, + position + }, + { + id: '4', + data: { label: 'node 4' }, + position + }, + { + id: '5', + data: { label: 'node 5' }, + position + }, + { + id: '6', + type: 'output', + data: { label: 'output' }, + position + }, + { id: '7', type: 'output', data: { label: 'output' }, position } +]; + +export const initialEdges: Edge[] = [ + { id: 'e12', source: '1', target: '2', type: edgeType, animated: true }, + { id: 'e13', source: '1', target: '3', type: edgeType, animated: true }, + { id: 'e22a', source: '2', target: '2a', type: edgeType, animated: true }, + { id: 'e22b', source: '2', target: '2b', type: edgeType, animated: true }, + { id: 'e22c', source: '2', target: '2c', type: edgeType, animated: true }, + { id: 'e2c2d', source: '2c', target: '2d', type: edgeType, animated: true }, + { id: 'e45', source: '4', target: '5', type: edgeType, animated: true }, + { id: 'e56', source: '5', target: '6', type: edgeType, animated: true }, + { id: 'e57', source: '5', target: '7', type: edgeType, animated: true } +]; diff --git a/examples/svelte/src/styles/base.css b/examples/svelte/src/styles/base.css deleted file mode 100644 index 80bc953d..00000000 --- a/examples/svelte/src/styles/base.css +++ /dev/null @@ -1,8 +0,0 @@ -/* this gets exported as style.css and can be used for the default theming */ -@import '../../../system/src/styles/init.css'; -@import '../../../system/src/styles/base.css'; - -.svelte-flow__edge-label { - text-align: center; - position: absolute; -} diff --git a/examples/svelte/src/styles/style.css b/examples/svelte/src/styles/style.css deleted file mode 100644 index b3f57e6f..00000000 --- a/examples/svelte/src/styles/style.css +++ /dev/null @@ -1,8 +0,0 @@ -/* this gets exported as style.css and can be used for the default theming */ -@import '../../../system/src/styles/init.css'; -@import '../../../system/src/styles/style.css'; - -.svelte-flow__edge-label { - text-align: center; - position: absolute; -} diff --git a/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte b/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte index df142974..4b347b29 100644 --- a/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte +++ b/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte @@ -10,7 +10,7 @@ } from 'svelte'; import cc from 'classcat'; import { get, writable } from 'svelte/store'; - import { errorMessages, type NodeProps } from '@xyflow/system'; + import { errorMessages, Position, type NodeProps } from '@xyflow/system'; import drag from '$lib/actions/drag'; import { useStore } from '$lib/store'; @@ -43,17 +43,18 @@ export { className as class }; const store = useStore(); - const { nodeTypes, nodeDragThreshold, addSelectedNodes } = store; + const { nodeTypes, nodeDragThreshold, addSelectedNodes, updateNodeDimensions } = store; + const nodeType = type || 'default'; let nodeRef: HTMLDivElement; - const nodeTypeValid = !!$nodeTypes[type!]; + const nodeTypeValid = !!$nodeTypes[nodeType]; if (!nodeTypeValid) { console.warn('003', errorMessages['error003'](type!)); - type = 'default'; } - const nodeComponent: ComponentType> = $nodeTypes[type!] || DefaultNode; + const nodeComponent: ComponentType> = + $nodeTypes[nodeType] || DefaultNode; const selectNodesOnDrag = false; const dispatch = createEventDispatcher<{ nodeclick: { node: Node; event: MouseEvent | TouchEvent }; @@ -66,11 +67,39 @@ nodemousemove: { node: Node; event: MouseEvent | TouchEvent }; }>(); const connectableStore = writable(connectable); + let prevType: string | undefined = undefined; + let prevSourcePosition: Position | undefined = undefined; + let prevTargetPosition: Position | undefined = undefined; $: { connectableStore.set(!!connectable); } + $: { + // if type, sourcePosition or targetPosition changes, + // we need to re-calculate the handle positions + const doUpdate = + (prevType && nodeType !== prevType) || + (prevSourcePosition && sourcePosition !== prevSourcePosition) || + (prevTargetPosition && targetPosition !== prevTargetPosition); + + if (doUpdate) { + requestAnimationFrame(() => + updateNodeDimensions([ + { + id, + nodeElement: nodeRef, + forceUpdate: true + } + ]) + ); + } + + prevType = nodeType; + prevSourcePosition = sourcePosition; + prevTargetPosition = targetPosition; + } + setContext('svelteflow__node_id', id); setContext('svelteflow__node_connectable', connectableStore); @@ -118,7 +147,7 @@ }} bind:this={nodeRef} data-id={id} - class={cc(['svelte-flow__node', `svelte-flow__node-${type || 'default'}`, className])} + class={cc(['svelte-flow__node', `svelte-flow__node-${nodeType}`, className])} class:dragging class:selected class:draggable diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c0345d89..deb67703 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,10 +16,10 @@ importers: version: registry.npmjs.org/@changesets/cli@2.26.1 '@typescript-eslint/eslint-plugin': specifier: latest - version: registry.npmjs.org/@typescript-eslint/eslint-plugin@6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.42.0)(typescript@5.1.3) + version: registry.npmjs.org/@typescript-eslint/eslint-plugin@6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.42.0)(typescript@5.1.3) '@typescript-eslint/parser': specifier: latest - version: registry.npmjs.org/@typescript-eslint/parser@6.5.0(eslint@8.42.0)(typescript@5.1.3) + version: registry.npmjs.org/@typescript-eslint/parser@6.8.0(eslint@8.42.0)(typescript@5.1.3) concurrently: specifier: ^7.6.0 version: registry.npmjs.org/concurrently@7.6.0 @@ -120,6 +120,9 @@ importers: examples/svelte: dependencies: + '@dagrejs/dagre': + specifier: ^1.0.4 + version: registry.npmjs.org/@dagrejs/dagre@1.0.4 '@xyflow/svelte': specifier: workspace:^ version: link:../../packages/svelte @@ -269,7 +272,7 @@ importers: version: registry.npmjs.org/@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.22.6) '@sveltejs/kit': specifier: ^1.22.6 - version: registry.npmjs.org/@sveltejs/kit@1.22.6(svelte@4.2.0)(vite@4.3.9) + version: registry.npmjs.org/@sveltejs/kit@1.22.6(svelte@4.2.0)(vite@4.4.9) '@sveltejs/package': specifier: ^2.2.1 version: registry.npmjs.org/@sveltejs/package@2.2.1(svelte@4.2.0)(typescript@5.1.3) @@ -387,7 +390,7 @@ importers: version: registry.npmjs.org/eslint-config-prettier@8.8.0(eslint@8.42.0) eslint-config-turbo: specifier: latest - version: registry.npmjs.org/eslint-config-turbo@1.10.13(eslint@8.42.0) + version: registry.npmjs.org/eslint-config-turbo@1.10.15(eslint@8.42.0) eslint-plugin-react: specifier: latest version: registry.npmjs.org/eslint-plugin-react@7.33.2(eslint@8.42.0) @@ -1023,16 +1026,20 @@ packages: - supports-color dev: true - registry.npmjs.org/@esbuild/android-arm64@0.17.19: - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz} - name: '@esbuild/android-arm64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true + registry.npmjs.org/@dagrejs/dagre@1.0.4: + resolution: {integrity: sha512-jrEore+HhW1yg1Rsd9H1PPMcoEOD4bVh0WCXc6GqzyzubnJj4GaWGg8ETOrskTd/3n/g5LOzumGM4CCgpNLJNw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@dagrejs/dagre/-/dagre-1.0.4.tgz} + name: '@dagrejs/dagre' + version: 1.0.4 + dependencies: + '@dagrejs/graphlib': registry.npmjs.org/@dagrejs/graphlib@2.1.13 + dev: false + + registry.npmjs.org/@dagrejs/graphlib@2.1.13: + resolution: {integrity: sha512-calbMa7Gcyo+/t23XBaqQqon8LlgE9regey4UVoikoenKBXvUnCUL3s9RP6USCxttfr0XWVICtYUuKMdehKqMw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@dagrejs/graphlib/-/graphlib-2.1.13.tgz} + name: '@dagrejs/graphlib' + version: 2.1.13 + engines: {node: '>17.0.0'} + dev: false registry.npmjs.org/@esbuild/android-arm64@0.18.20: resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz} @@ -1045,17 +1052,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/android-arm@0.17.19: - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz} - name: '@esbuild/android-arm' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/android-arm@0.18.20: resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz} name: '@esbuild/android-arm' @@ -1067,17 +1063,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/android-x64@0.17.19: - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz} - name: '@esbuild/android-x64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/android-x64@0.18.20: resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz} name: '@esbuild/android-x64' @@ -1089,17 +1074,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/darwin-arm64@0.17.19: - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz} - name: '@esbuild/darwin-arm64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/darwin-arm64@0.18.20: resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz} name: '@esbuild/darwin-arm64' @@ -1111,17 +1085,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/darwin-x64@0.17.19: - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz} - name: '@esbuild/darwin-x64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/darwin-x64@0.18.20: resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz} name: '@esbuild/darwin-x64' @@ -1133,17 +1096,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/freebsd-arm64@0.17.19: - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz} - name: '@esbuild/freebsd-arm64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/freebsd-arm64@0.18.20: resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz} name: '@esbuild/freebsd-arm64' @@ -1155,17 +1107,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/freebsd-x64@0.17.19: - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz} - name: '@esbuild/freebsd-x64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/freebsd-x64@0.18.20: resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz} name: '@esbuild/freebsd-x64' @@ -1177,17 +1118,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-arm64@0.17.19: - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz} - name: '@esbuild/linux-arm64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/linux-arm64@0.18.20: resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz} name: '@esbuild/linux-arm64' @@ -1199,17 +1129,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-arm@0.17.19: - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz} - name: '@esbuild/linux-arm' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/linux-arm@0.18.20: resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz} name: '@esbuild/linux-arm' @@ -1221,17 +1140,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-ia32@0.17.19: - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz} - name: '@esbuild/linux-ia32' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/linux-ia32@0.18.20: resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz} name: '@esbuild/linux-ia32' @@ -1243,17 +1151,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-loong64@0.17.19: - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz} - name: '@esbuild/linux-loong64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/linux-loong64@0.18.20: resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz} name: '@esbuild/linux-loong64' @@ -1265,17 +1162,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-mips64el@0.17.19: - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz} - name: '@esbuild/linux-mips64el' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/linux-mips64el@0.18.20: resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz} name: '@esbuild/linux-mips64el' @@ -1287,17 +1173,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz} - name: '@esbuild/linux-ppc64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/linux-ppc64@0.18.20: resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz} name: '@esbuild/linux-ppc64' @@ -1309,17 +1184,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-riscv64@0.17.19: - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz} - name: '@esbuild/linux-riscv64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/linux-riscv64@0.18.20: resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz} name: '@esbuild/linux-riscv64' @@ -1331,17 +1195,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-s390x@0.17.19: - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz} - name: '@esbuild/linux-s390x' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/linux-s390x@0.18.20: resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz} name: '@esbuild/linux-s390x' @@ -1353,17 +1206,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/linux-x64@0.17.19: - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz} - name: '@esbuild/linux-x64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/linux-x64@0.18.20: resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz} name: '@esbuild/linux-x64' @@ -1375,17 +1217,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz} - name: '@esbuild/netbsd-x64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/netbsd-x64@0.18.20: resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz} name: '@esbuild/netbsd-x64' @@ -1397,17 +1228,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz} - name: '@esbuild/openbsd-x64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/openbsd-x64@0.18.20: resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz} name: '@esbuild/openbsd-x64' @@ -1419,17 +1239,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz} - name: '@esbuild/sunos-x64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/sunos-x64@0.18.20: resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz} name: '@esbuild/sunos-x64' @@ -1441,17 +1250,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz} - name: '@esbuild/win32-arm64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/win32-arm64@0.18.20: resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz} name: '@esbuild/win32-arm64' @@ -1463,17 +1261,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz} - name: '@esbuild/win32-ia32' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/win32-ia32@0.18.20: resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz} name: '@esbuild/win32-ia32' @@ -1485,17 +1272,6 @@ packages: dev: true optional: true - registry.npmjs.org/@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz} - name: '@esbuild/win32-x64' - version: 0.17.19 - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - registry.npmjs.org/@esbuild/win32-x64@0.18.20: resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz} name: '@esbuild/win32-x64' @@ -1894,36 +1670,6 @@ packages: import-meta-resolve: registry.npmjs.org/import-meta-resolve@3.0.0 dev: true - registry.npmjs.org/@sveltejs/kit@1.22.6(svelte@4.2.0)(vite@4.3.9): - resolution: {integrity: sha512-SDKxI/QpsReCwIn5czjT53fKlPBybbmMk67d317gUqfeORroBAFN1Z6s/x0E1JYi+04i7kKllS+Sz9wVfmUkAQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.6.tgz} - id: registry.npmjs.org/@sveltejs/kit/1.22.6 - name: '@sveltejs/kit' - version: 1.22.6 - engines: {node: ^16.14 || >=18} - hasBin: true - requiresBuild: true - peerDependencies: - svelte: ^3.54.0 || ^4.0.0-next.0 - vite: ^4.0.0 - dependencies: - '@sveltejs/vite-plugin-svelte': registry.npmjs.org/@sveltejs/vite-plugin-svelte@2.4.1(svelte@4.2.0)(vite@4.3.9) - '@types/cookie': registry.npmjs.org/@types/cookie@0.5.1 - cookie: registry.npmjs.org/cookie@0.5.0 - devalue: registry.npmjs.org/devalue@4.3.2 - esm-env: registry.npmjs.org/esm-env@1.0.0 - kleur: registry.npmjs.org/kleur@4.1.5 - magic-string: registry.npmjs.org/magic-string@0.30.0 - mime: registry.npmjs.org/mime@3.0.0 - sade: registry.npmjs.org/sade@1.8.1 - set-cookie-parser: registry.npmjs.org/set-cookie-parser@2.6.0 - sirv: registry.npmjs.org/sirv@2.0.3 - svelte: registry.npmjs.org/svelte@4.2.0 - undici: registry.npmjs.org/undici@5.23.0 - vite: registry.npmjs.org/vite@4.3.9 - transitivePeerDependencies: - - supports-color - dev: true - registry.npmjs.org/@sveltejs/kit@1.22.6(svelte@4.2.0)(vite@4.4.9): resolution: {integrity: sha512-SDKxI/QpsReCwIn5czjT53fKlPBybbmMk67d317gUqfeORroBAFN1Z6s/x0E1JYi+04i7kKllS+Sz9wVfmUkAQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.6.tgz} id: registry.npmjs.org/@sveltejs/kit/1.22.6 @@ -1974,25 +1720,6 @@ packages: - typescript dev: true - registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector@1.0.2(@sveltejs/vite-plugin-svelte@2.4.1)(svelte@4.2.0)(vite@4.3.9): - resolution: {integrity: sha512-Cy1dUMcYCnDVV/hPLXa43YZJ2jGKVW5rA0xuNL9dlmYhT0yoS1g7+FOFSRlgk0BXKk/Oc7grs+8BVA5Iz2fr8A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.2.tgz} - id: registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/1.0.2 - name: '@sveltejs/vite-plugin-svelte-inspector' - version: 1.0.2 - engines: {node: ^14.18.0 || >= 16} - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^2.2.0 - svelte: ^3.54.0 || ^4.0.0-next.0 - vite: ^4.0.0 - dependencies: - '@sveltejs/vite-plugin-svelte': registry.npmjs.org/@sveltejs/vite-plugin-svelte@2.4.1(svelte@4.2.0)(vite@4.3.9) - debug: registry.npmjs.org/debug@4.3.4(supports-color@8.1.1) - svelte: registry.npmjs.org/svelte@4.2.0 - vite: registry.npmjs.org/vite@4.3.9 - transitivePeerDependencies: - - supports-color - dev: true - registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector@1.0.2(@sveltejs/vite-plugin-svelte@2.4.1)(svelte@4.2.0)(vite@4.4.9): resolution: {integrity: sha512-Cy1dUMcYCnDVV/hPLXa43YZJ2jGKVW5rA0xuNL9dlmYhT0yoS1g7+FOFSRlgk0BXKk/Oc7grs+8BVA5Iz2fr8A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.2.tgz} id: registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/1.0.2 @@ -2012,29 +1739,6 @@ packages: - supports-color dev: true - registry.npmjs.org/@sveltejs/vite-plugin-svelte@2.4.1(svelte@4.2.0)(vite@4.3.9): - resolution: {integrity: sha512-bNNKvoRY89ptY7udeBSCmTdCVwkjmMcZ0j/z9J5MuedT8jPjq0zrknAo/jF1sToAza4NVaAgR9AkZoD9oJJmnA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.1.tgz} - id: registry.npmjs.org/@sveltejs/vite-plugin-svelte/2.4.1 - name: '@sveltejs/vite-plugin-svelte' - version: 2.4.1 - engines: {node: ^14.18.0 || >= 16} - peerDependencies: - svelte: ^3.54.0 || ^4.0.0-next.0 - vite: ^4.0.0 - dependencies: - '@sveltejs/vite-plugin-svelte-inspector': registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector@1.0.2(@sveltejs/vite-plugin-svelte@2.4.1)(svelte@4.2.0)(vite@4.3.9) - debug: registry.npmjs.org/debug@4.3.4(supports-color@8.1.1) - deepmerge: registry.npmjs.org/deepmerge@4.3.1 - kleur: registry.npmjs.org/kleur@4.1.5 - magic-string: registry.npmjs.org/magic-string@0.30.0 - svelte: registry.npmjs.org/svelte@4.2.0 - svelte-hmr: registry.npmjs.org/svelte-hmr@0.15.2(svelte@4.2.0) - vite: registry.npmjs.org/vite@4.3.9 - vitefu: registry.npmjs.org/vitefu@0.2.4(vite@4.3.9) - transitivePeerDependencies: - - supports-color - dev: true - registry.npmjs.org/@sveltejs/vite-plugin-svelte@2.4.1(svelte@4.2.0)(vite@4.4.9): resolution: {integrity: sha512-bNNKvoRY89ptY7udeBSCmTdCVwkjmMcZ0j/z9J5MuedT8jPjq0zrknAo/jF1sToAza4NVaAgR9AkZoD9oJJmnA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.1.tgz} id: registry.npmjs.org/@sveltejs/vite-plugin-svelte/2.4.1 @@ -2612,11 +2316,11 @@ packages: - supports-color dev: true - registry.npmjs.org/@typescript-eslint/eslint-plugin@6.5.0(@typescript-eslint/parser@6.5.0)(eslint@8.42.0)(typescript@5.1.3): - resolution: {integrity: sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.5.0.tgz} - id: registry.npmjs.org/@typescript-eslint/eslint-plugin/6.5.0 + registry.npmjs.org/@typescript-eslint/eslint-plugin@6.8.0(@typescript-eslint/parser@6.8.0)(eslint@8.42.0)(typescript@5.1.3): + resolution: {integrity: sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz} + id: registry.npmjs.org/@typescript-eslint/eslint-plugin/6.8.0 name: '@typescript-eslint/eslint-plugin' - version: 6.5.0 + version: 6.8.0 engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -2627,11 +2331,11 @@ packages: optional: true dependencies: '@eslint-community/regexpp': registry.npmjs.org/@eslint-community/regexpp@4.6.2 - '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser@6.5.0(eslint@8.42.0)(typescript@5.1.3) - '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager@6.5.0 - '@typescript-eslint/type-utils': registry.npmjs.org/@typescript-eslint/type-utils@6.5.0(eslint@8.42.0)(typescript@5.1.3) - '@typescript-eslint/utils': registry.npmjs.org/@typescript-eslint/utils@6.5.0(eslint@8.42.0)(typescript@5.1.3) - '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys@6.5.0 + '@typescript-eslint/parser': registry.npmjs.org/@typescript-eslint/parser@6.8.0(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager@6.8.0 + '@typescript-eslint/type-utils': registry.npmjs.org/@typescript-eslint/type-utils@6.8.0(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/utils': registry.npmjs.org/@typescript-eslint/utils@6.8.0(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys@6.8.0 debug: registry.npmjs.org/debug@4.3.4(supports-color@8.1.1) eslint: registry.npmjs.org/eslint@8.42.0 graphemer: registry.npmjs.org/graphemer@1.4.0 @@ -2667,11 +2371,11 @@ packages: - supports-color dev: true - registry.npmjs.org/@typescript-eslint/parser@6.5.0(eslint@8.42.0)(typescript@5.1.3): - resolution: {integrity: sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.5.0.tgz} - id: registry.npmjs.org/@typescript-eslint/parser/6.5.0 + registry.npmjs.org/@typescript-eslint/parser@6.8.0(eslint@8.42.0)(typescript@5.1.3): + resolution: {integrity: sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.8.0.tgz} + id: registry.npmjs.org/@typescript-eslint/parser/6.8.0 name: '@typescript-eslint/parser' - version: 6.5.0 + version: 6.8.0 engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2680,10 +2384,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager@6.5.0 - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@6.5.0 - '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree@6.5.0(typescript@5.1.3) - '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys@6.5.0 + '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager@6.8.0 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@6.8.0 + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree@6.8.0(typescript@5.1.3) + '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys@6.8.0 debug: registry.npmjs.org/debug@4.3.4(supports-color@8.1.1) eslint: registry.npmjs.org/eslint@8.42.0 typescript: registry.npmjs.org/typescript@5.1.3 @@ -2701,14 +2405,14 @@ packages: '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys@5.60.0 dev: true - registry.npmjs.org/@typescript-eslint/scope-manager@6.5.0: - resolution: {integrity: sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.5.0.tgz} + registry.npmjs.org/@typescript-eslint/scope-manager@6.8.0: + resolution: {integrity: sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz} name: '@typescript-eslint/scope-manager' - version: 6.5.0 + version: 6.8.0 engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@6.5.0 - '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys@6.5.0 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@6.8.0 + '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys@6.8.0 dev: true registry.npmjs.org/@typescript-eslint/type-utils@5.60.0(eslint@8.43.0)(typescript@5.1.3): @@ -2734,11 +2438,11 @@ packages: - supports-color dev: true - registry.npmjs.org/@typescript-eslint/type-utils@6.5.0(eslint@8.42.0)(typescript@5.1.3): - resolution: {integrity: sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.5.0.tgz} - id: registry.npmjs.org/@typescript-eslint/type-utils/6.5.0 + registry.npmjs.org/@typescript-eslint/type-utils@6.8.0(eslint@8.42.0)(typescript@5.1.3): + resolution: {integrity: sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz} + id: registry.npmjs.org/@typescript-eslint/type-utils/6.8.0 name: '@typescript-eslint/type-utils' - version: 6.5.0 + version: 6.8.0 engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2747,8 +2451,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree@6.5.0(typescript@5.1.3) - '@typescript-eslint/utils': registry.npmjs.org/@typescript-eslint/utils@6.5.0(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree@6.8.0(typescript@5.1.3) + '@typescript-eslint/utils': registry.npmjs.org/@typescript-eslint/utils@6.8.0(eslint@8.42.0)(typescript@5.1.3) debug: registry.npmjs.org/debug@4.3.4(supports-color@8.1.1) eslint: registry.npmjs.org/eslint@8.42.0 ts-api-utils: registry.npmjs.org/ts-api-utils@1.0.1(typescript@5.1.3) @@ -2764,10 +2468,10 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - registry.npmjs.org/@typescript-eslint/types@6.5.0: - resolution: {integrity: sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/types/-/types-6.5.0.tgz} + registry.npmjs.org/@typescript-eslint/types@6.8.0: + resolution: {integrity: sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/types/-/types-6.8.0.tgz} name: '@typescript-eslint/types' - version: 6.5.0 + version: 6.8.0 engines: {node: ^16.0.0 || >=18.0.0} dev: true @@ -2795,11 +2499,11 @@ packages: - supports-color dev: true - registry.npmjs.org/@typescript-eslint/typescript-estree@6.5.0(typescript@5.1.3): - resolution: {integrity: sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.5.0.tgz} - id: registry.npmjs.org/@typescript-eslint/typescript-estree/6.5.0 + registry.npmjs.org/@typescript-eslint/typescript-estree@6.8.0(typescript@5.1.3): + resolution: {integrity: sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz} + id: registry.npmjs.org/@typescript-eslint/typescript-estree/6.8.0 name: '@typescript-eslint/typescript-estree' - version: 6.5.0 + version: 6.8.0 engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -2807,8 +2511,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@6.5.0 - '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys@6.5.0 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@6.8.0 + '@typescript-eslint/visitor-keys': registry.npmjs.org/@typescript-eslint/visitor-keys@6.8.0 debug: registry.npmjs.org/debug@4.3.4(supports-color@8.1.1) globby: registry.npmjs.org/globby@11.1.0 is-glob: registry.npmjs.org/is-glob@4.0.3 @@ -2842,11 +2546,11 @@ packages: - typescript dev: true - registry.npmjs.org/@typescript-eslint/utils@6.5.0(eslint@8.42.0)(typescript@5.1.3): - resolution: {integrity: sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.5.0.tgz} - id: registry.npmjs.org/@typescript-eslint/utils/6.5.0 + registry.npmjs.org/@typescript-eslint/utils@6.8.0(eslint@8.42.0)(typescript@5.1.3): + resolution: {integrity: sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.8.0.tgz} + id: registry.npmjs.org/@typescript-eslint/utils/6.8.0 name: '@typescript-eslint/utils' - version: 6.5.0 + version: 6.8.0 engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -2854,9 +2558,9 @@ packages: '@eslint-community/eslint-utils': registry.npmjs.org/@eslint-community/eslint-utils@4.4.0(eslint@8.42.0) '@types/json-schema': registry.npmjs.org/@types/json-schema@7.0.12 '@types/semver': registry.npmjs.org/@types/semver@7.5.0 - '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager@6.5.0 - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@6.5.0 - '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree@6.5.0(typescript@5.1.3) + '@typescript-eslint/scope-manager': registry.npmjs.org/@typescript-eslint/scope-manager@6.8.0 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@6.8.0 + '@typescript-eslint/typescript-estree': registry.npmjs.org/@typescript-eslint/typescript-estree@6.8.0(typescript@5.1.3) eslint: registry.npmjs.org/eslint@8.42.0 semver: registry.npmjs.org/semver@7.5.4 transitivePeerDependencies: @@ -2874,13 +2578,13 @@ packages: eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys@3.4.3 dev: true - registry.npmjs.org/@typescript-eslint/visitor-keys@6.5.0: - resolution: {integrity: sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz} + registry.npmjs.org/@typescript-eslint/visitor-keys@6.8.0: + resolution: {integrity: sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz} name: '@typescript-eslint/visitor-keys' - version: 6.5.0 + version: 6.8.0 engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@6.5.0 + '@typescript-eslint/types': registry.npmjs.org/@typescript-eslint/types@6.8.0 eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys@3.4.3 dev: true @@ -4446,38 +4150,6 @@ packages: version: 3.3.1 dev: true - registry.npmjs.org/esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz} - name: esbuild - version: 0.17.19 - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': registry.npmjs.org/@esbuild/android-arm@0.17.19 - '@esbuild/android-arm64': registry.npmjs.org/@esbuild/android-arm64@0.17.19 - '@esbuild/android-x64': registry.npmjs.org/@esbuild/android-x64@0.17.19 - '@esbuild/darwin-arm64': registry.npmjs.org/@esbuild/darwin-arm64@0.17.19 - '@esbuild/darwin-x64': registry.npmjs.org/@esbuild/darwin-x64@0.17.19 - '@esbuild/freebsd-arm64': registry.npmjs.org/@esbuild/freebsd-arm64@0.17.19 - '@esbuild/freebsd-x64': registry.npmjs.org/@esbuild/freebsd-x64@0.17.19 - '@esbuild/linux-arm': registry.npmjs.org/@esbuild/linux-arm@0.17.19 - '@esbuild/linux-arm64': registry.npmjs.org/@esbuild/linux-arm64@0.17.19 - '@esbuild/linux-ia32': registry.npmjs.org/@esbuild/linux-ia32@0.17.19 - '@esbuild/linux-loong64': registry.npmjs.org/@esbuild/linux-loong64@0.17.19 - '@esbuild/linux-mips64el': registry.npmjs.org/@esbuild/linux-mips64el@0.17.19 - '@esbuild/linux-ppc64': registry.npmjs.org/@esbuild/linux-ppc64@0.17.19 - '@esbuild/linux-riscv64': registry.npmjs.org/@esbuild/linux-riscv64@0.17.19 - '@esbuild/linux-s390x': registry.npmjs.org/@esbuild/linux-s390x@0.17.19 - '@esbuild/linux-x64': registry.npmjs.org/@esbuild/linux-x64@0.17.19 - '@esbuild/netbsd-x64': registry.npmjs.org/@esbuild/netbsd-x64@0.17.19 - '@esbuild/openbsd-x64': registry.npmjs.org/@esbuild/openbsd-x64@0.17.19 - '@esbuild/sunos-x64': registry.npmjs.org/@esbuild/sunos-x64@0.17.19 - '@esbuild/win32-arm64': registry.npmjs.org/@esbuild/win32-arm64@0.17.19 - '@esbuild/win32-ia32': registry.npmjs.org/@esbuild/win32-ia32@0.17.19 - '@esbuild/win32-x64': registry.npmjs.org/@esbuild/win32-x64@0.17.19 - dev: true - registry.npmjs.org/esbuild@0.18.20: resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz} name: esbuild @@ -4555,16 +4227,16 @@ packages: eslint: registry.npmjs.org/eslint@8.43.0 dev: true - registry.npmjs.org/eslint-config-turbo@1.10.13(eslint@8.42.0): - resolution: {integrity: sha512-Ffa0SxkRCPMtfUX/HDanEqsWoLwZTQTAXO9W4IsOtycb2MzJDrVcLmoFW5sMwCrg7gjqbrC4ZJoD+1SPPzIVqg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-config-turbo/-/eslint-config-turbo-1.10.13.tgz} - id: registry.npmjs.org/eslint-config-turbo/1.10.13 + registry.npmjs.org/eslint-config-turbo@1.10.15(eslint@8.42.0): + resolution: {integrity: sha512-76mpx2x818JZE26euen14utYcFDxOahZ9NaWA+6Xa4pY2ezVKVschuOxS96EQz3o3ZRSmcgBOapw/gHbN+EKxQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-config-turbo/-/eslint-config-turbo-1.10.15.tgz} + id: registry.npmjs.org/eslint-config-turbo/1.10.15 name: eslint-config-turbo - version: 1.10.13 + version: 1.10.15 peerDependencies: eslint: '>6.6.0' dependencies: eslint: registry.npmjs.org/eslint@8.42.0 - eslint-plugin-turbo: registry.npmjs.org/eslint-plugin-turbo@1.10.13(eslint@8.42.0) + eslint-plugin-turbo: registry.npmjs.org/eslint-plugin-turbo@1.10.15(eslint@8.42.0) dev: true registry.npmjs.org/eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.42.0)(prettier@2.8.8): @@ -4646,11 +4318,11 @@ packages: - ts-node dev: true - registry.npmjs.org/eslint-plugin-turbo@1.10.13(eslint@8.42.0): - resolution: {integrity: sha512-el4AAmn0zXmvHEyp1h0IQMfse10Vy8g5Vbg4IU3+vD9CSj5sDbX07iFVt8sCKg7og9Q5FAa9mXzlCf7t4vYgzg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-plugin-turbo/-/eslint-plugin-turbo-1.10.13.tgz} - id: registry.npmjs.org/eslint-plugin-turbo/1.10.13 + registry.npmjs.org/eslint-plugin-turbo@1.10.15(eslint@8.42.0): + resolution: {integrity: sha512-Tv4QSKV/U56qGcTqS/UgOvb9HcKFmWOQcVh3HEaj7of94lfaENgfrtK48E2CckQf7amhKs1i+imhCsNCKjkQyA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/eslint-plugin-turbo/-/eslint-plugin-turbo-1.10.15.tgz} + id: registry.npmjs.org/eslint-plugin-turbo/1.10.15 name: eslint-plugin-turbo - version: 1.10.13 + version: 1.10.15 peerDependencies: eslint: '>6.6.0' dependencies: @@ -9193,40 +8865,6 @@ packages: extsprintf: registry.npmjs.org/extsprintf@1.3.0 dev: true - registry.npmjs.org/vite@4.3.9: - resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vite/-/vite-4.3.9.tgz} - name: vite - version: 4.3.9 - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - esbuild: registry.npmjs.org/esbuild@0.17.19 - postcss: registry.npmjs.org/postcss@8.4.27 - rollup: registry.npmjs.org/rollup@3.25.1 - optionalDependencies: - fsevents: registry.npmjs.org/fsevents@2.3.2 - dev: true - registry.npmjs.org/vite@4.4.9: resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vite/-/vite-4.4.9.tgz} name: vite @@ -9264,20 +8902,6 @@ packages: fsevents: registry.npmjs.org/fsevents@2.3.2 dev: true - registry.npmjs.org/vitefu@0.2.4(vite@4.3.9): - resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz} - id: registry.npmjs.org/vitefu/0.2.4 - name: vitefu - version: 0.2.4 - peerDependencies: - vite: ^3.0.0 || ^4.0.0 - peerDependenciesMeta: - vite: - optional: true - dependencies: - vite: registry.npmjs.org/vite@4.3.9 - dev: true - registry.npmjs.org/vitefu@0.2.4(vite@4.4.9): resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz} id: registry.npmjs.org/vitefu/0.2.4