darabos commited on
Commit
1a96959
·
1 Parent(s): f45aace

Use Bootstrap.

Browse files
web/package-lock.json CHANGED
@@ -8,7 +8,9 @@
8
  "name": "vite-svelte-flow-template",
9
  "version": "0.0.0",
10
  "dependencies": {
 
11
  "@xyflow/svelte": "^0.0.41",
 
12
  "fuse.js": "^7.0.0",
13
  "graphology": "^0.25.4",
14
  "graphology-library": "^0.8.0",
@@ -18,6 +20,7 @@
18
  "@iconify-json/tabler": "^1.1.110",
19
  "@sveltejs/vite-plugin-svelte": "^3.0.2",
20
  "@tsconfig/svelte": "^5.0.4",
 
21
  "svelte": "^4.2.12",
22
  "svelte-check": "^3.6.9",
23
  "tslib": "^2.6.2",
@@ -303,6 +306,15 @@
303
  "node": ">= 8"
304
  }
305
  },
 
 
 
 
 
 
 
 
 
306
  "node_modules/@rollup/rollup-darwin-arm64": {
307
  "version": "4.14.3",
308
  "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.3.tgz",
@@ -659,7 +671,7 @@
659
  "version": "3.1.3",
660
  "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
661
  "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
662
- "dev": true,
663
  "dependencies": {
664
  "normalize-path": "^3.0.0",
665
  "picomatch": "^2.0.4"
@@ -693,7 +705,7 @@
693
  "version": "2.3.0",
694
  "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
695
  "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
696
- "dev": true,
697
  "engines": {
698
  "node": ">=8"
699
  },
@@ -701,6 +713,24 @@
701
  "url": "https://github.com/sponsors/sindresorhus"
702
  }
703
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
704
  "node_modules/brace-expansion": {
705
  "version": "1.1.11",
706
  "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -714,7 +744,7 @@
714
  "version": "3.0.2",
715
  "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
716
  "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
717
- "dev": true,
718
  "dependencies": {
719
  "fill-range": "^7.0.1"
720
  },
@@ -743,7 +773,7 @@
743
  "version": "3.6.0",
744
  "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
745
  "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
746
- "dev": true,
747
  "dependencies": {
748
  "anymatch": "~3.1.2",
749
  "braces": "~3.0.2",
@@ -1065,7 +1095,7 @@
1065
  "version": "7.0.1",
1066
  "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1067
  "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1068
- "dev": true,
1069
  "dependencies": {
1070
  "to-regex-range": "^5.0.1"
1071
  },
@@ -1151,7 +1181,7 @@
1151
  "version": "5.1.2",
1152
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1153
  "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1154
- "dev": true,
1155
  "dependencies": {
1156
  "is-glob": "^4.0.1"
1157
  },
@@ -1471,6 +1501,12 @@
1471
  "node": ">=16.17.0"
1472
  }
1473
  },
 
 
 
 
 
 
1474
  "node_modules/import-fresh": {
1475
  "version": "3.3.0",
1476
  "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -1505,7 +1541,7 @@
1505
  "version": "2.1.0",
1506
  "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1507
  "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1508
- "dev": true,
1509
  "dependencies": {
1510
  "binary-extensions": "^2.0.0"
1511
  },
@@ -1517,7 +1553,7 @@
1517
  "version": "2.1.1",
1518
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1519
  "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1520
- "dev": true,
1521
  "engines": {
1522
  "node": ">=0.10.0"
1523
  }
@@ -1526,7 +1562,7 @@
1526
  "version": "4.0.3",
1527
  "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1528
  "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1529
- "dev": true,
1530
  "dependencies": {
1531
  "is-extglob": "^2.1.1"
1532
  },
@@ -1538,7 +1574,7 @@
1538
  "version": "7.0.0",
1539
  "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1540
  "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1541
- "dev": true,
1542
  "engines": {
1543
  "node": ">=0.12.0"
1544
  }
@@ -1777,7 +1813,7 @@
1777
  "version": "3.0.0",
1778
  "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1779
  "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1780
- "dev": true,
1781
  "engines": {
1782
  "node": ">=0.10.0"
1783
  }
@@ -1939,7 +1975,7 @@
1939
  "version": "2.3.1",
1940
  "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1941
  "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1942
- "dev": true,
1943
  "engines": {
1944
  "node": ">=8.6"
1945
  },
@@ -2059,7 +2095,7 @@
2059
  "version": "3.6.0",
2060
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
2061
  "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
2062
- "dev": true,
2063
  "dependencies": {
2064
  "picomatch": "^2.2.1"
2065
  },
@@ -2178,6 +2214,23 @@
2178
  "rimraf": "^2.5.2"
2179
  }
2180
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2181
  "node_modules/shebang-command": {
2182
  "version": "2.0.0",
2183
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -2389,7 +2442,7 @@
2389
  "version": "5.0.1",
2390
  "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2391
  "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2392
- "dev": true,
2393
  "dependencies": {
2394
  "is-number": "^7.0.0"
2395
  },
@@ -2822,6 +2875,11 @@
2822
  "fastq": "^1.6.0"
2823
  }
2824
  },
 
 
 
 
 
