@setoelkahfi / svara / commits / 4bfb4b0

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==