darabos commited on
Commit
b5a8a95
·
1 Parent(s): 744871e

Switch from Sigma to ECharts.

Browse files
server/basic_ops.py CHANGED
@@ -26,7 +26,7 @@ def _map_color(value):
26
  rgba = cmap(value)
27
  return ['#{:02x}{:02x}{:02x}'.format(int(r*255), int(g*255), int(b*255)) for r, g, b in rgba[:, :3]]
28
 
29
- @ops.op("Visualize graph", view="graph_view")
30
  def visualize_graph(graph: ops.Bundle, *, color_nodes_by: 'node_attribute' = None):
31
  nodes = graph.dfs['nodes'].copy()
32
  node_attributes = sorted(nodes.columns)
@@ -35,19 +35,38 @@ def visualize_graph(graph: ops.Bundle, *, color_nodes_by: 'node_attribute' = Non
35
  nodes = nodes.to_records()
36
  edges = graph.dfs['edges'].drop_duplicates(['source', 'target'])
37
  edges = edges.to_records()
 
38
  v = {
39
- 'node_attributes': node_attributes,
40
- 'attributes': {},
41
- 'options': {},
42
- 'nodes': [
43
  {
44
- 'key': str(n.id),
45
- 'attributes': {'color': n.color, 'size': 5} if color_nodes_by else {}
46
- }
47
- for n in nodes],
48
- 'edges': [
49
- {'key': str(r.source) + ' -> ' + str(r.target), 'source': str(r.source), 'target': str(r.target)}
50
- for r in edges],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  }
52
  return v
53
 
 
26
  rgba = cmap(value)
27
  return ['#{:02x}{:02x}{:02x}'.format(int(r*255), int(g*255), int(b*255)) for r, g, b in rgba[:, :3]]
28
 
29
+ @ops.op("Visualize graph", view="visualization")
30
  def visualize_graph(graph: ops.Bundle, *, color_nodes_by: 'node_attribute' = None):
31
  nodes = graph.dfs['nodes'].copy()
32
  node_attributes = sorted(nodes.columns)
 
35
  nodes = nodes.to_records()
36
  edges = graph.dfs['edges'].drop_duplicates(['source', 'target'])
37
  edges = edges.to_records()
38
+ pos = nx.spring_layout(graph.to_nx())
39
  v = {
40
+ 'animationDuration': 1500,
41
+ 'animationEasingUpdate': 'quinticInOut',
42
+ 'series': [
 
43
  {
44
+ 'type': 'graph',
45
+ 'roam': True,
46
+ 'lineStyle': {
47
+ 'color': 'gray',
48
+ 'curveness': 0.3,
49
+ },
50
+ 'emphasis': {
51
+ 'focus': 'adjacency',
52
+ 'lineStyle': {
53
+ 'width': 10,
54
+ }
55
+ },
56
+ 'data': [
57
+ {
58
+ 'id': str(n.id),
59
+ 'x': pos[n.id][0], 'y': pos[n.id][1],
60
+ # Adjust node size to cover the same area no matter how many nodes there are.
61
+ 'symbolSize': 50 / len(nodes) ** 0.5,
62
+ 'itemStyle': {'color': n.color} if color_nodes_by else {},
63
+ }
64
+ for n in nodes],
65
+ 'links': [
66
+ {'source': str(r.source), 'target': str(r.target)}
67
+ for r in edges],
68
+ },
69
+ ],
70
  }
71
  return v
72
 
server/workspace.py CHANGED
@@ -75,7 +75,7 @@ def execute(ws):
75
  data.inputs = {f'input{i}': None for i in range(len(inputs) + 1)}
76
  data.error = None
77
  outputs[node.id] = output
78
- if op.type == 'graph_view' or op.type == 'table_view':
79
  data.view = output
80
 
81
 
 
75
  data.inputs = {f'input{i}': None for i in range(len(inputs) + 1)}
76
  data.error = None
77
  outputs[node.id] = output
78
+ if op.type == 'visualization' or op.type == 'table_view':
79
  data.view = output
80
 
81
 
web/package-lock.json CHANGED
@@ -8,16 +8,15 @@
8
  "name": "vite-svelte-flow-template",
9
  "version": "0.0.0",
10
  "dependencies": {
 
11
  "@popperjs/core": "^2.11.8",
12
  "@xyflow/svelte": "^0.1.3",
13
  "bootstrap": "^5.3.3",
 
14
  "fuse.js": "^7.0.0",
15
- "graphology": "^0.25.4",
16
- "graphology-library": "^0.8.0",
17
- "sigma": "^3.0.0-beta.17"
18
  },
19
  "devDependencies": {
20
- "@iconify-json/tabler": "^1.1.110",
21
  "@sveltejs/vite-plugin-svelte": "^3.0.2",
22
  "@tsconfig/svelte": "^5.0.4",
23
  "sass": "^1.77.2",
@@ -82,7 +81,6 @@
82
  "version": "1.1.110",
83
  "resolved": "https://registry.npmjs.org/@iconify-json/tabler/-/tabler-1.1.110.tgz",
84
  "integrity": "sha512-+0TbyNeQpFI2r+bjtbazGrpGskI3c9NTii/6HhWTS+/d5+PiLs6+wWJW0M9AU2ykew7zdMKB2WtyczFyjYzZIQ==",
85
- "dev": true,
86
  "dependencies": {
87
  "@iconify/types": "*"
88
  }
@@ -90,8 +88,7 @@
90
  "node_modules/@iconify/types": {
91
  "version": "2.0.0",
92
  "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz",
93
- "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",
94
- "dev": true
95
  },
96
  "node_modules/@iconify/utils": {
97
  "version": "2.1.23",
@@ -615,14 +612,6 @@
615
  "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz",
616
  "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA=="
617
  },
618
- "node_modules/@xmldom/xmldom": {
619
- "version": "0.8.10",
620
- "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
621
- "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==",
622
- "engines": {
623
- "node": ">=10.0.0"
624
- }
625
- },
626
  "node_modules/@xyflow/svelte": {
627
  "version": "0.1.3",
628
  "resolved": "https://registry.npmjs.org/@xyflow/svelte/-/svelte-0.1.3.tgz",
@@ -651,11 +640,6 @@
651
  "d3-zoom": "^3.0.0"
652
  }
653
  },
654
- "node_modules/@yomguithereal/helpers": {
655
- "version": "1.1.1",
656
- "resolved": "https://registry.npmjs.org/@yomguithereal/helpers/-/helpers-1.1.1.tgz",
657
- "integrity": "sha512-UYvAq/XCA7xoh1juWDYsq3W0WywOB+pz8cgVnE1b45ZfdMhBvHDrgmSFG3jXeZSr2tMTYLGHFHON+ekG05Jebg=="
658
- },
659
  "node_modules/acorn": {
660
  "version": "8.11.3",
661
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
@@ -979,6 +963,20 @@
979
  "node": ">=8"
980
  }
981
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
982
  "node_modules/es6-promise": {
983
  "version": "3.3.1",
984
  "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
@@ -1030,14 +1028,6 @@
1030
  "@types/estree": "^1.0.0"
1031
  }
1032
  },
1033
- "node_modules/events": {
1034
- "version": "3.3.0",
1035
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
1036
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
1037
- "engines": {
1038
- "node": ">=0.8.x"
1039
- }
1040
- },
1041
  "node_modules/execa": {
1042
  "version": "8.0.1",
1043
  "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
@@ -1061,11 +1051,6 @@
1061
  "url": "https://github.com/sindresorhus/execa?sponsor=1"
1062
  }
1063
  },
1064
- "node_modules/fast-deep-equal": {
1065
- "version": "3.1.3",
1066
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1067
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
1068
- },
1069
  "node_modules/fast-glob": {
1070
  "version": "3.3.2",
1071
  "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
@@ -1194,304 +1179,6 @@
1194
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
1195
  "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
1196
  },
