├── .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 |
12 |
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 | }
--------------------------------------------------------------------------------