2825
  "@rollup/rollup-darwin-arm64": {
2826
  "version": "4.14.3",
2827
  "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.3.tgz",
@@ -3145,7 +3203,7 @@
3145
  "version": "3.1.3",
3146
  "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
3147
  "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
3148
- "dev": true,
3149
  "requires": {
3150
  "normalize-path": "^3.0.0",
3151
  "picomatch": "^2.0.4"
@@ -3176,7 +3234,13 @@
3176
  "version": "2.3.0",
3177
  "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
3178
  "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
3179
- "dev": true
 
 
 
 
 
 
3180
  },
3181
  "brace-expansion": {
3182
  "version": "1.1.11",
@@ -3191,7 +3255,7 @@
3191
  "version": "3.0.2",
3192
  "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
3193
  "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
3194
- "dev": true,
3195
  "requires": {
3196
  "fill-range": "^7.0.1"
3197
  }
@@ -3211,7 +3275,7 @@
3211
  "version": "3.6.0",
3212
  "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
3213
  "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
3214
- "dev": true,
3215
  "requires": {
3216
  "anymatch": "~3.1.2",
3217
  "braces": "~3.0.2",
@@ -3453,7 +3517,7 @@
3453
  "version": "7.0.1",
3454
  "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3455
  "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3456
- "dev": true,
3457
  "requires": {
3458
  "to-regex-range": "^5.0.1"
3459
  }
@@ -3508,7 +3572,7 @@
3508
  "version": "5.1.2",
3509
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
3510
  "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
3511
- "dev": true,
3512
  "requires": {
3513
  "is-glob": "^4.0.1"
3514
  }
@@ -3760,6 +3824,12 @@
3760
  "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
3761
  "dev": true
3762
  },
 
 
 
 
 
 
3763
  "import-fresh": {
3764
  "version": "3.3.0",
3765
  "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -3788,7 +3858,7 @@
3788
  "version": "2.1.0",
3789
  "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
3790
  "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
3791
- "dev": true,
3792
  "requires": {
3793
  "binary-extensions": "^2.0.0"
3794
  }
@@ -3797,13 +3867,13 @@
3797
  "version": "2.1.1",
3798
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3799
  "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
3800
- "dev": true
3801
  },
3802
  "is-glob": {
3803
  "version": "4.0.3",
3804
  "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3805
  "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3806
- "dev": true,
3807
  "requires": {
3808
  "is-extglob": "^2.1.1"
3809
  }
@@ -3812,7 +3882,7 @@
3812
  "version": "7.0.0",
3813
  "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3814
  "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3815
- "dev": true
3816
  },
3817
  "is-reference": {
3818
  "version": "3.0.2",
@@ -3985,7 +4055,7 @@
3985
  "version": "3.0.0",
3986
  "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3987
  "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
3988
- "dev": true
3989
  },
3990
  "npm-run-path": {
3991
  "version": "5.3.0",
@@ -4104,7 +4174,7 @@
4104
  "version": "2.3.1",
4105
  "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4106
  "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
4107
- "dev": true
4108
  },
4109
  "pkg-types": {
4110
  "version": "1.0.3",
@@ -4158,7 +4228,7 @@
4158
  "version": "3.6.0",
4159
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
4160
  "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
4161
- "dev": true,
4162
  "requires": {
4163
  "picomatch": "^2.2.1"
4164
  }
@@ -4238,6 +4308,17 @@
4238
  "rimraf": "^2.5.2"
4239
  }
4240
  },
 
 
 
 
 
 
 
 
 
 
 
4241
  "shebang-command": {
4242
  "version": "2.0.0",
4243
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -4358,7 +4439,7 @@
4358
  "version": "5.0.1",
4359
  "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
4360
  "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
4361
- "dev": true,
4362
  "requires": {
4363
  "is-number": "^7.0.0"
4364
  }
 
8
  "name": "vite-svelte-flow-template",
9
  "version": "0.0.0",
10
  "dependencies": {
11
+ "@popperjs/core": "^2.11.8",
12
  "@xyflow/svelte": "^0.0.41",
13
+ "bootstrap": "^5.3.3",
14
  "fuse.js": "^7.0.0",
15
  "graphology": "^0.25.4",
16
  "graphology-library": "^0.8.0",
 
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",
24
  "svelte": "^4.2.12",
25
  "svelte-check": "^3.6.9",
26
  "tslib": "^2.6.2",
 
306
  "node": ">= 8"
307
  }
308
  },
309
+ "node_modules/@popperjs/core": {
310
+ "version": "2.11.8",
311
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
312
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
313
+ "funding": {
314
+ "type": "opencollective",
315
+ "url": "https://opencollective.com/popperjs"
316
+ }
317
+ },
318
  "node_modules/@rollup/rollup-darwin-arm64": {
319
  "version": "4.14.3",
320
  "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.3.tgz",
 
671
  "version": "3.1.3",
672
  "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
673
  "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
674
+ "devOptional": true,
675
  "dependencies": {
676
  "normalize-path": "^3.0.0",
677
  "picomatch": "^2.0.4"
 
705
  "version": "2.3.0",
706
  "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
707
  "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
708
+ "devOptional": true,
709
  "engines": {
710
  "node": ">=8"
711
  },
 
713
  "url": "https://github.com/sponsors/sindresorhus"
714
  }
715
  },
716
+ "node_modules/bootstrap": {
717
+ "version": "5.3.3",
718
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz",
719
+ "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==",
720
+ "funding": [
721
+ {
722
+ "type": "github",
723
+ "url": "https://github.com/sponsors/twbs"
724
+ },
725
+ {
726
+ "type": "opencollective",
727
+ "url": "https://opencollective.com/bootstrap"
728
+ }
729
+ ],
730
+ "peerDependencies": {
731
+ "@popperjs/core": "^2.11.8"
732
+ }
733
+ },
734
  "node_modules/brace-expansion": {
735
  "version": "1.1.11",
736
  "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
 
744
  "version": "3.0.2",
745
  "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
746
  "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
747
+ "devOptional": true,
748
  "dependencies": {
749
  "fill-range": "^7.0.1"
750
  },
 
773
  "version": "3.6.0",
774
  "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
775
  "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
776
+ "devOptional": true,
777
  "dependencies": {
778
  "anymatch": "~3.1.2",
779
  "braces": "~3.0.2",
 
1095
  "version": "7.0.1",
1096
  "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1097
  "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1098
+ "devOptional": true,
1099
  "dependencies": {
1100
  "to-regex-range": "^5.0.1"
1101
  },
 
1181
  "version": "5.1.2",
1182
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1183
  "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1184
+ "devOptional": true,
1185
  "dependencies": {
1186
  "is-glob": "^4.0.1"
1187
  },
 
1501
  "node": ">=16.17.0"
1502
  }
1503
  },
1504
+ "node_modules/immutable": {
1505
+ "version": "4.3.6",
1506
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz",
1507
+ "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==",
1508
+ "devOptional": true
1509
+ },
1510
  "node_modules/import-fresh": {
1511
  "version": "3.3.0",
1512
  "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
 
1541
  "version": "2.1.0",
1542
  "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1543
  "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1544
+ "devOptional": true,
1545
  "dependencies": {
1546
  "binary-extensions": "^2.0.0"
1547
  },
 
1553
  "version": "2.1.1",
1554
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1555
  "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1556
+ "devOptional": true,
1557
  "engines": {
1558
  "node": ">=0.10.0"
1559
  }
 
1562
  "version": "4.0.3",
1563
  "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1564
  "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1565
+ "devOptional": true,
1566
  "dependencies": {
1567
  "is-extglob": "^2.1.1"
1568
  },
 
1574
  "version": "7.0.0",
1575
  "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1576
  "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1577
+ "devOptional": true,
1578
  "engines": {
1579
  "node": ">=0.12.0"
1580
  }
 
1813
  "version": "3.0.0",
1814
  "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1815
  "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1816
+ "devOptional": true,
1817
  "engines": {
1818
  "node": ">=0.10.0"
1819
  }
 
1975
  "version": "2.3.1",
1976
  "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1977
  "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1978
+ "devOptional": true,
1979
  "engines": {
1980
  "node": ">=8.6"
1981
  },
 
2095
  "version": "3.6.0",
2096
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
2097
  "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
2098
+ "devOptional": true,
2099
  "dependencies": {
2100
  "picomatch": "^2.2.1"
2101
  },
 
2214
  "rimraf": "^2.5.2"
2215
  }
2216
  },
