├── .gitignore ├── README.md ├── bouncydvd ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── assets │ └── dvd.png ├── preview.gif └── src │ └── main.rs ├── cursed-k8s-x86 ├── .gitignore ├── assemble.sh ├── cursed.yaml.s └── deploy-to-kube.sh ├── ferris ├── pleading.svg └── pleading@2x.png ├── hmmm ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ └── main.rs └── logo-animations ├── .gitignore ├── .prettierrc ├── README.md ├── package-lock.json ├── package.json ├── public ├── favicon.png ├── global.css └── index.html ├── rollup.config.js ├── scripts └── setupTypeScript.js └── src ├── App.svelte ├── main.js └── transitions.js /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # experiments 2 | 3 | Hi! This repository is where I'm going to put short fun things I made that are probably never going to be touched again. 4 | 5 | ## cursed-k8s-x86 6 | 7 | A file that you can both `kubectl apply` and assemble/link with `as`/`ld`. 8 | 9 | ## bouncydvd 10 | 11 | The DVD logo bouncing around your screen, but in Rust. RESF Approved. 12 | 13 | 14 | 15 | ## hmmm 16 | 17 | A rust program that uses... an interesting trick... in order to print "Hello World". 18 | 19 | ## logo-animations 20 | 21 | my profile picture logo thing, but drawn (by hand) and animated with svelte 22 | 23 | -------------------------------------------------------------------------------- /bouncydvd/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /bouncydvd/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | [[package]] 4 | name = "ab_glyph_rasterizer" 5 | version = "0.1.4" 6 | source = "registry+https://github.com/rust-lang/crates.io-index" 7 | checksum = "d9fe5e32de01730eb1f6b7f5b51c17e03e2325bf40a74f754f04f130043affff" 8 | 9 | [[package]] 10 | name = "adler" 11 | version = "1.0.2" 12 | source = "registry+https://github.com/rust-lang/crates.io-index" 13 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 14 | 15 | [[package]] 16 | name = "adler32" 17 | version = "1.2.0" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" 20 | 21 | [[package]] 22 | name = "ahash" 23 | version = "0.4.7" 24 | source = "registry+https://github.com/rust-lang/crates.io-index" 25 | checksum = "739f4a8db6605981345c5654f3a85b056ce52f37a39d34da03f25bf2151ea16e" 26 | 27 | [[package]] 28 | name = "andrew" 29 | version = "0.2.1" 30 | source = "registry+https://github.com/rust-lang/crates.io-index" 31 | checksum = "9b7f09f89872c2b6b29e319377b1fbe91c6f5947df19a25596e121cf19a7b35e" 32 | dependencies = [ 33 | "bitflags", 34 | "line_drawing", 35 | "rusttype 0.7.9", 36 | "walkdir", 37 | "xdg", 38 | "xml-rs", 39 | ] 40 | 41 | [[package]] 42 | name = "andrew" 43 | version = "0.3.1" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "8c4afb09dd642feec8408e33f92f3ffc4052946f6b20f32fb99c1f58cd4fa7cf" 46 | dependencies = [ 47 | "bitflags", 48 | "rusttype 0.9.2", 49 | "walkdir", 50 | "xdg", 51 | "xml-rs", 52 | ] 53 | 54 | [[package]] 55 | name = "approx" 56 | version = "0.3.2" 57 | source = "registry+https://github.com/rust-lang/crates.io-index" 58 | checksum = "f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3" 59 | dependencies = [ 60 | "num-traits 0.2.14", 61 | ] 62 | 63 | [[package]] 64 | name = "arrayvec" 65 | version = "0.5.2" 66 | source = "registry+https://github.com/rust-lang/crates.io-index" 67 | checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" 68 | 69 | [[package]] 70 | name = "ash" 71 | version = "0.31.0" 72 | source = "registry+https://github.com/rust-lang/crates.io-index" 73 | checksum = "c69a8137596e84c22d57f3da1b5de1d4230b1742a710091c85f4d7ce50f00f38" 74 | dependencies = [ 75 | "libloading 0.6.7", 76 | ] 77 | 78 | [[package]] 79 | name = "autocfg" 80 | version = "0.1.7" 81 | source = "registry+https://github.com/rust-lang/crates.io-index" 82 | checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" 83 | 84 | [[package]] 85 | name = "autocfg" 86 | version = "1.0.1" 87 | source = "registry+https://github.com/rust-lang/crates.io-index" 88 | checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" 89 | 90 | [[package]] 91 | name = "bit-set" 92 | version = "0.5.2" 93 | source = "registry+https://github.com/rust-lang/crates.io-index" 94 | checksum = "6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de" 95 | dependencies = [ 96 | "bit-vec", 97 | ] 98 | 99 | [[package]] 100 | name = "bit-vec" 101 | version = "0.6.3" 102 | source = "registry+https://github.com/rust-lang/crates.io-index" 103 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 104 | 105 | [[package]] 106 | name = "bitflags" 107 | version = "1.2.1" 108 | source = "registry+https://github.com/rust-lang/crates.io-index" 109 | checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" 110 | 111 | [[package]] 112 | name = "block" 113 | version = "0.1.6" 114 | source = "registry+https://github.com/rust-lang/crates.io-index" 115 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 116 | 117 | [[package]] 118 | name = "bouncydvd" 119 | version = "0.1.0" 120 | dependencies = [ 121 | "nannou", 122 | ] 123 | 124 | [[package]] 125 | name = "bumpalo" 126 | version = "3.6.1" 127 | source = "registry+https://github.com/rust-lang/crates.io-index" 128 | checksum = "63396b8a4b9de3f4fdfb320ab6080762242f66a8ef174c49d8e19b674db4cdbe" 129 | 130 | [[package]] 131 | name = "bytemuck" 132 | version = "1.5.1" 133 | source = "registry+https://github.com/rust-lang/crates.io-index" 134 | checksum = "bed57e2090563b83ba8f83366628ce535a7584c9afa4c9fc0612a03925c6df58" 135 | 136 | [[package]] 137 | name = "byteorder" 138 | version = "1.4.3" 139 | source = "registry+https://github.com/rust-lang/crates.io-index" 140 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 141 | 142 | [[package]] 143 | name = "calloop" 144 | version = "0.6.5" 145 | source = "registry+https://github.com/rust-lang/crates.io-index" 146 | checksum = "0b036167e76041694579972c28cf4877b4f92da222560ddb49008937b6a6727c" 147 | dependencies = [ 148 | "log", 149 | "nix 0.18.0", 150 | ] 151 | 152 | [[package]] 153 | name = "cc" 154 | version = "1.0.67" 155 | source = "registry+https://github.com/rust-lang/crates.io-index" 156 | checksum = "e3c69b077ad434294d3ce9f1f6143a2a4b89a8a2d54ef813d85003a4fd1137fd" 157 | dependencies = [ 158 | "jobserver", 159 | ] 160 | 161 | [[package]] 162 | name = "cfg-if" 163 | version = "0.1.10" 164 | source = "registry+https://github.com/rust-lang/crates.io-index" 165 | checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" 166 | 167 | [[package]] 168 | name = "cfg-if" 169 | version = "1.0.0" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 172 | 173 | [[package]] 174 | name = "cfg_aliases" 175 | version = "0.1.1" 176 | source = "registry+https://github.com/rust-lang/crates.io-index" 177 | checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 178 | 179 | [[package]] 180 | name = "cgmath" 181 | version = "0.17.0" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "283944cdecc44bf0b8dd010ec9af888d3b4f142844fdbe026c20ef68148d6fe7" 184 | dependencies = [ 185 | "approx", 186 | "num-traits 0.2.14", 187 | "rand 0.6.5", 188 | "serde", 189 | ] 190 | 191 | [[package]] 192 | name = "clipboard-win" 193 | version = "2.2.0" 194 | source = "registry+https://github.com/rust-lang/crates.io-index" 195 | checksum = "e3a093d6fed558e5fe24c3dfc85a68bb68f1c824f440d3ba5aca189e2998786b" 196 | dependencies = [ 197 | "winapi 0.3.9", 198 | ] 199 | 200 | [[package]] 201 | name = "cloudabi" 202 | version = "0.0.3" 203 | source = "registry+https://github.com/rust-lang/crates.io-index" 204 | checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" 205 | dependencies = [ 206 | "bitflags", 207 | ] 208 | 209 | [[package]] 210 | name = "cocoa" 211 | version = "0.24.0" 212 | source = "registry+https://github.com/rust-lang/crates.io-index" 213 | checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" 214 | dependencies = [ 215 | "bitflags", 216 | "block", 217 | "cocoa-foundation", 218 | "core-foundation 0.9.1", 219 | "core-graphics 0.22.2", 220 | "foreign-types", 221 | "libc", 222 | "objc", 223 | ] 224 | 225 | [[package]] 226 | name = "cocoa-foundation" 227 | version = "0.1.0" 228 | source = "registry+https://github.com/rust-lang/crates.io-index" 229 | checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" 230 | dependencies = [ 231 | "bitflags", 232 | "block", 233 | "core-foundation 0.9.1", 234 | "core-graphics-types", 235 | "foreign-types", 236 | "libc", 237 | "objc", 238 | ] 239 | 240 | [[package]] 241 | name = "color_quant" 242 | version = "1.1.0" 243 | source = "registry+https://github.com/rust-lang/crates.io-index" 244 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 245 | 246 | [[package]] 247 | name = "conrod_core" 248 | version = "0.72.0" 249 | source = "registry+https://github.com/rust-lang/crates.io-index" 250 | checksum = "da20b3485590532ffa079cca7a9184f2e4b09a7456935610ea3f665fb9a2cbab" 251 | dependencies = [ 252 | "conrod_derive", 253 | "copypasta", 254 | "daggy 0.5.0", 255 | "fnv", 256 | "instant", 257 | "num", 258 | "pistoncore-input", 259 | "rusttype 0.8.3", 260 | ] 261 | 262 | [[package]] 263 | name = "conrod_derive" 264 | version = "0.72.0" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "eae1e0150e60f12e16b5106642790599e39d6e97cdfe1734a3bdbffbc1e5f6e2" 267 | dependencies = [ 268 | "proc-macro2 1.0.26", 269 | "quote 1.0.9", 270 | "syn", 271 | ] 272 | 273 | [[package]] 274 | name = "conrod_wgpu" 275 | version = "0.72.0" 276 | source = "registry+https://github.com/rust-lang/crates.io-index" 277 | checksum = "30927bd9d3a9e78901736a0e31fc33f9a7c4ccdae308b878431b96616dcf896a" 278 | dependencies = [ 279 | "conrod_core", 280 | "wgpu", 281 | ] 282 | 283 | [[package]] 284 | name = "conrod_winit" 285 | version = "0.72.0" 286 | source = "registry+https://github.com/rust-lang/crates.io-index" 287 | checksum = "d1454c16d44a020db7592351d52d255242d21897587a813d89b91c52e603f2f9" 288 | 289 | [[package]] 290 | name = "copyless" 291 | version = "0.1.5" 292 | source = "registry+https://github.com/rust-lang/crates.io-index" 293 | checksum = "a2df960f5d869b2dd8532793fde43eb5427cceb126c929747a26823ab0eeb536" 294 | 295 | [[package]] 296 | name = "copypasta" 297 | version = "0.6.3" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "865e9675691e2a7dfc806b16ef2dd5dd536e26ea9b8046519767d79be03aeb6a" 300 | dependencies = [ 301 | "clipboard-win", 302 | "objc", 303 | "objc-foundation", 304 | "objc_id", 305 | "smithay-clipboard", 306 | "wayland-client 0.23.6", 307 | "x11-clipboard", 308 | ] 309 | 310 | [[package]] 311 | name = "core-foundation" 312 | version = "0.7.0" 313 | source = "registry+https://github.com/rust-lang/crates.io-index" 314 | checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" 315 | dependencies = [ 316 | "core-foundation-sys 0.7.0", 317 | "libc", 318 | ] 319 | 320 | [[package]] 321 | name = "core-foundation" 322 | version = "0.9.1" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "0a89e2ae426ea83155dccf10c0fa6b1463ef6d5fcb44cee0b224a408fa640a62" 325 | dependencies = [ 326 | "core-foundation-sys 0.8.2", 327 | "libc", 328 | ] 329 | 330 | [[package]] 331 | name = "core-foundation-sys" 332 | version = "0.7.0" 333 | source = "registry+https://github.com/rust-lang/crates.io-index" 334 | checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" 335 | 336 | [[package]] 337 | name = "core-foundation-sys" 338 | version = "0.8.2" 339 | source = "registry+https://github.com/rust-lang/crates.io-index" 340 | checksum = "ea221b5284a47e40033bf9b66f35f984ec0ea2931eb03505246cd27a963f981b" 341 | 342 | [[package]] 343 | name = "core-graphics" 344 | version = "0.19.2" 345 | source = "registry+https://github.com/rust-lang/crates.io-index" 346 | checksum = "b3889374e6ea6ab25dba90bb5d96202f61108058361f6dc72e8b03e6f8bbe923" 347 | dependencies = [ 348 | "bitflags", 349 | "core-foundation 0.7.0", 350 | "foreign-types", 351 | "libc", 352 | ] 353 | 354 | [[package]] 355 | name = "core-graphics" 356 | version = "0.22.2" 357 | source = "registry+https://github.com/rust-lang/crates.io-index" 358 | checksum = "269f35f69b542b80e736a20a89a05215c0ce80c2c03c514abb2e318b78379d86" 359 | dependencies = [ 360 | "bitflags", 361 | "core-foundation 0.9.1", 362 | "core-graphics-types", 363 | "foreign-types", 364 | "libc", 365 | ] 366 | 367 | [[package]] 368 | name = "core-graphics-types" 369 | version = "0.1.1" 370 | source = "registry+https://github.com/rust-lang/crates.io-index" 371 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" 372 | dependencies = [ 373 | "bitflags", 374 | "core-foundation 0.9.1", 375 | "foreign-types", 376 | "libc", 377 | ] 378 | 379 | [[package]] 380 | name = "core-video-sys" 381 | version = "0.1.4" 382 | source = "registry+https://github.com/rust-lang/crates.io-index" 383 | checksum = "34ecad23610ad9757664d644e369246edde1803fcb43ed72876565098a5d3828" 384 | dependencies = [ 385 | "cfg-if 0.1.10", 386 | "core-foundation-sys 0.7.0", 387 | "core-graphics 0.19.2", 388 | "libc", 389 | "objc", 390 | ] 391 | 392 | [[package]] 393 | name = "crc32fast" 394 | version = "1.2.1" 395 | source = "registry+https://github.com/rust-lang/crates.io-index" 396 | checksum = "81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a" 397 | dependencies = [ 398 | "cfg-if 1.0.0", 399 | ] 400 | 401 | [[package]] 402 | name = "crossbeam-channel" 403 | version = "0.5.1" 404 | source = "registry+https://github.com/rust-lang/crates.io-index" 405 | checksum = "06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4" 406 | dependencies = [ 407 | "cfg-if 1.0.0", 408 | "crossbeam-utils 0.8.4", 409 | ] 410 | 411 | [[package]] 412 | name = "crossbeam-deque" 413 | version = "0.7.3" 414 | source = "registry+https://github.com/rust-lang/crates.io-index" 415 | checksum = "9f02af974daeee82218205558e51ec8768b48cf524bd01d550abe5573a608285" 416 | dependencies = [ 417 | "crossbeam-epoch 0.8.2", 418 | "crossbeam-utils 0.7.2", 419 | "maybe-uninit", 420 | ] 421 | 422 | [[package]] 423 | name = "crossbeam-deque" 424 | version = "0.8.0" 425 | source = "registry+https://github.com/rust-lang/crates.io-index" 426 | checksum = "94af6efb46fef72616855b036a624cf27ba656ffc9be1b9a3c931cfc7749a9a9" 427 | dependencies = [ 428 | "cfg-if 1.0.0", 429 | "crossbeam-epoch 0.9.4", 430 | "crossbeam-utils 0.8.4", 431 | ] 432 | 433 | [[package]] 434 | name = "crossbeam-epoch" 435 | version = "0.8.2" 436 | source = "registry+https://github.com/rust-lang/crates.io-index" 437 | checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace" 438 | dependencies = [ 439 | "autocfg 1.0.1", 440 | "cfg-if 0.1.10", 441 | "crossbeam-utils 0.7.2", 442 | "lazy_static", 443 | "maybe-uninit", 444 | "memoffset 0.5.6", 445 | "scopeguard", 446 | ] 447 | 448 | [[package]] 449 | name = "crossbeam-epoch" 450 | version = "0.9.4" 451 | source = "registry+https://github.com/rust-lang/crates.io-index" 452 | checksum = "52fb27eab85b17fbb9f6fd667089e07d6a2eb8743d02639ee7f6a7a7729c9c94" 453 | dependencies = [ 454 | "cfg-if 1.0.0", 455 | "crossbeam-utils 0.8.4", 456 | "lazy_static", 457 | "memoffset 0.6.3", 458 | "scopeguard", 459 | ] 460 | 461 | [[package]] 462 | name = "crossbeam-utils" 463 | version = "0.7.2" 464 | source = "registry+https://github.com/rust-lang/crates.io-index" 465 | checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" 466 | dependencies = [ 467 | "autocfg 1.0.1", 468 | "cfg-if 0.1.10", 469 | "lazy_static", 470 | ] 471 | 472 | [[package]] 473 | name = "crossbeam-utils" 474 | version = "0.8.4" 475 | source = "registry+https://github.com/rust-lang/crates.io-index" 476 | checksum = "4feb231f0d4d6af81aed15928e58ecf5816aa62a2393e2c82f46973e92a9a278" 477 | dependencies = [ 478 | "autocfg 1.0.1", 479 | "cfg-if 1.0.0", 480 | "lazy_static", 481 | ] 482 | 483 | [[package]] 484 | name = "d3d12" 485 | version = "0.3.2" 486 | source = "registry+https://github.com/rust-lang/crates.io-index" 487 | checksum = "d0a60cceb22c7c53035f8980524fdc7f17cf49681a3c154e6757d30afbec6ec4" 488 | dependencies = [ 489 | "bitflags", 490 | "libloading 0.6.7", 491 | "winapi 0.3.9", 492 | ] 493 | 494 | [[package]] 495 | name = "daggy" 496 | version = "0.5.0" 497 | source = "registry+https://github.com/rust-lang/crates.io-index" 498 | checksum = "9293a0da7d1bc1f30090ece4d9f9de79a07be7302ddb00e5eb1fefb6ee6409e2" 499 | dependencies = [ 500 | "petgraph 0.4.13", 501 | ] 502 | 503 | [[package]] 504 | name = "daggy" 505 | version = "0.6.0" 506 | source = "registry+https://github.com/rust-lang/crates.io-index" 507 | checksum = "e2099ef075418d7b252af69583c831cde749af9423c2a212dea8895e8ea78841" 508 | dependencies = [ 509 | "petgraph 0.4.13", 510 | ] 511 | 512 | [[package]] 513 | name = "darling" 514 | version = "0.10.2" 515 | source = "registry+https://github.com/rust-lang/crates.io-index" 516 | checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858" 517 | dependencies = [ 518 | "darling_core", 519 | "darling_macro", 520 | ] 521 | 522 | [[package]] 523 | name = "darling_core" 524 | version = "0.10.2" 525 | source = "registry+https://github.com/rust-lang/crates.io-index" 526 | checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b" 527 | dependencies = [ 528 | "fnv", 529 | "ident_case", 530 | "proc-macro2 1.0.26", 531 | "quote 1.0.9", 532 | "strsim", 533 | "syn", 534 | ] 535 | 536 | [[package]] 537 | name = "darling_macro" 538 | version = "0.10.2" 539 | source = "registry+https://github.com/rust-lang/crates.io-index" 540 | checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72" 541 | dependencies = [ 542 | "darling_core", 543 | "quote 1.0.9", 544 | "syn", 545 | ] 546 | 547 | [[package]] 548 | name = "deflate" 549 | version = "0.7.20" 550 | source = "registry+https://github.com/rust-lang/crates.io-index" 551 | checksum = "707b6a7b384888a70c8d2e8650b3e60170dfc6a67bb4aa67b6dfca57af4bedb4" 552 | dependencies = [ 553 | "adler32", 554 | "byteorder", 555 | ] 556 | 557 | [[package]] 558 | name = "deflate" 559 | version = "0.8.6" 560 | source = "registry+https://github.com/rust-lang/crates.io-index" 561 | checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" 562 | dependencies = [ 563 | "adler32", 564 | "byteorder", 565 | ] 566 | 567 | [[package]] 568 | name = "derivative" 569 | version = "2.2.0" 570 | source = "registry+https://github.com/rust-lang/crates.io-index" 571 | checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 572 | dependencies = [ 573 | "proc-macro2 1.0.26", 574 | "quote 1.0.9", 575 | "syn", 576 | ] 577 | 578 | [[package]] 579 | name = "dispatch" 580 | version = "0.2.0" 581 | source = "registry+https://github.com/rust-lang/crates.io-index" 582 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 583 | 584 | [[package]] 585 | name = "dlib" 586 | version = "0.4.2" 587 | source = "registry+https://github.com/rust-lang/crates.io-index" 588 | checksum = "b11f15d1e3268f140f68d390637d5e76d849782d971ae7063e0da69fe9709a76" 589 | dependencies = [ 590 | "libloading 0.6.7", 591 | ] 592 | 593 | [[package]] 594 | name = "dlib" 595 | version = "0.5.0" 596 | source = "registry+https://github.com/rust-lang/crates.io-index" 597 | checksum = "ac1b7517328c04c2aa68422fc60a41b92208182142ed04a25879c26c8f878794" 598 | dependencies = [ 599 | "libloading 0.7.0", 600 | ] 601 | 602 | [[package]] 603 | name = "downcast-rs" 604 | version = "1.2.0" 605 | source = "registry+https://github.com/rust-lang/crates.io-index" 606 | checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" 607 | 608 | [[package]] 609 | name = "either" 610 | version = "1.6.1" 611 | source = "registry+https://github.com/rust-lang/crates.io-index" 612 | checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" 613 | 614 | [[package]] 615 | name = "enum_primitive" 616 | version = "0.1.1" 617 | source = "registry+https://github.com/rust-lang/crates.io-index" 618 | checksum = "be4551092f4d519593039259a9ed8daedf0da12e5109c5280338073eaeb81180" 619 | dependencies = [ 620 | "num-traits 0.1.43", 621 | ] 622 | 623 | [[package]] 624 | name = "euclid" 625 | version = "0.20.14" 626 | source = "registry+https://github.com/rust-lang/crates.io-index" 627 | checksum = "2bb7ef65b3777a325d1eeefefab5b6d4959da54747e33bd6258e789640f307ad" 628 | dependencies = [ 629 | "num-traits 0.2.14", 630 | ] 631 | 632 | [[package]] 633 | name = "find_folder" 634 | version = "0.3.0" 635 | source = "registry+https://github.com/rust-lang/crates.io-index" 636 | checksum = "9f6d018fb95a0b59f854aed68ecd96ce2b80af7911b92b1fed3c4b1fa516b91b" 637 | 638 | [[package]] 639 | name = "fixedbitset" 640 | version = "0.1.9" 641 | source = "registry+https://github.com/rust-lang/crates.io-index" 642 | checksum = "86d4de0081402f5e88cdac65c8dcdcc73118c1a7a465e2a05f0da05843a8ea33" 643 | 644 | [[package]] 645 | name = "fixedbitset" 646 | version = "0.2.0" 647 | source = "registry+https://github.com/rust-lang/crates.io-index" 648 | checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" 649 | 650 | [[package]] 651 | name = "fnv" 652 | version = "1.0.7" 653 | source = "registry+https://github.com/rust-lang/crates.io-index" 654 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 655 | 656 | [[package]] 657 | name = "foreign-types" 658 | version = "0.3.2" 659 | source = "registry+https://github.com/rust-lang/crates.io-index" 660 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 661 | dependencies = [ 662 | "foreign-types-shared", 663 | ] 664 | 665 | [[package]] 666 | name = "foreign-types-shared" 667 | version = "0.1.1" 668 | source = "registry+https://github.com/rust-lang/crates.io-index" 669 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 670 | 671 | [[package]] 672 | name = "fuchsia-cprng" 673 | version = "0.1.1" 674 | source = "registry+https://github.com/rust-lang/crates.io-index" 675 | checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" 676 | 677 | [[package]] 678 | name = "fuchsia-zircon" 679 | version = "0.3.3" 680 | source = "registry+https://github.com/rust-lang/crates.io-index" 681 | checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" 682 | dependencies = [ 683 | "bitflags", 684 | "fuchsia-zircon-sys", 685 | ] 686 | 687 | [[package]] 688 | name = "fuchsia-zircon-sys" 689 | version = "0.3.3" 690 | source = "registry+https://github.com/rust-lang/crates.io-index" 691 | checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 692 | 693 | [[package]] 694 | name = "futures" 695 | version = "0.3.15" 696 | source = "registry+https://github.com/rust-lang/crates.io-index" 697 | checksum = "0e7e43a803dae2fa37c1f6a8fe121e1f7bf9548b4dfc0522a42f34145dadfc27" 698 | dependencies = [ 699 | "futures-channel", 700 | "futures-core", 701 | "futures-executor", 702 | "futures-io", 703 | "futures-sink", 704 | "futures-task", 705 | "futures-util", 706 | ] 707 | 708 | [[package]] 709 | name = "futures-channel" 710 | version = "0.3.15" 711 | source = "registry+https://github.com/rust-lang/crates.io-index" 712 | checksum = "e682a68b29a882df0545c143dc3646daefe80ba479bcdede94d5a703de2871e2" 713 | dependencies = [ 714 | "futures-core", 715 | "futures-sink", 716 | ] 717 | 718 | [[package]] 719 | name = "futures-core" 720 | version = "0.3.15" 721 | source = "registry+https://github.com/rust-lang/crates.io-index" 722 | checksum = "0402f765d8a89a26043b889b26ce3c4679d268fa6bb22cd7c6aad98340e179d1" 723 | 724 | [[package]] 725 | name = "futures-executor" 726 | version = "0.3.15" 727 | source = "registry+https://github.com/rust-lang/crates.io-index" 728 | checksum = "badaa6a909fac9e7236d0620a2f57f7664640c56575b71a7552fbd68deafab79" 729 | dependencies = [ 730 | "futures-core", 731 | "futures-task", 732 | "futures-util", 733 | "num_cpus", 734 | ] 735 | 736 | [[package]] 737 | name = "futures-io" 738 | version = "0.3.15" 739 | source = "registry+https://github.com/rust-lang/crates.io-index" 740 | checksum = "acc499defb3b348f8d8f3f66415835a9131856ff7714bf10dadfc4ec4bdb29a1" 741 | 742 | [[package]] 743 | name = "futures-macro" 744 | version = "0.3.15" 745 | source = "registry+https://github.com/rust-lang/crates.io-index" 746 | checksum = "a4c40298486cdf52cc00cd6d6987892ba502c7656a16a4192a9992b1ccedd121" 747 | dependencies = [ 748 | "autocfg 1.0.1", 749 | "proc-macro-hack", 750 | "proc-macro2 1.0.26", 751 | "quote 1.0.9", 752 | "syn", 753 | ] 754 | 755 | [[package]] 756 | name = "futures-sink" 757 | version = "0.3.15" 758 | source = "registry+https://github.com/rust-lang/crates.io-index" 759 | checksum = "a57bead0ceff0d6dde8f465ecd96c9338121bb7717d3e7b108059531870c4282" 760 | 761 | [[package]] 762 | name = "futures-task" 763 | version = "0.3.15" 764 | source = "registry+https://github.com/rust-lang/crates.io-index" 765 | checksum = "8a16bef9fc1a4dddb5bee51c989e3fbba26569cbb0e31f5b303c184e3dd33dae" 766 | 767 | [[package]] 768 | name = "futures-util" 769 | version = "0.3.15" 770 | source = "registry+https://github.com/rust-lang/crates.io-index" 771 | checksum = "feb5c238d27e2bf94ffdfd27b2c29e3df4a68c4193bb6427384259e2bf191967" 772 | dependencies = [ 773 | "autocfg 1.0.1", 774 | "futures-channel", 775 | "futures-core", 776 | "futures-io", 777 | "futures-macro", 778 | "futures-sink", 779 | "futures-task", 780 | "memchr", 781 | "pin-project-lite", 782 | "pin-utils", 783 | "proc-macro-hack", 784 | "proc-macro-nested", 785 | "slab", 786 | ] 787 | 788 | [[package]] 789 | name = "fxhash" 790 | version = "0.2.1" 791 | source = "registry+https://github.com/rust-lang/crates.io-index" 792 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 793 | dependencies = [ 794 | "byteorder", 795 | ] 796 | 797 | [[package]] 798 | name = "getrandom" 799 | version = "0.1.16" 800 | source = "registry+https://github.com/rust-lang/crates.io-index" 801 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 802 | dependencies = [ 803 | "cfg-if 1.0.0", 804 | "libc", 805 | "wasi", 806 | ] 807 | 808 | [[package]] 809 | name = "gfx-auxil" 810 | version = "0.8.0" 811 | source = "registry+https://github.com/rust-lang/crates.io-index" 812 | checksum = "e7b33ecf067f2117668d91c9b0f2e5f223ebd1ffec314caa2f3de27bb580186d" 813 | dependencies = [ 814 | "fxhash", 815 | "gfx-hal", 816 | "spirv_cross", 817 | ] 818 | 819 | [[package]] 820 | name = "gfx-backend-dx11" 821 | version = "0.7.0" 822 | source = "registry+https://github.com/rust-lang/crates.io-index" 823 | checksum = "f851d03c2e8f117e3702bf41201a4fafa447d5cb1276d5375870ae7573d069dd" 824 | dependencies = [ 825 | "arrayvec", 826 | "bitflags", 827 | "gfx-auxil", 828 | "gfx-hal", 829 | "libloading 0.6.7", 830 | "log", 831 | "parking_lot", 832 | "range-alloc", 833 | "raw-window-handle", 834 | "smallvec", 835 | "spirv_cross", 836 | "thunderdome", 837 | "winapi 0.3.9", 838 | "wio", 839 | ] 840 | 841 | [[package]] 842 | name = "gfx-backend-dx12" 843 | version = "0.7.1" 844 | source = "registry+https://github.com/rust-lang/crates.io-index" 845 | checksum = "5032d716a2a5f4dafb4675a794c5dc32081af8fbc7303c93ad93ff5413c6559f" 846 | dependencies = [ 847 | "arrayvec", 848 | "bit-set", 849 | "bitflags", 850 | "d3d12", 851 | "gfx-auxil", 852 | "gfx-hal", 853 | "log", 854 | "parking_lot", 855 | "range-alloc", 856 | "raw-window-handle", 857 | "smallvec", 858 | "spirv_cross", 859 | "thunderdome", 860 | "winapi 0.3.9", 861 | ] 862 | 863 | [[package]] 864 | name = "gfx-backend-empty" 865 | version = "0.7.0" 866 | source = "registry+https://github.com/rust-lang/crates.io-index" 867 | checksum = "9f07ef26a65954cfdd7b4c587f485100d1bb3b0bd6a51b02d817d6c87cca7a91" 868 | dependencies = [ 869 | "gfx-hal", 870 | "log", 871 | "raw-window-handle", 872 | ] 873 | 874 | [[package]] 875 | name = "gfx-backend-gl" 876 | version = "0.7.1" 877 | source = "registry+https://github.com/rust-lang/crates.io-index" 878 | checksum = "c6717c50ab601efe4a669bfb44db615e3888695ac8263222aeaa702642b9fbc2" 879 | dependencies = [ 880 | "arrayvec", 881 | "bitflags", 882 | "gfx-auxil", 883 | "gfx-hal", 884 | "glow", 885 | "js-sys", 886 | "khronos-egl", 887 | "libloading 0.6.7", 888 | "log", 889 | "naga", 890 | "parking_lot", 891 | "raw-window-handle", 892 | "spirv_cross", 893 | "wasm-bindgen", 894 | "web-sys", 895 | ] 896 | 897 | [[package]] 898 | name = "gfx-backend-metal" 899 | version = "0.7.0" 900 | source = "registry+https://github.com/rust-lang/crates.io-index" 901 | checksum = "8dc54b456ece69ef49f8893269ebf24ac70969ed34ba2719c3f3abcc8fbff14e" 902 | dependencies = [ 903 | "arrayvec", 904 | "bitflags", 905 | "block", 906 | "cocoa-foundation", 907 | "copyless", 908 | "foreign-types", 909 | "gfx-auxil", 910 | "gfx-hal", 911 | "log", 912 | "metal", 913 | "naga", 914 | "objc", 915 | "parking_lot", 916 | "range-alloc", 917 | "raw-window-handle", 918 | "spirv_cross", 919 | "storage-map", 920 | ] 921 | 922 | [[package]] 923 | name = "gfx-backend-vulkan" 924 | version = "0.7.0" 925 | source = "registry+https://github.com/rust-lang/crates.io-index" 926 | checksum = "dabe88b1a5c91e0f969b441cc57e70364858066e4ba937deeb62065654ef9bd9" 927 | dependencies = [ 928 | "arrayvec", 929 | "ash", 930 | "byteorder", 931 | "core-graphics-types", 932 | "gfx-hal", 933 | "inplace_it", 934 | "log", 935 | "naga", 936 | "objc", 937 | "parking_lot", 938 | "raw-window-handle", 939 | "smallvec", 940 | "winapi 0.3.9", 941 | ] 942 | 943 | [[package]] 944 | name = "gfx-hal" 945 | version = "0.7.0" 946 | source = "registry+https://github.com/rust-lang/crates.io-index" 947 | checksum = "c1d9cc8d3b573dda62d0baca4f02e0209786e22c562caff001d77c389008781d" 948 | dependencies = [ 949 | "bitflags", 950 | "naga", 951 | "raw-window-handle", 952 | "thiserror", 953 | ] 954 | 955 | [[package]] 956 | name = "gif" 957 | version = "0.9.2" 958 | source = "registry+https://github.com/rust-lang/crates.io-index" 959 | checksum = "e2e41945ba23db3bf51b24756d73d81acb4f28d85c3dccc32c6fae904438c25f" 960 | dependencies = [ 961 | "color_quant", 962 | "lzw", 963 | ] 964 | 965 | [[package]] 966 | name = "gif" 967 | version = "0.11.2" 968 | source = "registry+https://github.com/rust-lang/crates.io-index" 969 | checksum = "5a668f699973d0f573d15749b7002a9ac9e1f9c6b220e7b165601334c173d8de" 970 | dependencies = [ 971 | "color_quant", 972 | "weezl", 973 | ] 974 | 975 | [[package]] 976 | name = "glow" 977 | version = "0.7.2" 978 | source = "registry+https://github.com/rust-lang/crates.io-index" 979 | checksum = "072136d2c3783f3a92f131acb227bc806d3886278e2a4dc1e9990ec89ef9e70b" 980 | dependencies = [ 981 | "js-sys", 982 | "slotmap", 983 | "wasm-bindgen", 984 | "web-sys", 985 | ] 986 | 987 | [[package]] 988 | name = "gpu-alloc" 989 | version = "0.3.0" 990 | source = "registry+https://github.com/rust-lang/crates.io-index" 991 | checksum = "1e7724b9aef57ea36d70faf54e0ee6265f86e41de16bed8333efdeab5b00e16b" 992 | dependencies = [ 993 | "bitflags", 994 | "gpu-alloc-types", 995 | "tracing", 996 | ] 997 | 998 | [[package]] 999 | name = "gpu-alloc-types" 1000 | version = "0.2.0" 1001 | source = "registry+https://github.com/rust-lang/crates.io-index" 1002 | checksum = "54804d0d6bc9d7f26db4eaec1ad10def69b599315f487d32c334a80d1efe67a5" 1003 | dependencies = [ 1004 | "bitflags", 1005 | ] 1006 | 1007 | [[package]] 1008 | name = "gpu-descriptor" 1009 | version = "0.1.1" 1010 | source = "registry+https://github.com/rust-lang/crates.io-index" 1011 | checksum = "e8a70f1e87a3840ed6a3e99e02c2b861e4dbdf26f0d07e38f42ea5aff46cfce2" 1012 | dependencies = [ 1013 | "bitflags", 1014 | "gpu-descriptor-types", 1015 | "hashbrown", 1016 | "tracing", 1017 | ] 1018 | 1019 | [[package]] 1020 | name = "gpu-descriptor-types" 1021 | version = "0.1.1" 1022 | source = "registry+https://github.com/rust-lang/crates.io-index" 1023 | checksum = "363e3677e55ad168fef68cf9de3a4a310b53124c5e784c53a1d70e92d23f2126" 1024 | dependencies = [ 1025 | "bitflags", 1026 | ] 1027 | 1028 | [[package]] 1029 | name = "hashbrown" 1030 | version = "0.9.1" 1031 | source = "registry+https://github.com/rust-lang/crates.io-index" 1032 | checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" 1033 | dependencies = [ 1034 | "ahash", 1035 | ] 1036 | 1037 | [[package]] 1038 | name = "hermit-abi" 1039 | version = "0.1.18" 1040 | source = "registry+https://github.com/rust-lang/crates.io-index" 1041 | checksum = "322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c" 1042 | dependencies = [ 1043 | "libc", 1044 | ] 1045 | 1046 | [[package]] 1047 | name = "ident_case" 1048 | version = "1.0.1" 1049 | source = "registry+https://github.com/rust-lang/crates.io-index" 1050 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1051 | 1052 | [[package]] 1053 | name = "image" 1054 | version = "0.18.0" 1055 | source = "registry+https://github.com/rust-lang/crates.io-index" 1056 | checksum = "545f000e8aa4e569e93f49c446987133452e0091c2494ac3efd3606aa3d309f2" 1057 | dependencies = [ 1058 | "byteorder", 1059 | "enum_primitive", 1060 | "gif 0.9.2", 1061 | "jpeg-decoder", 1062 | "num-iter", 1063 | "num-rational 0.1.42", 1064 | "num-traits 0.1.43", 1065 | "png 0.11.0", 1066 | "scoped_threadpool", 1067 | ] 1068 | 1069 | [[package]] 1070 | name = "image" 1071 | version = "0.23.14" 1072 | source = "registry+https://github.com/rust-lang/crates.io-index" 1073 | checksum = "24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1" 1074 | dependencies = [ 1075 | "bytemuck", 1076 | "byteorder", 1077 | "color_quant", 1078 | "gif 0.11.2", 1079 | "jpeg-decoder", 1080 | "num-iter", 1081 | "num-rational 0.3.2", 1082 | "num-traits 0.2.14", 1083 | "png 0.16.8", 1084 | "scoped_threadpool", 1085 | "tiff", 1086 | ] 1087 | 1088 | [[package]] 1089 | name = "indexmap" 1090 | version = "1.6.2" 1091 | source = "registry+https://github.com/rust-lang/crates.io-index" 1092 | checksum = "824845a0bf897a9042383849b02c1bc219c2383772efcd5c6f9766fa4b81aef3" 1093 | dependencies = [ 1094 | "autocfg 1.0.1", 1095 | "hashbrown", 1096 | ] 1097 | 1098 | [[package]] 1099 | name = "inflate" 1100 | version = "0.3.4" 1101 | source = "registry+https://github.com/rust-lang/crates.io-index" 1102 | checksum = "f5f9f47468e9a76a6452271efadc88fe865a82be91fe75e6c0c57b87ccea59d4" 1103 | dependencies = [ 1104 | "adler32", 1105 | ] 1106 | 1107 | [[package]] 1108 | name = "inplace_it" 1109 | version = "0.3.3" 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" 1111 | checksum = "90953f308a79fe6d62a4643e51f848fbfddcd05975a38e69fdf4ab86a7baf7ca" 1112 | 1113 | [[package]] 1114 | name = "instant" 1115 | version = "0.1.9" 1116 | source = "registry+https://github.com/rust-lang/crates.io-index" 1117 | checksum = "61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec" 1118 | dependencies = [ 1119 | "cfg-if 1.0.0", 1120 | ] 1121 | 1122 | [[package]] 1123 | name = "iovec" 1124 | version = "0.1.4" 1125 | source = "registry+https://github.com/rust-lang/crates.io-index" 1126 | checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" 1127 | dependencies = [ 1128 | "libc", 1129 | ] 1130 | 1131 | [[package]] 1132 | name = "itoa" 1133 | version = "0.4.7" 1134 | source = "registry+https://github.com/rust-lang/crates.io-index" 1135 | checksum = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736" 1136 | 1137 | [[package]] 1138 | name = "jni-sys" 1139 | version = "0.3.0" 1140 | source = "registry+https://github.com/rust-lang/crates.io-index" 1141 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1142 | 1143 | [[package]] 1144 | name = "jobserver" 1145 | version = "0.1.22" 1146 | source = "registry+https://github.com/rust-lang/crates.io-index" 1147 | checksum = "972f5ae5d1cb9c6ae417789196c803205313edde988685da5e3aae0827b9e7fd" 1148 | dependencies = [ 1149 | "libc", 1150 | ] 1151 | 1152 | [[package]] 1153 | name = "jpeg-decoder" 1154 | version = "0.1.22" 1155 | source = "registry+https://github.com/rust-lang/crates.io-index" 1156 | checksum = "229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2" 1157 | dependencies = [ 1158 | "rayon", 1159 | ] 1160 | 1161 | [[package]] 1162 | name = "js-sys" 1163 | version = "0.3.46" 1164 | source = "registry+https://github.com/rust-lang/crates.io-index" 1165 | checksum = "cf3d7383929f7c9c7c2d0fa596f325832df98c3704f2c60553080f7127a58175" 1166 | dependencies = [ 1167 | "wasm-bindgen", 1168 | ] 1169 | 1170 | [[package]] 1171 | name = "kernel32-sys" 1172 | version = "0.2.2" 1173 | source = "registry+https://github.com/rust-lang/crates.io-index" 1174 | checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" 1175 | dependencies = [ 1176 | "winapi 0.2.8", 1177 | "winapi-build", 1178 | ] 1179 | 1180 | [[package]] 1181 | name = "khronos-egl" 1182 | version = "3.0.2" 1183 | source = "registry+https://github.com/rust-lang/crates.io-index" 1184 | checksum = "b19cc4a81304db2a0ad69740e83cdc3a9364e3f9bd6d88a87288a4c2deec927b" 1185 | dependencies = [ 1186 | "libc", 1187 | "libloading 0.6.7", 1188 | ] 1189 | 1190 | [[package]] 1191 | name = "lazy_static" 1192 | version = "1.4.0" 1193 | source = "registry+https://github.com/rust-lang/crates.io-index" 1194 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1195 | 1196 | [[package]] 1197 | name = "lazycell" 1198 | version = "1.3.0" 1199 | source = "registry+https://github.com/rust-lang/crates.io-index" 1200 | checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 1201 | 1202 | [[package]] 1203 | name = "libc" 1204 | version = "0.2.94" 1205 | source = "registry+https://github.com/rust-lang/crates.io-index" 1206 | checksum = "18794a8ad5b29321f790b55d93dfba91e125cb1a9edbd4f8e3150acc771c1a5e" 1207 | 1208 | [[package]] 1209 | name = "libloading" 1210 | version = "0.6.7" 1211 | source = "registry+https://github.com/rust-lang/crates.io-index" 1212 | checksum = "351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883" 1213 | dependencies = [ 1214 | "cfg-if 1.0.0", 1215 | "winapi 0.3.9", 1216 | ] 1217 | 1218 | [[package]] 1219 | name = "libloading" 1220 | version = "0.7.0" 1221 | source = "registry+https://github.com/rust-lang/crates.io-index" 1222 | checksum = "6f84d96438c15fcd6c3f244c8fce01d1e2b9c6b5623e9c711dc9286d8fc92d6a" 1223 | dependencies = [ 1224 | "cfg-if 1.0.0", 1225 | "winapi 0.3.9", 1226 | ] 1227 | 1228 | [[package]] 1229 | name = "line_drawing" 1230 | version = "0.7.0" 1231 | source = "registry+https://github.com/rust-lang/crates.io-index" 1232 | checksum = "5cc7ad3d82c845bdb5dde34ffdcc7a5fb4d2996e1e1ee0f19c33bc80e15196b9" 1233 | dependencies = [ 1234 | "num-traits 0.2.14", 1235 | ] 1236 | 1237 | [[package]] 1238 | name = "linked-hash-map" 1239 | version = "0.5.4" 1240 | source = "registry+https://github.com/rust-lang/crates.io-index" 1241 | checksum = "7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3" 1242 | 1243 | [[package]] 1244 | name = "lock_api" 1245 | version = "0.4.4" 1246 | source = "registry+https://github.com/rust-lang/crates.io-index" 1247 | checksum = "0382880606dff6d15c9476c416d18690b72742aa7b605bb6dd6ec9030fbf07eb" 1248 | dependencies = [ 1249 | "scopeguard", 1250 | ] 1251 | 1252 | [[package]] 1253 | name = "log" 1254 | version = "0.4.14" 1255 | source = "registry+https://github.com/rust-lang/crates.io-index" 1256 | checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" 1257 | dependencies = [ 1258 | "cfg-if 1.0.0", 1259 | ] 1260 | 1261 | [[package]] 1262 | name = "lyon" 1263 | version = "0.15.9" 1264 | source = "registry+https://github.com/rust-lang/crates.io-index" 1265 | checksum = "ed142d912ddc611081d50acd84ce1b8612da909aa4cf369642ba92cf51f09b40" 1266 | dependencies = [ 1267 | "lyon_algorithms", 1268 | "lyon_tessellation", 1269 | ] 1270 | 1271 | [[package]] 1272 | name = "lyon_algorithms" 1273 | version = "0.15.1" 1274 | source = "registry+https://github.com/rust-lang/crates.io-index" 1275 | checksum = "ef5d79947342462427efed6f49b1361d700c0f5dad97a1bac96a5f84d2d1abb1" 1276 | dependencies = [ 1277 | "lyon_path", 1278 | "sid", 1279 | ] 1280 | 1281 | [[package]] 1282 | name = "lyon_geom" 1283 | version = "0.15.3" 1284 | source = "registry+https://github.com/rust-lang/crates.io-index" 1285 | checksum = "9962a2ba81382716b87d7d358493cb71844c1f9165ddad763cd9f4d3f5474df2" 1286 | dependencies = [ 1287 | "arrayvec", 1288 | "euclid", 1289 | "num-traits 0.2.14", 1290 | ] 1291 | 1292 | [[package]] 1293 | name = "lyon_path" 1294 | version = "0.15.2" 1295 | source = "registry+https://github.com/rust-lang/crates.io-index" 1296 | checksum = "c81a044414965c051b7b4785770820d23146480a2d8573cd825f03a00a5b8dd8" 1297 | dependencies = [ 1298 | "lyon_geom", 1299 | ] 1300 | 1301 | [[package]] 1302 | name = "lyon_tessellation" 1303 | version = "0.15.9" 1304 | source = "registry+https://github.com/rust-lang/crates.io-index" 1305 | checksum = "71c45e7eb8cf9cba513aa72efd59894f861a91acabc9a100caeb0fe6e6315b71" 1306 | dependencies = [ 1307 | "arrayvec", 1308 | "lyon_path", 1309 | "sid", 1310 | ] 1311 | 1312 | [[package]] 1313 | name = "lzw" 1314 | version = "0.10.0" 1315 | source = "registry+https://github.com/rust-lang/crates.io-index" 1316 | checksum = "7d947cbb889ed21c2a84be6ffbaebf5b4e0f4340638cba0444907e38b56be084" 1317 | 1318 | [[package]] 1319 | name = "malloc_buf" 1320 | version = "0.0.6" 1321 | source = "registry+https://github.com/rust-lang/crates.io-index" 1322 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1323 | dependencies = [ 1324 | "libc", 1325 | ] 1326 | 1327 | [[package]] 1328 | name = "maybe-uninit" 1329 | version = "2.0.0" 1330 | source = "registry+https://github.com/rust-lang/crates.io-index" 1331 | checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" 1332 | 1333 | [[package]] 1334 | name = "memchr" 1335 | version = "2.4.0" 1336 | source = "registry+https://github.com/rust-lang/crates.io-index" 1337 | checksum = "b16bd47d9e329435e309c58469fe0791c2d0d1ba96ec0954152a5ae2b04387dc" 1338 | 1339 | [[package]] 1340 | name = "memmap" 1341 | version = "0.7.0" 1342 | source = "registry+https://github.com/rust-lang/crates.io-index" 1343 | checksum = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b" 1344 | dependencies = [ 1345 | "libc", 1346 | "winapi 0.3.9", 1347 | ] 1348 | 1349 | [[package]] 1350 | name = "memmap2" 1351 | version = "0.1.0" 1352 | source = "registry+https://github.com/rust-lang/crates.io-index" 1353 | checksum = "d9b70ca2a6103ac8b665dc150b142ef0e4e89df640c9e6cf295d189c3caebe5a" 1354 | dependencies = [ 1355 | "libc", 1356 | ] 1357 | 1358 | [[package]] 1359 | name = "memoffset" 1360 | version = "0.5.6" 1361 | source = "registry+https://github.com/rust-lang/crates.io-index" 1362 | checksum = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa" 1363 | dependencies = [ 1364 | "autocfg 1.0.1", 1365 | ] 1366 | 1367 | [[package]] 1368 | name = "memoffset" 1369 | version = "0.6.3" 1370 | source = "registry+https://github.com/rust-lang/crates.io-index" 1371 | checksum = "f83fb6581e8ed1f85fd45c116db8405483899489e38406156c25eb743554361d" 1372 | dependencies = [ 1373 | "autocfg 1.0.1", 1374 | ] 1375 | 1376 | [[package]] 1377 | name = "metal" 1378 | version = "0.21.0" 1379 | source = "registry+https://github.com/rust-lang/crates.io-index" 1380 | checksum = "4598d719460ade24c7d91f335daf055bf2a7eec030728ce751814c50cdd6a26c" 1381 | dependencies = [ 1382 | "bitflags", 1383 | "block", 1384 | "cocoa-foundation", 1385 | "foreign-types", 1386 | "log", 1387 | "objc", 1388 | ] 1389 | 1390 | [[package]] 1391 | name = "miniz_oxide" 1392 | version = "0.3.7" 1393 | source = "registry+https://github.com/rust-lang/crates.io-index" 1394 | checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" 1395 | dependencies = [ 1396 | "adler32", 1397 | ] 1398 | 1399 | [[package]] 1400 | name = "miniz_oxide" 1401 | version = "0.4.4" 1402 | source = "registry+https://github.com/rust-lang/crates.io-index" 1403 | checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" 1404 | dependencies = [ 1405 | "adler", 1406 | "autocfg 1.0.1", 1407 | ] 1408 | 1409 | [[package]] 1410 | name = "mio" 1411 | version = "0.6.23" 1412 | source = "registry+https://github.com/rust-lang/crates.io-index" 1413 | checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4" 1414 | dependencies = [ 1415 | "cfg-if 0.1.10", 1416 | "fuchsia-zircon", 1417 | "fuchsia-zircon-sys", 1418 | "iovec", 1419 | "kernel32-sys", 1420 | "libc", 1421 | "log", 1422 | "miow", 1423 | "net2", 1424 | "slab", 1425 | "winapi 0.2.8", 1426 | ] 1427 | 1428 | [[package]] 1429 | name = "mio-extras" 1430 | version = "2.0.6" 1431 | source = "registry+https://github.com/rust-lang/crates.io-index" 1432 | checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" 1433 | dependencies = [ 1434 | "lazycell", 1435 | "log", 1436 | "mio", 1437 | "slab", 1438 | ] 1439 | 1440 | [[package]] 1441 | name = "miow" 1442 | version = "0.2.2" 1443 | source = "registry+https://github.com/rust-lang/crates.io-index" 1444 | checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" 1445 | dependencies = [ 1446 | "kernel32-sys", 1447 | "net2", 1448 | "winapi 0.2.8", 1449 | "ws2_32-sys", 1450 | ] 1451 | 1452 | [[package]] 1453 | name = "naga" 1454 | version = "0.3.2" 1455 | source = "registry+https://github.com/rust-lang/crates.io-index" 1456 | checksum = "05089b2acdf0e6a962cdbf5e328402345a27f59fcde1a59fe97a73e8149d416f" 1457 | dependencies = [ 1458 | "bit-set", 1459 | "bitflags", 1460 | "fxhash", 1461 | "log", 1462 | "num-traits 0.2.14", 1463 | "petgraph 0.5.1", 1464 | "spirv_headers", 1465 | "thiserror", 1466 | ] 1467 | 1468 | [[package]] 1469 | name = "nannou" 1470 | version = "0.16.0" 1471 | source = "registry+https://github.com/rust-lang/crates.io-index" 1472 | checksum = "4c00043231a1951b09db8de23c4ad8bb0310444eb844c38629c8fc5bace8f714" 1473 | dependencies = [ 1474 | "cgmath", 1475 | "conrod_core", 1476 | "conrod_wgpu", 1477 | "conrod_winit", 1478 | "daggy 0.6.0", 1479 | "find_folder", 1480 | "futures", 1481 | "image 0.23.14", 1482 | "instant", 1483 | "lyon", 1484 | "noise", 1485 | "notosans", 1486 | "num_cpus", 1487 | "palette", 1488 | "pennereq", 1489 | "rand 0.7.3", 1490 | "rusttype 0.8.3", 1491 | "serde", 1492 | "serde_derive", 1493 | "serde_json", 1494 | "toml", 1495 | "walkdir", 1496 | "wgpu", 1497 | "winit", 1498 | ] 1499 | 1500 | [[package]] 1501 | name = "ndk" 1502 | version = "0.2.1" 1503 | source = "registry+https://github.com/rust-lang/crates.io-index" 1504 | checksum = "5eb167c1febed0a496639034d0c76b3b74263636045db5489eee52143c246e73" 1505 | dependencies = [ 1506 | "jni-sys", 1507 | "ndk-sys", 1508 | "num_enum", 1509 | "thiserror", 1510 | ] 1511 | 1512 | [[package]] 1513 | name = "ndk-glue" 1514 | version = "0.2.1" 1515 | source = "registry+https://github.com/rust-lang/crates.io-index" 1516 | checksum = "bdf399b8b7a39c6fb153c4ec32c72fd5fe789df24a647f229c239aa7adb15241" 1517 | dependencies = [ 1518 | "lazy_static", 1519 | "libc", 1520 | "log", 1521 | "ndk", 1522 | "ndk-macro", 1523 | "ndk-sys", 1524 | ] 1525 | 1526 | [[package]] 1527 | name = "ndk-macro" 1528 | version = "0.2.0" 1529 | source = "registry+https://github.com/rust-lang/crates.io-index" 1530 | checksum = "05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d" 1531 | dependencies = [ 1532 | "darling", 1533 | "proc-macro-crate", 1534 | "proc-macro2 1.0.26", 1535 | "quote 1.0.9", 1536 | "syn", 1537 | ] 1538 | 1539 | [[package]] 1540 | name = "ndk-sys" 1541 | version = "0.2.1" 1542 | source = "registry+https://github.com/rust-lang/crates.io-index" 1543 | checksum = "c44922cb3dbb1c70b5e5f443d63b64363a898564d739ba5198e3a9138442868d" 1544 | 1545 | [[package]] 1546 | name = "net2" 1547 | version = "0.2.37" 1548 | source = "registry+https://github.com/rust-lang/crates.io-index" 1549 | checksum = "391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae" 1550 | dependencies = [ 1551 | "cfg-if 0.1.10", 1552 | "libc", 1553 | "winapi 0.3.9", 1554 | ] 1555 | 1556 | [[package]] 1557 | name = "nix" 1558 | version = "0.14.1" 1559 | source = "registry+https://github.com/rust-lang/crates.io-index" 1560 | checksum = "6c722bee1037d430d0f8e687bbdbf222f27cc6e4e68d5caf630857bb2b6dbdce" 1561 | dependencies = [ 1562 | "bitflags", 1563 | "cc", 1564 | "cfg-if 0.1.10", 1565 | "libc", 1566 | "void", 1567 | ] 1568 | 1569 | [[package]] 1570 | name = "nix" 1571 | version = "0.18.0" 1572 | source = "registry+https://github.com/rust-lang/crates.io-index" 1573 | checksum = "83450fe6a6142ddd95fb064b746083fc4ef1705fe81f64a64e1d4b39f54a1055" 1574 | dependencies = [ 1575 | "bitflags", 1576 | "cc", 1577 | "cfg-if 0.1.10", 1578 | "libc", 1579 | ] 1580 | 1581 | [[package]] 1582 | name = "nix" 1583 | version = "0.20.0" 1584 | source = "registry+https://github.com/rust-lang/crates.io-index" 1585 | checksum = "fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a" 1586 | dependencies = [ 1587 | "bitflags", 1588 | "cc", 1589 | "cfg-if 1.0.0", 1590 | "libc", 1591 | ] 1592 | 1593 | [[package]] 1594 | name = "noise" 1595 | version = "0.6.0" 1596 | source = "registry+https://github.com/rust-lang/crates.io-index" 1597 | checksum = "337525774dd8a197b613a01ea88058ef0ed023e5ed1e4b7e93de478e1f2bf770" 1598 | dependencies = [ 1599 | "image 0.18.0", 1600 | "rand 0.5.6", 1601 | ] 1602 | 1603 | [[package]] 1604 | name = "nom" 1605 | version = "6.1.2" 1606 | source = "registry+https://github.com/rust-lang/crates.io-index" 1607 | checksum = "e7413f999671bd4745a7b624bd370a569fb6bc574b23c83a3c5ed2e453f3d5e2" 1608 | dependencies = [ 1609 | "memchr", 1610 | "version_check", 1611 | ] 1612 | 1613 | [[package]] 1614 | name = "notosans" 1615 | version = "0.1.0" 1616 | source = "registry+https://github.com/rust-lang/crates.io-index" 1617 | checksum = "004d578bbfc8a6bdd4690576a8381af234ef051dd4cc358604e1784821e8205c" 1618 | 1619 | [[package]] 1620 | name = "num" 1621 | version = "0.3.1" 1622 | source = "registry+https://github.com/rust-lang/crates.io-index" 1623 | checksum = "8b7a8e9be5e039e2ff869df49155f1c06bd01ade2117ec783e56ab0932b67a8f" 1624 | dependencies = [ 1625 | "num-bigint", 1626 | "num-complex", 1627 | "num-integer", 1628 | "num-iter", 1629 | "num-rational 0.3.2", 1630 | "num-traits 0.2.14", 1631 | ] 1632 | 1633 | [[package]] 1634 | name = "num-bigint" 1635 | version = "0.3.2" 1636 | source = "registry+https://github.com/rust-lang/crates.io-index" 1637 | checksum = "7d0a3d5e207573f948a9e5376662aa743a2ea13f7c50a554d7af443a73fbfeba" 1638 | dependencies = [ 1639 | "autocfg 1.0.1", 1640 | "num-integer", 1641 | "num-traits 0.2.14", 1642 | ] 1643 | 1644 | [[package]] 1645 | name = "num-complex" 1646 | version = "0.3.1" 1647 | source = "registry+https://github.com/rust-lang/crates.io-index" 1648 | checksum = "747d632c0c558b87dbabbe6a82f3b4ae03720d0646ac5b7b4dae89394be5f2c5" 1649 | dependencies = [ 1650 | "num-traits 0.2.14", 1651 | ] 1652 | 1653 | [[package]] 1654 | name = "num-integer" 1655 | version = "0.1.44" 1656 | source = "registry+https://github.com/rust-lang/crates.io-index" 1657 | checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" 1658 | dependencies = [ 1659 | "autocfg 1.0.1", 1660 | "num-traits 0.2.14", 1661 | ] 1662 | 1663 | [[package]] 1664 | name = "num-iter" 1665 | version = "0.1.42" 1666 | source = "registry+https://github.com/rust-lang/crates.io-index" 1667 | checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59" 1668 | dependencies = [ 1669 | "autocfg 1.0.1", 1670 | "num-integer", 1671 | "num-traits 0.2.14", 1672 | ] 1673 | 1674 | [[package]] 1675 | name = "num-rational" 1676 | version = "0.1.42" 1677 | source = "registry+https://github.com/rust-lang/crates.io-index" 1678 | checksum = "ee314c74bd753fc86b4780aa9475da469155f3848473a261d2d18e35245a784e" 1679 | dependencies = [ 1680 | "num-integer", 1681 | "num-traits 0.2.14", 1682 | ] 1683 | 1684 | [[package]] 1685 | name = "num-rational" 1686 | version = "0.3.2" 1687 | source = "registry+https://github.com/rust-lang/crates.io-index" 1688 | checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" 1689 | dependencies = [ 1690 | "autocfg 1.0.1", 1691 | "num-bigint", 1692 | "num-integer", 1693 | "num-traits 0.2.14", 1694 | ] 1695 | 1696 | [[package]] 1697 | name = "num-traits" 1698 | version = "0.1.43" 1699 | source = "registry+https://github.com/rust-lang/crates.io-index" 1700 | checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31" 1701 | dependencies = [ 1702 | "num-traits 0.2.14", 1703 | ] 1704 | 1705 | [[package]] 1706 | name = "num-traits" 1707 | version = "0.2.14" 1708 | source = "registry+https://github.com/rust-lang/crates.io-index" 1709 | checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" 1710 | dependencies = [ 1711 | "autocfg 1.0.1", 1712 | ] 1713 | 1714 | [[package]] 1715 | name = "num_cpus" 1716 | version = "1.13.0" 1717 | source = "registry+https://github.com/rust-lang/crates.io-index" 1718 | checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" 1719 | dependencies = [ 1720 | "hermit-abi", 1721 | "libc", 1722 | ] 1723 | 1724 | [[package]] 1725 | name = "num_enum" 1726 | version = "0.4.3" 1727 | source = "registry+https://github.com/rust-lang/crates.io-index" 1728 | checksum = "ca565a7df06f3d4b485494f25ba05da1435950f4dc263440eda7a6fa9b8e36e4" 1729 | dependencies = [ 1730 | "derivative", 1731 | "num_enum_derive", 1732 | ] 1733 | 1734 | [[package]] 1735 | name = "num_enum_derive" 1736 | version = "0.4.3" 1737 | source = "registry+https://github.com/rust-lang/crates.io-index" 1738 | checksum = "ffa5a33ddddfee04c0283a7653987d634e880347e96b5b2ed64de07efb59db9d" 1739 | dependencies = [ 1740 | "proc-macro-crate", 1741 | "proc-macro2 1.0.26", 1742 | "quote 1.0.9", 1743 | "syn", 1744 | ] 1745 | 1746 | [[package]] 1747 | name = "objc" 1748 | version = "0.2.7" 1749 | source = "registry+https://github.com/rust-lang/crates.io-index" 1750 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 1751 | dependencies = [ 1752 | "malloc_buf", 1753 | "objc_exception", 1754 | ] 1755 | 1756 | [[package]] 1757 | name = "objc-foundation" 1758 | version = "0.1.1" 1759 | source = "registry+https://github.com/rust-lang/crates.io-index" 1760 | checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 1761 | dependencies = [ 1762 | "block", 1763 | "objc", 1764 | "objc_id", 1765 | ] 1766 | 1767 | [[package]] 1768 | name = "objc_exception" 1769 | version = "0.1.2" 1770 | source = "registry+https://github.com/rust-lang/crates.io-index" 1771 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 1772 | dependencies = [ 1773 | "cc", 1774 | ] 1775 | 1776 | [[package]] 1777 | name = "objc_id" 1778 | version = "0.1.1" 1779 | source = "registry+https://github.com/rust-lang/crates.io-index" 1780 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 1781 | dependencies = [ 1782 | "objc", 1783 | ] 1784 | 1785 | [[package]] 1786 | name = "once_cell" 1787 | version = "1.7.2" 1788 | source = "registry+https://github.com/rust-lang/crates.io-index" 1789 | checksum = "af8b08b04175473088b46763e51ee54da5f9a164bc162f615b91bc179dbf15a3" 1790 | 1791 | [[package]] 1792 | name = "ordered-float" 1793 | version = "1.1.1" 1794 | source = "registry+https://github.com/rust-lang/crates.io-index" 1795 | checksum = "3305af35278dd29f46fcdd139e0b1fbfae2153f0e5928b39b035542dd31e37b7" 1796 | dependencies = [ 1797 | "num-traits 0.2.14", 1798 | ] 1799 | 1800 | [[package]] 1801 | name = "owned_ttf_parser" 1802 | version = "0.6.0" 1803 | source = "registry+https://github.com/rust-lang/crates.io-index" 1804 | checksum = "9f923fb806c46266c02ab4a5b239735c144bdeda724a50ed058e5226f594cde3" 1805 | dependencies = [ 1806 | "ttf-parser", 1807 | ] 1808 | 1809 | [[package]] 1810 | name = "palette" 1811 | version = "0.5.0" 1812 | source = "registry+https://github.com/rust-lang/crates.io-index" 1813 | checksum = "a05c0334468e62a4dfbda34b29110aa7d70d58c7fdb2c9857b5874dd9827cc59" 1814 | dependencies = [ 1815 | "approx", 1816 | "num-traits 0.2.14", 1817 | "palette_derive", 1818 | "phf", 1819 | "phf_codegen", 1820 | ] 1821 | 1822 | [[package]] 1823 | name = "palette_derive" 1824 | version = "0.5.0" 1825 | source = "registry+https://github.com/rust-lang/crates.io-index" 1826 | checksum = "0b4b5f600e60dd3a147fb57b4547033d382d1979eb087af310e91cb45a63b1f4" 1827 | dependencies = [ 1828 | "proc-macro2 1.0.26", 1829 | "quote 1.0.9", 1830 | "syn", 1831 | ] 1832 | 1833 | [[package]] 1834 | name = "parking_lot" 1835 | version = "0.11.1" 1836 | source = "registry+https://github.com/rust-lang/crates.io-index" 1837 | checksum = "6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb" 1838 | dependencies = [ 1839 | "instant", 1840 | "lock_api", 1841 | "parking_lot_core", 1842 | ] 1843 | 1844 | [[package]] 1845 | name = "parking_lot_core" 1846 | version = "0.8.3" 1847 | source = "registry+https://github.com/rust-lang/crates.io-index" 1848 | checksum = "fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018" 1849 | dependencies = [ 1850 | "cfg-if 1.0.0", 1851 | "instant", 1852 | "libc", 1853 | "redox_syscall", 1854 | "smallvec", 1855 | "winapi 0.3.9", 1856 | ] 1857 | 1858 | [[package]] 1859 | name = "pennereq" 1860 | version = "0.3.1" 1861 | source = "registry+https://github.com/rust-lang/crates.io-index" 1862 | checksum = "2174a8f4566f0f8cdce1af08dc29d78fc93880f70962a1e49385831b9550dc8b" 1863 | dependencies = [ 1864 | "num-traits 0.2.14", 1865 | ] 1866 | 1867 | [[package]] 1868 | name = "percent-encoding" 1869 | version = "2.1.0" 1870 | source = "registry+https://github.com/rust-lang/crates.io-index" 1871 | checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" 1872 | 1873 | [[package]] 1874 | name = "petgraph" 1875 | version = "0.4.13" 1876 | source = "registry+https://github.com/rust-lang/crates.io-index" 1877 | checksum = "9c3659d1ee90221741f65dd128d9998311b0e40c5d3c23a62445938214abce4f" 1878 | dependencies = [ 1879 | "fixedbitset 0.1.9", 1880 | ] 1881 | 1882 | [[package]] 1883 | name = "petgraph" 1884 | version = "0.5.1" 1885 | source = "registry+https://github.com/rust-lang/crates.io-index" 1886 | checksum = "467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7" 1887 | dependencies = [ 1888 | "fixedbitset 0.2.0", 1889 | "indexmap", 1890 | ] 1891 | 1892 | [[package]] 1893 | name = "phf" 1894 | version = "0.8.0" 1895 | source = "registry+https://github.com/rust-lang/crates.io-index" 1896 | checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 1897 | dependencies = [ 1898 | "phf_shared", 1899 | ] 1900 | 1901 | [[package]] 1902 | name = "phf_codegen" 1903 | version = "0.8.0" 1904 | source = "registry+https://github.com/rust-lang/crates.io-index" 1905 | checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 1906 | dependencies = [ 1907 | "phf_generator", 1908 | "phf_shared", 1909 | ] 1910 | 1911 | [[package]] 1912 | name = "phf_generator" 1913 | version = "0.8.0" 1914 | source = "registry+https://github.com/rust-lang/crates.io-index" 1915 | checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 1916 | dependencies = [ 1917 | "phf_shared", 1918 | "rand 0.7.3", 1919 | ] 1920 | 1921 | [[package]] 1922 | name = "phf_shared" 1923 | version = "0.8.0" 1924 | source = "registry+https://github.com/rust-lang/crates.io-index" 1925 | checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 1926 | dependencies = [ 1927 | "siphasher", 1928 | ] 1929 | 1930 | [[package]] 1931 | name = "pin-project-lite" 1932 | version = "0.2.6" 1933 | source = "registry+https://github.com/rust-lang/crates.io-index" 1934 | checksum = "dc0e1f259c92177c30a4c9d177246edd0a3568b25756a977d0632cf8fa37e905" 1935 | 1936 | [[package]] 1937 | name = "pin-utils" 1938 | version = "0.1.0" 1939 | source = "registry+https://github.com/rust-lang/crates.io-index" 1940 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1941 | 1942 | [[package]] 1943 | name = "piston-float" 1944 | version = "1.0.0" 1945 | source = "registry+https://github.com/rust-lang/crates.io-index" 1946 | checksum = "f900be47e312e126cc71d35548e8e31edd3901b92ab82d1c4c4757e6b5526564" 1947 | 1948 | [[package]] 1949 | name = "piston-viewport" 1950 | version = "1.0.0" 1951 | source = "registry+https://github.com/rust-lang/crates.io-index" 1952 | checksum = "01abb19b781051290d0837b9294c26d419cc4156907c21ffe86705e219446798" 1953 | dependencies = [ 1954 | "piston-float", 1955 | ] 1956 | 1957 | [[package]] 1958 | name = "pistoncore-input" 1959 | version = "1.0.0" 1960 | source = "registry+https://github.com/rust-lang/crates.io-index" 1961 | checksum = "44bb41e7bdd8213f06b2da31e67ae9469f83094d0e45122ead52158915d9af30" 1962 | dependencies = [ 1963 | "bitflags", 1964 | "piston-viewport", 1965 | "serde", 1966 | "serde_derive", 1967 | ] 1968 | 1969 | [[package]] 1970 | name = "pkg-config" 1971 | version = "0.3.19" 1972 | source = "registry+https://github.com/rust-lang/crates.io-index" 1973 | checksum = "3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c" 1974 | 1975 | [[package]] 1976 | name = "png" 1977 | version = "0.11.0" 1978 | source = "registry+https://github.com/rust-lang/crates.io-index" 1979 | checksum = "f0b0cabbbd20c2d7f06dbf015e06aad59b6ca3d9ed14848783e98af9aaf19925" 1980 | dependencies = [ 1981 | "bitflags", 1982 | "deflate 0.7.20", 1983 | "inflate", 1984 | "num-iter", 1985 | ] 1986 | 1987 | [[package]] 1988 | name = "png" 1989 | version = "0.16.8" 1990 | source = "registry+https://github.com/rust-lang/crates.io-index" 1991 | checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" 1992 | dependencies = [ 1993 | "bitflags", 1994 | "crc32fast", 1995 | "deflate 0.8.6", 1996 | "miniz_oxide 0.3.7", 1997 | ] 1998 | 1999 | [[package]] 2000 | name = "ppv-lite86" 2001 | version = "0.2.10" 2002 | source = "registry+https://github.com/rust-lang/crates.io-index" 2003 | checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857" 2004 | 2005 | [[package]] 2006 | name = "proc-macro-crate" 2007 | version = "0.1.5" 2008 | source = "registry+https://github.com/rust-lang/crates.io-index" 2009 | checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" 2010 | dependencies = [ 2011 | "toml", 2012 | ] 2013 | 2014 | [[package]] 2015 | name = "proc-macro-hack" 2016 | version = "0.5.19" 2017 | source = "registry+https://github.com/rust-lang/crates.io-index" 2018 | checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" 2019 | 2020 | [[package]] 2021 | name = "proc-macro-nested" 2022 | version = "0.1.7" 2023 | source = "registry+https://github.com/rust-lang/crates.io-index" 2024 | checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086" 2025 | 2026 | [[package]] 2027 | name = "proc-macro2" 2028 | version = "0.4.30" 2029 | source = "registry+https://github.com/rust-lang/crates.io-index" 2030 | checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" 2031 | dependencies = [ 2032 | "unicode-xid 0.1.0", 2033 | ] 2034 | 2035 | [[package]] 2036 | name = "proc-macro2" 2037 | version = "1.0.26" 2038 | source = "registry+https://github.com/rust-lang/crates.io-index" 2039 | checksum = "a152013215dca273577e18d2bf00fa862b89b24169fb78c4c95aeb07992c9cec" 2040 | dependencies = [ 2041 | "unicode-xid 0.2.2", 2042 | ] 2043 | 2044 | [[package]] 2045 | name = "quote" 2046 | version = "0.6.13" 2047 | source = "registry+https://github.com/rust-lang/crates.io-index" 2048 | checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" 2049 | dependencies = [ 2050 | "proc-macro2 0.4.30", 2051 | ] 2052 | 2053 | [[package]] 2054 | name = "quote" 2055 | version = "1.0.9" 2056 | source = "registry+https://github.com/rust-lang/crates.io-index" 2057 | checksum = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7" 2058 | dependencies = [ 2059 | "proc-macro2 1.0.26", 2060 | ] 2061 | 2062 | [[package]] 2063 | name = "rand" 2064 | version = "0.5.6" 2065 | source = "registry+https://github.com/rust-lang/crates.io-index" 2066 | checksum = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" 2067 | dependencies = [ 2068 | "cloudabi", 2069 | "fuchsia-cprng", 2070 | "libc", 2071 | "rand_core 0.3.1", 2072 | "winapi 0.3.9", 2073 | ] 2074 | 2075 | [[package]] 2076 | name = "rand" 2077 | version = "0.6.5" 2078 | source = "registry+https://github.com/rust-lang/crates.io-index" 2079 | checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" 2080 | dependencies = [ 2081 | "autocfg 0.1.7", 2082 | "libc", 2083 | "rand_chacha 0.1.1", 2084 | "rand_core 0.4.2", 2085 | "rand_hc 0.1.0", 2086 | "rand_isaac", 2087 | "rand_jitter", 2088 | "rand_os", 2089 | "rand_pcg 0.1.2", 2090 | "rand_xorshift", 2091 | "winapi 0.3.9", 2092 | ] 2093 | 2094 | [[package]] 2095 | name = "rand" 2096 | version = "0.7.3" 2097 | source = "registry+https://github.com/rust-lang/crates.io-index" 2098 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 2099 | dependencies = [ 2100 | "getrandom", 2101 | "libc", 2102 | "rand_chacha 0.2.2", 2103 | "rand_core 0.5.1", 2104 | "rand_hc 0.2.0", 2105 | "rand_pcg 0.2.1", 2106 | ] 2107 | 2108 | [[package]] 2109 | name = "rand_chacha" 2110 | version = "0.1.1" 2111 | source = "registry+https://github.com/rust-lang/crates.io-index" 2112 | checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" 2113 | dependencies = [ 2114 | "autocfg 0.1.7", 2115 | "rand_core 0.3.1", 2116 | ] 2117 | 2118 | [[package]] 2119 | name = "rand_chacha" 2120 | version = "0.2.2" 2121 | source = "registry+https://github.com/rust-lang/crates.io-index" 2122 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 2123 | dependencies = [ 2124 | "ppv-lite86", 2125 | "rand_core 0.5.1", 2126 | ] 2127 | 2128 | [[package]] 2129 | name = "rand_core" 2130 | version = "0.3.1" 2131 | source = "registry+https://github.com/rust-lang/crates.io-index" 2132 | checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" 2133 | dependencies = [ 2134 | "rand_core 0.4.2", 2135 | ] 2136 | 2137 | [[package]] 2138 | name = "rand_core" 2139 | version = "0.4.2" 2140 | source = "registry+https://github.com/rust-lang/crates.io-index" 2141 | checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" 2142 | 2143 | [[package]] 2144 | name = "rand_core" 2145 | version = "0.5.1" 2146 | source = "registry+https://github.com/rust-lang/crates.io-index" 2147 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2148 | dependencies = [ 2149 | "getrandom", 2150 | ] 2151 | 2152 | [[package]] 2153 | name = "rand_hc" 2154 | version = "0.1.0" 2155 | source = "registry+https://github.com/rust-lang/crates.io-index" 2156 | checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" 2157 | dependencies = [ 2158 | "rand_core 0.3.1", 2159 | ] 2160 | 2161 | [[package]] 2162 | name = "rand_hc" 2163 | version = "0.2.0" 2164 | source = "registry+https://github.com/rust-lang/crates.io-index" 2165 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2166 | dependencies = [ 2167 | "rand_core 0.5.1", 2168 | ] 2169 | 2170 | [[package]] 2171 | name = "rand_isaac" 2172 | version = "0.1.1" 2173 | source = "registry+https://github.com/rust-lang/crates.io-index" 2174 | checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" 2175 | dependencies = [ 2176 | "rand_core 0.3.1", 2177 | ] 2178 | 2179 | [[package]] 2180 | name = "rand_jitter" 2181 | version = "0.1.4" 2182 | source = "registry+https://github.com/rust-lang/crates.io-index" 2183 | checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" 2184 | dependencies = [ 2185 | "libc", 2186 | "rand_core 0.4.2", 2187 | "winapi 0.3.9", 2188 | ] 2189 | 2190 | [[package]] 2191 | name = "rand_os" 2192 | version = "0.1.3" 2193 | source = "registry+https://github.com/rust-lang/crates.io-index" 2194 | checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" 2195 | dependencies = [ 2196 | "cloudabi", 2197 | "fuchsia-cprng", 2198 | "libc", 2199 | "rand_core 0.4.2", 2200 | "rdrand", 2201 | "winapi 0.3.9", 2202 | ] 2203 | 2204 | [[package]] 2205 | name = "rand_pcg" 2206 | version = "0.1.2" 2207 | source = "registry+https://github.com/rust-lang/crates.io-index" 2208 | checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" 2209 | dependencies = [ 2210 | "autocfg 0.1.7", 2211 | "rand_core 0.4.2", 2212 | ] 2213 | 2214 | [[package]] 2215 | name = "rand_pcg" 2216 | version = "0.2.1" 2217 | source = "registry+https://github.com/rust-lang/crates.io-index" 2218 | checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" 2219 | dependencies = [ 2220 | "rand_core 0.5.1", 2221 | ] 2222 | 2223 | [[package]] 2224 | name = "rand_xorshift" 2225 | version = "0.1.1" 2226 | source = "registry+https://github.com/rust-lang/crates.io-index" 2227 | checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" 2228 | dependencies = [ 2229 | "rand_core 0.3.1", 2230 | ] 2231 | 2232 | [[package]] 2233 | name = "range-alloc" 2234 | version = "0.1.2" 2235 | source = "registry+https://github.com/rust-lang/crates.io-index" 2236 | checksum = "63e935c45e09cc6dcf00d2f0b2d630a58f4095320223d47fc68918722f0538b6" 2237 | 2238 | [[package]] 2239 | name = "raw-window-handle" 2240 | version = "0.3.3" 2241 | source = "registry+https://github.com/rust-lang/crates.io-index" 2242 | checksum = "0a441a7a6c80ad6473bd4b74ec1c9a4c951794285bf941c2126f607c72e48211" 2243 | dependencies = [ 2244 | "libc", 2245 | ] 2246 | 2247 | [[package]] 2248 | name = "rayon" 2249 | version = "1.5.0" 2250 | source = "registry+https://github.com/rust-lang/crates.io-index" 2251 | checksum = "8b0d8e0819fadc20c74ea8373106ead0600e3a67ef1fe8da56e39b9ae7275674" 2252 | dependencies = [ 2253 | "autocfg 1.0.1", 2254 | "crossbeam-deque 0.8.0", 2255 | "either", 2256 | "rayon-core", 2257 | ] 2258 | 2259 | [[package]] 2260 | name = "rayon-core" 2261 | version = "1.9.0" 2262 | source = "registry+https://github.com/rust-lang/crates.io-index" 2263 | checksum = "9ab346ac5921dc62ffa9f89b7a773907511cdfa5490c572ae9be1be33e8afa4a" 2264 | dependencies = [ 2265 | "crossbeam-channel", 2266 | "crossbeam-deque 0.8.0", 2267 | "crossbeam-utils 0.8.4", 2268 | "lazy_static", 2269 | "num_cpus", 2270 | ] 2271 | 2272 | [[package]] 2273 | name = "rdrand" 2274 | version = "0.4.0" 2275 | source = "registry+https://github.com/rust-lang/crates.io-index" 2276 | checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" 2277 | dependencies = [ 2278 | "rand_core 0.3.1", 2279 | ] 2280 | 2281 | [[package]] 2282 | name = "redox_syscall" 2283 | version = "0.2.8" 2284 | source = "registry+https://github.com/rust-lang/crates.io-index" 2285 | checksum = "742739e41cd49414de871ea5e549afb7e2a3ac77b589bcbebe8c82fab37147fc" 2286 | dependencies = [ 2287 | "bitflags", 2288 | ] 2289 | 2290 | [[package]] 2291 | name = "rustc-hash" 2292 | version = "1.1.0" 2293 | source = "registry+https://github.com/rust-lang/crates.io-index" 2294 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 2295 | 2296 | [[package]] 2297 | name = "rusttype" 2298 | version = "0.7.9" 2299 | source = "registry+https://github.com/rust-lang/crates.io-index" 2300 | checksum = "310942406a39981bed7e12b09182a221a29e0990f3e7e0c971f131922ed135d5" 2301 | dependencies = [ 2302 | "rusttype 0.8.3", 2303 | ] 2304 | 2305 | [[package]] 2306 | name = "rusttype" 2307 | version = "0.8.3" 2308 | source = "registry+https://github.com/rust-lang/crates.io-index" 2309 | checksum = "9f61411055101f7b60ecf1041d87fb74205fb20b0c7a723f07ef39174cf6b4c0" 2310 | dependencies = [ 2311 | "approx", 2312 | "crossbeam-deque 0.7.3", 2313 | "crossbeam-utils 0.7.2", 2314 | "linked-hash-map", 2315 | "num_cpus", 2316 | "ordered-float", 2317 | "rustc-hash", 2318 | "stb_truetype", 2319 | ] 2320 | 2321 | [[package]] 2322 | name = "rusttype" 2323 | version = "0.9.2" 2324 | source = "registry+https://github.com/rust-lang/crates.io-index" 2325 | checksum = "dc7c727aded0be18c5b80c1640eae0ac8e396abf6fa8477d96cb37d18ee5ec59" 2326 | dependencies = [ 2327 | "ab_glyph_rasterizer", 2328 | "owned_ttf_parser", 2329 | ] 2330 | 2331 | [[package]] 2332 | name = "ryu" 2333 | version = "1.0.5" 2334 | source = "registry+https://github.com/rust-lang/crates.io-index" 2335 | checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" 2336 | 2337 | [[package]] 2338 | name = "same-file" 2339 | version = "1.0.6" 2340 | source = "registry+https://github.com/rust-lang/crates.io-index" 2341 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2342 | dependencies = [ 2343 | "winapi-util", 2344 | ] 2345 | 2346 | [[package]] 2347 | name = "scoped-tls" 2348 | version = "1.0.0" 2349 | source = "registry+https://github.com/rust-lang/crates.io-index" 2350 | checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" 2351 | 2352 | [[package]] 2353 | name = "scoped_threadpool" 2354 | version = "0.1.9" 2355 | source = "registry+https://github.com/rust-lang/crates.io-index" 2356 | checksum = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8" 2357 | 2358 | [[package]] 2359 | name = "scopeguard" 2360 | version = "1.1.0" 2361 | source = "registry+https://github.com/rust-lang/crates.io-index" 2362 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 2363 | 2364 | [[package]] 2365 | name = "serde" 2366 | version = "1.0.126" 2367 | source = "registry+https://github.com/rust-lang/crates.io-index" 2368 | checksum = "ec7505abeacaec74ae4778d9d9328fe5a5d04253220a85c4ee022239fc996d03" 2369 | dependencies = [ 2370 | "serde_derive", 2371 | ] 2372 | 2373 | [[package]] 2374 | name = "serde_derive" 2375 | version = "1.0.126" 2376 | source = "registry+https://github.com/rust-lang/crates.io-index" 2377 | checksum = "963a7dbc9895aeac7ac90e74f34a5d5261828f79df35cbed41e10189d3804d43" 2378 | dependencies = [ 2379 | "proc-macro2 1.0.26", 2380 | "quote 1.0.9", 2381 | "syn", 2382 | ] 2383 | 2384 | [[package]] 2385 | name = "serde_json" 2386 | version = "1.0.64" 2387 | source = "registry+https://github.com/rust-lang/crates.io-index" 2388 | checksum = "799e97dc9fdae36a5c8b8f2cae9ce2ee9fdce2058c57a93e6099d919fd982f79" 2389 | dependencies = [ 2390 | "itoa", 2391 | "ryu", 2392 | "serde", 2393 | ] 2394 | 2395 | [[package]] 2396 | name = "sid" 2397 | version = "0.6.1" 2398 | source = "registry+https://github.com/rust-lang/crates.io-index" 2399 | checksum = "bd5ac56c121948b4879bba9e519852c211bcdd8f014efff766441deff0b91bdb" 2400 | dependencies = [ 2401 | "num-traits 0.2.14", 2402 | ] 2403 | 2404 | [[package]] 2405 | name = "siphasher" 2406 | version = "0.3.5" 2407 | source = "registry+https://github.com/rust-lang/crates.io-index" 2408 | checksum = "cbce6d4507c7e4a3962091436e56e95290cb71fa302d0d270e32130b75fbff27" 2409 | 2410 | [[package]] 2411 | name = "slab" 2412 | version = "0.4.3" 2413 | source = "registry+https://github.com/rust-lang/crates.io-index" 2414 | checksum = "f173ac3d1a7e3b28003f40de0b5ce7fe2710f9b9dc3fc38664cebee46b3b6527" 2415 | 2416 | [[package]] 2417 | name = "slotmap" 2418 | version = "0.4.0" 2419 | source = "registry+https://github.com/rust-lang/crates.io-index" 2420 | checksum = "c46a3482db8f247956e464d783693ece164ca056e6e67563ee5505bdb86452cd" 2421 | 2422 | [[package]] 2423 | name = "smallvec" 2424 | version = "1.6.1" 2425 | source = "registry+https://github.com/rust-lang/crates.io-index" 2426 | checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e" 2427 | 2428 | [[package]] 2429 | name = "smithay-client-toolkit" 2430 | version = "0.6.6" 2431 | source = "registry+https://github.com/rust-lang/crates.io-index" 2432 | checksum = "421c8dc7acf5cb205b88160f8b4cc2c5cfabe210e43b2f80f009f4c1ef910f1d" 2433 | dependencies = [ 2434 | "andrew 0.2.1", 2435 | "bitflags", 2436 | "dlib 0.4.2", 2437 | "lazy_static", 2438 | "memmap", 2439 | "nix 0.14.1", 2440 | "wayland-client 0.23.6", 2441 | "wayland-protocols 0.23.6", 2442 | ] 2443 | 2444 | [[package]] 2445 | name = "smithay-client-toolkit" 2446 | version = "0.12.3" 2447 | source = "registry+https://github.com/rust-lang/crates.io-index" 2448 | checksum = "4750c76fd5d3ac95fa3ed80fe667d6a3d8590a960e5b575b98eea93339a80b80" 2449 | dependencies = [ 2450 | "andrew 0.3.1", 2451 | "bitflags", 2452 | "calloop", 2453 | "dlib 0.4.2", 2454 | "lazy_static", 2455 | "log", 2456 | "memmap2", 2457 | "nix 0.18.0", 2458 | "wayland-client 0.28.5", 2459 | "wayland-cursor", 2460 | "wayland-protocols 0.28.5", 2461 | ] 2462 | 2463 | [[package]] 2464 | name = "smithay-clipboard" 2465 | version = "0.4.0" 2466 | source = "registry+https://github.com/rust-lang/crates.io-index" 2467 | checksum = "917e8ec7f535cd1a6cbf749c8866c24d67c548a80ac48c8e88a182eab5c07bd1" 2468 | dependencies = [ 2469 | "nix 0.14.1", 2470 | "smithay-client-toolkit 0.6.6", 2471 | ] 2472 | 2473 | [[package]] 2474 | name = "spirv_cross" 2475 | version = "0.23.1" 2476 | source = "registry+https://github.com/rust-lang/crates.io-index" 2477 | checksum = "60647fadbf83c4a72f0d7ea67a7ca3a81835cf442b8deae5c134c3e0055b2e14" 2478 | dependencies = [ 2479 | "cc", 2480 | "js-sys", 2481 | "wasm-bindgen", 2482 | ] 2483 | 2484 | [[package]] 2485 | name = "spirv_headers" 2486 | version = "1.5.0" 2487 | source = "registry+https://github.com/rust-lang/crates.io-index" 2488 | checksum = "1f5b132530b1ac069df335577e3581765995cba5a13995cdbbdbc8fb057c532c" 2489 | dependencies = [ 2490 | "bitflags", 2491 | "num-traits 0.2.14", 2492 | ] 2493 | 2494 | [[package]] 2495 | name = "stb_truetype" 2496 | version = "0.3.1" 2497 | source = "registry+https://github.com/rust-lang/crates.io-index" 2498 | checksum = "f77b6b07e862c66a9f3e62a07588fee67cd90a9135a2b942409f195507b4fb51" 2499 | dependencies = [ 2500 | "byteorder", 2501 | ] 2502 | 2503 | [[package]] 2504 | name = "storage-map" 2505 | version = "0.3.0" 2506 | source = "registry+https://github.com/rust-lang/crates.io-index" 2507 | checksum = "418bb14643aa55a7841d5303f72cf512cfb323b8cc221d51580500a1ca75206c" 2508 | dependencies = [ 2509 | "lock_api", 2510 | ] 2511 | 2512 | [[package]] 2513 | name = "strsim" 2514 | version = "0.9.3" 2515 | source = "registry+https://github.com/rust-lang/crates.io-index" 2516 | checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" 2517 | 2518 | [[package]] 2519 | name = "syn" 2520 | version = "1.0.65" 2521 | source = "registry+https://github.com/rust-lang/crates.io-index" 2522 | checksum = "f3a1d708c221c5a612956ef9f75b37e454e88d1f7b899fbd3a18d4252012d663" 2523 | dependencies = [ 2524 | "proc-macro2 1.0.26", 2525 | "quote 1.0.9", 2526 | "unicode-xid 0.2.2", 2527 | ] 2528 | 2529 | [[package]] 2530 | name = "thiserror" 2531 | version = "1.0.24" 2532 | source = "registry+https://github.com/rust-lang/crates.io-index" 2533 | checksum = "e0f4a65597094d4483ddaed134f409b2cb7c1beccf25201a9f73c719254fa98e" 2534 | dependencies = [ 2535 | "thiserror-impl", 2536 | ] 2537 | 2538 | [[package]] 2539 | name = "thiserror-impl" 2540 | version = "1.0.24" 2541 | source = "registry+https://github.com/rust-lang/crates.io-index" 2542 | checksum = "7765189610d8241a44529806d6fd1f2e0a08734313a35d5b3a556f92b381f3c0" 2543 | dependencies = [ 2544 | "proc-macro2 1.0.26", 2545 | "quote 1.0.9", 2546 | "syn", 2547 | ] 2548 | 2549 | [[package]] 2550 | name = "thunderdome" 2551 | version = "0.3.0" 2552 | source = "registry+https://github.com/rust-lang/crates.io-index" 2553 | checksum = "7572415bd688d401c52f6e36f4c8e805b9ae1622619303b9fa835d531db0acae" 2554 | 2555 | [[package]] 2556 | name = "tiff" 2557 | version = "0.6.1" 2558 | source = "registry+https://github.com/rust-lang/crates.io-index" 2559 | checksum = "9a53f4706d65497df0c4349241deddf35f84cee19c87ed86ea8ca590f4464437" 2560 | dependencies = [ 2561 | "jpeg-decoder", 2562 | "miniz_oxide 0.4.4", 2563 | "weezl", 2564 | ] 2565 | 2566 | [[package]] 2567 | name = "toml" 2568 | version = "0.5.8" 2569 | source = "registry+https://github.com/rust-lang/crates.io-index" 2570 | checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" 2571 | dependencies = [ 2572 | "serde", 2573 | ] 2574 | 2575 | [[package]] 2576 | name = "tracing" 2577 | version = "0.1.26" 2578 | source = "registry+https://github.com/rust-lang/crates.io-index" 2579 | checksum = "09adeb8c97449311ccd28a427f96fb563e7fd31aabf994189879d9da2394b89d" 2580 | dependencies = [ 2581 | "cfg-if 1.0.0", 2582 | "pin-project-lite", 2583 | "tracing-attributes", 2584 | "tracing-core", 2585 | ] 2586 | 2587 | [[package]] 2588 | name = "tracing-attributes" 2589 | version = "0.1.15" 2590 | source = "registry+https://github.com/rust-lang/crates.io-index" 2591 | checksum = "c42e6fa53307c8a17e4ccd4dc81cf5ec38db9209f59b222210375b54ee40d1e2" 2592 | dependencies = [ 2593 | "proc-macro2 1.0.26", 2594 | "quote 1.0.9", 2595 | "syn", 2596 | ] 2597 | 2598 | [[package]] 2599 | name = "tracing-core" 2600 | version = "0.1.18" 2601 | source = "registry+https://github.com/rust-lang/crates.io-index" 2602 | checksum = "a9ff14f98b1a4b289c6248a023c1c2fa1491062964e9fed67ab29c4e4da4a052" 2603 | dependencies = [ 2604 | "lazy_static", 2605 | ] 2606 | 2607 | [[package]] 2608 | name = "ttf-parser" 2609 | version = "0.6.2" 2610 | source = "registry+https://github.com/rust-lang/crates.io-index" 2611 | checksum = "3e5d7cd7ab3e47dda6e56542f4bbf3824c15234958c6e1bd6aaa347e93499fdc" 2612 | 2613 | [[package]] 2614 | name = "unicode-xid" 2615 | version = "0.1.0" 2616 | source = "registry+https://github.com/rust-lang/crates.io-index" 2617 | checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" 2618 | 2619 | [[package]] 2620 | name = "unicode-xid" 2621 | version = "0.2.2" 2622 | source = "registry+https://github.com/rust-lang/crates.io-index" 2623 | checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" 2624 | 2625 | [[package]] 2626 | name = "version_check" 2627 | version = "0.9.3" 2628 | source = "registry+https://github.com/rust-lang/crates.io-index" 2629 | checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe" 2630 | 2631 | [[package]] 2632 | name = "void" 2633 | version = "1.0.2" 2634 | source = "registry+https://github.com/rust-lang/crates.io-index" 2635 | checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" 2636 | 2637 | [[package]] 2638 | name = "walkdir" 2639 | version = "2.3.2" 2640 | source = "registry+https://github.com/rust-lang/crates.io-index" 2641 | checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" 2642 | dependencies = [ 2643 | "same-file", 2644 | "winapi 0.3.9", 2645 | "winapi-util", 2646 | ] 2647 | 2648 | [[package]] 2649 | name = "wasi" 2650 | version = "0.9.0+wasi-snapshot-preview1" 2651 | source = "registry+https://github.com/rust-lang/crates.io-index" 2652 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 2653 | 2654 | [[package]] 2655 | name = "wasm-bindgen" 2656 | version = "0.2.69" 2657 | source = "registry+https://github.com/rust-lang/crates.io-index" 2658 | checksum = "3cd364751395ca0f68cafb17666eee36b63077fb5ecd972bbcd74c90c4bf736e" 2659 | dependencies = [ 2660 | "cfg-if 1.0.0", 2661 | "wasm-bindgen-macro", 2662 | ] 2663 | 2664 | [[package]] 2665 | name = "wasm-bindgen-backend" 2666 | version = "0.2.69" 2667 | source = "registry+https://github.com/rust-lang/crates.io-index" 2668 | checksum = "1114f89ab1f4106e5b55e688b828c0ab0ea593a1ea7c094b141b14cbaaec2d62" 2669 | dependencies = [ 2670 | "bumpalo", 2671 | "lazy_static", 2672 | "log", 2673 | "proc-macro2 1.0.26", 2674 | "quote 1.0.9", 2675 | "syn", 2676 | "wasm-bindgen-shared", 2677 | ] 2678 | 2679 | [[package]] 2680 | name = "wasm-bindgen-futures" 2681 | version = "0.4.19" 2682 | source = "registry+https://github.com/rust-lang/crates.io-index" 2683 | checksum = "1fe9756085a84584ee9457a002b7cdfe0bfff169f45d2591d8be1345a6780e35" 2684 | dependencies = [ 2685 | "cfg-if 1.0.0", 2686 | "js-sys", 2687 | "wasm-bindgen", 2688 | "web-sys", 2689 | ] 2690 | 2691 | [[package]] 2692 | name = "wasm-bindgen-macro" 2693 | version = "0.2.69" 2694 | source = "registry+https://github.com/rust-lang/crates.io-index" 2695 | checksum = "7a6ac8995ead1f084a8dea1e65f194d0973800c7f571f6edd70adf06ecf77084" 2696 | dependencies = [ 2697 | "quote 1.0.9", 2698 | "wasm-bindgen-macro-support", 2699 | ] 2700 | 2701 | [[package]] 2702 | name = "wasm-bindgen-macro-support" 2703 | version = "0.2.69" 2704 | source = "registry+https://github.com/rust-lang/crates.io-index" 2705 | checksum = "b5a48c72f299d80557c7c62e37e7225369ecc0c963964059509fbafe917c7549" 2706 | dependencies = [ 2707 | "proc-macro2 1.0.26", 2708 | "quote 1.0.9", 2709 | "syn", 2710 | "wasm-bindgen-backend", 2711 | "wasm-bindgen-shared", 2712 | ] 2713 | 2714 | [[package]] 2715 | name = "wasm-bindgen-shared" 2716 | version = "0.2.69" 2717 | source = "registry+https://github.com/rust-lang/crates.io-index" 2718 | checksum = "7e7811dd7f9398f14cc76efd356f98f03aa30419dea46aa810d71e819fc97158" 2719 | 2720 | [[package]] 2721 | name = "wayland-client" 2722 | version = "0.23.6" 2723 | source = "registry+https://github.com/rust-lang/crates.io-index" 2724 | checksum = "af1080ebe0efabcf12aef2132152f616038f2d7dcbbccf7b2d8c5270fe14bcda" 2725 | dependencies = [ 2726 | "bitflags", 2727 | "downcast-rs", 2728 | "libc", 2729 | "nix 0.14.1", 2730 | "wayland-commons 0.23.6", 2731 | "wayland-scanner 0.23.6", 2732 | "wayland-sys 0.23.6", 2733 | ] 2734 | 2735 | [[package]] 2736 | name = "wayland-client" 2737 | version = "0.28.5" 2738 | source = "registry+https://github.com/rust-lang/crates.io-index" 2739 | checksum = "06ca44d86554b85cf449f1557edc6cc7da935cc748c8e4bf1c507cbd43bae02c" 2740 | dependencies = [ 2741 | "bitflags", 2742 | "downcast-rs", 2743 | "libc", 2744 | "nix 0.20.0", 2745 | "scoped-tls", 2746 | "wayland-commons 0.28.5", 2747 | "wayland-scanner 0.28.5", 2748 | "wayland-sys 0.28.5", 2749 | ] 2750 | 2751 | [[package]] 2752 | name = "wayland-commons" 2753 | version = "0.23.6" 2754 | source = "registry+https://github.com/rust-lang/crates.io-index" 2755 | checksum = "bb66b0d1a27c39bbce712b6372131c6e25149f03ffb0cd017cf8f7de8d66dbdb" 2756 | dependencies = [ 2757 | "nix 0.14.1", 2758 | "wayland-sys 0.23.6", 2759 | ] 2760 | 2761 | [[package]] 2762 | name = "wayland-commons" 2763 | version = "0.28.5" 2764 | source = "registry+https://github.com/rust-lang/crates.io-index" 2765 | checksum = "8bd75ae380325dbcff2707f0cd9869827ea1d2d6d534cff076858d3f0460fd5a" 2766 | dependencies = [ 2767 | "nix 0.20.0", 2768 | "once_cell", 2769 | "smallvec", 2770 | "wayland-sys 0.28.5", 2771 | ] 2772 | 2773 | [[package]] 2774 | name = "wayland-cursor" 2775 | version = "0.28.5" 2776 | source = "registry+https://github.com/rust-lang/crates.io-index" 2777 | checksum = "b37e5455ec72f5de555ec39b5c3704036ac07c2ecd50d0bffe02d5fe2d4e65ab" 2778 | dependencies = [ 2779 | "nix 0.20.0", 2780 | "wayland-client 0.28.5", 2781 | "xcursor", 2782 | ] 2783 | 2784 | [[package]] 2785 | name = "wayland-protocols" 2786 | version = "0.23.6" 2787 | source = "registry+https://github.com/rust-lang/crates.io-index" 2788 | checksum = "6cc286643656742777d55dc8e70d144fa4699e426ca8e9d4ef454f4bf15ffcf9" 2789 | dependencies = [ 2790 | "bitflags", 2791 | "wayland-client 0.23.6", 2792 | "wayland-commons 0.23.6", 2793 | "wayland-scanner 0.23.6", 2794 | ] 2795 | 2796 | [[package]] 2797 | name = "wayland-protocols" 2798 | version = "0.28.5" 2799 | source = "registry+https://github.com/rust-lang/crates.io-index" 2800 | checksum = "95df3317872bcf9eec096c864b69aa4769a1d5d6291a5b513f8ba0af0efbd52c" 2801 | dependencies = [ 2802 | "bitflags", 2803 | "wayland-client 0.28.5", 2804 | "wayland-commons 0.28.5", 2805 | "wayland-scanner 0.28.5", 2806 | ] 2807 | 2808 | [[package]] 2809 | name = "wayland-scanner" 2810 | version = "0.23.6" 2811 | source = "registry+https://github.com/rust-lang/crates.io-index" 2812 | checksum = "93b02247366f395b9258054f964fe293ddd019c3237afba9be2ccbe9e1651c3d" 2813 | dependencies = [ 2814 | "proc-macro2 0.4.30", 2815 | "quote 0.6.13", 2816 | "xml-rs", 2817 | ] 2818 | 2819 | [[package]] 2820 | name = "wayland-scanner" 2821 | version = "0.28.5" 2822 | source = "registry+https://github.com/rust-lang/crates.io-index" 2823 | checksum = "389d680d7bd67512dc9c37f39560224327038deb0f0e8d33f870900441b68720" 2824 | dependencies = [ 2825 | "proc-macro2 1.0.26", 2826 | "quote 1.0.9", 2827 | "xml-rs", 2828 | ] 2829 | 2830 | [[package]] 2831 | name = "wayland-sys" 2832 | version = "0.23.6" 2833 | source = "registry+https://github.com/rust-lang/crates.io-index" 2834 | checksum = "d94e89a86e6d6d7c7c9b19ebf48a03afaac4af6bc22ae570e9a24124b75358f4" 2835 | dependencies = [ 2836 | "dlib 0.4.2", 2837 | "lazy_static", 2838 | ] 2839 | 2840 | [[package]] 2841 | name = "wayland-sys" 2842 | version = "0.28.5" 2843 | source = "registry+https://github.com/rust-lang/crates.io-index" 2844 | checksum = "2907bd297eef464a95ba9349ea771611771aa285b932526c633dc94d5400a8e2" 2845 | dependencies = [ 2846 | "dlib 0.5.0", 2847 | "lazy_static", 2848 | "pkg-config", 2849 | ] 2850 | 2851 | [[package]] 2852 | name = "web-sys" 2853 | version = "0.3.46" 2854 | source = "registry+https://github.com/rust-lang/crates.io-index" 2855 | checksum = "222b1ef9334f92a21d3fb53dc3fd80f30836959a90f9274a626d7e06315ba3c3" 2856 | dependencies = [ 2857 | "js-sys", 2858 | "wasm-bindgen", 2859 | ] 2860 | 2861 | [[package]] 2862 | name = "weezl" 2863 | version = "0.1.5" 2864 | source = "registry+https://github.com/rust-lang/crates.io-index" 2865 | checksum = "d8b77fdfd5a253be4ab714e4ffa3c49caf146b4de743e97510c0656cf90f1e8e" 2866 | 2867 | [[package]] 2868 | name = "wgpu" 2869 | version = "0.7.1" 2870 | source = "registry+https://github.com/rust-lang/crates.io-index" 2871 | checksum = "79a0a0a63fac9492cfaf6e7e4bdf9729c128f1e94124b9e4cbc4004b8cb6d1d8" 2872 | dependencies = [ 2873 | "arrayvec", 2874 | "js-sys", 2875 | "naga", 2876 | "parking_lot", 2877 | "raw-window-handle", 2878 | "smallvec", 2879 | "syn", 2880 | "tracing", 2881 | "wasm-bindgen", 2882 | "wasm-bindgen-futures", 2883 | "web-sys", 2884 | "wgpu-core", 2885 | "wgpu-types", 2886 | ] 2887 | 2888 | [[package]] 2889 | name = "wgpu-core" 2890 | version = "0.7.1" 2891 | source = "registry+https://github.com/rust-lang/crates.io-index" 2892 | checksum = "c89fa2cc5d72236461ac09c5be967012663e29cb62f1a972654cbf35e49dffa8" 2893 | dependencies = [ 2894 | "arrayvec", 2895 | "bitflags", 2896 | "cfg_aliases", 2897 | "copyless", 2898 | "fxhash", 2899 | "gfx-backend-dx11", 2900 | "gfx-backend-dx12", 2901 | "gfx-backend-empty", 2902 | "gfx-backend-gl", 2903 | "gfx-backend-metal", 2904 | "gfx-backend-vulkan", 2905 | "gfx-hal", 2906 | "gpu-alloc", 2907 | "gpu-descriptor", 2908 | "naga", 2909 | "parking_lot", 2910 | "raw-window-handle", 2911 | "smallvec", 2912 | "thiserror", 2913 | "tracing", 2914 | "wgpu-types", 2915 | ] 2916 | 2917 | [[package]] 2918 | name = "wgpu-types" 2919 | version = "0.7.0" 2920 | source = "registry+https://github.com/rust-lang/crates.io-index" 2921 | checksum = "72fa9ba80626278fd87351555c363378d08122d7601e58319be3d6fa85a87747" 2922 | dependencies = [ 2923 | "bitflags", 2924 | ] 2925 | 2926 | [[package]] 2927 | name = "winapi" 2928 | version = "0.2.8" 2929 | source = "registry+https://github.com/rust-lang/crates.io-index" 2930 | checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 2931 | 2932 | [[package]] 2933 | name = "winapi" 2934 | version = "0.3.9" 2935 | source = "registry+https://github.com/rust-lang/crates.io-index" 2936 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 2937 | dependencies = [ 2938 | "winapi-i686-pc-windows-gnu", 2939 | "winapi-x86_64-pc-windows-gnu", 2940 | ] 2941 | 2942 | [[package]] 2943 | name = "winapi-build" 2944 | version = "0.1.1" 2945 | source = "registry+https://github.com/rust-lang/crates.io-index" 2946 | checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" 2947 | 2948 | [[package]] 2949 | name = "winapi-i686-pc-windows-gnu" 2950 | version = "0.4.0" 2951 | source = "registry+https://github.com/rust-lang/crates.io-index" 2952 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2953 | 2954 | [[package]] 2955 | name = "winapi-util" 2956 | version = "0.1.5" 2957 | source = "registry+https://github.com/rust-lang/crates.io-index" 2958 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 2959 | dependencies = [ 2960 | "winapi 0.3.9", 2961 | ] 2962 | 2963 | [[package]] 2964 | name = "winapi-x86_64-pc-windows-gnu" 2965 | version = "0.4.0" 2966 | source = "registry+https://github.com/rust-lang/crates.io-index" 2967 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2968 | 2969 | [[package]] 2970 | name = "winit" 2971 | version = "0.24.0" 2972 | source = "registry+https://github.com/rust-lang/crates.io-index" 2973 | checksum = "da4eda6fce0eb84bd0a33e3c8794eb902e1033d0a1d5a31bc4f19b1b4bbff597" 2974 | dependencies = [ 2975 | "bitflags", 2976 | "cocoa", 2977 | "core-foundation 0.9.1", 2978 | "core-graphics 0.22.2", 2979 | "core-video-sys", 2980 | "dispatch", 2981 | "instant", 2982 | "lazy_static", 2983 | "libc", 2984 | "log", 2985 | "mio", 2986 | "mio-extras", 2987 | "ndk", 2988 | "ndk-glue", 2989 | "ndk-sys", 2990 | "objc", 2991 | "parking_lot", 2992 | "percent-encoding", 2993 | "raw-window-handle", 2994 | "smithay-client-toolkit 0.12.3", 2995 | "wayland-client 0.28.5", 2996 | "winapi 0.3.9", 2997 | "x11-dl", 2998 | ] 2999 | 3000 | [[package]] 3001 | name = "wio" 3002 | version = "0.2.2" 3003 | source = "registry+https://github.com/rust-lang/crates.io-index" 3004 | checksum = "5d129932f4644ac2396cb456385cbf9e63b5b30c6e8dc4820bdca4eb082037a5" 3005 | dependencies = [ 3006 | "winapi 0.3.9", 3007 | ] 3008 | 3009 | [[package]] 3010 | name = "ws2_32-sys" 3011 | version = "0.2.1" 3012 | source = "registry+https://github.com/rust-lang/crates.io-index" 3013 | checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" 3014 | dependencies = [ 3015 | "winapi 0.2.8", 3016 | "winapi-build", 3017 | ] 3018 | 3019 | [[package]] 3020 | name = "x11-clipboard" 3021 | version = "0.5.1" 3022 | source = "registry+https://github.com/rust-lang/crates.io-index" 3023 | checksum = "e5e937afd03b64b7be4f959cc044e09260a47241b71e56933f37db097bf7859d" 3024 | dependencies = [ 3025 | "xcb", 3026 | ] 3027 | 3028 | [[package]] 3029 | name = "x11-dl" 3030 | version = "2.18.5" 3031 | source = "registry+https://github.com/rust-lang/crates.io-index" 3032 | checksum = "2bf981e3a5b3301209754218f962052d4d9ee97e478f4d26d4a6eced34c1fef8" 3033 | dependencies = [ 3034 | "lazy_static", 3035 | "libc", 3036 | "maybe-uninit", 3037 | "pkg-config", 3038 | ] 3039 | 3040 | [[package]] 3041 | name = "xcb" 3042 | version = "0.9.0" 3043 | source = "registry+https://github.com/rust-lang/crates.io-index" 3044 | checksum = "62056f63138b39116f82a540c983cc11f1c90cd70b3d492a70c25eaa50bd22a6" 3045 | dependencies = [ 3046 | "libc", 3047 | "log", 3048 | ] 3049 | 3050 | [[package]] 3051 | name = "xcursor" 3052 | version = "0.3.3" 3053 | source = "registry+https://github.com/rust-lang/crates.io-index" 3054 | checksum = "3a9a231574ae78801646617cefd13bfe94be907c0e4fa979cfd8b770aa3c5d08" 3055 | dependencies = [ 3056 | "nom", 3057 | ] 3058 | 3059 | [[package]] 3060 | name = "xdg" 3061 | version = "2.2.0" 3062 | source = "registry+https://github.com/rust-lang/crates.io-index" 3063 | checksum = "d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57" 3064 | 3065 | [[package]] 3066 | name = "xml-rs" 3067 | version = "0.8.3" 3068 | source = "registry+https://github.com/rust-lang/crates.io-index" 3069 | checksum = "b07db065a5cf61a7e4ba64f29e67db906fb1787316516c4e6e5ff0fea1efcd8a" 3070 | -------------------------------------------------------------------------------- /bouncydvd/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "bouncydvd" 3 | version = "0.1.0" 4 | authors = ["Nikhil Jha "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | nannou = "0.16.0" 11 | -------------------------------------------------------------------------------- /bouncydvd/assets/dvd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhiljha/experiments/8dab5ed96aac3debdd304abe4af7a4488fdc161b/bouncydvd/assets/dvd.png -------------------------------------------------------------------------------- /bouncydvd/preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhiljha/experiments/8dab5ed96aac3debdd304abe4af7a4488fdc161b/bouncydvd/preview.gif -------------------------------------------------------------------------------- /bouncydvd/src/main.rs: -------------------------------------------------------------------------------- 1 | use nannou::prelude::*; 2 | use nannou::rand; 3 | 4 | fn main() { 5 | nannou::app(model) 6 | .update(update) 7 | .simple_window(view) 8 | .run(); 9 | } 10 | 11 | struct Model { 12 | x: f32, 13 | y: f32, 14 | angle: f32, 15 | texture: wgpu::Texture, 16 | } 17 | 18 | fn model(app: &App) -> Model { 19 | let assets = app.assets_path().unwrap(); 20 | let img_path = assets.join("dvd.png"); 21 | let texture = wgpu::Texture::from_path(app, img_path).unwrap(); 22 | 23 | Model { 24 | x: 0.0, 25 | y: 0.0, 26 | angle: 90.0.to_radians(), 27 | texture: texture, 28 | } 29 | } 30 | 31 | fn update(_app: &App, model: &mut Model, _update: Update) { 32 | model.x += model.angle.cos() * 0.01; 33 | model.y += model.angle.sin() * 0.01; 34 | if model.x >= 1.0 { 35 | model.angle = rand::random_range(90.0.to_radians(), 270.0.to_radians()); 36 | } else if model.y >= 1.0 { 37 | model.angle = rand::random_range(180.0.to_radians(), 360.0.to_radians()); 38 | } else if model.x <= -1.0 { 39 | model.angle = rand::random_range(-90.0.to_radians(), 90.0.to_radians()); 40 | } else if model.y <= -1.0 { 41 | model.angle = rand::random_range(0.0.to_radians(), 180.0.to_radians()); 42 | } 43 | } 44 | 45 | fn view(app: &App, model: &Model, frame: Frame) { 46 | let draw = app.draw(); 47 | let win = app.window_rect().pad_top(31.0).pad_bottom(31.0).pad_left(50.0).pad_right(50.0); 48 | 49 | frame.clear(WHITE); 50 | // draw.text(&format!("{} {} {}", model.angle, model.x, model.y)) 51 | // .x_y(0.0, 0.0) 52 | // .color(BLACK); 53 | // draw.rect() 54 | // .x_y(model.x * win.w() / 2.0, model.y * win.h() / 2.0) 55 | // .w_h(100.0, 100.0) 56 | // .color(PLUM); 57 | 58 | draw.texture(&model.texture) 59 | .x_y(model.x * win.w() / 2.0, model.y * win.h() / 2.0) 60 | .w_h(100.0, 62.0); 61 | 62 | draw.to_frame(app, &frame).unwrap(); 63 | } -------------------------------------------------------------------------------- /cursed-k8s-x86/.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | hello_world 3 | hello_world.o -------------------------------------------------------------------------------- /cursed-k8s-x86/assemble.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # These are the flags I needed to use to compile it on x86_64 MacOS. 4 | # The assembly uses MacOS syscalls to do hello world, so you'll need to substitute that with Linux syscalls if you want it to work there. 5 | # Also modify the below to make sense... 6 | as -target x86_64-apple-macos10.12 cursed.yaml.s -o hello_world.o 7 | ld -macosx_version_min 10.12 hello_world.o -o hello_world -lSystem -L /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib 8 | ./hello_world 9 | -------------------------------------------------------------------------------- /cursed-k8s-x86/cursed.yaml.s: -------------------------------------------------------------------------------- 1 | kubeajsd: 2 | .data 3 | msg: 4 | .asciz "Hello, world!\n" 5 | meme: 6 | .text 7 | .global _main 8 | _main: mov $0x02000004, %rax 9 | kubeaa: mov $1, %rdi /* 10 | apiVersion: apps/v1 11 | kind: Deployment 12 | metadata: 13 | kube2: aa */ 14 | name: nop 15 | spec: 16 | kube5: mov msg@GOTPCREL(%rip), %rsi /* 17 | replicas: 1 18 | selector: 19 | matchLabels: 20 | app: Nop 21 | kube6: aa */ 22 | template: 23 | metadata: 24 | labels: 25 | app: Nop 26 | kube3: mov $13, %rdx /* 27 | spec: 28 | containers: 29 | - image: gcr.io/google_containers/echoserver:1.0 30 | imagePullPolicy: Always 31 | name: echoserver 32 | ports: 33 | - containerPort: 8080 34 | kube4: aa */ 35 | kube9: 36 | syscall 37 | mov $0x02000001, %rax 38 | xor %rdi, %rdi 39 | syscall 40 | -------------------------------------------------------------------------------- /cursed-k8s-x86/deploy-to-kube.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | kubectl apply -f cursed.yaml.s --validate=false -------------------------------------------------------------------------------- /ferris/pleading.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ferris/pleading@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhiljha/experiments/8dab5ed96aac3debdd304abe4af7a4488fdc161b/ferris/pleading@2x.png -------------------------------------------------------------------------------- /hmmm/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /hmmm/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | [[package]] 4 | name = "bitflags" 5 | version = "1.2.1" 6 | source = "registry+https://github.com/rust-lang/crates.io-index" 7 | checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" 8 | 9 | [[package]] 10 | name = "cfg-if" 11 | version = "1.0.0" 12 | source = "registry+https://github.com/rust-lang/crates.io-index" 13 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 14 | 15 | [[package]] 16 | name = "getrandom" 17 | version = "0.2.2" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | checksum = "c9495705279e7140bf035dde1f6e750c162df8b625267cd52cc44e0b156732c8" 20 | dependencies = [ 21 | "cfg-if", 22 | "libc", 23 | "wasi", 24 | ] 25 | 26 | [[package]] 27 | name = "hmmmm" 28 | version = "0.1.0" 29 | dependencies = [ 30 | "tempfile", 31 | ] 32 | 33 | [[package]] 34 | name = "libc" 35 | version = "0.2.94" 36 | source = "registry+https://github.com/rust-lang/crates.io-index" 37 | checksum = "18794a8ad5b29321f790b55d93dfba91e125cb1a9edbd4f8e3150acc771c1a5e" 38 | 39 | [[package]] 40 | name = "ppv-lite86" 41 | version = "0.2.10" 42 | source = "registry+https://github.com/rust-lang/crates.io-index" 43 | checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857" 44 | 45 | [[package]] 46 | name = "rand" 47 | version = "0.8.3" 48 | source = "registry+https://github.com/rust-lang/crates.io-index" 49 | checksum = "0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e" 50 | dependencies = [ 51 | "libc", 52 | "rand_chacha", 53 | "rand_core", 54 | "rand_hc", 55 | ] 56 | 57 | [[package]] 58 | name = "rand_chacha" 59 | version = "0.3.0" 60 | source = "registry+https://github.com/rust-lang/crates.io-index" 61 | checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d" 62 | dependencies = [ 63 | "ppv-lite86", 64 | "rand_core", 65 | ] 66 | 67 | [[package]] 68 | name = "rand_core" 69 | version = "0.6.2" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7" 72 | dependencies = [ 73 | "getrandom", 74 | ] 75 | 76 | [[package]] 77 | name = "rand_hc" 78 | version = "0.3.0" 79 | source = "registry+https://github.com/rust-lang/crates.io-index" 80 | checksum = "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73" 81 | dependencies = [ 82 | "rand_core", 83 | ] 84 | 85 | [[package]] 86 | name = "redox_syscall" 87 | version = "0.2.8" 88 | source = "registry+https://github.com/rust-lang/crates.io-index" 89 | checksum = "742739e41cd49414de871ea5e549afb7e2a3ac77b589bcbebe8c82fab37147fc" 90 | dependencies = [ 91 | "bitflags", 92 | ] 93 | 94 | [[package]] 95 | name = "remove_dir_all" 96 | version = "0.5.3" 97 | source = "registry+https://github.com/rust-lang/crates.io-index" 98 | checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" 99 | dependencies = [ 100 | "winapi", 101 | ] 102 | 103 | [[package]] 104 | name = "tempfile" 105 | version = "3.2.0" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22" 108 | dependencies = [ 109 | "cfg-if", 110 | "libc", 111 | "rand", 112 | "redox_syscall", 113 | "remove_dir_all", 114 | "winapi", 115 | ] 116 | 117 | [[package]] 118 | name = "wasi" 119 | version = "0.10.2+wasi-snapshot-preview1" 120 | source = "registry+https://github.com/rust-lang/crates.io-index" 121 | checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" 122 | 123 | [[package]] 124 | name = "winapi" 125 | version = "0.3.9" 126 | source = "registry+https://github.com/rust-lang/crates.io-index" 127 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 128 | dependencies = [ 129 | "winapi-i686-pc-windows-gnu", 130 | "winapi-x86_64-pc-windows-gnu", 131 | ] 132 | 133 | [[package]] 134 | name = "winapi-i686-pc-windows-gnu" 135 | version = "0.4.0" 136 | source = "registry+https://github.com/rust-lang/crates.io-index" 137 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 138 | 139 | [[package]] 140 | name = "winapi-x86_64-pc-windows-gnu" 141 | version = "0.4.0" 142 | source = "registry+https://github.com/rust-lang/crates.io-index" 143 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 144 | -------------------------------------------------------------------------------- /hmmm/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "hmmmm" 3 | version = "0.1.0" 4 | authors = ["Nikhil Jha "] 5 | edition = "2018" 6 | 7 | [dependencies] 8 | tempfile = "3.2.0" 9 | -------------------------------------------------------------------------------- /hmmm/src/main.rs: -------------------------------------------------------------------------------- 1 | use std::fs::File; 2 | use std::io::Write; 3 | use std::process::Command; 4 | use tempfile::tempdir; 5 | 6 | // dont worry about any of the code below, it's not cursed or anything 7 | // only 100% beautiful RESF-approved code here 👍 8 | 9 | fn main() { 10 | let program = "#include 11 | int main(void) 12 | { printf(\"Hello world\\n\"); }"; 13 | let dir = tempdir().unwrap(); 14 | let source_path = dir.path().join("helloworld.c"); 15 | let output_path = dir.path().join("a.out"); 16 | let mut source = File::create(source_path.clone()).unwrap(); 17 | writeln!(source, "{}", program); 18 | 19 | Command::new("clang") 20 | .arg(source_path.clone()) 21 | .arg("-o") 22 | .arg(output_path.clone()) 23 | .output() 24 | .expect("failed to execute clang"); 25 | 26 | let output = Command::new(output_path) 27 | .output() 28 | .expect("failed to execute helloworld"); 29 | 30 | println!("{}", String::from_utf8(output.stdout).unwrap()); 31 | } 32 | -------------------------------------------------------------------------------- /logo-animations/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /public/build/ 3 | 4 | .DS_Store 5 | .vscode -------------------------------------------------------------------------------- /logo-animations/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhiljha/experiments/8dab5ed96aac3debdd304abe4af7a4488fdc161b/logo-animations/.prettierrc -------------------------------------------------------------------------------- /logo-animations/README.md: -------------------------------------------------------------------------------- 1 | *Looking for a shareable component template? Go here --> [sveltejs/component-template](https://github.com/sveltejs/component-template)* 2 | 3 | --- 4 | 5 | # svelte app 6 | 7 | This is a project template for [Svelte](https://svelte.dev) apps. It lives at https://github.com/sveltejs/template. 8 | 9 | To create a new project based on this template using [degit](https://github.com/Rich-Harris/degit): 10 | 11 | ```bash 12 | npx degit sveltejs/template svelte-app 13 | cd svelte-app 14 | ``` 15 | 16 | *Note that you will need to have [Node.js](https://nodejs.org) installed.* 17 | 18 | 19 | ## Get started 20 | 21 | Install the dependencies... 22 | 23 | ```bash 24 | cd svelte-app 25 | npm install 26 | ``` 27 | 28 | ...then start [Rollup](https://rollupjs.org): 29 | 30 | ```bash 31 | npm run dev 32 | ``` 33 | 34 | Navigate to [localhost:5000](http://localhost:5000). You should see your app running. Edit a component file in `src`, save it, and reload the page to see your changes. 35 | 36 | By default, the server will only respond to requests from localhost. To allow connections from other computers, edit the `sirv` commands in package.json to include the option `--host 0.0.0.0`. 37 | 38 | If you're using [Visual Studio Code](https://code.visualstudio.com/) we recommend installing the official extension [Svelte for VS Code](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode). If you are using other editors you may need to install a plugin in order to get syntax highlighting and intellisense. 39 | 40 | ## Building and running in production mode 41 | 42 | To create an optimised version of the app: 43 | 44 | ```bash 45 | npm run build 46 | ``` 47 | 48 | You can run the newly built app with `npm run start`. This uses [sirv](https://github.com/lukeed/sirv), which is included in your package.json's `dependencies` so that the app will work when you deploy to platforms like [Heroku](https://heroku.com). 49 | 50 | 51 | ## Single-page app mode 52 | 53 | By default, sirv will only respond to requests that match files in `public`. This is to maximise compatibility with static fileservers, allowing you to deploy your app anywhere. 54 | 55 | If you're building a single-page app (SPA) with multiple routes, sirv needs to be able to respond to requests for *any* path. You can make it so by editing the `"start"` command in package.json: 56 | 57 | ```js 58 | "start": "sirv public --single" 59 | ``` 60 | 61 | ## Using TypeScript 62 | 63 | This template comes with a script to set up a TypeScript development environment, you can run it immediately after cloning the template with: 64 | 65 | ```bash 66 | node scripts/setupTypeScript.js 67 | ``` 68 | 69 | Or remove the script via: 70 | 71 | ```bash 72 | rm scripts/setupTypeScript.js 73 | ``` 74 | 75 | ## Deploying to the web 76 | 77 | ### With [Vercel](https://vercel.com) 78 | 79 | Install `vercel` if you haven't already: 80 | 81 | ```bash 82 | npm install -g vercel 83 | ``` 84 | 85 | Then, from within your project folder: 86 | 87 | ```bash 88 | cd public 89 | vercel deploy --name my-project 90 | ``` 91 | 92 | ### With [surge](https://surge.sh/) 93 | 94 | Install `surge` if you haven't already: 95 | 96 | ```bash 97 | npm install -g surge 98 | ``` 99 | 100 | Then, from within your project folder: 101 | 102 | ```bash 103 | npm run build 104 | surge public my-project.surge.sh 105 | ``` 106 | -------------------------------------------------------------------------------- /logo-animations/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-app", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "svelte-app", 9 | "version": "1.0.0", 10 | "dependencies": { 11 | "sirv-cli": "^1.0.0" 12 | }, 13 | "devDependencies": { 14 | "@rollup/plugin-commonjs": "^17.0.0", 15 | "@rollup/plugin-node-resolve": "^11.0.0", 16 | "rollup": "^2.3.4", 17 | "rollup-plugin-css-only": "^3.1.0", 18 | "rollup-plugin-livereload": "^2.0.0", 19 | "rollup-plugin-svelte": "^7.0.0", 20 | "rollup-plugin-terser": "^7.0.0", 21 | "svelte": "^3.0.0" 22 | } 23 | }, 24 | "node_modules/@babel/code-frame": { 25 | "version": "7.12.13", 26 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", 27 | "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", 28 | "dev": true, 29 | "dependencies": { 30 | "@babel/highlight": "^7.12.13" 31 | } 32 | }, 33 | "node_modules/@babel/helper-validator-identifier": { 34 | "version": "7.14.0", 35 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", 36 | "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", 37 | "dev": true 38 | }, 39 | "node_modules/@babel/highlight": { 40 | "version": "7.14.0", 41 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", 42 | "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", 43 | "dev": true, 44 | "dependencies": { 45 | "@babel/helper-validator-identifier": "^7.14.0", 46 | "chalk": "^2.0.0", 47 | "js-tokens": "^4.0.0" 48 | } 49 | }, 50 | "node_modules/@polka/url": { 51 | "version": "1.0.0-next.15", 52 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.15.tgz", 53 | "integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==" 54 | }, 55 | "node_modules/@rollup/plugin-commonjs": { 56 | "version": "17.1.0", 57 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz", 58 | "integrity": "sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==", 59 | "dev": true, 60 | "dependencies": { 61 | "@rollup/pluginutils": "^3.1.0", 62 | "commondir": "^1.0.1", 63 | "estree-walker": "^2.0.1", 64 | "glob": "^7.1.6", 65 | "is-reference": "^1.2.1", 66 | "magic-string": "^0.25.7", 67 | "resolve": "^1.17.0" 68 | }, 69 | "engines": { 70 | "node": ">= 8.0.0" 71 | }, 72 | "peerDependencies": { 73 | "rollup": "^2.30.0" 74 | } 75 | }, 76 | "node_modules/@rollup/plugin-node-resolve": { 77 | "version": "11.2.1", 78 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", 79 | "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", 80 | "dev": true, 81 | "dependencies": { 82 | "@rollup/pluginutils": "^3.1.0", 83 | "@types/resolve": "1.17.1", 84 | "builtin-modules": "^3.1.0", 85 | "deepmerge": "^4.2.2", 86 | "is-module": "^1.0.0", 87 | "resolve": "^1.19.0" 88 | }, 89 | "engines": { 90 | "node": ">= 10.0.0" 91 | }, 92 | "peerDependencies": { 93 | "rollup": "^1.20.0||^2.0.0" 94 | } 95 | }, 96 | "node_modules/@rollup/pluginutils": { 97 | "version": "3.1.0", 98 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 99 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 100 | "dev": true, 101 | "dependencies": { 102 | "@types/estree": "0.0.39", 103 | "estree-walker": "^1.0.1", 104 | "picomatch": "^2.2.2" 105 | }, 106 | "engines": { 107 | "node": ">= 8.0.0" 108 | }, 109 | "peerDependencies": { 110 | "rollup": "^1.20.0||^2.0.0" 111 | } 112 | }, 113 | "node_modules/@rollup/pluginutils/node_modules/estree-walker": { 114 | "version": "1.0.1", 115 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 116 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 117 | "dev": true 118 | }, 119 | "node_modules/@types/estree": { 120 | "version": "0.0.39", 121 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 122 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 123 | "dev": true 124 | }, 125 | "node_modules/@types/node": { 126 | "version": "15.6.1", 127 | "resolved": "https://registry.npmjs.org/@types/node/-/node-15.6.1.tgz", 128 | "integrity": "sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA==", 129 | "dev": true 130 | }, 131 | "node_modules/@types/resolve": { 132 | "version": "1.17.1", 133 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 134 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 135 | "dev": true, 136 | "dependencies": { 137 | "@types/node": "*" 138 | } 139 | }, 140 | "node_modules/ansi-styles": { 141 | "version": "3.2.1", 142 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 143 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 144 | "dev": true, 145 | "dependencies": { 146 | "color-convert": "^1.9.0" 147 | }, 148 | "engines": { 149 | "node": ">=4" 150 | } 151 | }, 152 | "node_modules/anymatch": { 153 | "version": "3.1.2", 154 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 155 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 156 | "dev": true, 157 | "dependencies": { 158 | "normalize-path": "^3.0.0", 159 | "picomatch": "^2.0.4" 160 | }, 161 | "engines": { 162 | "node": ">= 8" 163 | } 164 | }, 165 | "node_modules/balanced-match": { 166 | "version": "1.0.2", 167 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 168 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 169 | "dev": true 170 | }, 171 | "node_modules/binary-extensions": { 172 | "version": "2.2.0", 173 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 174 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 175 | "dev": true, 176 | "engines": { 177 | "node": ">=8" 178 | } 179 | }, 180 | "node_modules/brace-expansion": { 181 | "version": "1.1.11", 182 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 183 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 184 | "dev": true, 185 | "dependencies": { 186 | "balanced-match": "^1.0.0", 187 | "concat-map": "0.0.1" 188 | } 189 | }, 190 | "node_modules/braces": { 191 | "version": "3.0.2", 192 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 193 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 194 | "dev": true, 195 | "dependencies": { 196 | "fill-range": "^7.0.1" 197 | }, 198 | "engines": { 199 | "node": ">=8" 200 | } 201 | }, 202 | "node_modules/buffer-from": { 203 | "version": "1.1.1", 204 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 205 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 206 | "dev": true 207 | }, 208 | "node_modules/builtin-modules": { 209 | "version": "3.2.0", 210 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", 211 | "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", 212 | "dev": true, 213 | "engines": { 214 | "node": ">=6" 215 | }, 216 | "funding": { 217 | "url": "https://github.com/sponsors/sindresorhus" 218 | } 219 | }, 220 | "node_modules/chalk": { 221 | "version": "2.4.2", 222 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 223 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 224 | "dev": true, 225 | "dependencies": { 226 | "ansi-styles": "^3.2.1", 227 | "escape-string-regexp": "^1.0.5", 228 | "supports-color": "^5.3.0" 229 | }, 230 | "engines": { 231 | "node": ">=4" 232 | } 233 | }, 234 | "node_modules/chokidar": { 235 | "version": "3.5.1", 236 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", 237 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 238 | "dev": true, 239 | "dependencies": { 240 | "anymatch": "~3.1.1", 241 | "braces": "~3.0.2", 242 | "glob-parent": "~5.1.0", 243 | "is-binary-path": "~2.1.0", 244 | "is-glob": "~4.0.1", 245 | "normalize-path": "~3.0.0", 246 | "readdirp": "~3.5.0" 247 | }, 248 | "engines": { 249 | "node": ">= 8.10.0" 250 | }, 251 | "optionalDependencies": { 252 | "fsevents": "~2.3.1" 253 | } 254 | }, 255 | "node_modules/color-convert": { 256 | "version": "1.9.3", 257 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 258 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 259 | "dev": true, 260 | "dependencies": { 261 | "color-name": "1.1.3" 262 | } 263 | }, 264 | "node_modules/color-name": { 265 | "version": "1.1.3", 266 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 267 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 268 | "dev": true 269 | }, 270 | "node_modules/commander": { 271 | "version": "2.20.3", 272 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 273 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 274 | "dev": true 275 | }, 276 | "node_modules/commondir": { 277 | "version": "1.0.1", 278 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 279 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 280 | "dev": true 281 | }, 282 | "node_modules/concat-map": { 283 | "version": "0.0.1", 284 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 285 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 286 | "dev": true 287 | }, 288 | "node_modules/console-clear": { 289 | "version": "1.1.1", 290 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", 291 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==", 292 | "engines": { 293 | "node": ">=4" 294 | } 295 | }, 296 | "node_modules/deepmerge": { 297 | "version": "4.2.2", 298 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 299 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 300 | "dev": true, 301 | "engines": { 302 | "node": ">=0.10.0" 303 | } 304 | }, 305 | "node_modules/escape-string-regexp": { 306 | "version": "1.0.5", 307 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 308 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 309 | "dev": true, 310 | "engines": { 311 | "node": ">=0.8.0" 312 | } 313 | }, 314 | "node_modules/estree-walker": { 315 | "version": "2.0.2", 316 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 317 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 318 | "dev": true 319 | }, 320 | "node_modules/fill-range": { 321 | "version": "7.0.1", 322 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 323 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 324 | "dev": true, 325 | "dependencies": { 326 | "to-regex-range": "^5.0.1" 327 | }, 328 | "engines": { 329 | "node": ">=8" 330 | } 331 | }, 332 | "node_modules/fs.realpath": { 333 | "version": "1.0.0", 334 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 335 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 336 | "dev": true 337 | }, 338 | "node_modules/fsevents": { 339 | "version": "2.3.2", 340 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 341 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 342 | "dev": true, 343 | "hasInstallScript": true, 344 | "optional": true, 345 | "os": [ 346 | "darwin" 347 | ], 348 | "engines": { 349 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 350 | } 351 | }, 352 | "node_modules/function-bind": { 353 | "version": "1.1.1", 354 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 355 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 356 | "dev": true 357 | }, 358 | "node_modules/get-port": { 359 | "version": "3.2.0", 360 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 361 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", 362 | "engines": { 363 | "node": ">=4" 364 | } 365 | }, 366 | "node_modules/glob": { 367 | "version": "7.1.7", 368 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 369 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 370 | "dev": true, 371 | "dependencies": { 372 | "fs.realpath": "^1.0.0", 373 | "inflight": "^1.0.4", 374 | "inherits": "2", 375 | "minimatch": "^3.0.4", 376 | "once": "^1.3.0", 377 | "path-is-absolute": "^1.0.0" 378 | }, 379 | "engines": { 380 | "node": "*" 381 | }, 382 | "funding": { 383 | "url": "https://github.com/sponsors/isaacs" 384 | } 385 | }, 386 | "node_modules/glob-parent": { 387 | "version": "5.1.2", 388 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 389 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 390 | "dev": true, 391 | "dependencies": { 392 | "is-glob": "^4.0.1" 393 | }, 394 | "engines": { 395 | "node": ">= 6" 396 | } 397 | }, 398 | "node_modules/has": { 399 | "version": "1.0.3", 400 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 401 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 402 | "dev": true, 403 | "dependencies": { 404 | "function-bind": "^1.1.1" 405 | }, 406 | "engines": { 407 | "node": ">= 0.4.0" 408 | } 409 | }, 410 | "node_modules/has-flag": { 411 | "version": "3.0.0", 412 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 413 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 414 | "dev": true, 415 | "engines": { 416 | "node": ">=4" 417 | } 418 | }, 419 | "node_modules/inflight": { 420 | "version": "1.0.6", 421 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 422 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 423 | "dev": true, 424 | "dependencies": { 425 | "once": "^1.3.0", 426 | "wrappy": "1" 427 | } 428 | }, 429 | "node_modules/inherits": { 430 | "version": "2.0.4", 431 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 432 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 433 | "dev": true 434 | }, 435 | "node_modules/is-binary-path": { 436 | "version": "2.1.0", 437 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 438 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 439 | "dev": true, 440 | "dependencies": { 441 | "binary-extensions": "^2.0.0" 442 | }, 443 | "engines": { 444 | "node": ">=8" 445 | } 446 | }, 447 | "node_modules/is-core-module": { 448 | "version": "2.4.0", 449 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 450 | "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 451 | "dev": true, 452 | "dependencies": { 453 | "has": "^1.0.3" 454 | }, 455 | "funding": { 456 | "url": "https://github.com/sponsors/ljharb" 457 | } 458 | }, 459 | "node_modules/is-extglob": { 460 | "version": "2.1.1", 461 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 462 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 463 | "dev": true, 464 | "engines": { 465 | "node": ">=0.10.0" 466 | } 467 | }, 468 | "node_modules/is-glob": { 469 | "version": "4.0.1", 470 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 471 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 472 | "dev": true, 473 | "dependencies": { 474 | "is-extglob": "^2.1.1" 475 | }, 476 | "engines": { 477 | "node": ">=0.10.0" 478 | } 479 | }, 480 | "node_modules/is-module": { 481 | "version": "1.0.0", 482 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 483 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 484 | "dev": true 485 | }, 486 | "node_modules/is-number": { 487 | "version": "7.0.0", 488 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 489 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 490 | "dev": true, 491 | "engines": { 492 | "node": ">=0.12.0" 493 | } 494 | }, 495 | "node_modules/is-reference": { 496 | "version": "1.2.1", 497 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 498 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 499 | "dev": true, 500 | "dependencies": { 501 | "@types/estree": "*" 502 | } 503 | }, 504 | "node_modules/jest-worker": { 505 | "version": "26.6.2", 506 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 507 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 508 | "dev": true, 509 | "dependencies": { 510 | "@types/node": "*", 511 | "merge-stream": "^2.0.0", 512 | "supports-color": "^7.0.0" 513 | }, 514 | "engines": { 515 | "node": ">= 10.13.0" 516 | } 517 | }, 518 | "node_modules/jest-worker/node_modules/has-flag": { 519 | "version": "4.0.0", 520 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 521 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 522 | "dev": true, 523 | "engines": { 524 | "node": ">=8" 525 | } 526 | }, 527 | "node_modules/jest-worker/node_modules/supports-color": { 528 | "version": "7.2.0", 529 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 530 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 531 | "dev": true, 532 | "dependencies": { 533 | "has-flag": "^4.0.0" 534 | }, 535 | "engines": { 536 | "node": ">=8" 537 | } 538 | }, 539 | "node_modules/js-tokens": { 540 | "version": "4.0.0", 541 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 542 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 543 | "dev": true 544 | }, 545 | "node_modules/kleur": { 546 | "version": "3.0.3", 547 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 548 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 549 | "engines": { 550 | "node": ">=6" 551 | } 552 | }, 553 | "node_modules/livereload": { 554 | "version": "0.9.3", 555 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", 556 | "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", 557 | "dev": true, 558 | "dependencies": { 559 | "chokidar": "^3.5.0", 560 | "livereload-js": "^3.3.1", 561 | "opts": ">= 1.2.0", 562 | "ws": "^7.4.3" 563 | }, 564 | "bin": { 565 | "livereload": "bin/livereload.js" 566 | }, 567 | "engines": { 568 | "node": ">=8.0.0" 569 | } 570 | }, 571 | "node_modules/livereload-js": { 572 | "version": "3.3.2", 573 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.2.tgz", 574 | "integrity": "sha512-w677WnINxFkuixAoUEXOStewzLYGI76XVag+0JWMMEyjJQKs0ibWZMxkTlB96Lm3EjZ7IeOxVziBEbtxVQqQZA==", 575 | "dev": true 576 | }, 577 | "node_modules/local-access": { 578 | "version": "1.1.0", 579 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz", 580 | "integrity": "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==", 581 | "engines": { 582 | "node": ">=6" 583 | } 584 | }, 585 | "node_modules/magic-string": { 586 | "version": "0.25.7", 587 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 588 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 589 | "dev": true, 590 | "dependencies": { 591 | "sourcemap-codec": "^1.4.4" 592 | } 593 | }, 594 | "node_modules/merge-stream": { 595 | "version": "2.0.0", 596 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 597 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 598 | "dev": true 599 | }, 600 | "node_modules/mime": { 601 | "version": "2.5.2", 602 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", 603 | "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", 604 | "bin": { 605 | "mime": "cli.js" 606 | }, 607 | "engines": { 608 | "node": ">=4.0.0" 609 | } 610 | }, 611 | "node_modules/minimatch": { 612 | "version": "3.0.4", 613 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 614 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 615 | "dev": true, 616 | "dependencies": { 617 | "brace-expansion": "^1.1.7" 618 | }, 619 | "engines": { 620 | "node": "*" 621 | } 622 | }, 623 | "node_modules/mri": { 624 | "version": "1.1.6", 625 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", 626 | "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", 627 | "engines": { 628 | "node": ">=4" 629 | } 630 | }, 631 | "node_modules/normalize-path": { 632 | "version": "3.0.0", 633 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 634 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 635 | "dev": true, 636 | "engines": { 637 | "node": ">=0.10.0" 638 | } 639 | }, 640 | "node_modules/once": { 641 | "version": "1.4.0", 642 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 643 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 644 | "dev": true, 645 | "dependencies": { 646 | "wrappy": "1" 647 | } 648 | }, 649 | "node_modules/opts": { 650 | "version": "2.0.2", 651 | "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", 652 | "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", 653 | "dev": true 654 | }, 655 | "node_modules/path-is-absolute": { 656 | "version": "1.0.1", 657 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 658 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 659 | "dev": true, 660 | "engines": { 661 | "node": ">=0.10.0" 662 | } 663 | }, 664 | "node_modules/path-parse": { 665 | "version": "1.0.7", 666 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 667 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 668 | "dev": true 669 | }, 670 | "node_modules/picomatch": { 671 | "version": "2.3.0", 672 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 673 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 674 | "dev": true, 675 | "engines": { 676 | "node": ">=8.6" 677 | }, 678 | "funding": { 679 | "url": "https://github.com/sponsors/jonschlinkert" 680 | } 681 | }, 682 | "node_modules/randombytes": { 683 | "version": "2.1.0", 684 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 685 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 686 | "dev": true, 687 | "dependencies": { 688 | "safe-buffer": "^5.1.0" 689 | } 690 | }, 691 | "node_modules/readdirp": { 692 | "version": "3.5.0", 693 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 694 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 695 | "dev": true, 696 | "dependencies": { 697 | "picomatch": "^2.2.1" 698 | }, 699 | "engines": { 700 | "node": ">=8.10.0" 701 | } 702 | }, 703 | "node_modules/require-relative": { 704 | "version": "0.8.7", 705 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 706 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 707 | "dev": true 708 | }, 709 | "node_modules/resolve": { 710 | "version": "1.20.0", 711 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 712 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 713 | "dev": true, 714 | "dependencies": { 715 | "is-core-module": "^2.2.0", 716 | "path-parse": "^1.0.6" 717 | }, 718 | "funding": { 719 | "url": "https://github.com/sponsors/ljharb" 720 | } 721 | }, 722 | "node_modules/rollup": { 723 | "version": "2.50.5", 724 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.50.5.tgz", 725 | "integrity": "sha512-Ztz4NurU2LbS3Jn5rlhnYv35z6pkjBUmYKr94fOBIKINKRO6kug9NTFHArT7jqwMP2kqEZ39jJuEtkk91NBltQ==", 726 | "dev": true, 727 | "bin": { 728 | "rollup": "dist/bin/rollup" 729 | }, 730 | "engines": { 731 | "node": ">=10.0.0" 732 | }, 733 | "optionalDependencies": { 734 | "fsevents": "~2.3.1" 735 | } 736 | }, 737 | "node_modules/rollup-plugin-css-only": { 738 | "version": "3.1.0", 739 | "resolved": "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-3.1.0.tgz", 740 | "integrity": "sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA==", 741 | "dev": true, 742 | "dependencies": { 743 | "@rollup/pluginutils": "4" 744 | }, 745 | "engines": { 746 | "node": ">=10.12.0" 747 | }, 748 | "peerDependencies": { 749 | "rollup": "1 || 2" 750 | } 751 | }, 752 | "node_modules/rollup-plugin-css-only/node_modules/@rollup/pluginutils": { 753 | "version": "4.1.0", 754 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz", 755 | "integrity": "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==", 756 | "dev": true, 757 | "dependencies": { 758 | "estree-walker": "^2.0.1", 759 | "picomatch": "^2.2.2" 760 | }, 761 | "engines": { 762 | "node": ">= 8.0.0" 763 | }, 764 | "peerDependencies": { 765 | "rollup": "^1.20.0||^2.0.0" 766 | } 767 | }, 768 | "node_modules/rollup-plugin-livereload": { 769 | "version": "2.0.0", 770 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz", 771 | "integrity": "sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A==", 772 | "dev": true, 773 | "dependencies": { 774 | "livereload": "^0.9.1" 775 | }, 776 | "engines": { 777 | "node": ">=8.3" 778 | } 779 | }, 780 | "node_modules/rollup-plugin-svelte": { 781 | "version": "7.1.0", 782 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz", 783 | "integrity": "sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==", 784 | "dev": true, 785 | "dependencies": { 786 | "require-relative": "^0.8.7", 787 | "rollup-pluginutils": "^2.8.2" 788 | }, 789 | "engines": { 790 | "node": ">=10" 791 | }, 792 | "peerDependencies": { 793 | "rollup": ">=2.0.0", 794 | "svelte": ">=3.5.0" 795 | } 796 | }, 797 | "node_modules/rollup-plugin-terser": { 798 | "version": "7.0.2", 799 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", 800 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", 801 | "dev": true, 802 | "dependencies": { 803 | "@babel/code-frame": "^7.10.4", 804 | "jest-worker": "^26.2.1", 805 | "serialize-javascript": "^4.0.0", 806 | "terser": "^5.0.0" 807 | }, 808 | "peerDependencies": { 809 | "rollup": "^2.0.0" 810 | } 811 | }, 812 | "node_modules/rollup-pluginutils": { 813 | "version": "2.8.2", 814 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 815 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 816 | "dev": true, 817 | "dependencies": { 818 | "estree-walker": "^0.6.1" 819 | } 820 | }, 821 | "node_modules/rollup-pluginutils/node_modules/estree-walker": { 822 | "version": "0.6.1", 823 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 824 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 825 | "dev": true 826 | }, 827 | "node_modules/sade": { 828 | "version": "1.7.4", 829 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", 830 | "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", 831 | "dependencies": { 832 | "mri": "^1.1.0" 833 | }, 834 | "engines": { 835 | "node": ">= 6" 836 | } 837 | }, 838 | "node_modules/safe-buffer": { 839 | "version": "5.2.1", 840 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 841 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 842 | "dev": true, 843 | "funding": [ 844 | { 845 | "type": "github", 846 | "url": "https://github.com/sponsors/feross" 847 | }, 848 | { 849 | "type": "patreon", 850 | "url": "https://www.patreon.com/feross" 851 | }, 852 | { 853 | "type": "consulting", 854 | "url": "https://feross.org/support" 855 | } 856 | ] 857 | }, 858 | "node_modules/semiver": { 859 | "version": "1.1.0", 860 | "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", 861 | "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==", 862 | "engines": { 863 | "node": ">=6" 864 | } 865 | }, 866 | "node_modules/serialize-javascript": { 867 | "version": "4.0.0", 868 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", 869 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", 870 | "dev": true, 871 | "dependencies": { 872 | "randombytes": "^2.1.0" 873 | } 874 | }, 875 | "node_modules/sirv": { 876 | "version": "1.0.12", 877 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.12.tgz", 878 | "integrity": "sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg==", 879 | "dependencies": { 880 | "@polka/url": "^1.0.0-next.15", 881 | "mime": "^2.3.1", 882 | "totalist": "^1.0.0" 883 | }, 884 | "engines": { 885 | "node": ">= 10" 886 | } 887 | }, 888 | "node_modules/sirv-cli": { 889 | "version": "1.0.12", 890 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.12.tgz", 891 | "integrity": "sha512-Rs5PvF3a48zuLmrl8vcqVv9xF/WWPES19QawVkpdzqx7vD5SMZS07+ece1gK4umbslXN43YeIksYtQM5csgIzQ==", 892 | "dependencies": { 893 | "console-clear": "^1.1.0", 894 | "get-port": "^3.2.0", 895 | "kleur": "^3.0.0", 896 | "local-access": "^1.0.1", 897 | "sade": "^1.6.0", 898 | "semiver": "^1.0.0", 899 | "sirv": "^1.0.12", 900 | "tinydate": "^1.0.0" 901 | }, 902 | "bin": { 903 | "sirv": "bin.js" 904 | }, 905 | "engines": { 906 | "node": ">= 10" 907 | } 908 | }, 909 | "node_modules/source-map": { 910 | "version": "0.7.3", 911 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 912 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 913 | "dev": true, 914 | "engines": { 915 | "node": ">= 8" 916 | } 917 | }, 918 | "node_modules/source-map-support": { 919 | "version": "0.5.19", 920 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 921 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 922 | "dev": true, 923 | "dependencies": { 924 | "buffer-from": "^1.0.0", 925 | "source-map": "^0.6.0" 926 | } 927 | }, 928 | "node_modules/source-map-support/node_modules/source-map": { 929 | "version": "0.6.1", 930 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 931 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 932 | "dev": true, 933 | "engines": { 934 | "node": ">=0.10.0" 935 | } 936 | }, 937 | "node_modules/sourcemap-codec": { 938 | "version": "1.4.8", 939 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 940 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 941 | "dev": true 942 | }, 943 | "node_modules/supports-color": { 944 | "version": "5.5.0", 945 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 946 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 947 | "dev": true, 948 | "dependencies": { 949 | "has-flag": "^3.0.0" 950 | }, 951 | "engines": { 952 | "node": ">=4" 953 | } 954 | }, 955 | "node_modules/svelte": { 956 | "version": "3.38.2", 957 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.38.2.tgz", 958 | "integrity": "sha512-q5Dq0/QHh4BLJyEVWGe7Cej5NWs040LWjMbicBGZ+3qpFWJ1YObRmUDZKbbovddLC9WW7THTj3kYbTOFmU9fbg==", 959 | "dev": true, 960 | "engines": { 961 | "node": ">= 8" 962 | } 963 | }, 964 | "node_modules/terser": { 965 | "version": "5.7.0", 966 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", 967 | "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", 968 | "dev": true, 969 | "dependencies": { 970 | "commander": "^2.20.0", 971 | "source-map": "~0.7.2", 972 | "source-map-support": "~0.5.19" 973 | }, 974 | "bin": { 975 | "terser": "bin/terser" 976 | }, 977 | "engines": { 978 | "node": ">=10" 979 | } 980 | }, 981 | "node_modules/tinydate": { 982 | "version": "1.3.0", 983 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", 984 | "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==", 985 | "engines": { 986 | "node": ">=4" 987 | } 988 | }, 989 | "node_modules/to-regex-range": { 990 | "version": "5.0.1", 991 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 992 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 993 | "dev": true, 994 | "dependencies": { 995 | "is-number": "^7.0.0" 996 | }, 997 | "engines": { 998 | "node": ">=8.0" 999 | } 1000 | }, 1001 | "node_modules/totalist": { 1002 | "version": "1.1.0", 1003 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", 1004 | "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", 1005 | "engines": { 1006 | "node": ">=6" 1007 | } 1008 | }, 1009 | "node_modules/wrappy": { 1010 | "version": "1.0.2", 1011 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1012 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1013 | "dev": true 1014 | }, 1015 | "node_modules/ws": { 1016 | "version": "7.4.6", 1017 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", 1018 | "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", 1019 | "dev": true, 1020 | "engines": { 1021 | "node": ">=8.3.0" 1022 | }, 1023 | "peerDependencies": { 1024 | "bufferutil": "^4.0.1", 1025 | "utf-8-validate": "^5.0.2" 1026 | }, 1027 | "peerDependenciesMeta": { 1028 | "bufferutil": { 1029 | "optional": true 1030 | }, 1031 | "utf-8-validate": { 1032 | "optional": true 1033 | } 1034 | } 1035 | } 1036 | }, 1037 | "dependencies": { 1038 | "@babel/code-frame": { 1039 | "version": "7.12.13", 1040 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", 1041 | "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", 1042 | "dev": true, 1043 | "requires": { 1044 | "@babel/highlight": "^7.12.13" 1045 | } 1046 | }, 1047 | "@babel/helper-validator-identifier": { 1048 | "version": "7.14.0", 1049 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", 1050 | "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", 1051 | "dev": true 1052 | }, 1053 | "@babel/highlight": { 1054 | "version": "7.14.0", 1055 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", 1056 | "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", 1057 | "dev": true, 1058 | "requires": { 1059 | "@babel/helper-validator-identifier": "^7.14.0", 1060 | "chalk": "^2.0.0", 1061 | "js-tokens": "^4.0.0" 1062 | } 1063 | }, 1064 | "@polka/url": { 1065 | "version": "1.0.0-next.15", 1066 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.15.tgz", 1067 | "integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==" 1068 | }, 1069 | "@rollup/plugin-commonjs": { 1070 | "version": "17.1.0", 1071 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz", 1072 | "integrity": "sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==", 1073 | "dev": true, 1074 | "requires": { 1075 | "@rollup/pluginutils": "^3.1.0", 1076 | "commondir": "^1.0.1", 1077 | "estree-walker": "^2.0.1", 1078 | "glob": "^7.1.6", 1079 | "is-reference": "^1.2.1", 1080 | "magic-string": "^0.25.7", 1081 | "resolve": "^1.17.0" 1082 | } 1083 | }, 1084 | "@rollup/plugin-node-resolve": { 1085 | "version": "11.2.1", 1086 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", 1087 | "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", 1088 | "dev": true, 1089 | "requires": { 1090 | "@rollup/pluginutils": "^3.1.0", 1091 | "@types/resolve": "1.17.1", 1092 | "builtin-modules": "^3.1.0", 1093 | "deepmerge": "^4.2.2", 1094 | "is-module": "^1.0.0", 1095 | "resolve": "^1.19.0" 1096 | } 1097 | }, 1098 | "@rollup/pluginutils": { 1099 | "version": "3.1.0", 1100 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 1101 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 1102 | "dev": true, 1103 | "requires": { 1104 | "@types/estree": "0.0.39", 1105 | "estree-walker": "^1.0.1", 1106 | "picomatch": "^2.2.2" 1107 | }, 1108 | "dependencies": { 1109 | "estree-walker": { 1110 | "version": "1.0.1", 1111 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 1112 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 1113 | "dev": true 1114 | } 1115 | } 1116 | }, 1117 | "@types/estree": { 1118 | "version": "0.0.39", 1119 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 1120 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 1121 | "dev": true 1122 | }, 1123 | "@types/node": { 1124 | "version": "15.6.1", 1125 | "resolved": "https://registry.npmjs.org/@types/node/-/node-15.6.1.tgz", 1126 | "integrity": "sha512-7EIraBEyRHEe7CH+Fm1XvgqU6uwZN8Q7jppJGcqjROMT29qhAuuOxYB1uEY5UMYQKEmA5D+5tBnhdaPXSsLONA==", 1127 | "dev": true 1128 | }, 1129 | "@types/resolve": { 1130 | "version": "1.17.1", 1131 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 1132 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 1133 | "dev": true, 1134 | "requires": { 1135 | "@types/node": "*" 1136 | } 1137 | }, 1138 | "ansi-styles": { 1139 | "version": "3.2.1", 1140 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1141 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1142 | "dev": true, 1143 | "requires": { 1144 | "color-convert": "^1.9.0" 1145 | } 1146 | }, 1147 | "anymatch": { 1148 | "version": "3.1.2", 1149 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1150 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1151 | "dev": true, 1152 | "requires": { 1153 | "normalize-path": "^3.0.0", 1154 | "picomatch": "^2.0.4" 1155 | } 1156 | }, 1157 | "balanced-match": { 1158 | "version": "1.0.2", 1159 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1160 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1161 | "dev": true 1162 | }, 1163 | "binary-extensions": { 1164 | "version": "2.2.0", 1165 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1166 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1167 | "dev": true 1168 | }, 1169 | "brace-expansion": { 1170 | "version": "1.1.11", 1171 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1172 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1173 | "dev": true, 1174 | "requires": { 1175 | "balanced-match": "^1.0.0", 1176 | "concat-map": "0.0.1" 1177 | } 1178 | }, 1179 | "braces": { 1180 | "version": "3.0.2", 1181 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1182 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1183 | "dev": true, 1184 | "requires": { 1185 | "fill-range": "^7.0.1" 1186 | } 1187 | }, 1188 | "buffer-from": { 1189 | "version": "1.1.1", 1190 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 1191 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 1192 | "dev": true 1193 | }, 1194 | "builtin-modules": { 1195 | "version": "3.2.0", 1196 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", 1197 | "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", 1198 | "dev": true 1199 | }, 1200 | "chalk": { 1201 | "version": "2.4.2", 1202 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1203 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1204 | "dev": true, 1205 | "requires": { 1206 | "ansi-styles": "^3.2.1", 1207 | "escape-string-regexp": "^1.0.5", 1208 | "supports-color": "^5.3.0" 1209 | } 1210 | }, 1211 | "chokidar": { 1212 | "version": "3.5.1", 1213 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", 1214 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 1215 | "dev": true, 1216 | "requires": { 1217 | "anymatch": "~3.1.1", 1218 | "braces": "~3.0.2", 1219 | "fsevents": "~2.3.1", 1220 | "glob-parent": "~5.1.0", 1221 | "is-binary-path": "~2.1.0", 1222 | "is-glob": "~4.0.1", 1223 | "normalize-path": "~3.0.0", 1224 | "readdirp": "~3.5.0" 1225 | } 1226 | }, 1227 | "color-convert": { 1228 | "version": "1.9.3", 1229 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1230 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1231 | "dev": true, 1232 | "requires": { 1233 | "color-name": "1.1.3" 1234 | } 1235 | }, 1236 | "color-name": { 1237 | "version": "1.1.3", 1238 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1239 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1240 | "dev": true 1241 | }, 1242 | "commander": { 1243 | "version": "2.20.3", 1244 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 1245 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 1246 | "dev": true 1247 | }, 1248 | "commondir": { 1249 | "version": "1.0.1", 1250 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 1251 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 1252 | "dev": true 1253 | }, 1254 | "concat-map": { 1255 | "version": "0.0.1", 1256 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1257 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1258 | "dev": true 1259 | }, 1260 | "console-clear": { 1261 | "version": "1.1.1", 1262 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", 1263 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==" 1264 | }, 1265 | "deepmerge": { 1266 | "version": "4.2.2", 1267 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 1268 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 1269 | "dev": true 1270 | }, 1271 | "escape-string-regexp": { 1272 | "version": "1.0.5", 1273 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1274 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1275 | "dev": true 1276 | }, 1277 | "estree-walker": { 1278 | "version": "2.0.2", 1279 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1280 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1281 | "dev": true 1282 | }, 1283 | "fill-range": { 1284 | "version": "7.0.1", 1285 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1286 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1287 | "dev": true, 1288 | "requires": { 1289 | "to-regex-range": "^5.0.1" 1290 | } 1291 | }, 1292 | "fs.realpath": { 1293 | "version": "1.0.0", 1294 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1295 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1296 | "dev": true 1297 | }, 1298 | "fsevents": { 1299 | "version": "2.3.2", 1300 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1301 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1302 | "dev": true, 1303 | "optional": true 1304 | }, 1305 | "function-bind": { 1306 | "version": "1.1.1", 1307 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1308 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1309 | "dev": true 1310 | }, 1311 | "get-port": { 1312 | "version": "3.2.0", 1313 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 1314 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" 1315 | }, 1316 | "glob": { 1317 | "version": "7.1.7", 1318 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 1319 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 1320 | "dev": true, 1321 | "requires": { 1322 | "fs.realpath": "^1.0.0", 1323 | "inflight": "^1.0.4", 1324 | "inherits": "2", 1325 | "minimatch": "^3.0.4", 1326 | "once": "^1.3.0", 1327 | "path-is-absolute": "^1.0.0" 1328 | } 1329 | }, 1330 | "glob-parent": { 1331 | "version": "5.1.2", 1332 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1333 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1334 | "dev": true, 1335 | "requires": { 1336 | "is-glob": "^4.0.1" 1337 | } 1338 | }, 1339 | "has": { 1340 | "version": "1.0.3", 1341 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1342 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1343 | "dev": true, 1344 | "requires": { 1345 | "function-bind": "^1.1.1" 1346 | } 1347 | }, 1348 | "has-flag": { 1349 | "version": "3.0.0", 1350 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1351 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1352 | "dev": true 1353 | }, 1354 | "inflight": { 1355 | "version": "1.0.6", 1356 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1357 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1358 | "dev": true, 1359 | "requires": { 1360 | "once": "^1.3.0", 1361 | "wrappy": "1" 1362 | } 1363 | }, 1364 | "inherits": { 1365 | "version": "2.0.4", 1366 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1367 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1368 | "dev": true 1369 | }, 1370 | "is-binary-path": { 1371 | "version": "2.1.0", 1372 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1373 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1374 | "dev": true, 1375 | "requires": { 1376 | "binary-extensions": "^2.0.0" 1377 | } 1378 | }, 1379 | "is-core-module": { 1380 | "version": "2.4.0", 1381 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 1382 | "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 1383 | "dev": true, 1384 | "requires": { 1385 | "has": "^1.0.3" 1386 | } 1387 | }, 1388 | "is-extglob": { 1389 | "version": "2.1.1", 1390 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1391 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1392 | "dev": true 1393 | }, 1394 | "is-glob": { 1395 | "version": "4.0.1", 1396 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1397 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1398 | "dev": true, 1399 | "requires": { 1400 | "is-extglob": "^2.1.1" 1401 | } 1402 | }, 1403 | "is-module": { 1404 | "version": "1.0.0", 1405 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1406 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 1407 | "dev": true 1408 | }, 1409 | "is-number": { 1410 | "version": "7.0.0", 1411 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1412 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1413 | "dev": true 1414 | }, 1415 | "is-reference": { 1416 | "version": "1.2.1", 1417 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 1418 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 1419 | "dev": true, 1420 | "requires": { 1421 | "@types/estree": "*" 1422 | } 1423 | }, 1424 | "jest-worker": { 1425 | "version": "26.6.2", 1426 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 1427 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 1428 | "dev": true, 1429 | "requires": { 1430 | "@types/node": "*", 1431 | "merge-stream": "^2.0.0", 1432 | "supports-color": "^7.0.0" 1433 | }, 1434 | "dependencies": { 1435 | "has-flag": { 1436 | "version": "4.0.0", 1437 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1438 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1439 | "dev": true 1440 | }, 1441 | "supports-color": { 1442 | "version": "7.2.0", 1443 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1444 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1445 | "dev": true, 1446 | "requires": { 1447 | "has-flag": "^4.0.0" 1448 | } 1449 | } 1450 | } 1451 | }, 1452 | "js-tokens": { 1453 | "version": "4.0.0", 1454 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1455 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1456 | "dev": true 1457 | }, 1458 | "kleur": { 1459 | "version": "3.0.3", 1460 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 1461 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" 1462 | }, 1463 | "livereload": { 1464 | "version": "0.9.3", 1465 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", 1466 | "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", 1467 | "dev": true, 1468 | "requires": { 1469 | "chokidar": "^3.5.0", 1470 | "livereload-js": "^3.3.1", 1471 | "opts": ">= 1.2.0", 1472 | "ws": "^7.4.3" 1473 | } 1474 | }, 1475 | "livereload-js": { 1476 | "version": "3.3.2", 1477 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.2.tgz", 1478 | "integrity": "sha512-w677WnINxFkuixAoUEXOStewzLYGI76XVag+0JWMMEyjJQKs0ibWZMxkTlB96Lm3EjZ7IeOxVziBEbtxVQqQZA==", 1479 | "dev": true 1480 | }, 1481 | "local-access": { 1482 | "version": "1.1.0", 1483 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz", 1484 | "integrity": "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==" 1485 | }, 1486 | "magic-string": { 1487 | "version": "0.25.7", 1488 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 1489 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 1490 | "dev": true, 1491 | "requires": { 1492 | "sourcemap-codec": "^1.4.4" 1493 | } 1494 | }, 1495 | "merge-stream": { 1496 | "version": "2.0.0", 1497 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1498 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 1499 | "dev": true 1500 | }, 1501 | "mime": { 1502 | "version": "2.5.2", 1503 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", 1504 | "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" 1505 | }, 1506 | "minimatch": { 1507 | "version": "3.0.4", 1508 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1509 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1510 | "dev": true, 1511 | "requires": { 1512 | "brace-expansion": "^1.1.7" 1513 | } 1514 | }, 1515 | "mri": { 1516 | "version": "1.1.6", 1517 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", 1518 | "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==" 1519 | }, 1520 | "normalize-path": { 1521 | "version": "3.0.0", 1522 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1523 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1524 | "dev": true 1525 | }, 1526 | "once": { 1527 | "version": "1.4.0", 1528 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1529 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1530 | "dev": true, 1531 | "requires": { 1532 | "wrappy": "1" 1533 | } 1534 | }, 1535 | "opts": { 1536 | "version": "2.0.2", 1537 | "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", 1538 | "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", 1539 | "dev": true 1540 | }, 1541 | "path-is-absolute": { 1542 | "version": "1.0.1", 1543 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1544 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1545 | "dev": true 1546 | }, 1547 | "path-parse": { 1548 | "version": "1.0.7", 1549 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1550 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1551 | "dev": true 1552 | }, 1553 | "picomatch": { 1554 | "version": "2.3.0", 1555 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 1556 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 1557 | "dev": true 1558 | }, 1559 | "randombytes": { 1560 | "version": "2.1.0", 1561 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1562 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1563 | "dev": true, 1564 | "requires": { 1565 | "safe-buffer": "^5.1.0" 1566 | } 1567 | }, 1568 | "readdirp": { 1569 | "version": "3.5.0", 1570 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 1571 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 1572 | "dev": true, 1573 | "requires": { 1574 | "picomatch": "^2.2.1" 1575 | } 1576 | }, 1577 | "require-relative": { 1578 | "version": "0.8.7", 1579 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 1580 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 1581 | "dev": true 1582 | }, 1583 | "resolve": { 1584 | "version": "1.20.0", 1585 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1586 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1587 | "dev": true, 1588 | "requires": { 1589 | "is-core-module": "^2.2.0", 1590 | "path-parse": "^1.0.6" 1591 | } 1592 | }, 1593 | "rollup": { 1594 | "version": "2.50.5", 1595 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.50.5.tgz", 1596 | "integrity": "sha512-Ztz4NurU2LbS3Jn5rlhnYv35z6pkjBUmYKr94fOBIKINKRO6kug9NTFHArT7jqwMP2kqEZ39jJuEtkk91NBltQ==", 1597 | "dev": true, 1598 | "requires": { 1599 | "fsevents": "~2.3.1" 1600 | } 1601 | }, 1602 | "rollup-plugin-css-only": { 1603 | "version": "3.1.0", 1604 | "resolved": "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-3.1.0.tgz", 1605 | "integrity": "sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA==", 1606 | "dev": true, 1607 | "requires": { 1608 | "@rollup/pluginutils": "4" 1609 | }, 1610 | "dependencies": { 1611 | "@rollup/pluginutils": { 1612 | "version": "4.1.0", 1613 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz", 1614 | "integrity": "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==", 1615 | "dev": true, 1616 | "requires": { 1617 | "estree-walker": "^2.0.1", 1618 | "picomatch": "^2.2.2" 1619 | } 1620 | } 1621 | } 1622 | }, 1623 | "rollup-plugin-livereload": { 1624 | "version": "2.0.0", 1625 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz", 1626 | "integrity": "sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A==", 1627 | "dev": true, 1628 | "requires": { 1629 | "livereload": "^0.9.1" 1630 | } 1631 | }, 1632 | "rollup-plugin-svelte": { 1633 | "version": "7.1.0", 1634 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz", 1635 | "integrity": "sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==", 1636 | "dev": true, 1637 | "requires": { 1638 | "require-relative": "^0.8.7", 1639 | "rollup-pluginutils": "^2.8.2" 1640 | } 1641 | }, 1642 | "rollup-plugin-terser": { 1643 | "version": "7.0.2", 1644 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", 1645 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", 1646 | "dev": true, 1647 | "requires": { 1648 | "@babel/code-frame": "^7.10.4", 1649 | "jest-worker": "^26.2.1", 1650 | "serialize-javascript": "^4.0.0", 1651 | "terser": "^5.0.0" 1652 | } 1653 | }, 1654 | "rollup-pluginutils": { 1655 | "version": "2.8.2", 1656 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 1657 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 1658 | "dev": true, 1659 | "requires": { 1660 | "estree-walker": "^0.6.1" 1661 | }, 1662 | "dependencies": { 1663 | "estree-walker": { 1664 | "version": "0.6.1", 1665 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 1666 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 1667 | "dev": true 1668 | } 1669 | } 1670 | }, 1671 | "sade": { 1672 | "version": "1.7.4", 1673 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", 1674 | "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", 1675 | "requires": { 1676 | "mri": "^1.1.0" 1677 | } 1678 | }, 1679 | "safe-buffer": { 1680 | "version": "5.2.1", 1681 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1682 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1683 | "dev": true 1684 | }, 1685 | "semiver": { 1686 | "version": "1.1.0", 1687 | "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", 1688 | "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==" 1689 | }, 1690 | "serialize-javascript": { 1691 | "version": "4.0.0", 1692 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", 1693 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", 1694 | "dev": true, 1695 | "requires": { 1696 | "randombytes": "^2.1.0" 1697 | } 1698 | }, 1699 | "sirv": { 1700 | "version": "1.0.12", 1701 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.12.tgz", 1702 | "integrity": "sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg==", 1703 | "requires": { 1704 | "@polka/url": "^1.0.0-next.15", 1705 | "mime": "^2.3.1", 1706 | "totalist": "^1.0.0" 1707 | } 1708 | }, 1709 | "sirv-cli": { 1710 | "version": "1.0.12", 1711 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.12.tgz", 1712 | "integrity": "sha512-Rs5PvF3a48zuLmrl8vcqVv9xF/WWPES19QawVkpdzqx7vD5SMZS07+ece1gK4umbslXN43YeIksYtQM5csgIzQ==", 1713 | "requires": { 1714 | "console-clear": "^1.1.0", 1715 | "get-port": "^3.2.0", 1716 | "kleur": "^3.0.0", 1717 | "local-access": "^1.0.1", 1718 | "sade": "^1.6.0", 1719 | "semiver": "^1.0.0", 1720 | "sirv": "^1.0.12", 1721 | "tinydate": "^1.0.0" 1722 | } 1723 | }, 1724 | "source-map": { 1725 | "version": "0.7.3", 1726 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 1727 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 1728 | "dev": true 1729 | }, 1730 | "source-map-support": { 1731 | "version": "0.5.19", 1732 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 1733 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 1734 | "dev": true, 1735 | "requires": { 1736 | "buffer-from": "^1.0.0", 1737 | "source-map": "^0.6.0" 1738 | }, 1739 | "dependencies": { 1740 | "source-map": { 1741 | "version": "0.6.1", 1742 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1743 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1744 | "dev": true 1745 | } 1746 | } 1747 | }, 1748 | "sourcemap-codec": { 1749 | "version": "1.4.8", 1750 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1751 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1752 | "dev": true 1753 | }, 1754 | "supports-color": { 1755 | "version": "5.5.0", 1756 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1757 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1758 | "dev": true, 1759 | "requires": { 1760 | "has-flag": "^3.0.0" 1761 | } 1762 | }, 1763 | "svelte": { 1764 | "version": "3.38.2", 1765 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.38.2.tgz", 1766 | "integrity": "sha512-q5Dq0/QHh4BLJyEVWGe7Cej5NWs040LWjMbicBGZ+3qpFWJ1YObRmUDZKbbovddLC9WW7THTj3kYbTOFmU9fbg==", 1767 | "dev": true 1768 | }, 1769 | "terser": { 1770 | "version": "5.7.0", 1771 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", 1772 | "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", 1773 | "dev": true, 1774 | "requires": { 1775 | "commander": "^2.20.0", 1776 | "source-map": "~0.7.2", 1777 | "source-map-support": "~0.5.19" 1778 | } 1779 | }, 1780 | "tinydate": { 1781 | "version": "1.3.0", 1782 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", 1783 | "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==" 1784 | }, 1785 | "to-regex-range": { 1786 | "version": "5.0.1", 1787 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1788 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1789 | "dev": true, 1790 | "requires": { 1791 | "is-number": "^7.0.0" 1792 | } 1793 | }, 1794 | "totalist": { 1795 | "version": "1.1.0", 1796 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", 1797 | "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" 1798 | }, 1799 | "wrappy": { 1800 | "version": "1.0.2", 1801 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1802 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1803 | "dev": true 1804 | }, 1805 | "ws": { 1806 | "version": "7.4.6", 1807 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", 1808 | "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", 1809 | "dev": true, 1810 | "requires": {} 1811 | } 1812 | } 1813 | } 1814 | -------------------------------------------------------------------------------- /logo-animations/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-app", 3 | "version": "1.0.0", 4 | "private": true, 5 | "scripts": { 6 | "build": "rollup -c", 7 | "dev": "rollup -c -w", 8 | "start": "sirv public --no-clear" 9 | }, 10 | "devDependencies": { 11 | "@rollup/plugin-commonjs": "^17.0.0", 12 | "@rollup/plugin-node-resolve": "^11.0.0", 13 | "rollup": "^2.3.4", 14 | "rollup-plugin-css-only": "^3.1.0", 15 | "rollup-plugin-livereload": "^2.0.0", 16 | "rollup-plugin-svelte": "^7.0.0", 17 | "rollup-plugin-terser": "^7.0.0", 18 | "svelte": "^3.0.0" 19 | }, 20 | "dependencies": { 21 | "sirv-cli": "^1.0.0" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /logo-animations/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nikhiljha/experiments/8dab5ed96aac3debdd304abe4af7a4488fdc161b/logo-animations/public/favicon.png -------------------------------------------------------------------------------- /logo-animations/public/global.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | position: relative; 3 | width: 100%; 4 | height: 100%; 5 | } 6 | 7 | body { 8 | color: #333; 9 | margin: 0; 10 | padding: 8px; 11 | box-sizing: border-box; 12 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 13 | } 14 | 15 | a { 16 | color: rgb(0,100,200); 17 | text-decoration: none; 18 | } 19 | 20 | a:hover { 21 | text-decoration: underline; 22 | } 23 | 24 | a:visited { 25 | color: rgb(0,80,160); 26 | } 27 | 28 | label { 29 | display: block; 30 | } 31 | 32 | input, button, select, textarea { 33 | font-family: inherit; 34 | font-size: inherit; 35 | -webkit-padding: 0.4em 0; 36 | padding: 0.4em; 37 | margin: 0 0 0.5em 0; 38 | box-sizing: border-box; 39 | border: 1px solid #ccc; 40 | border-radius: 2px; 41 | } 42 | 43 | input:disabled { 44 | color: #ccc; 45 | } 46 | 47 | button { 48 | color: #333; 49 | background-color: #f4f4f4; 50 | outline: none; 51 | } 52 | 53 | button:disabled { 54 | color: #999; 55 | } 56 | 57 | button:not(:disabled):active { 58 | background-color: #ddd; 59 | } 60 | 61 | button:focus { 62 | border-color: #666; 63 | } 64 | -------------------------------------------------------------------------------- /logo-animations/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Svelte app 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /logo-animations/rollup.config.js: -------------------------------------------------------------------------------- 1 | import svelte from 'rollup-plugin-svelte'; 2 | import commonjs from '@rollup/plugin-commonjs'; 3 | import resolve from '@rollup/plugin-node-resolve'; 4 | import livereload from 'rollup-plugin-livereload'; 5 | import { terser } from 'rollup-plugin-terser'; 6 | import css from 'rollup-plugin-css-only'; 7 | 8 | const production = !process.env.ROLLUP_WATCH; 9 | 10 | function serve() { 11 | let server; 12 | 13 | function toExit() { 14 | if (server) server.kill(0); 15 | } 16 | 17 | return { 18 | writeBundle() { 19 | if (server) return; 20 | server = require('child_process').spawn('npm', ['run', 'start', '--', '--dev'], { 21 | stdio: ['ignore', 'inherit', 'inherit'], 22 | shell: true 23 | }); 24 | 25 | process.on('SIGTERM', toExit); 26 | process.on('exit', toExit); 27 | } 28 | }; 29 | } 30 | 31 | export default { 32 | input: 'src/main.js', 33 | output: { 34 | sourcemap: true, 35 | format: 'iife', 36 | name: 'app', 37 | file: 'public/build/bundle.js' 38 | }, 39 | plugins: [ 40 | svelte({ 41 | compilerOptions: { 42 | // enable run-time checks when not in production 43 | dev: !production 44 | } 45 | }), 46 | // we'll extract any component CSS out into 47 | // a separate file - better for performance 48 | css({ output: 'bundle.css' }), 49 | 50 | // If you have external dependencies installed from 51 | // npm, you'll most likely need these plugins. In 52 | // some cases you'll need additional configuration - 53 | // consult the documentation for details: 54 | // https://github.com/rollup/plugins/tree/master/packages/commonjs 55 | resolve({ 56 | browser: true, 57 | dedupe: ['svelte'] 58 | }), 59 | commonjs(), 60 | 61 | // In dev mode, call `npm run start` once 62 | // the bundle has been generated 63 | !production && serve(), 64 | 65 | // Watch the `public` directory and refresh the 66 | // browser on changes when not in production 67 | !production && livereload('public'), 68 | 69 | // If we're building for production (npm run build 70 | // instead of npm run dev), minify 71 | production && terser() 72 | ], 73 | watch: { 74 | clearScreen: false 75 | } 76 | }; 77 | -------------------------------------------------------------------------------- /logo-animations/scripts/setupTypeScript.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** This script modifies the project to support TS code in .svelte files like: 4 | 5 | 8 | 9 | As well as validating the code for CI. 10 | */ 11 | 12 | /** To work on this script: 13 | rm -rf test-template template && git clone sveltejs/template test-template && node scripts/setupTypeScript.js test-template 14 | */ 15 | 16 | const fs = require("fs") 17 | const path = require("path") 18 | const { argv } = require("process") 19 | 20 | const projectRoot = argv[2] || path.join(__dirname, "..") 21 | 22 | // Add deps to pkg.json 23 | const packageJSON = JSON.parse(fs.readFileSync(path.join(projectRoot, "package.json"), "utf8")) 24 | packageJSON.devDependencies = Object.assign(packageJSON.devDependencies, { 25 | "svelte-check": "^1.0.0", 26 | "svelte-preprocess": "^4.0.0", 27 | "@rollup/plugin-typescript": "^8.0.0", 28 | "typescript": "^4.0.0", 29 | "tslib": "^2.0.0", 30 | "@tsconfig/svelte": "^1.0.0" 31 | }) 32 | 33 | // Add script for checking 34 | packageJSON.scripts = Object.assign(packageJSON.scripts, { 35 | "validate": "svelte-check" 36 | }) 37 | 38 | // Write the package JSON 39 | fs.writeFileSync(path.join(projectRoot, "package.json"), JSON.stringify(packageJSON, null, " ")) 40 | 41 | // mv src/main.js to main.ts - note, we need to edit rollup.config.js for this too 42 | const beforeMainJSPath = path.join(projectRoot, "src", "main.js") 43 | const afterMainTSPath = path.join(projectRoot, "src", "main.ts") 44 | fs.renameSync(beforeMainJSPath, afterMainTSPath) 45 | 46 | // Switch the app.svelte file to use TS 47 | const appSveltePath = path.join(projectRoot, "src", "App.svelte") 48 | let appFile = fs.readFileSync(appSveltePath, "utf8") 49 | appFile = appFile.replace(" 9 | 10 | 11 | cool website 12 | 17 | 18 | 30 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | {#if !visible} 65 | 66 | 71 | setTimeout(() => { 72 | visible = !visible; 73 | }, 600)} 74 | d="M125.74,360.65l41.57,24.41,40.9-24.41-23,77.5L147.73,438Zm22.73,80.27L167,499.59l17.47-58.67Zm13.35-277.65h9.44l-4.72-33.75Zm51.24-82-45-78.47V124.07Zm-43.32,45.3,68.65.09-23.77-43.1Zm-.86,2.93,5.21,34,34,20.14,31-54.12Zm72.21,1.7-30.28,53.66,43.77,25.28,11-34.64Zm22.43,84.94,1,38.6h47.42l-44.54-76.52-10.51,33.39ZM290.68,341l41.49-52.71-18.44-30.74H264.4l.28,68.6ZM172.84,489.73l32.54-48.81H187.72Zm15.58-17.35,25.78-31.46h-5.43ZM268.16,332l-5.2-3.47L218.37,356l-10.8,18.27-19.2,63.9H207ZM210.1,438.15h6.06l72.75-94.73-18.11-9.95ZM165,124.07V2.82L120,81.29ZM118.45,83.58l-23.77,43.1,68.65-.09ZM94,129.52l31,54.12,34-20.14,5.2-34Zm-26.52,46,11,34.64,43.77-25.28L92,131.22Zm8.71,36.11L65.72,178.24,21.18,254.76H68.61l1-38.6ZM68.4,326.18l.27-68.6H19.35L.91,288.32,42.39,341Zm77,114.74H127.7l32.53,48.81Zm-21.06,0h-5.42l25.78,31.46Zm1.75-2.77H144.7l-19.19-63.9L114.71,356,70.12,328.49,64.91,332ZM62.27,333.47l-18.11,9.95,72.76,94.73H123Z" /> 75 | 76 | {/if} 77 | 78 | {#if visible} 79 | 80 | 84 | 85 | {/if} 86 | 87 | 88 | -------------------------------------------------------------------------------- /logo-animations/src/main.js: -------------------------------------------------------------------------------- 1 | import App from './App.svelte'; 2 | 3 | var app = new App({ 4 | target: document.body 5 | }); 6 | 7 | export default app; -------------------------------------------------------------------------------- /logo-animations/src/transitions.js: -------------------------------------------------------------------------------- 1 | import { cubicOut } from 'svelte/easing'; 2 | 3 | export function shrink(node, params) { 4 | const { 5 | delay = 0, 6 | duration = 400, 7 | easing = cubicOut 8 | } = params; 9 | 10 | const w = parseFloat(getComputedStyle(node).strokeWidth); 11 | 12 | return { 13 | delay, 14 | duration, 15 | easing, 16 | css: t => `opacity: ${t}; stroke-width: ${t * w}` 17 | }; 18 | } --------------------------------------------------------------------------------