first working version with using $state for nodes & edges

This commit is contained in:
peterkogo
2024-12-09 12:07:10 +01:00
parent 4fcde6f6bf
commit d0fce3984d
24 changed files with 400 additions and 366 deletions
+59 -56
View File
@@ -173,17 +173,17 @@ importers:
version: 1.1.4
'@sveltejs/vite-plugin-svelte':
specifier: ^5.0.1
version: 5.0.1(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))
version: 5.0.1(svelte@5.9.0)(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.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))
version: 3.3.1(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(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':
specifier: ^2.9.0
version: 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))
version: 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(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))
'@typescript-eslint/eslint-plugin':
specifier: ^8.17.0
version: 8.17.0(@typescript-eslint/parser@8.17.0(eslint@8.53.0)(typescript@5.6.3))(eslint@8.53.0)(typescript@5.6.3)
@@ -198,19 +198,19 @@ 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.7.1)
version: 2.46.1(eslint@8.53.0)(svelte@5.9.0)
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.7.1)
version: 3.3.2(prettier@3.4.2)(svelte@5.9.0)
svelte:
specifier: ^5.7.1
version: 5.7.1
specifier: ^5.9.0
version: 5.9.0
svelte-check:
specifier: ^4.1.1
version: 4.1.1(svelte@5.7.1)(typescript@5.6.3)
version: 4.1.1(svelte@5.9.0)(typescript@5.6.3)
tslib:
specifier: ^2.8.1
version: 2.8.1
@@ -289,7 +289,7 @@ importers:
dependencies:
'@svelte-put/shortcut':
specifier: ^4.0.0
version: 4.0.0(svelte@5.7.1)
version: 4.0.0(svelte@5.9.0)
'@xyflow/system':
specifier: workspace:*
version: link:../system
@@ -299,13 +299,16 @@ importers:
devDependencies:
'@sveltejs/adapter-auto':
specifier: ^3.3.1
version: 3.3.1(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))
version: 3.3.1(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(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':
specifier: ^2.9.0
version: 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))
version: 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(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/package':
specifier: ^2.3.7
version: 2.3.7(svelte@5.7.1)(typescript@5.6.3)
version: 2.3.7(svelte@5.9.0)(typescript@5.6.3)
'@sveltejs/vite-plugin-svelte':
specifier: ^5.0.1
version: 5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))
'@typescript-eslint/eslint-plugin':
specifier: ^8.17.0
version: 8.17.0(@typescript-eslint/parser@8.17.0(eslint@8.57.0)(typescript@5.6.3))(eslint@8.57.0)(typescript@5.6.3)
@@ -329,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.7.1)
version: 2.46.1(eslint@8.57.0)(svelte@5.9.0)
postcss:
specifier: ^8.4.49
version: 8.4.49
@@ -353,19 +356,19 @@ importers:
version: 3.4.2
prettier-plugin-svelte:
specifier: ^3.3.2
version: 3.3.2(prettier@3.4.2)(svelte@5.7.1)
version: 3.3.2(prettier@3.4.2)(svelte@5.9.0)
svelte:
specifier: ^5.7.1
version: 5.7.1
specifier: ^5.9.0
version: 5.9.0
svelte-check:
specifier: ^4.1.1
version: 4.1.1(svelte@5.7.1)(typescript@5.6.3)
version: 4.1.1(svelte@5.9.0)(typescript@5.6.3)
svelte-eslint-parser:
specifier: ^0.43.0
version: 0.43.0(svelte@5.7.1)
version: 0.43.0(svelte@5.9.0)
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.7.1)(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.9.0)(typescript@5.6.3)
tslib:
specifier: ^2.8.1
version: 2.8.1
@@ -5956,8 +5959,8 @@ packages:
resolution: {integrity: sha512-LpLqY2Jr7cRxkrTc796/AaaoMLF/1ax7cto8Ot76wrvKQhrPmZ0JgajiWPmg9mTSDqO16SSLiD17r9MsvAPTmw==}
engines: {node: '>=16'}
svelte@5.7.1:
resolution: {integrity: sha512-kUtiiNcN7ssi5X8OQW8IILoI53RUudjn8TD1910i8cg5c5IRZ4IuaDO1vFl+kZcvv1geYBxlFpi/mj09m/CCBg==}
svelte@5.9.0:
resolution: {integrity: sha512-ZcC3BtjIDa4yfhAyAr94MxDQLD97zbpXmaUldFv2F5AkdZwYgQYB3BZVNRU5zEVaeeHoAns8ADiRMnre3QmpxQ==}
engines: {node: '>=18'}
svgo@3.0.2:
@@ -7625,7 +7628,7 @@ snapshots:
'@jridgewell/gen-mapping@0.3.3':
dependencies:
'@jridgewell/set-array': 1.1.2
'@jridgewell/sourcemap-codec': 1.4.15
'@jridgewell/sourcemap-codec': 1.5.0
'@jridgewell/trace-mapping': 0.3.20
'@jridgewell/gen-mapping@0.3.5':
@@ -7908,18 +7911,18 @@ snapshots:
'@sindresorhus/merge-streams@1.0.0': {}
'@svelte-put/shortcut@4.0.0(svelte@5.7.1)':
'@svelte-put/shortcut@4.0.0(svelte@5.9.0)':
dependencies:
svelte: 5.7.1
svelte: 5.9.0
'@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))':
'@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(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)))':
dependencies:
'@sveltejs/kit': 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))
'@sveltejs/kit': 2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(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))
import-meta-resolve: 4.1.0
'@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))':
'@sveltejs/kit@2.9.0(@sveltejs/vite-plugin-svelte@5.0.1(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))':
dependencies:
'@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))
'@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.9.0)(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
@@ -7931,18 +7934,18 @@ snapshots:
sade: 1.8.1
set-cookie-parser: 2.6.0
sirv: 3.0.0
svelte: 5.7.1
svelte: 5.9.0
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.7.1)(typescript@5.6.3)':
'@sveltejs/package@2.3.7(svelte@5.9.0)(typescript@5.6.3)':
dependencies:
chokidar: 4.0.1
kleur: 4.1.5
sade: 1.8.1
semver: 7.6.0
svelte: 5.7.1
svelte2tsx: 0.7.24(svelte@5.7.1)(typescript@5.6.3)
svelte: 5.9.0
svelte2tsx: 0.7.24(svelte@5.9.0)(typescript@5.6.3)
transitivePeerDependencies:
- typescript
@@ -7955,11 +7958,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.7.1)(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.1(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))':
dependencies:
'@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))
'@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.9.0)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))
debug: 4.3.7
svelte: 5.7.1
svelte: 5.9.0
vite: 6.0.3(@types/node@20.14.6)(terser@5.31.0)
transitivePeerDependencies:
- supports-color
@@ -7978,14 +7981,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))':
'@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.9.0)(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.1(svelte@5.7.1)(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0)))(svelte@5.7.1)(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.1(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))
debug: 4.3.7
deepmerge: 4.3.1
kleur: 4.1.5
magic-string: 0.30.14
svelte: 5.7.1
svelte: 5.9.0
vite: 6.0.3(@types/node@20.14.6)(terser@5.31.0)
vitefu: 1.0.3(vite@6.0.3(@types/node@20.14.6)(terser@5.31.0))
transitivePeerDependencies:
@@ -9872,7 +9875,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.7.1):
eslint-plugin-svelte@2.46.1(eslint@8.53.0)(svelte@5.9.0):
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0)
'@jridgewell/sourcemap-codec': 1.5.0
@@ -9885,13 +9888,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.7.1)
svelte-eslint-parser: 0.43.0(svelte@5.9.0)
optionalDependencies:
svelte: 5.7.1
svelte: 5.9.0
transitivePeerDependencies:
- ts-node
eslint-plugin-svelte@2.46.1(eslint@8.57.0)(svelte@5.7.1):
eslint-plugin-svelte@2.46.1(eslint@8.57.0)(svelte@5.9.0):
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
'@jridgewell/sourcemap-codec': 1.5.0
@@ -9904,9 +9907,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.7.1)
svelte-eslint-parser: 0.43.0(svelte@5.9.0)
optionalDependencies:
svelte: 5.7.1
svelte: 5.9.0
transitivePeerDependencies:
- ts-node
@@ -12165,10 +12168,10 @@ snapshots:
dependencies:
fast-diff: 1.3.0
prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.7.1):
prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.9.0):
dependencies:
prettier: 3.4.2
svelte: 5.7.1
svelte: 5.9.0
prettier@2.8.8: {}
@@ -12996,19 +12999,19 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
svelte-check@4.1.1(svelte@5.7.1)(typescript@5.6.3):
svelte-check@4.1.1(svelte@5.9.0)(typescript@5.6.3):
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.7.1
svelte: 5.9.0
typescript: 5.6.3
transitivePeerDependencies:
- picomatch
svelte-eslint-parser@0.43.0(svelte@5.7.1):
svelte-eslint-parser@0.43.0(svelte@5.9.0):
dependencies:
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
@@ -13016,15 +13019,15 @@ snapshots:
postcss: 8.4.49
postcss-scss: 4.0.9(postcss@8.4.49)
optionalDependencies:
svelte: 5.7.1
svelte: 5.9.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.4.49))(postcss@8.4.49)(svelte@5.7.1)(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.9.0)(typescript@5.6.3):
dependencies:
svelte: 5.7.1
svelte: 5.9.0
optionalDependencies:
'@babel/core': 7.24.7
postcss: 8.4.49
@@ -13038,11 +13041,11 @@ snapshots:
svelte: 4.2.1
typescript: 5.6.3
svelte2tsx@0.7.24(svelte@5.7.1)(typescript@5.6.3):
svelte2tsx@0.7.24(svelte@5.9.0)(typescript@5.6.3):
dependencies:
dedent-js: 1.0.1
pascal-case: 3.1.2
svelte: 5.7.1
svelte: 5.9.0
typescript: 5.6.3
svelte@4.2.1:
@@ -13061,7 +13064,7 @@ snapshots:
magic-string: 0.30.5
periscopic: 3.1.0
svelte@5.7.1:
svelte@5.9.0:
dependencies:
'@ampproject/remapping': 2.3.0
'@jridgewell/sourcemap-codec': 1.5.0
@@ -13074,7 +13077,7 @@ snapshots:
esrap: 1.2.3
is-reference: 3.0.3
locate-character: 3.0.0
magic-string: 0.30.12
magic-string: 0.30.14
zimmerframe: 1.1.2
svgo@3.0.2: