├── .editorconfig ├── .gitignore ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── build-on-netlify.sh ├── crate └── lib.rs ├── deno.json ├── dprint.json ├── index.html ├── package.json ├── pnpm-lock.yaml ├── rust-toolchain.toml ├── src ├── components │ ├── ASTView.svelte │ ├── App.svelte │ ├── Editor.svelte │ ├── ErrorsList.svelte │ ├── HeaderBar.svelte │ ├── JSONArray.svelte │ └── JSONObject.svelte ├── index.ts ├── store.ts └── types.ts ├── tsconfig.json └── vite.config.ts /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.rs] 12 | indent_size = 4 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | /target 4 | lib/ 5 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true, 3 | "deno.enable": false 4 | } 5 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "Inflector" 7 | version = "0.11.4" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" 10 | dependencies = [ 11 | "lazy_static", 12 | "regex", 13 | ] 14 | 15 | [[package]] 16 | name = "ahash" 17 | version = "0.7.6" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" 20 | dependencies = [ 21 | "getrandom", 22 | "once_cell", 23 | "version_check", 24 | ] 25 | 26 | [[package]] 27 | name = "aho-corasick" 28 | version = "0.7.20" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" 31 | dependencies = [ 32 | "memchr", 33 | ] 34 | 35 | [[package]] 36 | name = "ast_node" 37 | version = "0.8.6" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | checksum = "cf94863c5fdfee166d0907c44e5fee970123b2b7307046d35d1e671aa93afbba" 40 | dependencies = [ 41 | "darling", 42 | "pmutil", 43 | "proc-macro2", 44 | "quote", 45 | "swc_macros_common", 46 | "syn", 47 | ] 48 | 49 | [[package]] 50 | name = "autocfg" 51 | version = "1.1.0" 52 | source = "registry+https://github.com/rust-lang/crates.io-index" 53 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 54 | 55 | [[package]] 56 | name = "better_scoped_tls" 57 | version = "0.1.0" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "b73e8ecdec39e98aa3b19e8cd0b8ed8f77ccb86a6b0b2dc7cd86d105438a2123" 60 | dependencies = [ 61 | "scoped-tls", 62 | ] 63 | 64 | [[package]] 65 | name = "bitflags" 66 | version = "1.3.2" 67 | source = "registry+https://github.com/rust-lang/crates.io-index" 68 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 69 | 70 | [[package]] 71 | name = "bumpalo" 72 | version = "3.12.0" 73 | source = "registry+https://github.com/rust-lang/crates.io-index" 74 | checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" 75 | 76 | [[package]] 77 | name = "cfg-if" 78 | version = "1.0.0" 79 | source = "registry+https://github.com/rust-lang/crates.io-index" 80 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 81 | 82 | [[package]] 83 | name = "console_error_panic_hook" 84 | version = "0.1.7" 85 | source = "registry+https://github.com/rust-lang/crates.io-index" 86 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 87 | dependencies = [ 88 | "cfg-if", 89 | "wasm-bindgen", 90 | ] 91 | 92 | [[package]] 93 | name = "darling" 94 | version = "0.13.4" 95 | source = "registry+https://github.com/rust-lang/crates.io-index" 96 | checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" 97 | dependencies = [ 98 | "darling_core", 99 | "darling_macro", 100 | ] 101 | 102 | [[package]] 103 | name = "darling_core" 104 | version = "0.13.4" 105 | source = "registry+https://github.com/rust-lang/crates.io-index" 106 | checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" 107 | dependencies = [ 108 | "fnv", 109 | "ident_case", 110 | "proc-macro2", 111 | "quote", 112 | "strsim", 113 | "syn", 114 | ] 115 | 116 | [[package]] 117 | name = "darling_macro" 118 | version = "0.13.4" 119 | source = "registry+https://github.com/rust-lang/crates.io-index" 120 | checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" 121 | dependencies = [ 122 | "darling_core", 123 | "quote", 124 | "syn", 125 | ] 126 | 127 | [[package]] 128 | name = "either" 129 | version = "1.8.0" 130 | source = "registry+https://github.com/rust-lang/crates.io-index" 131 | checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" 132 | 133 | [[package]] 134 | name = "fnv" 135 | version = "1.0.7" 136 | source = "registry+https://github.com/rust-lang/crates.io-index" 137 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 138 | 139 | [[package]] 140 | name = "form_urlencoded" 141 | version = "1.1.0" 142 | source = "registry+https://github.com/rust-lang/crates.io-index" 143 | checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 144 | dependencies = [ 145 | "percent-encoding", 146 | ] 147 | 148 | [[package]] 149 | name = "from_variant" 150 | version = "0.1.4" 151 | source = "registry+https://github.com/rust-lang/crates.io-index" 152 | checksum = "f0981e470d2ab9f643df3921d54f1952ea100c39fdb6a3fdc820e20d2291df6c" 153 | dependencies = [ 154 | "pmutil", 155 | "proc-macro2", 156 | "swc_macros_common", 157 | "syn", 158 | ] 159 | 160 | [[package]] 161 | name = "getrandom" 162 | version = "0.2.8" 163 | source = "registry+https://github.com/rust-lang/crates.io-index" 164 | checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" 165 | dependencies = [ 166 | "cfg-if", 167 | "libc", 168 | "wasi", 169 | ] 170 | 171 | [[package]] 172 | name = "ident_case" 173 | version = "1.0.1" 174 | source = "registry+https://github.com/rust-lang/crates.io-index" 175 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 176 | 177 | [[package]] 178 | name = "idna" 179 | version = "0.3.0" 180 | source = "registry+https://github.com/rust-lang/crates.io-index" 181 | checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 182 | dependencies = [ 183 | "unicode-bidi", 184 | "unicode-normalization", 185 | ] 186 | 187 | [[package]] 188 | name = "is-macro" 189 | version = "0.2.1" 190 | source = "registry+https://github.com/rust-lang/crates.io-index" 191 | checksum = "1c068d4c6b922cd6284c609cfa6dec0e41615c9c5a1a4ba729a970d8daba05fb" 192 | dependencies = [ 193 | "Inflector", 194 | "pmutil", 195 | "proc-macro2", 196 | "quote", 197 | "syn", 198 | ] 199 | 200 | [[package]] 201 | name = "js-sys" 202 | version = "0.3.60" 203 | source = "registry+https://github.com/rust-lang/crates.io-index" 204 | checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" 205 | dependencies = [ 206 | "wasm-bindgen", 207 | ] 208 | 209 | [[package]] 210 | name = "lazy_static" 211 | version = "1.4.0" 212 | source = "registry+https://github.com/rust-lang/crates.io-index" 213 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 214 | 215 | [[package]] 216 | name = "lexical" 217 | version = "6.1.1" 218 | source = "registry+https://github.com/rust-lang/crates.io-index" 219 | checksum = "c7aefb36fd43fef7003334742cbf77b243fcd36418a1d1bdd480d613a67968f6" 220 | dependencies = [ 221 | "lexical-core", 222 | ] 223 | 224 | [[package]] 225 | name = "lexical-core" 226 | version = "0.8.5" 227 | source = "registry+https://github.com/rust-lang/crates.io-index" 228 | checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46" 229 | dependencies = [ 230 | "lexical-parse-float", 231 | "lexical-parse-integer", 232 | "lexical-util", 233 | "lexical-write-float", 234 | "lexical-write-integer", 235 | ] 236 | 237 | [[package]] 238 | name = "lexical-parse-float" 239 | version = "0.8.5" 240 | source = "registry+https://github.com/rust-lang/crates.io-index" 241 | checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f" 242 | dependencies = [ 243 | "lexical-parse-integer", 244 | "lexical-util", 245 | "static_assertions", 246 | ] 247 | 248 | [[package]] 249 | name = "lexical-parse-integer" 250 | version = "0.8.6" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9" 253 | dependencies = [ 254 | "lexical-util", 255 | "static_assertions", 256 | ] 257 | 258 | [[package]] 259 | name = "lexical-util" 260 | version = "0.8.5" 261 | source = "registry+https://github.com/rust-lang/crates.io-index" 262 | checksum = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc" 263 | dependencies = [ 264 | "static_assertions", 265 | ] 266 | 267 | [[package]] 268 | name = "lexical-write-float" 269 | version = "0.8.5" 270 | source = "registry+https://github.com/rust-lang/crates.io-index" 271 | checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862" 272 | dependencies = [ 273 | "lexical-util", 274 | "lexical-write-integer", 275 | "static_assertions", 276 | ] 277 | 278 | [[package]] 279 | name = "lexical-write-integer" 280 | version = "0.8.5" 281 | source = "registry+https://github.com/rust-lang/crates.io-index" 282 | checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446" 283 | dependencies = [ 284 | "lexical-util", 285 | "static_assertions", 286 | ] 287 | 288 | [[package]] 289 | name = "libc" 290 | version = "0.2.139" 291 | source = "registry+https://github.com/rust-lang/crates.io-index" 292 | checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" 293 | 294 | [[package]] 295 | name = "lock_api" 296 | version = "0.4.9" 297 | source = "registry+https://github.com/rust-lang/crates.io-index" 298 | checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" 299 | dependencies = [ 300 | "autocfg", 301 | "scopeguard", 302 | ] 303 | 304 | [[package]] 305 | name = "log" 306 | version = "0.4.17" 307 | source = "registry+https://github.com/rust-lang/crates.io-index" 308 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 309 | dependencies = [ 310 | "cfg-if", 311 | ] 312 | 313 | [[package]] 314 | name = "memchr" 315 | version = "2.5.0" 316 | source = "registry+https://github.com/rust-lang/crates.io-index" 317 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 318 | 319 | [[package]] 320 | name = "new_debug_unreachable" 321 | version = "1.0.4" 322 | source = "registry+https://github.com/rust-lang/crates.io-index" 323 | checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 324 | 325 | [[package]] 326 | name = "num-bigint" 327 | version = "0.4.3" 328 | source = "registry+https://github.com/rust-lang/crates.io-index" 329 | checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" 330 | dependencies = [ 331 | "autocfg", 332 | "num-integer", 333 | "num-traits", 334 | ] 335 | 336 | [[package]] 337 | name = "num-integer" 338 | version = "0.1.45" 339 | source = "registry+https://github.com/rust-lang/crates.io-index" 340 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 341 | dependencies = [ 342 | "autocfg", 343 | "num-traits", 344 | ] 345 | 346 | [[package]] 347 | name = "num-traits" 348 | version = "0.2.15" 349 | source = "registry+https://github.com/rust-lang/crates.io-index" 350 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 351 | dependencies = [ 352 | "autocfg", 353 | ] 354 | 355 | [[package]] 356 | name = "once_cell" 357 | version = "1.17.0" 358 | source = "registry+https://github.com/rust-lang/crates.io-index" 359 | checksum = "6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66" 360 | 361 | [[package]] 362 | name = "parking_lot" 363 | version = "0.12.1" 364 | source = "registry+https://github.com/rust-lang/crates.io-index" 365 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 366 | dependencies = [ 367 | "lock_api", 368 | "parking_lot_core", 369 | ] 370 | 371 | [[package]] 372 | name = "parking_lot_core" 373 | version = "0.9.6" 374 | source = "registry+https://github.com/rust-lang/crates.io-index" 375 | checksum = "ba1ef8814b5c993410bb3adfad7a5ed269563e4a2f90c41f5d85be7fb47133bf" 376 | dependencies = [ 377 | "cfg-if", 378 | "libc", 379 | "redox_syscall", 380 | "smallvec", 381 | "windows-sys", 382 | ] 383 | 384 | [[package]] 385 | name = "percent-encoding" 386 | version = "2.2.0" 387 | source = "registry+https://github.com/rust-lang/crates.io-index" 388 | checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 389 | 390 | [[package]] 391 | name = "phf_generator" 392 | version = "0.10.0" 393 | source = "registry+https://github.com/rust-lang/crates.io-index" 394 | checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" 395 | dependencies = [ 396 | "phf_shared", 397 | "rand", 398 | ] 399 | 400 | [[package]] 401 | name = "phf_shared" 402 | version = "0.10.0" 403 | source = "registry+https://github.com/rust-lang/crates.io-index" 404 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 405 | dependencies = [ 406 | "siphasher", 407 | ] 408 | 409 | [[package]] 410 | name = "pin-project-lite" 411 | version = "0.2.9" 412 | source = "registry+https://github.com/rust-lang/crates.io-index" 413 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 414 | 415 | [[package]] 416 | name = "pmutil" 417 | version = "0.5.3" 418 | source = "registry+https://github.com/rust-lang/crates.io-index" 419 | checksum = "3894e5d549cccbe44afecf72922f277f603cd4bb0219c8342631ef18fffbe004" 420 | dependencies = [ 421 | "proc-macro2", 422 | "quote", 423 | "syn", 424 | ] 425 | 426 | [[package]] 427 | name = "ppv-lite86" 428 | version = "0.2.17" 429 | source = "registry+https://github.com/rust-lang/crates.io-index" 430 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 431 | 432 | [[package]] 433 | name = "precomputed-hash" 434 | version = "0.1.1" 435 | source = "registry+https://github.com/rust-lang/crates.io-index" 436 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 437 | 438 | [[package]] 439 | name = "proc-macro2" 440 | version = "1.0.50" 441 | source = "registry+https://github.com/rust-lang/crates.io-index" 442 | checksum = "6ef7d57beacfaf2d8aee5937dab7b7f28de3cb8b1828479bb5de2a7106f2bae2" 443 | dependencies = [ 444 | "unicode-ident", 445 | ] 446 | 447 | [[package]] 448 | name = "quote" 449 | version = "1.0.23" 450 | source = "registry+https://github.com/rust-lang/crates.io-index" 451 | checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" 452 | dependencies = [ 453 | "proc-macro2", 454 | ] 455 | 456 | [[package]] 457 | name = "rand" 458 | version = "0.8.5" 459 | source = "registry+https://github.com/rust-lang/crates.io-index" 460 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 461 | dependencies = [ 462 | "libc", 463 | "rand_chacha", 464 | "rand_core", 465 | ] 466 | 467 | [[package]] 468 | name = "rand_chacha" 469 | version = "0.3.1" 470 | source = "registry+https://github.com/rust-lang/crates.io-index" 471 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 472 | dependencies = [ 473 | "ppv-lite86", 474 | "rand_core", 475 | ] 476 | 477 | [[package]] 478 | name = "rand_core" 479 | version = "0.6.4" 480 | source = "registry+https://github.com/rust-lang/crates.io-index" 481 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 482 | dependencies = [ 483 | "getrandom", 484 | ] 485 | 486 | [[package]] 487 | name = "redox_syscall" 488 | version = "0.2.16" 489 | source = "registry+https://github.com/rust-lang/crates.io-index" 490 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 491 | dependencies = [ 492 | "bitflags", 493 | ] 494 | 495 | [[package]] 496 | name = "regex" 497 | version = "1.7.1" 498 | source = "registry+https://github.com/rust-lang/crates.io-index" 499 | checksum = "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733" 500 | dependencies = [ 501 | "aho-corasick", 502 | "memchr", 503 | "regex-syntax", 504 | ] 505 | 506 | [[package]] 507 | name = "regex-syntax" 508 | version = "0.6.28" 509 | source = "registry+https://github.com/rust-lang/crates.io-index" 510 | checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" 511 | 512 | [[package]] 513 | name = "rustc-hash" 514 | version = "1.1.0" 515 | source = "registry+https://github.com/rust-lang/crates.io-index" 516 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 517 | 518 | [[package]] 519 | name = "scoped-tls" 520 | version = "1.0.1" 521 | source = "registry+https://github.com/rust-lang/crates.io-index" 522 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 523 | 524 | [[package]] 525 | name = "scopeguard" 526 | version = "1.1.0" 527 | source = "registry+https://github.com/rust-lang/crates.io-index" 528 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 529 | 530 | [[package]] 531 | name = "serde" 532 | version = "1.0.152" 533 | source = "registry+https://github.com/rust-lang/crates.io-index" 534 | checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb" 535 | dependencies = [ 536 | "serde_derive", 537 | ] 538 | 539 | [[package]] 540 | name = "serde-wasm-bindgen" 541 | version = "0.4.5" 542 | source = "registry+https://github.com/rust-lang/crates.io-index" 543 | checksum = "e3b4c031cd0d9014307d82b8abf653c0290fbdaeb4c02d00c63cf52f728628bf" 544 | dependencies = [ 545 | "js-sys", 546 | "serde", 547 | "wasm-bindgen", 548 | ] 549 | 550 | [[package]] 551 | name = "serde_derive" 552 | version = "1.0.152" 553 | source = "registry+https://github.com/rust-lang/crates.io-index" 554 | checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e" 555 | dependencies = [ 556 | "proc-macro2", 557 | "quote", 558 | "syn", 559 | ] 560 | 561 | [[package]] 562 | name = "siphasher" 563 | version = "0.3.10" 564 | source = "registry+https://github.com/rust-lang/crates.io-index" 565 | checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" 566 | 567 | [[package]] 568 | name = "smallvec" 569 | version = "1.10.0" 570 | source = "registry+https://github.com/rust-lang/crates.io-index" 571 | checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" 572 | 573 | [[package]] 574 | name = "stable_deref_trait" 575 | version = "1.2.0" 576 | source = "registry+https://github.com/rust-lang/crates.io-index" 577 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 578 | 579 | [[package]] 580 | name = "static_assertions" 581 | version = "1.1.0" 582 | source = "registry+https://github.com/rust-lang/crates.io-index" 583 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 584 | 585 | [[package]] 586 | name = "string_cache" 587 | version = "0.8.4" 588 | source = "registry+https://github.com/rust-lang/crates.io-index" 589 | checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" 590 | dependencies = [ 591 | "new_debug_unreachable", 592 | "once_cell", 593 | "parking_lot", 594 | "phf_shared", 595 | "precomputed-hash", 596 | "serde", 597 | ] 598 | 599 | [[package]] 600 | name = "string_cache_codegen" 601 | version = "0.5.2" 602 | source = "registry+https://github.com/rust-lang/crates.io-index" 603 | checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" 604 | dependencies = [ 605 | "phf_generator", 606 | "phf_shared", 607 | "proc-macro2", 608 | "quote", 609 | ] 610 | 611 | [[package]] 612 | name = "string_enum" 613 | version = "0.3.2" 614 | source = "registry+https://github.com/rust-lang/crates.io-index" 615 | checksum = "994453cd270ad0265796eb24abf5540091ed03e681c5f3c12bc33e4db33253e1" 616 | dependencies = [ 617 | "pmutil", 618 | "proc-macro2", 619 | "quote", 620 | "swc_macros_common", 621 | "syn", 622 | ] 623 | 624 | [[package]] 625 | name = "strsim" 626 | version = "0.10.0" 627 | source = "registry+https://github.com/rust-lang/crates.io-index" 628 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 629 | 630 | [[package]] 631 | name = "swc-css-playground" 632 | version = "0.0.0" 633 | dependencies = [ 634 | "console_error_panic_hook", 635 | "serde", 636 | "serde-wasm-bindgen", 637 | "swc_common", 638 | "swc_css_ast", 639 | "swc_css_parser", 640 | "wasm-bindgen", 641 | ] 642 | 643 | [[package]] 644 | name = "swc_atoms" 645 | version = "0.4.37" 646 | source = "registry+https://github.com/rust-lang/crates.io-index" 647 | checksum = "f88175a66f5a7c189e752bda520e148317776ecb22c75adc2c2f24c490834bd0" 648 | dependencies = [ 649 | "once_cell", 650 | "rustc-hash", 651 | "serde", 652 | "string_cache", 653 | "string_cache_codegen", 654 | "triomphe", 655 | ] 656 | 657 | [[package]] 658 | name = "swc_common" 659 | version = "0.29.32" 660 | source = "registry+https://github.com/rust-lang/crates.io-index" 661 | checksum = "1fc8e0e8109b26be70c82d9709562fc88cbcc09e03c2458221cf216c0088dea2" 662 | dependencies = [ 663 | "ahash", 664 | "ast_node", 665 | "better_scoped_tls", 666 | "cfg-if", 667 | "either", 668 | "from_variant", 669 | "new_debug_unreachable", 670 | "num-bigint", 671 | "once_cell", 672 | "rustc-hash", 673 | "serde", 674 | "siphasher", 675 | "string_cache", 676 | "swc_atoms", 677 | "swc_eq_ignore_macros", 678 | "swc_visit", 679 | "tracing", 680 | "unicode-width", 681 | "url", 682 | ] 683 | 684 | [[package]] 685 | name = "swc_css_ast" 686 | version = "0.134.5" 687 | source = "registry+https://github.com/rust-lang/crates.io-index" 688 | checksum = "06137e7e2286e606b0700d9691986832e7c38927798296117c2031a803f68bb8" 689 | dependencies = [ 690 | "is-macro", 691 | "serde", 692 | "string_enum", 693 | "swc_atoms", 694 | "swc_common", 695 | ] 696 | 697 | [[package]] 698 | name = "swc_css_parser" 699 | version = "0.143.5" 700 | source = "registry+https://github.com/rust-lang/crates.io-index" 701 | checksum = "77e769594b3146b4dd35ed1de4f26b05b0205a743a8f4c48db640ae670800c01" 702 | dependencies = [ 703 | "bitflags", 704 | "lexical", 705 | "serde", 706 | "swc_atoms", 707 | "swc_common", 708 | "swc_css_ast", 709 | ] 710 | 711 | [[package]] 712 | name = "swc_eq_ignore_macros" 713 | version = "0.1.1" 714 | source = "registry+https://github.com/rust-lang/crates.io-index" 715 | checksum = "0c20468634668c2bbab581947bb8c75c97158d5a6959f4ba33df20983b20b4f6" 716 | dependencies = [ 717 | "pmutil", 718 | "proc-macro2", 719 | "quote", 720 | "syn", 721 | ] 722 | 723 | [[package]] 724 | name = "swc_macros_common" 725 | version = "0.3.6" 726 | source = "registry+https://github.com/rust-lang/crates.io-index" 727 | checksum = "a4be988307882648d9bc7c71a6a73322b7520ef0211e920489a98f8391d8caa2" 728 | dependencies = [ 729 | "pmutil", 730 | "proc-macro2", 731 | "quote", 732 | "syn", 733 | ] 734 | 735 | [[package]] 736 | name = "swc_visit" 737 | version = "0.5.4" 738 | source = "registry+https://github.com/rust-lang/crates.io-index" 739 | checksum = "470a1963cf182fdcbbac46e3a7fd2caf7329da0e568d3668202da9501c880e16" 740 | dependencies = [ 741 | "either", 742 | "swc_visit_macros", 743 | ] 744 | 745 | [[package]] 746 | name = "swc_visit_macros" 747 | version = "0.5.5" 748 | source = "registry+https://github.com/rust-lang/crates.io-index" 749 | checksum = "6098b717cfd4c85f5cddec734af191dbce461c39975ed567c32ac6d0c6d61a6d" 750 | dependencies = [ 751 | "Inflector", 752 | "pmutil", 753 | "proc-macro2", 754 | "quote", 755 | "swc_macros_common", 756 | "syn", 757 | ] 758 | 759 | [[package]] 760 | name = "syn" 761 | version = "1.0.107" 762 | source = "registry+https://github.com/rust-lang/crates.io-index" 763 | checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5" 764 | dependencies = [ 765 | "proc-macro2", 766 | "quote", 767 | "unicode-ident", 768 | ] 769 | 770 | [[package]] 771 | name = "tinyvec" 772 | version = "1.6.0" 773 | source = "registry+https://github.com/rust-lang/crates.io-index" 774 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 775 | dependencies = [ 776 | "tinyvec_macros", 777 | ] 778 | 779 | [[package]] 780 | name = "tinyvec_macros" 781 | version = "0.1.0" 782 | source = "registry+https://github.com/rust-lang/crates.io-index" 783 | checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" 784 | 785 | [[package]] 786 | name = "tracing" 787 | version = "0.1.37" 788 | source = "registry+https://github.com/rust-lang/crates.io-index" 789 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 790 | dependencies = [ 791 | "cfg-if", 792 | "pin-project-lite", 793 | "tracing-attributes", 794 | "tracing-core", 795 | ] 796 | 797 | [[package]] 798 | name = "tracing-attributes" 799 | version = "0.1.23" 800 | source = "registry+https://github.com/rust-lang/crates.io-index" 801 | checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" 802 | dependencies = [ 803 | "proc-macro2", 804 | "quote", 805 | "syn", 806 | ] 807 | 808 | [[package]] 809 | name = "tracing-core" 810 | version = "0.1.30" 811 | source = "registry+https://github.com/rust-lang/crates.io-index" 812 | checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" 813 | dependencies = [ 814 | "once_cell", 815 | ] 816 | 817 | [[package]] 818 | name = "triomphe" 819 | version = "0.1.8" 820 | source = "registry+https://github.com/rust-lang/crates.io-index" 821 | checksum = "f1ee9bd9239c339d714d657fac840c6d2a4f9c45f4f9ec7b0975113458be78db" 822 | dependencies = [ 823 | "serde", 824 | "stable_deref_trait", 825 | ] 826 | 827 | [[package]] 828 | name = "unicode-bidi" 829 | version = "0.3.8" 830 | source = "registry+https://github.com/rust-lang/crates.io-index" 831 | checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" 832 | 833 | [[package]] 834 | name = "unicode-ident" 835 | version = "1.0.6" 836 | source = "registry+https://github.com/rust-lang/crates.io-index" 837 | checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" 838 | 839 | [[package]] 840 | name = "unicode-normalization" 841 | version = "0.1.22" 842 | source = "registry+https://github.com/rust-lang/crates.io-index" 843 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 844 | dependencies = [ 845 | "tinyvec", 846 | ] 847 | 848 | [[package]] 849 | name = "unicode-width" 850 | version = "0.1.10" 851 | source = "registry+https://github.com/rust-lang/crates.io-index" 852 | checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" 853 | 854 | [[package]] 855 | name = "url" 856 | version = "2.3.1" 857 | source = "registry+https://github.com/rust-lang/crates.io-index" 858 | checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" 859 | dependencies = [ 860 | "form_urlencoded", 861 | "idna", 862 | "percent-encoding", 863 | ] 864 | 865 | [[package]] 866 | name = "version_check" 867 | version = "0.9.4" 868 | source = "registry+https://github.com/rust-lang/crates.io-index" 869 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 870 | 871 | [[package]] 872 | name = "wasi" 873 | version = "0.11.0+wasi-snapshot-preview1" 874 | source = "registry+https://github.com/rust-lang/crates.io-index" 875 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 876 | 877 | [[package]] 878 | name = "wasm-bindgen" 879 | version = "0.2.83" 880 | source = "registry+https://github.com/rust-lang/crates.io-index" 881 | checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" 882 | dependencies = [ 883 | "cfg-if", 884 | "wasm-bindgen-macro", 885 | ] 886 | 887 | [[package]] 888 | name = "wasm-bindgen-backend" 889 | version = "0.2.83" 890 | source = "registry+https://github.com/rust-lang/crates.io-index" 891 | checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" 892 | dependencies = [ 893 | "bumpalo", 894 | "log", 895 | "once_cell", 896 | "proc-macro2", 897 | "quote", 898 | "syn", 899 | "wasm-bindgen-shared", 900 | ] 901 | 902 | [[package]] 903 | name = "wasm-bindgen-macro" 904 | version = "0.2.83" 905 | source = "registry+https://github.com/rust-lang/crates.io-index" 906 | checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" 907 | dependencies = [ 908 | "quote", 909 | "wasm-bindgen-macro-support", 910 | ] 911 | 912 | [[package]] 913 | name = "wasm-bindgen-macro-support" 914 | version = "0.2.83" 915 | source = "registry+https://github.com/rust-lang/crates.io-index" 916 | checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" 917 | dependencies = [ 918 | "proc-macro2", 919 | "quote", 920 | "syn", 921 | "wasm-bindgen-backend", 922 | "wasm-bindgen-shared", 923 | ] 924 | 925 | [[package]] 926 | name = "wasm-bindgen-shared" 927 | version = "0.2.83" 928 | source = "registry+https://github.com/rust-lang/crates.io-index" 929 | checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" 930 | 931 | [[package]] 932 | name = "windows-sys" 933 | version = "0.42.0" 934 | source = "registry+https://github.com/rust-lang/crates.io-index" 935 | checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" 936 | dependencies = [ 937 | "windows_aarch64_gnullvm", 938 | "windows_aarch64_msvc", 939 | "windows_i686_gnu", 940 | "windows_i686_msvc", 941 | "windows_x86_64_gnu", 942 | "windows_x86_64_gnullvm", 943 | "windows_x86_64_msvc", 944 | ] 945 | 946 | [[package]] 947 | name = "windows_aarch64_gnullvm" 948 | version = "0.42.1" 949 | source = "registry+https://github.com/rust-lang/crates.io-index" 950 | checksum = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608" 951 | 952 | [[package]] 953 | name = "windows_aarch64_msvc" 954 | version = "0.42.1" 955 | source = "registry+https://github.com/rust-lang/crates.io-index" 956 | checksum = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7" 957 | 958 | [[package]] 959 | name = "windows_i686_gnu" 960 | version = "0.42.1" 961 | source = "registry+https://github.com/rust-lang/crates.io-index" 962 | checksum = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640" 963 | 964 | [[package]] 965 | name = "windows_i686_msvc" 966 | version = "0.42.1" 967 | source = "registry+https://github.com/rust-lang/crates.io-index" 968 | checksum = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605" 969 | 970 | [[package]] 971 | name = "windows_x86_64_gnu" 972 | version = "0.42.1" 973 | source = "registry+https://github.com/rust-lang/crates.io-index" 974 | checksum = "c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45" 975 | 976 | [[package]] 977 | name = "windows_x86_64_gnullvm" 978 | version = "0.42.1" 979 | source = "registry+https://github.com/rust-lang/crates.io-index" 980 | checksum = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463" 981 | 982 | [[package]] 983 | name = "windows_x86_64_msvc" 984 | version = "0.42.1" 985 | source = "registry+https://github.com/rust-lang/crates.io-index" 986 | checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd" 987 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "swc-css-playground" 3 | version = "0.0.0" 4 | description = "Playground for SWC CSS." 5 | authors = ["Pig Fang "] 6 | edition = "2021" 7 | license = "MIT" 8 | publish = false 9 | 10 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 11 | 12 | [lib] 13 | path = "crate/lib.rs" 14 | crate-type = ["cdylib", "rlib"] 15 | 16 | [dependencies] 17 | console_error_panic_hook = "0.1" 18 | serde = { version = "1.0", features = ["derive"] } 19 | swc_common = "0.29.32" 20 | swc_css_ast = "0.134.5" 21 | swc_css_parser = "0.143.5" 22 | wasm-bindgen = "0.2" 23 | serde-wasm-bindgen = "0.4" 24 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022-present Pig Fang 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SWC CSS Playground 2 | 3 | Currently there's only AST viewer. 4 | 5 | [Visit playground.](https://swc-css.netlify.app/) 6 | 7 | ## License 8 | 9 | MIT License 10 | 11 | Copyright (c) 2022-present Pig Fang 12 | -------------------------------------------------------------------------------- /build-on-netlify.sh: -------------------------------------------------------------------------------- 1 | set -ex 2 | rustup toolchain install stable 3 | curl -fsSL https://deno.land/install.sh | sh 4 | /opt/buildhome/.deno/bin/deno task wasmbuild 5 | npm run build 6 | -------------------------------------------------------------------------------- /crate/lib.rs: -------------------------------------------------------------------------------- 1 | use serde::Serialize; 2 | use swc_common::{BytePos, FileName, SourceFile, Span}; 3 | use swc_css_ast::Stylesheet; 4 | use swc_css_parser::parser::ParserConfig; 5 | use wasm_bindgen::prelude::*; 6 | 7 | #[derive(Serialize)] 8 | struct ParserResult { 9 | ast: Option, 10 | errors: Vec, 11 | } 12 | 13 | #[derive(Serialize)] 14 | struct Error { 15 | span: Span, 16 | message: String, 17 | } 18 | 19 | #[wasm_bindgen] 20 | pub fn parse( 21 | code: String, 22 | allow_wrong_line_comments: bool, 23 | css_modules: bool, 24 | legacy_nesting: bool, 25 | ) -> Result { 26 | console_error_panic_hook::set_once(); 27 | 28 | let source_file = SourceFile::new( 29 | FileName::Custom("input.css".into()), 30 | false, 31 | FileName::Custom("input.css".into()), 32 | code, 33 | BytePos(1), 34 | ); 35 | 36 | let mut errors = vec![]; 37 | let result = match swc_css_parser::parse_file( 38 | &source_file, 39 | ParserConfig { 40 | allow_wrong_line_comments, 41 | css_modules, 42 | legacy_nesting, 43 | }, 44 | &mut errors, 45 | ) { 46 | Ok(stylesheet) => ParserResult { 47 | ast: Some(stylesheet), 48 | errors: errors.into_iter().map(convert_recoverable_error).collect(), 49 | }, 50 | Err(error) => { 51 | let message = error.message().to_string(); 52 | ParserResult { 53 | ast: None, 54 | errors: vec![Error { 55 | span: error.into_inner().0, 56 | message, 57 | }], 58 | } 59 | } 60 | }; 61 | 62 | serde_wasm_bindgen::to_value(&result).map_err(JsError::from) 63 | } 64 | 65 | fn convert_recoverable_error(error: swc_css_parser::error::Error) -> Error { 66 | let message = format!("{} (Recoverable)", error.message()); 67 | Error { 68 | span: error.into_inner().0, 69 | message, 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /deno.json: -------------------------------------------------------------------------------- 1 | { 2 | "tasks": { 3 | "wasmbuild": "deno run -A https://deno.land/x/wasmbuild@0.10.3/main.ts" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /dprint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "https://dprint.gplane.win/2024-01.json", 3 | "excludes": ["target/", "*.js"] 4 | } 5 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | SWC CSS Playground 7 | 8 | 14 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "swc-css-playground", 3 | "version": "0.0.0", 4 | "description": "Playground for SWC CSS.", 5 | "author": "Pig Fang ", 6 | "private": true, 7 | "type": "module", 8 | "packageManager": "pnpm@8.6.2", 9 | "scripts": { 10 | "dev": "vite", 11 | "build": "vite build", 12 | "fmt": "dprint fmt", 13 | "check": "tsc -p . && svelte-check" 14 | }, 15 | "license": "MIT", 16 | "dependencies": { 17 | "@fluentui/web-components": "^2.5.15", 18 | "js-base64": "^3.7.5", 19 | "monaco-editor": "^0.39.0", 20 | "nanostores": "^0.9.2", 21 | "pako": "^2.1.0" 22 | }, 23 | "devDependencies": { 24 | "@gplane/tsconfig": "^6.0.0", 25 | "@sveltejs/vite-plugin-svelte": "^2.4.2", 26 | "@types/pako": "^2.0.0", 27 | "@unocss/extractor-svelte": "^0.53.3", 28 | "@unocss/preset-wind": "^0.53.3", 29 | "@unocss/reset": "^0.53.3", 30 | "dprint": "^0.45.0", 31 | "svelte": "^4.0.0", 32 | "svelte-check": "^3.4.4", 33 | "svelte-preprocess": "^5.0.4", 34 | "typescript": "^5.1.3", 35 | "unocss": "^0.53.3", 36 | "vite": "^4.3.9" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@fluentui/web-components': 9 | specifier: ^2.5.15 10 | version: 2.5.15 11 | js-base64: 12 | specifier: ^3.7.5 13 | version: 3.7.5 14 | monaco-editor: 15 | specifier: ^0.39.0 16 | version: 0.39.0 17 | nanostores: 18 | specifier: ^0.9.2 19 | version: 0.9.2 20 | pako: 21 | specifier: ^2.1.0 22 | version: 2.1.0 23 | 24 | devDependencies: 25 | '@gplane/tsconfig': 26 | specifier: ^6.0.0 27 | version: 6.0.0 28 | '@sveltejs/vite-plugin-svelte': 29 | specifier: ^2.4.2 30 | version: 2.4.2(svelte@4.0.0)(vite@4.3.9) 31 | '@types/pako': 32 | specifier: ^2.0.0 33 | version: 2.0.0 34 | '@unocss/extractor-svelte': 35 | specifier: ^0.53.3 36 | version: 0.53.3 37 | '@unocss/preset-wind': 38 | specifier: ^0.53.3 39 | version: 0.53.3 40 | '@unocss/reset': 41 | specifier: ^0.53.3 42 | version: 0.53.3 43 | dprint: 44 | specifier: ^0.45.0 45 | version: 0.45.0 46 | svelte: 47 | specifier: ^4.0.0 48 | version: 4.0.0 49 | svelte-check: 50 | specifier: ^3.4.4 51 | version: 3.4.4(postcss@8.4.33)(svelte@4.0.0) 52 | svelte-preprocess: 53 | specifier: ^5.0.4 54 | version: 5.0.4(postcss@8.4.33)(svelte@4.0.0)(typescript@5.1.3) 55 | typescript: 56 | specifier: ^5.1.3 57 | version: 5.1.3 58 | unocss: 59 | specifier: ^0.53.3 60 | version: 0.53.3(postcss@8.4.33)(vite@4.3.9) 61 | vite: 62 | specifier: ^4.3.9 63 | version: 4.3.9 64 | 65 | packages: 66 | 67 | /@ampproject/remapping@2.2.1: 68 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 69 | engines: {node: '>=6.0.0'} 70 | dependencies: 71 | '@jridgewell/gen-mapping': 0.3.3 72 | '@jridgewell/trace-mapping': 0.3.17 73 | dev: true 74 | 75 | /@antfu/install-pkg@0.1.1: 76 | resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} 77 | dependencies: 78 | execa: 5.1.1 79 | find-up: 5.0.0 80 | dev: true 81 | 82 | /@antfu/utils@0.7.2: 83 | resolution: {integrity: sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==} 84 | dev: true 85 | 86 | /@antfu/utils@0.7.4: 87 | resolution: {integrity: sha512-qe8Nmh9rYI/HIspLSTwtbMFPj6dISG6+dJnOguTlPNXtCvS2uezdxscVBb7/3DrmNbQK49TDqpkSQ1chbRGdpQ==} 88 | dev: true 89 | 90 | /@dprint/darwin-arm64@0.45.0: 91 | resolution: {integrity: sha512-pkSSmixIKXr5t32bhXIUbpIBm8F8uhsJcUUvfkFNsRbQvNwRp71ribZpE8dKl0ZFOlAFeWD6WLE8smp/QtiGUA==} 92 | cpu: [arm64] 93 | os: [darwin] 94 | requiresBuild: true 95 | dev: true 96 | optional: true 97 | 98 | /@dprint/darwin-x64@0.45.0: 99 | resolution: {integrity: sha512-PHcXSrRO53KH9N+YPbPtr40NnDo2t7hO7KLMfl2ktRNLjrmKg6F8XDDsr2C7Z11k3jyEEU2Jq8hhpaKHwNapmQ==} 100 | cpu: [x64] 101 | os: [darwin] 102 | requiresBuild: true 103 | dev: true 104 | optional: true 105 | 106 | /@dprint/linux-arm64-glibc@0.45.0: 107 | resolution: {integrity: sha512-NgIpvZHpiQaY4DxSygxknxBtvKE2KLK9dEbUNKNE098yTHhGq7ouPsoM7RtsO34RHJ3tEZLLJEuBHn20XP8LMg==} 108 | cpu: [arm64] 109 | os: [linux] 110 | requiresBuild: true 111 | dev: true 112 | optional: true 113 | 114 | /@dprint/linux-arm64-musl@0.45.0: 115 | resolution: {integrity: sha512-Y8p+FC0RNyKCGQjy99Uh1LSPrlQtUTvo4brdvU1THF3pyWu6Bg1p6NiP5a6SjE/6t9CMKZJz39zPreQtnDkSDA==} 116 | cpu: [arm64] 117 | os: [linux] 118 | requiresBuild: true 119 | dev: true 120 | optional: true 121 | 122 | /@dprint/linux-x64-glibc@0.45.0: 123 | resolution: {integrity: sha512-u03NCZIpJhE5gIl9Q7jNL4sOPBFd/8BLVBiuLoLtbiTZQ+NNudHKgGNATJBU67q1MKpqKnt8/gQm139cJkHhrw==} 124 | cpu: [x64] 125 | os: [linux] 126 | requiresBuild: true 127 | dev: true 128 | optional: true 129 | 130 | /@dprint/linux-x64-musl@0.45.0: 131 | resolution: {integrity: sha512-DQN8LPtxismkeU1X+sQywa80kWwCBcpQh9fXoJcvTEHrgzHBqbG2SEsUZpM12oKEua1KE/iBh+vgZ+4I3TdI2A==} 132 | cpu: [x64] 133 | os: [linux] 134 | requiresBuild: true 135 | dev: true 136 | optional: true 137 | 138 | /@dprint/win32-x64@0.45.0: 139 | resolution: {integrity: sha512-aZHIWG2jIlEp4BER1QG6YYqPd6TxT9S77AeUkWJixNiMEo+33mPRVCBcugRWI/WJWveX8yWFVXkToORtnSFeEA==} 140 | cpu: [x64] 141 | os: [win32] 142 | requiresBuild: true 143 | dev: true 144 | optional: true 145 | 146 | /@esbuild/android-arm64@0.17.19: 147 | resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} 148 | engines: {node: '>=12'} 149 | cpu: [arm64] 150 | os: [android] 151 | requiresBuild: true 152 | dev: true 153 | optional: true 154 | 155 | /@esbuild/android-arm@0.17.19: 156 | resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} 157 | engines: {node: '>=12'} 158 | cpu: [arm] 159 | os: [android] 160 | requiresBuild: true 161 | dev: true 162 | optional: true 163 | 164 | /@esbuild/android-x64@0.17.19: 165 | resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} 166 | engines: {node: '>=12'} 167 | cpu: [x64] 168 | os: [android] 169 | requiresBuild: true 170 | dev: true 171 | optional: true 172 | 173 | /@esbuild/darwin-arm64@0.17.19: 174 | resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} 175 | engines: {node: '>=12'} 176 | cpu: [arm64] 177 | os: [darwin] 178 | requiresBuild: true 179 | dev: true 180 | optional: true 181 | 182 | /@esbuild/darwin-x64@0.17.19: 183 | resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} 184 | engines: {node: '>=12'} 185 | cpu: [x64] 186 | os: [darwin] 187 | requiresBuild: true 188 | dev: true 189 | optional: true 190 | 191 | /@esbuild/freebsd-arm64@0.17.19: 192 | resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} 193 | engines: {node: '>=12'} 194 | cpu: [arm64] 195 | os: [freebsd] 196 | requiresBuild: true 197 | dev: true 198 | optional: true 199 | 200 | /@esbuild/freebsd-x64@0.17.19: 201 | resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} 202 | engines: {node: '>=12'} 203 | cpu: [x64] 204 | os: [freebsd] 205 | requiresBuild: true 206 | dev: true 207 | optional: true 208 | 209 | /@esbuild/linux-arm64@0.17.19: 210 | resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} 211 | engines: {node: '>=12'} 212 | cpu: [arm64] 213 | os: [linux] 214 | requiresBuild: true 215 | dev: true 216 | optional: true 217 | 218 | /@esbuild/linux-arm@0.17.19: 219 | resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} 220 | engines: {node: '>=12'} 221 | cpu: [arm] 222 | os: [linux] 223 | requiresBuild: true 224 | dev: true 225 | optional: true 226 | 227 | /@esbuild/linux-ia32@0.17.19: 228 | resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} 229 | engines: {node: '>=12'} 230 | cpu: [ia32] 231 | os: [linux] 232 | requiresBuild: true 233 | dev: true 234 | optional: true 235 | 236 | /@esbuild/linux-loong64@0.17.19: 237 | resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} 238 | engines: {node: '>=12'} 239 | cpu: [loong64] 240 | os: [linux] 241 | requiresBuild: true 242 | dev: true 243 | optional: true 244 | 245 | /@esbuild/linux-mips64el@0.17.19: 246 | resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} 247 | engines: {node: '>=12'} 248 | cpu: [mips64el] 249 | os: [linux] 250 | requiresBuild: true 251 | dev: true 252 | optional: true 253 | 254 | /@esbuild/linux-ppc64@0.17.19: 255 | resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} 256 | engines: {node: '>=12'} 257 | cpu: [ppc64] 258 | os: [linux] 259 | requiresBuild: true 260 | dev: true 261 | optional: true 262 | 263 | /@esbuild/linux-riscv64@0.17.19: 264 | resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} 265 | engines: {node: '>=12'} 266 | cpu: [riscv64] 267 | os: [linux] 268 | requiresBuild: true 269 | dev: true 270 | optional: true 271 | 272 | /@esbuild/linux-s390x@0.17.19: 273 | resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} 274 | engines: {node: '>=12'} 275 | cpu: [s390x] 276 | os: [linux] 277 | requiresBuild: true 278 | dev: true 279 | optional: true 280 | 281 | /@esbuild/linux-x64@0.17.19: 282 | resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} 283 | engines: {node: '>=12'} 284 | cpu: [x64] 285 | os: [linux] 286 | requiresBuild: true 287 | dev: true 288 | optional: true 289 | 290 | /@esbuild/netbsd-x64@0.17.19: 291 | resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} 292 | engines: {node: '>=12'} 293 | cpu: [x64] 294 | os: [netbsd] 295 | requiresBuild: true 296 | dev: true 297 | optional: true 298 | 299 | /@esbuild/openbsd-x64@0.17.19: 300 | resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} 301 | engines: {node: '>=12'} 302 | cpu: [x64] 303 | os: [openbsd] 304 | requiresBuild: true 305 | dev: true 306 | optional: true 307 | 308 | /@esbuild/sunos-x64@0.17.19: 309 | resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} 310 | engines: {node: '>=12'} 311 | cpu: [x64] 312 | os: [sunos] 313 | requiresBuild: true 314 | dev: true 315 | optional: true 316 | 317 | /@esbuild/win32-arm64@0.17.19: 318 | resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} 319 | engines: {node: '>=12'} 320 | cpu: [arm64] 321 | os: [win32] 322 | requiresBuild: true 323 | dev: true 324 | optional: true 325 | 326 | /@esbuild/win32-ia32@0.17.19: 327 | resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} 328 | engines: {node: '>=12'} 329 | cpu: [ia32] 330 | os: [win32] 331 | requiresBuild: true 332 | dev: true 333 | optional: true 334 | 335 | /@esbuild/win32-x64@0.17.19: 336 | resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} 337 | engines: {node: '>=12'} 338 | cpu: [x64] 339 | os: [win32] 340 | requiresBuild: true 341 | dev: true 342 | optional: true 343 | 344 | /@fluentui/web-components@2.5.15: 345 | resolution: {integrity: sha512-qUbO2iHqh+E9qquHdXiRX1/mRrB5NzxwOBxdKhdQPXnffTxiqJU/m6h2FaEPeZXaPPrQiR4lXrVPCRCT5D082g==} 346 | dependencies: 347 | '@microsoft/fast-colors': 5.3.0 348 | '@microsoft/fast-element': 1.12.0 349 | '@microsoft/fast-foundation': 2.49.0 350 | '@microsoft/fast-web-utilities': 5.4.1 351 | tslib: 2.5.0 352 | dev: false 353 | 354 | /@gplane/tsconfig@6.0.0: 355 | resolution: {integrity: sha512-K61z8tl3I5tR66MJoGoBCY1y950fybDfPol7uzcg/YPilretE0bl41GOOX0BpRbblYLOWzSJvdqlimzjAfryog==} 356 | dev: true 357 | 358 | /@iconify/types@2.0.0: 359 | resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} 360 | dev: true 361 | 362 | /@iconify/utils@2.1.7: 363 | resolution: {integrity: sha512-P8S3z/L1LcV4Qem9AoCfVAaTFGySEMzFEY4CHZLkfRj0Fv9LiR+AwjDgrDrzyI93U2L2mg9JHsbTJ52mF8suNw==} 364 | dependencies: 365 | '@antfu/install-pkg': 0.1.1 366 | '@antfu/utils': 0.7.4 367 | '@iconify/types': 2.0.0 368 | debug: 4.3.4 369 | kolorist: 1.8.0 370 | local-pkg: 0.4.3 371 | transitivePeerDependencies: 372 | - supports-color 373 | dev: true 374 | 375 | /@jridgewell/gen-mapping@0.3.3: 376 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 377 | engines: {node: '>=6.0.0'} 378 | dependencies: 379 | '@jridgewell/set-array': 1.1.2 380 | '@jridgewell/sourcemap-codec': 1.4.14 381 | '@jridgewell/trace-mapping': 0.3.17 382 | dev: true 383 | 384 | /@jridgewell/resolve-uri@3.1.0: 385 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 386 | engines: {node: '>=6.0.0'} 387 | dev: true 388 | 389 | /@jridgewell/set-array@1.1.2: 390 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 391 | engines: {node: '>=6.0.0'} 392 | dev: true 393 | 394 | /@jridgewell/sourcemap-codec@1.4.14: 395 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 396 | dev: true 397 | 398 | /@jridgewell/sourcemap-codec@1.4.15: 399 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 400 | dev: true 401 | 402 | /@jridgewell/trace-mapping@0.3.17: 403 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 404 | dependencies: 405 | '@jridgewell/resolve-uri': 3.1.0 406 | '@jridgewell/sourcemap-codec': 1.4.14 407 | dev: true 408 | 409 | /@jridgewell/trace-mapping@0.3.18: 410 | resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} 411 | dependencies: 412 | '@jridgewell/resolve-uri': 3.1.0 413 | '@jridgewell/sourcemap-codec': 1.4.14 414 | dev: true 415 | 416 | /@microsoft/fast-colors@5.3.0: 417 | resolution: {integrity: sha512-MtuVlnvoirgc3cyEGzkDdv+zlEt0dEm7y3HaBqoOYwti5OVROi7x99Kbn/cWGlqF13+a/TEX6L8IkYW0/LT7Yw==} 418 | dev: false 419 | 420 | /@microsoft/fast-element@1.12.0: 421 | resolution: {integrity: sha512-gQutuDHPKNxUEcQ4pypZT4Wmrbapus+P9s3bR/SEOLsMbNqNoXigGImITygI5zhb+aA5rzflM6O8YWkmRbGkPA==} 422 | dev: false 423 | 424 | /@microsoft/fast-foundation@2.49.0: 425 | resolution: {integrity: sha512-Wk4e4QXFVtT5hPwhMfHyGY30kixM0td8aDs7bAD6NM2z2SCBNvpTTWp+FCjx0I0lpUMlMenb6wsw7pMWQreRkQ==} 426 | dependencies: 427 | '@microsoft/fast-element': 1.12.0 428 | '@microsoft/fast-web-utilities': 5.4.1 429 | tabbable: 5.3.2 430 | tslib: 1.14.1 431 | dev: false 432 | 433 | /@microsoft/fast-web-utilities@5.4.1: 434 | resolution: {integrity: sha512-ReWYncndjV3c8D8iq9tp7NcFNc1vbVHvcBFPME2nNFKNbS1XCesYZGlIlf3ot5EmuOXPlrzUHOWzQ2vFpIkqDg==} 435 | dependencies: 436 | exenv-es6: 1.1.1 437 | dev: false 438 | 439 | /@nodelib/fs.scandir@2.1.5: 440 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 441 | engines: {node: '>= 8'} 442 | dependencies: 443 | '@nodelib/fs.stat': 2.0.5 444 | run-parallel: 1.2.0 445 | dev: true 446 | 447 | /@nodelib/fs.stat@2.0.5: 448 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 449 | engines: {node: '>= 8'} 450 | dev: true 451 | 452 | /@nodelib/fs.walk@1.2.8: 453 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 454 | engines: {node: '>= 8'} 455 | dependencies: 456 | '@nodelib/fs.scandir': 2.1.5 457 | fastq: 1.13.0 458 | dev: true 459 | 460 | /@polka/url@1.0.0-next.21: 461 | resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} 462 | dev: true 463 | 464 | /@rollup/pluginutils@5.0.2: 465 | resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} 466 | engines: {node: '>=14.0.0'} 467 | peerDependencies: 468 | rollup: ^1.20.0||^2.0.0||^3.0.0 469 | peerDependenciesMeta: 470 | rollup: 471 | optional: true 472 | dependencies: 473 | '@types/estree': 1.0.1 474 | estree-walker: 2.0.2 475 | picomatch: 2.3.1 476 | dev: true 477 | 478 | /@sveltejs/vite-plugin-svelte-inspector@1.0.3(@sveltejs/vite-plugin-svelte@2.4.2)(svelte@4.0.0)(vite@4.3.9): 479 | resolution: {integrity: sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==} 480 | engines: {node: ^14.18.0 || >= 16} 481 | peerDependencies: 482 | '@sveltejs/vite-plugin-svelte': ^2.2.0 483 | svelte: ^3.54.0 || ^4.0.0 484 | vite: ^4.0.0 485 | dependencies: 486 | '@sveltejs/vite-plugin-svelte': 2.4.2(svelte@4.0.0)(vite@4.3.9) 487 | debug: 4.3.4 488 | svelte: 4.0.0 489 | vite: 4.3.9 490 | transitivePeerDependencies: 491 | - supports-color 492 | dev: true 493 | 494 | /@sveltejs/vite-plugin-svelte@2.4.2(svelte@4.0.0)(vite@4.3.9): 495 | resolution: {integrity: sha512-ePfcC48ftMKhkT0OFGdOyycYKnnkT6i/buzey+vHRTR/JpQvuPzzhf1PtKqCDQfJRgoPSN2vscXs6gLigx/zGw==} 496 | engines: {node: ^14.18.0 || >= 16} 497 | peerDependencies: 498 | svelte: ^3.54.0 || ^4.0.0 499 | vite: ^4.0.0 500 | dependencies: 501 | '@sveltejs/vite-plugin-svelte-inspector': 1.0.3(@sveltejs/vite-plugin-svelte@2.4.2)(svelte@4.0.0)(vite@4.3.9) 502 | debug: 4.3.4 503 | deepmerge: 4.3.1 504 | kleur: 4.1.5 505 | magic-string: 0.30.0 506 | svelte: 4.0.0 507 | svelte-hmr: 0.15.2(svelte@4.0.0) 508 | vite: 4.3.9 509 | vitefu: 0.2.4(vite@4.3.9) 510 | transitivePeerDependencies: 511 | - supports-color 512 | dev: true 513 | 514 | /@types/estree@1.0.1: 515 | resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} 516 | dev: true 517 | 518 | /@types/pako@2.0.0: 519 | resolution: {integrity: sha512-10+iaz93qR5WYxTo+PMifD5TSxiOtdRaxBf7INGGXMQgTCu8Z/7GYWYFUOS3q/G0nE5boj1r4FEB+WSy7s5gbA==} 520 | dev: true 521 | 522 | /@types/pug@2.0.6: 523 | resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} 524 | dev: true 525 | 526 | /@unocss/astro@0.53.3(vite@4.3.9): 527 | resolution: {integrity: sha512-25OuQOnfgbWVlIOFvWzx/xJbIn0+HhDZMeFDrNyGjT3v73zr4/6oOltru+Vv4sBzkUCgG89im6kNGJ679EzMCA==} 528 | dependencies: 529 | '@unocss/core': 0.53.3 530 | '@unocss/reset': 0.53.3 531 | '@unocss/vite': 0.53.3(vite@4.3.9) 532 | transitivePeerDependencies: 533 | - rollup 534 | - vite 535 | dev: true 536 | 537 | /@unocss/cli@0.53.3: 538 | resolution: {integrity: sha512-pM+vp48f58xEuBHaW3Nwp/Pq4qWHgmlUzd4qM8LNqyKkPRMkt6NrzlJ1iy8Oy3AKa0dnG0csMg+LXXhHEUDlaA==} 539 | engines: {node: '>=14'} 540 | hasBin: true 541 | dependencies: 542 | '@ampproject/remapping': 2.2.1 543 | '@rollup/pluginutils': 5.0.2 544 | '@unocss/config': 0.53.3 545 | '@unocss/core': 0.53.3 546 | '@unocss/preset-uno': 0.53.3 547 | cac: 6.7.14 548 | chokidar: 3.5.3 549 | colorette: 2.0.20 550 | consola: 3.1.0 551 | fast-glob: 3.2.12 552 | magic-string: 0.30.0 553 | pathe: 1.1.1 554 | perfect-debounce: 1.0.0 555 | transitivePeerDependencies: 556 | - rollup 557 | dev: true 558 | 559 | /@unocss/config@0.53.3: 560 | resolution: {integrity: sha512-72sP17B09ZT/PBJMeFGN1U5y0VhC9sBHTcIQ3GgsRxRnmCRZyzyyRyp9jwBkLRCqWfaKyWgELz1opnWGBhegFw==} 561 | engines: {node: '>=14'} 562 | dependencies: 563 | '@unocss/core': 0.53.3 564 | unconfig: 0.3.9 565 | dev: true 566 | 567 | /@unocss/core@0.53.3: 568 | resolution: {integrity: sha512-28xxgZZBaGeDUULoNrpmSP4ZtNn41b2NlBnOe2ta+TnA4F0R5v8bW0w8CxHoYGiHS8mbCq4Aw1ReNlqVhfar8Q==} 569 | dev: true 570 | 571 | /@unocss/extractor-arbitrary-variants@0.53.3: 572 | resolution: {integrity: sha512-EyCwebLU4WDDNlrN3BbN9mjCszyRAwn0kP2YVOsCcj6IJD0Y3AjzWPoToTPP6jSN4nRk0iZd/8TrN2sqUHrn4w==} 573 | dependencies: 574 | '@unocss/core': 0.53.3 575 | dev: true 576 | 577 | /@unocss/extractor-svelte@0.53.3: 578 | resolution: {integrity: sha512-4ms+2LfTgLHakGvhiNTrWWPMmsXI95dpYi6nf9KiDDHbWiqNm6vY32Y0vD520QpcdvzGsK7N55k6HFjsroK+8Q==} 579 | dev: true 580 | 581 | /@unocss/inspector@0.53.3: 582 | resolution: {integrity: sha512-EPWBOA5nsI92EjRkPdulNu0DLEURWTRVl7IkAPpgwzSU/ahr1cNuByySpyw+wof1dtyxLxlJEj/Mvz5ExVOltg==} 583 | dependencies: 584 | gzip-size: 6.0.0 585 | sirv: 2.0.3 586 | dev: true 587 | 588 | /@unocss/postcss@0.53.3(postcss@8.4.33): 589 | resolution: {integrity: sha512-+uOK8bIzfziY3a7GXB2xI7pFx/aW+F/pigpq+LS0IkF+ZDKGD5mf9Jmo2zrcQ2wujw8ayDRFG66ByaIItjIpWw==} 590 | engines: {node: '>=14'} 591 | peerDependencies: 592 | postcss: ^8.4.21 593 | dependencies: 594 | '@unocss/config': 0.53.3 595 | '@unocss/core': 0.53.3 596 | css-tree: 2.3.1 597 | fast-glob: 3.2.12 598 | magic-string: 0.30.0 599 | postcss: 8.4.33 600 | dev: true 601 | 602 | /@unocss/preset-attributify@0.53.3: 603 | resolution: {integrity: sha512-JWDJVldpmdybKzqJtS1UTKqF0nkYjtJKf0ptt3TclHfRYe6khinfvmy5lN1yTob0qolR/kO8S8DApDmB+qXMLg==} 604 | dependencies: 605 | '@unocss/core': 0.53.3 606 | dev: true 607 | 608 | /@unocss/preset-icons@0.53.3: 609 | resolution: {integrity: sha512-V+XIE9qFqZmEa9wrI16nR6OG7zwo6HEj7M6OewQNG1tzije6RVCg5QbU9Mhxgr1vC5qhyY+DaSAYQJKIWh7OQw==} 610 | dependencies: 611 | '@iconify/utils': 2.1.7 612 | '@unocss/core': 0.53.3 613 | ofetch: 1.1.1 614 | transitivePeerDependencies: 615 | - supports-color 616 | dev: true 617 | 618 | /@unocss/preset-mini@0.53.3: 619 | resolution: {integrity: sha512-Sr61c/UPCD4OjWSXE+30FxXJHMdzh/Zc8Ow6RzlT+fqUBYyNw3WpXwRW3Goxnxl98FvK2vb+cZGTxVRlezO8Pw==} 620 | dependencies: 621 | '@unocss/core': 0.53.3 622 | '@unocss/extractor-arbitrary-variants': 0.53.3 623 | dev: true 624 | 625 | /@unocss/preset-tagify@0.53.3: 626 | resolution: {integrity: sha512-sIbbMp1ZITJ6Tp7RITDQ6vxOZkx61rNwVSPhTh1HXS8V50GSUBBQe9Fv/kDWYuGjmL1Y5Gq2/VkCB8Zp68co/g==} 627 | dependencies: 628 | '@unocss/core': 0.53.3 629 | dev: true 630 | 631 | /@unocss/preset-typography@0.53.3: 632 | resolution: {integrity: sha512-XSv3+nIttJHIuZzpki5mWZx2BGBlUG8j7KQfWJkbCOO+jI3VNwxORFtTEKi5aDMkJM+V63UX8xlF8WRPJcbG1Q==} 633 | dependencies: 634 | '@unocss/core': 0.53.3 635 | '@unocss/preset-mini': 0.53.3 636 | dev: true 637 | 638 | /@unocss/preset-uno@0.53.3: 639 | resolution: {integrity: sha512-Yh0TOx5cTtqSQMrgxr0ze5kIEaBYs/W6WuX63h+0s18pe4ojG07bh6JKRpndf5scBxJ+oZxulQ6hulu6hOCEZg==} 640 | dependencies: 641 | '@unocss/core': 0.53.3 642 | '@unocss/preset-mini': 0.53.3 643 | '@unocss/preset-wind': 0.53.3 644 | dev: true 645 | 646 | /@unocss/preset-web-fonts@0.53.3: 647 | resolution: {integrity: sha512-P17xcbhx4F+J1HQWrfbslqIibslF/o8iQg+94DYRxaZRg7a+uAKwYIOUCKiPxGXz88r4/QBYhXpsvjoHv4VZ+A==} 648 | dependencies: 649 | '@unocss/core': 0.53.3 650 | ofetch: 1.1.1 651 | dev: true 652 | 653 | /@unocss/preset-wind@0.53.3: 654 | resolution: {integrity: sha512-WHy2dEmj41x3RYinkRvxdz6C1B9fAV2Wck7xboFRXu9jJYERFCfajNcQSuCiGZ0zr+Ml94G6e7xYZ2xWCzMlLA==} 655 | dependencies: 656 | '@unocss/core': 0.53.3 657 | '@unocss/preset-mini': 0.53.3 658 | dev: true 659 | 660 | /@unocss/reset@0.53.3: 661 | resolution: {integrity: sha512-DilchevgPVH7Kiiwg/yU8xV6admL/FeV1rwf5sFBEd4THiQSasQXYiqE0e9RyOAF4bJA4c3ZGE9x0cb8T37Fwg==} 662 | dev: true 663 | 664 | /@unocss/scope@0.53.3: 665 | resolution: {integrity: sha512-i41vTORGTLYmT6HKi6mpv2OLf5ewUvWP2w52ISrRGw8oatl0QQKyLk/vGwt9z06/Xy5QStDYoFt1QRc9tLnzBQ==} 666 | dev: true 667 | 668 | /@unocss/transformer-attributify-jsx-babel@0.53.3: 669 | resolution: {integrity: sha512-k0G1lMyuZNKQ7MU21uGlq8OPR+gMA17zJv9nNum83umQpNutaIPgrOwcQv/3wItlYgEF7A24u83GOxspWaFauQ==} 670 | dependencies: 671 | '@unocss/core': 0.53.3 672 | dev: true 673 | 674 | /@unocss/transformer-attributify-jsx@0.53.3: 675 | resolution: {integrity: sha512-aTFpg9DAAuVSeaEF40SNsnEpK/42MaXdwfdF+xInYCLnqTx0NX/Uh0afZGY/FDgJe9yDEFrkFZ9yCd1W4RjQYQ==} 676 | dependencies: 677 | '@unocss/core': 0.53.3 678 | dev: true 679 | 680 | /@unocss/transformer-compile-class@0.53.3: 681 | resolution: {integrity: sha512-j/NbGk/BBxSRaMzMYQy0zlojCw8ToPi7IpRMfAYP5oOpswk73vOROVnLXKyALrQUaBlAS5XK4Ui/iY3Bv5C5Xg==} 682 | dependencies: 683 | '@unocss/core': 0.53.3 684 | dev: true 685 | 686 | /@unocss/transformer-directives@0.53.3: 687 | resolution: {integrity: sha512-FIPdg8z3OMHEDu9RqbCFcl+84HaELDWKU1ecYTvZQkLzdpugCJfqls4FUg0gPwwzKJbJze2hSqECpWSFk883oA==} 688 | dependencies: 689 | '@unocss/core': 0.53.3 690 | css-tree: 2.3.1 691 | dev: true 692 | 693 | /@unocss/transformer-variant-group@0.53.3: 694 | resolution: {integrity: sha512-0yzV6sVkxwRmhf1wp3F8Vt+dxFaVYZ1wlyUqQVDjlupjvBoMWvARkGQwMaif2h9E/Qb/NTZRs91fbE2g+qBg+A==} 695 | dependencies: 696 | '@unocss/core': 0.53.3 697 | dev: true 698 | 699 | /@unocss/vite@0.53.3(vite@4.3.9): 700 | resolution: {integrity: sha512-XuSzw142Ex4YEQdoLmCf3/aqF+9qzN5ymqVHVdsrk2GE9jNlg8H7eF6G16xpZS39mJJY+cKdwtzuAKRYvoSd5g==} 701 | peerDependencies: 702 | vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 703 | dependencies: 704 | '@ampproject/remapping': 2.2.1 705 | '@rollup/pluginutils': 5.0.2 706 | '@unocss/config': 0.53.3 707 | '@unocss/core': 0.53.3 708 | '@unocss/inspector': 0.53.3 709 | '@unocss/scope': 0.53.3 710 | '@unocss/transformer-directives': 0.53.3 711 | chokidar: 3.5.3 712 | fast-glob: 3.2.12 713 | magic-string: 0.30.0 714 | vite: 4.3.9 715 | transitivePeerDependencies: 716 | - rollup 717 | dev: true 718 | 719 | /acorn@8.9.0: 720 | resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==} 721 | engines: {node: '>=0.4.0'} 722 | hasBin: true 723 | dev: true 724 | 725 | /anymatch@3.1.2: 726 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 727 | engines: {node: '>= 8'} 728 | dependencies: 729 | normalize-path: 3.0.0 730 | picomatch: 2.3.1 731 | dev: true 732 | 733 | /aria-query@5.3.0: 734 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 735 | dependencies: 736 | dequal: 2.0.3 737 | dev: true 738 | 739 | /axobject-query@3.2.1: 740 | resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} 741 | dependencies: 742 | dequal: 2.0.3 743 | dev: true 744 | 745 | /balanced-match@1.0.2: 746 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 747 | dev: true 748 | 749 | /binary-extensions@2.2.0: 750 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 751 | engines: {node: '>=8'} 752 | dev: true 753 | 754 | /brace-expansion@1.1.11: 755 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 756 | dependencies: 757 | balanced-match: 1.0.2 758 | concat-map: 0.0.1 759 | dev: true 760 | 761 | /braces@3.0.2: 762 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 763 | engines: {node: '>=8'} 764 | dependencies: 765 | fill-range: 7.0.1 766 | dev: true 767 | 768 | /buffer-crc32@0.2.13: 769 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 770 | dev: true 771 | 772 | /cac@6.7.14: 773 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 774 | engines: {node: '>=8'} 775 | dev: true 776 | 777 | /callsites@3.1.0: 778 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 779 | engines: {node: '>=6'} 780 | dev: true 781 | 782 | /chokidar@3.5.3: 783 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 784 | engines: {node: '>= 8.10.0'} 785 | dependencies: 786 | anymatch: 3.1.2 787 | braces: 3.0.2 788 | glob-parent: 5.1.2 789 | is-binary-path: 2.1.0 790 | is-glob: 4.0.3 791 | normalize-path: 3.0.0 792 | readdirp: 3.6.0 793 | optionalDependencies: 794 | fsevents: 2.3.3 795 | dev: true 796 | 797 | /code-red@1.0.3: 798 | resolution: {integrity: sha512-kVwJELqiILQyG5aeuyKFbdsI1fmQy1Cmf7dQ8eGmVuJoaRVdwey7WaMknr2ZFeVSYSKT0rExsa8EGw0aoI/1QQ==} 799 | dependencies: 800 | '@jridgewell/sourcemap-codec': 1.4.15 801 | '@types/estree': 1.0.1 802 | acorn: 8.9.0 803 | estree-walker: 3.0.3 804 | periscopic: 3.1.0 805 | dev: true 806 | 807 | /colorette@2.0.20: 808 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 809 | dev: true 810 | 811 | /concat-map@0.0.1: 812 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 813 | dev: true 814 | 815 | /consola@3.1.0: 816 | resolution: {integrity: sha512-rrrJE6rP0qzl/Srg+C9x/AE5Kxfux7reVm1Wh0wCjuXvih6DqZgqDZe8auTD28fzJ9TF0mHlSDrPpWlujQRo1Q==} 817 | dev: true 818 | 819 | /cross-spawn@7.0.3: 820 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 821 | engines: {node: '>= 8'} 822 | dependencies: 823 | path-key: 3.1.1 824 | shebang-command: 2.0.0 825 | which: 2.0.2 826 | dev: true 827 | 828 | /css-tree@2.3.1: 829 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 830 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 831 | dependencies: 832 | mdn-data: 2.0.30 833 | source-map-js: 1.0.2 834 | dev: true 835 | 836 | /debug@4.3.4: 837 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 838 | engines: {node: '>=6.0'} 839 | peerDependencies: 840 | supports-color: '*' 841 | peerDependenciesMeta: 842 | supports-color: 843 | optional: true 844 | dependencies: 845 | ms: 2.1.2 846 | dev: true 847 | 848 | /deepmerge@4.3.1: 849 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 850 | engines: {node: '>=0.10.0'} 851 | dev: true 852 | 853 | /defu@6.1.2: 854 | resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} 855 | dev: true 856 | 857 | /dequal@2.0.3: 858 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 859 | engines: {node: '>=6'} 860 | dev: true 861 | 862 | /destr@2.0.0: 863 | resolution: {integrity: sha512-FJ9RDpf3GicEBvzI3jxc2XhHzbqD8p4ANw/1kPsFBfTvP1b7Gn/Lg1vO7R9J4IVgoMbyUmFrFGZafJ1hPZpvlg==} 864 | dev: true 865 | 866 | /detect-indent@6.1.0: 867 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 868 | engines: {node: '>=8'} 869 | dev: true 870 | 871 | /dprint@0.45.0: 872 | resolution: {integrity: sha512-3444h7V47XoA16qgIWjw3CV/Eo/rQbT/XTGlbJ/6vJ+apQyuo0+M3Ai0GS3wu7X9HBUDcA0zIHA3mOxWNz6toA==} 873 | hasBin: true 874 | requiresBuild: true 875 | optionalDependencies: 876 | '@dprint/darwin-arm64': 0.45.0 877 | '@dprint/darwin-x64': 0.45.0 878 | '@dprint/linux-arm64-glibc': 0.45.0 879 | '@dprint/linux-arm64-musl': 0.45.0 880 | '@dprint/linux-x64-glibc': 0.45.0 881 | '@dprint/linux-x64-musl': 0.45.0 882 | '@dprint/win32-x64': 0.45.0 883 | dev: true 884 | 885 | /duplexer@0.1.2: 886 | resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} 887 | dev: true 888 | 889 | /es6-promise@3.3.1: 890 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 891 | dev: true 892 | 893 | /esbuild@0.17.19: 894 | resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} 895 | engines: {node: '>=12'} 896 | hasBin: true 897 | requiresBuild: true 898 | optionalDependencies: 899 | '@esbuild/android-arm': 0.17.19 900 | '@esbuild/android-arm64': 0.17.19 901 | '@esbuild/android-x64': 0.17.19 902 | '@esbuild/darwin-arm64': 0.17.19 903 | '@esbuild/darwin-x64': 0.17.19 904 | '@esbuild/freebsd-arm64': 0.17.19 905 | '@esbuild/freebsd-x64': 0.17.19 906 | '@esbuild/linux-arm': 0.17.19 907 | '@esbuild/linux-arm64': 0.17.19 908 | '@esbuild/linux-ia32': 0.17.19 909 | '@esbuild/linux-loong64': 0.17.19 910 | '@esbuild/linux-mips64el': 0.17.19 911 | '@esbuild/linux-ppc64': 0.17.19 912 | '@esbuild/linux-riscv64': 0.17.19 913 | '@esbuild/linux-s390x': 0.17.19 914 | '@esbuild/linux-x64': 0.17.19 915 | '@esbuild/netbsd-x64': 0.17.19 916 | '@esbuild/openbsd-x64': 0.17.19 917 | '@esbuild/sunos-x64': 0.17.19 918 | '@esbuild/win32-arm64': 0.17.19 919 | '@esbuild/win32-ia32': 0.17.19 920 | '@esbuild/win32-x64': 0.17.19 921 | dev: true 922 | 923 | /estree-walker@2.0.2: 924 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 925 | dev: true 926 | 927 | /estree-walker@3.0.3: 928 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 929 | dependencies: 930 | '@types/estree': 1.0.1 931 | dev: true 932 | 933 | /execa@5.1.1: 934 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 935 | engines: {node: '>=10'} 936 | dependencies: 937 | cross-spawn: 7.0.3 938 | get-stream: 6.0.1 939 | human-signals: 2.1.0 940 | is-stream: 2.0.1 941 | merge-stream: 2.0.0 942 | npm-run-path: 4.0.1 943 | onetime: 5.1.2 944 | signal-exit: 3.0.7 945 | strip-final-newline: 2.0.0 946 | dev: true 947 | 948 | /exenv-es6@1.1.1: 949 | resolution: {integrity: sha512-vlVu3N8d6yEMpMsEm+7sUBAI81aqYYuEvfK0jNqmdb/OPXzzH7QWDDnVjMvDSY47JdHEqx/dfC/q8WkfoTmpGQ==} 950 | dev: false 951 | 952 | /fast-glob@3.2.12: 953 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 954 | engines: {node: '>=8.6.0'} 955 | dependencies: 956 | '@nodelib/fs.stat': 2.0.5 957 | '@nodelib/fs.walk': 1.2.8 958 | glob-parent: 5.1.2 959 | merge2: 1.4.1 960 | micromatch: 4.0.5 961 | dev: true 962 | 963 | /fastq@1.13.0: 964 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 965 | dependencies: 966 | reusify: 1.0.4 967 | dev: true 968 | 969 | /fill-range@7.0.1: 970 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 971 | engines: {node: '>=8'} 972 | dependencies: 973 | to-regex-range: 5.0.1 974 | dev: true 975 | 976 | /find-up@5.0.0: 977 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 978 | engines: {node: '>=10'} 979 | dependencies: 980 | locate-path: 6.0.0 981 | path-exists: 4.0.0 982 | dev: true 983 | 984 | /fs.realpath@1.0.0: 985 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 986 | dev: true 987 | 988 | /fsevents@2.3.3: 989 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 990 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 991 | os: [darwin] 992 | requiresBuild: true 993 | dev: true 994 | optional: true 995 | 996 | /get-stream@6.0.1: 997 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 998 | engines: {node: '>=10'} 999 | dev: true 1000 | 1001 | /glob-parent@5.1.2: 1002 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1003 | engines: {node: '>= 6'} 1004 | dependencies: 1005 | is-glob: 4.0.3 1006 | dev: true 1007 | 1008 | /glob@7.2.3: 1009 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1010 | dependencies: 1011 | fs.realpath: 1.0.0 1012 | inflight: 1.0.6 1013 | inherits: 2.0.4 1014 | minimatch: 3.1.2 1015 | once: 1.4.0 1016 | path-is-absolute: 1.0.1 1017 | dev: true 1018 | 1019 | /graceful-fs@4.2.10: 1020 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1021 | dev: true 1022 | 1023 | /gzip-size@6.0.0: 1024 | resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} 1025 | engines: {node: '>=10'} 1026 | dependencies: 1027 | duplexer: 0.1.2 1028 | dev: true 1029 | 1030 | /human-signals@2.1.0: 1031 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1032 | engines: {node: '>=10.17.0'} 1033 | dev: true 1034 | 1035 | /import-fresh@3.3.0: 1036 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1037 | engines: {node: '>=6'} 1038 | dependencies: 1039 | parent-module: 1.0.1 1040 | resolve-from: 4.0.0 1041 | dev: true 1042 | 1043 | /inflight@1.0.6: 1044 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1045 | dependencies: 1046 | once: 1.4.0 1047 | wrappy: 1.0.2 1048 | dev: true 1049 | 1050 | /inherits@2.0.4: 1051 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1052 | dev: true 1053 | 1054 | /is-binary-path@2.1.0: 1055 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1056 | engines: {node: '>=8'} 1057 | dependencies: 1058 | binary-extensions: 2.2.0 1059 | dev: true 1060 | 1061 | /is-extglob@2.1.1: 1062 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1063 | engines: {node: '>=0.10.0'} 1064 | dev: true 1065 | 1066 | /is-glob@4.0.3: 1067 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1068 | engines: {node: '>=0.10.0'} 1069 | dependencies: 1070 | is-extglob: 2.1.1 1071 | dev: true 1072 | 1073 | /is-number@7.0.0: 1074 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1075 | engines: {node: '>=0.12.0'} 1076 | dev: true 1077 | 1078 | /is-reference@3.0.1: 1079 | resolution: {integrity: sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==} 1080 | dependencies: 1081 | '@types/estree': 1.0.1 1082 | dev: true 1083 | 1084 | /is-stream@2.0.1: 1085 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1086 | engines: {node: '>=8'} 1087 | dev: true 1088 | 1089 | /isexe@2.0.0: 1090 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1091 | dev: true 1092 | 1093 | /jiti@1.18.2: 1094 | resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} 1095 | hasBin: true 1096 | dev: true 1097 | 1098 | /js-base64@3.7.5: 1099 | resolution: {integrity: sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA==} 1100 | dev: false 1101 | 1102 | /kleur@4.1.5: 1103 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1104 | engines: {node: '>=6'} 1105 | dev: true 1106 | 1107 | /kolorist@1.8.0: 1108 | resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 1109 | dev: true 1110 | 1111 | /local-pkg@0.4.3: 1112 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 1113 | engines: {node: '>=14'} 1114 | dev: true 1115 | 1116 | /locate-character@3.0.0: 1117 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1118 | dev: true 1119 | 1120 | /locate-path@6.0.0: 1121 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1122 | engines: {node: '>=10'} 1123 | dependencies: 1124 | p-locate: 5.0.0 1125 | dev: true 1126 | 1127 | /magic-string@0.27.0: 1128 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 1129 | engines: {node: '>=12'} 1130 | dependencies: 1131 | '@jridgewell/sourcemap-codec': 1.4.14 1132 | dev: true 1133 | 1134 | /magic-string@0.30.0: 1135 | resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} 1136 | engines: {node: '>=12'} 1137 | dependencies: 1138 | '@jridgewell/sourcemap-codec': 1.4.14 1139 | dev: true 1140 | 1141 | /mdn-data@2.0.30: 1142 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 1143 | dev: true 1144 | 1145 | /merge-stream@2.0.0: 1146 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1147 | dev: true 1148 | 1149 | /merge2@1.4.1: 1150 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1151 | engines: {node: '>= 8'} 1152 | dev: true 1153 | 1154 | /micromatch@4.0.5: 1155 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1156 | engines: {node: '>=8.6'} 1157 | dependencies: 1158 | braces: 3.0.2 1159 | picomatch: 2.3.1 1160 | dev: true 1161 | 1162 | /mimic-fn@2.1.0: 1163 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1164 | engines: {node: '>=6'} 1165 | dev: true 1166 | 1167 | /min-indent@1.0.1: 1168 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1169 | engines: {node: '>=4'} 1170 | dev: true 1171 | 1172 | /minimatch@3.1.2: 1173 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1174 | dependencies: 1175 | brace-expansion: 1.1.11 1176 | dev: true 1177 | 1178 | /minimist@1.2.6: 1179 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} 1180 | dev: true 1181 | 1182 | /mkdirp@0.5.6: 1183 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1184 | hasBin: true 1185 | dependencies: 1186 | minimist: 1.2.6 1187 | dev: true 1188 | 1189 | /monaco-editor@0.39.0: 1190 | resolution: {integrity: sha512-zhbZ2Nx93tLR8aJmL2zI1mhJpsl87HMebNBM6R8z4pLfs8pj604pIVIVwyF1TivcfNtIPpMXL+nb3DsBmE/x6Q==} 1191 | dev: false 1192 | 1193 | /mri@1.2.0: 1194 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1195 | engines: {node: '>=4'} 1196 | dev: true 1197 | 1198 | /mrmime@1.0.1: 1199 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 1200 | engines: {node: '>=10'} 1201 | dev: true 1202 | 1203 | /ms@2.1.2: 1204 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1205 | dev: true 1206 | 1207 | /nanoid@3.3.6: 1208 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 1209 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1210 | hasBin: true 1211 | dev: true 1212 | 1213 | /nanoid@3.3.7: 1214 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1215 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1216 | hasBin: true 1217 | dev: true 1218 | 1219 | /nanostores@0.9.2: 1220 | resolution: {integrity: sha512-wfKlqLGtOYV9+qzGveqDOSWZUBgTeMr/g+JzfV/GofXQ//0wp0cgHF+QBVlmNH/JW9YA9QN+vR6N0vpniPpARA==} 1221 | engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} 1222 | dev: false 1223 | 1224 | /node-fetch-native@1.2.0: 1225 | resolution: {integrity: sha512-5IAMBTl9p6PaAjYCnMv5FmqIF6GcZnawAVnzaCG0rX2aYZJ4CxEkZNtVPuTRug7fL7wyM5BQYTlAzcyMPi6oTQ==} 1226 | dev: true 1227 | 1228 | /normalize-path@3.0.0: 1229 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1230 | engines: {node: '>=0.10.0'} 1231 | dev: true 1232 | 1233 | /npm-run-path@4.0.1: 1234 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1235 | engines: {node: '>=8'} 1236 | dependencies: 1237 | path-key: 3.1.1 1238 | dev: true 1239 | 1240 | /ofetch@1.1.1: 1241 | resolution: {integrity: sha512-SSMoktrp9SNLi20BWfB/BnnKcL0RDigXThD/mZBeQxkIRv1xrd9183MtLdsqRYLYSqW0eTr5t8w8MqjNhvoOQQ==} 1242 | dependencies: 1243 | destr: 2.0.0 1244 | node-fetch-native: 1.2.0 1245 | ufo: 1.1.2 1246 | dev: true 1247 | 1248 | /once@1.4.0: 1249 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1250 | dependencies: 1251 | wrappy: 1.0.2 1252 | dev: true 1253 | 1254 | /onetime@5.1.2: 1255 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1256 | engines: {node: '>=6'} 1257 | dependencies: 1258 | mimic-fn: 2.1.0 1259 | dev: true 1260 | 1261 | /p-limit@3.1.0: 1262 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1263 | engines: {node: '>=10'} 1264 | dependencies: 1265 | yocto-queue: 0.1.0 1266 | dev: true 1267 | 1268 | /p-locate@5.0.0: 1269 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1270 | engines: {node: '>=10'} 1271 | dependencies: 1272 | p-limit: 3.1.0 1273 | dev: true 1274 | 1275 | /pako@2.1.0: 1276 | resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} 1277 | dev: false 1278 | 1279 | /parent-module@1.0.1: 1280 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1281 | engines: {node: '>=6'} 1282 | dependencies: 1283 | callsites: 3.1.0 1284 | dev: true 1285 | 1286 | /path-exists@4.0.0: 1287 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1288 | engines: {node: '>=8'} 1289 | dev: true 1290 | 1291 | /path-is-absolute@1.0.1: 1292 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1293 | engines: {node: '>=0.10.0'} 1294 | dev: true 1295 | 1296 | /path-key@3.1.1: 1297 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1298 | engines: {node: '>=8'} 1299 | dev: true 1300 | 1301 | /pathe@1.1.1: 1302 | resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} 1303 | dev: true 1304 | 1305 | /perfect-debounce@1.0.0: 1306 | resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 1307 | dev: true 1308 | 1309 | /periscopic@3.1.0: 1310 | resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} 1311 | dependencies: 1312 | '@types/estree': 1.0.1 1313 | estree-walker: 3.0.3 1314 | is-reference: 3.0.1 1315 | dev: true 1316 | 1317 | /picocolors@1.0.0: 1318 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1319 | dev: true 1320 | 1321 | /picomatch@2.3.1: 1322 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1323 | engines: {node: '>=8.6'} 1324 | dev: true 1325 | 1326 | /postcss@8.4.24: 1327 | resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} 1328 | engines: {node: ^10 || ^12 || >=14} 1329 | dependencies: 1330 | nanoid: 3.3.6 1331 | picocolors: 1.0.0 1332 | source-map-js: 1.0.2 1333 | dev: true 1334 | 1335 | /postcss@8.4.33: 1336 | resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} 1337 | engines: {node: ^10 || ^12 || >=14} 1338 | dependencies: 1339 | nanoid: 3.3.7 1340 | picocolors: 1.0.0 1341 | source-map-js: 1.0.2 1342 | dev: true 1343 | 1344 | /queue-microtask@1.2.3: 1345 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1346 | dev: true 1347 | 1348 | /readdirp@3.6.0: 1349 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1350 | engines: {node: '>=8.10.0'} 1351 | dependencies: 1352 | picomatch: 2.3.1 1353 | dev: true 1354 | 1355 | /resolve-from@4.0.0: 1356 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1357 | engines: {node: '>=4'} 1358 | dev: true 1359 | 1360 | /reusify@1.0.4: 1361 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1362 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1363 | dev: true 1364 | 1365 | /rimraf@2.7.1: 1366 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1367 | hasBin: true 1368 | dependencies: 1369 | glob: 7.2.3 1370 | dev: true 1371 | 1372 | /rollup@3.25.2: 1373 | resolution: {integrity: sha512-VLnkxZMDr3jpxgtmS8pQZ0UvhslmF4ADq/9w4erkctbgjCqLW9oa89fJuXEs4ZmgyoF7Dm8rMDKSS5b5u2hHUg==} 1374 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1375 | hasBin: true 1376 | optionalDependencies: 1377 | fsevents: 2.3.3 1378 | dev: true 1379 | 1380 | /run-parallel@1.2.0: 1381 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1382 | dependencies: 1383 | queue-microtask: 1.2.3 1384 | dev: true 1385 | 1386 | /sade@1.8.1: 1387 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1388 | engines: {node: '>=6'} 1389 | dependencies: 1390 | mri: 1.2.0 1391 | dev: true 1392 | 1393 | /sander@0.5.1: 1394 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 1395 | dependencies: 1396 | es6-promise: 3.3.1 1397 | graceful-fs: 4.2.10 1398 | mkdirp: 0.5.6 1399 | rimraf: 2.7.1 1400 | dev: true 1401 | 1402 | /shebang-command@2.0.0: 1403 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1404 | engines: {node: '>=8'} 1405 | dependencies: 1406 | shebang-regex: 3.0.0 1407 | dev: true 1408 | 1409 | /shebang-regex@3.0.0: 1410 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1411 | engines: {node: '>=8'} 1412 | dev: true 1413 | 1414 | /signal-exit@3.0.7: 1415 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1416 | dev: true 1417 | 1418 | /sirv@2.0.3: 1419 | resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} 1420 | engines: {node: '>= 10'} 1421 | dependencies: 1422 | '@polka/url': 1.0.0-next.21 1423 | mrmime: 1.0.1 1424 | totalist: 3.0.1 1425 | dev: true 1426 | 1427 | /sorcery@0.11.0: 1428 | resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} 1429 | hasBin: true 1430 | dependencies: 1431 | '@jridgewell/sourcemap-codec': 1.4.14 1432 | buffer-crc32: 0.2.13 1433 | minimist: 1.2.6 1434 | sander: 0.5.1 1435 | dev: true 1436 | 1437 | /source-map-js@1.0.2: 1438 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1439 | engines: {node: '>=0.10.0'} 1440 | dev: true 1441 | 1442 | /strip-final-newline@2.0.0: 1443 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1444 | engines: {node: '>=6'} 1445 | dev: true 1446 | 1447 | /strip-indent@3.0.0: 1448 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1449 | engines: {node: '>=8'} 1450 | dependencies: 1451 | min-indent: 1.0.1 1452 | dev: true 1453 | 1454 | /svelte-check@3.4.4(postcss@8.4.33)(svelte@4.0.0): 1455 | resolution: {integrity: sha512-Uys9+R65cj8TmP8f5UpS7B2xKpNLYNxEWJsA5ZoKcWq/uwvABFF7xS6iPQGLoa7hxz0DS6xU60YFpmq06E4JxA==} 1456 | hasBin: true 1457 | peerDependencies: 1458 | svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 1459 | dependencies: 1460 | '@jridgewell/trace-mapping': 0.3.17 1461 | chokidar: 3.5.3 1462 | fast-glob: 3.2.12 1463 | import-fresh: 3.3.0 1464 | picocolors: 1.0.0 1465 | sade: 1.8.1 1466 | svelte: 4.0.0 1467 | svelte-preprocess: 5.0.4(postcss@8.4.33)(svelte@4.0.0)(typescript@5.1.3) 1468 | typescript: 5.1.3 1469 | transitivePeerDependencies: 1470 | - '@babel/core' 1471 | - coffeescript 1472 | - less 1473 | - postcss 1474 | - postcss-load-config 1475 | - pug 1476 | - sass 1477 | - stylus 1478 | - sugarss 1479 | dev: true 1480 | 1481 | /svelte-hmr@0.15.2(svelte@4.0.0): 1482 | resolution: {integrity: sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==} 1483 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1484 | peerDependencies: 1485 | svelte: ^3.19.0 || ^4.0.0-next.0 1486 | dependencies: 1487 | svelte: 4.0.0 1488 | dev: true 1489 | 1490 | /svelte-preprocess@5.0.4(postcss@8.4.33)(svelte@4.0.0)(typescript@5.1.3): 1491 | resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} 1492 | engines: {node: '>= 14.10.0'} 1493 | requiresBuild: true 1494 | peerDependencies: 1495 | '@babel/core': ^7.10.2 1496 | coffeescript: ^2.5.1 1497 | less: ^3.11.3 || ^4.0.0 1498 | postcss: ^7 || ^8 1499 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 1500 | pug: ^3.0.0 1501 | sass: ^1.26.8 1502 | stylus: ^0.55.0 1503 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 1504 | svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 1505 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 1506 | peerDependenciesMeta: 1507 | '@babel/core': 1508 | optional: true 1509 | coffeescript: 1510 | optional: true 1511 | less: 1512 | optional: true 1513 | postcss: 1514 | optional: true 1515 | postcss-load-config: 1516 | optional: true 1517 | pug: 1518 | optional: true 1519 | sass: 1520 | optional: true 1521 | stylus: 1522 | optional: true 1523 | sugarss: 1524 | optional: true 1525 | typescript: 1526 | optional: true 1527 | dependencies: 1528 | '@types/pug': 2.0.6 1529 | detect-indent: 6.1.0 1530 | magic-string: 0.27.0 1531 | postcss: 8.4.33 1532 | sorcery: 0.11.0 1533 | strip-indent: 3.0.0 1534 | svelte: 4.0.0 1535 | typescript: 5.1.3 1536 | dev: true 1537 | 1538 | /svelte@4.0.0: 1539 | resolution: {integrity: sha512-+yCYu3AEUu9n91dnQNGIbnVp8EmNQtuF/YImW4+FTXRHard7NMo+yTsWzggPAbj3fUEJ1FBJLkql/jkp6YB5pg==} 1540 | engines: {node: '>=16'} 1541 | dependencies: 1542 | '@ampproject/remapping': 2.2.1 1543 | '@jridgewell/sourcemap-codec': 1.4.15 1544 | '@jridgewell/trace-mapping': 0.3.18 1545 | acorn: 8.9.0 1546 | aria-query: 5.3.0 1547 | axobject-query: 3.2.1 1548 | code-red: 1.0.3 1549 | css-tree: 2.3.1 1550 | estree-walker: 3.0.3 1551 | is-reference: 3.0.1 1552 | locate-character: 3.0.0 1553 | magic-string: 0.30.0 1554 | periscopic: 3.1.0 1555 | dev: true 1556 | 1557 | /tabbable@5.3.2: 1558 | resolution: {integrity: sha512-6G/8EWRFx8CiSe2++/xHhXkmCRq2rHtDtZbQFHx34cvDfZzIBfvwG9zGUNTWMXWLCYvDj3aQqOzdl3oCxKuBkQ==} 1559 | dev: false 1560 | 1561 | /to-regex-range@5.0.1: 1562 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1563 | engines: {node: '>=8.0'} 1564 | dependencies: 1565 | is-number: 7.0.0 1566 | dev: true 1567 | 1568 | /totalist@3.0.1: 1569 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1570 | engines: {node: '>=6'} 1571 | dev: true 1572 | 1573 | /tslib@1.14.1: 1574 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 1575 | dev: false 1576 | 1577 | /tslib@2.5.0: 1578 | resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 1579 | dev: false 1580 | 1581 | /typescript@5.1.3: 1582 | resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} 1583 | engines: {node: '>=14.17'} 1584 | hasBin: true 1585 | dev: true 1586 | 1587 | /ufo@1.1.2: 1588 | resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} 1589 | dev: true 1590 | 1591 | /unconfig@0.3.9: 1592 | resolution: {integrity: sha512-8yhetFd48M641mxrkWA+C/lZU4N0rCOdlo3dFsyFPnBHBjMJfjT/3eAZBRT2RxCRqeBMAKBVgikejdS6yeBjMw==} 1593 | dependencies: 1594 | '@antfu/utils': 0.7.2 1595 | defu: 6.1.2 1596 | jiti: 1.18.2 1597 | dev: true 1598 | 1599 | /unocss@0.53.3(postcss@8.4.33)(vite@4.3.9): 1600 | resolution: {integrity: sha512-kZx3GFOczE7uS2zUecmvW1kM0MTPdVtQIMcXC5XYoPfr2Ho6G1p75eGAXmaL7jaompSo+WHsK4HrSC756nbfgg==} 1601 | engines: {node: '>=14'} 1602 | peerDependencies: 1603 | '@unocss/webpack': 0.53.3 1604 | peerDependenciesMeta: 1605 | '@unocss/webpack': 1606 | optional: true 1607 | dependencies: 1608 | '@unocss/astro': 0.53.3(vite@4.3.9) 1609 | '@unocss/cli': 0.53.3 1610 | '@unocss/core': 0.53.3 1611 | '@unocss/extractor-arbitrary-variants': 0.53.3 1612 | '@unocss/postcss': 0.53.3(postcss@8.4.33) 1613 | '@unocss/preset-attributify': 0.53.3 1614 | '@unocss/preset-icons': 0.53.3 1615 | '@unocss/preset-mini': 0.53.3 1616 | '@unocss/preset-tagify': 0.53.3 1617 | '@unocss/preset-typography': 0.53.3 1618 | '@unocss/preset-uno': 0.53.3 1619 | '@unocss/preset-web-fonts': 0.53.3 1620 | '@unocss/preset-wind': 0.53.3 1621 | '@unocss/reset': 0.53.3 1622 | '@unocss/transformer-attributify-jsx': 0.53.3 1623 | '@unocss/transformer-attributify-jsx-babel': 0.53.3 1624 | '@unocss/transformer-compile-class': 0.53.3 1625 | '@unocss/transformer-directives': 0.53.3 1626 | '@unocss/transformer-variant-group': 0.53.3 1627 | '@unocss/vite': 0.53.3(vite@4.3.9) 1628 | transitivePeerDependencies: 1629 | - postcss 1630 | - rollup 1631 | - supports-color 1632 | - vite 1633 | dev: true 1634 | 1635 | /vite@4.3.9: 1636 | resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} 1637 | engines: {node: ^14.18.0 || >=16.0.0} 1638 | hasBin: true 1639 | peerDependencies: 1640 | '@types/node': '>= 14' 1641 | less: '*' 1642 | sass: '*' 1643 | stylus: '*' 1644 | sugarss: '*' 1645 | terser: ^5.4.0 1646 | peerDependenciesMeta: 1647 | '@types/node': 1648 | optional: true 1649 | less: 1650 | optional: true 1651 | sass: 1652 | optional: true 1653 | stylus: 1654 | optional: true 1655 | sugarss: 1656 | optional: true 1657 | terser: 1658 | optional: true 1659 | dependencies: 1660 | esbuild: 0.17.19 1661 | postcss: 8.4.24 1662 | rollup: 3.25.2 1663 | optionalDependencies: 1664 | fsevents: 2.3.3 1665 | dev: true 1666 | 1667 | /vitefu@0.2.4(vite@4.3.9): 1668 | resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} 1669 | peerDependencies: 1670 | vite: ^3.0.0 || ^4.0.0 1671 | peerDependenciesMeta: 1672 | vite: 1673 | optional: true 1674 | dependencies: 1675 | vite: 4.3.9 1676 | dev: true 1677 | 1678 | /which@2.0.2: 1679 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1680 | engines: {node: '>= 8'} 1681 | hasBin: true 1682 | dependencies: 1683 | isexe: 2.0.0 1684 | dev: true 1685 | 1686 | /wrappy@1.0.2: 1687 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1688 | dev: true 1689 | 1690 | /yocto-queue@0.1.0: 1691 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1692 | engines: {node: '>=10'} 1693 | dev: true 1694 | -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" 3 | -------------------------------------------------------------------------------- /src/components/ASTView.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/components/App.svelte: -------------------------------------------------------------------------------- 1 | 63 | 64 |
65 | 66 |
67 |
68 | (code = event.detail)} /> 69 |
70 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 |
83 | {#if parserResult} 84 | 85 | {/if} 86 |
87 |
88 | {#if !isParserReady} 89 | Loading WebAssembly modules... 90 | {/if} 91 | {#if parserResult} 92 | 93 | {/if} 94 |
95 |
96 |
97 | 98 | 103 | -------------------------------------------------------------------------------- /src/components/Editor.svelte: -------------------------------------------------------------------------------- 1 | 69 | 70 |
71 | {#if !isEditorReady} 72 |
Loading Monaco Editor...
73 | {/if} 74 |
79 |
80 |
81 | -------------------------------------------------------------------------------- /src/components/ErrorsList.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 |
    10 | {#each errors as error} 11 |
  • 12 | {error.message} ({error.span.start}..{error.span.end}) 13 |
  • 14 | {:else} 15 |
  • No errors.
  • 16 | {/each} 17 |
18 | 19 | 24 | -------------------------------------------------------------------------------- /src/components/HeaderBar.svelte: -------------------------------------------------------------------------------- 1 |
2 |
SWC CSS Playground
3 | 9 | GitHub 10 | 11 |
12 | -------------------------------------------------------------------------------- /src/components/JSONArray.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | {#each array as item} 8 | 9 | {/each} 10 | -------------------------------------------------------------------------------- /src/components/JSONObject.svelte: -------------------------------------------------------------------------------- 1 | 25 | 26 | 27 | {#if 'type' in object} 28 | {object.type} 29 | {/if} 30 | {#if object.span} 31 | ({object.span.start}..{object.span.end}) 32 | {/if} 33 | {#each properties as [key, value] (key)} 34 | 35 | {key} 36 | {#if Array.isArray(value)} 37 | 38 | {:else if typeof value === 'object' && value != null} 39 | 40 | {:else}: {value} 41 | {/if} 42 | 43 | {/each} 44 | 45 | 46 | 59 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import 'virtual:uno.css' 2 | import '@unocss/reset/sanitize/sanitize.css' 3 | import '@unocss/reset/sanitize/assets.css' 4 | import { 5 | fluentSwitch, 6 | fluentTreeItem, 7 | fluentTreeView, 8 | provideFluentDesignSystem, 9 | } from '@fluentui/web-components' 10 | import cssWorker from 'monaco-editor/esm/vs/language/css/css.worker?worker' 11 | import App from './components/App.svelte' 12 | 13 | provideFluentDesignSystem().register( 14 | fluentTreeItem(), 15 | fluentTreeView(), 16 | fluentSwitch() 17 | ) 18 | 19 | // @ts-expect-error 20 | self.MonacoEnvironment = { 21 | getWorker: () => new cssWorker(), 22 | } 23 | 24 | new App({ 25 | target: document.querySelector('#root')!, 26 | }) 27 | -------------------------------------------------------------------------------- /src/store.ts: -------------------------------------------------------------------------------- 1 | import { atom } from 'nanostores' 2 | import type { Span } from './types' 3 | 4 | export const selectedSpan = atom(null) 5 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | export interface Span { 2 | start: number 3 | end: number 4 | } 5 | 6 | export interface Error { 7 | message: string 8 | span: Span 9 | } 10 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@gplane/tsconfig", 3 | "compilerOptions": { 4 | "types": ["vite/client", "svelte"], 5 | "moduleResolution": "bundler", 6 | "noEmit": true 7 | }, 8 | "include": ["**/*.ts", "**/*.tsx", "**/*.svelte"] 9 | } 10 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { svelte } from '@sveltejs/vite-plugin-svelte' 2 | import extractorSvelte from '@unocss/extractor-svelte' 3 | import presetWind from '@unocss/preset-wind' 4 | import sveltePreprocess from 'svelte-preprocess' 5 | import UnoCSS from 'unocss/vite' 6 | import { defineConfig } from 'vite' 7 | 8 | export default defineConfig({ 9 | plugins: [ 10 | UnoCSS({ 11 | extractors: [extractorSvelte()], 12 | presets: [presetWind()], 13 | }), 14 | svelte({ 15 | preprocess: sveltePreprocess({ postcss: false }), 16 | }), 17 | ], 18 | }) 19 | --------------------------------------------------------------------------------