Project reset/dependency updates
mellbacon committed
Apr 18, 2023 at 23:40 UTC
4bfb4b0c3e007fd43d5baa0570a988f0f18a3491
57 files changed
+931
-7036
package.json
+14
-22
@@ -12,28 +12,20 @@
12
"start-window": "yarn tauri dev"
13
},
14
"dependencies": {
15
- "@codemirror/language-data": "^6.1.0",
16
- "@tauri-apps/api": "^1.1.0",
17
- "codemirror": "^6.0.1",
18
- "sass": "^1.56.1",
19
- "sortablejs": "^1.15.0",
20
- "svelte-resize-observer": "^2.0.0",
21
- "svelte-splitpanes": "^0.7.3",
22
- "xterm": "^5.0.0",
23
- "xterm-addon-fit": "^0.6.0"
15
+ "@tauri-apps/api": "^1.2.0",
16
+ "sass": "^1.62.0"
17
},
18
"devDependencies": {
26
- "@sveltejs/vite-plugin-svelte": "^1.0.1",
27
- "@tauri-apps/cli": "^1.1.0",
28
- "@tsconfig/svelte": "^3.0.0",
29
- "carbon-components-svelte": "^0.67.0",
30
- "carbon-icons-svelte": "^11.4.0",
31
- "prettier": "2.7.1",
32
- "svelte": "^3.49.0",
33
- "svelte-check": "^2.8.0",
34
- "svelte-preprocess": "^4.10.7",
35
- "tslib": "^2.4.0",
36
- "typescript": "^4.6.4",
37
- "vite": "^3.0.2"
19
+ "@sveltejs/vite-plugin-svelte": "^2.0.4",
20
+ "@tauri-apps/cli": "^1.2.3",
21
+ "@tsconfig/svelte": "^4.0.1",
22
+ "@types/node": "^18.15.11",
23
+ "prettier": "^2.8.7",
24
+ "svelte": "^3.58.0",
25
+ "svelte-check": "^3.2.0",
26
+ "svelte-preprocess": "^5.0.3",
27
+ "tslib": "^2.5.0",
28
+ "typescript": "^5.0.4",
29
+ "vite": "^4.2.2"
30
}
39
-}
31
+}
\ No newline at end of file
src-tauri/Cargo.lock
+547
-1078
@@ -32,34 +32,11 @@ dependencies = [
32
"alloc-no-stdlib",
33
]
34
35
-[[package]]
36
-name = "android_system_properties"
37
-version = "0.1.5"
38
-source = "registry+https://github.com/rust-lang/crates.io-index"
39
-checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
40
-dependencies = [
41
- "libc",
42
-]
43
-
35
[[package]]
36
name = "anyhow"
46
-version = "1.0.66"
37
+version = "1.0.70"
38
source = "registry+https://github.com/rust-lang/crates.io-index"
48
-checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6"
49
-
50
-[[package]]
51
-name = "app"
52
-version = "0.1.0"
53
-dependencies = [
54
- "font-loader",
55
- "notify",
56
- "serde",
57
- "serde_json",
58
- "tauri",
59
- "tauri-build",
60
- "trash",
61
- "windows 0.32.0",
62
-]
39
+checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4"
40
41
[[package]]
42
name = "atk"
@@ -82,23 +59,7 @@ dependencies = [
59
"glib-sys",
60
"gobject-sys",
61
"libc",
85
- "system-deps 6.0.3",
86
-]
87
-
88
-[[package]]
89
-name = "attohttpc"
90
-version = "0.22.0"
91
-source = "registry+https://github.com/rust-lang/crates.io-index"
92
-checksum = "1fcf00bc6d5abb29b5f97e3c61a90b6d3caa12f3faf897d4a3e3607c050a35a7"
93
-dependencies = [
94
- "flate2",
95
- "http",
96
- "log",
97
- "native-tls",
98
- "serde",
99
- "serde_json",
100
- "serde_urlencoded",
101
- "url",
62
+ "system-deps 6.0.4",
63
]
64
65
[[package]]
@@ -113,6 +74,12 @@ version = "0.13.1"
74
source = "registry+https://github.com/rust-lang/crates.io-index"
75
checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
76
77
+[[package]]
78
+name = "base64"
79
+version = "0.21.0"
80
+source = "registry+https://github.com/rust-lang/crates.io-index"
81
+checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a"
82
+
83
[[package]]
84
name = "bitflags"
85
version = "1.3.2"
@@ -127,9 +94,9 @@ checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
94
95
[[package]]
96
name = "block-buffer"
130
-version = "0.10.3"
97
+version = "0.10.4"
98
source = "registry+https://github.com/rust-lang/crates.io-index"
132
-checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e"
99
+checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
100
dependencies = [
101
"generic-array",
102
]
@@ -147,9 +114,9 @@ dependencies = [
114
115
[[package]]
116
name = "brotli-decompressor"
150
-version = "2.3.2"
117
+version = "2.3.4"
118
source = "registry+https://github.com/rust-lang/crates.io-index"
152
-checksum = "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80"
119
+checksum = "4b6561fd3f895a11e8f72af2cb7d22e08366bebc2b6b57f7744c4bda27034744"
120
dependencies = [
121
"alloc-no-stdlib",
122
"alloc-stdlib",
@@ -157,24 +124,25 @@ dependencies = [
124
125
[[package]]
126
name = "bstr"
160
-version = "0.2.17"
127
+version = "1.4.0"
128
source = "registry+https://github.com/rust-lang/crates.io-index"
162
-checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223"
129
+checksum = "c3d4260bcc2e8fc9df1eac4919a720effeb63a3f0952f5bf4944adfa18897f09"
130
dependencies = [
131
"memchr",
132
+ "serde",
133
]
134
135
[[package]]
136
name = "bumpalo"
169
-version = "3.11.1"
137
+version = "3.12.0"
138
source = "registry+https://github.com/rust-lang/crates.io-index"
171
-checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba"
139
+checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535"
140
141
[[package]]
142
name = "bytemuck"
175
-version = "1.12.3"
143
+version = "1.13.1"
144
source = "registry+https://github.com/rust-lang/crates.io-index"
177
-checksum = "aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f"
145
+checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea"
146
147
[[package]]
148
name = "byteorder"
@@ -184,9 +152,9 @@ checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
152
153
[[package]]
154
name = "bytes"
187
-version = "1.3.0"
155
+version = "1.4.0"
156
source = "registry+https://github.com/rust-lang/crates.io-index"
189
-checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c"
157
+checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
158
159
[[package]]
160
name = "cairo-rs"
@@ -209,24 +177,24 @@ checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8"
177
dependencies = [
178
"glib-sys",
179
"libc",
212
- "system-deps 6.0.3",
180
+ "system-deps 6.0.4",
181
]
182
183
[[package]]
184
name = "cargo_toml"
217
-version = "0.13.0"
185
+version = "0.13.3"
186
source = "registry+https://github.com/rust-lang/crates.io-index"
219
-checksum = "aa0e3586af56b3bfa51fca452bd56e8dbbbd5d8d81cbf0b7e4e35b695b537eb8"
187
+checksum = "497049e9477329f8f6a559972ee42e117487d01d1e8c2cc9f836ea6fa23a9e1a"
188
dependencies = [
189
"serde",
222
- "toml",
190
+ "toml 0.5.11",
191
]
192
193
[[package]]
194
name = "cc"
227
-version = "1.0.77"
195
+version = "1.0.79"
196
source = "registry+https://github.com/rust-lang/crates.io-index"
229
-checksum = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4"
197
+checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
198
199
[[package]]
200
name = "cesu8"
@@ -255,49 +223,19 @@ dependencies = [
223
224
[[package]]
225
name = "cfg-expr"
258
-version = "0.11.0"
226
+version = "0.14.0"
227
source = "registry+https://github.com/rust-lang/crates.io-index"
260
-checksum = "b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa"
228
+checksum = "a35b255461940a32985c627ce82900867c61db1659764d3675ea81963f72a4c6"
229
dependencies = [
230
"smallvec",
231
]
232
265
-[[package]]
266
-name = "cfg-if"
267
-version = "0.1.10"
268
-source = "registry+https://github.com/rust-lang/crates.io-index"
269
-checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
270
-
233
[[package]]
234
name = "cfg-if"
235
version = "1.0.0"
236
source = "registry+https://github.com/rust-lang/crates.io-index"
237
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
238
277
-[[package]]
278
-name = "chrono"
279
-version = "0.4.23"
280
-source = "registry+https://github.com/rust-lang/crates.io-index"
281
-checksum = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f"
282
-dependencies = [
283
- "iana-time-zone",
284
- "js-sys",
285
- "num-integer",
286
- "num-traits",
287
- "time 0.1.45",
288
- "wasm-bindgen",
289
- "winapi 0.3.9",
290
-]
291
-
292
-[[package]]
293
-name = "cmake"
294
-version = "0.1.49"
295
-source = "registry+https://github.com/rust-lang/crates.io-index"
296
-checksum = "db34956e100b30725f2eb215f90d4871051239535632f84fea3bc92722c66b7c"
297
-dependencies = [
298
- "cc",
299
-]
300
-
239
[[package]]
240
name = "cocoa"
241
version = "0.24.1"
@@ -316,9 +254,9 @@ dependencies = [
254
255
[[package]]
256
name = "cocoa-foundation"
319
-version = "0.1.0"
257
+version = "0.1.1"
258
source = "registry+https://github.com/rust-lang/crates.io-index"
321
-checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318"
259
+checksum = "931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6"
260
dependencies = [
261
"bitflags",
262
"block",
@@ -329,16 +267,6 @@ dependencies = [
267
"objc",
268
]
269
332
-[[package]]
333
-name = "codespan-reporting"
334
-version = "0.11.1"
335
-source = "registry+https://github.com/rust-lang/crates.io-index"
336
-checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
337
-dependencies = [
338
- "termcolor",
339
- "unicode-width",
340
-]
341
-
270
[[package]]
271
name = "color_quant"
272
version = "1.1.0"
@@ -373,9 +301,9 @@ dependencies = [
301
302
[[package]]
303
name = "core-foundation-sys"
376
-version = "0.8.3"
304
+version = "0.8.4"
305
source = "registry+https://github.com/rust-lang/crates.io-index"
378
-checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc"
306
+checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"
307
308
[[package]]
309
name = "core-graphics"
@@ -402,23 +330,11 @@ dependencies = [
330
"libc",
331
]
332
405
-[[package]]
406
-name = "core-text"
407
-version = "19.2.0"
408
-source = "registry+https://github.com/rust-lang/crates.io-index"
409
-checksum = "99d74ada66e07c1cefa18f8abfba765b486f250de2e4a999e5727fc0dd4b4a25"
410
-dependencies = [
411
- "core-foundation",
412
- "core-graphics",
413
- "foreign-types",
414
- "libc",
415
-]
416
-
333
[[package]]
334
name = "cpufeatures"
419
-version = "0.2.5"
335
+version = "0.2.6"
336
source = "registry+https://github.com/rust-lang/crates.io-index"
421
-checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320"
337
+checksum = "280a9f2d8b3a38871a3c8a46fb80db65e5e5ed97da80c4d08bf27fb63e35e181"
338
dependencies = [
339
"libc",
340
]
@@ -429,26 +345,26 @@ version = "1.3.2"
345
source = "registry+https://github.com/rust-lang/crates.io-index"
346
checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
347
dependencies = [
432
- "cfg-if 1.0.0",
348
+ "cfg-if",
349
]
350
351
[[package]]
352
name = "crossbeam-channel"
437
-version = "0.5.6"
353
+version = "0.5.8"
354
source = "registry+https://github.com/rust-lang/crates.io-index"
439
-checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521"
355
+checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"
356
dependencies = [
441
- "cfg-if 1.0.0",
357
+ "cfg-if",
358
"crossbeam-utils",
359
]
360
361
[[package]]
362
name = "crossbeam-utils"
447
-version = "0.8.14"
363
+version = "0.8.15"
364
source = "registry+https://github.com/rust-lang/crates.io-index"
449
-checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f"
365
+checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b"
366
dependencies = [
451
- "cfg-if 1.0.0",
367
+ "cfg-if",
368
]
369
370
[[package]]
@@ -475,7 +391,7 @@ dependencies = [
391
"proc-macro2",
392
"quote",
393
"smallvec",
478
- "syn",
394
+ "syn 1.0.109",
395
]
396
397
[[package]]
@@ -485,7 +401,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
401
checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e"
402
dependencies = [
403
"quote",
488
- "syn",
404
+ "syn 1.0.109",
405
]
406
407
[[package]]
@@ -495,57 +411,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
411
checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096"
412
dependencies = [
413
"quote",
498
- "syn",
499
-]
500
-
501
-[[package]]
502
-name = "cty"
503
-version = "0.2.2"
504
-source = "registry+https://github.com/rust-lang/crates.io-index"
505
-checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35"
506
-
507
-[[package]]
508
-name = "cxx"
509
-version = "1.0.85"
510
-source = "registry+https://github.com/rust-lang/crates.io-index"
511
-checksum = "5add3fc1717409d029b20c5b6903fc0c0b02fa6741d820054f4a2efa5e5816fd"
512
-dependencies = [
513
- "cc",
514
- "cxxbridge-flags",
515
- "cxxbridge-macro",
516
- "link-cplusplus",
517
-]
518
-
519
-[[package]]
520
-name = "cxx-build"
521
-version = "1.0.85"
522
-source = "registry+https://github.com/rust-lang/crates.io-index"
523
-checksum = "b4c87959ba14bc6fbc61df77c3fcfe180fc32b93538c4f1031dd802ccb5f2ff0"
524
-dependencies = [
525
- "cc",
526
- "codespan-reporting",
527
- "once_cell",
528
- "proc-macro2",
529
- "quote",
530
- "scratch",
531
- "syn",
532
-]
533
-
534
-[[package]]
535
-name = "cxxbridge-flags"
536
-version = "1.0.85"
537
-source = "registry+https://github.com/rust-lang/crates.io-index"
538
-checksum = "69a3e162fde4e594ed2b07d0f83c6c67b745e7f28ce58c6df5e6b6bef99dfb59"
539
-
540
-[[package]]
541
-name = "cxxbridge-macro"
542
-version = "1.0.85"
543
-source = "registry+https://github.com/rust-lang/crates.io-index"
544
-checksum = "3e7e2adeb6a0d4a282e581096b06e1791532b7d576dcde5ccd9382acf55db8e6"
545
-dependencies = [
546
- "proc-macro2",
547
- "quote",
548
- "syn",
414
+ "syn 1.0.109",
415
]
416
417
[[package]]
@@ -569,7 +435,7 @@ dependencies = [
435
"proc-macro2",
436
"quote",
437
"strsim",
572
- "syn",
438
+ "syn 1.0.109",
439
]
440
441
[[package]]
@@ -580,18 +446,7 @@ checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835"
446
dependencies = [
447
"darling_core",
448
"quote",
583
- "syn",
584
-]
585
-
586
-[[package]]
587
-name = "dbus"
588
-version = "0.9.6"
589
-source = "registry+https://github.com/rust-lang/crates.io-index"
590
-checksum = "6f8bcdd56d2e5c4ed26a529c5a9029f5db8290d433497506f958eae3be148eb6"
591
-dependencies = [
592
- "libc",
593
- "libdbus-sys",
594
- "winapi 0.3.9",
449
+ "syn 1.0.109",
450
]
451
452
[[package]]
@@ -603,8 +458,8 @@ dependencies = [
458
"convert_case",
459
"proc-macro2",
460
"quote",
606
- "rustc_version 0.4.0",
607
- "syn",
461
+ "rustc_version",
462
+ "syn 1.0.109",
463
]
464
465
[[package]]
@@ -623,7 +478,7 @@ version = "2.0.0"
478
source = "registry+https://github.com/rust-lang/crates.io-index"
479
checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
480
dependencies = [
626
- "cfg-if 1.0.0",
481
+ "cfg-if",
482
"dirs-sys-next",
483
]
484
@@ -635,7 +490,7 @@ checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
490
dependencies = [
491
"libc",
492
"redox_users",
638
- "winapi 0.3.9",
493
+ "winapi",
494
]
495
496
[[package]]
@@ -673,52 +528,72 @@ checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7"
528
529
[[package]]
530
name = "encoding_rs"
676
-version = "0.8.31"
531
+version = "0.8.32"
532
source = "registry+https://github.com/rust-lang/crates.io-index"
678
-checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b"
533
+checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394"
534
dependencies = [
680
- "cfg-if 1.0.0",
535
+ "cfg-if",
536
]
537
538
[[package]]
684
-name = "expat-sys"
685
-version = "2.1.6"
539
+name = "errno"
540
+version = "0.3.1"
541
source = "registry+https://github.com/rust-lang/crates.io-index"
687
-checksum = "658f19728920138342f68408b7cf7644d90d4784353d8ebc32e7e8663dbe45fa"
542
+checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a"
543
dependencies = [
689
- "cmake",
690
- "pkg-config",
544
+ "errno-dragonfly",
545
+ "libc",
546
+ "windows-sys 0.48.0",
547
+]
548
+
549
+[[package]]
550
+name = "errno-dragonfly"
551
+version = "0.1.2"
552
+source = "registry+https://github.com/rust-lang/crates.io-index"
553
+checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
554
+dependencies = [
555
+ "cc",
556
+ "libc",
557
]
558
559
[[package]]
560
name = "fastrand"
695
-version = "1.8.0"
561
+version = "1.9.0"
562
source = "registry+https://github.com/rust-lang/crates.io-index"
697
-checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499"
563
+checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
564
dependencies = [
565
"instant",
566
]
567
568
+[[package]]
569
+name = "fdeflate"
570
+version = "0.3.0"
571
+source = "registry+https://github.com/rust-lang/crates.io-index"
572
+checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10"
573
+dependencies = [
574
+ "simd-adler32",
575
+]
576
+
577
[[package]]
578
name = "field-offset"
704
-version = "0.3.4"
579
+version = "0.3.5"
580
source = "registry+https://github.com/rust-lang/crates.io-index"
706
-checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92"
581
+checksum = "a3cf3a800ff6e860c863ca6d4b16fd999db8b752819c1606884047b73e468535"
582
dependencies = [
583
"memoffset",
709
- "rustc_version 0.3.3",
584
+ "rustc_version",
585
]
586
587
[[package]]
588
name = "filetime"
714
-version = "0.2.18"
589
+version = "0.2.21"
590
source = "registry+https://github.com/rust-lang/crates.io-index"
716
-checksum = "4b9663d381d07ae25dc88dbdf27df458faa83a9b25336bcac83d5e452b5fc9d3"
591
+checksum = "5cbc844cecaee9d4443931972e1289c8ff485cb4cc2767cb03ca139ed6885153"
592
dependencies = [
718
- "cfg-if 1.0.0",
593
+ "cfg-if",
594
"libc",
720
- "redox_syscall",
721
- "windows-sys 0.42.0",
595
+ "redox_syscall 0.2.16",
596
+ "windows-sys 0.48.0",
597
]
598
599
[[package]]
@@ -728,7 +603,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
603
checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841"
604
dependencies = [
605
"crc32fast",
731
- "miniz_oxide",
606
+ "miniz_oxide 0.6.2",
607
]
608
609
[[package]]
@@ -737,19 +612,6 @@ version = "1.0.7"
612
source = "registry+https://github.com/rust-lang/crates.io-index"
613
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
614
740
-[[package]]
741
-name = "font-loader"
742
-version = "0.11.0"
743
-source = "registry+https://github.com/rust-lang/crates.io-index"
744
-checksum = "c49d6b4c11dca1a1dd931a34a9f397e2da91abe3de4110505f3530a80e560b52"
745
-dependencies = [
746
- "core-foundation",
747
- "core-text",
748
- "libc",
749
- "servo-fontconfig",
750
- "winapi 0.3.9",
751
-]
752
-
615
[[package]]
616
name = "foreign-types"
617
version = "0.3.2"
@@ -774,52 +636,6 @@ dependencies = [
636
"percent-encoding",
637
]
638
777
-[[package]]
778
-name = "freetype-sys"
779
-version = "0.13.1"
780
-source = "registry+https://github.com/rust-lang/crates.io-index"
781
-checksum = "a37d4011c0cc628dfa766fcc195454f4b068d7afdc2adfd28861191d866e731a"
782
-dependencies = [
783
- "cmake",
784
- "libc",
785
- "pkg-config",
786
-]
787
-
788
-[[package]]
789
-name = "fsevent"
790
-version = "0.4.0"
791
-source = "registry+https://github.com/rust-lang/crates.io-index"
792
-checksum = "5ab7d1bd1bd33cc98b0889831b72da23c0aa4df9cec7e0702f46ecea04b35db6"
793
-dependencies = [
794
- "bitflags",
795
- "fsevent-sys",
796
-]
797
-
798
-[[package]]
799
-name = "fsevent-sys"
800
-version = "2.0.1"
801
-source = "registry+https://github.com/rust-lang/crates.io-index"
802
-checksum = "f41b048a94555da0f42f1d632e2e19510084fb8e303b0daa2816e733fb3644a0"
803
-dependencies = [
804
- "libc",
805
-]
806
-
807
-[[package]]
808
-name = "fuchsia-zircon"
809
-version = "0.3.3"
810
-source = "registry+https://github.com/rust-lang/crates.io-index"
811
-checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82"
812
-dependencies = [
813
- "bitflags",
814
- "fuchsia-zircon-sys",
815
-]
816
-
817
-[[package]]
818
-name = "fuchsia-zircon-sys"
819
-version = "0.3.3"
820
-source = "registry+https://github.com/rust-lang/crates.io-index"
821
-checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7"
822
-
639
[[package]]
640
name = "futf"
641
version = "0.1.5"
@@ -832,24 +648,24 @@ dependencies = [
648
649
[[package]]
650
name = "futures-channel"
835
-version = "0.3.25"
651
+version = "0.3.28"
652
source = "registry+https://github.com/rust-lang/crates.io-index"
837
-checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed"
653
+checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"
654
dependencies = [
655
"futures-core",
656
]
657
658
[[package]]
659
name = "futures-core"
844
-version = "0.3.25"
660
+version = "0.3.28"
661
source = "registry+https://github.com/rust-lang/crates.io-index"
846
-checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac"
662
+checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
663
664
[[package]]
665
name = "futures-executor"
850
-version = "0.3.25"
666
+version = "0.3.28"
667
source = "registry+https://github.com/rust-lang/crates.io-index"
852
-checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2"
668
+checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0"
669
dependencies = [
670
"futures-core",
671
"futures-task",
@@ -858,32 +674,32 @@ dependencies = [
674
675
[[package]]
676
name = "futures-io"
861
-version = "0.3.25"
677
+version = "0.3.28"
678
source = "registry+https://github.com/rust-lang/crates.io-index"
863
-checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb"
679
+checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"
680
681
[[package]]
682
name = "futures-macro"
867
-version = "0.3.25"
683
+version = "0.3.28"
684
source = "registry+https://github.com/rust-lang/crates.io-index"
869
-checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d"
685
+checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
686
dependencies = [
687
"proc-macro2",
688
"quote",
873
- "syn",
689
+ "syn 2.0.15",
690
]
691
692
[[package]]
693
name = "futures-task"
878
-version = "0.3.25"
694
+version = "0.3.28"
695
source = "registry+https://github.com/rust-lang/crates.io-index"
880
-checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea"
696
+checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
697
698
[[package]]
699
name = "futures-util"
884
-version = "0.3.25"
700
+version = "0.3.28"
701
source = "registry+https://github.com/rust-lang/crates.io-index"
886
-checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6"
702
+checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"
703
dependencies = [
704
"futures-core",
705
"futures-macro",
@@ -941,7 +757,7 @@ dependencies = [
757
"glib-sys",
758
"gobject-sys",
759
"libc",
944
- "system-deps 6.0.3",
760
+ "system-deps 6.0.4",
761
]
762
763
[[package]]
@@ -958,7 +774,7 @@ dependencies = [
774
"libc",
775
"pango-sys",
776
"pkg-config",
961
- "system-deps 6.0.3",
777
+ "system-deps 6.0.4",
778
]
779
780
[[package]]
@@ -970,28 +786,28 @@ dependencies = [
786
"gdk-sys",
787
"glib-sys",
788
"libc",
973
- "system-deps 6.0.3",
789
+ "system-deps 6.0.4",
790
"x11",
791
]
792
793
[[package]]
794
name = "generator"
979
-version = "0.7.1"
795
+version = "0.7.3"
796
source = "registry+https://github.com/rust-lang/crates.io-index"
981
-checksum = "cc184cace1cea8335047a471cc1da80f18acf8a76f3bab2028d499e328948ec7"
797
+checksum = "33a20a288a94683f5f4da0adecdbe095c94a77c295e514cc6484e9394dd8376e"
798
dependencies = [
799
"cc",
800
"libc",
801
"log",
802
"rustversion",
987
- "windows 0.32.0",
803
+ "windows 0.44.0",
804
]
805
806
[[package]]
807
name = "generic-array"
992
-version = "0.14.6"
808
+version = "0.14.7"
809
source = "registry+https://github.com/rust-lang/crates.io-index"
994
-checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9"
810
+checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
811
dependencies = [
812
"typenum",
813
"version_check",
@@ -1003,18 +819,18 @@ version = "0.1.16"
819
source = "registry+https://github.com/rust-lang/crates.io-index"
820
checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
821
dependencies = [
1006
- "cfg-if 1.0.0",
822
+ "cfg-if",
823
"libc",
824
"wasi 0.9.0+wasi-snapshot-preview1",
825
]
826
827
[[package]]
828
name = "getrandom"
1013
-version = "0.2.8"
829
+version = "0.2.9"
830
source = "registry+https://github.com/rust-lang/crates.io-index"
1015
-checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
831
+checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4"
832
dependencies = [
1017
- "cfg-if 1.0.0",
833
+ "cfg-if",
834
"libc",
835
"wasi 0.11.0+wasi-snapshot-preview1",
836
]
@@ -1045,8 +861,8 @@ dependencies = [
861
"glib-sys",
862
"gobject-sys",
863
"libc",
1048
- "system-deps 6.0.3",
1049
- "winapi 0.3.9",
864
+ "system-deps 6.0.4",
865
+ "winapi",
866
]
867
868
[[package]]
@@ -1071,17 +887,17 @@ dependencies = [
887
888
[[package]]
889
name = "glib-macros"
1074
-version = "0.15.11"
890
+version = "0.15.13"
891
source = "registry+https://github.com/rust-lang/crates.io-index"
1076
-checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64"
892
+checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a"
893
dependencies = [
894
"anyhow",
1079
- "heck 0.4.0",
895
+ "heck 0.4.1",
896
"proc-macro-crate",
897
"proc-macro-error",
898
"proc-macro2",
899
"quote",
1084
- "syn",
900
+ "syn 1.0.109",
901
]
902
903
[[package]]
@@ -1091,20 +907,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
907
checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4"
908
dependencies = [
909
"libc",
1094
- "system-deps 6.0.3",
910
+ "system-deps 6.0.4",
911
]
912
913
[[package]]
914
name = "glob"
1099
-version = "0.3.0"
915
+version = "0.3.1"
916
source = "registry+https://github.com/rust-lang/crates.io-index"
1101
-checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574"
917
+checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
918
919
[[package]]
920
name = "globset"
1105
-version = "0.4.9"
921
+version = "0.4.10"
922
source = "registry+https://github.com/rust-lang/crates.io-index"
1107
-checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a"
923
+checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc"
924
dependencies = [
925
"aho-corasick",
926
"bstr",
@@ -1121,7 +937,7 @@ checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a"
937
dependencies = [
938
"glib-sys",
939
"libc",
1124
- "system-deps 6.0.3",
940
+ "system-deps 6.0.4",
941
]
942
943
[[package]]
@@ -1162,21 +978,21 @@ dependencies = [
978
"gobject-sys",
979
"libc",
980
"pango-sys",
1165
- "system-deps 6.0.3",
981
+ "system-deps 6.0.4",
982
]
983
984
[[package]]
985
name = "gtk3-macros"
1170
-version = "0.15.4"
986
+version = "0.15.6"
987
source = "registry+https://github.com/rust-lang/crates.io-index"
1172
-checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9"
988
+checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d"
989
dependencies = [
990
"anyhow",
991
"proc-macro-crate",
992
"proc-macro-error",
993
"proc-macro2",
994
"quote",
1179
- "syn",
995
+ "syn 1.0.109",
996
]
997
998
[[package]]
@@ -1196,19 +1012,25 @@ dependencies = [
1012
1013
[[package]]
1014
name = "heck"
1199
-version = "0.4.0"
1015
+version = "0.4.1"
1016
source = "registry+https://github.com/rust-lang/crates.io-index"
1201
-checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9"
1017
+checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
1018
1019
[[package]]
1020
name = "hermit-abi"
1205
-version = "0.1.19"
1021
+version = "0.2.6"
1022
source = "registry+https://github.com/rust-lang/crates.io-index"
1207
-checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
1023
+checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
1024
dependencies = [
1025
"libc",
1026
]
1027
1028
+[[package]]
1029
+name = "hermit-abi"
1030
+version = "0.3.1"
1031
+source = "registry+https://github.com/rust-lang/crates.io-index"
1032
+checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286"
1033
+
1034
[[package]]
1035
name = "html5ever"
1036
version = "0.25.2"
@@ -1220,18 +1042,18 @@ dependencies = [
1042
"markup5ever",
1043
"proc-macro2",
1044
"quote",
1223
- "syn",
1045
+ "syn 1.0.109",
1046
]
1047
1048
[[package]]
1049
name = "http"
1228
-version = "0.2.8"
1050
+version = "0.2.9"
1051
source = "registry+https://github.com/rust-lang/crates.io-index"
1230
-checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399"
1052
+checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482"
1053
dependencies = [
1054
"bytes",
1055
"fnv",
1234
- "itoa 1.0.4",
1056
+ "itoa 1.0.6",
1057
]
1058
1059
[[package]]
@@ -1240,30 +1062,6 @@ version = "0.1.5"
1062
source = "registry+https://github.com/rust-lang/crates.io-index"
1063
checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573"
1064
1243
-[[package]]
1244
-name = "iana-time-zone"
1245
-version = "0.1.53"
1246
-source = "registry+https://github.com/rust-lang/crates.io-index"
1247
-checksum = "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765"
1248
-dependencies = [
1249
- "android_system_properties",
1250
- "core-foundation-sys",
1251
- "iana-time-zone-haiku",
1252
- "js-sys",
1253
- "wasm-bindgen",
1254
- "winapi 0.3.9",
1255
-]
1256
-
1257
-[[package]]
1258
-name = "iana-time-zone-haiku"
1259
-version = "0.1.1"
1260
-source = "registry+https://github.com/rust-lang/crates.io-index"
1261
-checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca"
1262
-dependencies = [
1263
- "cxx",
1264
- "cxx-build",
1265
-]
1266
-
1065
[[package]]
1066
name = "ico"
1067
version = "0.2.0"
@@ -1310,9 +1108,9 @@ dependencies = [
1108
1109
[[package]]
1110
name = "image"
1313
-version = "0.24.5"
1111
+version = "0.24.6"
1112
source = "registry+https://github.com/rust-lang/crates.io-index"
1315
-checksum = "69b7ea949b537b0fd0af141fff8c77690f2ce96f4f41f042ccb6c69c6c965945"
1113
+checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a"
1114
dependencies = [
1115
"bytemuck",
1116
"byteorder",
@@ -1323,9 +1121,9 @@ dependencies = [
1121
1122
[[package]]
1123
name = "indexmap"
1326
-version = "1.9.2"
1124
+version = "1.9.3"
1125
source = "registry+https://github.com/rust-lang/crates.io-index"
1328
-checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399"
1126
+checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
1127
dependencies = [
1128
"autocfg",
1129
"hashbrown",
@@ -1340,42 +1138,24 @@ dependencies = [
1138
"cfb",
1139
]
1140
1343
-[[package]]
1344
-name = "inotify"
1345
-version = "0.7.1"
1346
-source = "registry+https://github.com/rust-lang/crates.io-index"
1347
-checksum = "4816c66d2c8ae673df83366c18341538f234a26d65a9ecea5c348b453ac1d02f"
1348
-dependencies = [
1349
- "bitflags",
1350
- "inotify-sys",
1351
- "libc",
1352
-]
1353
-
1354
-[[package]]
1355
-name = "inotify-sys"
1356
-version = "0.1.5"
1357
-source = "registry+https://github.com/rust-lang/crates.io-index"
1358
-checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb"
1359
-dependencies = [
1360
- "libc",
1361
-]
1362
-
1141
[[package]]
1142
name = "instant"
1143
version = "0.1.12"
1144
source = "registry+https://github.com/rust-lang/crates.io-index"
1145
checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
1146
dependencies = [
1369
- "cfg-if 1.0.0",
1147
+ "cfg-if",
1148
]
1149
1150
[[package]]
1373
-name = "iovec"
1374
-version = "0.1.4"
1151
+name = "io-lifetimes"
1152
+version = "1.0.10"
1153
source = "registry+https://github.com/rust-lang/crates.io-index"
1376
-checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e"
1154
+checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220"
1155
dependencies = [
1156
+ "hermit-abi 0.3.1",
1157
"libc",
1158
+ "windows-sys 0.48.0",
1159
]
1160
1161
[[package]]
@@ -1386,9 +1166,9 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
1166
1167
[[package]]
1168
name = "itoa"
1389
-version = "1.0.4"
1169
+version = "1.0.6"
1170
source = "registry+https://github.com/rust-lang/crates.io-index"
1391
-checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc"
1171
+checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6"
1172
1173
[[package]]
1174
name = "javascriptcore-rs"
@@ -1435,34 +1215,24 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
1215
1216
[[package]]
1217
name = "js-sys"
1438
-version = "0.3.60"
1218
+version = "0.3.61"
1219
source = "registry+https://github.com/rust-lang/crates.io-index"
1440
-checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47"
1220
+checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730"
1221
dependencies = [
1222
"wasm-bindgen",
1223
]
1224
1225
[[package]]
1226
name = "json-patch"
1447
-version = "0.2.6"
1227
+version = "0.2.7"
1228
source = "registry+https://github.com/rust-lang/crates.io-index"
1449
-checksum = "f995a3c8f2bc3dd52a18a583e90f9ec109c047fa1603a853e46bcda14d2e279d"
1229
+checksum = "eb3fa5a61630976fc4c353c70297f2e93f1930e3ccee574d59d618ccbd5154ce"
1230
dependencies = [
1231
"serde",
1232
"serde_json",
1233
"treediff",
1234
]
1235
1456
-[[package]]
1457
-name = "kernel32-sys"
1458
-version = "0.2.2"
1459
-source = "registry+https://github.com/rust-lang/crates.io-index"
1460
-checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
1461
-dependencies = [
1462
- "winapi 0.2.8",
1463
- "winapi-build",
1464
-]
1465
-
1236
[[package]]
1237
name = "kuchiki"
1238
version = "0.8.1"
@@ -1481,26 +1251,11 @@ version = "1.4.0"
1251
source = "registry+https://github.com/rust-lang/crates.io-index"
1252
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
1253
1484
-[[package]]
1485
-name = "lazycell"
1486
-version = "1.3.0"
1487
-source = "registry+https://github.com/rust-lang/crates.io-index"
1488
-checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
1489
-
1254
[[package]]
1255
name = "libc"
1492
-version = "0.2.137"
1493
-source = "registry+https://github.com/rust-lang/crates.io-index"
1494
-checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89"
1495
-
1496
-[[package]]
1497
-name = "libdbus-sys"
1498
-version = "0.2.2"
1256
+version = "0.2.141"
1257
source = "registry+https://github.com/rust-lang/crates.io-index"
1500
-checksum = "c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b"
1501
-dependencies = [
1502
- "pkg-config",
1503
-]
1258
+checksum = "3304a64d199bb964be99741b7a14d26972741915b3649639149b2479bb46f4b5"
1259
1260
[[package]]
1261
name = "line-wrap"
@@ -1512,13 +1267,10 @@ dependencies = [
1267
]
1268
1269
[[package]]
1515
-name = "link-cplusplus"
1516
-version = "1.0.8"
1270
+name = "linux-raw-sys"
1271
+version = "0.3.2"
1272
source = "registry+https://github.com/rust-lang/crates.io-index"
1518
-checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5"
1519
-dependencies = [
1520
- "cc",
1521
-]
1273
+checksum = "3f508063cc7bb32987c71511216bd5a32be15bccb6a80b52df8b9d7f01fc3aa2"
1274
1275
[[package]]
1276
name = "lock_api"
@@ -1536,7 +1288,7 @@ version = "0.4.17"
1288
source = "registry+https://github.com/rust-lang/crates.io-index"
1289
checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
1290
dependencies = [
1539
- "cfg-if 1.0.0",
1291
+ "cfg-if",
1292
]
1293
1294
[[package]]
@@ -1545,7 +1297,7 @@ version = "0.5.6"
1297
source = "registry+https://github.com/rust-lang/crates.io-index"
1298
checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5"
1299
dependencies = [
1548
- "cfg-if 1.0.0",
1300
+ "cfg-if",
1301
"generator",
1302
"scoped-tls",
1303
"serde",
@@ -1560,19 +1312,6 @@ version = "0.1.1"
1312
source = "registry+https://github.com/rust-lang/crates.io-index"
1313
checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4"
1314
1563
-[[package]]
1564
-name = "mac-notification-sys"
1565
-version = "0.5.6"
1566
-source = "registry+https://github.com/rust-lang/crates.io-index"
1567
-checksum = "3e72d50edb17756489e79d52eb146927bec8eba9dd48faadf9ef08bca3791ad5"
1568
-dependencies = [
1569
- "cc",
1570
- "dirs-next",
1571
- "objc-foundation",
1572
- "objc_id",
1573
- "time 0.3.17",
1574
-]
1575
-
1315
[[package]]
1316
name = "malloc_buf"
1317
version = "0.0.6"
@@ -1607,9 +1346,9 @@ dependencies = [
1346
1347
[[package]]
1348
name = "matches"
1610
-version = "0.1.9"
1349
+version = "0.1.10"
1350
source = "registry+https://github.com/rust-lang/crates.io-index"
1612
-checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f"
1351
+checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
1352
1353
[[package]]
1354
name = "memchr"
@@ -1619,9 +1358,9 @@ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
1358
1359
[[package]]
1360
name = "memoffset"
1622
-version = "0.6.5"
1361
+version = "0.8.0"
1362
source = "registry+https://github.com/rust-lang/crates.io-index"
1624
-checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
1363
+checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1"
1364
dependencies = [
1365
"autocfg",
1366
]
@@ -1636,64 +1375,13 @@ dependencies = [
1375
]
1376
1377
[[package]]
1639
-name = "mio"
1640
-version = "0.6.23"
1641
-source = "registry+https://github.com/rust-lang/crates.io-index"
1642
-checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4"
1643
-dependencies = [
1644
- "cfg-if 0.1.10",
1645
- "fuchsia-zircon",
1646
- "fuchsia-zircon-sys",
1647
- "iovec",
1648
- "kernel32-sys",
1649
- "libc",
1650
- "log",
1651
- "miow",
1652
- "net2",
1653
- "slab",
1654
- "winapi 0.2.8",
1655
-]
1656
-
1657
-[[package]]
1658
-name = "mio-extras"
1659
-version = "2.0.6"
1660
-source = "registry+https://github.com/rust-lang/crates.io-index"
1661
-checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19"
1662
-dependencies = [
1663
- "lazycell",
1664
- "log",
1665
- "mio",
1666
- "slab",
1667
-]
1668
-
1669
-[[package]]
1670
-name = "miow"
1671
-version = "0.2.2"
1672
-source = "registry+https://github.com/rust-lang/crates.io-index"
1673
-checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d"
1674
-dependencies = [
1675
- "kernel32-sys",
1676
- "net2",
1677
- "winapi 0.2.8",
1678
- "ws2_32-sys",
1679
-]
1680
-
1681
-[[package]]
1682
-name = "native-tls"
1683
-version = "0.2.11"
1378
+name = "miniz_oxide"
1379
+version = "0.7.1"
1380
source = "registry+https://github.com/rust-lang/crates.io-index"
1685
-checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
1381
+checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
1382
dependencies = [
1687
- "lazy_static",
1688
- "libc",
1689
- "log",
1690
- "openssl",
1691
- "openssl-probe",
1692
- "openssl-sys",
1693
- "schannel",
1694
- "security-framework",
1695
- "security-framework-sys",
1696
- "tempfile",
1383
+ "adler",
1384
+ "simd-adler32",
1385
]
1386
1387
[[package]]
@@ -1724,17 +1412,6 @@ dependencies = [
1412
"jni-sys",
1413
]
1414
1727
-[[package]]
1728
-name = "net2"
1729
-version = "0.2.38"
1730
-source = "registry+https://github.com/rust-lang/crates.io-index"
1731
-checksum = "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631"
1732
-dependencies = [
1733
- "cfg-if 0.1.10",
1734
- "libc",
1735
- "winapi 0.3.9",
1736
-]
1737
-
1415
[[package]]
1416
name = "new_debug_unreachable"
1417
version = "1.0.4"
@@ -1747,35 +1424,6 @@ version = "0.1.14"
1424
source = "registry+https://github.com/rust-lang/crates.io-index"
1425
checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"
1426
1750
-[[package]]
1751
-name = "notify"
1752
-version = "4.0.17"
1753
-source = "registry+https://github.com/rust-lang/crates.io-index"
1754
-checksum = "ae03c8c853dba7bfd23e571ff0cff7bc9dceb40a4cd684cd1681824183f45257"
1755
-dependencies = [
1756
- "bitflags",
1757
- "filetime",
1758
- "fsevent",
1759
- "fsevent-sys",
1760
- "inotify",
1761
- "libc",
1762
- "mio",
1763
- "mio-extras",
1764
- "walkdir",
1765
- "winapi 0.3.9",
1766
-]
1767
-
1768
-[[package]]
1769
-name = "notify-rust"
1770
-version = "4.5.10"
1771
-source = "registry+https://github.com/rust-lang/crates.io-index"
1772
-checksum = "368e89ea58df747ce88be669ae44e79783c1d30bfd540ad0fc520b3f41f0b3b0"
1773
-dependencies = [
1774
- "dbus",
1775
- "mac-notification-sys",
1776
- "tauri-winrt-notification",
1777
-]
1778
-
1427
[[package]]
1428
name = "nu-ansi-term"
1429
version = "0.46.0"
@@ -1783,7 +1431,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1431
checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
1432
dependencies = [
1433
"overload",
1786
- "winapi 0.3.9",
1434
+ "winapi",
1435
+]
1436
+
1437
+[[package]]
1438
+name = "nucleus"
1439
+version = "0.1.0"
1440
+dependencies = [
1441
+ "serde",
1442
+ "serde_json",
1443
+ "tauri",
1444
+ "tauri-build",
1445
+ "windows 0.32.0",
1446
]
1447
1448
[[package]]
@@ -1818,33 +1477,33 @@ dependencies = [
1477
1478
[[package]]
1479
name = "num_cpus"
1821
-version = "1.14.0"
1480
+version = "1.15.0"
1481
source = "registry+https://github.com/rust-lang/crates.io-index"
1823
-checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5"
1482
+checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
1483
dependencies = [
1825
- "hermit-abi",
1484
+ "hermit-abi 0.2.6",
1485
"libc",
1486
]
1487
1488
[[package]]
1489
name = "num_enum"
1831
-version = "0.5.7"
1490
+version = "0.5.11"
1491
source = "registry+https://github.com/rust-lang/crates.io-index"
1833
-checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9"
1492
+checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9"
1493
dependencies = [
1494
"num_enum_derive",
1495
]
1496
1497
[[package]]
1498
name = "num_enum_derive"
1840
-version = "0.5.7"
1499
+version = "0.5.11"
1500
source = "registry+https://github.com/rust-lang/crates.io-index"
1842
-checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce"
1501
+checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799"
1502
dependencies = [
1503
"proc-macro-crate",
1504
"proc-macro2",
1505
"quote",
1847
- "syn",
1506
+ "syn 1.0.109",
1507
]
1508
1509
[[package]]
@@ -1888,9 +1547,9 @@ dependencies = [
1547
1548
[[package]]
1549
name = "once_cell"
1891
-version = "1.16.0"
1550
+version = "1.17.1"
1551
source = "registry+https://github.com/rust-lang/crates.io-index"
1893
-checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860"
1552
+checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
1553
1554
[[package]]
1555
name = "open"
@@ -1902,72 +1561,6 @@ dependencies = [
1561
"windows-sys 0.42.0",
1562
]
1563
1905
-[[package]]
1906
-name = "openssl"
1907
-version = "0.10.43"
1908
-source = "registry+https://github.com/rust-lang/crates.io-index"
1909
-checksum = "020433887e44c27ff16365eaa2d380547a94544ad509aff6eb5b6e3e0b27b376"
1910
-dependencies = [
1911
- "bitflags",
1912
- "cfg-if 1.0.0",
1913
- "foreign-types",
1914
- "libc",
1915
- "once_cell",
1916
- "openssl-macros",
1917
- "openssl-sys",
1918
-]
1919
-
1920
-[[package]]
1921
-name = "openssl-macros"
1922
-version = "0.1.0"
1923
-source = "registry+https://github.com/rust-lang/crates.io-index"
1924
-checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c"
1925
-dependencies = [
1926
- "proc-macro2",
1927
- "quote",
1928
- "syn",
1929
-]
1930
-
1931
-[[package]]
1932
-name = "openssl-probe"
1933
-version = "0.1.5"
1934
-source = "registry+https://github.com/rust-lang/crates.io-index"
1935
-checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
1936
-
1937
-[[package]]
1938
-name = "openssl-sys"
1939
-version = "0.9.78"
1940
-source = "registry+https://github.com/rust-lang/crates.io-index"
1941
-checksum = "07d5c8cb6e57b3a3612064d7b18b117912b4ce70955c2504d4b741c9e244b132"
1942
-dependencies = [
1943
- "autocfg",
1944
- "cc",
1945
- "libc",
1946
- "pkg-config",
1947
- "vcpkg",
1948
-]
1949
-
1950
-[[package]]
1951
-name = "os_info"
1952
-version = "3.5.1"
1953
-source = "registry+https://github.com/rust-lang/crates.io-index"
1954
-checksum = "c4750134fb6a5d49afc80777394ad5d95b04bc12068c6abb92fae8f43817270f"
1955
-dependencies = [
1956
- "log",
1957
- "serde",
1958
- "winapi 0.3.9",
1959
-]
1960
-
1961
-[[package]]
1962
-name = "os_pipe"
1963
-version = "1.1.1"
1964
-source = "registry+https://github.com/rust-lang/crates.io-index"
1965
-checksum = "0dceb7e43f59c35ee1548045b2c72945a5a3bb6ce6d6f07cdc13dc8f6bc4930a"
1966
-dependencies = [
1967
- "libc",
1968
- "winapi 0.3.9",
1969
-]
1970
-
1564
[[package]]
1565
name = "overload"
1566
version = "0.1.1"
@@ -1996,7 +1589,7 @@ dependencies = [
1589
"glib-sys",
1590
"gobject-sys",
1591
"libc",
1999
- "system-deps 6.0.3",
1592
+ "system-deps 6.0.4",
1593
]
1594
1595
[[package]]
@@ -2011,22 +1604,22 @@ dependencies = [
1604
1605
[[package]]
1606
name = "parking_lot_core"
2014
-version = "0.9.4"
1607
+version = "0.9.7"
1608
source = "registry+https://github.com/rust-lang/crates.io-index"
2016
-checksum = "4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0"
1609
+checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521"
1610
dependencies = [
2018
- "cfg-if 1.0.0",
1611
+ "cfg-if",
1612
"libc",
2020
- "redox_syscall",
1613
+ "redox_syscall 0.2.16",
1614
"smallvec",
2022
- "windows-sys 0.42.0",
1615
+ "windows-sys 0.45.0",
1616
]
1617
1618
[[package]]
1619
name = "paste"
2027
-version = "1.0.9"
1620
+version = "1.0.12"
1621
source = "registry+https://github.com/rust-lang/crates.io-index"
2029
-checksum = "b1de2e551fb905ac83f73f7aedf2f0cb4a0da7e35efa24a202a936269f1f18e1"
1622
+checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79"
1623
1624
[[package]]
1625
name = "pathdiff"
@@ -2040,16 +1633,6 @@ version = "2.2.0"
1633
source = "registry+https://github.com/rust-lang/crates.io-index"
1634
checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
1635
2043
-[[package]]
2044
-name = "pest"
2045
-version = "2.5.0"
2046
-source = "registry+https://github.com/rust-lang/crates.io-index"
2047
-checksum = "5f400b0f7905bf702f9f3dc3df5a121b16c54e9e8012c082905fdf09a931861a"
2048
-dependencies = [
2049
- "thiserror",
2050
- "ucd-trie",
2051
-]
2052
-
1636
[[package]]
1637
name = "phf"
1638
version = "0.8.0"
@@ -2113,7 +1696,7 @@ dependencies = [
1696
"proc-macro-hack",
1697
"proc-macro2",
1698
"quote",
2116
- "syn",
1699
+ "syn 1.0.109",
1700
]
1701
1702
[[package]]
@@ -2127,7 +1710,7 @@ dependencies = [
1710
"proc-macro-hack",
1711
"proc-macro2",
1712
"quote",
2130
- "syn",
1713
+ "syn 1.0.109",
1714
]
1715
1716
[[package]]
@@ -2168,28 +1751,29 @@ checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
1751
1752
[[package]]
1753
name = "plist"
2171
-version = "1.3.1"
1754
+version = "1.4.3"
1755
source = "registry+https://github.com/rust-lang/crates.io-index"
2173
-checksum = "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225"
1756
+checksum = "9bd9647b268a3d3e14ff09c23201133a62589c658db02bb7388c7246aafe0590"
1757
dependencies = [
2175
- "base64",
1758
+ "base64 0.21.0",
1759
"indexmap",
1760
"line-wrap",
1761
+ "quick-xml",
1762
"serde",
2179
- "time 0.3.17",
2180
- "xml-rs",
1763
+ "time",
1764
]
1765
1766
[[package]]
1767
name = "png"
2185
-version = "0.17.7"
1768
+version = "0.17.8"
1769
source = "registry+https://github.com/rust-lang/crates.io-index"
2187
-checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638"
1770
+checksum = "aaeebc51f9e7d2c150d3f3bfeb667f2aa985db5ef1e3d212847bdedb488beeaa"
1771
dependencies = [
1772
"bitflags",
1773
"crc32fast",
1774
+ "fdeflate",
1775
"flate2",
2192
- "miniz_oxide",
1776
+ "miniz_oxide 0.7.1",
1777
]
1778
1779
[[package]]
@@ -2206,13 +1790,12 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
1790
1791
[[package]]
1792
name = "proc-macro-crate"
2209
-version = "1.2.1"
1793
+version = "1.3.1"
1794
source = "registry+https://github.com/rust-lang/crates.io-index"
2211
-checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9"
1795
+checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
1796
dependencies = [
1797
"once_cell",
2214
- "thiserror",
2215
- "toml",
1798
+ "toml_edit",
1799
]
1800
1801
[[package]]
@@ -2224,7 +1807,7 @@ dependencies = [
1807
"proc-macro-error-attr",
1808
"proc-macro2",
1809
"quote",
2227
- "syn",
1810
+ "syn 1.0.109",
1811
"version_check",
1812
]
1813
@@ -2241,33 +1824,33 @@ dependencies = [
1824
1825
[[package]]
1826
name = "proc-macro-hack"
2244
-version = "0.5.19"
1827
+version = "0.5.20+deprecated"
1828
source = "registry+https://github.com/rust-lang/crates.io-index"
2246
-checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5"
1829
+checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"
1830
1831
[[package]]
1832
name = "proc-macro2"
2250
-version = "1.0.47"
1833
+version = "1.0.56"
1834
source = "registry+https://github.com/rust-lang/crates.io-index"
2252
-checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725"
1835
+checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435"
1836
dependencies = [
1837
"unicode-ident",
1838
]
1839
1840
[[package]]
1841
name = "quick-xml"
2259
-version = "0.23.1"
1842
+version = "0.28.2"
1843
source = "registry+https://github.com/rust-lang/crates.io-index"
2261
-checksum = "11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea"
1844
+checksum = "0ce5e73202a820a31f8a0ee32ada5e21029c81fd9e3ebf668a40832e4219d9d1"
1845
dependencies = [
1846
"memchr",
1847
]
1848
1849
[[package]]
1850
name = "quote"
2268
-version = "1.0.21"
1851
+version = "1.0.26"
1852
source = "registry+https://github.com/rust-lang/crates.io-index"
2270
-checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179"
1853
+checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc"
1854
dependencies = [
1855
"proc-macro2",
1856
]
@@ -2332,7 +1915,7 @@ version = "0.6.4"
1915
source = "registry+https://github.com/rust-lang/crates.io-index"
1916
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
1917
dependencies = [
2335
- "getrandom 0.2.8",
1918
+ "getrandom 0.2.9",
1919
]
1920
1921
[[package]]
@@ -2355,12 +1938,9 @@ dependencies = [
1938
1939
[[package]]
1940
name = "raw-window-handle"
2358
-version = "0.5.0"
1941
+version = "0.5.2"
1942
source = "registry+https://github.com/rust-lang/crates.io-index"
2360
-checksum = "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a"
2361
-dependencies = [
2362
- "cty",
2363
-]
1943
+checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9"
1944
1945
[[package]]
1946
name = "redox_syscall"
@@ -2371,22 +1951,31 @@ dependencies = [
1951
"bitflags",
1952
]
1953
1954
+[[package]]
1955
+name = "redox_syscall"
1956
+version = "0.3.5"
1957
+source = "registry+https://github.com/rust-lang/crates.io-index"
1958
+checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
1959
+dependencies = [
1960
+ "bitflags",
1961
+]
1962
+
1963
[[package]]
1964
name = "redox_users"
1965
version = "0.4.3"
1966
source = "registry+https://github.com/rust-lang/crates.io-index"
1967
checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
1968
dependencies = [
2380
- "getrandom 0.2.8",
2381
- "redox_syscall",
1969
+ "getrandom 0.2.9",
1970
+ "redox_syscall 0.2.16",
1971
"thiserror",
1972
]
1973
1974
[[package]]
1975
name = "regex"
2387
-version = "1.7.0"
1976
+version = "1.7.3"
1977
source = "registry+https://github.com/rust-lang/crates.io-index"
2389
-checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a"
1978
+checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d"
1979
dependencies = [
1980
"aho-corasick",
1981
"memchr",
@@ -2404,18 +1993,9 @@ dependencies = [
1993
1994
[[package]]
1995
name = "regex-syntax"
2407
-version = "0.6.28"
2408
-source = "registry+https://github.com/rust-lang/crates.io-index"
2409
-checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
2410
-
2411
-[[package]]
2412
-name = "remove_dir_all"
2413
-version = "0.5.3"
1996
+version = "0.6.29"
1997
source = "registry+https://github.com/rust-lang/crates.io-index"
2415
-checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
2416
-dependencies = [
2417
- "winapi 0.3.9",
2418
-]
1998
+checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
1999
2000
[[package]]
2001
name = "rfd"
@@ -2443,33 +2023,38 @@ dependencies = [
2023
2024
[[package]]
2025
name = "rustc_version"
2446
-version = "0.3.3"
2026
+version = "0.4.0"
2027
source = "registry+https://github.com/rust-lang/crates.io-index"
2448
-checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee"
2028
+checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
2029
dependencies = [
2450
- "semver 0.11.0",
2030
+ "semver",
2031
]
2032
2033
[[package]]
2454
-name = "rustc_version"
2455
-version = "0.4.0"
2034
+name = "rustix"
2035
+version = "0.37.12"
2036
source = "registry+https://github.com/rust-lang/crates.io-index"
2457
-checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
2037
+checksum = "722529a737f5a942fdbac3a46cee213053196737c5eaa3386d52e85b786f2659"
2038
dependencies = [
2459
- "semver 1.0.14",
2039
+ "bitflags",
2040
+ "errno",
2041
+ "io-lifetimes",
2042
+ "libc",
2043
+ "linux-raw-sys",
2044
+ "windows-sys 0.48.0",
2045
]
2046
2047
[[package]]
2048
name = "rustversion"
2464
-version = "1.0.9"
2049
+version = "1.0.12"
2050
source = "registry+https://github.com/rust-lang/crates.io-index"
2466
-checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8"
2051
+checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06"
2052
2053
[[package]]
2054
name = "ryu"
2470
-version = "1.0.11"
2055
+version = "1.0.13"
2056
source = "registry+https://github.com/rust-lang/crates.io-index"
2472
-checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09"
2057
+checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041"
2058
2059
[[package]]
2060
name = "safemem"
@@ -2486,16 +2071,6 @@ dependencies = [
2071
"winapi-util",
2072
]
2073
2489
-[[package]]
2490
-name = "schannel"
2491
-version = "0.1.20"
2492
-source = "registry+https://github.com/rust-lang/crates.io-index"
2493
-checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2"
2494
-dependencies = [
2495
- "lazy_static",
2496
- "windows-sys 0.36.1",
2497
-]
2498
-
2074
[[package]]
2075
name = "scoped-tls"
2076
version = "1.0.1"
@@ -2508,35 +2083,6 @@ version = "1.1.0"
2083
source = "registry+https://github.com/rust-lang/crates.io-index"
2084
checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
2085
2511
-[[package]]
2512
-name = "scratch"
2513
-version = "1.0.3"
2514
-source = "registry+https://github.com/rust-lang/crates.io-index"
2515
-checksum = "ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2"
2516
-
2517
-[[package]]
2518
-name = "security-framework"
2519
-version = "2.7.0"
2520
-source = "registry+https://github.com/rust-lang/crates.io-index"
2521
-checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c"
2522
-dependencies = [
2523
- "bitflags",
2524
- "core-foundation",
2525
- "core-foundation-sys",
2526
- "libc",
2527
- "security-framework-sys",
2528
-]
2529
-
2530
-[[package]]
2531
-name = "security-framework-sys"
2532
-version = "2.6.1"
2533
-source = "registry+https://github.com/rust-lang/crates.io-index"
2534
-checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556"
2535
-dependencies = [
2536
- "core-foundation-sys",
2537
- "libc",
2538
-]
2539
-
2086
[[package]]
2087
name = "selectors"
2088
version = "0.22.0"
@@ -2559,82 +2105,61 @@ dependencies = [
2105
2106
[[package]]
2107
name = "semver"
2562
-version = "0.11.0"
2108
+version = "1.0.17"
2109
source = "registry+https://github.com/rust-lang/crates.io-index"
2564
-checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6"
2565
-dependencies = [
2566
- "semver-parser",
2567
-]
2568
-
2569
-[[package]]
2570
-name = "semver"
2571
-version = "1.0.14"
2572
-source = "registry+https://github.com/rust-lang/crates.io-index"
2573
-checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4"
2110
+checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed"
2111
dependencies = [
2112
"serde",
2113
]
2114
2578
-[[package]]
2579
-name = "semver-parser"
2580
-version = "0.10.2"
2581
-source = "registry+https://github.com/rust-lang/crates.io-index"
2582
-checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7"
2583
-dependencies = [
2584
- "pest",
2585
-]
2586
-
2115
[[package]]
2116
name = "serde"
2589
-version = "1.0.147"
2117
+version = "1.0.160"
2118
source = "registry+https://github.com/rust-lang/crates.io-index"
2591
-checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965"
2119
+checksum = "bb2f3770c8bce3bcda7e149193a069a0f4365bda1fa5cd88e03bca26afc1216c"
2120
dependencies = [
2121
"serde_derive",
2122
]
2123
2124
[[package]]
2125
name = "serde_derive"
2598
-version = "1.0.147"
2126
+version = "1.0.160"
2127
source = "registry+https://github.com/rust-lang/crates.io-index"
2600
-checksum = "4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852"
2128
+checksum = "291a097c63d8497e00160b166a967a4a79c64f3facdd01cbd7502231688d77df"
2129
dependencies = [
2130
"proc-macro2",
2131
"quote",
2604
- "syn",
2132
+ "syn 2.0.15",
2133
]
2134
2135
[[package]]
2136
name = "serde_json"
2609
-version = "1.0.89"
2137
+version = "1.0.96"
2138
source = "registry+https://github.com/rust-lang/crates.io-index"
2611
-checksum = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db"
2139
+checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1"
2140
dependencies = [
2613
- "itoa 1.0.4",
2141
+ "itoa 1.0.6",
2142
"ryu",
2143
"serde",
2144
]
2145
2146
[[package]]
2147
name = "serde_repr"
2620
-version = "0.1.9"
2148
+version = "0.1.12"
2149
source = "registry+https://github.com/rust-lang/crates.io-index"
2622
-checksum = "1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca"
2150
+checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab"
2151
dependencies = [
2152
"proc-macro2",
2153
"quote",
2626
- "syn",
2154
+ "syn 2.0.15",
2155
]
2156
2157
[[package]]
2630
-name = "serde_urlencoded"
2631
-version = "0.7.1"
2158
+name = "serde_spanned"
2159
+version = "0.6.1"
2160
source = "registry+https://github.com/rust-lang/crates.io-index"
2633
-checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
2161
+checksum = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4"
2162
dependencies = [
2635
- "form_urlencoded",
2636
- "itoa 1.0.4",
2637
- "ryu",
2163
"serde",
2164
]
2165
@@ -2657,7 +2182,7 @@ dependencies = [
2182
"darling",
2183
"proc-macro2",
2184
"quote",
2660
- "syn",
2185
+ "syn 1.0.109",
2186
]
2187
2188
[[package]]
@@ -2679,28 +2204,7 @@ checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763"
2204
dependencies = [
2205
"proc-macro2",
2206
"quote",
2682
- "syn",
2683
-]
2684
-
2685
-[[package]]
2686
-name = "servo-fontconfig"
2687
-version = "0.5.1"
2688
-source = "registry+https://github.com/rust-lang/crates.io-index"
2689
-checksum = "c7e3e22fe5fd73d04ebf0daa049d3efe3eae55369ce38ab16d07ddd9ac5c217c"
2690
-dependencies = [
2691
- "libc",
2692
- "servo-fontconfig-sys",
2693
-]
2694
-
2695
-[[package]]
2696
-name = "servo-fontconfig-sys"
2697
-version = "5.1.0"
2698
-source = "registry+https://github.com/rust-lang/crates.io-index"
2699
-checksum = "e36b879db9892dfa40f95da1c38a835d41634b825fbd8c4c418093d53c24b388"
2700
-dependencies = [
2701
- "expat-sys",
2702
- "freetype-sys",
2703
- "pkg-config",
2207
+ "syn 1.0.109",
2208
]
2209
2210
[[package]]
@@ -2719,7 +2223,7 @@ version = "0.10.6"
2223
source = "registry+https://github.com/rust-lang/crates.io-index"
2224
checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0"
2225
dependencies = [
2722
- "cfg-if 1.0.0",
2226
+ "cfg-if",
2227
"cpufeatures",
2228
"digest",
2229
]
@@ -2734,14 +2238,10 @@ dependencies = [
2238
]
2239
2240
[[package]]
2737
-name = "shared_child"
2738
-version = "1.0.0"
2241
+name = "simd-adler32"
2242
+version = "0.3.5"
2243
source = "registry+https://github.com/rust-lang/crates.io-index"
2740
-checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef"
2741
-dependencies = [
2742
- "libc",
2743
- "winapi 0.3.9",
2744
-]
2244
+checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f"
2245
2246
[[package]]
2247
name = "siphasher"
@@ -2751,9 +2251,9 @@ checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de"
2251
2252
[[package]]
2253
name = "slab"
2754
-version = "0.4.7"
2254
+version = "0.4.8"
2255
source = "registry+https://github.com/rust-lang/crates.io-index"
2756
-checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef"
2256
+checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
2257
dependencies = [
2258
"autocfg",
2259
]
@@ -2809,9 +2309,9 @@ dependencies = [
2309
2310
[[package]]
2311
name = "string_cache"
2812
-version = "0.8.4"
2312
+version = "0.8.7"
2313
source = "registry+https://github.com/rust-lang/crates.io-index"
2814
-checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08"
2314
+checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b"
2315
dependencies = [
2316
"new_debug_unreachable",
2317
"once_cell",
@@ -2840,31 +2340,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
2340
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
2341
2342
[[package]]
2843
-name = "strum"
2844
-version = "0.22.0"
2845
-source = "registry+https://github.com/rust-lang/crates.io-index"
2846
-checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e"
2847
-dependencies = [
2848
- "strum_macros",
2849
-]
2850
-
2851
-[[package]]
2852
-name = "strum_macros"
2853
-version = "0.22.0"
2343
+name = "syn"
2344
+version = "1.0.109"
2345
source = "registry+https://github.com/rust-lang/crates.io-index"
2855
-checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb"
2346
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
2347
dependencies = [
2857
- "heck 0.3.3",
2348
"proc-macro2",
2349
"quote",
2860
- "syn",
2350
+ "unicode-ident",
2351
]
2352
2353
[[package]]
2354
name = "syn"
2865
-version = "1.0.103"
2355
+version = "2.0.15"
2356
source = "registry+https://github.com/rust-lang/crates.io-index"
2867
-checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d"
2357
+checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822"
2358
dependencies = [
2359
"proc-macro2",
2360
"quote",
@@ -2880,28 +2370,28 @@ dependencies = [
2370
"cfg-expr 0.9.1",
2371
"heck 0.3.3",
2372
"pkg-config",
2883
- "toml",
2373
+ "toml 0.5.11",
2374
"version-compare 0.0.11",
2375
]
2376
2377
[[package]]
2378
name = "system-deps"
2889
-version = "6.0.3"
2379
+version = "6.0.4"
2380
source = "registry+https://github.com/rust-lang/crates.io-index"
2891
-checksum = "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff"
2381
+checksum = "555fc8147af6256f3931a36bb83ad0023240ce9cf2b319dec8236fd1f220b05f"
2382
dependencies = [
2893
- "cfg-expr 0.11.0",
2894
- "heck 0.4.0",
2383
+ "cfg-expr 0.14.0",
2384
+ "heck 0.4.1",
2385
"pkg-config",
2896
- "toml",
2386
+ "toml 0.7.3",
2387
"version-compare 0.1.1",
2388
]
2389
2390
[[package]]
2391
name = "tao"
2902
-version = "0.15.6"
2392
+version = "0.15.8"
2393
source = "registry+https://github.com/rust-lang/crates.io-index"
2904
-checksum = "8c8fab9f2ba9a6d7ad55b46f812984b6ab203d774c162163ac297edc9567404b"
2394
+checksum = "ac8e6399427c8494f9849b58694754d7cc741293348a6836b6c8d2c5aa82d8e6"
2395
dependencies = [
2396
"bitflags",
2397
"cairo-rs",
@@ -2937,7 +2427,7 @@ dependencies = [
2427
"scopeguard",
2428
"serde",
2429
"unicode-segmentation",
2940
- "uuid 1.2.2",
2430
+ "uuid 1.3.1",
2431
"windows 0.39.0",
2432
"windows-implement",
2433
"x11-dl",
@@ -2956,12 +2446,11 @@ dependencies = [
2446
2447
[[package]]
2448
name = "tauri"
2959
-version = "1.2.1"
2449
+version = "1.2.4"
2450
source = "registry+https://github.com/rust-lang/crates.io-index"
2961
-checksum = "18203448b9d4dcad55607eafeda6dc7fe135848e5f567cd8bdade6cafd8b1a85"
2451
+checksum = "fe7e0f1d535e7cbbbab43c82be4fc992b84f9156c16c160955617e0260ebc449"
2452
dependencies = [
2453
"anyhow",
2964
- "attohttpc",
2454
"cocoa",
2455
"dirs-next",
2456
"embed_plist",
@@ -2971,26 +2460,22 @@ dependencies = [
2460
"glib",
2461
"glob",
2462
"gtk",
2974
- "heck 0.4.0",
2463
+ "heck 0.4.1",
2464
"http",
2465
"ignore",
2977
- "notify-rust",
2466
"objc",
2467
"once_cell",
2468
"open",
2981
- "os_info",
2982
- "os_pipe",
2469
"percent-encoding",
2470
"rand 0.8.5",
2471
"raw-window-handle",
2472
"regex",
2473
"rfd",
2988
- "semver 1.0.14",
2474
+ "semver",
2475
"serde",
2476
"serde_json",
2477
"serde_repr",
2478
"serialize-to-javascript",
2993
- "shared_child",
2479
"state",
2480
"tar",
2481
"tauri-macros",
@@ -3001,7 +2486,7 @@ dependencies = [
2486
"thiserror",
2487
"tokio",
2488
"url",
3004
- "uuid 1.2.2",
2489
+ "uuid 1.3.1",
2490
"webkit2gtk",
2491
"webview2-com",
2492
"windows 0.39.0",
@@ -3015,9 +2500,9 @@ checksum = "8807c85d656b2b93927c19fe5a5f1f1f348f96c2de8b90763b3c2d561511f9b4"
2500
dependencies = [
2501
"anyhow",
2502
"cargo_toml",
3018
- "heck 0.4.0",
2503
+ "heck 0.4.1",
2504
"json-patch",
3020
- "semver 1.0.14",
2505
+ "semver",
2506
"serde_json",
2507
"tauri-utils",
2508
"winres",
@@ -3029,7 +2514,7 @@ version = "1.2.1"
2514
source = "registry+https://github.com/rust-lang/crates.io-index"
2515
checksum = "14388d484b6b1b5dc0f6a7d6cc6433b3b230bec85eaa576adcdf3f9fafa49251"
2516
dependencies = [
3032
- "base64",
2517
+ "base64 0.13.1",
2518
"brotli",
2519
"ico",
2520
"json-patch",
@@ -3038,14 +2523,14 @@ dependencies = [
2523
"proc-macro2",
2524
"quote",
2525
"regex",
3041
- "semver 1.0.14",
2526
+ "semver",
2527
"serde",
2528
"serde_json",
2529
"sha2",
2530
"tauri-utils",
2531
"thiserror",
3047
- "time 0.3.17",
3048
- "uuid 1.2.2",
2532
+ "time",
2533
+ "uuid 1.3.1",
2534
"walkdir",
2535
]
2536
@@ -3055,10 +2540,10 @@ version = "1.2.1"
2540
source = "registry+https://github.com/rust-lang/crates.io-index"
2541
checksum = "069319e5ecbe653a799b94b0690d9f9bf5d00f7b1d3989aa331c524d4e354075"
2542
dependencies = [
3058
- "heck 0.4.0",
2543
+ "heck 0.4.1",
2544
"proc-macro2",
2545
"quote",
3061
- "syn",
2546
+ "syn 1.0.109",
2547
"tauri-codegen",
2548
"tauri-utils",
2549
]
@@ -3078,16 +2563,16 @@ dependencies = [
2563
"serde_json",
2564
"tauri-utils",
2565
"thiserror",
3081
- "uuid 1.2.2",
2566
+ "uuid 1.3.1",
2567
"webview2-com",
2568
"windows 0.39.0",
2569
]
2570
2571
[[package]]
2572
name = "tauri-runtime-wry"
3088
-version = "0.12.1"
2573
+version = "0.12.2"
2574
source = "registry+https://github.com/rust-lang/crates.io-index"
3090
-checksum = "7821c34cf1bd6d89ff46b46a53f3a5050d92afaf2053569f1cc4531167257b24"
2575
+checksum = "36b1c5764a41a13176a4599b5b7bd0881bea7d94dfe45e1e755f789b98317e30"
2576
dependencies = [
2577
"cocoa",
2578
"gtk",
@@ -3096,7 +2581,7 @@ dependencies = [
2581
"raw-window-handle",
2582
"tauri-runtime",
2583
"tauri-utils",
3099
- "uuid 1.2.2",
2584
+ "uuid 1.3.1",
2585
"webkit2gtk",
2586
"webview2-com",
2587
"windows 0.39.0",
@@ -3112,7 +2597,7 @@ dependencies = [
2597
"brotli",
2598
"ctor",
2599
"glob",
3115
- "heck 0.4.0",
2600
+ "heck 0.4.1",
2601
"html5ever",
2602
"infer",
2603
"json-patch",
@@ -3121,7 +2606,7 @@ dependencies = [
2606
"phf 0.10.1",
2607
"proc-macro2",
2608
"quote",
3124
- "semver 1.0.14",
2609
+ "semver",
2610
"serde",
2611
"serde_json",
2612
"serde_with",
@@ -3131,29 +2616,17 @@ dependencies = [
2616
"windows 0.39.0",
2617
]
2618
3134
-[[package]]
3135
-name = "tauri-winrt-notification"
3136
-version = "0.1.0"
3137
-source = "registry+https://github.com/rust-lang/crates.io-index"
3138
-checksum = "c58de036c4d2e20717024de2a3c4bf56c301f07b21bc8ef9b57189fce06f1f3b"
3139
-dependencies = [
3140
- "quick-xml",
3141
- "strum",
3142
- "windows 0.39.0",
3143
-]
3144
-
2619
[[package]]
2620
name = "tempfile"
3147
-version = "3.3.0"
2621
+version = "3.5.0"
2622
source = "registry+https://github.com/rust-lang/crates.io-index"
3149
-checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4"
2623
+checksum = "b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998"
2624
dependencies = [
3151
- "cfg-if 1.0.0",
2625
+ "cfg-if",
2626
"fastrand",
3153
- "libc",
3154
- "redox_syscall",
3155
- "remove_dir_all",
3156
- "winapi 0.3.9",
2627
+ "redox_syscall 0.3.5",
2628
+ "rustix",
2629
+ "windows-sys 0.45.0",
2630
]
2631
2632
[[package]]
@@ -3167,15 +2640,6 @@ dependencies = [
2640
"utf-8",
2641
]
2642
3170
-[[package]]
3171
-name = "termcolor"
3172
-version = "1.1.3"
3173
-source = "registry+https://github.com/rust-lang/crates.io-index"
3174
-checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755"
3175
-dependencies = [
3176
- "winapi-util",
3177
-]
3178
-
2643
[[package]]
2644
name = "thin-slice"
2645
version = "0.1.1"
@@ -3184,51 +2648,41 @@ checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c"
2648
2649
[[package]]
2650
name = "thiserror"
3187
-version = "1.0.37"
2651
+version = "1.0.40"
2652
source = "registry+https://github.com/rust-lang/crates.io-index"
3189
-checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e"
2653
+checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"
2654
dependencies = [
2655
"thiserror-impl",
2656
]
2657
2658
[[package]]
2659
name = "thiserror-impl"
3196
-version = "1.0.37"
2660
+version = "1.0.40"
2661
source = "registry+https://github.com/rust-lang/crates.io-index"
3198
-checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb"
2662
+checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
2663
dependencies = [
2664
"proc-macro2",
2665
"quote",
3202
- "syn",
2666
+ "syn 2.0.15",
2667
]
2668
2669
[[package]]
2670
name = "thread_local"
3207
-version = "1.1.4"
2671
+version = "1.1.7"
2672
source = "registry+https://github.com/rust-lang/crates.io-index"
3209
-checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180"
2673
+checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
2674
dependencies = [
2675
+ "cfg-if",
2676
"once_cell",
2677
]
2678
2679
[[package]]
2680
name = "time"
3216
-version = "0.1.45"
3217
-source = "registry+https://github.com/rust-lang/crates.io-index"
3218
-checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
3219
-dependencies = [
3220
- "libc",
3221
- "wasi 0.10.0+wasi-snapshot-preview1",
3222
- "winapi 0.3.9",
3223
-]
3224
-
3225
-[[package]]
3226
-name = "time"
3227
-version = "0.3.17"
2681
+version = "0.3.20"
2682
source = "registry+https://github.com/rust-lang/crates.io-index"
3229
-checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376"
2683
+checksum = "cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890"
2684
dependencies = [
3231
- "itoa 1.0.4",
2685
+ "itoa 1.0.6",
2686
"serde",
2687
"time-core",
2688
"time-macros",
@@ -3242,9 +2696,9 @@ checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd"
2696
2697
[[package]]
2698
name = "time-macros"
3245
-version = "0.2.6"
2699
+version = "0.2.8"
2700
source = "registry+https://github.com/rust-lang/crates.io-index"
3247
-checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2"
2701
+checksum = "fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36"
2702
dependencies = [
2703
"time-core",
2704
]
@@ -3260,30 +2714,64 @@ dependencies = [
2714
2715
[[package]]
2716
name = "tinyvec_macros"
3263
-version = "0.1.0"
2717
+version = "0.1.1"
2718
source = "registry+https://github.com/rust-lang/crates.io-index"
3265
-checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
2719
+checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
2720
2721
[[package]]
2722
name = "tokio"
3269
-version = "1.22.0"
2723
+version = "1.27.0"
2724
source = "registry+https://github.com/rust-lang/crates.io-index"
3271
-checksum = "d76ce4a75fb488c605c54bf610f221cea8b0dafb53333c1a67e8ee199dcd2ae3"
2725
+checksum = "d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001"
2726
dependencies = [
2727
"autocfg",
2728
"bytes",
3275
- "memchr",
2729
"num_cpus",
2730
"pin-project-lite",
2731
+ "windows-sys 0.45.0",
2732
+]
2733
+
2734
+[[package]]
2735
+name = "toml"
2736
+version = "0.5.11"
2737
+source = "registry+https://github.com/rust-lang/crates.io-index"
2738
+checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
2739
+dependencies = [
2740
+ "serde",
2741
]
2742
2743
[[package]]
2744
name = "toml"
3282
-version = "0.5.9"
2745
+version = "0.7.3"
2746
+source = "registry+https://github.com/rust-lang/crates.io-index"
2747
+checksum = "b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21"
2748
+dependencies = [
2749
+ "serde",
2750
+ "serde_spanned",
2751
+ "toml_datetime",
2752
+ "toml_edit",
2753
+]
2754
+
2755
+[[package]]
2756
+name = "toml_datetime"
2757
+version = "0.6.1"
2758
+source = "registry+https://github.com/rust-lang/crates.io-index"
2759
+checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622"
2760
+dependencies = [
2761
+ "serde",
2762
+]
2763
+
2764
+[[package]]
2765
+name = "toml_edit"
2766
+version = "0.19.8"
2767
source = "registry+https://github.com/rust-lang/crates.io-index"
3284
-checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7"
2768
+checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13"
2769
dependencies = [
2770
+ "indexmap",
2771
"serde",
2772
+ "serde_spanned",
2773
+ "toml_datetime",
2774
+ "winnow",
2775
]
2776
2777
[[package]]
@@ -3292,7 +2780,7 @@ version = "0.1.37"
2780
source = "registry+https://github.com/rust-lang/crates.io-index"
2781
checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
2782
dependencies = [
3295
- "cfg-if 1.0.0",
2783
+ "cfg-if",
2784
"pin-project-lite",
2785
"tracing-attributes",
2786
"tracing-core",
@@ -3306,7 +2794,7 @@ checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a"
2794
dependencies = [
2795
"proc-macro2",
2796
"quote",
3309
- "syn",
2797
+ "syn 1.0.109",
2798
]
2799
2800
[[package]]
@@ -3348,22 +2836,6 @@ dependencies = [
2836
"tracing-log",
2837
]
2838
3351
-[[package]]
3352
-name = "trash"
3353
-version = "3.0.0"
3354
-source = "registry+https://github.com/rust-lang/crates.io-index"
3355
-checksum = "6f74274f95c7e7340d7c5bcd4863af87a9ed6a117cf73cf483c71cb4d744a948"
3356
-dependencies = [
3357
- "chrono",
3358
- "libc",
3359
- "log",
3360
- "objc",
3361
- "once_cell",
3362
- "scopeguard",
3363
- "url",
3364
- "windows 0.43.0",
3365
-]
3366
-
2839
[[package]]
2840
name = "treediff"
2841
version = "3.0.2"
@@ -3375,27 +2847,21 @@ dependencies = [
2847
2848
[[package]]
2849
name = "typenum"
3378
-version = "1.15.0"
3379
-source = "registry+https://github.com/rust-lang/crates.io-index"
3380
-checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987"
3381
-
3382
-[[package]]
3383
-name = "ucd-trie"
3384
-version = "0.1.5"
2850
+version = "1.16.0"
2851
source = "registry+https://github.com/rust-lang/crates.io-index"
3386
-checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81"
2852
+checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
2853
2854
[[package]]
2855
name = "unicode-bidi"
3390
-version = "0.3.8"
2856
+version = "0.3.13"
2857
source = "registry+https://github.com/rust-lang/crates.io-index"
3392
-checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992"
2858
+checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
2859
2860
[[package]]
2861
name = "unicode-ident"
3396
-version = "1.0.5"
2862
+version = "1.0.8"
2863
source = "registry+https://github.com/rust-lang/crates.io-index"
3398
-checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3"
2864
+checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"
2865
2866
[[package]]
2867
name = "unicode-normalization"
@@ -3408,15 +2874,9 @@ dependencies = [
2874
2875
[[package]]
2876
name = "unicode-segmentation"
3411
-version = "1.10.0"
3412
-source = "registry+https://github.com/rust-lang/crates.io-index"
3413
-checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a"
3414
-
3415
-[[package]]
3416
-name = "unicode-width"
3417
-version = "0.1.10"
2877
+version = "1.10.1"
2878
source = "registry+https://github.com/rust-lang/crates.io-index"
3419
-checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
2879
+checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
2880
2881
[[package]]
2882
name = "url"
@@ -3444,11 +2904,11 @@ checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7"
2904
2905
[[package]]
2906
name = "uuid"
3447
-version = "1.2.2"
2907
+version = "1.3.1"
2908
source = "registry+https://github.com/rust-lang/crates.io-index"
3449
-checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c"
2909
+checksum = "5b55a3fef2a1e3b3a00ce878640918820d3c51081576ac657d23af9fc7928fdb"
2910
dependencies = [
3451
- "getrandom 0.2.8",
2911
+ "getrandom 0.2.9",
2912
]
2913
2914
[[package]]
@@ -3457,12 +2917,6 @@ version = "0.1.0"
2917
source = "registry+https://github.com/rust-lang/crates.io-index"
2918
checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
2919
3460
-[[package]]
3461
-name = "vcpkg"
3462
-version = "0.2.15"
3463
-source = "registry+https://github.com/rust-lang/crates.io-index"
3464
-checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
3465
-
2920
[[package]]
2921
name = "version-compare"
2922
version = "0.0.11"
@@ -3483,12 +2937,11 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
2937
2938
[[package]]
2939
name = "walkdir"
3486
-version = "2.3.2"
2940
+version = "2.3.3"
2941
source = "registry+https://github.com/rust-lang/crates.io-index"
3488
-checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56"
2942
+checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698"
2943
dependencies = [
2944
"same-file",
3491
- "winapi 0.3.9",
2945
"winapi-util",
2946
]
2947
@@ -3498,12 +2951,6 @@ version = "0.9.0+wasi-snapshot-preview1"
2951
source = "registry+https://github.com/rust-lang/crates.io-index"
2952
checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
2953
3501
-[[package]]
3502
-name = "wasi"
3503
-version = "0.10.0+wasi-snapshot-preview1"
3504
-source = "registry+https://github.com/rust-lang/crates.io-index"
3505
-checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
3506
-
2954
[[package]]
2955
name = "wasi"
2956
version = "0.11.0+wasi-snapshot-preview1"
@@ -3512,36 +2959,36 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
2959
2960
[[package]]
2961
name = "wasm-bindgen"
3515
-version = "0.2.83"
2962
+version = "0.2.84"
2963
source = "registry+https://github.com/rust-lang/crates.io-index"
3517
-checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268"
2964
+checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b"
2965
dependencies = [
3519
- "cfg-if 1.0.0",
2966
+ "cfg-if",
2967
"wasm-bindgen-macro",
2968
]
2969
2970
[[package]]
2971
name = "wasm-bindgen-backend"
3525
-version = "0.2.83"
2972
+version = "0.2.84"
2973
source = "registry+https://github.com/rust-lang/crates.io-index"
3527
-checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142"
2974
+checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9"
2975
dependencies = [
2976
"bumpalo",
2977
"log",
2978
"once_cell",
2979
"proc-macro2",
2980
"quote",
3534
- "syn",
2981
+ "syn 1.0.109",
2982
"wasm-bindgen-shared",
2983
]
2984
2985
[[package]]
2986
name = "wasm-bindgen-futures"
3540
-version = "0.4.33"
2987
+version = "0.4.34"
2988
source = "registry+https://github.com/rust-lang/crates.io-index"
3542
-checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d"
2989
+checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454"
2990
dependencies = [
3544
- "cfg-if 1.0.0",
2991
+ "cfg-if",
2992
"js-sys",
2993
"wasm-bindgen",
2994
"web-sys",
@@ -3549,9 +2996,9 @@ dependencies = [
2996
2997
[[package]]
2998
name = "wasm-bindgen-macro"
3552
-version = "0.2.83"
2999
+version = "0.2.84"
3000
source = "registry+https://github.com/rust-lang/crates.io-index"
3554
-checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810"
3001
+checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5"
3002
dependencies = [
3003
"quote",
3004
"wasm-bindgen-macro-support",
@@ -3559,28 +3006,28 @@ dependencies = [
3006
3007
[[package]]
3008
name = "wasm-bindgen-macro-support"
3562
-version = "0.2.83"
3009
+version = "0.2.84"
3010
source = "registry+https://github.com/rust-lang/crates.io-index"
3564
-checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c"
3011
+checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6"
3012
dependencies = [
3013
"proc-macro2",
3014
"quote",
3568
- "syn",
3015
+ "syn 1.0.109",
3016
"wasm-bindgen-backend",
3017
"wasm-bindgen-shared",
3018
]
3019
3020
[[package]]
3021
name = "wasm-bindgen-shared"
3575
-version = "0.2.83"
3022
+version = "0.2.84"
3023
source = "registry+https://github.com/rust-lang/crates.io-index"
3577
-checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f"
3024
+checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d"
3025
3026
[[package]]
3027
name = "web-sys"
3581
-version = "0.3.60"
3028
+version = "0.3.61"
3029
source = "registry+https://github.com/rust-lang/crates.io-index"
3583
-checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f"
3030
+checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97"
3031
dependencies = [
3032
"js-sys",
3033
"wasm-bindgen",
@@ -3630,7 +3077,7 @@ dependencies = [
3077
"pango-sys",
3078
"pkg-config",
3079
"soup2-sys",
3633
- "system-deps 6.0.3",
3080
+ "system-deps 6.0.4",
3081
]
3082
3083
[[package]]
@@ -3653,7 +3100,7 @@ checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac"
3100
dependencies = [
3101
"proc-macro2",
3102
"quote",
3656
- "syn",
3103
+ "syn 1.0.109",
3104
]
3105
3106
[[package]]
@@ -3671,12 +3118,6 @@ dependencies = [
3118
"windows-metadata",
3119
]
3120
3674
-[[package]]
3675
-name = "winapi"
3676
-version = "0.2.8"
3677
-source = "registry+https://github.com/rust-lang/crates.io-index"
3678
-checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
3679
-
3121
[[package]]
3122
name = "winapi"
3123
version = "0.3.9"
@@ -3687,12 +3128,6 @@ dependencies = [
3128
"winapi-x86_64-pc-windows-gnu",
3129
]
3130
3690
-[[package]]
3691
-name = "winapi-build"
3692
-version = "0.1.1"
3693
-source = "registry+https://github.com/rust-lang/crates.io-index"
3694
-checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
3695
-
3131
[[package]]
3132
name = "winapi-i686-pc-windows-gnu"
3133
version = "0.4.0"
@@ -3705,7 +3140,7 @@ version = "0.1.5"
3140
source = "registry+https://github.com/rust-lang/crates.io-index"
3141
checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
3142
dependencies = [
3708
- "winapi 0.3.9",
3143
+ "winapi",
3144
]
3145
3146
[[package]]
@@ -3756,17 +3191,11 @@ dependencies = [
3191
3192
[[package]]
3193
name = "windows"
3759
-version = "0.43.0"
3194
+version = "0.44.0"
3195
source = "registry+https://github.com/rust-lang/crates.io-index"
3761
-checksum = "04662ed0e3e5630dfa9b26e4cb823b817f1a9addda855d973a9458c236556244"
3196
+checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b"
3197
dependencies = [
3763
- "windows_aarch64_gnullvm",
3764
- "windows_aarch64_msvc 0.42.0",
3765
- "windows_i686_gnu 0.42.0",
3766
- "windows_i686_msvc 0.42.0",
3767
- "windows_x86_64_gnu 0.42.0",
3768
- "windows_x86_64_gnullvm",
3769
- "windows_x86_64_msvc 0.42.0",
3198
+ "windows-targets 0.42.2",
3199
]
3200
3201
[[package]]
@@ -3785,7 +3214,7 @@ version = "0.39.0"
3214
source = "registry+https://github.com/rust-lang/crates.io-index"
3215
checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7"
3216
dependencies = [
3788
- "syn",
3217
+ "syn 1.0.109",
3218
"windows-tokens",
3219
]
3220
@@ -3797,30 +3226,65 @@ checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278"
3226
3227
[[package]]
3228
name = "windows-sys"
3800
-version = "0.36.1"
3229
+version = "0.42.0"
3230
source = "registry+https://github.com/rust-lang/crates.io-index"
3802
-checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2"
3231
+checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
3232
dependencies = [
3804
- "windows_aarch64_msvc 0.36.1",
3805
- "windows_i686_gnu 0.36.1",
3806
- "windows_i686_msvc 0.36.1",
3807
- "windows_x86_64_gnu 0.36.1",
3808
- "windows_x86_64_msvc 0.36.1",
3233
+ "windows_aarch64_gnullvm 0.42.2",
3234
+ "windows_aarch64_msvc 0.42.2",
3235
+ "windows_i686_gnu 0.42.2",
3236
+ "windows_i686_msvc 0.42.2",
3237
+ "windows_x86_64_gnu 0.42.2",
3238
+ "windows_x86_64_gnullvm 0.42.2",
3239
+ "windows_x86_64_msvc 0.42.2",
3240
]
3241
3242
[[package]]
3243
name = "windows-sys"
3813
-version = "0.42.0"
3244
+version = "0.45.0"
3245
source = "registry+https://github.com/rust-lang/crates.io-index"
3815
-checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
3246
+checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
3247
+dependencies = [
3248
+ "windows-targets 0.42.2",
3249
+]
3250
+
3251
+[[package]]
3252
+name = "windows-sys"
3253
+version = "0.48.0"
3254
+source = "registry+https://github.com/rust-lang/crates.io-index"
3255
+checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
3256
+dependencies = [
3257
+ "windows-targets 0.48.0",
3258
+]
3259
+
3260
+[[package]]
3261
+name = "windows-targets"
3262
+version = "0.42.2"
3263
+source = "registry+https://github.com/rust-lang/crates.io-index"
3264
+checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
3265
+dependencies = [
3266
+ "windows_aarch64_gnullvm 0.42.2",
3267
+ "windows_aarch64_msvc 0.42.2",
3268
+ "windows_i686_gnu 0.42.2",
3269
+ "windows_i686_msvc 0.42.2",
3270
+ "windows_x86_64_gnu 0.42.2",
3271
+ "windows_x86_64_gnullvm 0.42.2",
3272
+ "windows_x86_64_msvc 0.42.2",
3273
+]
3274
+
3275
+[[package]]
3276
+name = "windows-targets"
3277
+version = "0.48.0"
3278
+source = "registry+https://github.com/rust-lang/crates.io-index"
3279
+checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5"
3280
dependencies = [
3817
- "windows_aarch64_gnullvm",
3818
- "windows_aarch64_msvc 0.42.0",
3819
- "windows_i686_gnu 0.42.0",
3820
- "windows_i686_msvc 0.42.0",
3821
- "windows_x86_64_gnu 0.42.0",
3822
- "windows_x86_64_gnullvm",
3823
- "windows_x86_64_msvc 0.42.0",
3281
+ "windows_aarch64_gnullvm 0.48.0",
3282
+ "windows_aarch64_msvc 0.48.0",
3283
+ "windows_i686_gnu 0.48.0",
3284
+ "windows_i686_msvc 0.48.0",
3285
+ "windows_x86_64_gnu 0.48.0",
3286
+ "windows_x86_64_gnullvm 0.48.0",
3287
+ "windows_x86_64_msvc 0.48.0",
3288
]
3289
3290
[[package]]
@@ -3831,21 +3295,21 @@ checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597"
3295
3296
[[package]]
3297
name = "windows_aarch64_gnullvm"
3834
-version = "0.42.0"
3298
+version = "0.42.2"
3299
source = "registry+https://github.com/rust-lang/crates.io-index"
3836
-checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e"
3300
+checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
3301
3302
[[package]]
3839
-name = "windows_aarch64_msvc"
3840
-version = "0.32.0"
3303
+name = "windows_aarch64_gnullvm"
3304
+version = "0.48.0"
3305
source = "registry+https://github.com/rust-lang/crates.io-index"
3842
-checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5"
3306
+checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
3307
3308
[[package]]
3309
name = "windows_aarch64_msvc"
3846
-version = "0.36.1"
3310
+version = "0.32.0"
3311
source = "registry+https://github.com/rust-lang/crates.io-index"
3848
-checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47"
3312
+checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5"
3313
3314
[[package]]
3315
name = "windows_aarch64_msvc"
@@ -3861,21 +3325,21 @@ checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2"
3325
3326
[[package]]
3327
name = "windows_aarch64_msvc"
3864
-version = "0.42.0"
3328
+version = "0.42.2"
3329
source = "registry+https://github.com/rust-lang/crates.io-index"
3866
-checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4"
3330
+checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
3331
3332
[[package]]
3869
-name = "windows_i686_gnu"
3870
-version = "0.32.0"
3333
+name = "windows_aarch64_msvc"
3334
+version = "0.48.0"
3335
source = "registry+https://github.com/rust-lang/crates.io-index"
3872
-checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615"
3336
+checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
3337
3338
[[package]]
3339
name = "windows_i686_gnu"
3876
-version = "0.36.1"
3340
+version = "0.32.0"
3341
source = "registry+https://github.com/rust-lang/crates.io-index"
3878
-checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6"
3342
+checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615"
3343
3344
[[package]]
3345
name = "windows_i686_gnu"
@@ -3891,21 +3355,21 @@ checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b"
3355
3356
[[package]]
3357
name = "windows_i686_gnu"
3894
-version = "0.42.0"
3358
+version = "0.42.2"
3359
source = "registry+https://github.com/rust-lang/crates.io-index"
3896
-checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7"
3360
+checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
3361
3362
[[package]]
3899
-name = "windows_i686_msvc"
3900
-version = "0.32.0"
3363
+name = "windows_i686_gnu"
3364
+version = "0.48.0"
3365
source = "registry+https://github.com/rust-lang/crates.io-index"
3902
-checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172"
3366
+checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
3367
3368
[[package]]
3369
name = "windows_i686_msvc"
3906
-version = "0.36.1"
3370
+version = "0.32.0"
3371
source = "registry+https://github.com/rust-lang/crates.io-index"
3908
-checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024"
3372
+checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172"
3373
3374
[[package]]
3375
name = "windows_i686_msvc"
@@ -3921,21 +3385,21 @@ checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106"
3385
3386
[[package]]
3387
name = "windows_i686_msvc"
3924
-version = "0.42.0"
3388
+version = "0.42.2"
3389
source = "registry+https://github.com/rust-lang/crates.io-index"
3926
-checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246"
3390
+checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
3391
3392
[[package]]
3929
-name = "windows_x86_64_gnu"
3930
-version = "0.32.0"
3393
+name = "windows_i686_msvc"
3394
+version = "0.48.0"
3395
source = "registry+https://github.com/rust-lang/crates.io-index"
3932
-checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc"
3396
+checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
3397
3398
[[package]]
3399
name = "windows_x86_64_gnu"
3936
-version = "0.36.1"
3400
+version = "0.32.0"
3401
source = "registry+https://github.com/rust-lang/crates.io-index"
3938
-checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1"
3402
+checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc"
3403
3404
[[package]]
3405
name = "windows_x86_64_gnu"
@@ -3951,27 +3415,33 @@ checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65"
3415
3416
[[package]]
3417
name = "windows_x86_64_gnu"
3954
-version = "0.42.0"
3418
+version = "0.42.2"
3419
+source = "registry+https://github.com/rust-lang/crates.io-index"
3420
+checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
3421
+
3422
+[[package]]
3423
+name = "windows_x86_64_gnu"
3424
+version = "0.48.0"
3425
source = "registry+https://github.com/rust-lang/crates.io-index"
3956
-checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed"
3426
+checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
3427
3428
[[package]]
3429
name = "windows_x86_64_gnullvm"
3960
-version = "0.42.0"
3430
+version = "0.42.2"
3431
source = "registry+https://github.com/rust-lang/crates.io-index"
3962
-checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028"
3432
+checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
3433
3434
[[package]]
3965
-name = "windows_x86_64_msvc"
3966
-version = "0.32.0"
3435
+name = "windows_x86_64_gnullvm"
3436
+version = "0.48.0"
3437
source = "registry+https://github.com/rust-lang/crates.io-index"
3968
-checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316"
3438
+checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
3439
3440
[[package]]
3441
name = "windows_x86_64_msvc"
3972
-version = "0.36.1"
3442
+version = "0.32.0"
3443
source = "registry+https://github.com/rust-lang/crates.io-index"
3974
-checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680"
3444
+checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316"
3445
3446
[[package]]
3447
name = "windows_x86_64_msvc"
@@ -3987,9 +3457,24 @@ checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809"
3457
3458
[[package]]
3459
name = "windows_x86_64_msvc"
3990
-version = "0.42.0"
3460
+version = "0.42.2"
3461
+source = "registry+https://github.com/rust-lang/crates.io-index"
3462
+checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
3463
+
3464
+[[package]]
3465
+name = "windows_x86_64_msvc"
3466
+version = "0.48.0"
3467
+source = "registry+https://github.com/rust-lang/crates.io-index"
3468
+checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
3469
+
3470
+[[package]]
3471
+name = "winnow"
3472
+version = "0.4.1"
3473
source = "registry+https://github.com/rust-lang/crates.io-index"
3992
-checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5"
3474
+checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28"
3475
+dependencies = [
3476
+ "memchr",
3477
+]
3478
3479
[[package]]
3480
name = "winres"
@@ -3997,16 +3482,16 @@ version = "0.1.12"
3482
source = "registry+https://github.com/rust-lang/crates.io-index"
3483
checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c"
3484
dependencies = [
4000
- "toml",
3485
+ "toml 0.5.11",
3486
]
3487
3488
[[package]]
3489
name = "wry"
4005
-version = "0.22.4"
3490
+version = "0.23.4"
3491
source = "registry+https://github.com/rust-lang/crates.io-index"
4007
-checksum = "538b1e167b9905baca8e8a91367ac0c7d0afbead632ad76ad9667748209a4c78"
3492
+checksum = "4c1ad8e2424f554cc5bdebe8aa374ef5b433feff817aebabca0389961fc7ef98"
3493
dependencies = [
4009
- "base64",
3494
+ "base64 0.13.1",
3495
"block",
3496
"cocoa",
3497
"core-graphics",
@@ -4038,21 +3523,11 @@ dependencies = [
3523
"windows-implement",
3524
]
3525
4041
-[[package]]
4042
-name = "ws2_32-sys"
4043
-version = "0.2.1"
4044
-source = "registry+https://github.com/rust-lang/crates.io-index"
4045
-checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e"
4046
-dependencies = [
4047
- "winapi 0.2.8",
4048
- "winapi-build",
4049
-]
4050
-
3526
[[package]]
3527
name = "x11"
4053
-version = "2.20.1"
3528
+version = "2.21.0"
3529
source = "registry+https://github.com/rust-lang/crates.io-index"
4055
-checksum = "c2638d5b9c17ac40575fb54bb461a4b1d2a8d1b4ffcc4ff237d254ec59ddeb82"
3530
+checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e"
3531
dependencies = [
3532
"libc",
3533
"pkg-config",
@@ -4060,12 +3535,12 @@ dependencies = [
3535
3536
[[package]]
3537
name = "x11-dl"
4063
-version = "2.20.1"
3538
+version = "2.21.0"
3539
source = "registry+https://github.com/rust-lang/crates.io-index"
4065
-checksum = "b1536d6965a5d4e573c7ef73a2c15ebcd0b2de3347bdf526c34c297c00ac40f0"
3540
+checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f"
3541
dependencies = [
4067
- "lazy_static",
3542
"libc",
3543
+ "once_cell",
3544
"pkg-config",
3545
]
3546
@@ -4077,9 +3552,3 @@ checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc"
3552
dependencies = [
3553
"libc",
3554
]
4080
-
4081
-[[package]]
4082
-name = "xml-rs"
4083
-version = "0.8.4"
4084
-source = "registry+https://github.com/rust-lang/crates.io-index"
4085
-checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3"
src-tauri/Cargo.toml
+4
-8
@@ -1,25 +1,21 @@
1
[package]
2
-name = "app"
2
+name = "nucleus"
3
version = "0.1.0"
4
description = "A Tauri App"
5
-authors = ["you"]
5
+authors = ["mellobacon"]
6
license = ""
7
repository = ""
8
edition = "2021"
9
-rust-version = "1.57"
9
10
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
11
12
[build-dependencies]
14
-tauri-build = { version = "1.1", features = [] }
13
+tauri-build = { version = "1.2.1", features = [] }
14
15
[dependencies]
16
serde_json = "1.0"
17
serde = { version = "1.0", features = ["derive"] }
19
-tauri = { version = "1.1", features = ["api-all"] }
20
-notify = "4.0.0"
21
-font-loader = "0.11.0"
22
-trash = "3.0.0"
18
+tauri = { version = "1.2.4", features = ["dialog-open", "dialog-save", "fs-read-file", "fs-write-file", "shell-open", "window-center", "window-close", "window-create", "window-hide", "window-maximize", "window-minimize", "window-print", "window-set-decorations", "window-set-focus", "window-set-fullscreen", "window-set-icon", "window-show", "window-start-dragging", "window-unmaximize", "window-unminimize"] }
19
20
[dev-dependencies]
21
windows = "0.32.0"
src-tauri/src/directory.rs
deleted
-26
@@ -1,26 +0,0 @@
1
-use notify::{Watcher, RecursiveMode, watcher};
2
-use std::sync::mpsc::channel;
3
-use std::time::Duration;
4
-
5
-pub fn watch_directory(directory: &str) -> String {
6
- // Create a channel to receive the events.
7
- let (sender, receiver) = channel();
8
-
9
- // Create a watcher object, delivering debounced events.
10
- // The notification back-end is selected based on the platform.
11
- let mut watcher = watcher(sender, Duration::from_secs(10)).unwrap();
12
-
13
- // Add a path to be watched. All files and directories at that path and
14
- // below will be monitored for changes.
15
- watcher.watch(directory, RecursiveMode::Recursive).unwrap();
16
- loop {
17
- match receiver.recv() {
18
- Ok(event) => {
19
- println!("{:?}", event);
20
- let x = format!("{:?}", event);
21
- return x;
22
- },
23
- Err(e) => println!("watch error: {:?}", e),
24
- }
25
- }
26
-}
\ No newline at end of file
src-tauri/src/main.rs
+1
-51
@@ -3,59 +3,9 @@
3
windows_subsystem = "windows"
4
)]
5
6
-use std::env;
7
-use std::process::Command;
8
-use font_loader::system_fonts;
9
-#[tauri::command]
10
-fn open_in_explorer(path: &str) {
11
- // FOR OTHER OS REFER - https://doc.rust-lang.org/std/env/consts/constant.OS.html
12
- // REF - https://github.com/tauri-apps/tauri/issues/4062
13
- // TARGET - WINDOWS
14
- if env::consts::OS == "windows" {
15
- Command::new("explorer")
16
- .args(["/select,", path])
17
- .spawn()
18
- .unwrap();
19
- } else if env::consts::OS == "linux" {
20
- Command::new("explorer")
21
- .args(["/select,", path])
22
- .spawn()
23
- .unwrap();
24
- }
25
-}
26
-
27
-#[tauri::command]
28
-fn open_terminal(path: &str) {
29
- if env::consts::OS == "windows" {
30
- // programs for windows: [cmd, powershell, wt]
31
- // programs for ubuntu: [gnome-terminal]
32
- // .args(["/C", "start", "wt"])
33
- Command::new("cmd")
34
- .args(["/C", "wt", "-d", path])
35
- .spawn()
36
- .unwrap();
37
- }
38
- else {
39
- Command::new("gnome-terminal")
40
- .arg(format!("--working-directory={}", path).as_str())
41
- .spawn()
42
- .unwrap();
43
- }
44
-}
45
-
46
-#[tauri::command]
47
-fn get_installed_fonts() -> Vec<String> {
48
- system_fonts::query_all()
49
-}
50
-
51
-#[tauri::command]
52
-fn delete_file(path: &str) {
53
- trash::delete(path).unwrap();
54
-}
55
-
6
fn main() {
7
tauri::Builder::default()
58
- .invoke_handler(tauri::generate_handler![open_in_explorer, open_terminal, get_installed_fonts, delete_file])
8
+ .invoke_handler(tauri::generate_handler![])
9
.run(tauri::generate_context!())
10
.expect("error while running tauri application");
11
}
src-tauri/tauri.conf.json
+58
-1
@@ -12,7 +12,64 @@
12
},
13
"tauri": {
14
"allowlist": {
15
- "all": true
15
+ "all": false,
16
+ "shell": {
17
+ "all": false,
18
+ "open": true
19
+ },
20
+ "fs": {
21
+ "all": false,
22
+ "copyFile": false,
23
+ "createDir": false,
24
+ "exists": false,
25
+ "readDir": false,
26
+ "readFile": true,
27
+ "removeDir": false,
28
+ "removeFile": false,
29
+ "renameFile": false,
30
+ "scope": [],
31
+ "writeFile": true
32
+ },
33
+ "dialog": {
34
+ "all": false,
35
+ "ask": false,
36
+ "confirm": false,
37
+ "message": false,
38
+ "open": true,
39
+ "save": true
40
+ },
41
+ "window": {
42
+ "all": false,
43
+ "center": true,
44
+ "close": true,
45
+ "create": true,
46
+ "hide": true,
47
+ "maximize": true,
48
+ "minimize": true,
49
+ "print": true,
50
+ "requestUserAttention": false,
51
+ "setAlwaysOnTop": false,
52
+ "setCursorGrab": false,
53
+ "setCursorIcon": false,
54
+ "setCursorPosition": false,
55
+ "setCursorVisible": false,
56
+ "setDecorations": true,
57
+ "setFocus": true,
58
+ "setFullscreen": true,
59
+ "setIcon": true,
60
+ "setIgnoreCursorEvents": false,
61
+ "setMaxSize": false,
62
+ "setMinSize": false,
63
+ "setPosition": false,
64
+ "setResizable": false,
65
+ "setSize": false,
66
+ "setSkipTaskbar": false,
67
+ "setTitle": false,
68
+ "show": true,
69
+ "startDragging": true,
70
+ "unmaximize": true,
71
+ "unminimize": true
72
+ }
73
},
74
"bundle": {
75
"active": true,
src/App.svelte
+2
-70
@@ -1,77 +1,9 @@
1
<script lang="ts">
2
- import Header from "./components/Header/Header.svelte";
3
- import Sidebar from "./components/Sidebar/Sidebar.svelte";
4
- import MainView from "./components/View/MainView.svelte";
5
- import "carbon-components-svelte/css/g100.css";
6
- import { Pane, Splitpanes } from 'svelte-splitpanes';
7
- import SidebarView from "./components/Sidebar/SidebarView.svelte";
8
- import { showsidebarview, tool } from "./components/Sidebar/Sidebar";
9
- import settings from "./config/nucleus-settings.json";
10
- import { executeWindowShortcut, getInstalledFonts } from "./config/config";
11
- import { Action, addNotification, NotifType } from "./components/Notifications/Notifications";
12
- import { onMount } from "svelte";
13
- import { shell } from "@tauri-apps/api";
14
- import { invoke } from "@tauri-apps/api/tauri";
15
-
16
- const shortcuts = Object.entries(settings.shortcuts);
17
- let keys = {};
18
- function modifier(shortcut) {
19
- switch (shortcut) {
20
- case "Ctrl":
21
- return "Control";
22
- case "Shift":
23
- return "Shift";
24
- case "Alt":
25
- return "Alt";
26
- }
27
- return "";
28
- }
29
-
30
- onMount(async () => {
31
- let fonts: [] = await invoke("get_installed_fonts");
32
- getInstalledFonts(fonts);
33
- addNotification(NotifType.Message, "Nucleus editor is in a work in progress state. Expect missing features and bugs", [new Action("GitHub link", () => {shell.open("https://github.com/mellobacon/Nucleus")}), new Action("Report issue/feature", () => {shell.open("https://github.com/mellobacon/Nucleus/issues/new/choose")})]);
34
- })
2
+
3
</script>
4
37
-<svelte:window on:contextmenu|preventDefault on:keyup={(e) => {
38
- const key = e.key.charAt(0).toUpperCase() + e.key.slice(1);
39
- keys[key] = false;
40
- keys = {};
41
-}}
42
-on:keydown={async (e) => {
43
- const key = e.key.charAt(0).toUpperCase() + e.key.slice(1);
44
- keys[key] = true;
45
- for (const [name, shortcutKey] of shortcuts) {
46
- if (keys[modifier(shortcutKey.modifier)] && keys[modifier(shortcutKey.secondaryKey)] && keys[shortcutKey.primaryKey]) {
47
- await executeWindowShortcut(name);
48
- return false;
49
- }
50
- else if (keys[modifier(shortcutKey.modifier)] && shortcutKey.secondaryKey === "" && keys[shortcutKey.primaryKey]) {
51
- await executeWindowShortcut(name);
52
- return false;
53
- }
54
- else if (shortcutKey.modifier === "" && shortcutKey.secondaryKey === "" && keys[shortcutKey.primaryKey]) {
55
- e.preventDefault();
56
- await executeWindowShortcut(name);
57
- break;
58
- }
59
- }
60
-}}></svelte:window>
61
-
62
-<Header />
5
<div id="main">
64
- <Sidebar />
65
- <Splitpanes theme="editor-pane">
66
- {#if $showsidebarview}
67
- <Pane size={19} minSize={10} maxSize={60}>
68
- <SidebarView title={$tool.tabname} content={$tool.content}></SidebarView>
69
- </Pane>
70
- {/if}
71
- <Pane>
72
- <MainView />
73
- </Pane>
74
- </Splitpanes>
6
+ <h1>TEST</h1>
7
</div>
8
<style>
9
#main {
src/components/ContextMenu/ContextMenu.svelte
deleted
-206
@@ -1,206 +0,0 @@
1
-<script lang="ts">
2
- /**
3
- * @event {HTMLElement} open
4
- */
5
-
6
- export let target: HTMLElement = null;
7
-
8
- /**
9
- * Set to `true` to open the menu
10
- * Either `x` and `y` must be greater than zero
11
- */
12
- export let open = false;
13
-
14
- /** Specify the horizontal offset of the menu position */
15
- export let x = 0;
16
-
17
- /** Specify the vertical offset of the menu position */
18
- export let y = 0;
19
-
20
- /** Obtain a reference to the unordered list HTML element */
21
- export let ref = null;
22
-
23
- import {
24
- onMount,
25
- setContext,
26
- getContext,
27
- afterUpdate,
28
- createEventDispatcher,
29
- } from "svelte";
30
- import { writable } from "svelte/store";
31
-
32
- const dispatch = createEventDispatcher();
33
- const position = writable([x, y]);
34
- const currentIndex = writable(-1);
35
- const hasPopup = writable(false);
36
- const menuOffsetX = writable(0);
37
- const ctx = getContext("ContextMenu");
38
-
39
- let options = [];
40
- let direction = 1;
41
- let prevX = 0;
42
- let prevY = 0;
43
- let focusIndex = -1;
44
- let openDetail = null;
45
-
46
- function close() {
47
- let menus = document.querySelectorAll(".bx--menu");
48
- for (let i = 0; i < menus.length; i++) {
49
- menus[i].classList.remove("bx--menu--open");
50
- }
51
- open = false;
52
- x = 0;
53
- y = 0;
54
- prevX = 0;
55
- prevY = 0;
56
- focusIndex = -1;
57
- }
58
-
59
- /** @type {(e: MouseEvent) => void} */
60
- function openMenu(e) {
61
- close();
62
- const { height, width } = ref.getBoundingClientRect();
63
-
64
- if (open || x === 0) {
65
- if (window.innerWidth - width < e.x) {
66
- x = e.x - width;
67
- } else {
68
- x = e.x;
69
- }
70
- }
71
-
72
- if (open || y === 0) {
73
- menuOffsetX.set(e.x);
74
-
75
- if (window.innerHeight - height < e.y) {
76
- y = e.y - height;
77
- } else {
78
- y = e.y;
79
- }
80
- }
81
- position.set([x, y]);
82
- open = true;
83
- openDetail = e.target;
84
- }
85
-
86
- $: if (target !== null) {
87
- if (Array.isArray(target)) {
88
- target.forEach((node) =>
89
- node?.addEventListener("contextmenu", openMenu)
90
- );
91
- } else {
92
-
93
- target.addEventListener("contextmenu", openMenu);
94
- }
95
- }
96
-
97
- onMount(() => {
98
- return () => {
99
- if (target != null) {
100
- if (Array.isArray(target)) {
101
- target.forEach((node) =>
102
- node?.removeEventListener("contextmenu", openMenu)
103
- );
104
- } else {
105
- target.removeEventListener("contextmenu", openMenu);
106
- }
107
- }
108
- };
109
- });
110
-
111
- setContext("ContextMenu", {
112
- menuOffsetX,
113
- currentIndex,
114
- position,
115
- close,
116
- setPopup: (popup) => {
117
- hasPopup.set(popup);
118
- },
119
- });
120
-
121
- afterUpdate(() => {
122
- if (open) {
123
- options = [...ref.querySelectorAll("li[data-nested='false']")];
124
-
125
- if (level === 1) {
126
- if (prevX !== x || prevY !== y) ref.focus();
127
- prevX = x;
128
- prevY = y;
129
- }
130
-
131
- dispatch("open", openDetail);
132
- } else {
133
- dispatch("close");
134
- }
135
-
136
- if (!$hasPopup && options[focusIndex]) options[focusIndex].focus();
137
- });
138
-
139
- $: level = !ctx ? 1 : 2;
140
- $: currentIndex.set(focusIndex);
141
-</script>
142
-
143
-<svelte:window
144
- on:contextmenu|preventDefault={(e) => {
145
- if (target !== null) return;
146
- if (level > 1) return;
147
- if (!ref) return;
148
- openMenu(e);
149
- }}
150
- on:click={(e) => {
151
- if (!open) return;
152
- close();
153
- }}
154
- on:keydown={(e) => {
155
- if (open && e.key === "Escape") close();
156
- }}
157
-/>
158
-
159
-<ul
160
- bind:this={ref}
161
- role="menu"
162
- tabindex="-1"
163
- data-direction={direction}
164
- data-level={level}
165
- class:bx--menu={true}
166
- class:bx--menu--open={open}
167
- class:bx--menu--invisible={open && x === 0 && y === 0}
168
- class:bx--menu--root={level === 1}
169
- {...$$restProps}
170
- style="left: {x}px; top: {y}px; {$$restProps.style}"
171
- on:click
172
- on:click={({ currentTarget }) => {
173
- const closestOption = currentTarget.closest("[tabindex]");
174
- if (
175
- closestOption &&
176
- closestOption.getAttribute("role") !== "menuitem"
177
- ) {
178
- close();
179
- }
180
- }}
181
- on:keydown
182
- on:keydown={(e) => {
183
- if (open) e.preventDefault();
184
- if ($hasPopup) return;
185
- if (e.key === "ArrowDown") {
186
- if (focusIndex < options.length - 1) focusIndex++;
187
- } else if (e.key === "ArrowUp") {
188
- if (focusIndex === -1) {
189
- focusIndex = options.length - 1;
190
- } else {
191
- if (focusIndex > 0) focusIndex--;
192
- }
193
- }
194
- }}
195
->
196
- <slot />
197
-</ul>
198
-
199
-<style>
200
- :global(.bx--menu:focus) {
201
- outline: none;
202
- }
203
- :global(.bx--menu-option:focus) {
204
- outline: none;
205
- }
206
-</style>
\ No newline at end of file
src/components/Editor/CodeMirrorEditor.svelte
deleted
-208
@@ -1,208 +0,0 @@
1
-<script lang="ts">
2
- import { onMount, tick } from "svelte";
3
- import { basicSetup } from "codemirror";
4
- import { EditorView, keymap } from "@codemirror/view";
5
- import { indentWithTab } from "@codemirror/commands";
6
- import { EditorState, Compartment } from "@codemirror/state";
7
- import { default_theme } from "./scripts/DefaultTheme";
8
- import { file_language, file_linefeed, line_info } from "./scripts/Editor";
9
- import settings from "../../config/nucleus-settings.json";
10
- import { autosave, executeEditorShortcut } from "../../config/config";
11
- import { saveFile, updateSaveState } from "../../scripts/EditorFile";
12
- import "./syntaxhighlighting.scss";
13
-
14
-
15
- const shortcuts = Object.entries(settings.shortcuts);
16
- let keys = {};
17
-
18
- function modifier(shortcut) {
19
- switch (shortcut) {
20
- case "Ctrl":
21
- return "Control";
22
- case "Shift":
23
- return "Shift";
24
- case "Alt":
25
- return "Alt";
26
- }
27
- return "";
28
- }
29
-
30
- export let hidden = false;
31
- let editorElement;
32
- let editorView: EditorView;
33
- export let content = "";
34
- export let lang = new Compartment();
35
- export let theme = new Compartment();
36
- let file_info;
37
- let _ = null;
38
-
39
- export function getFileContent() {
40
- return content;
41
- }
42
- export function getFileInfo() {
43
- return file_info;
44
- }
45
- export function setFileInfo(file) {
46
- let name = file.filename;
47
- let path = file.path;
48
- let linefeed = file.linefeed;
49
- let language = file.language.name;
50
- setLanguageMode(file.language.mode);
51
- file_linefeed.set(file.linefeed);
52
- file_info = {name, path, linefeed, language};
53
- }
54
-
55
- export async function setLanguage(lang, mode) {
56
- file_info.language = lang;
57
- file_language.set(lang);
58
- setLanguageMode(await mode);
59
- }
60
-
61
- export function setLanguageMode(mode) {
62
- editorView.dispatch({
63
- effects: lang.reconfigure(mode)
64
- })
65
- }
66
- export async function focus() {
67
- await tick();
68
- await tick();
69
- file_linefeed.set(file_info.linefeed);
70
- file_language.set(file_info.language);
71
- updateTheme();
72
- editorView.focus();
73
- getLineInfo();
74
- }
75
- export function updateTheme() {
76
- editorView.dispatch({
77
- effects: theme.reconfigure(default_theme)
78
- })
79
- }
80
- function getLineInfo() {
81
- let linenumber = editorView.state.doc.lineAt(editorView.state.selection.main.head).number;
82
- let colnumber = editorView.state.selection.ranges[0].head - editorView.state.doc.lineAt(editorView.state.selection.main.head).from
83
- line_info.set({line: linenumber.toString(), col: (colnumber + 1).toString()});
84
- }
85
- export async function updateDom() {
86
- await tick();
87
- let filecontent = "";
88
- for (let text of editorView.state.doc) {
89
- filecontent += `${text} `;
90
- }
91
- content = filecontent;
92
- // save content to file
93
- if (!$autosave) {
94
- updateSaveState();
95
- return;
96
- }
97
- clearTimeout(_);
98
- _ = setTimeout(() => {
99
- if (!file_info || !file_info.path) {
100
- console.log("File path not found, cannot save.");
101
- }
102
- else if (file_info.path !== "") {
103
- saveFile();
104
- console.log("file saved");
105
- }
106
- }, 1000)
107
- }
108
-
109
- onMount(() => {
110
- editorView = new EditorView({
111
- state: EditorState.create({
112
- extensions: [basicSetup, theme.of([default_theme]), keymap.of([indentWithTab]), lang.of([])],
113
- doc: content
114
- }),
115
- parent: editorElement,
116
- });
117
- });
118
-</script>
119
-<div class="editor" class:hidden bind:this={editorElement}
120
-on:input={async (e) => {
121
- await updateDom();
122
- getLineInfo();
123
-}}
124
-on:keyup={(e) => {
125
- const key = e.key.charAt(0).toUpperCase() + e.key.slice(1);
126
- keys[key] = false;
127
- keys = {};
128
-}}
129
-on:keydown={async (e) => {
130
- const key = e.key.charAt(0).toUpperCase() + e.key.slice(1);
131
- keys[key] = true;
132
- for (const [name, shortcutKey] of shortcuts) {
133
- if (keys[modifier(shortcutKey.modifier)] && keys[modifier(shortcutKey.secondaryKey)] && keys[shortcutKey.primaryKey]) {
134
- executeEditorShortcut(name);
135
- return false;
136
- }
137
- else if (keys[modifier(shortcutKey.modifier)] && shortcutKey.secondaryKey === "" && keys[shortcutKey.primaryKey]) {
138
- // janky or something yes yes sue me
139
- if (name === "paste-shortcut" || name === "cut-shortcut" || name === "redo-shortcut" || name === "undo-shortcut") {
140
- updateDom();
141
- getLineInfo();
142
- return false;
143
- }
144
- executeEditorShortcut(name);
145
- return false;
146
- }
147
- else if (shortcutKey.modifier === "" && shortcutKey.secondaryKey === "" && keys[shortcutKey.primaryKey]) {
148
- e.preventDefault();
149
- if (name === "delete-shortcut") {
150
- await updateDom();
151
- getLineInfo();
152
- break;
153
- }
154
- executeEditorShortcut(name);
155
- break;
156
- }
157
- }
158
-}}
159
-on:keydown={async (e) => {
160
- let key = e.code;
161
- switch(key) {
162
- case "Backspace": case "Enter":
163
- await updateDom();
164
- getLineInfo();
165
- break;
166
- case "ArrowRight": case "ArrowLeft": case "ArrowDown": case "ArrowUp":
167
- getLineInfo();
168
- break;
169
- }
170
-}}
171
-on:mousedown = {(e) => {
172
- getLineInfo();
173
-}}
174
- />
175
-
176
-<style>
177
- .editor {
178
- height: 100%;
179
- width: 100%;
180
- }
181
- .hidden {
182
- display: none;
183
- }
184
- :global(.cm-editor:focus),
185
- :global(.cm-focused) {
186
- outline: none !important;
187
- }
188
- :global(.cm-editor),
189
- :global(.cm-wrap) {
190
- height: 100%;
191
- }
192
- :global(.cm-scroller) {
193
- overflow-y: overlay;
194
- overflow-x: overlay !important;
195
- }
196
- :global(.cm-scroller)::-webkit-scrollbar {
197
- width: 20px;
198
- }
199
- :global(.cm-scroller)::-webkit-scrollbar-thumb {
200
- background-color: #4c4c4c38;;
201
- }
202
- :global(.cm-scroller)::-webkit-scrollbar-corner {
203
- background-color: transparent;
204
- }
205
- :global(.cm-content) {
206
- padding: 0 !important;
207
- }
208
-</style>
src/components/Editor/scripts/DefaultTheme.ts
deleted
-285
@@ -1,285 +0,0 @@
1
-import { EditorView } from "@codemirror/view";
2
-import type { Extension } from "@codemirror/state";
3
-import { HighlightStyle, syntaxHighlighting } from "@codemirror/language";
4
-import { tags as t } from "@lezer/highlight";
5
-
6
-const bg = "#1c1c1c",
7
- cl = "#282a2e",
8
- sel = "#373b41",
9
- fg = "#c5c8c6",
10
- com = "#969896",
11
- red = "#cc6666",
12
- orange = "#fff9f5",
13
- green = "#b5bd68",
14
- aqua = "#8abeb7",
15
- blue = "#81a2be",
16
- purple = "#b294bb";
17
-const defaultTheme = EditorView.theme(
18
- {
19
- "*": {
20
- fontFamily: `"Ubuntu Mono", monospace`
21
- },
22
-
23
- "&": {
24
- color: fg,
25
- backgroundColor: bg
26
- },
27
-
28
- ".cm-content": {
29
- caretColor: orange
30
- },
31
-
32
- "&.cm-focused .cm-cursor": {
33
- borderLeftColor: orange
34
- },
35
-
36
- "&.cm-focused .cm-selectionBackground, .cm-selectionBackground, ::selection": {
37
- backgroundColor: sel
38
- },
39
-
40
- ".cm-panels": {
41
- backgroundColor: bg,
42
- color: fg
43
- },
44
-
45
- ".cm-panels.cm-panels-top": {
46
- borderBottom: "2px solid black"
47
- },
48
-
49
- ".cm-panels.cm-panels-bottom": {
50
- borderTop: "2px solid black"
51
- },
52
-
53
- ".cm-searchMatch": {
54
- backgroundColor: "#72a1ff59",
55
- outline: "1px solid #457dff"
56
- },
57
-
58
- ".cm-searchMatch.cm-searchMatch-selected": {
59
- backgroundColor: "#6199ff2f"
60
- },
61
-
62
- ".cm-activeLine": {
63
- backgroundColor: "transparent",
64
- boxShadow: "inset 0px 0px 0 0.5px #3f3f3f"
65
- },
66
-
67
- ".cm-selectionMatch": {
68
- backgroundColor: "#aafe661a"
69
- },
70
-
71
- ".cm-matchingBracket, .cm-nonmatchingBracket": {
72
- backgroundColor: "#bad0f847",
73
- outline: "1px solid #515a6b"
74
- },
75
-
76
- ".cm-gutters": {
77
- backgroundColor: bg,
78
- color: com,
79
- border: "none"
80
- },
81
-
82
- ".cm-activeLineGutter": {
83
- backgroundColor: bg,
84
- color: "white"
85
- },
86
-
87
- ".cm-foldPlaceholder": {
88
- backgroundColor: "transparent",
89
- border: "none",
90
- color: "#ddd"
91
- },
92
-
93
- ".cm-tooltip": {
94
- border: "1px solid #181a1f",
95
- backgroundColor: bg
96
- },
97
- ".cm-tooltip-autocomplete": {
98
- "& > ul > li[aria-selected]": {
99
- backgroundColor: bg,
100
- color: fg
101
- }
102
- }
103
- },
104
- { dark: true }
105
-);
106
-
107
-const defaultHighlightStyle = HighlightStyle.define([
108
- {
109
- tag: [t.typeName, t.namespace],
110
- class: "type"
111
- },
112
- {
113
- tag: t.keyword,
114
- class: "keyword"
115
- },
116
- {
117
- tag: t.function(t.variableName),
118
- class: "variable"
119
- },
120
- {
121
- tag: [t.string, t.deleted],
122
- class: "string"
123
- },
124
- {
125
- tag: [t.inserted],
126
- class: "literal"
127
- },
128
- {
129
- tag: [t.labelName],
130
- class: "atom"
131
- },
132
-
133
- {
134
- tag: [ t.character, t.propertyName, t.macroName],
135
- color: "#cc8c66", // orange
136
- class: "test"
137
- },
138
-
139
- {
140
- tag: [t.labelName],
141
- color: blue
142
- },
143
-
144
- {
145
- tag: [t.color, t.constant(t.name), t.standard(t.name)],
146
- color: orange
147
- },
148
-
149
- {
150
- tag: [t.definition(t.name), t.separator],
151
- color: fg
152
- },
153
-
154
- {
155
- tag: [
156
- t.className,
157
- t.number,
158
- t.changed,
159
- t.annotation,
160
- t.modifier,
161
- t.self,
162
- ],
163
- color: purple
164
- },
165
-
166
- {
167
- tag: [
168
- t.operator,
169
- t.operatorKeyword,
170
- t.url,
171
- t.escape,
172
- t.regexp,
173
- t.link,
174
- t.special(t.string)
175
- ],
176
- color: aqua
177
- },
178
-
179
- {
180
- tag: [t.meta, t.comment],
181
- color: com
182
- },
183
-
184
- {
185
- tag: t.strong,
186
- fontWeight: "bold"
187
- },
188
-
189
- {
190
- tag: t.emphasis,
191
- fontStyle: "italic"
192
- },
193
-
194
- {
195
- tag: t.strikethrough,
196
- textDecoration: "line-through"
197
- },
198
-
199
- {
200
- tag: t.link,
201
- color: com,
202
- textDecoration: "underline"
203
- },
204
-
205
- {
206
- tag: t.heading,
207
- fontWeight: "bold",
208
- color: red
209
- },
210
-
211
- {
212
- tag: [t.atom, t.bool, t.special(t.variableName)],
213
- color: orange
214
- },
215
-
216
- {
217
- tag: [t.processingInstruction],
218
- color: "#df8cc9" // pink
219
- },
220
-
221
- {
222
- tag: t.invalid,
223
- color: "#ffffff"
224
- }
225
-]);
226
-
227
-const test = HighlightStyle.define([
228
- { tag: t.meta, class: "meta" },
229
- { tag: t.link, class: "link" },
230
- { tag: t.heading, class: "heading" },
231
- { tag: t.emphasis, class: "emphasis" },
232
- { tag: t.strong, class: "strong" },
233
- { tag: t.strikethrough, class: "strikethrough" },
234
- { tag: t.keyword, class: "keyword" },
235
- {
236
- tag: [
237
- t.atom,
238
- t.bool,
239
- t.url,
240
- t.contentSeparator,
241
- t.labelName,
242
- ],
243
- class: "atom",
244
- },
245
- { tag: [t.literal, t.inserted], class: "literal" },
246
- { tag: [t.string, t.deleted], class: "string" },
247
- {
248
- tag: [
249
- t.regexp,
250
- t.escape,
251
- t.special(t.string),
252
- ],
253
- class: "regex",
254
- },
255
- {
256
- tag: t.definition(t.variableName),
257
- class: "variable",
258
- },
259
- { tag: [t.typeName], class: "type" },
260
- { tag: t.className, class: "class" },
261
- {
262
- tag: [t.special(t.variableName), t.macroName, t.character],
263
- class: "macro",
264
- },
265
- {
266
- tag: t.definition(t.propertyName),
267
- class: "property",
268
- },
269
- { tag: t.comment, class: "comment" },
270
- { tag: t.invalid, class: "invalid" },
271
- { tag: t.bracket, class: "bracket" },
272
- { tag: t.function(t.name), class: "functionCall" },
273
- { tag: t.namespace, class: "namespace" },
274
- {
275
- tag: [t.processingInstruction],
276
- color: "#df8cc9" // pink
277
- },
278
- {
279
- tag: t.propertyName,
280
- class: "propertyName"
281
- }
282
- ])
283
-
284
-
285
-export const default_theme: Extension = [defaultTheme, syntaxHighlighting(test)];
\ No newline at end of file
src/components/Editor/scripts/Editor.ts
deleted
-43
@@ -1,43 +0,0 @@
1
-import langlist from "../../../scripts/languages/languages.json";
2
-import { writable } from 'svelte/store';
3
-import { languages as cmLangs } from "@codemirror/language-data";
4
-
5
-let lang;
6
-export let langsupported = writable(true);
7
-export let limitedsupport = writable(false);
8
-export let line_info = writable({line: "-", col: "-"});
9
-export let file_language = writable("Plain Text");
10
-export let file_linefeed = writable("-");
11
-let keys = Object.keys(langlist);
12
-export async function getLang(ext: string) {
13
- let language = "Unknown";
14
- let mode = null;
15
- if (ext === "") {
16
- ext = "txt";
17
- }
18
- let cmlang = cmLangs.find(l => l.extensions.includes(ext));
19
-
20
- // Check if theres official support for the language first before checking the json file
21
- if (cmlang) {
22
- language = cmlang.name;
23
- mode = await cmlang.load();
24
- langsupported.set(true);
25
- }
26
- else {
27
- for (let key of keys) {
28
- let extensions = langlist[key].extensions;
29
- if (extensions && extensions.includes(`.${ext}`)) {
30
- language = key;
31
- limitedsupport.set(true);
32
- break;
33
- }
34
- else {
35
- langsupported.set(false);
36
- }
37
- }
38
- }
39
- lang = {name: language, mode};
40
- file_language.set(language);
41
- return lang;
42
-}
43
-
src/components/Editor/syntaxhighlighting.scss
deleted
-38
@@ -1,38 +0,0 @@
1
-.cm-scroller {
2
- font-family: "Consolas", 'Courier New', monospace !important;
3
-}
4
-.cm-editor {
5
- .literal {
6
- color: #bd93f9
7
- }
8
- .string {
9
- color: #64b84c
10
- }
11
- .variable {
12
- color: #e7e7e7;
13
- }
14
- .class, .type {
15
- color: #f1c461;
16
- }
17
- .property {
18
- color: #f8f8f8;
19
- }
20
- .comment {
21
- color: #969896;
22
- }
23
- .keyword {
24
- color: #de8cee;
25
- }
26
- .functionCall, .propertyName {
27
- color: #82aaff;
28
- }
29
- .atom {
30
- color: #ff7b53;
31
- }
32
- .macro {
33
- color: #cc8c66;
34
- }
35
- .meta, .link, .heading, .emphasis, .strong, .strikethrough, .regex, .invalid, .bracket {
36
-
37
- }
38
-}
src/components/FileTree/FileTree.svelte
deleted
-118
@@ -1,118 +0,0 @@
1
-<script lang="ts">
2
- import ArrowUp from "carbon-icons-svelte/lib/ArrowUp.svelte";
3
- import WatsonHealthRotate_360 from "carbon-icons-svelte/lib/WatsonHealthRotate_360.svelte";
4
- import TreeView from "./TreeView.svelte";
5
- import { updateTree } from "./scripts/TreeData";
6
- import { onMount } from "svelte";
7
- import { filetree, workspacename } from "./scripts/TreeStore";
8
- import { data, workspace } from "./scripts/TreeData";
9
- import { addFileTab } from "../Tabs/scripts/Tab";
10
- import { InlineLoading } from "carbon-components-svelte";
11
- import { loadingtree } from "./scripts/TreeData";
12
- let treeview = null;
13
- let tree = $filetree;
14
-
15
- async function openTab(event) {
16
- await addFileTab(event.detail.path);
17
- }
18
- onMount(() => {
19
- tree = $filetree;
20
- filetree.subscribe(t => tree = t);
21
- let name = $workspacename;
22
- workspacename.subscribe(n => name = n);
23
- });
24
-
25
- async function loadTree() {
26
- let treedata = await data();
27
- if (treedata === undefined) {
28
- loadingtree.set(false);
29
- return;
30
- }
31
- filetree.set(treedata);
32
- workspacename.set(workspace());
33
- loadingtree.set(false);
34
- }
35
-</script>
36
-
37
-<div id="explorer-toolbar">
38
- <!-- svelte-ignore a11y-click-events-have-key-events -->
39
- <div class="toolbar-button" title="Collapse all open folders" on:click={treeview?.collapseAll}>
40
- <ArrowUp />
41
- </div>
42
- <!-- svelte-ignore a11y-click-events-have-key-events -->
43
- <div class="toolbar-button" title="Refresh filetree view" on:click={ async() => {if (tree.length > 0) await updateTree();}}>
44
- <WatsonHealthRotate_360 />
45
- </div>
46
-</div>
47
-
48
-{#if tree.length==0 || $loadingtree}
49
- <div class="container">
50
- {#if $loadingtree}
51
- <InlineLoading description="Loading workspace..."></InlineLoading>
52
- {:else}
53
- <div class="text-form">
54
- You have not yet opened a folder.
55
- </div>
56
- <!-- svelte-ignore a11y-click-events-have-key-events -->
57
- <div class="toolbar-button-mx" on:click ={async() => {
58
- await loadTree();
59
- }
60
- }>Open Folder</div>
61
- {/if}
62
- </div>
63
-{:else}
64
- <TreeView isFileTree dblclick bind:this={treeview} size="compact" hideLabel children={tree} on:select={openTab}></TreeView>
65
-{/if}
66
-
67
-
68
-<style>
69
- #explorer-toolbar {
70
- height: 1rem;
71
- width: 100%;
72
- border-bottom: 1px solid #333;
73
- display: flex;
74
- align-items: center;
75
- justify-content: center;
76
- padding: 10px 0 10px 0;
77
- }
78
- .toolbar-button {
79
- width: 1rem;
80
- height: 1rem;
81
- cursor: pointer;
82
- margin: 0 3px 0 3px;
83
- }
84
- .toolbar-button:hover {
85
- background-color: #333;
86
- }
87
-
88
- .toolbar-button-mx {
89
- background-color: #222222;
90
- color: #fff;
91
- font-family: inherit;
92
- text-align: center;
93
- padding: 7px 30px;
94
- margin-top: 10px;
95
- margin-bottom: 5px;
96
- display: inline-block;
97
- cursor: pointer;
98
- }
99
-
100
- .toolbar-button-mx:hover {
101
- background-color: rgb(50 50 50);
102
- }
103
-
104
- .text-form {
105
- margin-top: 10px;
106
- margin-bottom: 5px;
107
- text-align: center;
108
- }
109
- .container {
110
- display:flex;
111
- flex-direction:column;
112
- align-items: center;
113
- justify-content:center;
114
- min-height: 10vh;
115
- margin-top: 10px;
116
- margin-bottom: 5px;
117
- }
118
-</style>
\ No newline at end of file
src/components/FileTree/LeafNodeMenu.svelte
deleted
-85
@@ -1,85 +0,0 @@
1
-<script lang="ts">
2
- import { ContextMenuDivider, ContextMenuOption } from "carbon-components-svelte";
3
- import ContextMenu from "../ContextMenu/ContextMenu.svelte";
4
- import RenameModel from "../Modal/RenameModel.svelte";
5
- import CopyFile from "carbon-icons-svelte/lib/CopyFile.svelte";
6
- import Cut from "carbon-icons-svelte/lib/Cut.svelte";
7
- import Script from "carbon-icons-svelte/lib/Script.svelte";
8
- import { clipboard, invoke } from "@tauri-apps/api";
9
- import { updateTree } from "./scripts/TreeData";
10
- import { deleteFile } from "../../scripts/EditorFile";
11
- import Model from "../Modal/Model.svelte";
12
- import { addFileTab, closeActiveTab } from "../Tabs/scripts/Tab";
13
- export let target;
14
- export let filename;
15
- export let filepath;
16
- let open;
17
- let deleteopen;
18
-
19
- async function copyToClipboard(input) {
20
- await clipboard.writeText(input);
21
- }
22
-</script>
23
-
24
-<ContextMenu {target}>
25
- <ContextMenuOption labelText="Edit">
26
- <ContextMenuOption indented icon={CopyFile} labelText="Copy">
27
- <span class="contextshortcut" slot="shortcutText">Ctrl + C</span>
28
- </ContextMenuOption>
29
- <ContextMenuOption indented icon={Cut} labelText="Cut">
30
- <span class="contextshortcut" slot="shortcutText">Ctrl + X</span>
31
- </ContextMenuOption>
32
- <ContextMenuOption indented labelText="Rename..." on:click={() => {open = true}}>
33
- <span class="contextshortcut" slot="shortcutText">F2</span>
34
- </ContextMenuOption>
35
- <ContextMenuOption indented icon={Script} labelText="Edit {filename}" on:click={() => {addFileTab(filepath)}}></ContextMenuOption>
36
- </ContextMenuOption>
37
- <ContextMenuOption labelText="Copy Path...">
38
- <!--TODO: Make this relative instead of file name. Am lazy-->
39
- <ContextMenuOption on:click={() => copyToClipboard(filename)}>
40
- <span slot="labelText" title={filename}>Copy File Name</span>
41
- </ContextMenuOption>
42
- <ContextMenuOption on:click={() => copyToClipboard(filepath)}>
43
- <span slot="labelText" title={filepath}>Copy Absolute Path</span>
44
- </ContextMenuOption>
45
- </ContextMenuOption>
46
- <ContextMenuOption labelText="Show in Explorer" on:click={() => {
47
- invoke("open_in_explorer",{ path:filepath})
48
- }}></ContextMenuOption>
49
-
50
- <ContextMenuDivider></ContextMenuDivider>
51
- <ContextMenuOption labelText="Delete..." on:click={ async() => {
52
- //deleteFile(filepath);
53
- //await updateTree();
54
- deleteopen = true;
55
- }}>
56
- <span class="contextshortcut" slot="shortcutText">Delete</span>
57
- </ContextMenuOption>
58
-</ContextMenu>
59
-
60
-{#if open}
61
-<RenameModel bind:open bind:filename={filename} bind:path={filepath} />
62
-{/if}
63
-{#if deleteopen}
64
-<Model bind:open={deleteopen} heading="Delete File" description="Are you sure you want to delete {filename}? Deleted files are put in your recycling bin." size="sm" buttons={[
65
- {name: "Move to recycle bin", action: async () => {
66
- await deleteFile(filepath);
67
- await updateTree();
68
- closeActiveTab(filepath);
69
- deleteopen = false;
70
- }},
71
- {name: "Delete permanently", title: "Delete file permanently off of OS. Does not go into the recycling bin and cannot be undone", danger: true, action: async () => {
72
- await deleteFile(filepath, true);
73
- await updateTree();
74
- closeActiveTab(filepath);
75
- deleteopen = false;
76
- }}
77
-]}
78
-></Model>
79
-{/if}
80
-
81
-<style>
82
- .contextshortcut {
83
- color: #8c8c8c;
84
- }
85
-</style>
\ No newline at end of file
src/components/FileTree/ParentNodeMenu.svelte
deleted
-90
@@ -1,90 +0,0 @@
1
-<script lang="ts">
2
- import { ContextMenuDivider, ContextMenuOption } from "carbon-components-svelte";
3
- import ContextMenu from "../ContextMenu/ContextMenu.svelte";
4
- import CopyFile from "carbon-icons-svelte/lib/CopyFile.svelte";
5
- import Paste from "carbon-icons-svelte/lib/Paste.svelte";
6
- import Cut from "carbon-icons-svelte/lib/Cut.svelte";
7
- import RenameModel from "../Modal/RenameModel.svelte";
8
- import { clipboard, invoke } from "@tauri-apps/api";
9
- import { updateTree } from "./scripts/TreeData";
10
- import Model from "../Modal/Model.svelte";
11
- import { deleteDir } from "../../scripts/EditorFile";
12
- import { closeActiveTab } from "../Tabs/scripts/Tab";
13
- export let target;
14
- export let filename;
15
- export let filepath;
16
- export let children = [];
17
- let open;
18
- let deleteopen;
19
-
20
- async function copyToClipboard(input) {
21
- await clipboard.writeText(input);
22
- }
23
-</script>
24
-
25
-<ContextMenu {target}>
26
- <ContextMenuOption labelText="Edit">
27
- <ContextMenuOption indented icon={CopyFile} labelText="Copy">
28
- <span class="contextshortcut" slot="shortcutText">Ctrl + C</span>
29
- </ContextMenuOption>
30
- <ContextMenuOption indented icon={Cut} labelText="Cut">
31
- <span class="contextshortcut" slot="shortcutText">Ctrl + X</span>
32
- </ContextMenuOption>
33
- <ContextMenuOption indented icon={Paste} labelText="Paste">
34
- <span class="contextshortcut" slot="shortcutText">Ctrl + V</span>
35
- </ContextMenuOption>
36
- <ContextMenuOption indented labelText="Rename..." on:click={() => {open = true}}>
37
- <span class="contextshortcut" slot="shortcutText">F2</span>
38
- </ContextMenuOption>
39
- </ContextMenuOption>
40
- <ContextMenuOption labelText="Copy Path...">
41
- <!--TODO: Make this relative instead of file name. Am lazy-->
42
- <ContextMenuOption on:click={() => copyToClipboard(filename)}>
43
- <span slot="labelText" title={filename}>Copy File Name</span>
44
- </ContextMenuOption>
45
- <ContextMenuOption on:click={() => copyToClipboard(filepath)}>
46
- <span slot="labelText" title={filepath}>Copy Absolute Path</span>
47
- </ContextMenuOption>
48
- </ContextMenuOption>
49
- <ContextMenuOption labelText="Show in Explorer" on:click={() => {
50
- invoke("open_in_explorer",{ path:filepath})
51
- }}></ContextMenuOption>
52
- <ContextMenuDivider></ContextMenuDivider>
53
- <ContextMenuOption labelText="Delete..." on:click={ async() => {
54
- deleteopen = true;
55
- await updateTree();
56
- }}>
57
- <span class="contextshortcut" slot="shortcutText">Delete</span>
58
- </ContextMenuOption>
59
-</ContextMenu>
60
-
61
-{#if open}
62
-<RenameModel bind:open bind:filename={filename} bind:path={filepath} />
63
-{/if}
64
-{#if deleteopen}
65
-<Model bind:open={deleteopen} heading="Delete Directory" description="Are you sure you want to delete {filename} and all its contents? Deleted files are put in your recycling bin." size="sm" buttons={[
66
- {name: "Move to recycle bin", action: async () => {
67
- await deleteDir(filepath);
68
- await updateTree();
69
- for (const child of children) {
70
- closeActiveTab(child.path);
71
- }
72
- deleteopen = false;
73
- }},
74
- {name: "Delete permanently", title: "Delete file permanently off of OS. Does not go into the recycling bin and cannot be undone", danger: true, action: async () => {
75
- await deleteDir(filepath, true);
76
- await updateTree();
77
- for (const child of children) {
78
- closeActiveTab(child.path);
79
- }
80
- deleteopen = false;
81
- }}
82
-]}
83
-></Model>
84
-{/if}
85
-
86
-<style>
87
- .contextshortcut {
88
- color: #8c8c8c;
89
- }
90
-</style>
\ No newline at end of file
src/components/FileTree/TreeView.svelte
deleted
-179
@@ -1,179 +0,0 @@
1
-<script lang="ts">
2
- // Code originally from Carbon Components Svelte
3
- // Modified because its trash lol
4
-
5
- /**
6
- * @typedef {string | number} TreeNodeId
7
- * @typedef {{ id: TreeNodeId; name: string; icon?: typeof import("svelte").SvelteComponent; disabled?: boolean; expanded?: boolean; path?: string; }} TreeNode
8
- * @event {TreeNode & { expanded: boolean; leaf: boolean; }} select
9
- * @event {TreeNode & { expanded: boolean; leaf: boolean; }} toggle
10
- * @event {TreeNode & { expanded: boolean; leaf: boolean; }} focus
11
- */
12
-
13
- /**
14
- * Provide an array of children nodes to render
15
- * @type {Array<TreeNode & { children?: TreeNode[] }>}
16
- */
17
- export let children = [];
18
-
19
- /**
20
- * Set the current active node id
21
- * Only one node can be active
22
- * @type {TreeNodeId}
23
- */
24
- export let activeId = "";
25
-
26
- /**
27
- * Set the node ids to be selected
28
- * @type {ReadonlyArray<TreeNodeId>}
29
- */
30
- export let selectedIds = [];
31
-
32
- /**
33
- * Set the node ids to be expanded
34
- * @type {ReadonlyArray<TreeNodeId>}
35
- */
36
- export let expandedIds = [];
37
-
38
- /**
39
- * Specify the TreeView size
40
- * @type {"default" | "compact"}
41
- */
42
- export let size = "default";
43
-
44
- /** Specify the label text */
45
- export let labelText = "";
46
-
47
- /** Set to `true` to visually hide the label text */
48
- export let hideLabel = false;
49
-
50
- export let dblclick = false;
51
-
52
- export let isFileTree = false;
53
-
54
- export let expanded = false;
55
-
56
- /**
57
- * Programmatically expand all nodes
58
- * @type {() => void}
59
- */
60
- export function expandAll() {
61
- expandedIds = [...nodeIds];
62
- }
63
-
64
- /**
65
- * Programmatically collapse all nodes
66
- * @type {() => void}
67
- */
68
- export function collapseAll() {
69
- expandedIds = [];
70
- }
71
-
72
- import { createEventDispatcher, setContext, onMount } from "svelte";
73
- import { writable } from "svelte/store";
74
- import TreeViewNodeList from "./TreeViewNodeList.svelte";
75
-
76
- const dispatch = createEventDispatcher();
77
- const labelId = `label-${Math.random().toString(36)}`;
78
- const activeNodeId = writable(activeId);
79
- const selectedNodeIds = writable(selectedIds);
80
- const expandedNodeIds = writable(expandedIds);
81
-
82
- let ref = null;
83
- let treeWalker = null;
84
-
85
- setContext("TreeView", {
86
- activeNodeId,
87
- selectedNodeIds,
88
- expandedNodeIds,
89
- isFileTree,
90
- clickNode: (node) => {
91
- activeId = node.id;
92
- selectedIds = [node.id];
93
- dispatch("select", node);
94
- },
95
- selectNode: (node) => {
96
- selectedIds = [node.id];
97
- },
98
- rightClickNode: (node) => {
99
- dispatch("rightclick", node);
100
- },
101
- expandNode: (node, expanded) => {
102
- if (expanded) {
103
- expandedIds = [...expandedIds, node.id];
104
- } else {
105
- expandedIds = expandedIds.filter((_id) => _id !== node.id);
106
- }
107
- },
108
- focusNode: (node) => dispatch("focus", node),
109
- toggleNode: (node) => dispatch("toggle", node),
110
- });
111
-
112
- onMount(() => {
113
- const firstFocusableNode = ref.querySelector(
114
- "li.bx--tree-node:not(.bx--tree-node--disabled)"
115
- );
116
-
117
- if (firstFocusableNode != null) {
118
- firstFocusableNode.tabIndex = "0";
119
- }
120
- if (expanded) {
121
- expandAll();
122
- }
123
- });
124
-
125
- /**
126
- * @param {Array<TreeNode & { children?: TreeNode[] }>} children
127
- */
128
- function traverse(children) {
129
- let nodes = [];
130
-
131
- children.forEach((node) => {
132
- nodes.push(node);
133
-
134
- if (Array.isArray(node.children)) {
135
- nodes = [...nodes, ...traverse(node.children)];
136
- }
137
- });
138
-
139
- return nodes;
140
- }
141
-
142
- $: nodes = traverse(children);
143
- $: nodeIds = nodes.map((node) => node.id);
144
- $: activeNodeId.set(activeId);
145
- $: selectedNodeIds.set(selectedIds);
146
- $: expandedNodeIds.set(expandedIds);
147
- $: if (ref) {
148
- treeWalker = document.createTreeWalker(ref, NodeFilter.SHOW_ELEMENT, {
149
- acceptNode: (node: Element) => {
150
- if (node.classList.contains("bx--tree-node--disabled"))
151
- return NodeFilter.FILTER_REJECT;
152
- if (node.matches("li.bx--tree-node")) return NodeFilter.FILTER_ACCEPT;
153
- return NodeFilter.FILTER_SKIP;
154
- },
155
- });
156
- }
157
-</script>
158
-
159
-{#if !hideLabel}
160
- <!-- svelte-ignore a11y-label-has-associated-control -->
161
- <label id={labelId} class:bx--label={true}>
162
- <slot name="labelText">{labelText}</slot>
163
- </label>
164
-{/if}
165
-
166
-<ul
167
- {...$$restProps}
168
- role="tree"
169
- bind:this={ref}
170
- class:bx--tree={true}
171
- class:bx--tree--default={size === "default"}
172
- class:bx--tree--compact={size === "compact"}
173
- aria-label={hideLabel ? labelText : undefined}
174
- aria-labelledby={!hideLabel ? labelId : undefined}
175
- aria-multiselectable={selectedIds.length > 1 || undefined}
176
- on:keydown
177
->
178
- <TreeViewNodeList root {dblclick} {children} />
179
-</ul>
src/components/FileTree/TreeViewNode.svelte
deleted
-127
@@ -1,127 +0,0 @@
1
-<script context="module">
2
- export function computeTreeLeafDepth(node) {
3
- let depth = 0;
4
-
5
- if (node == null) return depth;
6
-
7
- let parentNode = node.parentNode;
8
-
9
- while (parentNode != null && parentNode.getAttribute("role") !== "tree") {
10
- parentNode = parentNode.parentNode;
11
- if (parentNode.tagName === "LI") depth++;
12
- }
13
-
14
- return depth;
15
- }
16
-
17
- function findParentTreeNode(node) {
18
- if (node.classList.contains("bx--tree-parent-node")) return node;
19
- if (node.classList.contains("bx--tree")) return null;
20
- return findParentTreeNode(node.parentNode);
21
- }
22
-</script>
23
-
24
-<script>
25
- /**
26
- * @typedef {string | number} TreeNodeId
27
- */
28
-
29
- export let leaf = false;
30
- export let id = "";
31
- export let name = "";
32
- export let disabled = false;
33
- export let dblclick = false;
34
- export let path = "";
35
- export let parentnode = null;
36
-
37
- /**
38
- * Specify the icon to render
39
- * @type {typeof import("svelte").SvelteComponent}
40
- */
41
- export let icon = undefined;
42
-
43
- import { afterUpdate, getContext } from "svelte";
44
- import RenameModel from "../Modal/RenameModel.svelte";
45
- import LeafNodeMenu from "./LeafNodeMenu.svelte";
46
- let ref = null;
47
- let refLabel = null;
48
- let prevActiveId = undefined;
49
-
50
- const { isFileTree, activeNodeId, selectedNodeIds, clickNode, selectNode, focusNode, rightClickNode } =
51
- getContext("TreeView");
52
- const offset = () =>
53
- computeTreeLeafDepth(refLabel) + (leaf && icon ? 2 : 2.5);
54
-
55
- afterUpdate(() => {
56
- if (id === $activeNodeId && prevActiveId !== $activeNodeId) {
57
- if (!$selectedNodeIds.includes(id)) selectNode(node);
58
- }
59
-
60
- prevActiveId = $activeNodeId;
61
- });
62
-
63
- $: node = { id, parent: parentnode, name: name, expanded: false, leaf, path };
64
- $: if (refLabel) {
65
- refLabel.style.marginLeft = `-${offset()}rem`;
66
- refLabel.style.paddingLeft = `${offset()}rem`;
67
- }
68
- let contextmenu = false;
69
-</script>
70
-
71
-
72
-<li
73
- bind:this={ref}
74
- title={path}
75
- role="treeitem"
76
- {id}
77
- tabindex={disabled ? undefined : -1}
78
- aria-current={id === $activeNodeId || undefined}
79
- aria-selected={disabled ? undefined : $selectedNodeIds.includes(id)}
80
- aria-disabled={disabled}
81
- class:bx--tree-node={true}
82
- class:bx--tree-leaf-node={true}
83
- class:bx--tree-node--active={id === $activeNodeId}
84
- class:bx--tree-node--selected={$selectedNodeIds.includes(id)}
85
- class:bx--tree-node--disabled={disabled}
86
- class:bx--tree-node--with-icon={icon}
87
- on:click|stopPropagation={() => {
88
- selectNode(node);
89
- if (disabled || dblclick) return;
90
- clickNode(node);
91
- }}
92
- on:dblclick|stopPropagation={() => {
93
- if (disabled || !dblclick) return;
94
- clickNode(node);
95
- }}
96
- on:mousedown|stopPropagation={(e) => {
97
- if (e.button === 2) {
98
- selectNode(node);
99
- rightClickNode(node);
100
- if (isFileTree) contextmenu = true;
101
- }
102
- }}
103
- on:keydown|stopPropagation={(e) => {
104
- if (e.key === "ArrowLeft") {
105
- const parentNode = findParentTreeNode(ref.parentNode);
106
- if (parentNode) parentNode.focus();
107
- }
108
- }}
109
- on:focus={() => {
110
- focusNode(node);
111
- }}
112
->
113
- <div bind:this={refLabel} class:bx--tree-node__label={true}>
114
- <svelte:component this={icon} class="bx--tree-node__icon" />
115
- {name}
116
- </div>
117
-</li>
118
-{#if contextmenu}
119
-<LeafNodeMenu target={ref} filename={name} filepath={path}></LeafNodeMenu>
120
-{/if}
121
-
122
-<style>
123
- :global(.bx--tree-node__label) {
124
- white-space: nowrap;
125
- cursor: pointer;
126
- }
127
-</style>
\ No newline at end of file
src/components/FileTree/TreeViewNodeList.svelte
deleted
-175
@@ -1,175 +0,0 @@
1
-<script>
2
- /**
3
- * @typedef {{ id: string; name: string; disabled?: boolean; expanded?: boolean; path?: string; }} TreeNode
4
- */
5
-
6
- /** @type {Array<TreeNode & { children?: TreeNode[] }>} */
7
- export let children = [];
8
- export let expanded = false;
9
- export let root = false;
10
- export let isroot = false;
11
-
12
- export let id = "";
13
- export let name = "";
14
- export let disabled = false;
15
- export let dblclick = false;
16
- export let path = "";
17
-
18
- /**
19
- * Specify the icon to render
20
- * @type {typeof import("svelte").SvelteComponent}
21
- */
22
- export let icon = undefined;
23
-
24
- import { afterUpdate, getContext } from "svelte";
25
- import CaretDown from "carbon-icons-svelte/lib/CaretDown.svelte";
26
- import TreeViewNode, { computeTreeLeafDepth } from "./TreeViewNode.svelte";
27
- import ParentNodeMenu from "./ParentNodeMenu.svelte";
28
-
29
-
30
- let ref = null;
31
- let refLabel = null;
32
- let prevActiveId = undefined;
33
-
34
- const {
35
- isFileTree,
36
- activeNodeId,
37
- selectedNodeIds,
38
- expandedNodeIds,
39
- clickNode,
40
- rightClickNode,
41
- selectNode,
42
- expandNode,
43
- focusNode,
44
- toggleNode,
45
- } = getContext("TreeView");
46
-
47
- const offset = () => {
48
- const depth = computeTreeLeafDepth(refLabel);
49
-
50
- if (parent) return depth + 1;
51
- if (icon) return depth + 2;
52
- return depth + 2.5;
53
- };
54
-
55
- afterUpdate(() => {
56
- if (id === $activeNodeId && prevActiveId !== $activeNodeId) {
57
- if (!$selectedNodeIds.includes(id)) selectNode(node);
58
- }
59
-
60
- prevActiveId = $activeNodeId;
61
- });
62
-
63
- $: parent = Array.isArray(children);
64
- $: node = { id, name, expanded, leaf: !parent, path };
65
- $: if (refLabel) {
66
- refLabel.style.marginLeft = `-${offset()}rem`;
67
- refLabel.style.paddingLeft = `${offset()}rem`;
68
- }
69
- $: expanded = $expandedNodeIds.includes(id);
70
- let contextmenu = false;
71
-</script>
72
-
73
-{#if root}
74
- {#each children as child (child.id)}
75
- {#if Array.isArray(child.children)}
76
- <svelte:self {dblclick} isroot={root} {...child} />
77
- {:else}
78
- <TreeViewNode parentnode={node} leaf {dblclick} {...child} />
79
- {/if}
80
- {/each}
81
-{:else}
82
- <li
83
- bind:this={ref}
84
- role="treeitem"
85
- {id}
86
- title={path}
87
- tabindex={disabled ? undefined : -1}
88
- aria-current={id === $activeNodeId || undefined}
89
- aria-selected={disabled ? undefined : $selectedNodeIds.includes(id)}
90
- aria-disabled={disabled}
91
- class:root={isroot}
92
- class:bx--tree-node={true}
93
- class:bx--tree-parent-node={true}
94
- class:bx--tree-node--active={id === $activeNodeId}
95
- class:bx--tree-node--selected={$selectedNodeIds.includes(id)}
96
- class:bx--tree-node--disabled={disabled}
97
- class:bx--tree-node--with-icon={icon}
98
- aria-expanded={expanded}
99
- on:keydown={(e) => {
100
- if (
101
- e.key === "ArrowLeft" ||
102
- e.key === "ArrowRight"
103
- ) {
104
- e.stopPropagation();
105
- }
106
- if (parent && e.key === "ArrowLeft") {
107
- expanded = false;
108
- expandNode(node, false);
109
- toggleNode(node);
110
- }
111
- if (parent && e.key === "ArrowRight") {
112
- if (expanded) {
113
- ref.lastChild.firstElementChild?.focus();
114
- } else {
115
- expanded = true;
116
- expandNode(node, true);
117
- toggleNode(node);
118
- }
119
- }
120
- }}
121
- on:focus={() => {
122
- focusNode(node);
123
- }}
124
- >
125
- <!-- svelte-ignore a11y-click-events-have-key-events -->
126
- <div class:bx--tree-node__label={true} bind:this={refLabel}
127
- on:click={() => {
128
- if (disabled) return;
129
- expanded = !expanded;
130
- expandNode(node, expanded);
131
- toggleNode(node);
132
- }}
133
- on:mousedown={(e) => {
134
- if (disabled) return;
135
- if (e.button === 2) {
136
- selectNode(node);
137
- rightClickNode(node);
138
- if (isFileTree) contextmenu = true;
139
- }
140
- }}
141
- >
142
- <span class:bx--tree-parent-node__toggle={true} {disabled}>
143
- <CaretDown
144
- class="bx--tree-parent-node__toggle-icon {expanded &&
145
- 'bx--tree-parent-node__toggle-icon--expanded'}"
146
- />
147
- </span>
148
- <span class:bx--tree-node__label__details={true}>
149
- <svelte:component this={icon} class="bx--tree-node__icon" />
150
- {name}
151
- </span>
152
- </div>
153
- {#if expanded}
154
- <ul role="group" class:bx--tree-node__children={true}>
155
- {#each children as child (child.id)}
156
- {#if Array.isArray(child.children)}
157
- <svelte:self {dblclick} {...child} />
158
- {:else}
159
- <TreeViewNode parentnode={node} leaf {dblclick} {...child} />
160
- {/if}
161
- {/each}
162
- </ul>
163
- {/if}
164
- </li>
165
-{/if}
166
-
167
-{#if contextmenu}
168
-<ParentNodeMenu target={[refLabel]} children={children} filename={name} filepath={path}></ParentNodeMenu>
169
-{/if}
170
-
171
-<style>
172
- .root > .bx--tree-node__label {
173
- font-weight: bold;
174
- }
175
-</style>
\ No newline at end of file
src/components/FileTree/scripts/TreeData.ts
deleted
-71
@@ -1,71 +0,0 @@
1
-import { dialog, fs } from "@tauri-apps/api";
2
-import { sep } from "@tauri-apps/api/path";
3
-import { writable } from "svelte/store";
4
-import { filetree } from "./TreeStore";
5
-let parentname: string;
6
-let dir;
7
-export let loadingtree = writable(false);
8
-export async function data() {
9
- let dirname = await dialog.open({ directory: true }) as string;
10
- if (dirname === null) return;
11
- dir = dirname;
12
- loadingtree.set(true);
13
- return await loadTree();
14
-}
15
-
16
-async function loadTree() {
17
- let children = await fs.readDir(dir, { recursive: true });
18
- id = 0;
19
- cache = [];
20
- let nodes = buildTree(sort(children));
21
- parentname = dir.split(sep).pop();
22
- let tree = [{id: -1, name: dir.split(sep).pop(), children: nodes, path: dir}];
23
- return tree;
24
-}
25
-
26
-export async function updateTree() {
27
- let tree = await loadTree();
28
- filetree.set(tree);
29
-}
30
-
31
-function sort(children) {
32
- let files = [];
33
- let folders = [];
34
- for (const child of children) {
35
- if (child.children) {
36
- folders.push(child)
37
- sort(child.children);
38
- }
39
- else {
40
- files.push(child);
41
- }
42
- }
43
- files.sort();
44
- folders.sort();
45
- folders.push(...files);
46
- return folders;
47
-}
48
-
49
-export function workspace() {
50
- return parentname;
51
-}
52
-
53
-// rebuild the tree so that it matches the TreeViewNode object from carbon components
54
-let id = 0;
55
-let cache = [];
56
-function buildTree(children: fs.FileEntry[]) {
57
- let nodes = [];
58
- for (const child of children) {
59
- let node: {id: number, name: string; children?: any[]; path: string; } = {id: 0, name: "", children: null, path: ""};
60
- if (child.children) {
61
- node.children = buildTree(sort(child.children));
62
- }
63
- node.id = id;
64
- id++;
65
- node.name = child.name;
66
- node.path = child.path;
67
- cache.push(node);
68
- nodes.push(node);
69
- }
70
- return nodes;
71
-}
src/components/FileTree/scripts/TreeStore.ts
deleted
-5
@@ -1,5 +0,0 @@
1
-import { writable } from 'svelte/store';
2
-
3
-let treedata = [];
4
-export let filetree = writable(treedata);
5
-export let workspacename = writable("Untitled Workspace");
\ No newline at end of file
src/components/Footer/Footer.svelte
deleted
-171
@@ -1,171 +0,0 @@
1
-<script lang="ts">
2
- import { Notification, Terminal, Unlocked } from "carbon-icons-svelte"
3
- import { isfile } from "../Tabs/scripts/Tab";
4
- import { invoke } from "@tauri-apps/api/tauri";
5
- import { homeDir } from '@tauri-apps/api/path';
6
- import { filetree } from "../FileTree/scripts/TreeStore";
7
- import LanguageList from "./LanguageList.svelte";
8
- import { languages } from "@codemirror/language-data";
9
- import { file_language, file_linefeed, line_info } from "../Editor/scripts/Editor";
10
- import Notifications from "../Notifications/Notifications.svelte";
11
- import { unreadnotifications } from "../Notifications/Notifications";
12
-
13
- let langs = [];
14
- for (let l of languages) {
15
- let langdata = {lang: l.name, tags: l.extensions, mode: l.load()};
16
- langs = [...langs, langdata];
17
- }
18
- let showlangs = false;
19
- const tools = [
20
- {name: "Notifications", content: Notifications, icon: Notification, action: (t) => {togglePanel(t)}},
21
- {name: "Terminal", content: null, icon: Terminal, action: spawnTerminal}
22
- ]
23
-
24
- async function spawnTerminal() {
25
- let userpath = await homeDir();
26
- if ($filetree.length > 0) {
27
- userpath = $filetree[0].path;
28
- }
29
- // opens terminal externally for the time being
30
- invoke("open_terminal", {path: userpath});
31
- }
32
-</script>
33
-
34
-<script lang="ts" context="module">
35
- import { writable } from "svelte/store";
36
- export let showpanel = writable(false);
37
- let show = false;
38
-
39
- export let tool = writable({name: "", content: null});
40
-
41
- export function togglePanel(x = null) {
42
- show = !show;
43
- showpanel.set(show);
44
- if (x) {
45
- tool.set({name: x.name, content: x.content});
46
- }
47
- }
48
-</script>
49
-
50
-<div id="footer">
51
- <div id="info">
52
- <div id="apptitle">
53
- <span>Nucleus</span>
54
- </div>
55
- </div>
56
- <div id="tools">
57
- {#each tools as tool}
58
- <span class="tool" class:updated={$unreadnotifications}>
59
- <svelte:component this={tool.icon}></svelte:component>
60
- <!-- svelte-ignore a11y-click-events-have-key-events -->
61
- <span class="toolname" on:click={() => {tool.action(tool)}}>{tool.name}</span>
62
- {#if tool.name === "Notifications"}
63
- <span class="notification"></span>
64
- {/if}
65
- </span>
66
- {/each}
67
- </div>
68
- {#if $isfile}
69
- <div id="codeinfo">
70
- <!-- svelte-ignore a11y-click-events-have-key-events -->
71
- <span title="Readonly toggle">
72
- <Unlocked></Unlocked>
73
- </span>
74
- <span title="End of Line Sequence">{$file_linefeed}</span>
75
- <span>{$line_info.line} : {$line_info.col}</span>
76
- <!-- svelte-ignore a11y-click-events-have-key-events -->
77
- <span on:click={
78
- () => {showlangs = true;}
79
- } id="language">{$file_language}</span>
80
- </div>
81
- {/if}
82
- {#if showlangs}
83
- <LanguageList bind:showlangs {langs}></LanguageList>
84
- {/if}
85
-</div>
86
-
87
-<style lang="scss">
88
- #footer {
89
- z-index: 8000;
90
- width: -webkit-fill-available;
91
- display: flex;
92
- align-items: center;
93
- border-top: 1px solid #393939;
94
- font-size: 0.9rem;
95
- span {
96
- white-space: nowrap;
97
- }
98
- }
99
- #info {
100
- display: flex;
101
- justify-content: flex-start;
102
- align-items: center;
103
- border-right: 1px solid #393939;
104
- }
105
- #codeinfo {
106
- display: flex;
107
- justify-content: flex-end;
108
- align-items: center;
109
- flex-grow: 1;
110
- font-size: 13px;
111
- height: 100%;
112
- }
113
- #tools {
114
- display: flex;
115
- align-items: center;
116
- justify-content: flex-start;
117
- padding: 0 7px;
118
- height: 100%;
119
- }
120
- #tools span {
121
- display: flex;
122
- align-items: center;
123
- justify-content: center;
124
- }
125
- #tools .tool:hover {
126
- background-color: #b1b1b133;
127
- cursor: pointer;
128
- }
129
- .tool {
130
- height: 100%;
131
- padding: 0 5px;
132
- position: relative;
133
- &.updated {
134
- .notification {
135
- position: absolute;
136
- width: 8px;
137
- height: 8px;
138
- display: block;
139
- background-color: #4589ff;
140
- border-radius: 50%;
141
- top: 5px;
142
- left: 5px;
143
- }
144
- }
145
- }
146
- .toolname {
147
- margin-left: 5px;
148
- }
149
- :global(#tools span svg), :global(#codeinfo span svg) {
150
- width: 18px;
151
- height: 18px;
152
- }
153
- #codeinfo span {
154
- padding: 0 7px;
155
- height: 100%;
156
- display: flex;
157
- align-items: center;
158
- }
159
- #codeinfo span:hover {
160
- background-color: #b1b1b133;
161
- cursor: pointer;
162
- }
163
- #codeinfo span:nth-child(even) {
164
- border-right: 1px solid #393939;
165
- border-left: 1px solid #393939;
166
- }
167
-
168
- #apptitle {
169
- padding: 0 15px;
170
- }
171
-</style>
\ No newline at end of file
src/components/Footer/LanguageList.svelte
deleted
-141
@@ -1,141 +0,0 @@
1
-<script lang="ts">
2
- import { Modal, Search } from "carbon-components-svelte";
3
- import { setFileLanguage } from "../../scripts/EditorFile";
4
-
5
- export let showlangs = false;
6
- export let langs;
7
- let filteredlangs = langs;
8
-
9
- let selectedlang = "None";
10
- let langmode = null;
11
-
12
- let value = "";
13
- function filterLangs() {
14
- filteredlangs = langs.filter(l => l.lang.toLowerCase().includes(value.toLowerCase()));
15
- }
16
-</script>
17
-
18
-<Modal
19
- bind:open={showlangs}
20
- selectorPrimaryFocus = "#language-search"
21
- modalHeading="Languages"
22
- on:open
23
- on:close
24
- passiveModal
25
->
26
- <div id="model-content">
27
- <Search id="language-search" bind:value on:input={() => {filterLangs()}} placeholder="Search for a language" size="lg"></Search>
28
- <div id="langlist">
29
- <div><span class="note">Missing a language? Search for new ones in Extensions ></span></div>
30
- {#each filteredlangs as language}
31
- <!-- svelte-ignore a11y-click-events-have-key-events -->
32
- <div class="language" on:click={() => {
33
- selectedlang = language.lang;
34
- langmode = language.mode;
35
- }}>
36
- <span class="name">{language.lang}</span>
37
- <span class="tags">
38
- {#each language.tags as tag}
39
- <span class="tag">{tag}</span>
40
- {/each}
41
- </span>
42
- </div>
43
- {/each}
44
- </div>
45
- <div id="selected">Selected: {selectedlang}</div>
46
- <!-- svelte-ignore a11y-click-events-have-key-events -->
47
- <div id="button" on:click={async() => {
48
- setFileLanguage(selectedlang, langmode);
49
- showlangs = false;
50
- }}>
51
- Select
52
- </div>
53
- </div>
54
-</Modal>
55
-
56
-<style>
57
- :global(.bx--modal-container) {
58
- max-height: none !important;
59
- }
60
- :global(#language-dropdown .bx--modal-content) {
61
- margin-bottom: 0 !important;
62
- }
63
- #model-content {
64
- display: flex;
65
- justify-content: center;
66
- align-items: center;
67
- flex-direction: column;
68
- }
69
- #langlist {
70
- display: flex;
71
- flex-direction: column;
72
- align-items: center;
73
- width: 100%;
74
- background-color: #1e1e1e;
75
- padding: 20px;
76
- height: 350px;
77
- overflow-y: overlay;
78
- }
79
- #langlist::-webkit-scrollbar {
80
- width: 10px;
81
- }
82
- #langlist::-webkit-scrollbar-thumb {
83
- background-color: #414141;
84
- }
85
- #langlist>div {
86
- display: flex;
87
- justify-content: flex-start;
88
- width: 100%;
89
- }
90
- .note {
91
- font-size: 10px;
92
- color: #BDD4FF;
93
- text-decoration: underline;
94
- cursor: pointer;
95
- }
96
- .language {
97
- padding: 5px 5px;
98
- border-radius: 3px;
99
- background-color: #424242;
100
- display: flex;
101
- width: 100%;
102
- justify-content: flex-start;
103
- margin: 3px 0;
104
- align-items: center;
105
- cursor: pointer;
106
- }
107
- .language:hover {
108
- background-color: #2276B2;
109
- }
110
- .tags {
111
- margin-left: auto;
112
- display: flex;
113
- }
114
- .tag {
115
- margin: 0 3px;
116
- display: flex;
117
- justify-content: center;
118
- align-items: center;
119
- border-radius: 5px;
120
- padding: 0 5px;
121
- color: #717171;
122
- background-color: #424242;
123
- }
124
- #selected {
125
- font-size: 20px;
126
- margin: 15px 0;
127
- }
128
- #button {
129
- width: 100px;
130
- height: 30px;
131
- background-color: #2276B2;
132
- font-size: 16px;
133
- display: flex;
134
- justify-content: center;
135
- align-items: center;
136
- cursor: pointer;
137
- }
138
- #button:hover {
139
- background-color: #195b8a;
140
- }
141
-</style>
\ No newline at end of file
src/components/Header/Header.svelte
deleted
-123
@@ -1,123 +0,0 @@
1
-<script lang="ts">
2
- import Menu from "../Menu/Menu.svelte";
3
- import "../../overrides.css";
4
- import { filemenu, editmenu, viewmenu, runmenu, helpmenu} from "./menu";
5
- import { appWindow } from "@tauri-apps/api/window";
6
- import { workspacename } from "../FileTree/scripts/TreeStore";
7
-</script>
8
-<div id="header">
9
- <div id="logo"></div>
10
- <div id="menubar">
11
- <Menu name="File" options={filemenu}></Menu>
12
- <Menu name="Edit" options={editmenu}></Menu>
13
- <Menu name="Run" options={runmenu}></Menu>
14
- <Menu name="Help" options={helpmenu}></Menu>
15
- </div>
16
- <div class="divider"></div>
17
- <div id="workspace">
18
- {$workspacename}
19
- </div>
20
- <div id="handle" data-tauri-drag-region></div>
21
- <div id="window-controls">
22
- <!-- svelte-ignore a11y-click-events-have-key-events -->
23
- <div
24
- class="window-button"
25
- id="minimize"
26
- on:click={() => appWindow.minimize()}
27
- />
28
- <!-- svelte-ignore a11y-click-events-have-key-events -->
29
- <div
30
- class="window-button"
31
- id="maximize"
32
- on:click={async () => { (await appWindow.isMaximized()) ? appWindow.unmaximize() : appWindow.maximize(); }}
33
- />
34
- <!-- svelte-ignore a11y-click-events-have-key-events -->
35
- <div
36
- class="window-button"
37
- id="close"
38
- on:click={async () => await appWindow.close()}
39
- />
40
- </div>
41
-</div>
42
-
43
-<style lang="scss">
44
- #header {
45
- width: 100%;
46
- display: flex;
47
- align-items: center;
48
- border-bottom: 1px solid #393939;
49
- }
50
- #logo {
51
- background-size: 20px;
52
- background-repeat: no-repeat;
53
- height: 100%;
54
- min-width: 35px;
55
- position: relative;
56
- content: '';
57
- background-image: url("/assets/images/Icon\(1\).png");
58
- background-position: center;
59
- z-index: 10;
60
- }
61
- #menubar {
62
- height: 100%;
63
- display: flex;
64
- z-index: 10;
65
- }
66
- .divider {
67
- width: 0.0625rem;
68
- height: 1.2rem;
69
- background-color: #393939;
70
- margin: 0 4px;
71
- }
72
- #workspace {
73
- height: 100%;
74
- width: fit-content;
75
- max-width: 200px;
76
- overflow-x: clip;
77
- display: flex;
78
- align-items: center;
79
- justify-content: center;
80
- padding: 0 1rem;
81
- }
82
-
83
- #handle {
84
- position: absolute;
85
- width: -webkit-fill-available;
86
- z-index: 9;
87
- }
88
-
89
- #window-controls {
90
- margin-left: auto;
91
- height: 100%;
92
- display: flex;
93
- z-index: 10;
94
- .window-button {
95
- min-width: 36px;
96
- height: 100%;
97
- line-height: 34px;
98
- text-align: center;
99
- padding: 0 5px;
100
- font-size: 14px;
101
- color: white;
102
- cursor: pointer;
103
- &:not(#close):hover {
104
- background-color: #262626;
105
- }
106
- &#close:hover {
107
- background-color: #ff3131;
108
- }
109
- &#minimize::before {
110
- content: "\2014";
111
- font-size: 10px;
112
- }
113
- &#maximize::before {
114
- content: "\eabb"; // replace
115
- }
116
- &#close::before {
117
- content: "\2715";
118
- line-height: 30px;
119
- }
120
- }
121
- }
122
-
123
-</style>
\ No newline at end of file
src/components/Header/header_menus/EditMenu.ts
deleted
-1
@@ -1 +0,0 @@
1
-export {}
\ No newline at end of file
src/components/Header/header_menus/FileMenu.ts
deleted
-33
@@ -1,33 +0,0 @@
1
-import { filetree, workspacename } from "../../FileTree/scripts/TreeStore";
2
-import { data, workspace } from "../../FileTree/scripts/TreeData";
3
-import { addFileTab, addSettingsTab } from "../../Tabs/scripts/Tab";
4
-import { getFile, saveFile, saveFileAs } from "../../../scripts/EditorFile";
5
-import { loadingtree } from "../../FileTree/scripts/TreeData";
6
-
7
-export async function addNewFile() {
8
- await addFileTab();
9
-}
10
-export async function openFile() {
11
- let path = await getFile();
12
- if (path === undefined) return;
13
- await addFileTab(path);
14
-}
15
-export async function openFolder() {
16
- let treedata = await data();
17
- if (treedata === undefined) {
18
- loadingtree.set(false);
19
- return;
20
- }
21
- filetree.set(treedata);
22
- workspacename.set(workspace());
23
- loadingtree.set(false);
24
-}
25
-export async function saveOpenFile() {
26
- await saveFile()
27
-}
28
-export async function saveOpenFileAs() {
29
- await saveFileAs();
30
-}
31
-export function openSettings() {
32
- addSettingsTab();
33
-}
\ No newline at end of file
src/components/Header/menu.ts
deleted
-50
@@ -1,50 +0,0 @@
1
-import { appWindow } from "@tauri-apps/api/window";
2
-import { addNewFile, openFile, openFolder, openSettings, saveOpenFile } from "./header_menus/FileMenu";
3
-import settings from "../../config/nucleus-settings.json";
4
-import { getShortcut } from "../../config/config";
5
-import { shell } from "@tauri-apps/api";
6
-const shortcuts = settings.shortcuts;
7
-
8
-export const filemenu = [
9
- { option: "New File...", shortcut: getShortcut(shortcuts["new-file-shortcut"]), onclick: addNewFile },
10
- { option: "Open File...", shortcut: getShortcut(shortcuts["open-file-shortcut"]), onclick: openFile },
11
- { option: "Open Folder", shortcut: getShortcut(shortcuts["open-folder-shortcut"]), onclick: openFolder },
12
- { option: "Open Recent", onclick: () => { console.log("click"); } },
13
- { option: "Save File", shortcut: getShortcut(shortcuts["save-file-shortcut"]), onclick: saveOpenFile, divider: true },
14
- { option: "Save File As...", shortcut: getShortcut(shortcuts["save-file-as-shortcut"]), onclick: saveOpenFile },
15
- { option: "Settings", onclick: openSettings, divider: true },
16
- { option: "Exit", onclick: async () => { await appWindow.close(); } }
17
-];
18
-export const editmenu = [
19
- { option: "Undo", shortcut: getShortcut(shortcuts["undo-shortcut"]), onclick: () => { console.log("click"); } },
20
- { option: "Redo", shortcut: getShortcut(shortcuts["redo-shortcut"]), onclick: () => { console.log("click"); } },
21
- { option: "Delete", shortcut: getShortcut(shortcuts["delete-shortcut"]), onclick: () => { console.log("click"); } },
22
- { option: "Cut", shortcut: getShortcut(shortcuts["cut-shortcut"]), onclick: () => { console.log("click"); }, divider: true },
23
- { option: "Copy", shortcut: getShortcut(shortcuts["copy-shortcut"]), onclick: () => { console.log("click"); } },
24
- { option: "Paste", shortcut: getShortcut(shortcuts["paste-shortcut"]), onclick: () => { console.log("click"); } },
25
- { option: "Find", shortcut: getShortcut(shortcuts["find-shortcut"]), onclick: () => { console.log("click"); }, divider: true },
26
- { option: "Select All", shortcut: getShortcut(shortcuts["select-all-text-shortcut"]), onclick: () => { console.log("click"); } }
27
-];
28
-export const viewmenu = [
29
- { option: "Layout", onclick: () => { console.log("click"); } },
30
- { option: "Appearance", onclick: () => { console.log("click"); } },
31
- { option: "Plugins", onclick: () => { console.log("click"); } },
32
- { option: "Toggle Theme", shortcut: "Ctrl + Alt + T", onclick: () => { console.log("click"); }, divider: true },
33
- { option: "Toggle Windows", onclick: () => { console.log("click"); } }
34
-];
35
-export const runmenu = [
36
- { option: "Build", shortcut: getShortcut(shortcuts["build-shortcut"]), onclick: () => { console.log("click"); } },
37
- { option: "Run", shortcut: getShortcut(shortcuts["run-shortcut"]), onclick: () => { console.log("click"); } },
38
- { option: "Run without debugging", shortcut: getShortcut(shortcuts["run-no-debug-shortcut"]), onclick: () => { console.log("click"); } },
39
- { option: "Add configuration", onclick: () => { console.log("click"); }, divider: true },
40
- { option: "Edit configuration", onclick: () => { console.log("click"); } },
41
- { option: "Install debugger...", onclick: () => { console.log("click"); } },
42
-];
43
-export const helpmenu = [
44
- //{ option: "Documentation", onclick: () => { console.log("click"); } },
45
- { option: "View Commands", onclick: () => { console.log("click"); }, disabled: true },
46
- { option: "Toggle developer tools", onclick: () => { console.log("click"); } },
47
- { option: "Release Notes", onclick: () => { console.log("click"); }, divider: true, disabled: true },
48
- { option: "Check for Updates", onclick: async() => { console.log("click"); }, disabled: true },
49
- { option: "About Editor", onclick: async() => { shell.open("https://github.com/mellobacon/Nucleus") } },
50
-];
\ No newline at end of file
src/components/Input/CheckmarkInput.svelte
deleted
-76
@@ -1,76 +0,0 @@
1
-<script lang="ts">
2
- /**
3
- * @event {boolean} check
4
- */
5
- /**
6
- * Specify the value of the checkbox
7
- * @type {any}
8
- */
9
- export let value = "";
10
- /** Specify whether the checkbox is checked */
11
- export let checked = false;
12
- /** Set to `true` to mark the field as required */
13
- export let required = false;
14
- /** Set to `true` for the checkbox to be read-only */
15
- export let readonly = false;
16
- /** Set to `true` to disable the checkbox */
17
- export let disabled = false;
18
- /** Specify the label text */
19
- export let labelText = "";
20
- /** Set to `true` to visually hide the label text */
21
- export let hideLabel = false;
22
- /** Set a name for the input element */
23
- export let name = "";
24
- /**
25
- * Specify the title attribute for the label element
26
- * @type {string}
27
- */
28
- export let title = undefined;
29
- /** Set an id for the input label */
30
- export let id = "ccs-" + Math.random().toString(36);
31
- /** Obtain a reference to the input HTML element */
32
- export let ref = null;
33
- import { createEventDispatcher } from "svelte";
34
- const dispatch = createEventDispatcher();
35
- $: checked = checked;
36
- $: dispatch("check", checked);
37
- let refLabel = null;
38
- $: isTruncated = refLabel?.offsetWidth < refLabel?.scrollWidth;
39
- $: title = !title && isTruncated ? refLabel?.innerText : title;
40
- </script>
41
- <!-- svelte-ignore a11y-mouse-events-have-key-events -->
42
- <div
43
- class:bx--form-item="{true}"
44
- class:bx--checkbox-wrapper="{true}"
45
- {...$$restProps}
46
- on:click
47
- on:mouseover
48
- on:mouseenter
49
- on:mouseleave
50
->
51
- <input
52
- bind:this="{ref}"
53
- type="checkbox"
54
- value="{value}"
55
- checked="{checked}"
56
- disabled="{disabled}"
57
- id="{id}"
58
- name="{name}"
59
- required="{required}"
60
- readonly="{readonly}"
61
- class:bx--checkbox="{true}"
62
- on:change
63
- on:blur
64
- />
65
- <label for="{id}" title="{title}" class:bx--checkbox-label="{true}">
66
- <span
67
- bind:this="{refLabel}"
68
- class:bx--checkbox-label-text="{true}"
69
- class:bx--visually-hidden="{hideLabel}"
70
- >
71
- <slot name="labelText">
72
- {labelText}
73
- </slot>
74
- </span>
75
- </label>
76
-</div>
\ No newline at end of file
src/components/Input/Dropdown.svelte
deleted
-115
@@ -1,115 +0,0 @@
1
-<script lang="ts">
2
- import { ChevronDown } from "carbon-icons-svelte";
3
- import { afterUpdate, createEventDispatcher } from "svelte";
4
- const dispatch = createEventDispatcher();
5
-
6
- export let label: string;
7
- export let items = [];
8
-
9
- let open = false;
10
- let button;
11
- let list;
12
-
13
- function handleSelect(name) {
14
- selected = name;
15
- dispatch("select", {selection: name});
16
- }
17
-
18
- afterUpdate(() => {
19
- if (open && list) {
20
- const { _ , width } = button.getBoundingClientRect();
21
- list.style.width = `${width}px`;
22
- }
23
- })
24
-
25
- $: selected = items[0].name;
26
-</script>
27
-
28
-<svelte:window on:click={(e) => {
29
- if (open && !button.contains(e.target)) {
30
- open = false;
31
- }
32
-}}></svelte:window>
33
-
34
-<div class="dropdown">
35
- <span class="label">{label}:</span>
36
- <div class="dropdown-list" class:open>
37
- <button bind:this={button} on:click={() => {open = !open}}>
38
- <span>{selected}</span>
39
- <span class="arrow"><ChevronDown></ChevronDown></span>
40
- </button>
41
- {#if open}
42
- <div bind:this={list} class="item-list">
43
- {#each items as item}
44
- <!-- svelte-ignore a11y-click-events-have-key-events -->
45
- <div id={item.id} class="item" on:click={() => {
46
- handleSelect(item.name);
47
- open = false;
48
- }}>{item.name}</div>
49
- {/each}
50
- </div>
51
- {/if}
52
- </div>
53
-</div>
54
-
55
-<style lang="scss">
56
- .dropdown {
57
- display: flex;
58
- align-items: center;
59
- margin: 10px 0;
60
- }
61
- .open {
62
- .arrow {
63
- transform: rotateZ(180deg) !important;
64
- }
65
- }
66
- .dropdown-list {
67
- margin-left: 10px;
68
- min-width: 10rem;
69
- button {
70
- display: flex;
71
- align-items: center;
72
- justify-content: center;
73
- min-height: 2rem;
74
- width: 100%;
75
- border: 1px solid #333;
76
- background-color: #1f1f1f;
77
- padding: 0 20px;
78
- span {
79
- display: flex;
80
- align-items: center;
81
- &:nth-child(1) {
82
- margin-right: 5px;
83
- }
84
- &.arrow {
85
- transform: rotateZ(0);
86
- transition: 0.2s;
87
- }
88
- }
89
- }
90
- }
91
- .item-list {
92
- position: absolute;
93
- border: 1px solid #333;
94
- background-color: #1f1f1f;
95
- max-height: 15rem;
96
- overflow-y: overlay;
97
- min-width: 20rem;
98
- &::-webkit-scrollbar {
99
- width: 12px;
100
- }
101
- &::-webkit-scrollbar-thumb {
102
- background-color: #4c4c4c38;
103
- }
104
- .item {
105
- display: flex;
106
- align-items: center;
107
- min-height: 2rem;
108
- cursor: pointer;
109
- padding: 0 20px;
110
- &:hover {
111
- background-color: #373737;
112
- }
113
- }
114
- }
115
-</style>
\ No newline at end of file
src/components/Input/Input.svelte
deleted
-242
@@ -1,242 +0,0 @@
1
-<script lang="ts">
2
- /**
3
- * @event {null | number | string} change
4
- * @event {null | number | string} input
5
- */
6
-
7
- /**
8
- * Set the size of the input
9
- * @type {"sm" | "xl"}
10
- */
11
- export let size = undefined;
12
-
13
- /**
14
- * Specify the input value.
15
- *
16
- * `value` will be set to `null` if type="number"
17
- * and the value is empty.
18
- * @type {null | number | string}
19
- */
20
- export let value = "";
21
-
22
- /** Specify the placeholder text */
23
- export let placeholder = "";
24
-
25
- /** Set to `true` to enable the light variant */
26
- export let light = false;
27
-
28
- /** Set to `true` to disable the input */
29
- export let disabled = false;
30
-
31
- /** Specify the helper text */
32
- export let helperText = "";
33
-
34
- /** Set an id for the input element */
35
- export let id = "ccs-" + Math.random().toString(36);
36
- export let _class = "";
37
-
38
- /**
39
- * Specify a name attribute for the input
40
- * @type {string}
41
- */
42
- export let name = undefined;
43
-
44
- /** Specify the label text */
45
- export let labelText = "";
46
-
47
- /** Set to `true` to visually hide the label text */
48
- export let hideLabel = false;
49
-
50
- /** Set to `true` to indicate an invalid state */
51
- export let invalid = false;
52
-
53
- /** Specify the invalid state text */
54
- export let invalidText = "";
55
-
56
- /** Set to `true` to indicate an warning state */
57
- export let warn = false;
58
-
59
- /** Specify the warning state text */
60
- export let warnText = "";
61
-
62
- /** Obtain a reference to the input HTML element */
63
- export let ref = null;
64
-
65
- /** Set to `true` to mark the field as required */
66
- export let required = false;
67
-
68
- /** Set to `true` to use the inline variant */
69
- export let inline = false;
70
-
71
- /** Set to `true` to use the read-only variant */
72
- export let readonly = false;
73
-
74
- import { createEventDispatcher, getContext } from "svelte";
75
- import WarningFilled from "carbon-icons-svelte/lib/WarningFilled.svelte";
76
- import WarningAltFilled from "carbon-icons-svelte/lib/WarningAltFilled.svelte";
77
- import EditOff from "carbon-icons-svelte/lib/EditOff.svelte";
78
-
79
- const ctx = getContext("Form");
80
- const dispatch = createEventDispatcher();
81
-
82
- function parse(raw) {
83
- if ($$restProps.type !== "number") return raw;
84
- return raw != "" ? Number(raw) : null;
85
- }
86
-
87
- /** @type {(e: Event) => void} */
88
- const onInput = (e) => {
89
- value = parse(e.target.value);
90
- dispatch("input", value);
91
- };
92
-
93
- /** @type {(e: Event) => void} */
94
- const onChange = (e) => {
95
- dispatch("change", parse(e.target.value));
96
- };
97
-
98
- $: isFluid = !!ctx && ctx.isFluid;
99
- $: errorId = `error-${id}`;
100
- $: warnId = `warn-${id}`;
101
-</script>
102
-
103
-<!-- svelte-ignore a11y-mouse-events-have-key-events -->
104
-<!-- svelte-ignore a11y-click-events-have-key-events -->
105
-<div
106
- class:bx--form-item={true}
107
- class:bx--text-input-wrapper={true}
108
- class:bx--text-input-wrapper--inline={inline}
109
- class:bx--text-input-wrapper--light={light}
110
- class:bx--text-input-wrapper--readonly={readonly}
111
- class={_class}
112
- on:click
113
- on:mouseover
114
- on:mouseenter
115
- on:mouseleave
116
->
117
- {#if inline}
118
- <div class:bx--text-input__label-helper-wrapper={true}>
119
- {#if labelText}
120
- <label
121
- for={id}
122
- class:bx--label={true}
123
- class:bx--visually-hidden={hideLabel}
124
- class:bx--label--disabled={disabled}
125
- class:bx--label--inline={inline}
126
- class:bx--label--inline--sm={size === "sm"}
127
- class:bx--label--inline--xl={size === "xl"}
128
- >
129
- <slot name="labelText">
130
- {labelText}
131
- </slot>
132
- </label>
133
- {/if}
134
- {#if !isFluid && helperText}
135
- <div
136
- class:bx--form__helper-text={true}
137
- class:bx--form__helper-text--disabled={disabled}
138
- class:bx--form__helper-text--inline={inline}
139
- >
140
- {helperText}
141
- </div>
142
- {/if}
143
- </div>
144
- {/if}
145
- {#if !inline && (labelText || $$slots.labelText)}
146
- <label
147
- for={id}
148
- class:bx--label={true}
149
- class:bx--visually-hidden={hideLabel}
150
- class:bx--label--disabled={disabled}
151
- class:bx--label--inline={inline}
152
- class:bx--label--inline-sm={inline && size === "sm"}
153
- class:bx--label--inline-xl={inline && size === "xl"}
154
- >
155
- <slot name="labelText">
156
- {labelText}
157
- </slot>
158
- </label>
159
- {/if}
160
- <div
161
- class:bx--text-input__field-outer-wrapper={true}
162
- class:bx--text-input__field-outer-wrapper--inline={inline}
163
- >
164
- <div
165
- data-invalid={invalid || undefined}
166
- data-warn={warn || undefined}
167
- class:bx--text-input__field-wrapper={true}
168
- class:bx--text-input__field-wrapper--warning={!invalid && warn}
169
- >
170
- {#if invalid}
171
- <WarningFilled class="bx--text-input__invalid-icon" />
172
- {/if}
173
- {#if !invalid && warn}
174
- <WarningAltFilled
175
- class="bx--text-input__invalid-icon
176
- bx--text-input__invalid-icon--warning"
177
- />
178
- {/if}
179
- {#if readonly}
180
- <EditOff class="bx--text-input__readonly-icon" />
181
- {/if}
182
- <input
183
- bind:this={ref}
184
- data-invalid={invalid || undefined}
185
- aria-invalid={invalid || undefined}
186
- data-warn={warn || undefined}
187
- aria-describedby={invalid ? errorId : warn ? warnId : undefined}
188
- {disabled}
189
- {id}
190
- {name}
191
- {placeholder}
192
- bind:value
193
- {required}
194
- {readonly}
195
- class:bx--text-input={true}
196
- class:bx--text-input--light={light}
197
- class:bx--text-input--invalid={invalid}
198
- class:bx--text-input--warn={warn}
199
- class:bx--text-input--sm={size === "sm"}
200
- class:bx--text-input--xl={size === "xl"}
201
- {...$$restProps}
202
- on:change={onChange}
203
- on:input={onInput}
204
- on:keydown
205
- on:keyup
206
- on:focus
207
- on:blur
208
- on:paste
209
- />
210
- {#if isFluid}
211
- <hr class:bx--text-input__divider={true} />
212
- {/if}
213
- {#if isFluid && !inline && invalid}
214
- <div class:bx--form-requirement={true} id={errorId}>
215
- {invalidText}
216
- </div>
217
- {/if}
218
- {#if isFluid && !inline && warn}
219
- <div class:bx--form-requirement={true} id={warnId}>
220
- {warnText}
221
- </div>
222
- {/if}
223
- </div>
224
- {#if !invalid && !warn && !isFluid && !inline && helperText}
225
- <div
226
- class:bx--form__helper-text={true}
227
- class:bx--form__helper-text--disabled={disabled}
228
- class:bx--form__helper-text--inline={inline}
229
- >
230
- {helperText}
231
- </div>
232
- {/if}
233
- {#if !isFluid && invalid}
234
- <div class:bx--form-requirement={true} id={errorId}>
235
- {invalidText}
236
- </div>
237
- {/if}
238
- {#if !isFluid && !invalid && warn}
239
- <div class:bx--form-requirement={true} id={warnId}>{warnText}</div>
240
- {/if}
241
- </div>
242
-</div>
src/components/Input/NumberInput.svelte
deleted
-38
@@ -1,38 +0,0 @@
1
-<script lang="ts">
2
- export let label = "";
3
-</script>
4
-
5
-<div class="numberinput">
6
- <span class="label">{label}:</span>
7
- <div class="input">
8
- <input type="number" value="13">
9
- </div>
10
-</div>
11
-
12
-<style lang="scss">
13
- .numberinput {
14
- display: flex;
15
- align-items: center;
16
- margin: 10px 0;
17
- }
18
- .input {
19
- margin-left: 10px;
20
- height: 2rem;
21
- width: 3rem;
22
- input {
23
- background-color: #1f1f1f;
24
- width: 100%;
25
- height: 100%;
26
- display: flex;
27
- justify-content: center;
28
- align-items: center;
29
- text-align: center;
30
- border: 1px solid #333;
31
- color: white;
32
- &::-webkit-inner-spin-button {
33
- -webkit-appearance: none;
34
- margin: 0;
35
- }
36
- }
37
- }
38
-</style>
\ No newline at end of file
src/components/Menu/Menu.svelte
deleted
-24
@@ -1,24 +0,0 @@
1
-<script lang="ts">
2
- import { OverflowMenu, OverflowMenuItem } from "carbon-components-svelte";
3
- import "carbon-components-svelte/css/g100.css";
4
- export let name: string;
5
- export let options = [];
6
-</script>
7
-
8
-<OverflowMenu style="width: auto;" size="sm">
9
- <div slot="menu" style="padding: 0 1rem; color: white;">{name}</div>
10
- {#each options as menuoption}
11
- <OverflowMenuItem on:click={menuoption.onclick} hasDivider={menuoption.divider} disabled={menuoption.disabled}>
12
- <span class="option_name">{menuoption.option}</span>
13
- {#if menuoption.shortcut}
14
- <span class="shortcut">{menuoption.shortcut}</span>
15
- {/if}
16
- </OverflowMenuItem>
17
- {/each}
18
-</OverflowMenu>
19
-<style>
20
- .shortcut {
21
- color: #8c8c8c;
22
- margin-left: 50px;
23
- }
24
-</style>
\ No newline at end of file
src/components/Misc/PasteMyst.svelte
deleted
-5
@@ -1,5 +0,0 @@
1
-<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="1024px" height="1024px" viewBox="0 0 10240 10240" preserveAspectRatio="xMidYMid meet">
2
- <g id="layer101" fill="#ffffff" stroke="none" class="pastemystlogo">
3
- <path d="M3052 9340 c-83 -5 -180 -16 -213 -25 -224 -57 -373 -246 -441 -560 -25 -116 -25 -152 12 -1500 17 -594 30 -1118 30 -1165 l0 -85 -118 -38 c-355 -114 -645 -304 -807 -531 -63 -88 -130 -235 -157 -342 -32 -129 -32 -355 0 -509 72 -336 229 -675 423 -910 177 -215 428 -395 672 -480 l77 -28 0 -496 c0 -448 2 -505 19 -588 20 -98 69 -220 121 -307 107 -176 329 -362 575 -481 232 -112 415 -154 800 -184 788 -62 3310 -216 3394 -207 73 7 171 56 216 108 49 58 74 131 80 240 3 51 12 286 20 522 8 236 17 431 19 434 3 2 42 8 88 13 376 40 670 178 827 386 124 165 205 401 218 633 11 198 -29 377 -127 575 -71 143 -158 261 -271 370 l-84 80 -289 105 c-159 58 -291 110 -293 117 -3 7 32 493 76 1080 45 587 81 1107 81 1155 0 172 -91 599 -188 888 -108 320 -222 550 -392 793 -80 114 -299 334 -402 405 -410 280 -1239 448 -2573 522 -253 14 -1200 21 -1393 10z m1513 -334 c1009 -63 1703 -183 2096 -363 l76 -34 -34 -117 c-140 -482 -132 -956 24 -1331 45 -111 90 -178 188 -279 173 -181 417 -296 680 -320 l80 -7 -2 -35 c-26 -361 -146 -1916 -149 -1919 -4 -5 -171 58 -839 314 -745 286 -1219 476 -1715 687 -686 293 -1114 424 -1575 483 -159 21 -426 22 -547 2 -49 -7 -88 -11 -88 -8 0 3 -16 571 -35 1261 -30 1123 -32 1263 -20 1330 31 164 98 290 170 324 24 12 78 21 149 26 181 13 1258 3 1541 -14z m2491 -658 c260 -284 481 -789 588 -1343 26 -137 27 -130 -19 -127 -140 11 -328 84 -423 166 -143 123 -210 250 -259 494 -24 120 -24 436 0 577 24 139 57 275 67 275 4 0 25 -19 46 -42z m-3791 -2568 c266 -25 555 -90 885 -200 231 -77 348 -122 729 -284 525 -223 1164 -477 2001 -796 386 -147 1308 -489 1357 -504 28 -9 140 -128 193 -207 191 -281 211 -595 58 -907 -93 -189 -312 -305 -657 -347 l-54 -6 7 164 7 164 -157 7 c-86 4 -157 6 -159 4 -2 -2 -12 -302 -24 -668 -12 -366 -24 -736 -28 -822 l-6 -158 -42 0 c-87 0 -2194 129 -2870 175 -689 48 -801 62 -984 127 -279 98 -521 290 -613 485 -66 138 -62 71 -65 1156 l-4 987 -154 0 -155 0 0 -320 c0 -224 -3 -320 -11 -320 -25 0 -190 94 -270 154 -233 176 -408 433 -518 762 -155 465 -86 774 224 1007 216 161 552 286 895 332 69 9 132 18 140 20 34 7 172 4 275 -5z"/>
4
- </g>
5
-</svg>
\ No newline at end of file
src/components/Modal/Model.svelte
deleted
-80
@@ -1,80 +0,0 @@
1
-<script lang="ts">
2
- import { Modal } from "carbon-components-svelte";
3
- export let open = false;
4
- export let heading = "";
5
- export let description = "";
6
- export let buttons = [];
7
- export let size: "xs" | "sm" | "lg" = undefined;
8
-</script>
9
-
10
-<Modal
11
- preventCloseOnClickOutside
12
- bind:open
13
- modalHeading={heading}
14
- size={size}
15
- on:open
16
- on:close
17
- passiveModal
18
->
19
- <div class="modelcontent">
20
- <div class="description">
21
- <p>{description}</p>
22
- </div>
23
- <div id="content">
24
- <slot></slot>
25
- </div>
26
- <div class="buttongroup">
27
- {#each buttons as button}
28
- <!-- svelte-ignore a11y-click-events-have-key-events -->
29
- <div class="button" class:disabled={button.disabled} class:danger={button.danger} on:click={button.action} title={button.title}>{button.name}</div>
30
- {/each}
31
- </div>
32
- </div>
33
-</Modal>
34
-
35
-<style lang="scss">
36
- .modelcontent {
37
- display: flex;
38
- flex-direction: column;
39
- justify-content: center;
40
- }
41
- .description {
42
- width: 100%;
43
- }
44
- #content {
45
- display: flex;
46
- }
47
- .button {
48
- min-width: 80px;
49
- height: 35px;
50
- border-radius: 1px;
51
- margin: 0 5px 0 5px;
52
- display: flex;
53
- justify-content: center;
54
- align-items: center;
55
- background-color: #2276b2;
56
- color: #f9f9f9;
57
- cursor: pointer;
58
- padding: 0 5px;
59
- &.danger {
60
- background-color: #b22222 !important;
61
- &:hover {
62
- background-color: #8a1919 !important;
63
- }
64
- }
65
- }
66
- .button:hover {
67
- background-color: #195b8a;
68
- }
69
- .buttongroup {
70
- width: 100%;
71
- display: flex;
72
- justify-content: center;
73
- margin-top: 40px;
74
- }
75
- .disabled {
76
- background-color: #a9a9a9;
77
- color: #7a7a7a;
78
- cursor: not-allowed;
79
- }
80
-</style>
src/components/Modal/RenameModel.svelte
deleted
-157
@@ -1,157 +0,0 @@
1
-<script lang="ts">
2
- import { Modal } from "carbon-components-svelte";
3
- import Input from "../Input/Input.svelte";
4
- import { fs } from "@tauri-apps/api";
5
- import { updateTree } from "../FileTree/scripts/TreeData";
6
- import langlist from "../../scripts/languages/languages.json";
7
- import { sep } from "@tauri-apps/api/path";
8
- import { renameFile } from "../../scripts/EditorFile";
9
- export let open = false;
10
- export let filename = "";
11
- export let path = "/";
12
- let filenameinput = "";
13
- let extinput = filenameinput.split(".")[1]
14
- ? filenameinput.split(".")[1]
15
- : "-";
16
-
17
- let invalid = false;
18
- let invalidtext = "";
19
-
20
- function getExt() {
21
- let _ = filenameinput.split(".");
22
- if (_.length > 1) {
23
- extinput = _.slice(-1)[0];
24
- }
25
- else if (extinput === undefined || extinput === "") {
26
- extinput = "-";
27
- }
28
- let keys = Object.keys(langlist);
29
- for (let key of keys) {
30
- let extensions = langlist[key].extensions;
31
- if (extensions && extensions.includes(`.${extinput}`)) {
32
- extinput = `${key}`;
33
- }
34
- }
35
- }
36
-</script>
37
-
38
-<Modal
39
- preventCloseOnClickOutside
40
- selectorPrimaryFocus = "#rename-input"
41
- bind:open
42
- modalHeading="Rename {filename}"
43
- on:open
44
- on:close
45
- passiveModal
46
->
47
- <div class="modelcontent">
48
- <div class="description">
49
- <p>Give a new name to {filename}</p>
50
- </div>
51
- <div class="input">
52
- <Input
53
- id="rename-input"
54
- {invalid}
55
- bind:value={filenameinput}
56
- labelText="Name:"
57
- placeholder="Enter name..."
58
- invalidText={invalidtext}
59
- on:input={() => {
60
- invalid = false;
61
- getExt();
62
- }}
63
- />
64
- <div class="divider" />
65
- <Input
66
- readonly
67
- placeholder={extinput}
68
- _class="rename-ext"
69
- labelText="File Type:"
70
- />
71
- </div>
72
- <div class="buttongroup">
73
- <div class="button disabled">Back</div>
74
- <!-- svelte-ignore a11y-click-events-have-key-events -->
75
- <div
76
- class="button"
77
- on:click={async () => {
78
- // TODO: process any/all invalid characters (different per OS apparently)
79
-
80
- if (filenameinput === "" || filenameinput === "." || filenameinput === sep || undefined) {
81
- invalid = true;
82
- if (filenameinput === "." || filenameinput === sep) {
83
- invalidtext = `"${filenameinput}"" is not a valid file or directory name`;
84
- }
85
- else {
86
- invalidtext = "Enter a name for your file";
87
- }
88
- return;
89
- }
90
- let oldpath = path;
91
- let newpath = path.split(sep);
92
- newpath.pop();
93
-
94
- newpath.push(`${filenameinput}`);
95
- path = newpath.join(sep);
96
-
97
- await fs.renameFile(oldpath, path);
98
- await renameFile(filenameinput, path);
99
- await updateTree();
100
- open = false;
101
- }}
102
- >
103
- Rename
104
- </div>
105
- </div>
106
- </div>
107
-</Modal>
108
-
109
-<style>
110
- .modelcontent {
111
- display: flex;
112
- flex-direction: column;
113
- justify-content: center;
114
- }
115
- .description {
116
- width: 100%;
117
- }
118
- .button {
119
- width: 80px;
120
- height: 35px;
121
- border-radius: 1px;
122
- margin: 0 5px 0 5px;
123
- display: flex;
124
- justify-content: center;
125
- align-items: center;
126
- background-color: #2276b2;
127
- color: #f9f9f9;
128
- cursor: pointer;
129
- }
130
- .button:hover {
131
- background-color: #195b8a;
132
- }
133
- .buttongroup {
134
- width: 100%;
135
- display: flex;
136
- justify-content: center;
137
- margin-top: 40px;
138
- }
139
- .disabled {
140
- background-color: #a9a9a9;
141
- color: #7a7a7a;
142
- cursor: not-allowed;
143
- }
144
- .input {
145
- display: flex;
146
- }
147
- .divider {
148
- width: 0.025rem;
149
- height: 2.5rem;
150
- margin: 24px 0px 0 0px;
151
- content: "";
152
- background-color: #606060;
153
- }
154
- :global(.rename-ext) {
155
- flex-grow: inherit;
156
- }
157
-</style>
src/components/Notifications/Notification.svelte
deleted
-156
@@ -1,156 +0,0 @@
1
-<script lang="ts">
2
- import { NotificationButton } from "carbon-components-svelte";
3
- import { getTime } from "../../config/config";
4
- import { closeNotification, updateReadStatus } from "./Notifications";
5
-
6
- export let id;
7
- export let type = "";
8
- export let message = "";
9
- export let read = false;
10
- export let actions = [];
11
-
12
- let notification;
13
-</script>
14
-<div class="info">
15
- <span>{getTime()}</span>
16
- <!-- svelte-ignore a11y-click-events-have-key-events -->
17
- <span class="mark-read" on:click|preventDefault={() => {
18
- read = !read
19
- updateReadStatus(id, read);
20
- }
21
- }>
22
- {#if read}
23
- Mark as unread
24
- {:else}
25
- Mark as read
26
- {/if}
27
- </span>
28
-</div>
29
-<div bind:this={notification} class="notification" class:error={type === "Error"} class:warning={type === "Warning"} class:read>
30
- <div class="details">
31
- <div class="icon"></div>
32
- <div class="message">{type}: {message}</div>
33
- </div>
34
- <div class="actions">
35
- {#each actions as action}
36
- <!-- svelte-ignore a11y-click-events-have-key-events -->
37
- <div class="action-button" on:click={action.action}>{action.label}</div>
38
- {/each}
39
- </div>
40
-
41
- <div class="close-button">
42
- <NotificationButton on:click={() => {closeNotification(id)}}></NotificationButton>
43
- </div>
44
-</div>
45
-
46
-<style lang="scss">
47
- $notification-height: 3rem;
48
- $notification-border-width: 1px;
49
- $error-color: #c02b2b;
50
- $warning-color: #ffeb10;
51
- $default-color: #4589ff;
52
- .info {
53
- color: #6d6d6d;
54
- font-weight: 200;
55
- font-size: 0.7rem;
56
- margin-bottom: 0.5rem;
57
- margin-top: 0.8rem;
58
- display: flex;
59
- align-items: center;
60
- span {
61
- margin: 0 5px;
62
- }
63
- .mark-read {
64
- text-decoration: underline;
65
- cursor: pointer;
66
- &:hover {
67
- color: #939393;
68
- }
69
- }
70
- }
71
- .notification {
72
- display: flex;
73
- min-height: $notification-height;
74
- background-color: #1f1f1f;
75
- margin-bottom: 0.8rem;
76
- position: relative;
77
- border-top: 3px solid $default-color;
78
- &.warning {
79
- border-top: 3px solid $warning-color;
80
- .icon {
81
- background-color: $warning-color !important;
82
- }
83
- }
84
- &.error {
85
- border-top: 3px solid $error-color;
86
- .icon {
87
- background-color: $error-color !important;
88
- }
89
- }
90
- &.read {
91
- border-top-color: #333;
92
- color: #838383;
93
- .icon {
94
- background-color: #333 !important;
95
- }
96
- .action-button {
97
- color: #bdd4ff75 !important;
98
- }
99
- :global(.bx--toast-notification__close-button .bx--toast-notification__close-icon) {
100
- fill: #bdd4ff75 !important;
101
- }
102
- }
103
- &::before {
104
- position: absolute;
105
- height: 100%;
106
- width: 100%;
107
- border-width: 0 $notification-border-width $notification-border-width $notification-border-width;
108
- border-style: solid;
109
- box-sizing: border-box;
110
- border-color: #333;
111
- content: "";
112
- }
113
- .details {
114
- display: flex;
115
- margin: 0 0.5rem;
116
- position: relative;
117
- top: -1px;
118
- align-items: center;
119
- .icon {
120
- border-radius: 50%;
121
- background-color: $default-color;
122
- min-width: 20px;
123
- min-height: 20px;
124
- margin-right: 10px;
125
- }
126
- }
127
- .actions {
128
- display: flex;
129
- margin: 0 0.5rem;
130
- position: relative;
131
- top: -1px;
132
- align-items: center;
133
- .action-button {
134
- display: flex;
135
- justify-content: center;
136
- align-items: center;
137
- color: #BDD4FF;
138
- cursor: pointer;
139
- &:nth-child(2) {
140
- margin: 0 0.6rem;
141
- }
142
- &:hover {
143
- text-decoration: underline;
144
- }
145
- }
146
- }
147
- .close-button {
148
- flex-grow: 1;
149
- :global(.bx--toast-notification__close-button .bx--toast-notification__close-icon) {
150
- fill: #ffffff;
151
- cursor: pointer;
152
- z-index: 1;
153
- }
154
- }
155
- }
156
-</style>
\ No newline at end of file
src/components/Notifications/Notifications.svelte
deleted
-48
@@ -1,48 +0,0 @@
1
-<script lang="ts">
2
- import { clearNotifications, notifications } from "./Notifications";
3
- import Notification from "./Notification.svelte";
4
- import {togglePanel} from "../Footer/Footer.svelte";
5
-</script>
6
-
7
-<!-- svelte-ignore a11y-click-events-have-key-events -->
8
-<div id="title">Notifications <span on:click={() => {
9
- clearNotifications();
10
- togglePanel();
11
- }
12
-}>Clear Notifications</span></div>
13
-<div id="notifications">
14
- {#each $notifications as notification}
15
- <Notification id={notification.id} type={notification.type} message={notification.message} read={notification.read} actions={notification.actions}></Notification>
16
- {/each}
17
-</div>
18
-
19
-<style lang="scss">
20
- #notifications {
21
- width: 100%;
22
- height: 100%;
23
- padding: 5px;
24
- margin-top: 2rem;
25
- }
26
- #title {
27
- min-height: 2rem;
28
- display: flex;
29
- align-items: center;
30
- border-bottom: 1px solid #333;
31
- padding: 5px;
32
- position: absolute;
33
- width: -webkit-fill-available;
34
- background-color: #161616;
35
- z-index: 1;
36
- justify-content: space-between;
37
- box-shadow: 0px 3px 3px -2px #161616;
38
- span {
39
- font-weight: 200;
40
- font-size: 0.7rem;
41
- color: #BDD4FF;
42
- cursor: pointer;
43
- &:hover {
44
- text-decoration: underline;
45
- }
46
- }
47
- }
48
-</style>
\ No newline at end of file
src/components/Notifications/Notifications.ts
deleted
-98
@@ -1,98 +0,0 @@
1
-import { writable } from "svelte/store";
2
-
3
-export enum NotifType {
4
- Message,
5
- Warning,
6
- Error
7
-}
8
-class Notification {
9
- id;
10
- type: string;
11
- message: string;
12
- read: boolean;
13
- actions;
14
- constructor(message, type, read = false, actions = []) {
15
- this.message = message;
16
- this.type = getType(type);
17
- this.read = read;
18
- this.actions = actions;
19
- }
20
-}
21
-export class Action {
22
- label: string;
23
- action: () => void | null;
24
- constructor(label, action: () => void | null = null) {
25
- this.label = label;
26
- this.action = action;
27
- }
28
-}
29
-
30
-const actions = [
31
- new Action(" Test Message", () => {
32
- addNotification(NotifType.Message, "Message notification success");
33
- }),
34
- new Action("Test Warning", () => {
35
- addNotification(NotifType.Warning, "Warning notification success");
36
- }),
37
- new Action("Test Error", () => {
38
- addNotification(NotifType.Error, "Failure or something idk");
39
- })
40
-]
41
-
42
-let id = 0;
43
-export let unreadnotifications = writable(false);
44
-export const notifications = writable([]);
45
-let notificationlist = [];
46
-
47
-export function addNotification(type, message, actions = []) {
48
- let notification = new Notification(message, type, false, actions);
49
- notification.id = id;
50
- notificationlist = [...notificationlist, notification];
51
- notifications.set(notificationlist);
52
- updateNotificationStatus();
53
- id++;
54
-}
55
-export function updateReadStatus(id, read) {
56
- for (const notification of notificationlist) {
57
- if (notification.id === id) {
58
- notification.read = read;
59
- break;
60
- }
61
- }
62
- updateNotificationStatus();
63
-}
64
-export function clearNotifications() {
65
- notificationlist = [];
66
- notifications.set(notificationlist);
67
- updateNotificationStatus();
68
-}
69
-export function closeNotification(id) {
70
- notificationlist = notificationlist.filter(n => n.id !== id);
71
- notifications.set(notificationlist);
72
- updateNotificationStatus();
73
-}
74
-function getType(type: NotifType) {
75
- switch (type) {
76
- case NotifType.Message:
77
- return "Message";
78
- case NotifType.Warning:
79
- return "Warning";
80
- case NotifType.Error:
81
- return "Error";
82
- default:
83
- return "Message";
84
- }
85
-}
86
-function updateNotificationStatus() {
87
- let unread = false;
88
- for (const notification of notificationlist) {
89
- if (!notification.read) {
90
- unread = true;
91
- break;
92
- }
93
- else {
94
- unread = false;
95
- }
96
- }
97
- unreadnotifications.set(unread);
98
-}
\ No newline at end of file
src/components/Settings/Settings.svelte
deleted
-69
@@ -1,69 +0,0 @@
1
-<script lang="ts">
2
- import SettingsTree, {setting} from "./SettingsTree.svelte";
3
- import AppearanceSettings from "./settings/general/AppearanceSettings.svelte";
4
- export let hidden = false;
5
-
6
-</script>
7
-<div id="settings" class:hidden>
8
- <div id="settings-list">
9
- <SettingsTree></SettingsTree>
10
- </div>
11
- <div id="settings-view">
12
- <div id="title">{$setting}</div>
13
- <div id="setting">
14
- <AppearanceSettings></AppearanceSettings>
15
- <span class="note">Settings incomplete. Everything is nonfunctional except for autosave</span>
16
- </div>
17
- </div>
18
-</div>
19
-
20
-<style lang="scss">
21
- .hidden {
22
- display: none !important;
23
- }
24
- .note {
25
- font-weight: 200;
26
- font-size: 0.7rem;
27
- color: #ffdc68;
28
- text-decoration: underline;
29
- margin-top: 50px;
30
- display: block;
31
- }
32
- #settings {
33
- height: 100%;
34
- width: 100%;
35
- display: flex;
36
- background: #1c1c1c;
37
- overflow-y: hidden;
38
- overflow-x: overlay;
39
- &::-webkit-scrollbar {
40
- width: 12px;
41
- }
42
- &::-webkit-scrollbar-thumb {
43
- background-color: #4c4c4c38;
44
- }
45
- }
46
- #settings-list {
47
- height: 100%;
48
- min-width: 15rem;
49
- border-right: solid 1px #333;
50
- padding-top: 1rem;
51
- }
52
- #settings-view {
53
- height: 100%;
54
- width: 100%;
55
- #title {
56
- display: flex;
57
- align-items: center;
58
- justify-content: center;
59
- border-bottom: solid 1px #333;
60
- font-size: 1.2rem;
61
- min-height: 3rem;
62
- }
63
- }
64
- #setting {
65
- height: 100%;
66
- width: 100%;
67
- padding: 10px;
68
- }
69
-</style>
\ No newline at end of file
src/components/Settings/SettingsTree.svelte
deleted
-20
@@ -1,20 +0,0 @@
1
-<script lang="ts">
2
- import TreeView from "../FileTree/TreeView.svelte";
3
-</script>
4
-<script lang="ts" context="module">
5
- import { writable } from "svelte/store";
6
-
7
- let tree = [
8
- {id: 0, path: "general", name: "General", children: [
9
- {id: 1, path: "file1", name: "Appearance"},
10
- {id: 2, path: "file1", name: "Shortcuts"},
11
- ]},
12
- ];
13
- export let setting = writable(`${tree[0].name}/${tree[0].children[0].name}`);
14
- function openSetting(event) {
15
- let node = event.detail;
16
- setting.set(`${node.parent.name}/${node.name}`);
17
- }
18
-</script>
19
-
20
-<TreeView children={tree} size="compact" expanded on:select={openSetting}></TreeView>
\ No newline at end of file
src/components/Settings/settings/general/AppearanceSettings.svelte
deleted
-31
@@ -1,31 +0,0 @@
1
-<script>
2
- import NumberInput from "../../../../components/Input/NumberInput.svelte";
3
- import Dropdown from "../../../../components/Input/Dropdown.svelte";
4
- import { systemfonts, setFont, autosave } from "../../../../config/config";
5
- import CheckmarkInput from "../../../../components/Input/CheckmarkInput.svelte";
6
- import { getThemes } from "../../../../config/themehandler";
7
-
8
- let themes = getThemes();
9
- let fonts = [
10
- {id: 0, name: "No fonts found"},
11
- ]
12
- if ($systemfonts) {
13
- fonts = $systemfonts;
14
- }
15
-
16
- function handleFontSelect(e) {
17
- setFont(e.detail.selection);
18
- }
19
- function toggleAutosave() {
20
- if ($autosave) {
21
- autosave.set(false);
22
- }
23
- else {
24
- autosave.set(true);
25
- }
26
- }
27
-</script>
28
-<Dropdown label="Window Theme" items={themes}></Dropdown>
29
-<NumberInput label="Editor - Font Size"></NumberInput>
30
-<Dropdown on:select={handleFontSelect} label="Editor - Font Family" items={fonts}></Dropdown>
31
-<CheckmarkInput checked={$autosave} on:change={toggleAutosave} labelText="Editor - Autosave:" title="Toggle autosave for files"></CheckmarkInput>
\ No newline at end of file
src/components/Sidebar/Sidebar.svelte
deleted
-53
@@ -1,53 +0,0 @@
1
-<script lang="ts">
2
- import Folder from "carbon-icons-svelte/lib/Folder.svelte";
3
- import Share from "carbon-icons-svelte/lib/Share.svelte";
4
- import PasteMyst from "../Misc/PasteMyst.svelte";
5
- import FileTree from "../FileTree/FileTree.svelte";
6
- import { activeid, toggleActive } from "./Sidebar";
7
- import SidebarTab from "./SidebarTab.svelte";
8
-
9
- const tabs = [
10
- {id: 0, tabname: "Files", icon: Folder, content: FileTree},
11
- //{id: 1, tabname: "Git", icon: Share, content: "Git"}
12
- ]
13
- const exttabs = [
14
- //{id: 2, tabname: "PasteMyst", icon: PasteMyst, content: "PasteMyst"},
15
- ];
16
-</script>
17
-
18
-<div id="sidebar">
19
- {#each tabs as tab}
20
- <SidebarTab id={`tool-${tab.id}`} active={$activeid === tab.id} label={tab.tabname} on:click={() => {toggleActive(tab)}}>
21
- <svelte:component this={tab.icon}/>
22
- </SidebarTab>
23
- {/each}
24
- <div class="sidebardivider"></div>
25
- {#each exttabs as tab}
26
- <SidebarTab id={`tool-${tab.id}`} active={$activeid === tab.id} label={tab.tabname} on:click={() => {toggleActive(tab)}}>
27
- <svelte:component this={tab.icon}/>
28
- </SidebarTab>
29
- {/each}
30
-</div>
31
-
32
-<style lang="scss">
33
- #sidebar {
34
- height: 100%;
35
- min-width: 3rem;
36
- border-right: 1px solid #333;
37
- display: flex;
38
- flex-direction: column;
39
- align-items: center;
40
- justify-content: flex-start;
41
- :global(svg) {
42
- width: 24px;
43
- height: 24px;
44
- }
45
- }
46
- .sidebardivider {
47
- width: 2rem;
48
- height: .0625rem;
49
- background-color: #333;
50
- margin: 5px 0 5px 0;
51
- content: '';
52
- }
53
-</style>
src/components/Sidebar/Sidebar.ts
deleted
-29
@@ -1,29 +0,0 @@
1
-import { writable } from "svelte/store";
2
-
3
-class Tool {
4
- tabname: string;
5
- content;
6
- constructor(tabname: string, content) {
7
- this.tabname = tabname;
8
- this.content = content;
9
- }
10
-}
11
-
12
-export let activeid = writable(-1);
13
-let active = -1;
14
-export let showsidebarview = writable(false);
15
-export let tool = writable(null);
16
-
17
-export const toggleActive = (tab: { id: any; tabname: any; icon: any, content: any }) => {
18
- if (active === tab.id) {
19
- active = -1;
20
- activeid.set(-1);
21
- showsidebarview.set(false);
22
- }
23
- else {
24
- activeid.set(tab.id);
25
- active = tab.id;
26
- showsidebarview.set(true);
27
- tool.set(new Tool(tab.tabname, tab.content));
28
- }
29
-}
src/components/Sidebar/SidebarTab.svelte
deleted
-27
@@ -1,27 +0,0 @@
1
-<script lang="ts">
2
- export let id:string;
3
- export let active = false;
4
- export let label: string;
5
-</script>
6
-
7
-<!-- svelte-ignore a11y-click-events-have-key-events -->
8
-<div {id} class="sidebar-tab" class:active title={label} on:click>
9
- <slot></slot>
10
-</div>
11
-
12
-<style lang="scss">
13
- .sidebar-tab {
14
- display: flex;
15
- justify-content: center;
16
- align-items: center;
17
- width: 100%;
18
- height: 3rem;
19
- cursor: pointer;
20
- &.active {
21
- box-shadow: inset -2px 0px 0 0 #4589ff;
22
- }
23
- &:hover {
24
- background-color: #363636;
25
- }
26
- }
27
-</style>
\ No newline at end of file
src/components/Sidebar/SidebarView.svelte
deleted
-41
@@ -1,41 +0,0 @@
1
-<script lang="ts">
2
- export let title: string;
3
- export let content = null;
4
-</script>
5
-<div id="sidebarview">
6
- <div class="tool-header">
7
- <span>{title}</span>
8
- </div>
9
- {#if content}
10
- <div id="tool-view">
11
- <svelte:component this={content}></svelte:component>
12
- </div>
13
- {/if}
14
-</div>
15
-
16
-<style lang="scss">
17
- #sidebarview {
18
- height: 100%;
19
- display: flex;
20
- flex-direction: column;
21
- align-items: center;
22
- }
23
- .tool-header {
24
- display: flex;
25
- align-items: center;
26
- justify-content: center;
27
- width: 100%;
28
- min-height: 2rem;
29
- border-bottom: 1px solid #333;
30
- }
31
- #tool-view {
32
- width: 100%;
33
- overflow-y: auto;
34
- &::-webkit-scrollbar {
35
- width: 12px;
36
- }
37
- &::-webkit-scrollbar-thumb {
38
- background-color: #4c4c4c38;
39
- }
40
- }
41
-</style>
\ No newline at end of file
src/components/Tabs/EditorTabs.svelte
deleted
-94
@@ -1,94 +0,0 @@
1
-<script lang="ts">
2
- import { Sortable } from "sortablejs";
3
- import { onMount } from "svelte";
4
- import Tab from "./Tab.svelte";
5
- import { closeAllTabs, hidden, tabs } from "./scripts/Tab";
6
- import { Add, Play } from "carbon-icons-svelte";
7
- import { OverflowMenu, OverflowMenuItem } from "carbon-components-svelte";
8
- import { addNotification, NotifType } from "../Notifications/Notifications";
9
- let tabcontainer;
10
- export let canAdd = false;
11
- onMount(() => {
12
- Sortable.create(tabcontainer, {
13
- draggable: ".tab",
14
- animation: 150,
15
- forceFallback: true,
16
- easing: "cubic-bezier(1, 0, 0, 1)",
17
- sort: true
18
- })
19
- })
20
-
21
- let tabmenu = [
22
- { option: "Close All Tabs", onclick: () => { closeAllTabs() } },
23
- ]
24
-</script>
25
-
26
-<div id="editor-tabs" class:hidden={$hidden}>
27
- <div id="tablist" bind:this={tabcontainer}>
28
- {#each $tabs as tab}
29
- <Tab label={tab.label} path={tab.path} active={tab.active} id={tab.id} unsaved={!tab.saved} />
30
- {/each}
31
- </div>
32
- <div class="tools">
33
- <!-- svelte-ignore a11y-click-events-have-key-events -->
34
- <div class="play" on:click={() => {addNotification(NotifType.Warning, "Unable to run code - feature not yet implemented")}}>
35
- {#if canAdd}
36
- <Add></Add>
37
- {:else}
38
- <Play />
39
- {/if}
40
- </div>
41
- <OverflowMenu flipped style="width: auto;" size="sm" title="" class="tab-settings">
42
- {#each tabmenu as option}
43
- <OverflowMenuItem on:click={option.onclick}>
44
- <span class="option">{option.option}</span>
45
- </OverflowMenuItem>
46
- {/each}
47
- </OverflowMenu>
48
- </div>
49
-</div>
50
-
51
-<style lang="scss">
52
- .hidden {
53
- visibility: hidden;
54
- }
55
- #editor-tabs {
56
- width: -webkit-fill-available;
57
- display: flex;
58
- justify-content: space-between;
59
- position: absolute;
60
- box-shadow: inset 0px -1px 0 0 #333;
61
- z-index: 2;
62
- #tablist {
63
- position: relative;
64
- display: flex;
65
- overflow-x: overlay;
66
- &::-webkit-scrollbar {
67
- height: 7px;
68
- }
69
- &::-webkit-scrollbar-thumb {
70
- background-color: #e8e8e81f;
71
- }
72
- }
73
- .tools {
74
- display: flex;
75
- .play {
76
- display: flex;
77
- justify-content: center;
78
- align-items: center;
79
- height: 100%;
80
- cursor: pointer;
81
- padding: 0 5px;
82
- background-color: #161616;
83
- box-shadow: inset 0px -1px 0 0 #333;
84
- &:hover {
85
- background-color: #ffffff12;
86
- }
87
- }
88
- :global(svg) {
89
- width: 20px;
90
- height: 20px;
91
- }
92
- }
93
- }
94
-</style>
src/components/Tabs/Tab.svelte
deleted
-117
@@ -1,117 +0,0 @@
1
-<script lang="ts">
2
- import { closeTab, setActive } from "./scripts/Tab";
3
- import TabMenu from "./TabMenu.svelte";
4
- export let id = 0;
5
- export let label = "Untitled-1";
6
- export let path = "";
7
- export let active = false;
8
- export let unsaved = false;
9
- let tab;
10
- let contextmenu = false;
11
-</script>
12
-<div bind:this={tab} title={path} id={`tab-${id}`} class="tab" class:tab-active={active} class:unsaved={unsaved}>
13
- <!-- svelte-ignore a11y-click-events-have-key-events -->
14
- <div class="tab-content" on:click = {
15
- () => {
16
- setActive(id);
17
- }
18
- }
19
- on:mousedown={(e) => {
20
- if (e.button === 2) {
21
- contextmenu = true;
22
- }
23
- }}>
24
- <span class="tab-label">{label}</span>
25
- {#if unsaved}
26
- <span></span>
27
- {/if}
28
- </div>
29
- <!-- svelte-ignore a11y-click-events-have-key-events -->
30
- <div class="close-tab">
31
- <span on:click={() => {
32
- closeTab(id);
33
- }}></span>
34
- </div>
35
-</div>
36
-
37
-{#if contextmenu}
38
-<TabMenu target={tab} id={id} filename={label} filepath={path} />
39
-{/if}
40
-
41
-<style lang="scss">
42
- .tab {
43
- background-color: #1c1c1c;
44
- height: 100%;
45
- min-width: min-content;
46
- flex-grow: 0.05;
47
- display: flex;
48
- overflow: hidden;
49
- color: white;
50
- justify-content: space-between;
51
- align-items: center;
52
- cursor: pointer;
53
- padding: 0 10px;
54
- box-shadow: inset 0px -0.5px 0 0 #bdd4ff;
55
- &:not(.active):hover {
56
- background-color: #2b2b2b;
57
- }
58
- }
59
- .tab:not(.tab-active):hover {
60
- background-color: #2b2b2b;
61
- }
62
- .tab-content::-webkit-scrollbar {
63
- height: 4px;
64
- }
65
- .tab-content::-webkit-scrollbar {
66
- background-color: #1b5fdd;
67
- }
68
- .tab-content {
69
- display: flex;
70
- justify-content: center;
71
- align-items: center;
72
- overflow-x: overlay;
73
- overflow-y: hidden;
74
- height: 100%;
75
- padding-left: 2px;
76
- :nth-child(2) {
77
- display: block;
78
- width: 6px;
79
- height: 6px;
80
- background-color: white;
81
- border-radius: 50%;
82
- left: -11px;
83
- top: 0.5px;
84
- position: relative;
85
- }
86
- }
87
- .tab-active {
88
- background-color: rgb(28, 28, 28);
89
- box-shadow: inset 0px -2px 0 0 #1b5fdd !important;
90
- }
91
- .tab-active.unsaved {
92
- box-shadow: inset 0px -2px 0 0 #dd6f1b !important;
93
- }
94
- .unsaved {
95
- box-shadow: inset 0px -0.5px 0 0 #dd6f1b;
96
- }
97
- .tab-label {
98
- text-overflow: ellipsis;
99
- white-space: nowrap;
100
- padding-right: 20px;
101
- }
102
- .close-tab span::before {
103
- content: "\2715";
104
- font-size: 13px;
105
- }
106
- .close-tab span:hover {
107
- color: gray;
108
- }
109
- .close-tab {
110
- width: 2rem;
111
- margin-left: -1rem;
112
- display: flex;
113
- justify-content: center;
114
- position: relative;
115
- left: 10px;
116
- }
117
-</style>
\ No newline at end of file
src/components/Tabs/TabMenu.svelte
deleted
-58
@@ -1,58 +0,0 @@
1
-<script lang="ts">
2
- import { ContextMenuOption } from "carbon-components-svelte";
3
- import ContextMenu from "../ContextMenu/ContextMenu.svelte";
4
- import CopyFile from "carbon-icons-svelte/lib/CopyFile.svelte";
5
- import Cut from "carbon-icons-svelte/lib/Cut.svelte";
6
- import { clipboard, path, invoke } from "@tauri-apps/api";
7
- import { closeAllTabs, closeSavedTabs, closeTab, setActive } from "./scripts/Tab";
8
- export let id: number;
9
- export let target;
10
- export let filename: string;
11
- export let filepath: string;
12
-
13
- async function copyToClipboard(input) {
14
- await clipboard.writeText(input);
15
- }
16
-</script>
17
-
18
-<ContextMenu {target}>
19
- <ContextMenuOption indented icon={CopyFile} labelText="Close Tab" on:click={() => {
20
- closeTab(id);
21
- }}>
22
- <span class="contextshortcut" slot="shortcutText">Ctrl + F4</span>
23
- </ContextMenuOption>
24
- <ContextMenuOption indented icon={Cut} labelText="Close Others" on:click={() => {
25
- let tabs = document.getElementsByClassName("tab");
26
- for (const tab of tabs) {
27
- let t = tab.id;
28
- let tabid = parseInt(t.split("-").pop());
29
- if (tabid !== id) {
30
- closeTab(tabid);
31
- }
32
- }
33
- setActive(id);
34
- }} ></ContextMenuOption>
35
- <ContextMenuOption indented labelText="Close Saved Tabs" on:click={() => {closeSavedTabs()}}>
36
- <span class="contextshortcut" slot="shortcutText">Ctrl + X S</span>
37
- </ContextMenuOption>
38
- <ContextMenuOption indented labelText="Close All Tabs" on:click={() => {closeAllTabs()}}>
39
- <span class="contextshortcut" slot="shortcutText">Ctrl + X A</span>
40
- </ContextMenuOption>
41
- <!--TODO: Make this relative instead of file name. Am lazy-->
42
- <ContextMenuOption on:click={() => copyToClipboard(filename)}>
43
- <span slot="labelText" title={filename}>Copy File Name</span>
44
- </ContextMenuOption>
45
- <ContextMenuOption disabled={filepath === ""} on:click={() => copyToClipboard(filepath)}>
46
- <span slot="labelText" title={filepath}>Copy Absolute Path</span>
47
- </ContextMenuOption>
48
- <ContextMenuOption disabled={filepath === ""} labelText="Show in Explorer" on:click={() => {
49
- if (!filepath || filepath === "") return;
50
- invoke("open_in_explorer",{ path:filepath})
51
- }}></ContextMenuOption>
52
-</ContextMenu>
53
-
54
-<style>
55
- .contextshortcut {
56
- color: #8c8c8c;
57
- }
58
-</style>
\ No newline at end of file
src/components/Tabs/scripts/Tab.ts
deleted
-154
@@ -1,154 +0,0 @@
1
-import CodeMirrorEditor from '../../Editor/CodeMirrorEditor.svelte';
2
-import Settings from '../../Settings/Settings.svelte';
3
-import { writable } from 'svelte/store';
4
-import { getFileData } from '../../../scripts/EditorFile';
5
-import { addNotification, NotifType } from "../../Notifications/Notifications";
6
-import { showpanel } from '../../../components/Footer/Footer.svelte';
7
-
8
-let id = 0;
9
-let activeid;
10
-
11
-export let tablist: Tab[] = [];
12
-export let tabs = writable([]);
13
-export let hidden = writable(true);
14
-export let isfile = writable(false);
15
-
16
-class Tab {
17
- id: number;
18
- label: string;
19
- active: boolean;
20
- path: string;
21
- content;
22
- isfile: boolean;
23
- saved = true;
24
- constructor(id, label = "", content = null, path = "") {
25
- this.id = id;
26
- this.label = label === "" ? `Untitled-${id}` : label;
27
- this.path = path === "" ? this.label : path;
28
- this.content = content;
29
- }
30
- updateView(id) {
31
- this.content.$set({ hidden: !(this.id === id) });
32
- }
33
- refreshView(tab) {
34
- if (tab.isfile) {
35
- tab.content.updateTheme();
36
- }
37
- }
38
-}
39
-
40
-export async function addFileTab(path = "") {
41
- if (tabOpen(path)) {
42
- return;
43
- }
44
- let file = await getFileData(path);
45
- if (!file.support) {
46
- addNotification(NotifType.Error, "File cannot open; File is currently unsupported");
47
- showpanel.set(true);
48
- return;
49
- }
50
- let content = new CodeMirrorEditor({ target: document.getElementById("tabview"), props: { content: file.content } });
51
- let tab = new Tab(id, file.filename, content, file.path);
52
- tab.isfile = true;
53
- content.setFileInfo(file);
54
- tablist = [...tablist, tab];
55
- refreshTabs();
56
-}
57
-
58
-export function addSettingsTab() {
59
- let content = new Settings({target: document.getElementById("tabview")});
60
- let tab = new Tab(id, "Settings", content);
61
- tablist = [...tablist, tab];
62
- refreshTabs();
63
-}
64
-
65
-export function setActive(id: number) {
66
- for (let tab of tablist) {
67
- if (tab.id === id) {
68
- activeid = id;
69
- tab.active = true;
70
- if (tab.isfile) {
71
- isfile.set(true);
72
- tab.content.focus();
73
- }
74
- else {
75
- isfile.set(false);
76
- }
77
- }
78
- else {
79
- tab.active = false;
80
- }
81
- }
82
- tabs.set(tablist);
83
- updateView();
84
-}
85
-
86
-export function closeTab(tabid: number) {
87
- if (activeid === tabid) {
88
- for (let i = 0; i <= tablist.length - 1; i++) {
89
- if (tablist[i].id === tabid && tablist[i + 1]) {
90
- setActive(tablist[i + 1].id);
91
- break;
92
- }
93
- else if (tablist[i].id === tabid && tablist[i - 1]) {
94
- setActive(tablist[i - 1].id);
95
- break;
96
- }
97
- }
98
- }
99
-
100
- tablist.find(t => t.id === tabid).content.$destroy();
101
- tablist = tablist.filter(t => t.id !== tabid);
102
- tabs.set(tablist);
103
-
104
- updateView();
105
-
106
- if (tablist.length === 0) {
107
- hidden.set(true);
108
- isfile.set(false);
109
- id = 0;
110
- }
111
-}
112
-export function closeActiveTab(path) {
113
- for (const tab of tablist) {
114
- if (tab.isfile && tab.path === path)
115
- closeTab(tab.id);
116
- }
117
-}
118
-export function closeAllTabs() {
119
- for (const tab of tablist) {
120
- closeTab(tab.id);
121
- }
122
-}
123
-
124
-export function closeSavedTabs() {
125
- for (const tab of tablist) {
126
- if (tab.saved) {
127
- closeTab(tab.id);
128
- }
129
- }
130
-}
131
-
132
-function refreshTabs() {
133
- if (tablist.length > 0) {
134
- hidden.set(false);
135
- }
136
- tabs.set(tablist);
137
- setActive(id);
138
- id++;
139
-}
140
-
141
-function updateView() {
142
- for (let tab of tablist) {
143
- tab.updateView(activeid);
144
- }
145
-}
146
-function tabOpen(path) {
147
- for (const tab of tablist) {
148
- if (tab.path === path) {
149
- setActive(tab.id);
150
- return true;
151
- }
152
- }
153
- return false;
154
-}
\ No newline at end of file
src/components/Terminal/InternalTerminal.svelte
deleted
-184
@@ -1,184 +0,0 @@
1
-<script>
2
- import { onMount } from "svelte";
3
- import {Terminal} from "xterm";
4
- import {FitAddon} from "xterm-addon-fit";
5
- import ResizeObserver from "svelte-resize-observer";
6
- let terminalElement;
7
- let termFit;
8
- let terminalController;
9
- function initializeXterm() {
10
- terminalController = new Terminal({
11
- fontSize: 12,
12
- fontFamily: "Cascadia Mono",
13
- theme: {
14
- background: "#161616"
15
- }
16
- });
17
- termFit = new FitAddon();
18
- terminalController.loadAddon(termFit);
19
- terminalController.open(terminalElement);
20
- termFit.fit();
21
- terminalController.write("C:\\Users\\mello> ");
22
- }
23
- onMount(async () => {
24
- initializeXterm();
25
- });
26
- function handleResize() {
27
- if (termFit) {
28
- termFit.fit();
29
- }
30
- }
31
-</script>
32
-
33
-<div id="terminal" bind:this={terminalElement} />
34
-
35
-<div class="observer">
36
- <ResizeObserver on:resize={handleResize} />
37
-</div>
38
-
39
-<style>
40
- #terminal {
41
- height: 100%;
42
- }
43
- .observer {
44
- position: absolute;
45
- top: 0;
46
- left: 0;
47
- right: 0;
48
- bottom: 0;
49
- }
50
- /* Xterm.css */
51
- :global(.xterm) {
52
- cursor: text;
53
- position: relative;
54
- user-select: none;
55
- -ms-user-select: none;
56
- -webkit-user-select: none;
57
- height: 100%;
58
- }
59
- :global(.xterm.focus),
60
- :global(.xterm:focus) {
61
- outline: none;
62
- }
63
- :global(.xterm .xterm-helpers) {
64
- position: absolute;
65
- top: 0;
66
- /**
67
- * The z-index of the helpers must be higher than the canvases in order for
68
- * IMEs to appear on top.
69
- */
70
- z-index: 5;
71
- }
72
- :global(.xterm .xterm-helper-textarea) {
73
- padding: 0;
74
- border: 0;
75
- margin: 0;
76
- /* Move textarea out of the screen to the far left, so that the cursor is not visible */
77
- position: absolute;
78
- opacity: 0;
79
- left: -9999em;
80
- top: 0;
81
- width: 0;
82
- height: 0;
83
- z-index: -5;
84
- /** Prevent wrapping so the IME appears against the textarea at the correct position */
85
- white-space: nowrap;
86
- overflow: hidden;
87
- resize: none;
88
- }
89
- :global(.xterm .composition-view) {
90
- /* TODO: Composition position got messed up somewhere */
91
- background: #000;
92
- color: #fff;
93
- display: none;
94
- position: absolute;
95
- white-space: nowrap;
96
- z-index: 1;
97
- }
98
- :global(.xterm .composition-view.active) {
99
- display: block;
100
- }
101
- :global(.xterm .xterm-viewport) {
102
- /* On OS X this is required in order for the scroll bar to appear fully opaque */
103
- background-color: #000;
104
- overflow-y: scroll;
105
- cursor: default;
106
- position: absolute;
107
- right: 0;
108
- left: 0;
109
- top: 0;
110
- bottom: 0;
111
- }
112
- :global(.xterm .xterm-screen) {
113
- position: relative;
114
- }
115
- :global(.xterm .xterm-screen canvas) {
116
- position: absolute;
117
- left: 0;
118
- top: 0;
119
- }
120
- :global(.xterm .xterm-scroll-area) {
121
- visibility: hidden;
122
- }
123
- :global(.xterm-char-measure-element) {
124
- display: inline-block;
125
- visibility: hidden;
126
- position: absolute;
127
- top: 0;
128
- left: -9999em;
129
- line-height: normal;
130
- }
131
- :global(.xterm.enable-mouse-events) {
132
- /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */
133
- cursor: default;
134
- }
135
- :global(.xterm.xterm-cursor-pointer),
136
- :global(.xterm .xterm-cursor-pointer) {
137
- cursor: pointer;
138
- }
139
- :global(.xterm.column-select.focus) {
140
- /* Column selection mode */
141
- cursor: crosshair;
142
- }
143
- :global(.xterm .xterm-accessibility),
144
- :global(.xterm .xterm-message) {
145
- position: absolute;
146
- left: 0;
147
- top: 0;
148
- bottom: 0;
149
- right: 0;
150
- z-index: 10;
151
- color: transparent;
152
- }
153
- :global(.xterm .live-region) {
154
- position: absolute;
155
- left: -9999px;
156
- width: 1px;
157
- height: 1px;
158
- overflow: hidden;
159
- }
160
- :global(.xterm-dim) {
161
- opacity: 0.5;
162
- }
163
- :global(.xterm-underline) {
164
- text-decoration: underline;
165
- }
166
- :global(.xterm-strikethrough) {
167
- text-decoration: line-through;
168
- }
169
- :global(.xterm-screen .xterm-decoration-container .xterm-decoration) {
170
- z-index: 6;
171
- position: absolute;
172
- }
173
- :global(.xterm-decoration-overview-ruler) {
174
- z-index: 7;
175
- position: absolute;
176
- top: 0;
177
- right: 0;
178
- pointer-events: none;
179
- }
180
- :global(.xterm-decoration-top) {
181
- z-index: 2;
182
- position: relative;
183
- }
184
-</style>
\ No newline at end of file
src/components/View/Editor.svelte
deleted
-18
@@ -1,18 +0,0 @@
1
-<script lang="ts">
2
- import { hidden } from "../Tabs/scripts/Tab";
3
-</script>
4
-
5
-<div id="tabview" class:hidden={$hidden}></div>
6
-
7
-<style>
8
- #tabview {
9
- width: 100%;
10
- height: 100%;
11
- background-color: #161616;
12
- z-index: 1;
13
- position: absolute;
14
- }
15
- .hidden {
16
- visibility: hidden;
17
- }
18
-</style>
\ No newline at end of file
src/components/View/MainView.svelte
deleted
-54
@@ -1,54 +0,0 @@
1
-<script lang="ts">
2
- import { Splitpanes, Pane } from "svelte-splitpanes";
3
- import Editor from "./Editor.svelte";
4
- import Footer, { showpanel, tool } from "../Footer/Footer.svelte";
5
- import EditorTabs from "../Tabs/EditorTabs.svelte";
6
-
7
- let panelsize = 20;
8
- function updatePanelSize(event) {
9
- if ($showpanel) {
10
- panelsize = event.detail[1].size;
11
- }
12
- }
13
-</script>
14
-
15
-<div id="container">
16
- <Splitpanes theme="editor-pane" horizontal on:resized={updatePanelSize}>
17
- <Pane>
18
- <div class="main">
19
- <EditorTabs />
20
- <Editor />
21
- </div>
22
- </Pane>
23
- {#if $showpanel}
24
- <Pane bind:size={panelsize} minSize={5}><div class="panel">
25
- <svelte:component this={$tool.content}></svelte:component>
26
- </Pane>
27
- {/if}
28
- </Splitpanes>
29
- <Footer></Footer>
30
-</div>
31
-
32
-<style lang="scss">
33
- .panel {
34
- width: 100%;
35
- height: 100%;
36
- overflow: overlay;
37
- &::-webkit-scrollbar {
38
- width: 12px;
39
- }
40
- &::-webkit-scrollbar-thumb {
41
- background-color: #4c4c4c38;
42
- }
43
- }
44
- #container {
45
- height: 100%;
46
- overflow: hidden;
47
- }
48
- .main {
49
- background-image: url("/assets/images/Watermark(3).png");
50
- background-repeat: no-repeat;
51
- background-position: center;
52
- position: relative;
53
- }
54
-</style>
\ No newline at end of file
src/overrides.css
deleted
-190
@@ -1,190 +0,0 @@
1
-/*
2
-Styling overrides for carbon components
3
-*/
4
-.bx--header__nav {
5
- display: block !important;
6
- padding-left: 0.5rem !important;
7
-}
8
-.bx--overflow-menu-options {
9
- width: max-content !important;
10
- box-shadow: 0px 6px 6px 0px rgb(0 0 0 / 33%) !important;
11
-}
12
-.bx--overflow-menu-options__btn {
13
- max-width: none !important;
14
- outline: none !important;
15
- justify-content: space-between;
16
-}
17
-.bx--overflow-menu-options__btn:focus {
18
- outline: none !important;
19
-}
20
-.bx--overflow-menu-options__option:hover {
21
- background-color: #144b6b !important;
22
-}
23
-button:not(:disabled):active {
24
- background-color: #262626 !important;
25
-}
26
-.bx--overflow-menu:focus, .bx--overflow-menu__trigger:focus {
27
- outline: none !important;
28
-}
29
-a.bx--header__menu-item {
30
- border: none !important;
31
-}
32
-a.bx--header__menu-item:focus {
33
- border: none !important;
34
-}
35
-.bx--header__menu .bx--header__menu-item {
36
- height: 2rem !important;
37
-}
38
-.bx--tabs {
39
- height: 100% !important;
40
-}
41
-.bx--tabs__nav {
42
- flex-direction: column !important;
43
- align-items: center;
44
-}
45
-a.bx--tabs__nav-link:focus, a.bx--tabs__nav-link:active, a.bx--tabs__nav-link {
46
- outline: none !important;
47
-}
48
-.bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link, .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:focus, .bx--tabs__nav-item--selected:not(.bx--tabs__nav-item--disabled) .bx--tabs__nav-link:active {
49
- box-shadow: inset -2px 0px 0 0 #4589ff !important;
50
-}
51
-.bx--tabs__nav-item .bx--tabs__nav-link {
52
- display: flex;
53
- justify-content: center;
54
- align-items: center;
55
- padding: 0 !important;
56
-}
57
-.bx--tabs__nav-item {
58
- background-color: transparent !important;
59
-}
60
-.bx--tabs__nav-item:hover:not(.bx--tabs__nav-item--disabled) {
61
- background-color: #b1b1b133 !important;
62
- box-shadow: none !important;
63
-}
64
-.bx--tree .bx--tree-node--active>.bx--tree-node__label::before {
65
- background-color: transparent;
66
-}
67
-.bx--tree .bx--tree-node:focus>.bx--tree-node__label {
68
- outline: none !important;
69
-}
70
-.bx--tree .bx--tree-leaf-node {
71
- padding-left: 1rem !important;
72
-}
73
-.bx--tree .bx--tree-node {
74
- background-color: transparent !important;
75
-}
76
-.bx--tree-parent-node.bx--tree-node--selected>.bx--tree-node__label {
77
- background-color: transparent !important;
78
-}
79
-.bx--toast-notification__close-button .bx--toast-notification__close-icon {
80
- fill: #ffffff;
81
-}
82
-.bx--inline-loading {
83
- justify-content: center;
84
-}
85
-.bx--checkbox-label::before {
86
- position: absolute;
87
- top: .125rem;
88
- right: 0;
89
- left: unset;
90
- width: 1.2rem;
91
- height: 1.2rem;
92
- border: 1px solid #f4f4f4;
93
- margin: .125rem .125rem .125rem .1875rem;
94
- background-color: rgba(0,0,0,0);
95
- border-radius: 1px;
96
- content: "";
97
-}
98
-.bx--checkbox:checked+.bx--checkbox-label::before, .bx--checkbox:indeterminate+.bx--checkbox-label::before, .bx--checkbox-label[data-contained-checkbox-state=true]::before, .bx--checkbox-label[data-contained-checkbox-state=mixed]::before {
99
- border-width: 1px;
100
- border-color: #f4f4f4;
101
- background-color: #f4f4f4;
102
-}
103
-.bx--checkbox-label::after {
104
- position: absolute;
105
- top: 0.35rem;
106
- right: 0.3427rem;
107
- left: unset;
108
- width: 0.6625rem;
109
- height: 0.5125rem;
110
- border-bottom: 2px solid #161616;
111
- border-left: 2px solid #161616;
112
- margin-top: -0.1875rem /*rtl:0rem*/;
113
- background: none;
114
- content: "";
115
- -webkit-transform: scale(0) rotate(-45deg);
116
- transform: scale(0) rotate(-45deg);
117
- -webkit-transform-origin: bottom right;
118
- transform-origin: bottom right /*rtl:center*/;
119
-}
120
-.bx--checkbox-label-text {
121
- padding-right: .375rem;
122
- padding-left: unset;
123
-}
124
-.bx--checkbox-label {
125
- font-size: .875rem;
126
- font-weight: 400;
127
- line-height: 1.28572;
128
- letter-spacing: .16px;
129
- position: relative;
130
- display: flex;
131
- min-height: 1.5rem;
132
- padding-top: .1875rem;
133
- padding-right: 1.25rem;
134
- padding-left: unset;
135
- cursor: pointer;
136
- -webkit-user-select: none;
137
- -moz-user-select: none;
138
- -ms-user-select: none;
139
- user-select: none;
140
-}
141
-.bx--checkbox:focus+.bx--checkbox-label::before, .bx--checkbox-label__focus::before, .bx--checkbox:checked:focus+.bx--checkbox-label::before, .bx--checkbox-label[data-contained-checkbox-state=true].bx--checkbox-label__focus::before, .bx--checkbox:indeterminate:focus+.bx--checkbox-label::before, .bx--checkbox-label[data-contained-checkbox-state=mixed].bx--checkbox-label__focus::before {
142
- outline: none;
143
- outline-offset: 0px;
144
-}
145
-/*----------------------*/
146
-.editor-pane .splitpanes__pane {
147
- background-color: transparent;
148
- transition: none !important;
149
-}
150
-.editor-pane .splitpanes__splitter {
151
- background-color: #333;
152
- position: relative;
153
-}
154
-.editor-pane .splitpanes__splitter.splitpanes__splitter__active {
155
- z-index: 5;
156
-}
157
-.editor-pane .splitpanes__splitter::before {
158
- content: '';
159
- position: absolute;
160
- left: 0;
161
- top: 0;
162
- transition: opacity 0.2s;
163
- background-color: #2d6fd2;
164
- opacity: 0;
165
- z-index: 2;
166
-}
167
-.editor-pane .splitpanes__splitter:hover::before {
168
- opacity: 1;
169
-}
170
-.editor-pane.splitpanes--vertical > .splitpanes__splitter::before {
171
- left: -1.5px;
172
- right: -1.5px;
173
- height: 100%;
174
- cursor: ew-resize;
175
-}
176
-.editor-pane.splitpanes--horizontal > .splitpanes__splitter::before {
177
- top: -1.5px;
178
- bottom: -1.5px;
179
- width: 100%;
180
- cursor: ns-resize;
181
-}
182
-.editor-pane.splitpanes--dragging .splitpanes__splitter::before {
183
- opacity: 1;
184
-}
185
-.editor-pane.splitpanes--vertical.splitpanes--dragging {
186
- cursor: ew-resize;
187
-}
188
-.editor-pane.splitpanes--horizontal.splitpanes--dragging {
189
- cursor: ns-resize;
190
-}
\ No newline at end of file
src/scripts/EditorFile.ts
deleted
-148
@@ -1,148 +0,0 @@
1
-import { readTextFile } from "@tauri-apps/api/fs";
2
-import { extname, sep } from "@tauri-apps/api/path";
3
-import { dialog, fs, path } from "@tauri-apps/api";
4
-import { setActive, tablist } from "../components/Tabs/scripts/Tab";
5
-import { getLang } from "../components/Editor/scripts/Editor";
6
-import { updateTree } from "../components/FileTree/scripts/TreeData";
7
-import { invoke } from "@tauri-apps/api/tauri";
8
-
9
-export class EditorFile {
10
- filename: string;
11
- path: string;
12
- content: string;
13
- linefeed: string;
14
- language;
15
- support: boolean;
16
- constructor(filename: string, path: string, linefeed: string, language, content: string, support = true) {
17
- this.filename = filename;
18
- this.path = path;
19
- this.linefeed = linefeed;
20
- this.content = content;
21
- this.language = language;
22
- this.support = support;
23
- }
24
-}
25
-export async function getFile() {
26
- let path = await dialog.open() as string;
27
- if (path === null) return;
28
- return path;
29
-}
30
-export async function getFileData(path = "", label = "") {
31
- if (path === null) return;
32
- let language = await getLang("");
33
- let filename = label;
34
- let content = "";
35
- let linefeed = "LF";
36
- let ext = "txt";
37
- let support = true;
38
- if (path !== "") {
39
- try {
40
- ext = await extname(path);
41
- } catch (error) {
42
- console.log("No file extension found. Setting to Plain Text...");
43
- }
44
- language = await getLang(ext);
45
- filename = path.split(sep).pop();
46
- try {
47
- content = await readTextFile(path);
48
- } catch (error) {
49
- console.log("Cannot read file content. Skipping...");
50
- support = false;
51
- }
52
- linefeed = content.includes("\r\n") ? "CLRF" : "LF";
53
- }
54
- return new EditorFile(filename, path, linefeed, language, content, support);
55
-}
56
-export async function saveFile() {
57
- for (let tab of tablist) {
58
- if (tab.active && tab.isfile) {
59
- let ispath = tab.path.includes(sep);
60
- if (!ispath) {
61
- const path = await dialog.save({defaultPath: `${tab.label}.txt`});
62
- if (path === null) return;
63
- await fs.writeFile(path, tab.content.getFileContent());
64
- const label = path.split(sep).pop();
65
- let file = await getFileData(path, label);
66
- tab.content.setFileInfo(file);
67
- tab.label = label;
68
- tab.path = path;
69
- tab.saved = true;
70
- setActive(tab.id);
71
- await updateTree();
72
- }
73
- else {
74
- tab.saved = true;
75
- await fs.writeFile(tab.path, tab.content.getFileContent());
76
- setActive(tab.id);
77
- }
78
- break;
79
- }
80
- }
81
-}
82
-export async function saveFileAs() {
83
- for (let tab of tablist) {
84
- if (tab.active && tab.isfile) {
85
- const path = await dialog.save({defaultPath: `${tab.label}.txt`});
86
- if (path === null) return;
87
- await fs.writeFile(path, tab.content.getFileContent());
88
- const label = path.split(sep).pop();
89
- let file = await getFileData(path, label);
90
- tab.content.setFileInfo(file);
91
- tab.label = label;
92
- tab.path = path;
93
- tab.saved = !tab.saved;
94
- setActive(tab.id);
95
- await updateTree();
96
- break;
97
- }
98
- }
99
-}
100
-
101
-export function updateSaveState() {
102
- for (const tab of tablist) {
103
- if (tab.active && tab.isfile) {
104
- tab.saved = false;
105
- setActive(tab.id);
106
- break;
107
- }
108
- }
109
-}
110
-
111
-export async function renameFile(label, path) {
112
- for (const tab of tablist) {
113
- if (tab.isfile) {
114
- tab.label = label;
115
- tab.path = path;
116
- const file = await getFileData(path, label);
117
- tab.content.setFileInfo(file);
118
- setActive(tab.id);
119
- break;
120
- }
121
- }
122
-}
123
-
124
-export function setFileLanguage(lang, mode = null) {
125
- for (const tab of tablist) {
126
- if (tab.active && tab.isfile) {
127
- tab.content.setLanguage(lang, mode);
128
- break;
129
- }
130
- }
131
-}
132
-
133
-export async function deleteFile(filepath, force = false) {
134
- if (force) {
135
- await fs.removeFile(filepath);
136
- }
137
- else {
138
- await invoke("delete_file", {path: filepath});
139
- }
140
-}
141
-export async function deleteDir(filepath, force = false) {
142
- if (force) {
143
- await fs.removeDir(filepath, {recursive: true});
144
- }
145
- else {
146
- await invoke("delete_file", {path: filepath});
147
- }
148
-}
\ No newline at end of file
src/scripts/languages.json
renamed
svelte.config.js
deleted
-7
@@ -1,7 +0,0 @@
1
-import sveltePreprocess from "svelte-preprocess";
2
-
3
-export default {
4
- // Consult https://github.com/sveltejs/svelte-preprocess
5
- // for more information about preprocessors
6
- preprocess: sveltePreprocess(),
7
-};
vite.config.ts
+8
-1
@@ -1,9 +1,16 @@
1
import { defineConfig } from "vite";
2
import { svelte } from "@sveltejs/vite-plugin-svelte";
3
+import sveltePreprocess from "svelte-preprocess";
4
5
// https://vitejs.dev/config/
6
export default defineConfig({
6
- plugins: [svelte()],
7
+ plugins: [svelte({
8
+ preprocess: [
9
+ sveltePreprocess({
10
+ typescript: true,
11
+ }),
12
+ ],
13
+ })],
14
15
// Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
16
// prevent vite from obscuring rust errors
yarn.lock
+297
-1297
@@ -2,239 +2,115 @@
2
# yarn lockfile v1
3
4
5
-"@codemirror/autocomplete@^6.0.0", "@codemirror/autocomplete@^6.3.2":
6
- version "6.3.4"
7
- resolved "https://registry.yarnpkg.com/@codemirror/autocomplete/-/autocomplete-6.3.4.tgz#dd22f0a0220718e1f6e3b48319649859b6c929b6"
8
- integrity sha512-irxKsTSjS0OkfMWWt9YxtNK97++/E+XIHfKnRpSVfZyHzda/amYF0BR+T8mMkrGQWidx2zApxHx08GT13egyQA==
9
- dependencies:
10
- "@codemirror/language" "^6.0.0"
11
- "@codemirror/state" "^6.0.0"
12
- "@codemirror/view" "^6.6.0"
13
- "@lezer/common" "^1.0.0"
14
-
15
-"@codemirror/commands@^6.0.0":
16
- version "6.1.2"
17
- resolved "https://registry.yarnpkg.com/@codemirror/commands/-/commands-6.1.2.tgz#84fb7d170047c3aeb7b0047ace59510bb19208de"
18
- integrity sha512-sO3jdX1s0pam6lIdeSJLMN3DQ6mPEbM4yLvyKkdqtmd/UDwhXA5+AwFJ89rRXm6vTeOXBsE5cAmlos/t7MJdgg==
19
- dependencies:
20
- "@codemirror/language" "^6.0.0"
21
- "@codemirror/state" "^6.0.0"
22
- "@codemirror/view" "^6.0.0"
23
- "@lezer/common" "^1.0.0"
24
-
25
-"@codemirror/lang-cpp@^6.0.0":
26
- version "6.0.2"
27
- resolved "https://registry.yarnpkg.com/@codemirror/lang-cpp/-/lang-cpp-6.0.2.tgz#076c98340c3beabde016d7d83e08eebe17254ef9"
28
- integrity sha512-6oYEYUKHvrnacXxWxYa6t4puTlbN3dgV662BDfSH8+MfjQjVmP697/KYTDOqpxgerkvoNm7q5wlFMBeX8ZMocg==
29
- dependencies:
30
- "@codemirror/language" "^6.0.0"
31
- "@lezer/cpp" "^1.0.0"
32
-
33
-"@codemirror/lang-css@^6.0.0":
34
- version "6.0.1"
35
- resolved "https://registry.yarnpkg.com/@codemirror/lang-css/-/lang-css-6.0.1.tgz#470fff614e4cfbbe796ec43103420d59c797dd7a"
36
- integrity sha512-rlLq1Dt0WJl+2epLQeAsfqIsx3lGu4HStHCJu95nGGuz2P2fNugbU3dQYafr2VRjM4eMC9HviI6jvS98CNtG5w==
37
- dependencies:
38
- "@codemirror/autocomplete" "^6.0.0"
39
- "@codemirror/language" "^6.0.0"
40
- "@codemirror/state" "^6.0.0"
41
- "@lezer/css" "^1.0.0"
42
-
43
-"@codemirror/lang-html@^6.0.0":
44
- version "6.2.0"
45
- resolved "https://registry.yarnpkg.com/@codemirror/lang-html/-/lang-html-6.2.0.tgz#f6208194c351b5b1d955206b703159bad13d8e29"
46
- integrity sha512-0Kr+gWPu1J4mhpLbqHPqoD5+xLCwAntfzRv9L61cqRSFNpDpDbGbONSN5xzWupo6AJ9qtDOlJNBFBuL72tXPwg==
47
- dependencies:
48
- "@codemirror/autocomplete" "^6.0.0"
49
- "@codemirror/lang-css" "^6.0.0"
50
- "@codemirror/lang-javascript" "^6.0.0"
51
- "@codemirror/language" "^6.0.0"
52
- "@codemirror/state" "^6.0.0"
53
- "@codemirror/view" "^6.2.2"
54
- "@lezer/common" "^1.0.0"
55
- "@lezer/html" "^1.1.0"
56
-
57
-"@codemirror/lang-java@^6.0.0":
58
- version "6.0.1"
59
- resolved "https://registry.yarnpkg.com/@codemirror/lang-java/-/lang-java-6.0.1.tgz#03bd06334da7c8feb9dff6db01ac6d85bd2e48bb"
60
- integrity sha512-OOnmhH67h97jHzCuFaIEspbmsT98fNdhVhmA3zCxW0cn7l8rChDhZtwiwJ/JOKXgfm4J+ELxQihxaI7bj7mJRg==
61
- dependencies:
62
- "@codemirror/language" "^6.0.0"
63
- "@lezer/java" "^1.0.0"
64
-
65
-"@codemirror/lang-javascript@^6.0.0":
66
- version "6.1.1"
67
- resolved "https://registry.yarnpkg.com/@codemirror/lang-javascript/-/lang-javascript-6.1.1.tgz#f920192db30531927a02b8a1af9cf3c3d895101c"
68
- integrity sha512-F4+kiuC5d5dUSJmff96tJQwpEXs/tX/4bapMRnZWW6bHKK1Fx6MunTzopkCUWRa9bF87GPmb9m7Qtg7Yv8f3uQ==
69
- dependencies:
70
- "@codemirror/autocomplete" "^6.0.0"
71
- "@codemirror/language" "^6.0.0"
72
- "@codemirror/lint" "^6.0.0"
73
- "@codemirror/state" "^6.0.0"
74
- "@codemirror/view" "^6.0.0"
75
- "@lezer/common" "^1.0.0"
76
- "@lezer/javascript" "^1.0.0"
77
-
78
-"@codemirror/lang-json@^6.0.0":
79
- version "6.0.1"
80
- resolved "https://registry.yarnpkg.com/@codemirror/lang-json/-/lang-json-6.0.1.tgz#0a0be701a5619c4b0f8991f9b5e95fe33f462330"
81
- integrity sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==
82
- dependencies:
83
- "@codemirror/language" "^6.0.0"
84
- "@lezer/json" "^1.0.0"
85
-
86
-"@codemirror/lang-markdown@^6.0.0":
87
- version "6.0.5"
88
- resolved "https://registry.yarnpkg.com/@codemirror/lang-markdown/-/lang-markdown-6.0.5.tgz#61393c7e2552528daee6aa4eca63428aa00832bd"
89
- integrity sha512-qH0THRYc2M7pIJoAp6jstXZkv8ZMVhNaBm7Bs4+0SLHhHlwX53txFy98AcPwrfq0Sh8Zi6RAuj9j/GyL8E1MKw==
90
- dependencies:
91
- "@codemirror/lang-html" "^6.0.0"
92
- "@codemirror/language" "^6.3.0"
93
- "@codemirror/state" "^6.0.0"
94
- "@codemirror/view" "^6.0.0"
95
- "@lezer/common" "^1.0.0"
96
- "@lezer/markdown" "^1.0.0"
97
-
98
-"@codemirror/lang-php@^6.0.0":
99
- version "6.0.1"
100
- resolved "https://registry.yarnpkg.com/@codemirror/lang-php/-/lang-php-6.0.1.tgz#fa34cc75562178325861a5731f79bd621f57ffaa"
101
- integrity sha512-ublojMdw/PNWa7qdN5TMsjmqkNuTBD3k6ndZ4Z0S25SBAiweFGyY68AS3xNcIOlb6DDFDvKlinLQ40vSLqf8xA==
102
- dependencies:
103
- "@codemirror/lang-html" "^6.0.0"
104
- "@codemirror/language" "^6.0.0"
105
- "@codemirror/state" "^6.0.0"
106
- "@lezer/common" "^1.0.0"
107
- "@lezer/php" "^1.0.0"
108
-
109
-"@codemirror/lang-python@^6.0.0":
110
- version "6.1.0"
111
- resolved "https://registry.yarnpkg.com/@codemirror/lang-python/-/lang-python-6.1.0.tgz#9e46bd79373664322eff6035ec42a9916c1616bb"
112
- integrity sha512-a/JhyPYn5qz5T8WtAfZCuAZcfClgNVb7UZzdLr76bWUeG7Usd3Un5o8UQOkZ/5Xw+EM5YGHHG+T6ickMYkDcRQ==
113
- dependencies:
114
- "@codemirror/autocomplete" "^6.3.2"
115
- "@codemirror/language" "^6.0.0"
116
- "@lezer/python" "^1.0.0"
117
-
118
-"@codemirror/lang-rust@^6.0.0":
119
- version "6.0.1"
120
- resolved "https://registry.yarnpkg.com/@codemirror/lang-rust/-/lang-rust-6.0.1.tgz#d6829fc7baa39a15bcd174a41a9e0a1bf7cf6ba8"
121
- integrity sha512-344EMWFBzWArHWdZn/NcgkwMvZIWUR1GEBdwG8FEp++6o6vT6KL9V7vGs2ONsKxxFUPXKI0SPcWhyYyl2zPYxQ==
122
- dependencies:
123
- "@codemirror/language" "^6.0.0"
124
- "@lezer/rust" "^1.0.0"
125
-
126
-"@codemirror/lang-sql@^6.0.0":
127
- version "6.3.3"
128
- resolved "https://registry.yarnpkg.com/@codemirror/lang-sql/-/lang-sql-6.3.3.tgz#3a0cad06cd5be5557850035c5f6592ea41dd21c2"
129
- integrity sha512-VNsHju8500fkiDyDU8jZyGQ8M0iXU0SmfeCoCeAYkACcEFlX63BOT8311pICXyw43VYRbS23w54RgSEQmixGjQ==
130
- dependencies:
131
- "@codemirror/autocomplete" "^6.0.0"
132
- "@codemirror/language" "^6.0.0"
133
- "@codemirror/state" "^6.0.0"
134
- "@lezer/highlight" "^1.0.0"
135
- "@lezer/lr" "^1.0.0"
136
-
137
-"@codemirror/lang-wast@^6.0.0":
138
- version "6.0.1"
139
- resolved "https://registry.yarnpkg.com/@codemirror/lang-wast/-/lang-wast-6.0.1.tgz#c15bec84548a5e9b0a43fa69fb63631d087d6047"
140
- integrity sha512-sQLsqhRjl2MWG3rxZysX+2XAyed48KhLBHLgq9xcKxIJu3npH/G+BIXW5NM5mHeDUjG0jcGh9BcjP0NfMStuzA==
141
- dependencies:
142
- "@codemirror/language" "^6.0.0"
143
- "@lezer/highlight" "^1.0.0"
144
- "@lezer/lr" "^1.0.0"
145
-
146
-"@codemirror/lang-xml@^6.0.0":
147
- version "6.0.1"
148
- resolved "https://registry.yarnpkg.com/@codemirror/lang-xml/-/lang-xml-6.0.1.tgz#ac2dd701d26683163543248b5abc56829ba7fcc6"
149
- integrity sha512-0tvycUTElajCcRKgsszhKjWX+uuOogdu5+enpfqYA+j0gnP8ek7LRxujh2/XMPRdXt/hwOML4slJLE7r2eX3yQ==
150
- dependencies:
151
- "@codemirror/autocomplete" "^6.0.0"
152
- "@codemirror/language" "^6.0.0"
153
- "@codemirror/state" "^6.0.0"
154
- "@lezer/common" "^1.0.0"
155
- "@lezer/xml" "^1.0.0"
156
-
157
-"@codemirror/language-data@^6.1.0":
158
- version "6.1.0"
159
- resolved "https://registry.yarnpkg.com/@codemirror/language-data/-/language-data-6.1.0.tgz#479eff66289a6453493f7c8213d7b2ceb95c89f6"
160
- integrity sha512-g9V23fuLRI9AEbpM6bDy1oquqgpFlIDHTihUhL21NPmxp+x67ZJbsKk+V71W7/Bj8SCqEO1PtqQA/tDGgt1nfw==
161
- dependencies:
162
- "@codemirror/lang-cpp" "^6.0.0"
163
- "@codemirror/lang-css" "^6.0.0"
164
- "@codemirror/lang-html" "^6.0.0"
165
- "@codemirror/lang-java" "^6.0.0"
166
- "@codemirror/lang-javascript" "^6.0.0"
167
- "@codemirror/lang-json" "^6.0.0"
168
- "@codemirror/lang-markdown" "^6.0.0"
169
- "@codemirror/lang-php" "^6.0.0"
170
- "@codemirror/lang-python" "^6.0.0"
171
- "@codemirror/lang-rust" "^6.0.0"
172
- "@codemirror/lang-sql" "^6.0.0"
173
- "@codemirror/lang-wast" "^6.0.0"
174
- "@codemirror/lang-xml" "^6.0.0"
175
- "@codemirror/language" "^6.0.0"
176
- "@codemirror/legacy-modes" "^6.1.0"
177
-
178
-"@codemirror/language@^6.0.0", "@codemirror/language@^6.3.0":
179
- version "6.3.1"
180
- resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.3.1.tgz#1d61f33aa5de9aa74a713ee1f5ce600adc74df6b"
181
- integrity sha512-MK+G1QKaGfSEUg9YEFaBkMBI6j1ge4VMBPZv9fDYotw7w695c42x5Ba1mmwBkesYnzYFBfte6Hh9TDcKa6xORQ==
182
- dependencies:
183
- "@codemirror/state" "^6.0.0"
184
- "@codemirror/view" "^6.0.0"
185
- "@lezer/common" "^1.0.0"
186
- "@lezer/highlight" "^1.0.0"
187
- "@lezer/lr" "^1.0.0"
188
- style-mod "^4.0.0"
189
-
190
-"@codemirror/legacy-modes@^6.1.0":
191
- version "6.3.1"
192
- resolved "https://registry.yarnpkg.com/@codemirror/legacy-modes/-/legacy-modes-6.3.1.tgz#77ab3f3db1ce3e47aad7a5baac3a4b12844734a5"
193
- integrity sha512-icXmCs4Mhst2F8mE0TNpmG6l7YTj1uxam3AbZaFaabINH5oWAdg2CfR/PVi+d/rqxJ+TuTnvkKK5GILHrNThtw==
194
- dependencies:
195
- "@codemirror/language" "^6.0.0"
196
-
197
-"@codemirror/lint@^6.0.0":
198
- version "6.1.0"
199
- resolved "https://registry.yarnpkg.com/@codemirror/lint/-/lint-6.1.0.tgz#f006142d3a580fdb8ffc2faa3361b2232c08e079"
200
- integrity sha512-mdvDQrjRmYPvQ3WrzF6Ewaao+NWERYtpthJvoQ3tK3t/44Ynhk8ZGjTSL9jMEv8CgSMogmt75X8ceOZRDSXHtQ==
201
- dependencies:
202
- "@codemirror/state" "^6.0.0"
203
- "@codemirror/view" "^6.0.0"
204
- crelt "^1.0.5"
205
-
206
-"@codemirror/search@^6.0.0":
207
- version "6.2.3"
208
- resolved "https://registry.yarnpkg.com/@codemirror/search/-/search-6.2.3.tgz#fab933fef1b1de8ef40cda275c73d9ac7a1ff40f"
209
- integrity sha512-V9n9233lopQhB1dyjsBK2Wc1i+8hcCqxl1wQ46c5HWWLePoe4FluV3TGHoZ04rBRlGjNyz9DTmpJErig8UE4jw==
210
- dependencies:
211
- "@codemirror/state" "^6.0.0"
212
- "@codemirror/view" "^6.0.0"
213
- crelt "^1.0.5"
214
-
215
-"@codemirror/state@^6.0.0", "@codemirror/state@^6.1.4":
216
- version "6.1.4"
217
- resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.1.4.tgz#2b654ae233ac4f41ee89ce095509ea35ecdf1031"
218
- integrity sha512-g+3OJuRylV5qsXuuhrc6Cvs1NQluNioepYMM2fhnpYkNk7NgX+j0AFuevKSVKzTDmDyt9+Puju+zPdHNECzCNQ==
219
-
220
-"@codemirror/view@^6.0.0", "@codemirror/view@^6.2.2", "@codemirror/view@^6.6.0":
221
- version "6.6.0"
222
- resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.6.0.tgz#d89a24912ae2f4b9d7bd430c7804c25c5e32838c"
223
- integrity sha512-40VaFVZI3rkyjO5GHFAbNwaW+YgZexjKyx5gxLU2DvfuXAEZX0kW0apOXb0SBRLnKIQJ+U/n2nPfxgBVFHERrg==
224
- dependencies:
225
- "@codemirror/state" "^6.1.4"
226
- style-mod "^4.0.0"
227
- w3c-keyname "^2.2.4"
228
-
229
-"@esbuild/android-arm@0.15.15":
230
- version "0.15.15"
231
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.15.tgz#35b3cc0f9e69cb53932d44f60b99dd440335d2f0"
232
- integrity sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==
233
-
234
-"@esbuild/linux-loong64@0.15.15":
235
- version "0.15.15"
236
- resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz#32c65517a09320b62530867345222fde7794fbe1"
237
- integrity sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==
5
+"@esbuild/android-arm64@0.17.17":
6
+ version "0.17.17"
7
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.17.tgz#164b054d58551f8856285f386e1a8f45d9ba3a31"
8
+ integrity sha512-jaJ5IlmaDLFPNttv0ofcwy/cfeY4bh/n705Tgh+eLObbGtQBK3EPAu+CzL95JVE4nFAliyrnEu0d32Q5foavqg==
9
+
10
+"@esbuild/android-arm@0.17.17":
11
+ version "0.17.17"
12
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.17.tgz#1b3b5a702a69b88deef342a7a80df4c894e4f065"
13
+ integrity sha512-E6VAZwN7diCa3labs0GYvhEPL2M94WLF8A+czO8hfjREXxba8Ng7nM5VxV+9ihNXIY1iQO1XxUU4P7hbqbICxg==
14
+
15
+"@esbuild/android-x64@0.17.17":
16
+ version "0.17.17"
17
+ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.17.tgz#6781527e3c4ea4de532b149d18a2167f06783e7f"
18
+ integrity sha512-446zpfJ3nioMC7ASvJB1pszHVskkw4u/9Eu8s5yvvsSDTzYh4p4ZIRj0DznSl3FBF0Z/mZfrKXTtt0QCoFmoHA==
19
+
20
+"@esbuild/darwin-arm64@0.17.17":
21
+ version "0.17.17"
22
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.17.tgz#c5961ef4d3c1cc80dafe905cc145b5a71d2ac196"
23
+ integrity sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ==
24
+
25
+"@esbuild/darwin-x64@0.17.17":
26
+ version "0.17.17"
27
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.17.tgz#b81f3259cc349691f67ae30f7b333a53899b3c20"
28
+ integrity sha512-4utIrsX9IykrqYaXR8ob9Ha2hAY2qLc6ohJ8c0CN1DR8yWeMrTgYFjgdeQ9LIoTOfLetXjuCu5TRPHT9yKYJVg==
29
+
30
+"@esbuild/freebsd-arm64@0.17.17":
31
+ version "0.17.17"
32
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.17.tgz#db846ad16cf916fd3acdda79b85ea867cb100e87"
33
+ integrity sha512-4PxjQII/9ppOrpEwzQ1b0pXCsFLqy77i0GaHodrmzH9zq2/NEhHMAMJkJ635Ns4fyJPFOlHMz4AsklIyRqFZWA==
34
+
35
+"@esbuild/freebsd-x64@0.17.17":
36
+ version "0.17.17"
37
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.17.tgz#4dd99acbaaba00949d509e7c144b1b6ef9e1815b"
38
+ integrity sha512-lQRS+4sW5S3P1sv0z2Ym807qMDfkmdhUYX30GRBURtLTrJOPDpoU0kI6pVz1hz3U0+YQ0tXGS9YWveQjUewAJw==
39
+
40
+"@esbuild/linux-arm64@0.17.17":
41
+ version "0.17.17"
42
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.17.tgz#7f9274140b2bb9f4230dbbfdf5dc2761215e30f6"
43
+ integrity sha512-2+pwLx0whKY1/Vqt8lyzStyda1v0qjJ5INWIe+d8+1onqQxHLLi3yr5bAa4gvbzhZqBztifYEu8hh1La5+7sUw==
44
+
45
+"@esbuild/linux-arm@0.17.17":
46
+ version "0.17.17"
47
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.17.tgz#5c8e44c2af056bb2147cf9ad13840220bcb8948b"
48
+ integrity sha512-biDs7bjGdOdcmIk6xU426VgdRUpGg39Yz6sT9Xp23aq+IEHDb/u5cbmu/pAANpDB4rZpY/2USPhCA+w9t3roQg==
49
+
50
+"@esbuild/linux-ia32@0.17.17":
51
+ version "0.17.17"
52
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.17.tgz#18a6b3798658be7f46e9873fa0c8d4bec54c9212"
53
+ integrity sha512-IBTTv8X60dYo6P2t23sSUYym8fGfMAiuv7PzJ+0LcdAndZRzvke+wTVxJeCq4WgjppkOpndL04gMZIFvwoU34Q==
54
+
55
+"@esbuild/linux-loong64@0.17.17":
56
+ version "0.17.17"
57
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.17.tgz#a8d93514a47f7b4232716c9f02aeb630bae24c40"
58
+ integrity sha512-WVMBtcDpATjaGfWfp6u9dANIqmU9r37SY8wgAivuKmgKHE+bWSuv0qXEFt/p3qXQYxJIGXQQv6hHcm7iWhWjiw==
59
+
60
+"@esbuild/linux-mips64el@0.17.17":
61
+ version "0.17.17"
62
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.17.tgz#4784efb1c3f0eac8133695fa89253d558149ee1b"
63
+ integrity sha512-2kYCGh8589ZYnY031FgMLy0kmE4VoGdvfJkxLdxP4HJvWNXpyLhjOvxVsYjYZ6awqY4bgLR9tpdYyStgZZhi2A==
64
+
65
+"@esbuild/linux-ppc64@0.17.17":
66
+ version "0.17.17"
67
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.17.tgz#ef6558ec5e5dd9dc16886343e0ccdb0699d70d3c"
68
+ integrity sha512-KIdG5jdAEeAKogfyMTcszRxy3OPbZhq0PPsW4iKKcdlbk3YE4miKznxV2YOSmiK/hfOZ+lqHri3v8eecT2ATwQ==
69
+
70
+"@esbuild/linux-riscv64@0.17.17":
71
+ version "0.17.17"
72
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.17.tgz#13a87fdbcb462c46809c9d16bcf79817ecf9ce6f"
73
+ integrity sha512-Cj6uWLBR5LWhcD/2Lkfg2NrkVsNb2sFM5aVEfumKB2vYetkA/9Uyc1jVoxLZ0a38sUhFk4JOVKH0aVdPbjZQeA==
74
+
75
+"@esbuild/linux-s390x@0.17.17":
76
+ version "0.17.17"
77
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.17.tgz#83cb16d1d3ac0dca803b3f031ba3dc13f1ec7ade"
78
+ integrity sha512-lK+SffWIr0XsFf7E0srBjhpkdFVJf3HEgXCwzkm69kNbRar8MhezFpkIwpk0qo2IOQL4JE4mJPJI8AbRPLbuOQ==
79
+
80
+"@esbuild/linux-x64@0.17.17":
81
+ version "0.17.17"
82
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.17.tgz#7bc400568690b688e20a0c94b2faabdd89ae1a79"
83
+ integrity sha512-XcSGTQcWFQS2jx3lZtQi7cQmDYLrpLRyz1Ns1DzZCtn898cWfm5Icx/DEWNcTU+T+tyPV89RQtDnI7qL2PObPg==
84
+
85
+"@esbuild/netbsd-x64@0.17.17":
86
+ version "0.17.17"
87
+ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.17.tgz#1b5dcfbc4bfba80e67a11e9148de836af5b58b6c"
88
+ integrity sha512-RNLCDmLP5kCWAJR+ItLM3cHxzXRTe4N00TQyQiimq+lyqVqZWGPAvcyfUBM0isE79eEZhIuGN09rAz8EL5KdLA==
89
+
90
+"@esbuild/openbsd-x64@0.17.17":
91
+ version "0.17.17"
92
+ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.17.tgz#e275098902291149a5dcd012c9ea0796d6b7adff"
93
+ integrity sha512-PAXswI5+cQq3Pann7FNdcpSUrhrql3wKjj3gVkmuz6OHhqqYxKvi6GgRBoaHjaG22HV/ZZEgF9TlS+9ftHVigA==
94
+
95
+"@esbuild/sunos-x64@0.17.17":
96
+ version "0.17.17"
97
+ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.17.tgz#10603474866f64986c0370a2d4fe5a2bb7fee4f5"
98
+ integrity sha512-V63egsWKnx/4V0FMYkr9NXWrKTB5qFftKGKuZKFIrAkO/7EWLFnbBZNM1CvJ6Sis+XBdPws2YQSHF1Gqf1oj/Q==
99
+
100
+"@esbuild/win32-arm64@0.17.17":
101
+ version "0.17.17"
102
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.17.tgz#521a6d97ee0f96b7c435930353cc4e93078f0b54"
103
+ integrity sha512-YtUXLdVnd6YBSYlZODjWzH+KzbaubV0YVd6UxSfoFfa5PtNJNaW+1i+Hcmjpg2nEe0YXUCNF5bkKy1NnBv1y7Q==
104
+
105
+"@esbuild/win32-ia32@0.17.17":
106
+ version "0.17.17"
107
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.17.tgz#56f88462ebe82dad829dc2303175c0e0ccd8e38e"
108
+ integrity sha512-yczSLRbDdReCO74Yfc5tKG0izzm+lPMYyO1fFTcn0QNwnKmc3K+HdxZWLGKg4pZVte7XVgcFku7TIZNbWEJdeQ==
109
+
110
+"@esbuild/win32-x64@0.17.17":
111
+ version "0.17.17"
112
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.17.tgz#2b577b976e6844106715bbe0cdc57cd1528063f9"
113
+ integrity sha512-FNZw7H3aqhF9OyRQbDDnzUApDXfC1N6fgBhkqEO2jvYCJ+DxMTfZVqg3AX0R1khg1wHTBRD5SdcibSJ+XF6bFg==
114
115
"@jridgewell/resolve-uri@3.1.0":
116
version "3.1.0"
@@ -246,122 +122,19 @@
122
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
123
integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
124
249
-"@jridgewell/trace-mapping@^0.3.9":
250
- version "0.3.17"
251
- resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985"
252
- integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==
125
+"@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14":
126
+ version "1.4.15"
127
+ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
128
+ integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
129
+
130
+"@jridgewell/trace-mapping@^0.3.17":
131
+ version "0.3.18"
132
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6"
133
+ integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==
134
dependencies:
135
"@jridgewell/resolve-uri" "3.1.0"
136
"@jridgewell/sourcemap-codec" "1.4.14"
137
257
-"@lezer/common@^1.0.0":
258
- version "1.0.2"
259
- resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.0.2.tgz#8fb9b86bdaa2ece57e7d59e5ffbcb37d71815087"
260
- integrity sha512-SVgiGtMnMnW3ActR8SXgsDhw7a0w0ChHSYAyAUxxrOiJ1OqYWEKk/xJd84tTSPo1mo6DXLObAJALNnd0Hrv7Ng==
261
-
262
-"@lezer/cpp@^1.0.0":
263
- version "1.0.0"
264
- resolved "https://registry.yarnpkg.com/@lezer/cpp/-/cpp-1.0.0.tgz#3293fd88aaf16a6d4f18188602b4d931be8f0915"
265
- integrity sha512-Klk3/AIEKoptmm6cNm7xTulNXjdTKkD+hVOEcz/NeRg8tIestP5hsGHJeFDR/XtyDTxsjoPjKZRIGohht7zbKw==
266
- dependencies:
267
- "@lezer/highlight" "^1.0.0"
268
- "@lezer/lr" "^1.0.0"
269
-
270
-"@lezer/css@^1.0.0":
271
- version "1.0.1"
272
- resolved "https://registry.yarnpkg.com/@lezer/css/-/css-1.0.1.tgz#589d16d557024481f38dd8a036be3c3db1a199c2"
273
- integrity sha512-kLGsbzXdp1ntzO2jDwFf+2w76EBlLiD4FKofx7tgkdqeFRoslFiMS2qqbNtAauXw8ihZ4cE5YpxSpfsKXSs5Sg==
274
- dependencies:
275
- "@lezer/highlight" "^1.0.0"
276
- "@lezer/lr" "^1.0.0"
277
-
278
-"@lezer/highlight@^1.0.0":
279
- version "1.1.2"
280
- resolved "https://registry.yarnpkg.com/@lezer/highlight/-/highlight-1.1.2.tgz#60cd6c2a0a2cf753b8a026b04feeb0ea8df326ea"
281
- integrity sha512-CAun1WR1glxG9ZdOokTZwXbcwB7PXkIEyZRUMFBVwSrhTcogWq634/ByNImrkUnQhjju6xsIaOBIxvcRJtplXQ==
282
- dependencies:
283
- "@lezer/common" "^1.0.0"
284
-
285
-"@lezer/html@^1.1.0":
286
- version "1.1.1"
287
- resolved "https://registry.yarnpkg.com/@lezer/html/-/html-1.1.1.tgz#eaf4fb45f5f6deb0b6336e46a5e9620300e920ff"
288
- integrity sha512-L70zLh1+bemYcnaAK03Ghfu24DVxY9uScDawyjR1Y/13P2MbN72hMB9T7Ln/Vl5dL5DWI0YsxbaeIHKikx2DiQ==
289
- dependencies:
290
- "@lezer/common" "^1.0.0"
291
- "@lezer/highlight" "^1.0.0"
292
- "@lezer/lr" "^1.0.0"
293
-
294
-"@lezer/java@^1.0.0":
295
- version "1.0.0"
296
- resolved "https://registry.yarnpkg.com/@lezer/java/-/java-1.0.0.tgz#fe74e062350f7a4268107e7562971bfbad994f49"
297
- integrity sha512-z2EA0JHq2WoiKfQy5uOOd4t17PJtq8guh58gPkSzOnNcQ7DNbkrU+Axak+jL8+Noinwyz2tRNOseQFj+Tg+P0A==
298
- dependencies:
299
- "@lezer/highlight" "^1.0.0"
300
- "@lezer/lr" "^1.0.0"
301
-
302
-"@lezer/javascript@^1.0.0":
303
- version "1.2.0"
304
- resolved "https://registry.yarnpkg.com/@lezer/javascript/-/javascript-1.2.0.tgz#5ffc2f20494a2cd79e78c216512d018ace51c036"
305
- integrity sha512-oUkbTNEFvERS5mFFBK8eJ3DufiNQvt1qghWbxwLAGb9h1qUexUHd9zuF0jbZj7AfnZwqkxfDc0q+Km3kaWzrLw==
306
- dependencies:
307
- "@lezer/highlight" "^1.0.0"
308
- "@lezer/lr" "^1.0.0"
309
-
310
-"@lezer/json@^1.0.0":
311
- version "1.0.0"
312
- resolved "https://registry.yarnpkg.com/@lezer/json/-/json-1.0.0.tgz#848ad9c2c3e812518eb02897edd5a7f649e9c160"
313
- integrity sha512-zbAuUY09RBzCoCA3lJ1+ypKw5WSNvLqGMtasdW6HvVOqZoCpPr8eWrsGnOVWGKGn8Rh21FnrKRVlJXrGAVUqRw==
314
- dependencies:
315
- "@lezer/highlight" "^1.0.0"
316
- "@lezer/lr" "^1.0.0"
317
-
318
-"@lezer/lr@^1.0.0":
319
- version "1.2.5"
320
- resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.2.5.tgz#e9088164a711690596f17378665e0554157c9b03"
321
- integrity sha512-f9319YG1A/3ysgUE3bqCHEd7g+3ZZ71MWlwEc42mpnLVYXgfJJgtu1XAyBB4Kz8FmqmnFe9caopDqKeMMMAU6g==
322
- dependencies:
323
- "@lezer/common" "^1.0.0"
324
-
325
-"@lezer/markdown@^1.0.0":
326
- version "1.0.2"
327
- resolved "https://registry.yarnpkg.com/@lezer/markdown/-/markdown-1.0.2.tgz#8c804a9f6fe1ccca4a20acd2fd9fbe0fae1ae178"
328
- integrity sha512-8CY0OoZ6V5EzPjSPeJ4KLVbtXdLBd8V6sRCooN5kHnO28ytreEGTyrtU/zUwo/XLRzGr/e1g44KlzKi3yWGB5A==
329
- dependencies:
330
- "@lezer/common" "^1.0.0"
331
- "@lezer/highlight" "^1.0.0"
332
-
333
-"@lezer/php@^1.0.0":
334
- version "1.0.0"
335
- resolved "https://registry.yarnpkg.com/@lezer/php/-/php-1.0.0.tgz#522d2d2d8a4eee6c598060e2a222526953c66adb"
336
- integrity sha512-kFQu/mk/vmjpA+fjQU87d9eimqKJ9PFCa8CZCPFWGEwNnm7Ahpw32N+HYEU/YAQ0XcfmOAnW/YJCEa8WpUOMMw==
337
- dependencies:
338
- "@lezer/highlight" "^1.0.0"
339
- "@lezer/lr" "^1.0.0"
340
-
341
-"@lezer/python@^1.0.0":
342
- version "1.1.1"
343
- resolved "https://registry.yarnpkg.com/@lezer/python/-/python-1.1.1.tgz#6d688071ed93d063a589a7d31df3279b1eba607a"
344
- integrity sha512-ArUGh9kvdaOVu6IkSaYUS9WFQeMAFVWKRuZo6vexnxoeCLnxf0Y9DCFEAMMa7W9SQBGYE55OarSpPqSkdOXSCA==
345
- dependencies:
346
- "@lezer/highlight" "^1.0.0"
347
- "@lezer/lr" "^1.0.0"
348
-
349
-"@lezer/rust@^1.0.0":
350
- version "1.0.0"
351
- resolved "https://registry.yarnpkg.com/@lezer/rust/-/rust-1.0.0.tgz#939f3e7b0376ebe13f4ac336ed7d59ca2c8adf52"
352
- integrity sha512-IpGAxIjNxYmX9ra6GfQTSPegdCAWNeq23WNmrsMMQI7YNSvKtYxO4TX5rgZUmbhEucWn0KTBMeDEPXg99YKtTA==
353
- dependencies:
354
- "@lezer/highlight" "^1.0.0"
355
- "@lezer/lr" "^1.0.0"
356
-
357
-"@lezer/xml@^1.0.0":
358
- version "1.0.0"
359
- resolved "https://registry.yarnpkg.com/@lezer/xml/-/xml-1.0.0.tgz#02817a3d421e7189b50fd31ed17430b2e1c8c0d8"
360
- integrity sha512-73iI9UK8iqSvWtLlOEl/g+50ivwQn8Ge6foHVN66AXUS1RccFnAoc7BYU8b3c8/rP6dfCOGqAGaWLxBzhj60MA==
361
- dependencies:
362
- "@lezer/highlight" "^1.0.0"
363
- "@lezer/lr" "^1.0.0"
364
-
138
"@nodelib/fs.scandir@2.1.5":
139
version "2.1.5"
140
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
@@ -383,164 +156,97 @@
156
"@nodelib/fs.scandir" "2.1.5"
157
fastq "^1.6.0"
158
386
-"@playwright/test@1.24.2":
387
- version "1.24.2"
388
- resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.24.2.tgz#283ea8cc497f9742037458659bf235f4776cf1f0"
389
- integrity sha512-Q4X224pRHw4Dtkk5PoNJplZCokLNvVbXD9wDQEMrHcEuvWpJWEQDeJ9gEwkZ3iCWSFSWBshIX177B231XW4wOQ==
390
- dependencies:
391
- "@types/node" "*"
392
- playwright-core "1.24.2"
393
-
394
-"@sveltejs/vite-plugin-svelte@^1.0.1":
395
- version "1.3.1"
396
- resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.3.1.tgz#1b0a109d49ec42981ea2e1d7bdb712fbc96354bb"
397
- integrity sha512-2Uu2sDdIR+XQWF7QWOVSF2jR9EU6Ciw1yWfYnfLYj8HIgnNxkh/8g22Fw2pBUI8QNyW/KxtqJUWBI+8ypamSrQ==
159
+"@sveltejs/vite-plugin-svelte@^2.0.4":
160
+ version "2.0.4"
161
+ resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.4.tgz#607b6abe15e02e540249e3f47d47fb9f15952e80"
162
+ integrity sha512-pjqhW00KwK2uzDGEr+yJBwut+D+4XfJO/+bHHdHzPRXn9+1Jeq5JcFHyrUiYaXgHtyhX0RsllCTm4ssAx4ZY7Q==
163
dependencies:
164
debug "^4.3.4"
400
- deepmerge "^4.2.2"
165
+ deepmerge "^4.3.1"
166
kleur "^4.1.5"
402
- magic-string "^0.26.7"
167
+ magic-string "^0.30.0"
168
svelte-hmr "^0.15.1"
404
- vitefu "^0.2.2"
169
+ vitefu "^0.2.4"
170
406
-"@tauri-apps/api@^1.1.0":
171
+"@tauri-apps/api@^1.2.0":
172
version "1.2.0"
173
resolved "https://registry.yarnpkg.com/@tauri-apps/api/-/api-1.2.0.tgz#1f196b3e012971227f41b98214c846430a4eb477"
174
integrity sha512-lsI54KI6HGf7VImuf/T9pnoejfgkNoXveP14pVV7XarrQ46rOejIVJLFqHI9sRReJMGdh2YuCoI3cc/yCWCsrw==
175
411
-"@tauri-apps/cli-darwin-arm64@1.2.1":
412
- version "1.2.1"
413
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.2.1.tgz#e75d6582f76b6ef33f251f9b559e7692b7892faa"
414
- integrity sha512-WiAxSON52owFI65Whd3NjcKjXdO1zJfafBVZ3v+Y3F2zlXhRPiirXbtefAc3mvN56zDz/pfi018Qb4XesuVzHA==
415
-
416
-"@tauri-apps/cli-darwin-x64@1.2.1":
417
- version "1.2.1"
418
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.2.1.tgz#3fefdb0154d7d804ea1b08fad342abec625b36e4"
419
- integrity sha512-jfumnrn7RYKVtDmHgrQhImoxpqT51bDrO4KxgpIXaYSaf6MdG2JT72dwUovPrURw0JX2Z/Elihq+dYbrsKoV/w==
420
-
421
-"@tauri-apps/cli-linux-arm-gnueabihf@1.2.1":
422
- version "1.2.1"
423
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.2.1.tgz#6f5f403334b840d0085fec38cca4551c5c6b36a6"
424
- integrity sha512-n4p6Ekn6Wa9X/klUGevEGgoWAGApGGsLrJYE4c8bKTbAUfQ9Nyzjh8gK/GDii1dg9oRW0FdXDa6BJa7aEEj9sA==
425
-
426
-"@tauri-apps/cli-linux-arm64-gnu@1.2.1":
427
- version "1.2.1"
428
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.2.1.tgz#d1c536d0fe4819029de9132974bdfb6fa08e55a7"
429
- integrity sha512-oAHkQQGfNCh8pQQHuDzzqt+S5sOj3tiUkySaquR2z/AQEHeDGAMrRGLZwOiDw9Xvu7qxFiF9H0e5OMK7BkncDw==
430
-
431
-"@tauri-apps/cli-linux-arm64-musl@1.2.1":
432
- version "1.2.1"
433
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.2.1.tgz#22dd054d3ae2a923d5f7d3c7f529f48e7113ec19"
434
- integrity sha512-1dEZ5fdFYkMyB1U7ZkDJUlwYwCeqy9Y3vXmtZ6pCxrvgs844s8+RIFDuMU42pTN+lUxfFeQARmv0LpS4eF/QWQ==
435
-
436
-"@tauri-apps/cli-linux-x64-gnu@1.2.1":
437
- version "1.2.1"
438
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.2.1.tgz#bfe23577a46a74699b27714d82162f0ae9280090"
439
- integrity sha512-wkgCD3s5P6tgBPnn0/gDx7MXMx2Hx+jdA+JP8zdCq4cIeYXlxdZG/zXbHb5ldPadNh582lzHiGg+Pmc+wDg2fA==
440
-
441
-"@tauri-apps/cli-linux-x64-musl@1.2.1":
442
- version "1.2.1"
443
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.2.1.tgz#dce7fb0254a1975238bdde5882115b38271ec9b7"
444
- integrity sha512-zD+a+5cSlYVU0ECOojWp71ok/9jE0DJufzb9oky17XIKV/oiOAG60z4OYRe+oqxYS1TcBt+pUa1/2zlu/6SRdA==
445
-
446
-"@tauri-apps/cli-win32-ia32-msvc@1.2.1":
447
- version "1.2.1"
448
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.2.1.tgz#b6cb355f2d85704710c845800a29784536fb7240"
449
- integrity sha512-nEgdRd8czaKL1RQfj946dsfzlk6atmD95Fm7NVTVOe77PFHTS3ztHeWK7X6jirCaOF3h/F7qpJVCU6JMnq2tfA==
450
-
451
-"@tauri-apps/cli-win32-x64-msvc@1.2.1":
452
- version "1.2.1"
453
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.2.1.tgz#b2b431ffed68fab9024d59ac2a2bafb02c5b9a5a"
454
- integrity sha512-ceWiQkmNNRrnfgbLMnndT4QF1IyLK7aOJsMqS/HueshAwmVQWnC1DUE0C58Taetgq38Cavc4gGnZOCHuH6ZuTw==
455
-
456
-"@tauri-apps/cli@^1.1.0":
457
- version "1.2.1"
458
- resolved "https://registry.yarnpkg.com/@tauri-apps/cli/-/cli-1.2.1.tgz#d7f61547915a8b052a92197ac70b8322838c6d2d"
459
- integrity sha512-JrFFT1/4V+AGSRjKdgszZwOr+/a1519LDhNxBkbsIg6D/kFK+3kk1qImaQBY9DvvIWK6IV4whc8OAkgxm+Sl3w==
460
- optionalDependencies:
461
- "@tauri-apps/cli-darwin-arm64" "1.2.1"
462
- "@tauri-apps/cli-darwin-x64" "1.2.1"
463
- "@tauri-apps/cli-linux-arm-gnueabihf" "1.2.1"
464
- "@tauri-apps/cli-linux-arm64-gnu" "1.2.1"
465
- "@tauri-apps/cli-linux-arm64-musl" "1.2.1"
466
- "@tauri-apps/cli-linux-x64-gnu" "1.2.1"
467
- "@tauri-apps/cli-linux-x64-musl" "1.2.1"
468
- "@tauri-apps/cli-win32-ia32-msvc" "1.2.1"
469
- "@tauri-apps/cli-win32-x64-msvc" "1.2.1"
470
-
471
-"@tsconfig/svelte@^3.0.0":
472
- version "3.0.0"
473
- resolved "https://registry.yarnpkg.com/@tsconfig/svelte/-/svelte-3.0.0.tgz#b06e059209f04c414de0069f2f0e2796d979fc6f"
474
- integrity sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==
176
+"@tauri-apps/cli-darwin-arm64@1.2.3":
177
+ version "1.2.3"
178
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.2.3.tgz#dae9142e683c00199f4d7e088f22b564b08b9cac"
179
+ integrity sha512-phJN3fN8FtZZwqXg08bcxfq1+X1JSDglLvRxOxB7VWPq+O5SuB8uLyssjJsu+PIhyZZnIhTGdjhzLSFhSXfLsw==
180
476
-"@types/node@*":
477
- version "18.11.9"
478
- resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4"
479
- integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==
181
+"@tauri-apps/cli-darwin-x64@1.2.3":
182
+ version "1.2.3"
183
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.2.3.tgz#c6f84a11a1a7800e3e8e22c8fa5b95d0b3d1f802"
184
+ integrity sha512-jFZ/y6z8z6v4yliIbXKBXA7BJgtZVMsITmEXSuD6s5+eCOpDhQxbRkr6CA+FFfr+/r96rWSDSgDenDQuSvPAKw==
185
481
-"@types/pug@^2.0.4":
482
- version "2.0.6"
483
- resolved "https://registry.yarnpkg.com/@types/pug/-/pug-2.0.6.tgz#f830323c88172e66826d0bde413498b61054b5a6"
484
- integrity sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==
186
+"@tauri-apps/cli-linux-arm-gnueabihf@1.2.3":
187
+ version "1.2.3"
188
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.2.3.tgz#ecccec4c255ab32903fb36e1c746ed7b4eff0d1d"
189
+ integrity sha512-C7h5vqAwXzY0kRGSU00Fj8PudiDWFCiQqqUNI1N+fhCILrzWZB9TPBwdx33ZfXKt/U4+emdIoo/N34v3TiAOmQ==
190
486
-"@types/sass@^1.16.0":
487
- version "1.43.1"
488
- resolved "https://registry.yarnpkg.com/@types/sass/-/sass-1.43.1.tgz#86bb0168e9e881d7dade6eba16c9ed6d25dc2f68"
489
- integrity sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==
490
- dependencies:
491
- "@types/node" "*"
191
+"@tauri-apps/cli-linux-arm64-gnu@1.2.3":
192
+ version "1.2.3"
193
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.2.3.tgz#c3915de83a8fbe6f406eaa0b524a17c091a9a2cd"
194
+ integrity sha512-buf1c8sdkuUzVDkGPQpyUdAIIdn5r0UgXU6+H5fGPq/Xzt5K69JzXaeo6fHsZEZghbV0hOK+taKV4J0m30UUMQ==
195
493
-"@zeit/schemas@2.21.0":
494
- version "2.21.0"
495
- resolved "https://registry.yarnpkg.com/@zeit/schemas/-/schemas-2.21.0.tgz#cd242c6551ffb51830049d68d9743ab65b45b820"
496
- integrity sha512-/J4WBTpWtQ4itN1rb3ao8LfClmVcmz2pO6oYb7Qd4h7VSqUhIbJIvrykz9Ew1WMg6eFWsKdsMHc5uPbFxqlCpg==
196
+"@tauri-apps/cli-linux-arm64-musl@1.2.3":
197
+ version "1.2.3"
198
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.2.3.tgz#40f9f7cf0b4088964661fd412eff7310cb4ac605"
199
+ integrity sha512-x88wPS9W5xAyk392vc4uNHcKBBvCp0wf4H9JFMF9OBwB7vfd59LbQCFcPSu8f0BI7bPrOsyHqspWHuFL8ojQEA==
200
498
-accepts@~1.3.5:
499
- version "1.3.8"
500
- resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
501
- integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==
502
- dependencies:
503
- mime-types "~2.1.34"
504
- negotiator "0.6.3"
201
+"@tauri-apps/cli-linux-x64-gnu@1.2.3":
202
+ version "1.2.3"
203
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.2.3.tgz#0b3e4c1fda6205dbe872f4b69506669476f60591"
204
+ integrity sha512-ZMz1jxEVe0B4/7NJnlPHmwmSIuwiD6ViXKs8F+OWWz2Y4jn5TGxWKFg7DLx5OwQTRvEIZxxT7lXHi5CuTNAxKg==
205
506
-ajv@8.11.0:
507
- version "8.11.0"
508
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f"
509
- integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==
510
- dependencies:
511
- fast-deep-equal "^3.1.1"
512
- json-schema-traverse "^1.0.0"
513
- require-from-string "^2.0.2"
514
- uri-js "^4.2.2"
515
-
516
-ansi-align@^3.0.1:
517
- version "3.0.1"
518
- resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59"
519
- integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==
520
- dependencies:
521
- string-width "^4.1.0"
206
+"@tauri-apps/cli-linux-x64-musl@1.2.3":
207
+ version "1.2.3"
208
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.2.3.tgz#edcf8f53da50337a2e763d4fda750ef56124036c"
209
+ integrity sha512-B/az59EjJhdbZDzawEVox0LQu2ZHCZlk8rJf85AMIktIUoAZPFbwyiUv7/zjzA/sY6Nb58OSJgaPL2/IBy7E0A==
210
523
-ansi-regex@^5.0.1:
524
- version "5.0.1"
525
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
526
- integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
527
-
528
-ansi-regex@^6.0.1:
529
- version "6.0.1"
530
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
531
- integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
532
-
533
-ansi-styles@^4.1.0:
534
- version "4.3.0"
535
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
536
- integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
537
- dependencies:
538
- color-convert "^2.0.1"
211
+"@tauri-apps/cli-win32-ia32-msvc@1.2.3":
212
+ version "1.2.3"
213
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.2.3.tgz#0592d3e4eee4685674579ba897eef1469c6f1cfe"
214
+ integrity sha512-ypdO1OdC5ugNJAKO2m3sb1nsd+0TSvMS9Tr5qN/ZSMvtSduaNwrcZ3D7G/iOIanrqu/Nl8t3LYlgPZGBKlw7Ng==
215
540
-ansi-styles@^6.1.0:
541
- version "6.2.1"
542
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5"
543
- integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
216
+"@tauri-apps/cli-win32-x64-msvc@1.2.3":
217
+ version "1.2.3"
218
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.2.3.tgz#89f0cc36e11e56564161602cd6add155cc7b0dfb"
219
+ integrity sha512-CsbHQ+XhnV/2csOBBDVfH16cdK00gNyNYUW68isedmqcn8j+s0e9cQ1xXIqi+Hue3awp8g3ImYN5KPepf3UExw==
220
+
221
+"@tauri-apps/cli@^1.2.3":
222
+ version "1.2.3"
223
+ resolved "https://registry.yarnpkg.com/@tauri-apps/cli/-/cli-1.2.3.tgz#957f8a3a370f306e9e1ea5a891cb30aed91af64e"
224
+ integrity sha512-erxtXuPhMEGJPBtnhPILD4AjuT81GZsraqpFvXAmEJZ2p8P6t7MVBifCL8LznRknznM3jn90D3M8RNBP3wcXTw==
225
+ optionalDependencies:
226
+ "@tauri-apps/cli-darwin-arm64" "1.2.3"
227
+ "@tauri-apps/cli-darwin-x64" "1.2.3"
228
+ "@tauri-apps/cli-linux-arm-gnueabihf" "1.2.3"
229
+ "@tauri-apps/cli-linux-arm64-gnu" "1.2.3"
230
+ "@tauri-apps/cli-linux-arm64-musl" "1.2.3"
231
+ "@tauri-apps/cli-linux-x64-gnu" "1.2.3"
232
+ "@tauri-apps/cli-linux-x64-musl" "1.2.3"
233
+ "@tauri-apps/cli-win32-ia32-msvc" "1.2.3"
234
+ "@tauri-apps/cli-win32-x64-msvc" "1.2.3"
235
+
236
+"@tsconfig/svelte@^4.0.1":
237
+ version "4.0.1"
238
+ resolved "https://registry.yarnpkg.com/@tsconfig/svelte/-/svelte-4.0.1.tgz#f36c1085fbdd868c10fb0426141956483dd4867b"
239
+ integrity sha512-B+XlGpmuAQzJqDoBATNCvEPqQg0HkO7S8pM14QDI5NsmtymzRexQ1N+nX2H6RTtFbuFgaZD4I8AAi8voGg0GLg==
240
+
241
+"@types/node@^18.15.11":
242
+ version "18.15.11"
243
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.11.tgz#b3b790f09cb1696cffcec605de025b088fa4225f"
244
+ integrity sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==
245
+
246
+"@types/pug@^2.0.6":
247
+ version "2.0.6"
248
+ resolved "https://registry.yarnpkg.com/@types/pug/-/pug-2.0.6.tgz#f830323c88172e66826d0bde413498b61054b5a6"
249
+ integrity sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==
250
251
anymatch@~3.1.2:
252
version "3.1.3"
@@ -550,16 +256,6 @@ anymatch@~3.1.2:
256
normalize-path "^3.0.0"
257
picomatch "^2.0.4"
258
553
-arch@^2.2.0:
554
- version "2.2.0"
555
- resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11"
556
- integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==
557
-
558
-arg@5.0.2:
559
- version "5.0.2"
560
- resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
561
- integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
562
-
259
balanced-match@^1.0.0:
260
version "1.0.2"
261
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
@@ -570,20 +266,6 @@ binary-extensions@^2.0.0:
266
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
267
integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
268
573
-boxen@7.0.0:
574
- version "7.0.0"
575
- resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.0.0.tgz#9e5f8c26e716793fc96edcf7cf754cdf5e3fbf32"
576
- integrity sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==
577
- dependencies:
578
- ansi-align "^3.0.1"
579
- camelcase "^7.0.0"
580
- chalk "^5.0.1"
581
- cli-boxes "^3.0.0"
582
- string-width "^5.1.2"
583
- type-fest "^2.13.0"
584
- widest-line "^4.0.1"
585
- wrap-ansi "^8.0.1"
586
-
269
brace-expansion@^1.1.7:
270
version "1.1.11"
271
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -604,58 +286,11 @@ buffer-crc32@^0.2.5:
286
resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
287
integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==
288
607
-bytes@3.0.0:
608
- version "3.0.0"
609
- resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
610
- integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==
611
-
289
callsites@^3.0.0:
290
version "3.1.0"
291
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
292
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
293
617
-camelcase@^7.0.0:
618
- version "7.0.0"
619
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.0.tgz#fd112621b212126741f998d614cbc2a8623fd174"
620
- integrity sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==
621
-
622
-carbon-components-svelte@^0.67.0:
623
- version "0.67.9"
624
- resolved "https://registry.yarnpkg.com/carbon-components-svelte/-/carbon-components-svelte-0.67.9.tgz#6c4c0aaeac5e87228accc3b7c35362f8fec09f1c"
625
- integrity sha512-QZd7oxWlBjWx3TbXZhke8voFAQtuoZeQoGx/RkCRbUqBbWsMAaGLn/umTP9+kpiHeMX8/7Hl/CTML+CkKOfE1g==
626
- dependencies:
627
- flatpickr "4.6.9"
628
-
629
-carbon-icons-svelte@^11.4.0:
630
- version "11.4.0"
631
- resolved "https://registry.yarnpkg.com/carbon-icons-svelte/-/carbon-icons-svelte-11.4.0.tgz#1bab38ac0c8f778e0431f8df54324829c81cfd30"
632
- integrity sha512-p/llZde2kP2BI9SOqM+QFKGfQnYrW+4dVxF1rAYriEADXDsjt9EYlh+KpQ5qf4JpXAq+e2+TB/r/lIG1xdUbAQ==
633
-
634
-chalk-template@0.4.0:
635
- version "0.4.0"
636
- resolved "https://registry.yarnpkg.com/chalk-template/-/chalk-template-0.4.0.tgz#692c034d0ed62436b9062c1707fadcd0f753204b"
637
- integrity sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==
638
- dependencies:
639
- chalk "^4.1.2"
640
-
641
-chalk@5.0.1:
642
- version "5.0.1"
643
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.0.1.tgz#ca57d71e82bb534a296df63bbacc4a1c22b2a4b6"
644
- integrity sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==
645
-
646
-chalk@^4.1.2:
647
- version "4.1.2"
648
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
649
- integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
650
- dependencies:
651
- ansi-styles "^4.1.0"
652
- supports-color "^7.1.0"
653
-
654
-chalk@^5.0.1:
655
- version "5.1.2"
656
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.1.2.tgz#d957f370038b75ac572471e83be4c5ca9f8e8c45"
657
- integrity sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ==
658
-
294
"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.1:
295
version "3.5.3"
296
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
@@ -671,96 +306,11 @@ chalk@^5.0.1:
306
optionalDependencies:
307
fsevents "~2.3.2"
308
674
-cli-boxes@^3.0.0:
675
- version "3.0.0"
676
- resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145"
677
- integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==
678
-
679
-clipboardy@3.0.0:
680
- version "3.0.0"
681
- resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-3.0.0.tgz#f3876247404d334c9ed01b6f269c11d09a5e3092"
682
- integrity sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==
683
- dependencies:
684
- arch "^2.2.0"
685
- execa "^5.1.1"
686
- is-wsl "^2.2.0"
687
-
688
-codemirror@^6.0.1:
689
- version "6.0.1"
690
- resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-6.0.1.tgz#62b91142d45904547ee3e0e0e4c1a79158035a29"
691
- integrity sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==
692
- dependencies:
693
- "@codemirror/autocomplete" "^6.0.0"
694
- "@codemirror/commands" "^6.0.0"
695
- "@codemirror/language" "^6.0.0"
696
- "@codemirror/lint" "^6.0.0"
697
- "@codemirror/search" "^6.0.0"
698
- "@codemirror/state" "^6.0.0"
699
- "@codemirror/view" "^6.0.0"
700
-
701
-color-convert@^2.0.1:
702
- version "2.0.1"
703
- resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
704
- integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
705
- dependencies:
706
- color-name "~1.1.4"
707
-
708
-color-name@~1.1.4:
709
- version "1.1.4"
710
- resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
711
- integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
712
-
713
-compressible@~2.0.16:
714
- version "2.0.18"
715
- resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba"
716
- integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==
717
- dependencies:
718
- mime-db ">= 1.43.0 < 2"
719
-
720
-compression@1.7.4:
721
- version "1.7.4"
722
- resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f"
723
- integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==
724
- dependencies:
725
- accepts "~1.3.5"
726
- bytes "3.0.0"
727
- compressible "~2.0.16"
728
- debug "2.6.9"
729
- on-headers "~1.0.2"
730
- safe-buffer "5.1.2"
731
- vary "~1.1.2"
732
-
309
concat-map@0.0.1:
310
version "0.0.1"
311
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
312
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
313
738
-content-disposition@0.5.2:
739
- version "0.5.2"
740
- resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4"
741
- integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==
742
-
743
-crelt@^1.0.5:
744
- version "1.0.5"
745
- resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.5.tgz#57c0d52af8c859e354bace1883eb2e1eb182bb94"
746
- integrity sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==
747
-
748
-cross-spawn@^7.0.3:
749
- version "7.0.3"
750
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
751
- integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
752
- dependencies:
753
- path-key "^3.1.0"
754
- shebang-command "^2.0.0"
755
- which "^2.0.1"
756
-
757
-debug@2.6.9:
758
- version "2.6.9"
759
- resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
760
- integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
761
- dependencies:
762
- ms "2.0.0"
763
-
314
debug@^4.3.4:
315
version "4.3.4"
316
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
@@ -768,188 +318,48 @@ debug@^4.3.4:
318
dependencies:
319
ms "2.1.2"
320
771
-deep-extend@^0.6.0:
772
- version "0.6.0"
773
- resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
774
- integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
321
+deepmerge@^4.3.1:
322
+ version "4.3.1"
323
+ resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a"
324
+ integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
325
776
-deepmerge@^4.2.2:
777
- version "4.2.2"
778
- resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
779
- integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
780
-
781
-detect-indent@^6.0.0:
326
+detect-indent@^6.1.0:
327
version "6.1.0"
328
resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6"
329
integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==
330
786
-eastasianwidth@^0.2.0:
787
- version "0.2.0"
788
- resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
789
- integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
790
-
791
-emoji-regex@^8.0.0:
792
- version "8.0.0"
793
- resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
794
- integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
795
-
796
-emoji-regex@^9.2.2:
797
- version "9.2.2"
798
- resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
799
- integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
800
-
331
es6-promise@^3.1.2:
332
version "3.3.1"
333
resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613"
334
integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==
335
806
-esbuild-android-64@0.15.15:
807
- version "0.15.15"
808
- resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz#fd959b034dd761d14e13dda6214b6948841ff4ff"
809
- integrity sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==
810
-
811
-esbuild-android-arm64@0.15.15:
812
- version "0.15.15"
813
- resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz#9733b71cf0229b4356f106a455b2cfdf7884aa59"
814
- integrity sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==
815
-
816
-esbuild-darwin-64@0.15.15:
817
- version "0.15.15"
818
- resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz#fc3482fdf5e798dbc0b8b2fe13287d257a45efc6"
819
- integrity sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==
820
-
821
-esbuild-darwin-arm64@0.15.15:
822
- version "0.15.15"
823
- resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz#e922ec387c00fa84d664e14b5722fe13613f4adc"
824
- integrity sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==
825
-
826
-esbuild-freebsd-64@0.15.15:
827
- version "0.15.15"
828
- resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz#69a42d79137d7d3ea718414c432bc10e8bb97c68"
829
- integrity sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==
830
-
831
-esbuild-freebsd-arm64@0.15.15:
832
- version "0.15.15"
833
- resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz#63b6d0dd492f7394f8d07a0e2b931151eb9d60c4"
834
- integrity sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==
835
-
836
-esbuild-linux-32@0.15.15:
837
- version "0.15.15"
838
- resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz#7f295795fd7e61ea57d1135f717424a6771a7472"
839
- integrity sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==
840
-
841
-esbuild-linux-64@0.15.15:
842
- version "0.15.15"
843
- resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz#11a430a86403b0411ca0a355b891f1cb8c4c4ec6"
844
- integrity sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==
845
-
846
-esbuild-linux-arm64@0.15.15:
847
- version "0.15.15"
848
- resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz#b65f9a2c60e8e5b62f6cfd392cd0410f22e8c390"
849
- integrity sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==
850
-
851
-esbuild-linux-arm@0.15.15:
852
- version "0.15.15"
853
- resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz#c8e13e45a0a6f0cb145ce13ae26ce1d2551d9bcc"
854
- integrity sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==
855
-
856
-esbuild-linux-mips64le@0.15.15:
857
- version "0.15.15"
858
- resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz#d4c24d47e43966fcac748c90621be7edd53456c0"
859
- integrity sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==
860
-
861
-esbuild-linux-ppc64le@0.15.15:
862
- version "0.15.15"
863
- resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz#2eba53fe2282438ceca5471bdb57ba2e00216ed6"
864
- integrity sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==
865
-
866
-esbuild-linux-riscv64@0.15.15:
867
- version "0.15.15"
868
- resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz#1afa8dfe55a6c312f1904ee608b81417205f5027"
869
- integrity sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==
870
-
871
-esbuild-linux-s390x@0.15.15:
872
- version "0.15.15"
873
- resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz#1f7b3c4429c8ca99920ba6bf356ccc5b38fabd34"
874
- integrity sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==
875
-
876
-esbuild-netbsd-64@0.15.15:
877
- version "0.15.15"
878
- resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz#d72c7155686c938c1aff126209b689c22823347c"
879
- integrity sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==
880
-
881
-esbuild-openbsd-64@0.15.15:
882
- version "0.15.15"
883
- resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz#761bd87ecab97386948eaf667a065cb0ecaa0f76"
884
- integrity sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==
885
-
886
-esbuild-sunos-64@0.15.15:
887
- version "0.15.15"
888
- resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz#07e04cbf9747f281a967d09230a158a1be5b530c"
889
- integrity sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==
890
-
891
-esbuild-windows-32@0.15.15:
892
- version "0.15.15"
893
- resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz#130d1982cc41fb67461e9f8a65c6ebd13a1f35bb"
894
- integrity sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==
895
-
896
-esbuild-windows-64@0.15.15:
897
- version "0.15.15"
898
- resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz#638bdf495c109c1882e8b0529cb8e2fea11383fb"
899
- integrity sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==
900
-
901
-esbuild-windows-arm64@0.15.15:
902
- version "0.15.15"
903
- resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz#5a277ce10de999d2a6465fc92a8c2a2d207ebd31"
904
- integrity sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==
905
-
906
-esbuild@^0.15.9:
907
- version "0.15.15"
908
- resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.15.tgz#503b70bdc18d72d8fc2962ed3ab9219249e58bbe"
909
- integrity sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==
336
+esbuild@^0.17.5:
337
+ version "0.17.17"
338
+ resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.17.tgz#fa906ab11b11d2ed4700f494f4f764229b25c916"
339
+ integrity sha512-/jUywtAymR8jR4qsa2RujlAF7Krpt5VWi72Q2yuLD4e/hvtNcFQ0I1j8m/bxq238pf3/0KO5yuXNpuLx8BE1KA==
340
optionalDependencies:
911
- "@esbuild/android-arm" "0.15.15"
912
- "@esbuild/linux-loong64" "0.15.15"
913
- esbuild-android-64 "0.15.15"
914
- esbuild-android-arm64 "0.15.15"
915
- esbuild-darwin-64 "0.15.15"
916
- esbuild-darwin-arm64 "0.15.15"
917
- esbuild-freebsd-64 "0.15.15"
918
- esbuild-freebsd-arm64 "0.15.15"
919
- esbuild-linux-32 "0.15.15"
920
- esbuild-linux-64 "0.15.15"
921
- esbuild-linux-arm "0.15.15"
922
- esbuild-linux-arm64 "0.15.15"
923
- esbuild-linux-mips64le "0.15.15"
924
- esbuild-linux-ppc64le "0.15.15"
925
- esbuild-linux-riscv64 "0.15.15"
926
- esbuild-linux-s390x "0.15.15"
927
- esbuild-netbsd-64 "0.15.15"
928
- esbuild-openbsd-64 "0.15.15"
929
- esbuild-sunos-64 "0.15.15"
930
- esbuild-windows-32 "0.15.15"
931
- esbuild-windows-64 "0.15.15"
932
- esbuild-windows-arm64 "0.15.15"
933
-
934
-execa@^5.1.1:
935
- version "5.1.1"
936
- resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
937
- integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
938
- dependencies:
939
- cross-spawn "^7.0.3"
940
- get-stream "^6.0.0"
941
- human-signals "^2.1.0"
942
- is-stream "^2.0.0"
943
- merge-stream "^2.0.0"
944
- npm-run-path "^4.0.1"
945
- onetime "^5.1.2"
946
- signal-exit "^3.0.3"
947
- strip-final-newline "^2.0.0"
948
-
949
-fast-deep-equal@^3.1.1:
950
- version "3.1.3"
951
- resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
952
- integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
341
+ "@esbuild/android-arm" "0.17.17"
342
+ "@esbuild/android-arm64" "0.17.17"
343
+ "@esbuild/android-x64" "0.17.17"
344
+ "@esbuild/darwin-arm64" "0.17.17"
345
+ "@esbuild/darwin-x64" "0.17.17"
346
+ "@esbuild/freebsd-arm64" "0.17.17"
347
+ "@esbuild/freebsd-x64" "0.17.17"
348
+ "@esbuild/linux-arm" "0.17.17"
349
+ "@esbuild/linux-arm64" "0.17.17"
350
+ "@esbuild/linux-ia32" "0.17.17"
351
+ "@esbuild/linux-loong64" "0.17.17"
352
+ "@esbuild/linux-mips64el" "0.17.17"
353
+ "@esbuild/linux-ppc64" "0.17.17"
354
+ "@esbuild/linux-riscv64" "0.17.17"
355
+ "@esbuild/linux-s390x" "0.17.17"
356
+ "@esbuild/linux-x64" "0.17.17"
357
+ "@esbuild/netbsd-x64" "0.17.17"
358
+ "@esbuild/openbsd-x64" "0.17.17"
359
+ "@esbuild/sunos-x64" "0.17.17"
360
+ "@esbuild/win32-arm64" "0.17.17"
361
+ "@esbuild/win32-ia32" "0.17.17"
362
+ "@esbuild/win32-x64" "0.17.17"
363
364
fast-glob@^3.2.7:
365
version "3.2.12"
@@ -962,13 +372,6 @@ fast-glob@^3.2.7:
372
merge2 "^1.3.0"
373
micromatch "^4.0.4"
374
965
-fast-url-parser@1.1.3:
966
- version "1.1.3"
967
- resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d"
968
- integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==
969
- dependencies:
970
- punycode "^1.3.2"
971
-
375
fastq@^1.6.0:
376
version "1.13.0"
377
resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c"
@@ -983,11 +386,6 @@ fill-range@^7.0.1:
386
dependencies:
387
to-regex-range "^5.0.1"
388
986
-flatpickr@4.6.9:
987
- version "4.6.9"
988
- resolved "https://registry.yarnpkg.com/flatpickr/-/flatpickr-4.6.9.tgz#9a13383e8a6814bda5d232eae3fcdccb97dc1499"
989
- integrity sha512-F0azNNi8foVWKSF+8X+ZJzz8r9sE1G4hl06RyceIaLvyltKvDl6vqk9Lm/6AUUCi5HWaIjiUbk7UpeE/fOXOpw==
990
-
389
fs.realpath@^1.0.0:
390
version "1.0.0"
391
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -1003,11 +401,6 @@ function-bind@^1.1.1:
401
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
402
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
403
1006
-get-stream@^6.0.0:
1007
- version "6.0.1"
1008
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
1009
- integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
1010
-
404
glob-parent@^5.1.2, glob-parent@~5.1.2:
405
version "5.1.2"
406
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
@@ -1032,11 +425,6 @@ graceful-fs@^4.1.3:
425
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
426
integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
427
1035
-has-flag@^4.0.0:
1036
- version "4.0.0"
1037
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
1038
- integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
1039
-
428
has@^1.0.3:
429
version "1.0.3"
430
resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
@@ -1044,11 +432,6 @@ has@^1.0.3:
432
dependencies:
433
function-bind "^1.1.1"
434
1047
-human-signals@^2.1.0:
1048
- version "2.1.0"
1049
- resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
1050
- integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
1051
-
435
immutable@^4.0.0:
436
version "4.1.0"
437
resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef"
@@ -1075,11 +458,6 @@ inherits@2:
458
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
459
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
460
1078
-ini@~1.3.0:
1079
- version "1.3.8"
1080
- resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
1081
- integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
1082
-
461
is-binary-path@~2.1.0:
462
version "2.1.0"
463
resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
@@ -1094,21 +472,11 @@ is-core-module@^2.9.0:
472
dependencies:
473
has "^1.0.3"
474
1097
-is-docker@^2.0.0:
1098
- version "2.2.1"
1099
- resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
1100
- integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
1101
-
475
is-extglob@^2.1.1:
476
version "2.1.1"
477
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
478
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
479
1107
-is-fullwidth-code-point@^3.0.0:
1108
- version "3.0.0"
1109
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
1110
- integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
1111
-
480
is-glob@^4.0.1, is-glob@~4.0.1:
481
version "4.0.3"
482
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
@@ -1121,56 +489,24 @@ is-number@^7.0.0:
489
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
490
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
491
1124
-is-port-reachable@4.0.0:
1125
- version "4.0.0"
1126
- resolved "https://registry.yarnpkg.com/is-port-reachable/-/is-port-reachable-4.0.0.tgz#dac044091ef15319c8ab2f34604d8794181f8c2d"
1127
- integrity sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==
1128
-
1129
-is-stream@^2.0.0:
1130
- version "2.0.1"
1131
- resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
1132
- integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
1133
-
1134
-is-wsl@^2.2.0:
1135
- version "2.2.0"
1136
- resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
1137
- integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
1138
- dependencies:
1139
- is-docker "^2.0.0"
1140
-
1141
-isexe@^2.0.0:
1142
- version "2.0.0"
1143
- resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
1144
- integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
1145
-
1146
-json-schema-traverse@^1.0.0:
1147
- version "1.0.0"
1148
- resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
1149
- integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
1150
-
492
kleur@^4.1.5:
493
version "4.1.5"
494
resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780"
495
integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==
496
1156
-magic-string@^0.25.7:
1157
- version "0.25.9"
1158
- resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c"
1159
- integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
497
+magic-string@^0.27.0:
498
+ version "0.27.0"
499
+ resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3"
500
+ integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==
501
dependencies:
1161
- sourcemap-codec "^1.4.8"
502
+ "@jridgewell/sourcemap-codec" "^1.4.13"
503
1163
-magic-string@^0.26.7:
1164
- version "0.26.7"
1165
- resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f"
1166
- integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==
504
+magic-string@^0.30.0:
505
+ version "0.30.0"
506
+ resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529"
507
+ integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==
508
dependencies:
1168
- sourcemap-codec "^1.4.8"
1169
-
1170
-merge-stream@^2.0.0:
1171
- version "2.0.0"
1172
- resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
1173
- integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
509
+ "@jridgewell/sourcemap-codec" "^1.4.13"
510
511
merge2@^1.3.0:
512
version "1.4.1"
@@ -1185,47 +521,11 @@ micromatch@^4.0.4:
521
braces "^3.0.2"
522
picomatch "^2.3.1"
523
1188
-mime-db@1.52.0, "mime-db@>= 1.43.0 < 2":
1189
- version "1.52.0"
1190
- resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
1191
- integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
1192
-
1193
-mime-db@~1.33.0:
1194
- version "1.33.0"
1195
- resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
1196
- integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==
1197
-
1198
-mime-types@2.1.18:
1199
- version "2.1.18"
1200
- resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8"
1201
- integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==
1202
- dependencies:
1203
- mime-db "~1.33.0"
1204
-
1205
-mime-types@~2.1.34:
1206
- version "2.1.35"
1207
- resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
1208
- integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
1209
- dependencies:
1210
- mime-db "1.52.0"
1211
-
1212
-mimic-fn@^2.1.0:
1213
- version "2.1.0"
1214
- resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
1215
- integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
1216
-
524
min-indent@^1.0.0:
525
version "1.0.1"
526
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
527
integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
528
1222
-minimatch@3.0.4:
1223
- version "3.0.4"
1224
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
1225
- integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
1226
- dependencies:
1227
- brace-expansion "^1.1.7"
1228
-
529
minimatch@^3.1.1:
530
version "3.1.2"
531
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
@@ -1250,43 +550,21 @@ mri@^1.1.0:
550
resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b"
551
integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==
552
1253
-ms@2.0.0:
1254
- version "2.0.0"
1255
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
1256
- integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==
1257
-
553
ms@2.1.2:
554
version "2.1.2"
555
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
556
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
557
1263
-nanoid@^3.3.4:
1264
- version "3.3.4"
1265
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
1266
- integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
1267
-
1268
-negotiator@0.6.3:
1269
- version "0.6.3"
1270
- resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
1271
- integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
558
+nanoid@^3.3.6:
559
+ version "3.3.6"
560
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
561
+ integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
562
563
normalize-path@^3.0.0, normalize-path@~3.0.0:
564
version "3.0.0"
565
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
566
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
567
1278
-npm-run-path@^4.0.1:
1279
- version "4.0.1"
1280
- resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
1281
- integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
1282
- dependencies:
1283
- path-key "^3.0.0"
1284
-
1285
-on-headers@~1.0.2:
1286
- version "1.0.2"
1287
- resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f"
1288
- integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==
1289
-
568
once@^1.3.0:
569
version "1.4.0"
570
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
@@ -1294,13 +572,6 @@ once@^1.3.0:
572
dependencies:
573
wrappy "1"
574
1297
-onetime@^5.1.2:
1298
- version "5.1.2"
1299
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
1300
- integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
1301
- dependencies:
1302
- mimic-fn "^2.1.0"
1303
-
575
parent-module@^1.0.0:
576
version "1.0.1"
577
resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
@@ -1313,26 +584,11 @@ path-is-absolute@^1.0.0:
584
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
585
integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
586
1316
-path-is-inside@1.0.2:
1317
- version "1.0.2"
1318
- resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
1319
- integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==
1320
-
1321
-path-key@^3.0.0, path-key@^3.1.0:
1322
- version "3.1.1"
1323
- resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
1324
- integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
1325
-
587
path-parse@^1.0.7:
588
version "1.0.7"
589
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
590
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
591
1331
-path-to-regexp@2.2.1:
1332
- version "2.2.1"
1333
- resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45"
1334
- integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==
1335
-
592
picocolors@^1.0.0:
593
version "1.0.0"
594
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
@@ -1343,55 +599,25 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
599
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
600
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
601
1346
-playwright-core@1.24.2:
1347
- version "1.24.2"
1348
- resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.24.2.tgz#47bc5adf3dcfcc297a5a7a332449c9009987db26"
1349
- integrity sha512-zfAoDoPY/0sDLsgSgLZwWmSCevIg1ym7CppBwllguVBNiHeixZkc1AdMuYUPZC6AdEYc4CxWEyLMBTw2YcmRrA==
1350
-
1351
-postcss@^8.4.18:
1352
- version "8.4.19"
1353
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc"
1354
- integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==
602
+postcss@^8.4.21:
603
+ version "8.4.22"
604
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.22.tgz#c29e6776b60ab3af602d4b513d5bd2ff9aa85dc1"
605
+ integrity sha512-XseknLAfRHzVWjCEtdviapiBtfLdgyzExD50Rg2ePaucEesyh8Wv4VPdW0nbyDa1ydbrAxV19jvMT4+LFmcNUA==
606
dependencies:
1356
- nanoid "^3.3.4"
607
+ nanoid "^3.3.6"
608
picocolors "^1.0.0"
609
source-map-js "^1.0.2"
610
1360
-prettier@2.7.1:
1361
- version "2.7.1"
1362
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64"
1363
- integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==
1364
-
1365
-punycode@^1.3.2:
1366
- version "1.4.1"
1367
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
1368
- integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==
1369
-
1370
-punycode@^2.1.0:
1371
- version "2.1.1"
1372
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
1373
- integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
611
+prettier@^2.8.7:
612
+ version "2.8.7"
613
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.7.tgz#bb79fc8729308549d28fe3a98fce73d2c0656450"
614
+ integrity sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==
615
616
queue-microtask@^1.2.2:
617
version "1.2.3"
618
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
619
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
620
1380
-range-parser@1.2.0:
1381
- version "1.2.0"
1382
- resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
1383
- integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==
1384
-
1385
-rc@^1.0.1, rc@^1.1.6:
1386
- version "1.2.8"
1387
- resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
1388
- integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
1389
- dependencies:
1390
- deep-extend "^0.6.0"
1391
- ini "~1.3.0"
1392
- minimist "^1.2.0"
1393
- strip-json-comments "~2.0.1"
1394
-
621
readdirp@~3.6.0:
622
version "3.6.0"
623
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
@@ -1399,31 +625,6 @@ readdirp@~3.6.0:
625
dependencies:
626
picomatch "^2.2.1"
627
1402
-registry-auth-token@3.3.2:
1403
- version "3.3.2"
1404
- resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20"
1405
- integrity sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==
1406
- dependencies:
1407
- rc "^1.1.6"
1408
- safe-buffer "^5.0.1"
1409
-
1410
-registry-url@3.1.0:
1411
- version "3.1.0"
1412
- resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942"
1413
- integrity sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==
1414
- dependencies:
1415
- rc "^1.0.1"
1416
-
1417
-require-from-string@^2.0.2:
1418
- version "2.0.2"
1419
- resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
1420
- integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
1421
-
1422
-resize-observer-polyfill@^1.5.1:
1423
- version "1.5.1"
1424
- resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
1425
- integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
1426
-
628
resolve-from@^4.0.0:
629
version "4.0.0"
630
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
@@ -1450,10 +651,10 @@ rimraf@^2.5.2:
651
dependencies:
652
glob "^7.1.3"
653
1453
-rollup@^2.79.1:
1454
- version "2.79.1"
1455
- resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7"
1456
- integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==
654
+rollup@^3.18.0:
655
+ version "3.20.6"
656
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.20.6.tgz#53c0fd73e397269d2ce5f0ec12851457dd53cacd"
657
+ integrity sha512-2yEB3nQXp/tBQDN0hJScJQheXdvU2wFhh6ld7K/aiZ1vYcak6N/BKjY1QrU6BvO2JWYS8bEs14FRaxXosxy2zw==
658
optionalDependencies:
659
fsevents "~2.3.2"
660
@@ -1471,16 +672,6 @@ sade@^1.7.4:
672
dependencies:
673
mri "^1.1.0"
674
1474
-safe-buffer@5.1.2:
1475
- version "5.1.2"
1476
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
1477
- integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
1478
-
1479
-safe-buffer@^5.0.1:
1480
- version "5.2.1"
1481
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
1482
- integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
1483
-
675
sander@^0.5.0:
676
version "0.5.1"
677
resolved "https://registry.yarnpkg.com/sander/-/sander-0.5.1.tgz#741e245e231f07cafb6fdf0f133adfa216a502ad"
@@ -1491,125 +682,30 @@ sander@^0.5.0:
682
mkdirp "^0.5.1"
683
rimraf "^2.5.2"
684
1494
-sass@^1.56.1:
1495
- version "1.56.1"
1496
- resolved "https://registry.yarnpkg.com/sass/-/sass-1.56.1.tgz#94d3910cd468fd075fa87f5bb17437a0b617d8a7"
1497
- integrity sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==
685
+sass@^1.62.0:
686
+ version "1.62.0"
687
+ resolved "https://registry.yarnpkg.com/sass/-/sass-1.62.0.tgz#3686b2195b93295d20765135e562366b33ece37d"
688
+ integrity sha512-Q4USplo4pLYgCi+XlipZCWUQz5pkg/ruSSgJ0WRDSb/+3z9tXUOkQ7QPYn4XrhZKYAK4HlpaQecRwKLJX6+DBg==
689
dependencies:
690
chokidar ">=3.0.0 <4.0.0"
691
immutable "^4.0.0"
692
source-map-js ">=0.6.2 <2.0.0"
693
1503
-serve-handler@6.1.3:
1504
- version "6.1.3"
1505
- resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8"
1506
- integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==
1507
- dependencies:
1508
- bytes "3.0.0"
1509
- content-disposition "0.5.2"
1510
- fast-url-parser "1.1.3"
1511
- mime-types "2.1.18"
1512
- minimatch "3.0.4"
1513
- path-is-inside "1.0.2"
1514
- path-to-regexp "2.2.1"
1515
- range-parser "1.2.0"
1516
-
1517
-serve@14.0.1:
1518
- version "14.0.1"
1519
- resolved "https://registry.yarnpkg.com/serve/-/serve-14.0.1.tgz#5b6ffc17e18e1a8e963cc392958d7df13e1ef9fd"
1520
- integrity sha512-tNGwxl27FwA8TbmMQqN0jTaSx8/trL532qZsJHX1VdiEIjjtMJHCs7AFS6OvtC7cTHOvmjXqt5yczejU6CV2Xg==
1521
- dependencies:
1522
- "@zeit/schemas" "2.21.0"
1523
- ajv "8.11.0"
1524
- arg "5.0.2"
1525
- boxen "7.0.0"
1526
- chalk "5.0.1"
1527
- chalk-template "0.4.0"
1528
- clipboardy "3.0.0"
1529
- compression "1.7.4"
1530
- is-port-reachable "4.0.0"
1531
- serve-handler "6.1.3"
1532
- update-check "1.5.4"
1533
-
1534
-shebang-command@^2.0.0:
1535
- version "2.0.0"
1536
- resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
1537
- integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
1538
- dependencies:
1539
- shebang-regex "^3.0.0"
1540
-
1541
-shebang-regex@^3.0.0:
1542
- version "3.0.0"
1543
- resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
1544
- integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
1545
-
1546
-signal-exit@^3.0.3:
1547
- version "3.0.7"
1548
- resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
1549
- integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
1550
-
1551
-sorcery@^0.10.0:
1552
- version "0.10.0"
1553
- resolved "https://registry.yarnpkg.com/sorcery/-/sorcery-0.10.0.tgz#8ae90ad7d7cb05fc59f1ab0c637845d5c15a52b7"
1554
- integrity sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==
694
+sorcery@^0.11.0:
695
+ version "0.11.0"
696
+ resolved "https://registry.yarnpkg.com/sorcery/-/sorcery-0.11.0.tgz#310c80ee993433854bb55bb9aa4003acd147fca8"
697
+ integrity sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==
698
dependencies:
699
+ "@jridgewell/sourcemap-codec" "^1.4.14"
700
buffer-crc32 "^0.2.5"
701
minimist "^1.2.0"
702
sander "^0.5.0"
1559
- sourcemap-codec "^1.3.0"
1560
-
1561
-sortablejs@^1.15.0:
1562
- version "1.15.0"
1563
- resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.15.0.tgz#53230b8aa3502bb77a29e2005808ffdb4a5f7e2a"
1564
- integrity sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==
703
704
"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2:
705
version "1.0.2"
706
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
707
integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
708
1571
-sourcemap-codec@^1.3.0, sourcemap-codec@^1.4.8:
1572
- version "1.4.8"
1573
- resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
1574
- integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
1575
-
1576
-string-width@^4.1.0:
1577
- version "4.2.3"
1578
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
1579
- integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
1580
- dependencies:
1581
- emoji-regex "^8.0.0"
1582
- is-fullwidth-code-point "^3.0.0"
1583
- strip-ansi "^6.0.1"
1584
-
1585
-string-width@^5.0.1, string-width@^5.1.2:
1586
- version "5.1.2"
1587
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
1588
- integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
1589
- dependencies:
1590
- eastasianwidth "^0.2.0"
1591
- emoji-regex "^9.2.2"
1592
- strip-ansi "^7.0.1"
1593
-
1594
-strip-ansi@^6.0.1:
1595
- version "6.0.1"
1596
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
1597
- integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
1598
- dependencies:
1599
- ansi-regex "^5.0.1"
1600
-
1601
-strip-ansi@^7.0.1:
1602
- version "7.0.1"
1603
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2"
1604
- integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==
1605
- dependencies:
1606
- ansi-regex "^6.0.1"
1607
-
1608
-strip-final-newline@^2.0.0:
1609
- version "2.0.0"
1610
- resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
1611
- integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
1612
-
709
strip-indent@^3.0.0:
710
version "3.0.0"
711
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
@@ -1617,78 +713,45 @@ strip-indent@^3.0.0:
713
dependencies:
714
min-indent "^1.0.0"
715
1620
-strip-json-comments@~2.0.1:
1621
- version "2.0.1"
1622
- resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
1623
- integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
1624
-
1625
-style-mod@^4.0.0:
1626
- version "4.0.0"
1627
- resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.0.0.tgz#97e7c2d68b592975f2ca7a63d0dd6fcacfe35a01"
1628
- integrity sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==
1629
-
1630
-supports-color@^7.1.0:
1631
- version "7.2.0"
1632
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
1633
- integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
1634
- dependencies:
1635
- has-flag "^4.0.0"
1636
-
716
supports-preserve-symlinks-flag@^1.0.0:
717
version "1.0.0"
718
resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
719
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
720
1642
-svelte-check@^2.8.0:
1643
- version "2.9.2"
1644
- resolved "https://registry.yarnpkg.com/svelte-check/-/svelte-check-2.9.2.tgz#6581b750aa51cf476e82139a674a9bfa4de2ec2d"
1645
- integrity sha512-DRi8HhnCiqiGR2YF9ervPGvtoYrheE09cXieCTEqeTPOTJzfoa54Py8rovIBv4bH4n5HgZYIyTQ3DDLHQLl2uQ==
721
+svelte-check@^3.2.0:
722
+ version "3.2.0"
723
+ resolved "https://registry.yarnpkg.com/svelte-check/-/svelte-check-3.2.0.tgz#c73c1bda89b438485ee77c27f47a71ef4e5a379b"
724
+ integrity sha512-6ZnscN8dHEN5Eq5LgIzjj07W9nc9myyBH+diXsUAuiY/3rt0l65/LCIQYlIuoFEjp2F1NhXqZiJwV9omPj9tMw==
725
dependencies:
1647
- "@jridgewell/trace-mapping" "^0.3.9"
726
+ "@jridgewell/trace-mapping" "^0.3.17"
727
chokidar "^3.4.1"
728
fast-glob "^3.2.7"
729
import-fresh "^3.2.1"
730
picocolors "^1.0.0"
731
sade "^1.7.4"
1653
- svelte-preprocess "^4.0.0"
1654
- typescript "*"
732
+ svelte-preprocess "^5.0.3"
733
+ typescript "^5.0.3"
734
735
svelte-hmr@^0.15.1:
736
version "0.15.1"
737
resolved "https://registry.yarnpkg.com/svelte-hmr/-/svelte-hmr-0.15.1.tgz#d11d878a0bbb12ec1cba030f580cd2049f4ec86b"
738
integrity sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==
739
1661
-svelte-preprocess@^4.0.0, svelte-preprocess@^4.10.7:
1662
- version "4.10.7"
1663
- resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz#3626de472f51ffe20c9bc71eff5a3da66797c362"
1664
- integrity sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==
740
+svelte-preprocess@^5.0.3:
741
+ version "5.0.3"
742
+ resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-5.0.3.tgz#431d538d457d3a5ba470a5ae5754a5aeb76579c8"
743
+ integrity sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==
744
dependencies:
1666
- "@types/pug" "^2.0.4"
1667
- "@types/sass" "^1.16.0"
1668
- detect-indent "^6.0.0"
1669
- magic-string "^0.25.7"
1670
- sorcery "^0.10.0"
745
+ "@types/pug" "^2.0.6"
746
+ detect-indent "^6.1.0"
747
+ magic-string "^0.27.0"
748
+ sorcery "^0.11.0"
749
strip-indent "^3.0.0"
750
1673
-svelte-resize-observer@^2.0.0:
1674
- version "2.0.0"
1675
- resolved "https://registry.yarnpkg.com/svelte-resize-observer/-/svelte-resize-observer-2.0.0.tgz#8b48364509e0c0f96d15b0c4a9a33a4ad1b3a0cc"
1676
- integrity sha512-hMG30MeUFiVhAeAGWoasBGNAFWa/K8mAIvbpjdaYRqNcU5nkxvjZYhzOhQ8rYbHSd2Hflk2s21yFR7CNKEHZpw==
1677
- dependencies:
1678
- resize-observer-polyfill "^1.5.1"
1679
-
1680
-svelte-splitpanes@^0.7.3:
1681
- version "0.7.3"
1682
- resolved "https://registry.yarnpkg.com/svelte-splitpanes/-/svelte-splitpanes-0.7.3.tgz#72e6e8f35f472d4a5172865dbee87b5406f32b9b"
1683
- integrity sha512-IsByD11xPI/KnI6T8xMWL+YHr+dATt4tVVoFJR676o0w7Lw3lUFq6l4zdibg3Apli7duFfCicGhT6/7NPblnyQ==
1684
- optionalDependencies:
1685
- "@playwright/test" "1.24.2"
1686
- serve "14.0.1"
1687
-
1688
-svelte@^3.49.0:
1689
- version "3.53.1"
1690
- resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.53.1.tgz#db9d7df7a8f570e8e22547444c149208b1914442"
1691
- integrity sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==
751
+svelte@^3.58.0:
752
+ version "3.58.0"
753
+ resolved "https://registry.yarnpkg.com/svelte/-/svelte-3.58.0.tgz#d3e6f103efd6129e51c7d709225ad3b4c052b64e"
754
+ integrity sha512-brIBNNB76mXFmU/Kerm4wFnkskBbluBDCjx/8TcpYRb298Yh2dztS2kQ6bhtjMcvUhd5ynClfwpz5h2gnzdQ1A==
755
756
to-regex-range@^5.0.1:
757
version "5.0.1"
@@ -1697,97 +760,34 @@ to-regex-range@^5.0.1:
760
dependencies:
761
is-number "^7.0.0"
762
1700
-tslib@^2.4.0:
1701
- version "2.4.1"
1702
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e"
1703
- integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==
1704
-
1705
-type-fest@^2.13.0:
1706
- version "2.19.0"
1707
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b"
1708
- integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==
1709
-
1710
-typescript@*, typescript@^4.6.4:
1711
- version "4.9.3"
1712
- resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.3.tgz#3aea307c1746b8c384435d8ac36b8a2e580d85db"
1713
- integrity sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==
1714
-
1715
-update-check@1.5.4:
1716
- version "1.5.4"
1717
- resolved "https://registry.yarnpkg.com/update-check/-/update-check-1.5.4.tgz#5b508e259558f1ad7dbc8b4b0457d4c9d28c8743"
1718
- integrity sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==
1719
- dependencies:
1720
- registry-auth-token "3.3.2"
1721
- registry-url "3.1.0"
1722
-
1723
-uri-js@^4.2.2:
1724
- version "4.4.1"
1725
- resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
1726
- integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
1727
- dependencies:
1728
- punycode "^2.1.0"
763
+tslib@^2.5.0:
764
+ version "2.5.0"
765
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf"
766
+ integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==
767
1730
-vary@~1.1.2:
1731
- version "1.1.2"
1732
- resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
1733
- integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
768
+typescript@^5.0.3, typescript@^5.0.4:
769
+ version "5.0.4"
770
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b"
771
+ integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==
772
1735
-vite@^3.0.2:
1736
- version "3.2.4"
1737
- resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.4.tgz#d8c7892dd4268064e04fffbe7d866207dd24166e"
1738
- integrity sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==
773
+vite@^4.2.2:
774
+ version "4.2.2"
775
+ resolved "https://registry.yarnpkg.com/vite/-/vite-4.2.2.tgz#014c30e5163844f6e96d7fe18fbb702236516dc6"
776
+ integrity sha512-PcNtT5HeDxb3QaSqFYkEum8f5sCVe0R3WK20qxgIvNBZPXU/Obxs/+ubBMeE7nLWeCo2LDzv+8hRYSlcaSehig==
777
dependencies:
1740
- esbuild "^0.15.9"
1741
- postcss "^8.4.18"
778
+ esbuild "^0.17.5"
779
+ postcss "^8.4.21"
780
resolve "^1.22.1"
1743
- rollup "^2.79.1"
781
+ rollup "^3.18.0"
782
optionalDependencies:
783
fsevents "~2.3.2"
784
1747
-vitefu@^0.2.2:
1748
- version "0.2.2"
1749
- resolved "https://registry.yarnpkg.com/vitefu/-/vitefu-0.2.2.tgz#d03215f351a1fd65f6c277d546f2d30956b970f9"
1750
- integrity sha512-8CKEIWPm4B4DUDN+h+hVJa9pyNi7rzc5MYmbxhs1wcMakueGFNWB5/DL30USm9qU3xUPnL4/rrLEAwwFiD1tag==
1751
-
1752
-w3c-keyname@^2.2.4:
1753
- version "2.2.6"
1754
- resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.6.tgz#8412046116bc16c5d73d4e612053ea10a189c85f"
1755
- integrity sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==
1756
-
1757
-which@^2.0.1:
1758
- version "2.0.2"
1759
- resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
1760
- integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
1761
- dependencies:
1762
- isexe "^2.0.0"
1763
-
1764
-widest-line@^4.0.1:
1765
- version "4.0.1"
1766
- resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2"
1767
- integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==
1768
- dependencies:
1769
- string-width "^5.0.1"
1770
-
1771
-wrap-ansi@^8.0.1:
1772
- version "8.0.1"
1773
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.0.1.tgz#2101e861777fec527d0ea90c57c6b03aac56a5b3"
1774
- integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==
1775
- dependencies:
1776
- ansi-styles "^6.1.0"
1777
- string-width "^5.0.1"
1778
- strip-ansi "^7.0.1"
785
+vitefu@^0.2.4:
786
+ version "0.2.4"
787
+ resolved "https://registry.yarnpkg.com/vitefu/-/vitefu-0.2.4.tgz#212dc1a9d0254afe65e579351bed4e25d81e0b35"
788
+ integrity sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==
789
790
wrappy@1:
791
version "1.0.2"
792
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
793
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
1784
-
1785
-xterm-addon-fit@^0.6.0:
1786
- version "0.6.0"
1787
- resolved "https://registry.yarnpkg.com/xterm-addon-fit/-/xterm-addon-fit-0.6.0.tgz#142e1ce181da48763668332593fc440349c88c34"
1788
- integrity sha512-9/7A+1KEjkFam0yxTaHfuk9LEvvTSBi0PZmEkzJqgafXPEXL9pCMAVV7rB09sX6ATRDXAdBpQhZkhKj7CGvYeg==
1789
-
1790
-xterm@^5.0.0:
1791
- version "5.0.0"
1792
- resolved "https://registry.yarnpkg.com/xterm/-/xterm-5.0.0.tgz#0af50509b33d0dc62fde7a4ec17750b8e453cc5c"
1793
- integrity sha512-tmVsKzZovAYNDIaUinfz+VDclraQpPUnAME+JawosgWRMphInDded/PuY0xmU5dOhyeYZsI0nz5yd8dPYsdLTA==