2217
+ "node_modules/sass": {
2218
+ "version": "1.77.2",
2219
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.2.tgz",
2220
+ "integrity": "sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==",
2221
+ "devOptional": true,
2222
+ "dependencies": {
2223
+ "chokidar": ">=3.0.0 <4.0.0",
2224
+ "immutable": "^4.0.0",
2225
+ "source-map-js": ">=0.6.2 <2.0.0"
2226
+ },
2227
+ "bin": {
2228
+ "sass": "sass.js"
2229
+ },
2230
+ "engines": {
2231
+ "node": ">=14.0.0"
2232
+ }
2233
+ },
2234
  "node_modules/shebang-command": {
2235
  "version": "2.0.0",
2236
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
 
2442
  "version": "5.0.1",
2443
  "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2444
  "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2445
+ "devOptional": true,
2446
  "dependencies": {
2447
  "is-number": "^7.0.0"
2448
  },
 
2875
  "fastq": "^1.6.0"
2876
  }
2877
  },
2878
+ "@popperjs/core": {
2879
+ "version": "2.11.8",
2880
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
2881
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A=="
2882
+ },
2883
  "@rollup/rollup-darwin-arm64": {
2884
  "version": "4.14.3",
2885
  "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.3.tgz",
 
3203
  "version": "3.1.3",
3204
  "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
3205
  "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
3206
+ "devOptional": true,
3207
  "requires": {
3208
  "normalize-path": "^3.0.0",
3209
  "picomatch": "^2.0.4"
 
3234
  "version": "2.3.0",
3235
  "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
3236
  "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
3237
+ "devOptional": true
3238
+ },
3239
+ "bootstrap": {
3240
+ "version": "5.3.3",
3241
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz",
3242
+ "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==",
3243
+ "requires": {}
3244
  },
3245
  "brace-expansion": {
3246
  "version": "1.1.11",
 
3255
  "version": "3.0.2",
3256
  "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
3257
  "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
3258
+ "devOptional": true,
3259
  "requires": {
3260
  "fill-range": "^7.0.1"
3261
  }
 
3275
  "version": "3.6.0",
3276
  "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
3277
  "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
3278
+ "devOptional": true,
3279
  "requires": {
3280
  "anymatch": "~3.1.2",
3281
  "braces": "~3.0.2",
 
3517
  "version": "7.0.1",
3518
  "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3519
  "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3520
+ "devOptional": true,
3521
  "requires": {
3522
  "to-regex-range": "^5.0.1"
3523
  }
 
3572
  "version": "5.1.2",
3573
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
3574
  "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
3575
+ "devOptional": true,
3576
  "requires": {
3577
  "is-glob": "^4.0.1"
3578
  }
 
3824
  "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
3825
  "dev": true
3826
  },
3827
+ "immutable": {
3828
+ "version": "4.3.6",
3829
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz",
3830
+ "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==",
3831
+ "devOptional": true
3832
+ },
3833
  "import-fresh": {
3834
  "version": "3.3.0",
3835
  "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
 
3858
  "version": "2.1.0",
3859
  "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
3860
  "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
3861
+ "devOptional": true,
3862
  "requires": {
3863
  "binary-extensions": "^2.0.0"
3864
  }
 
3867
  "version": "2.1.1",
3868
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3869
  "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
3870
+ "devOptional": true
3871
  },
3872
  "is-glob": {
3873
  "version": "4.0.3",
3874
  "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3875
  "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3876
+ "devOptional": true,
3877
  "requires": {
3878
  "is-extglob": "^2.1.1"
3879
  }
 
3882
  "version": "7.0.0",
3883
  "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3884
  "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3885
+ "devOptional": true
3886
  },
3887
  "is-reference": {
3888
  "version": "3.0.2",
 
4055
  "version": "3.0.0",
4056
  "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
4057
  "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
4058
+ "devOptional": true
4059
  },
4060
  "npm-run-path": {
4061
  "version": "5.3.0",
 
4174
  "version": "2.3.1",
4175
  "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4176
  "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
4177
+ "devOptional": true
4178
  },
4179
  "pkg-types": {
4180
  "version": "1.0.3",
 
4228
  "version": "3.6.0",
4229
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
4230
  "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
4231
+ "devOptional": true,
4232
  "requires": {
4233
  "picomatch": "^2.2.1"
4234
  }
 
4308
  "rimraf": "^2.5.2"
4309
  }
4310
  },
4311
+ "sass": {
4312
+ "version": "1.77.2",
4313
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.2.tgz",
4314
+ "integrity": "sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==",
4315
+ "devOptional": true,
4316
+ "requires": {
4317
+ "chokidar": ">=3.0.0 <4.0.0",
4318
+ "immutable": "^4.0.0",
4319
+ "source-map-js": ">=0.6.2 <2.0.0"
4320
+ }
4321
+ },
4322
  "shebang-command": {
4323
  "version": "2.0.0",
4324
  "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
 
4439
  "version": "5.0.1",
4440
  "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
4441
  "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
4442
+ "devOptional": true,
4443
  "requires": {
4444
  "is-number": "^7.0.0"
4445
  }
web/package.json CHANGED
@@ -13,6 +13,7 @@
13
  "@iconify-json/tabler": "^1.1.110",
14
  "@sveltejs/vite-plugin-svelte": "^3.0.2",
15
  "@tsconfig/svelte": "^5.0.4",
 
16
  "svelte": "^4.2.12",
17
  "svelte-check": "^3.6.9",
18
  "tslib": "^2.6.2",
@@ -21,7 +22,9 @@
21
  "vite": "^5.2.8"
22
  },
23
  "dependencies": {
 
24
  "@xyflow/svelte": "^0.0.41",
 
25
  "fuse.js": "^7.0.0",
26
  "graphology": "^0.25.4",
27
  "graphology-library": "^0.8.0",
 
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",
17
  "svelte": "^4.2.12",
18
  "svelte-check": "^3.6.9",
19
  "tslib": "^2.6.2",
 
22
  "vite": "^5.2.8"
23
  },
24
  "dependencies": {
25
+ "@popperjs/core": "^2.11.8",
26
  "@xyflow/svelte": "^0.0.41",
27
+ "bootstrap": "^5.3.3",
28
  "fuse.js": "^7.0.0",
29
  "graphology": "^0.25.4",
30
  "graphology-library": "^0.8.0",
web/src/NodeParameter.svelte CHANGED
@@ -9,11 +9,11 @@
9
  <label>
10
  <span class="param-name">{name.replace('_', ' ')}</span>
11
  {#if meta?.type?.collapsed}
12
- <button class="collapsed-param">
13
 
14
  </button>
15
  {:else if meta?.type?.enum}
16
- <select
17
  value={value}
18
  on:change={(evt) => onChange(evt.currentTarget.value)}
19
  >
@@ -22,7 +22,7 @@
22
  {/each}
23
  </select>
24
  {:else}
25
- <input
26
  value={value}
27
  on:input={(evt) => onChange(evt.currentTarget.value)}
28
  />
@@ -40,23 +40,13 @@
40
  }
41
  .param-name {
42
  color: #840;
43
- }
44
- .param input {
45
- width: calc(100% - 8px);
46
- }
47
- .param select {
48
- width: 100%;
49
  }
50
  .param input,
51
  .param select,
52
  .param button {
53
- border: 1px solid #840;
54
- border-radius: 4px;
55
  }
56
  .collapsed-param {
57
- width: 100%;
58
- font-family: auto;
59
- font-size: 200%;
60
- line-height: 0.5;
61
  }
62
  </style>
 
9
  <label>
10
  <span class="param-name">{name.replace('_', ' ')}</span>
11
  {#if meta?.type?.collapsed}
12
+ <button class="collapsed-param form-control form-control-sm">
13
 
14
  </button>
15
  {:else if meta?.type?.enum}
16
+ <select class="form-select form-select-sm"
17
  value={value}
18
  on:change={(evt) => onChange(evt.currentTarget.value)}
19
  >
 
22
  {/each}
23
  </select>
24
  {:else}
25
+ <input class="form-control form-control-sm"
26
  value={value}
27
  on:input={(evt) => onChange(evt.currentTarget.value)}
28
  />
 
40
  }
41
  .param-name {
42
  color: #840;
43
+ letter-spacing: 0.05em;
44
+ margin-left: 4px;
 
 
 
 
45
  }
46
  .param input,
47
  .param select,
48
  .param button {
 
 
49
  }
50
  .collapsed-param {
 
 
 
 
51
  }
52
  </style>
web/src/{app.css → app.scss} RENAMED
@@ -1,11 +1,5 @@
1
- body {
2
- margin: 0;
3
- }
4
- :root {
5
- font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
6
- line-height: 1.5;
7
- font-weight: 400;
8
- }
9
  path.svelte-flow__edge-path {
10
  stroke-width: 2;
11
  stroke: black;
 
1
+ // Import all of Bootstrap's CSS
2
+ @import "bootstrap/scss/bootstrap";
 
 
 
 
 
 
3
  path.svelte-flow__edge-path {
4
  stroke-width: 2;
5
  stroke: black;
web/src/main.ts CHANGED
@@ -1,6 +1,7 @@
1
  import App from './App.svelte';
2
 
3
- import './app.css';
 
4
 
5
  const app = new App({
6
  target: document.getElementById('app')!,
 
1
  import App from './App.svelte';
2
 
3
+ import './app.scss';
4
+ import * as bootstrap from 'bootstrap';
5
 
6
  const app = new App({
7
  target: document.getElementById('app')!,