1197
- "node_modules/graphology": {
1198
- "version": "0.25.4",
1199
- "resolved": "https://registry.npmjs.org/graphology/-/graphology-0.25.4.tgz",
1200
- "integrity": "sha512-33g0Ol9nkWdD6ulw687viS8YJQBxqG5LWII6FI6nul0pq6iM2t5EKquOTFDbyTblRB3O9I+7KX4xI8u5ffekAQ==",
1201
- "dependencies": {
1202
- "events": "^3.3.0",
1203
- "obliterator": "^2.0.2"
1204
- },
1205
- "peerDependencies": {
1206
- "graphology-types": ">=0.24.0"
1207
- }
1208
- },
1209
- "node_modules/graphology-assertions": {
1210
- "version": "2.2.1",
1211
- "resolved": "https://registry.npmjs.org/graphology-assertions/-/graphology-assertions-2.2.1.tgz",
1212
- "integrity": "sha512-X6yvm8eYDepIyywDM/K0ud/NDD6I5aZj5+D459z4wZFEtb8B33A4NNPsMpjMNwjNdEo1q4VL1Gqp/usoItEP4g==",
1213
- "dependencies": {
1214
- "fast-deep-equal": "^3.1.3",
1215
- "graphology-utils": "^2.1.2"
1216
- },
1217
- "peerDependencies": {
1218
- "graphology-types": ">=0.19.0"
1219
- }
1220
- },
1221
- "node_modules/graphology-canvas": {
1222
- "version": "0.4.2",
1223
- "resolved": "https://registry.npmjs.org/graphology-canvas/-/graphology-canvas-0.4.2.tgz",
1224
- "integrity": "sha512-7YJCw/8mMXvFiLP1ujEgpFOM5lmj5/AQG+9H1S/ErFvAQ1eyoLsTK/OzyLJjXzhHsBEl0fF4rN//TDsvuvkfPg==",
1225
- "dependencies": {
1226
- "graphology-layout": "0.6.0",
1227
- "graphology-utils": "^2.0.0"
1228
- },
1229
- "peerDependencies": {
1230
- "graphology-types": ">=0.20.0"
1231
- },
1232
- "peerDependenciesMeta": {
1233
- "canvas": {
1234
- "optional": true
1235
- }
1236
- }
1237
- },
1238
- "node_modules/graphology-canvas/node_modules/graphology-layout": {
1239
- "version": "0.6.0",
1240
- "resolved": "https://registry.npmjs.org/graphology-layout/-/graphology-layout-0.6.0.tgz",
1241
- "integrity": "sha512-QZIminJVOqOFHBOf6qEjcMp0m+BNP4/XqY1jrnJhH+fmUHFtNDdTPSXYhVa8Hr3AN5bOPP1Zte5oY1ZzOyzhvA==",
1242
- "dependencies": {
1243
- "graphology-utils": "^2.3.0",
1244
- "pandemonium": "^1.5.0"
1245
- },
1246
- "peerDependencies": {
1247
- "graphology-types": ">=0.19.0"
1248
- }
1249
- },
1250
- "node_modules/graphology-canvas/node_modules/pandemonium": {
1251
- "version": "1.5.0",
1252
- "resolved": "https://registry.npmjs.org/pandemonium/-/pandemonium-1.5.0.tgz",
1253
- "integrity": "sha512-9PU9fy93rJhZHLMjX+4M1RwZPEYl6g7DdWKGmGNhkgBZR5+tOBVExNZc00kzdEGMxbaAvWdQy9MqGAScGwYlcA=="
1254
- },
1255
- "node_modules/graphology-communities-louvain": {
1256
- "version": "2.0.1",
1257
- "resolved": "https://registry.npmjs.org/graphology-communities-louvain/-/graphology-communities-louvain-2.0.1.tgz",
1258
- "integrity": "sha512-JxEH8uxao6FcWp3UXNDJIRjU3pamzp9aqIWgpfAqWE66aPwHeBIB39YnqTgbe4baUJRdpbcp1u8jJiYvojHGIQ==",
1259
- "dependencies": {
1260
- "graphology-indices": "^0.17.0",
1261
- "graphology-utils": "^2.4.4",
1262
- "mnemonist": "^0.39.0",
1263
- "pandemonium": "^2.3.0"
1264
- },
1265
- "peerDependencies": {
1266
- "graphology-types": ">=0.19.0"
1267
- }
1268
- },
1269
- "node_modules/graphology-components": {
1270
- "version": "1.5.4",
1271
- "resolved": "https://registry.npmjs.org/graphology-components/-/graphology-components-1.5.4.tgz",
1272
- "integrity": "sha512-O37vC226wgnN0C6FUWHNe4fbTzaF51CcQjwX3naId/QTzH/PkUtXaanCShj9ws5Vju+z4u3zvSeEZE84Bo9jlA==",
1273
- "dependencies": {
1274
- "graphology-indices": "^0.17.0",
1275
- "graphology-utils": "^2.1.2"
1276
- },
1277
- "peerDependencies": {
1278
- "graphology-types": ">=0.19.0"
1279
- }
1280
- },
1281
- "node_modules/graphology-generators": {
1282
- "version": "0.11.2",
1283
- "resolved": "https://registry.npmjs.org/graphology-generators/-/graphology-generators-0.11.2.tgz",
1284
- "integrity": "sha512-hx+F0OZRkVdoQ0B1tWrpxoakmHZNex0c6RAoR0PrqJ+6fz/gz6CQ88Qlw78C6yD9nlZVRgepIoDYhRTFV+bEHg==",
1285
- "dependencies": {
1286
- "graphology-metrics": "^2.0.0",
1287
- "graphology-utils": "^2.3.0"
1288
- },
1289
- "peerDependencies": {
1290
- "graphology-types": ">=0.19.0"
1291
- }
1292
- },
1293
- "node_modules/graphology-gexf": {
1294
- "version": "0.10.3",
1295
- "resolved": "https://registry.npmjs.org/graphology-gexf/-/graphology-gexf-0.10.3.tgz",
1296
- "integrity": "sha512-w5Hubf7NVwjQqWiiOw1bDzqZTvMulefJvatVknc/+V2A+WQvw2T2BVLkMbFpu7dB8+EMiUNKthzlE4dNRTNZCg==",
1297
- "dependencies": {
1298
- "@xmldom/xmldom": "^0.8.3",
1299
- "graphology-operators": "^1.5.0",
1300
- "graphology-utils": "^2.4.1",
1301
- "xml-writer": "^1.7.0"
1302
- },
1303
- "peerDependencies": {
1304
- "graphology-types": ">=0.20.0"
1305
- }
1306
- },
1307
- "node_modules/graphology-graphml": {
1308
- "version": "0.5.2",
1309
- "resolved": "https://registry.npmjs.org/graphology-graphml/-/graphology-graphml-0.5.2.tgz",
1310
- "integrity": "sha512-Z9m3amTxszia2dYdtdHJI9gHcbw2gSyCTWRmgsj2dAXMj8VwcoEEWnFPYykqMFw1sIuoQviZueadyE3H02wKOQ==",
1311
- "dependencies": {
1312
- "@xmldom/xmldom": "^0.8.3",
1313
- "graphology-operators": "^1.5.0",
1314
- "graphology-utils": "^2.4.1",
1315
- "xml-writer": "^1.7.0"
1316
- }
1317
- },
1318
- "node_modules/graphology-indices": {
1319
- "version": "0.17.0",
1320
- "resolved": "https://registry.npmjs.org/graphology-indices/-/graphology-indices-0.17.0.tgz",
1321
- "integrity": "sha512-A7RXuKQvdqSWOpn7ZVQo4S33O0vCfPBnUSf7FwE0zNCasqwZVUaCXePuWo5HBpWw68KJcwObZDHpFk6HKH6MYQ==",
1322
- "dependencies": {
1323
- "graphology-utils": "^2.4.2",
1324
- "mnemonist": "^0.39.0"
1325
- },
1326
- "peerDependencies": {
1327
- "graphology-types": ">=0.20.0"
1328
- }
1329
- },
1330
- "node_modules/graphology-layout": {
1331
- "version": "0.6.1",
1332
- "resolved": "https://registry.npmjs.org/graphology-layout/-/graphology-layout-0.6.1.tgz",
1333
- "integrity": "sha512-m9aMvbd0uDPffUCFPng5ibRkb2pmfNvdKjQWeZrf71RS1aOoat5874+DcyNfMeCT4aQguKC7Lj9eCbqZj/h8Ag==",
1334
- "dependencies": {
1335
- "graphology-utils": "^2.3.0",
1336
- "pandemonium": "^2.4.0"
1337
- },
1338
- "peerDependencies": {
1339
- "graphology-types": ">=0.19.0"
1340
- }
1341
- },
1342
- "node_modules/graphology-layout-force": {
1343
- "version": "0.2.4",
1344
- "resolved": "https://registry.npmjs.org/graphology-layout-force/-/graphology-layout-force-0.2.4.tgz",
1345
- "integrity": "sha512-NYZz0YAnDkn5pkm30cvB0IScFoWGtbzJMrqaiH070dYlYJiag12Oc89dbVfaMaVR/w8DMIKxn/ix9Bqj+Umm9Q==",
1346
- "dependencies": {
1347
- "graphology-utils": "^2.4.2"
1348
- },
1349
- "peerDependencies": {
1350
- "graphology-types": ">=0.19.0"
1351
- }
1352
- },
1353
- "node_modules/graphology-layout-forceatlas2": {
1354
- "version": "0.10.1",
1355
- "resolved": "https://registry.npmjs.org/graphology-layout-forceatlas2/-/graphology-layout-forceatlas2-0.10.1.tgz",
1356
- "integrity": "sha512-ogzBeF1FvWzjkikrIFwxhlZXvD2+wlY54lqhsrWprcdPjopM2J9HoMweUmIgwaTvY4bUYVimpSsOdvDv1gPRFQ==",
1357
- "dependencies": {
1358
- "graphology-utils": "^2.1.0"
1359
- },
1360
- "peerDependencies": {
1361
- "graphology-types": ">=0.19.0"
1362
- }
1363
- },
1364
- "node_modules/graphology-layout-noverlap": {
1365
- "version": "0.4.2",
1366
- "resolved": "https://registry.npmjs.org/graphology-layout-noverlap/-/graphology-layout-noverlap-0.4.2.tgz",
1367
- "integrity": "sha512-13WwZSx96zim6l1dfZONcqLh3oqyRcjIBsqz2c2iJ3ohgs3605IDWjldH41Gnhh462xGB1j6VGmuGhZ2FKISXA==",
1368
- "dependencies": {
1369
- "graphology-utils": "^2.3.0"
1370
- },
1371
- "peerDependencies": {
1372
- "graphology-types": ">=0.19.0"
1373
- }
1374
- },
1375
- "node_modules/graphology-library": {
1376
- "version": "0.8.0",
1377
- "resolved": "https://registry.npmjs.org/graphology-library/-/graphology-library-0.8.0.tgz",
1378
- "integrity": "sha512-mIzyL2AxUOAi+Q6pr8/xyadMCzCZ8bTZhcGYKR4gk+QIBZQqwiE1gAfCjCSqMj5q7kyBbdCVjrPHi6kAXvu0dw==",
1379
- "dependencies": {
1380
- "graphology-assertions": "~2.2.1",
1381
- "graphology-canvas": "^0.4.1",
1382
- "graphology-communities-louvain": "~2.0.1",
1383
- "graphology-components": "~1.5.4",
1384
- "graphology-generators": "~0.11.2",
1385
- "graphology-gexf": "~0.10.3",
1386
- "graphology-graphml": "^0.5.2",
1387
- "graphology-layout": "~0.6.1",
1388
- "graphology-layout-force": "~0.2.4",
1389
- "graphology-layout-forceatlas2": "~0.10.1",
1390
- "graphology-layout-noverlap": "^0.4.2",
1391
- "graphology-metrics": "~2.1.0",
1392
- "graphology-operators": "~1.6.0",
1393
- "graphology-shortest-path": "~2.0.2",
1394
- "graphology-simple-path": "^0.2.0",
1395
- "graphology-svg": "^0.1.3",
1396
- "graphology-traversal": "^0.3.1",
1397
- "graphology-utils": "~2.5.2"
1398
- },
1399
- "peerDependencies": {
1400
- "graphology-types": ">=0.23.0"
1401
- }
1402
- },
1403
- "node_modules/graphology-metrics": {
1404
- "version": "2.1.0",
1405
- "resolved": "https://registry.npmjs.org/graphology-metrics/-/graphology-metrics-2.1.0.tgz",
1406
- "integrity": "sha512-E+y4kgVGxhYl/+bPHEftJeWLS8LgVno4/Wvg+C7IoDIjY6OlIZghgMKDR8LKsxU6GC43mlx08FTZs229cvEkwQ==",
1407
- "dependencies": {
1408
- "graphology-shortest-path": "^2.0.0",
1409
- "graphology-utils": "^2.4.4",
1410
- "mnemonist": "^0.39.0"
1411
- },
1412
- "peerDependencies": {
1413
- "graphology-types": ">=0.20.0"
1414
- }
1415
- },
1416
- "node_modules/graphology-operators": {
1417
- "version": "1.6.0",
1418
- "resolved": "https://registry.npmjs.org/graphology-operators/-/graphology-operators-1.6.0.tgz",
1419
- "integrity": "sha512-yfnVNsFd6plBw7r6Td4luGlNoQn9MKI56EZ/NcFcRmvu/D1R8eWHjpipNUdBjl5MVV8iSW8e/XuY8YsjRDnLoA==",
1420
- "dependencies": {
1421
- "graphology-utils": "^2.0.0"
1422
- },
1423
- "peerDependencies": {
1424
- "graphology-types": ">=0.20.0"
1425
- }
1426
- },
1427
- "node_modules/graphology-shortest-path": {
1428
- "version": "2.0.2",
1429
- "resolved": "https://registry.npmjs.org/graphology-shortest-path/-/graphology-shortest-path-2.0.2.tgz",
1430
- "integrity": "sha512-hlGvh4Yb1Vmd2J7wT8Q8+t4RQ6Tx+9wRYm0/fZB9PZJ4uW3nml5kJ7yXZ2+JYWT+7wLLmY5mg3o9bLSAWmv/jQ==",
1431
- "dependencies": {
1432
- "@yomguithereal/helpers": "^1.1.1",
1433
- "graphology-indices": "^0.17.0",
1434
- "graphology-utils": "^2.4.3",
1435
- "mnemonist": "^0.39.0"
1436
- },
1437
- "peerDependencies": {
1438
- "graphology-types": ">=0.20.0"
1439
- }
1440
- },
1441
- "node_modules/graphology-simple-path": {
1442
- "version": "0.2.0",
1443
- "resolved": "https://registry.npmjs.org/graphology-simple-path/-/graphology-simple-path-0.2.0.tgz",
1444
- "integrity": "sha512-4cGMWbVuJM0zlKDUx6dS6JGGLddizDPe8PsTokXVz2eTeHYg07qa5TgwIco15ta2RMM05+xy8N1mFnpS85y0kw==",
1445
- "dependencies": {
1446
- "graphology-utils": "^1.8.0",
1447
- "mnemonist": "^0.39.0"
1448
- },
1449
- "peerDependencies": {
1450
- "graphology-types": ">=0.20.0"
1451
- }
1452
- },
1453
- "node_modules/graphology-simple-path/node_modules/graphology-utils": {
1454
- "version": "1.8.0",
1455
- "resolved": "https://registry.npmjs.org/graphology-utils/-/graphology-utils-1.8.0.tgz",
1456
- "integrity": "sha512-Pa7SW30OMm8fVtyH49b3GJ/uxlMHGfXly50wIhlcc7ZoX9ahZa7sPBz+obo4WZClrRV6wh3tIu0GJoI42eao1A==",
1457
- "peerDependencies": {
1458
- "graphology-types": ">=0.19.0"
1459
- }
1460
- },
1461
- "node_modules/graphology-svg": {
1462
- "version": "0.1.3",
1463
- "resolved": "https://registry.npmjs.org/graphology-svg/-/graphology-svg-0.1.3.tgz",
1464
- "integrity": "sha512-bvsLnL9pIElvWgr/nPYKsqLWE1VPqG6wTFolmS9DxkAr9256hqzlb1ATfDGn52iyljJb+HTu9z6XMHrfRJ4Ggg==",
1465
- "dependencies": {
1466
- "graphology-utils": "^2.3.0"
1467
- }
1468
- },
1469
- "node_modules/graphology-traversal": {
1470
- "version": "0.3.1",
1471
- "resolved": "https://registry.npmjs.org/graphology-traversal/-/graphology-traversal-0.3.1.tgz",
1472
- "integrity": "sha512-lGLrLKEDKtNgAKgHVhVftKf3cb/nuWwuVPQZHXRnN90JWn0RSjco/s+NB2ARSlMapEMlbnPgv6j++427yTnU3Q==",
1473
- "dependencies": {
1474
- "graphology-indices": "^0.17.0",
1475
- "graphology-utils": "^2.0.0"
1476
- },
1477
- "peerDependencies": {
1478
- "graphology-types": ">=0.20.0"
1479
- }
1480
- },
1481
- "node_modules/graphology-types": {
1482
- "version": "0.24.7",
1483
- "resolved": "https://registry.npmjs.org/graphology-types/-/graphology-types-0.24.7.tgz",
1484
- "integrity": "sha512-tdcqOOpwArNjEr0gNQKCXwaNCWnQJrog14nJNQPeemcLnXQUUGrsCWpWkVKt46zLjcS6/KGoayeJfHHyPDlvwA==",
1485
- "peer": true
1486
- },
1487
- "node_modules/graphology-utils": {
1488
- "version": "2.5.2",
1489
- "resolved": "https://registry.npmjs.org/graphology-utils/-/graphology-utils-2.5.2.tgz",
1490
- "integrity": "sha512-ckHg8MXrXJkOARk56ZaSCM1g1Wihe2d6iTmz1enGOz4W/l831MBCKSayeFQfowgF8wd+PQ4rlch/56Vs/VZLDQ==",
1491
- "peerDependencies": {
1492
- "graphology-types": ">=0.23.0"
1493
- }
1494
- },
1495
  "node_modules/human-signals": {
1496
  "version": "5.0.0",
1497
  "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
@@ -1768,14 +1455,6 @@
1768
  "ufo": "^1.3.2"
1769
  }
1770
  },
1771
- "node_modules/mnemonist": {
1772
- "version": "0.39.8",
1773
- "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.8.tgz",
1774
- "integrity": "sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==",
1775
- "dependencies": {
1776
- "obliterator": "^2.0.1"
1777
- }
1778
- },
1779
  "node_modules/mri": {
1780
  "version": "1.2.0",
1781
  "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
@@ -1845,11 +1524,6 @@
1845
  "url": "https://github.com/sponsors/sindresorhus"
1846
  }
1847
  },
1848
- "node_modules/obliterator": {
1849
- "version": "2.0.4",
1850
- "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz",
1851
- "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ=="
1852
- },
1853
  "node_modules/once": {
1854
  "version": "1.4.0",
1855
  "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -1903,14 +1577,6 @@
1903
  "url": "https://github.com/sponsors/sindresorhus"
1904
  }
1905
  },
1906
- "node_modules/pandemonium": {
1907
- "version": "2.4.1",
1908
- "resolved": "https://registry.npmjs.org/pandemonium/-/pandemonium-2.4.1.tgz",
1909
- "integrity": "sha512-wRqjisUyiUfXowgm7MFH2rwJzKIr20rca5FsHXCMNm1W5YPP1hCtrZfgmQ62kP7OZ7Xt+cR858aB28lu5NX55g==",
1910
- "dependencies": {
1911
- "mnemonist": "^0.39.2"
1912
- }
1913
- },
1914
  "node_modules/parent-module": {
1915
  "version": "1.0.1",
1916
  "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -2252,15 +1918,6 @@
2252
  "node": ">=8"
2253
  }
2254
  },
2255
- "node_modules/sigma": {
2256
- "version": "3.0.0-beta.17",
2257
- "resolved": "https://registry.npmjs.org/sigma/-/sigma-3.0.0-beta.17.tgz",
2258
- "integrity": "sha512-1kwQnU+OQNc1bbgr10cpGRr8qV9qkqmHKn+ApNwdogM6uUXwPS8HSQzLEVsQzMScugC3k8aSAw1DszAsAHskaA==",
2259
- "dependencies": {
2260
- "events": "^3.3.0",
2261
- "graphology-utils": "^2.5.2"
2262
- }
2263
- },
2264
  "node_modules/signal-exit": {
2265
  "version": "4.1.0",
2266
  "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
@@ -2364,6 +2021,15 @@
2364
  "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0"
2365
  }
2366
  },
 
 
 
 
 
 
 
 
 
2367
  "node_modules/svelte-hmr": {
2368
  "version": "0.16.0",
2369
  "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz",
@@ -2636,14 +2302,6 @@
2636
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2637
  "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
2638
  },
2639
- "node_modules/xml-writer": {
2640
- "version": "1.7.0",
2641
- "resolved": "https://registry.npmjs.org/xml-writer/-/xml-writer-1.7.0.tgz",
2642
- "integrity": "sha512-elFVMRiV5jb59fbc87zzVa0C01QLBEWP909mRuWqFqrYC5wNTH5QW4AaKMNv7d6zAsuOulkD7wnztZNLQW0Nfg==",
2643
- "engines": {
2644
- "node": ">=0.4.0"
2645
- }
2646
- },
2647
  "node_modules/yaml": {
2648
  "version": "2.4.1",
2649
  "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz",
@@ -2668,6 +2326,19 @@
2668
  "funding": {
2669
  "url": "https://github.com/sponsors/sindresorhus"
2670
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
2671
  }
2672
  },
2673
  "dependencies": {
@@ -2706,7 +2377,6 @@
2706
  "version": "1.1.110",
2707
  "resolved": "https://registry.npmjs.org/@iconify-json/tabler/-/tabler-1.1.110.tgz",
2708
  "integrity": "sha512-+0TbyNeQpFI2r+bjtbazGrpGskI3c9NTii/6HhWTS+/d5+PiLs6+wWJW0M9AU2ykew7zdMKB2WtyczFyjYzZIQ==",
2709
- "dev": true,
2710
  "requires": {
2711
  "@iconify/types": "*"
2712
  }
@@ -2714,8 +2384,7 @@
2714
  "@iconify/types": {
2715
  "version": "2.0.0",
2716
  "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz",
2717
- "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",
2718
- "dev": true
2719
  },
2720
  "@iconify/utils": {
2721
  "version": "2.1.23",
@@ -3159,11 +2828,6 @@
3159
  "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz",
3160
  "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA=="
3161
  },
3162
- "@xmldom/xmldom": {
3163
- "version": "0.8.10",
3164
- "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
3165
- "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw=="
3166
- },
3167
  "@xyflow/svelte": {
3168
  "version": "0.1.3",
3169
  "resolved": "https://registry.npmjs.org/@xyflow/svelte/-/svelte-0.1.3.tgz",
@@ -3189,11 +2853,6 @@
3189
  "d3-zoom": "^3.0.0"
3190
  }
3191
  },
3192
- "@yomguithereal/helpers": {
3193
- "version": "1.1.1",
3194
- "resolved": "https://registry.npmjs.org/@yomguithereal/helpers/-/helpers-1.1.1.tgz",
3195
- "integrity": "sha512-UYvAq/XCA7xoh1juWDYsq3W0WywOB+pz8cgVnE1b45ZfdMhBvHDrgmSFG3jXeZSr2tMTYLGHFHON+ekG05Jebg=="
3196
- },
3197
  "acorn": {
3198
  "version": "8.11.3",
3199
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
@@ -3420,6 +3079,22 @@
3420
  "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
3421
  "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA=="
3422
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3423
  "es6-promise": {
3424
  "version": "3.3.1",
3425
  "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
@@ -3464,11 +3139,6 @@
3464
  "@types/estree": "^1.0.0"
3465
  }
3466
  },
3467
- "events": {
3468
- "version": "3.3.0",
3469
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
3470
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
3471
- },
3472
  "execa": {
3473
  "version": "8.0.1",
3474
  "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
@@ -3486,11 +3156,6 @@
3486
  "strip-final-newline": "^3.0.0"
3487
  }
3488
  },
3489
- "fast-deep-equal": {
3490
- "version": "3.1.3",
3491
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
3492
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
3493
- },
3494
  "fast-glob": {
3495
  "version": "3.3.2",
3496
  "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
@@ -3582,242 +3247,6 @@
3582
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
3583
  "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
3584
  },
3585
- "graphology": {
3586
- "version": "0.25.4",
3587
- "resolved": "https://registry.npmjs.org/graphology/-/graphology-0.25.4.tgz",
3588
- "integrity": "sha512-33g0Ol9nkWdD6ulw687viS8YJQBxqG5LWII6FI6nul0pq6iM2t5EKquOTFDbyTblRB3O9I+7KX4xI8u5ffekAQ==",
3589
- "requires": {
3590
- "events": "^3.3.0",
3591
- "obliterator": "^2.0.2"
3592
- }
3593
- },
3594
- "graphology-assertions": {
3595
- "version": "2.2.1",
3596
- "resolved": "https://registry.npmjs.org/graphology-assertions/-/graphology-assertions-2.2.1.tgz",
3597
- "integrity": "sha512-X6yvm8eYDepIyywDM/K0ud/NDD6I5aZj5+D459z4wZFEtb8B33A4NNPsMpjMNwjNdEo1q4VL1Gqp/usoItEP4g==",
3598
- "requires": {
3599
- "fast-deep-equal": "^3.1.3",
3600
- "graphology-utils": "^2.1.2"
3601
- }
3602
- },
3603
- "graphology-canvas": {
3604
- "version": "0.4.2",
3605
- "resolved": "https://registry.npmjs.org/graphology-canvas/-/graphology-canvas-0.4.2.tgz",
3606
- "integrity": "sha512-7YJCw/8mMXvFiLP1ujEgpFOM5lmj5/AQG+9H1S/ErFvAQ1eyoLsTK/OzyLJjXzhHsBEl0fF4rN//TDsvuvkfPg==",
3607
- "requires": {
3608
- "graphology-layout": "0.6.0",
3609
- "graphology-utils": "^2.0.0"
3610
- },
3611
- "dependencies": {
3612
- "graphology-layout": {
3613
- "version": "0.6.0",
3614
- "resolved": "https://registry.npmjs.org/graphology-layout/-/graphology-layout-0.6.0.tgz",
3615
- "integrity": "sha512-QZIminJVOqOFHBOf6qEjcMp0m+BNP4/XqY1jrnJhH+fmUHFtNDdTPSXYhVa8Hr3AN5bOPP1Zte5oY1ZzOyzhvA==",
3616
- "requires": {
3617
- "graphology-utils": "^2.3.0",
3618
- "pandemonium": "^1.5.0"
3619
- }
3620
- },
3621
- "pandemonium": {
3622
- "version": "1.5.0",
3623
- "resolved": "https://registry.npmjs.org/pandemonium/-/pandemonium-1.5.0.tgz",
3624
- "integrity": "sha512-9PU9fy93rJhZHLMjX+4M1RwZPEYl6g7DdWKGmGNhkgBZR5+tOBVExNZc00kzdEGMxbaAvWdQy9MqGAScGwYlcA=="
3625
- }
3626
- }
3627
- },
3628
- "graphology-communities-louvain": {
3629
- "version": "2.0.1",
3630
- "resolved": "https://registry.npmjs.org/graphology-communities-louvain/-/graphology-communities-louvain-2.0.1.tgz",
3631
- "integrity": "sha512-JxEH8uxao6FcWp3UXNDJIRjU3pamzp9aqIWgpfAqWE66aPwHeBIB39YnqTgbe4baUJRdpbcp1u8jJiYvojHGIQ==",
3632
- "requires": {
3633
- "graphology-indices": "^0.17.0",
3634
- "graphology-utils": "^2.4.4",
3635
- "mnemonist": "^0.39.0",
3636
- "pandemonium": "^2.3.0"
3637
- }
3638
- },
3639
- "graphology-components": {
3640
- "version": "1.5.4",
3641
- "resolved": "https://registry.npmjs.org/graphology-components/-/graphology-components-1.5.4.tgz",
3642
- "integrity": "sha512-O37vC226wgnN0C6FUWHNe4fbTzaF51CcQjwX3naId/QTzH/PkUtXaanCShj9ws5Vju+z4u3zvSeEZE84Bo9jlA==",
3643
- "requires": {
3644
- "graphology-indices": "^0.17.0",
3645
- "graphology-utils": "^2.1.2"
3646
- }
3647
- },
3648
- "graphology-generators": {
3649
- "version": "0.11.2",
3650
- "resolved": "https://registry.npmjs.org/graphology-generators/-/graphology-generators-0.11.2.tgz",
3651
- "integrity": "sha512-hx+F0OZRkVdoQ0B1tWrpxoakmHZNex0c6RAoR0PrqJ+6fz/gz6CQ88Qlw78C6yD9nlZVRgepIoDYhRTFV+bEHg==",
3652
- "requires": {
3653
- "graphology-metrics": "^2.0.0",
3654
- "graphology-utils": "^2.3.0"
3655
- }
3656
- },
3657
- "graphology-gexf": {
3658
- "version": "0.10.3",
3659
- "resolved": "https://registry.npmjs.org/graphology-gexf/-/graphology-gexf-0.10.3.tgz",
3660
- "integrity": "sha512-w5Hubf7NVwjQqWiiOw1bDzqZTvMulefJvatVknc/+V2A+WQvw2T2BVLkMbFpu7dB8+EMiUNKthzlE4dNRTNZCg==",
3661
- "requires": {
3662
- "@xmldom/xmldom": "^0.8.3",
3663
- "graphology-operators": "^1.5.0",
3664
- "graphology-utils": "^2.4.1",
3665
- "xml-writer": "^1.7.0"
3666
- }
3667
- },
3668
- "graphology-graphml": {
3669
- "version": "0.5.2",
3670
- "resolved": "https://registry.npmjs.org/graphology-graphml/-/graphology-graphml-0.5.2.tgz",
3671
- "integrity": "sha512-Z9m3amTxszia2dYdtdHJI9gHcbw2gSyCTWRmgsj2dAXMj8VwcoEEWnFPYykqMFw1sIuoQviZueadyE3H02wKOQ==",
3672
- "requires": {
3673
- "@xmldom/xmldom": "^0.8.3",
3674
- "graphology-operators": "^1.5.0",
3675
- "graphology-utils": "^2.4.1",
3676
- "xml-writer": "^1.7.0"
3677
- }
3678
- },
3679
- "graphology-indices": {
3680
- "version": "0.17.0",
3681
- "resolved": "https://registry.npmjs.org/graphology-indices/-/graphology-indices-0.17.0.tgz",
3682
- "integrity": "sha512-A7RXuKQvdqSWOpn7ZVQo4S33O0vCfPBnUSf7FwE0zNCasqwZVUaCXePuWo5HBpWw68KJcwObZDHpFk6HKH6MYQ==",
3683
- "requires": {
3684
- "graphology-utils": "^2.4.2",
3685
- "mnemonist": "^0.39.0"
3686
- }
3687
- },
3688
- "graphology-layout": {
3689
- "version": "0.6.1",
3690
- "resolved": "https://registry.npmjs.org/graphology-layout/-/graphology-layout-0.6.1.tgz",
3691
- "integrity": "sha512-m9aMvbd0uDPffUCFPng5ibRkb2pmfNvdKjQWeZrf71RS1aOoat5874+DcyNfMeCT4aQguKC7Lj9eCbqZj/h8Ag==",
3692
- "requires": {
3693
- "graphology-utils": "^2.3.0",
3694
- "pandemonium": "^2.4.0"
3695
- }
3696
- },
3697
- "graphology-layout-force": {
3698
- "version": "0.2.4",
3699
- "resolved": "https://registry.npmjs.org/graphology-layout-force/-/graphology-layout-force-0.2.4.tgz",
3700
- "integrity": "sha512-NYZz0YAnDkn5pkm30cvB0IScFoWGtbzJMrqaiH070dYlYJiag12Oc89dbVfaMaVR/w8DMIKxn/ix9Bqj+Umm9Q==",
3701
- "requires": {
3702
- "graphology-utils": "^2.4.2"
3703
- }
3704
- },
3705
- "graphology-layout-forceatlas2": {
3706
- "version": "0.10.1",
3707
- "resolved": "https://registry.npmjs.org/graphology-layout-forceatlas2/-/graphology-layout-forceatlas2-0.10.1.tgz",
3708
- "integrity": "sha512-ogzBeF1FvWzjkikrIFwxhlZXvD2+wlY54lqhsrWprcdPjopM2J9HoMweUmIgwaTvY4bUYVimpSsOdvDv1gPRFQ==",
3709
- "requires": {
3710
- "graphology-utils": "^2.1.0"
3711
- }
3712
- },
3713
- "graphology-layout-noverlap": {
3714
- "version": "0.4.2",
3715
- "resolved": "https://registry.npmjs.org/graphology-layout-noverlap/-/graphology-layout-noverlap-0.4.2.tgz",
3716
- "integrity": "sha512-13WwZSx96zim6l1dfZONcqLh3oqyRcjIBsqz2c2iJ3ohgs3605IDWjldH41Gnhh462xGB1j6VGmuGhZ2FKISXA==",
3717
- "requires": {
3718
- "graphology-utils": "^2.3.0"
3719
- }
3720
- },
3721
- "graphology-library": {
3722
- "version": "0.8.0",
3723
- "resolved": "https://registry.npmjs.org/graphology-library/-/graphology-library-0.8.0.tgz",
3724
- "integrity": "sha512-mIzyL2AxUOAi+Q6pr8/xyadMCzCZ8bTZhcGYKR4gk+QIBZQqwiE1gAfCjCSqMj5q7kyBbdCVjrPHi6kAXvu0dw==",
3725
- "requires": {
3726
- "graphology-assertions": "~2.2.1",
3727
- "graphology-canvas": "^0.4.1",
3728
- "graphology-communities-louvain": "~2.0.1",
3729
- "graphology-components": "~1.5.4",
3730
- "graphology-generators": "~0.11.2",
3731
- "graphology-gexf": "~0.10.3",
3732
- "graphology-graphml": "^0.5.2",
3733
- "graphology-layout": "~0.6.1",
3734
- "graphology-layout-force": "~0.2.4",
3735
- "graphology-layout-forceatlas2": "~0.10.1",
3736
- "graphology-layout-noverlap": "^0.4.2",
3737
- "graphology-metrics": "~2.1.0",
3738
- "graphology-operators": "~1.6.0",
3739
- "graphology-shortest-path": "~2.0.2",
3740
- "graphology-simple-path": "^0.2.0",
3741
- "graphology-svg": "^0.1.3",
3742
- "graphology-traversal": "^0.3.1",
3743
- "graphology-utils": "~2.5.2"
3744
- }
3745
- },
3746
- "graphology-metrics": {
3747
- "version": "2.1.0",
3748
- "resolved": "https://registry.npmjs.org/graphology-metrics/-/graphology-metrics-2.1.0.tgz",
3749
- "integrity": "sha512-E+y4kgVGxhYl/+bPHEftJeWLS8LgVno4/Wvg+C7IoDIjY6OlIZghgMKDR8LKsxU6GC43mlx08FTZs229cvEkwQ==",
3750
- "requires": {
3751
- "graphology-shortest-path": "^2.0.0",
3752
- "graphology-utils": "^2.4.4",
3753
- "mnemonist": "^0.39.0"
3754
- }
3755
- },
3756
- "graphology-operators": {
3757
- "version": "1.6.0",
3758
- "resolved": "https://registry.npmjs.org/graphology-operators/-/graphology-operators-1.6.0.tgz",
3759
- "integrity": "sha512-yfnVNsFd6plBw7r6Td4luGlNoQn9MKI56EZ/NcFcRmvu/D1R8eWHjpipNUdBjl5MVV8iSW8e/XuY8YsjRDnLoA==",
3760
- "requires": {
3761
- "graphology-utils": "^2.0.0"
3762
- }
3763
- },
3764
- "graphology-shortest-path": {
3765
- "version": "2.0.2",
3766
- "resolved": "https://registry.npmjs.org/graphology-shortest-path/-/graphology-shortest-path-2.0.2.tgz",
3767
- "integrity": "sha512-hlGvh4Yb1Vmd2J7wT8Q8+t4RQ6Tx+9wRYm0/fZB9PZJ4uW3nml5kJ7yXZ2+JYWT+7wLLmY5mg3o9bLSAWmv/jQ==",
3768
- "requires": {
3769
- "@yomguithereal/helpers": "^1.1.1",
3770
- "graphology-indices": "^0.17.0",
3771
- "graphology-utils": "^2.4.3",
3772
- "mnemonist": "^0.39.0"
3773
- }
3774
- },
3775
- "graphology-simple-path": {
3776
- "version": "0.2.0",
3777
- "resolved": "https://registry.npmjs.org/graphology-simple-path/-/graphology-simple-path-0.2.0.tgz",
3778
- "integrity": "sha512-4cGMWbVuJM0zlKDUx6dS6JGGLddizDPe8PsTokXVz2eTeHYg07qa5TgwIco15ta2RMM05+xy8N1mFnpS85y0kw==",
3779
- "requires": {
3780
- "graphology-utils": "^1.8.0",
3781
- "mnemonist": "^0.39.0"
3782
- },
3783
- "dependencies": {
3784
- "graphology-utils": {
3785
- "version": "1.8.0",
3786
- "resolved": "https://registry.npmjs.org/graphology-utils/-/graphology-utils-1.8.0.tgz",
3787
- "integrity": "sha512-Pa7SW30OMm8fVtyH49b3GJ/uxlMHGfXly50wIhlcc7ZoX9ahZa7sPBz+obo4WZClrRV6wh3tIu0GJoI42eao1A==",
3788
- "requires": {}
3789
- }
3790
- }
3791
- },
3792
- "graphology-svg": {
3793
- "version": "0.1.3",
3794
- "resolved": "https://registry.npmjs.org/graphology-svg/-/graphology-svg-0.1.3.tgz",
3795
- "integrity": "sha512-bvsLnL9pIElvWgr/nPYKsqLWE1VPqG6wTFolmS9DxkAr9256hqzlb1ATfDGn52iyljJb+HTu9z6XMHrfRJ4Ggg==",
3796
- "requires": {
3797
- "graphology-utils": "^2.3.0"
3798
- }
3799
- },
3800
- "graphology-traversal": {
3801
- "version": "0.3.1",
3802
- "resolved": "https://registry.npmjs.org/graphology-traversal/-/graphology-traversal-0.3.1.tgz",
3803
- "integrity": "sha512-lGLrLKEDKtNgAKgHVhVftKf3cb/nuWwuVPQZHXRnN90JWn0RSjco/s+NB2ARSlMapEMlbnPgv6j++427yTnU3Q==",
3804
- "requires": {
3805
- "graphology-indices": "^0.17.0",
3806
- "graphology-utils": "^2.0.0"
3807
- }
3808
- },
3809
- "graphology-types": {
3810
- "version": "0.24.7",
3811
- "resolved": "https://registry.npmjs.org/graphology-types/-/graphology-types-0.24.7.tgz",
3812
- "integrity": "sha512-tdcqOOpwArNjEr0gNQKCXwaNCWnQJrog14nJNQPeemcLnXQUUGrsCWpWkVKt46zLjcS6/KGoayeJfHHyPDlvwA==",
3813
- "peer": true
3814
- },
3815
- "graphology-utils": {
3816
- "version": "2.5.2",
3817
- "resolved": "https://registry.npmjs.org/graphology-utils/-/graphology-utils-2.5.2.tgz",
3818
- "integrity": "sha512-ckHg8MXrXJkOARk56ZaSCM1g1Wihe2d6iTmz1enGOz4W/l831MBCKSayeFQfowgF8wd+PQ4rlch/56Vs/VZLDQ==",
3819
- "requires": {}
3820
- },
3821
  "human-signals": {
3822
  "version": "5.0.0",
3823
  "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
@@ -4025,14 +3454,6 @@
4025
  "ufo": "^1.3.2"
4026
  }
4027
  },
4028
- "mnemonist": {
4029
- "version": "0.39.8",
4030
- "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.39.8.tgz",
4031
- "integrity": "sha512-vyWo2K3fjrUw8YeeZ1zF0fy6Mu59RHokURlld8ymdUPjMlD9EC9ov1/YPqTgqRvUN9nTr3Gqfz29LYAmu0PHPQ==",
4032
- "requires": {
4033
- "obliterator": "^2.0.1"
4034
- }
4035
- },
4036
  "mri": {
4037
  "version": "1.2.0",
4038
  "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
@@ -4074,11 +3495,6 @@
4074
  }
4075
  }
4076
  },
4077
- "obliterator": {
4078
- "version": "2.0.4",
4079
- "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.4.tgz",
4080
- "integrity": "sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ=="
4081
- },
4082
  "once": {
4083
  "version": "1.4.0",
4084
  "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -4114,14 +3530,6 @@
4114
  "p-limit": "^3.0.2"
4115
  }
4116
  },
4117
- "pandemonium": {
4118
- "version": "2.4.1",
4119
- "resolved": "https://registry.npmjs.org/pandemonium/-/pandemonium-2.4.1.tgz",
4120
- "integrity": "sha512-wRqjisUyiUfXowgm7MFH2rwJzKIr20rca5FsHXCMNm1W5YPP1hCtrZfgmQ62kP7OZ7Xt+cR858aB28lu5NX55g==",
4121
- "requires": {
4122
- "mnemonist": "^0.39.2"
4123
- }
4124
- },
4125
  "parent-module": {
4126
  "version": "1.0.1",
4127
  "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -4334,15 +3742,6 @@
4334
  "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
4335
  "dev": true
4336
  },
4337
- "sigma": {
4338
- "version": "3.0.0-beta.17",
4339
- "resolved": "https://registry.npmjs.org/sigma/-/sigma-3.0.0-beta.17.tgz",
4340
- "integrity": "sha512-1kwQnU+OQNc1bbgr10cpGRr8qV9qkqmHKn+ApNwdogM6uUXwPS8HSQzLEVsQzMScugC3k8aSAw1DszAsAHskaA==",
4341
- "requires": {
4342
- "events": "^3.3.0",
4343
- "graphology-utils": "^2.5.2"
4344
- }
4345
- },
4346
  "signal-exit": {
4347
  "version": "4.1.0",
4348
  "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
@@ -4416,6 +3815,12 @@
4416
  "typescript": "^5.0.3"
4417
  }
4418
  },
 
 
 
 
 
 
4419
  "svelte-hmr": {
4420
  "version": "0.16.0",
4421
  "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz",
@@ -4534,11 +3939,6 @@
4534
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4535
  "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
4536
  },
4537
- "xml-writer": {
4538
- "version": "1.7.0",
4539
- "resolved": "https://registry.npmjs.org/xml-writer/-/xml-writer-1.7.0.tgz",
4540
- "integrity": "sha512-elFVMRiV5jb59fbc87zzVa0C01QLBEWP909mRuWqFqrYC5wNTH5QW4AaKMNv7d6zAsuOulkD7wnztZNLQW0Nfg=="
4541
- },
4542
  "yaml": {
4543
  "version": "2.4.1",
4544
  "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz",
@@ -4551,6 +3951,21 @@
4551
  "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
4552
  "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
4553
  "dev": true
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4554
  }
4555
  }
4556
  }
 
8
  "name": "vite-svelte-flow-template",
9
  "version": "0.0.0",
10
  "dependencies": {
11
+ "@iconify-json/tabler": "^1.1.110",
12
  "@popperjs/core": "^2.11.8",
13
  "@xyflow/svelte": "^0.1.3",
14
  "bootstrap": "^5.3.3",
15
+ "echarts": "^5.5.0",
16
  "fuse.js": "^7.0.0",
17
+ "svelte-echarts": "^1.0.0-rc1"
 
 
18
  },
19
  "devDependencies": {
 
20
  "@sveltejs/vite-plugin-svelte": "^3.0.2",
21
  "@tsconfig/svelte": "^5.0.4",
22
  "sass": "^1.77.2",
 
81
  "version": "1.1.110",
82
  "resolved": "https://registry.npmjs.org/@iconify-json/tabler/-/tabler-1.1.110.tgz",
83
  "integrity": "sha512-+0TbyNeQpFI2r+bjtbazGrpGskI3c9NTii/6HhWTS+/d5+PiLs6+wWJW0M9AU2ykew7zdMKB2WtyczFyjYzZIQ==",
 
84
  "dependencies": {
85
  "@iconify/types": "*"
86
  }
 
88
  "node_modules/@iconify/types": {
89
  "version": "2.0.0",
90
  "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz",
91
+ "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg=="
 
92
  },
93
  "node_modules/@iconify/utils": {
94
  "version": "2.1.23",
 
612
  "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz",
613
  "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA=="
614
  },
 
 
 
 
 
 
 
 
615
  "node_modules/@xyflow/svelte": {
616
  "version": "0.1.3",
617
  "resolved": "https://registry.npmjs.org/@xyflow/svelte/-/svelte-0.1.3.tgz",
 
640
  "d3-zoom": "^3.0.0"
641
  }
642
  },
 
 
 
 
 
643
  "node_modules/acorn": {
644
  "version": "8.11.3",
645
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
 
963
  "node": ">=8"
964
  }
965
  },
966
+ "node_modules/echarts": {
967
+ "version": "5.5.0",
968
+ "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.5.0.tgz",
969
+ "integrity": "sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==",
970
+ "dependencies": {
971
+ "tslib": "2.3.0",
972
+ "zrender": "5.5.0"
973
+ }
974
+ },
975
+ "node_modules/echarts/node_modules/tslib": {
976
+ "version": "2.3.0",
977
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
978
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
979
+ },
980
  "node_modules/es6-promise": {
981
  "version": "3.3.1",
982
  "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
 
1028
  "@types/estree": "^1.0.0"
1029
  }
1030
  },
 
 
 
 
 
 
 
 
1031
  "node_modules/execa": {
1032
  "version": "8.0.1",
1033
  "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
 
1051
  "url": "https://github.com/sindresorhus/execa?sponsor=1"
1052
  }
1053
  },
 
 
 
 
 
1054
  "node_modules/fast-glob": {
1055
  "version": "3.3.2",
1056
  "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
 
1179
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
1180
  "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
1181
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1182
  "node_modules/human-signals": {
1183
  "version": "5.0.0",
1184
  "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
 
1455
  "ufo": "^1.3.2"
1456
  }
1457
  },
 
 
 
 
 
 
 
 
1458
  "node_modules/mri": {
1459
  "version": "1.2.0",
1460
  "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
 
1524
  "url": "https://github.com/sponsors/sindresorhus"
1525
  }
1526
  },
 
 
 
 
 
1527
  "node_modules/once": {
1528
  "version": "1.4.0",
1529
  "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
 
1577
  "url": "https://github.com/sponsors/sindresorhus"
1578
  }
1579
  },
 
 
 
 
 
 
 
 
1580
  "node_modules/parent-module": {
1581
  "version": "1.0.1",
1582
  "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
 
1918
  "node": ">=8"
1919
  }
1920
  },
 
 
 
 
 
 
 
 
 
1921
  "node_modules/signal-exit": {
1922
  "version": "4.1.0",
1923
  "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
 
2021
  "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0"
2022
  }
2023
  },
2024
+ "node_modules/svelte-echarts": {
2025
+ "version": "1.0.0-rc1",
2026
+ "resolved": "https://registry.npmjs.org/svelte-echarts/-/svelte-echarts-1.0.0-rc1.tgz",
2027
+ "integrity": "sha512-XNCZXrl5h6TaqV3AlmOYUS1KIH4gcgK4Pn3v4YmmO1lsZ4TUwdv0s+glxpkdQFT9CBnAm48Eq7AXX2sg7whu8w==",
2028
+ "peerDependencies": {
2029
+ "echarts": "^5.0.0",
2030
+ "svelte": "^4.0.0"
2031
+ }
2032
+ },
2033
  "node_modules/svelte-hmr": {
2034
  "version": "0.16.0",
2035
  "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz",
 
2302
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2303
  "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
2304
  },
 
 
 
 
 
 
 
 
2305
  "node_modules/yaml": {
2306
  "version": "2.4.1",
2307
  "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz",
 
2326
  "funding": {
2327
  "url": "https://github.com/sponsors/sindresorhus"
2328
  }
2329
+ },
2330
+ "node_modules/zrender": {
2331
+ "version": "5.5.0",
2332
+ "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.5.0.tgz",
2333
+ "integrity": "sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==",
2334
+ "dependencies": {
2335
+ "tslib": "2.3.0"
2336
+ }
2337
+ },
2338
+ "node_modules/zrender/node_modules/tslib": {
2339
+ "version": "2.3.0",
2340
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
2341
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
2342
  }
2343
  },
2344
  "dependencies": {
 
2377
  "version": "1.1.110",
2378
  "resolved": "https://registry.npmjs.org/@iconify-json/tabler/-/tabler-1.1.110.tgz",
2379
  "integrity": "sha512-+0TbyNeQpFI2r+bjtbazGrpGskI3c9NTii/6HhWTS+/d5+PiLs6+wWJW0M9AU2ykew7zdMKB2WtyczFyjYzZIQ==",
 
2380
  "requires": {
2381
  "@iconify/types": "*"
2382
  }
 
2384
  "@iconify/types": {
2385
  "version": "2.0.0",
2386
  "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz",
2387
+ "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg=="
 
2388
  },
2389
  "@iconify/utils": {
2390
  "version": "2.1.23",
 
2828
  "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz",
2829
  "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA=="
2830
  },
 
 
 
 
 
2831
  "@xyflow/svelte": {
2832
  "version": "0.1.3",
2833
  "resolved": "https://registry.npmjs.org/@xyflow/svelte/-/svelte-0.1.3.tgz",
 
2853
  "d3-zoom": "^3.0.0"
2854
  }
2855
  },
 
 
 
 
 
2856
  "acorn": {
2857
  "version": "8.11.3",
2858
  "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
 
3079
  "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
3080
  "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA=="
3081
  },
3082
+ "echarts": {
3083
+ "version": "5.5.0",
3084
+ "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.5.0.tgz",
3085
+ "integrity": "sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==",
3086
+ "requires": {
3087
+ "tslib": "2.3.0",
3088
+ "zrender": "5.5.0"
3089
+ },
3090
+ "dependencies": {
3091
+ "tslib": {
3092
+ "version": "2.3.0",
3093
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
3094
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
3095
+ }
3096
+ }
3097
+ },
3098
  "es6-promise": {
3099
  "version": "3.3.1",
3100
  "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
 
3139
  "@types/estree": "^1.0.0"
3140
  }
3141
  },
 
 
 
 
 
3142
  "execa": {
3143
  "version": "8.0.1",
3144
  "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
 
3156
  "strip-final-newline": "^3.0.0"
3157
  }
3158
  },
 
 
 
 
 
3159
  "fast-glob": {
3160
  "version": "3.3.2",
3161
  "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
 
3247
  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
3248
  "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
3249
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3250
  "human-signals": {
3251
  "version": "5.0.0",
3252
  "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
 
3454
  "ufo": "^1.3.2"
3455
  }
3456
  },
 
 
 
 
 
 
 
 
3457
  "mri": {
3458
  "version": "1.2.0",
3459
  "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
 
3495
  }
3496
  }
3497
  },
 
 
 
 
 
3498
  "once": {
3499
  "version": "1.4.0",
3500
  "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
 
3530
  "p-limit": "^3.0.2"
3531
  }
3532
  },
 
 
 
 
 
 
 
 
3533
  "parent-module": {
3534
  "version": "1.0.1",
3535
  "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
 
3742
  "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
3743
  "dev": true
3744
  },
 
 
 
 
 
 
 
 
 
3745
  "signal-exit": {
3746
  "version": "4.1.0",
3747
  "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
 
3815
  "typescript": "^5.0.3"
3816
  }
3817
  },
3818
+ "svelte-echarts": {
3819
+ "version": "1.0.0-rc1",
3820
+ "resolved": "https://registry.npmjs.org/svelte-echarts/-/svelte-echarts-1.0.0-rc1.tgz",
3821
+ "integrity": "sha512-XNCZXrl5h6TaqV3AlmOYUS1KIH4gcgK4Pn3v4YmmO1lsZ4TUwdv0s+glxpkdQFT9CBnAm48Eq7AXX2sg7whu8w==",
3822
+ "requires": {}
3823
+ },
3824
  "svelte-hmr": {
3825
  "version": "0.16.0",
3826
  "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz",
 
3939
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3940
  "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
3941
  },
 
 
 
 
 
3942
  "yaml": {
3943
  "version": "2.4.1",
3944
  "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz",
 
3951
  "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
3952
  "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
3953
  "dev": true
3954
+ },
3955
+ "zrender": {
3956
+ "version": "5.5.0",
3957
+ "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.5.0.tgz",
3958
+ "integrity": "sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==",
3959
+ "requires": {
3960
+ "tslib": "2.3.0"
3961
+ },
3962
+ "dependencies": {
3963
+ "tslib": {
3964
+ "version": "2.3.0",
3965
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
3966
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
3967
+ }
3968
+ }
3969
  }
3970
  }
3971
  }
web/package.json CHANGED
@@ -10,7 +10,6 @@
10
  "check": "svelte-check --tsconfig ./tsconfig.json"
11
  },
12
  "devDependencies": {
13
- "@iconify-json/tabler": "^1.1.110",
14
  "@sveltejs/vite-plugin-svelte": "^3.0.2",
15
  "@tsconfig/svelte": "^5.0.4",
16
  "sass": "^1.77.2",
@@ -22,12 +21,12 @@
22
  "vite": "^5.2.8"
23
  },
24
  "dependencies": {
 
25
  "@popperjs/core": "^2.11.8",
26
  "@xyflow/svelte": "^0.1.3",
27
  "bootstrap": "^5.3.3",
 
28
  "fuse.js": "^7.0.0",
29
- "graphology": "^0.25.4",
30
- "graphology-library": "^0.8.0",
31
- "sigma": "^3.0.0-beta.17"
32
  }
33
  }
 
10
  "check": "svelte-check --tsconfig ./tsconfig.json"
11
  },
12
  "devDependencies": {
 
13
  "@sveltejs/vite-plugin-svelte": "^3.0.2",
14
  "@tsconfig/svelte": "^5.0.4",
15
  "sass": "^1.77.2",
 
21
  "vite": "^5.2.8"
22
  },
23
  "dependencies": {
24
+ "@iconify-json/tabler": "^1.1.110",
25
  "@popperjs/core": "^2.11.8",
26
  "@xyflow/svelte": "^0.1.3",
27
  "bootstrap": "^5.3.3",
28
+ "echarts": "^5.5.0",
29
  "fuse.js": "^7.0.0",
30
+ "svelte-echarts": "^1.0.0-rc1"
 
 
31
  }
32
  }
web/src/LynxKiteFlow.svelte CHANGED
@@ -16,7 +16,7 @@
16
  } from '@xyflow/svelte';
17
  import NodeWithParams from './NodeWithParams.svelte';
18
  import NodeWithParamsVertical from './NodeWithParamsVertical.svelte';
19
- import NodeWithGraphView from './NodeWithGraphView.svelte';
20
  import NodeWithTableView from './NodeWithTableView.svelte';
21
  import NodeWithSubFlow from './NodeWithSubFlow.svelte';
22
  import NodeWithArea from './NodeWithArea.svelte';
@@ -28,7 +28,7 @@
28
  const nodeTypes: NodeTypes = {
29
  basic: NodeWithParams,
30
  vertical: NodeWithParamsVertical,
31
- graph_view: NodeWithGraphView,
32
  table_view: NodeWithTableView,
33
  sub_flow: NodeWithSubFlow,
34
  area: NodeWithArea,
 
16
  } from '@xyflow/svelte';
17
  import NodeWithParams from './NodeWithParams.svelte';
18
  import NodeWithParamsVertical from './NodeWithParamsVertical.svelte';
19
+ import NodeWithVisualization from './NodeWithVisualization.svelte';
20
  import NodeWithTableView from './NodeWithTableView.svelte';
21
  import NodeWithSubFlow from './NodeWithSubFlow.svelte';
22
  import NodeWithArea from './NodeWithArea.svelte';
 
28
  const nodeTypes: NodeTypes = {
29
  basic: NodeWithParams,
30
  vertical: NodeWithParamsVertical,
31
+ visualization: NodeWithVisualization,
32
  table_view: NodeWithTableView,
33
  sub_flow: NodeWithSubFlow,
34
  area: NodeWithArea,
web/src/NodeWithGraphView.svelte DELETED
@@ -1,42 +0,0 @@
1
- <script lang="ts">
2
- import { type NodeProps, useSvelteFlow } from '@xyflow/svelte';
3
- import Sigma from 'sigma';
4
- import * as graphology from 'graphology';
5
- import * as graphologyLibrary from 'graphology-library';
6
- import LynxKiteNode from './LynxKiteNode.svelte';
7
- type $$Props = NodeProps;
8
- const { updateNodeData } = useSvelteFlow();
9
- export let id: $$Props['id'];
10
- export let data: $$Props['data'];
11
- let sigmaCanvas: HTMLElement;
12
- let sigmaInstance: Sigma;
13
-
14
- $: if (sigmaCanvas) sigmaInstance = new Sigma(new graphology.Graph(), sigmaCanvas);
15
- $: if (sigmaInstance && data.view) {
16
- // Graphology will modify this in place, so we make a copy.
17
- const view = JSON.parse(JSON.stringify(data.view));
18
- const graph = graphology.Graph.from(view);
19
- graphologyLibrary.layout.random.assign(graph);
20
- const settings = graphologyLibrary.layoutForceAtlas2.inferSettings(graph);
21
- graphologyLibrary.layoutForceAtlas2.assign(graph, { iterations: 10, settings });
22
- graphologyLibrary.layoutNoverlap.assign(graph, { settings: { ratio: 3 } });
23
- sigmaInstance.graph = graph;
24
- sigmaInstance.refresh();
25
- }
26
- </script>
27
-
28
- <LynxKiteNode {...$$props}>
29
- {#if data.view}
30
- <label>Color by
31
- <select on:change={(evt) => updateNodeData(id, { params: { ...data.params, color_nodes_by: evt.currentTarget.value } })}>
32
- <option value="">nothing</option>
33
- {#each data.view.node_attributes as attr}
34
- <option value={attr} selected={attr === data.params.color_nodes_by}>{attr}</option>
35
- {/each}
36
- </select></label>
37
- {/if}
38
- <div bind:this={sigmaCanvas} style="height: 200px; width: 200px;" >
39
- </div>
40
- </LynxKiteNode>
41
- <style>
42
- </style>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
web/src/NodeWithParams.svelte CHANGED
@@ -20,4 +20,5 @@
20
  onChange={(newValue) => updateNodeData(id, { params: { ...data.params, [name]: newValue } })}
21
  />
22
  {/each}
 
23
  </LynxKiteNode>
 
20
  onChange={(newValue) => updateNodeData(id, { params: { ...data.params, [name]: newValue } })}
21
  />
22
  {/each}
23
+ <slot />
24
  </LynxKiteNode>
web/src/NodeWithVisualization.svelte ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <script lang="ts">
2
+ import { type NodeProps } from '@xyflow/svelte';
3
+ import NodeWithParams from './NodeWithParams.svelte';
4
+ import { Chart } from 'svelte-echarts';
5
+ import { init } from 'echarts';
6
+ type $$Props = NodeProps;
7
+ export let data: $$Props['data'];
8
+ </script>
9
+
10
+ <NodeWithParams {...$$props}>
11
+ <Chart {init} options={data.view} style="width: 250px; height: 250px" />
12
+ </NodeWithParams>
13
+ <style>
14
+ </style>