├── Graph.svelte
├── README.md
├── app.js
├── build
├── bundle.css
└── bundle.js
├── index.html
├── package-lock.json
├── package.json
├── rollup.config.js
└── src
├── Bar.svelte
├── Graph.svelte
├── Line.svelte
├── Text.svelte
├── XAxis.svelte
├── YAxis.svelte
├── _lib
├── colors.js
├── scale.js
└── stores.js
└── index.mjs
/Graph.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
somehow-graph
3 |

4 |
5 |
WIP svelte infographics
6 |
12 |
13 |
18 |
19 |
20 | Work in progress!
21 |
22 | **somehow-graph** creates SVG, using your data, that you can throw-into your webpage.
23 |
24 | ```html
25 |
31 |
32 |
33 |
34 |
35 |
36 |
37 | ```
38 |
39 | MIT
40 |
--------------------------------------------------------------------------------
/app.js:
--------------------------------------------------------------------------------
1 | import Graph from './Graph.svelte'
2 |
3 | const app = new Graph({
4 | target: document.body
5 | })
6 |
7 | export default app
8 |
--------------------------------------------------------------------------------
/build/bundle.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/spencermountain/somehow-graph/6831ea96ba6c87841e4ce63f40180f72c810fdb4/build/bundle.css
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | • timeline
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "somehow-graph",
3 | "version": "0.3.7",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@babel/code-frame": {
8 | "version": "7.10.1",
9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz",
10 | "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==",
11 | "requires": {
12 | "@babel/highlight": "^7.10.1"
13 | }
14 | },
15 | "@babel/compat-data": {
16 | "version": "7.10.1",
17 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.1.tgz",
18 | "integrity": "sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw==",
19 | "requires": {
20 | "browserslist": "^4.12.0",
21 | "invariant": "^2.2.4",
22 | "semver": "^5.5.0"
23 | }
24 | },
25 | "@babel/generator": {
26 | "version": "7.10.1",
27 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.1.tgz",
28 | "integrity": "sha512-AT0YPLQw9DI21tliuJIdplVfLHya6mcGa8ctkv7n4Qv+hYacJrKmNWIteAK1P9iyLikFIAkwqJ7HAOqIDLFfgA==",
29 | "requires": {
30 | "@babel/types": "^7.10.1",
31 | "jsesc": "^2.5.1",
32 | "lodash": "^4.17.13",
33 | "source-map": "^0.5.0"
34 | }
35 | },
36 | "@babel/helper-annotate-as-pure": {
37 | "version": "7.10.1",
38 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz",
39 | "integrity": "sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw==",
40 | "requires": {
41 | "@babel/types": "^7.10.1"
42 | }
43 | },
44 | "@babel/helper-builder-binary-assignment-operator-visitor": {
45 | "version": "7.10.1",
46 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz",
47 | "integrity": "sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw==",
48 | "requires": {
49 | "@babel/helper-explode-assignable-expression": "^7.10.1",
50 | "@babel/types": "^7.10.1"
51 | }
52 | },
53 | "@babel/helper-compilation-targets": {
54 | "version": "7.10.1",
55 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.1.tgz",
56 | "integrity": "sha512-YuF8IrgSmX/+MV2plPkjEnzlC2wf+gaok8ehMNN0jodF3/sejZauExqpEVGbJua62oaWoNYIXwz4RmAsVcGyHw==",
57 | "requires": {
58 | "@babel/compat-data": "^7.10.1",
59 | "browserslist": "^4.12.0",
60 | "invariant": "^2.2.4",
61 | "levenary": "^1.1.1",
62 | "semver": "^5.5.0"
63 | }
64 | },
65 | "@babel/helper-create-class-features-plugin": {
66 | "version": "7.10.1",
67 | "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.1.tgz",
68 | "integrity": "sha512-bwhdehBJZt84HuPUcP1HaTLuc/EywVS8rc3FgsEPDcivg+DCW+SHuLHVkYOmcBA1ZfI+Z/oZjQc/+bPmIO7uAA==",
69 | "requires": {
70 | "@babel/helper-function-name": "^7.10.1",
71 | "@babel/helper-member-expression-to-functions": "^7.10.1",
72 | "@babel/helper-optimise-call-expression": "^7.10.1",
73 | "@babel/helper-plugin-utils": "^7.10.1",
74 | "@babel/helper-replace-supers": "^7.10.1",
75 | "@babel/helper-split-export-declaration": "^7.10.1"
76 | }
77 | },
78 | "@babel/helper-create-regexp-features-plugin": {
79 | "version": "7.10.1",
80 | "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz",
81 | "integrity": "sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA==",
82 | "requires": {
83 | "@babel/helper-annotate-as-pure": "^7.10.1",
84 | "@babel/helper-regex": "^7.10.1",
85 | "regexpu-core": "^4.7.0"
86 | }
87 | },
88 | "@babel/helper-define-map": {
89 | "version": "7.10.1",
90 | "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz",
91 | "integrity": "sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg==",
92 | "requires": {
93 | "@babel/helper-function-name": "^7.10.1",
94 | "@babel/types": "^7.10.1",
95 | "lodash": "^4.17.13"
96 | }
97 | },
98 | "@babel/helper-explode-assignable-expression": {
99 | "version": "7.10.1",
100 | "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz",
101 | "integrity": "sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg==",
102 | "requires": {
103 | "@babel/traverse": "^7.10.1",
104 | "@babel/types": "^7.10.1"
105 | }
106 | },
107 | "@babel/helper-function-name": {
108 | "version": "7.10.1",
109 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz",
110 | "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==",
111 | "requires": {
112 | "@babel/helper-get-function-arity": "^7.10.1",
113 | "@babel/template": "^7.10.1",
114 | "@babel/types": "^7.10.1"
115 | }
116 | },
117 | "@babel/helper-get-function-arity": {
118 | "version": "7.10.1",
119 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz",
120 | "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==",
121 | "requires": {
122 | "@babel/types": "^7.10.1"
123 | }
124 | },
125 | "@babel/helper-hoist-variables": {
126 | "version": "7.10.1",
127 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz",
128 | "integrity": "sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg==",
129 | "requires": {
130 | "@babel/types": "^7.10.1"
131 | }
132 | },
133 | "@babel/helper-member-expression-to-functions": {
134 | "version": "7.10.1",
135 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz",
136 | "integrity": "sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==",
137 | "requires": {
138 | "@babel/types": "^7.10.1"
139 | }
140 | },
141 | "@babel/helper-module-imports": {
142 | "version": "7.10.1",
143 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz",
144 | "integrity": "sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==",
145 | "requires": {
146 | "@babel/types": "^7.10.1"
147 | }
148 | },
149 | "@babel/helper-module-transforms": {
150 | "version": "7.10.1",
151 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz",
152 | "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==",
153 | "requires": {
154 | "@babel/helper-module-imports": "^7.10.1",
155 | "@babel/helper-replace-supers": "^7.10.1",
156 | "@babel/helper-simple-access": "^7.10.1",
157 | "@babel/helper-split-export-declaration": "^7.10.1",
158 | "@babel/template": "^7.10.1",
159 | "@babel/types": "^7.10.1",
160 | "lodash": "^4.17.13"
161 | }
162 | },
163 | "@babel/helper-optimise-call-expression": {
164 | "version": "7.10.1",
165 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz",
166 | "integrity": "sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==",
167 | "requires": {
168 | "@babel/types": "^7.10.1"
169 | }
170 | },
171 | "@babel/helper-plugin-utils": {
172 | "version": "7.10.1",
173 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz",
174 | "integrity": "sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA=="
175 | },
176 | "@babel/helper-regex": {
177 | "version": "7.10.1",
178 | "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.1.tgz",
179 | "integrity": "sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g==",
180 | "requires": {
181 | "lodash": "^4.17.13"
182 | }
183 | },
184 | "@babel/helper-remap-async-to-generator": {
185 | "version": "7.10.1",
186 | "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.1.tgz",
187 | "integrity": "sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A==",
188 | "requires": {
189 | "@babel/helper-annotate-as-pure": "^7.10.1",
190 | "@babel/helper-wrap-function": "^7.10.1",
191 | "@babel/template": "^7.10.1",
192 | "@babel/traverse": "^7.10.1",
193 | "@babel/types": "^7.10.1"
194 | }
195 | },
196 | "@babel/helper-replace-supers": {
197 | "version": "7.10.1",
198 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz",
199 | "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==",
200 | "requires": {
201 | "@babel/helper-member-expression-to-functions": "^7.10.1",
202 | "@babel/helper-optimise-call-expression": "^7.10.1",
203 | "@babel/traverse": "^7.10.1",
204 | "@babel/types": "^7.10.1"
205 | }
206 | },
207 | "@babel/helper-simple-access": {
208 | "version": "7.10.1",
209 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz",
210 | "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==",
211 | "requires": {
212 | "@babel/template": "^7.10.1",
213 | "@babel/types": "^7.10.1"
214 | }
215 | },
216 | "@babel/helper-split-export-declaration": {
217 | "version": "7.10.1",
218 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz",
219 | "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==",
220 | "requires": {
221 | "@babel/types": "^7.10.1"
222 | }
223 | },
224 | "@babel/helper-validator-identifier": {
225 | "version": "7.10.1",
226 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz",
227 | "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw=="
228 | },
229 | "@babel/helper-wrap-function": {
230 | "version": "7.10.1",
231 | "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz",
232 | "integrity": "sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ==",
233 | "requires": {
234 | "@babel/helper-function-name": "^7.10.1",
235 | "@babel/template": "^7.10.1",
236 | "@babel/traverse": "^7.10.1",
237 | "@babel/types": "^7.10.1"
238 | }
239 | },
240 | "@babel/highlight": {
241 | "version": "7.10.1",
242 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz",
243 | "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==",
244 | "requires": {
245 | "@babel/helper-validator-identifier": "^7.10.1",
246 | "chalk": "^2.0.0",
247 | "js-tokens": "^4.0.0"
248 | }
249 | },
250 | "@babel/parser": {
251 | "version": "7.10.1",
252 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.1.tgz",
253 | "integrity": "sha512-AUTksaz3FqugBkbTZ1i+lDLG5qy8hIzCaAxEtttU6C0BtZZU9pkNZtWSVAht4EW9kl46YBiyTGMp9xTTGqViNg=="
254 | },
255 | "@babel/plugin-proposal-async-generator-functions": {
256 | "version": "7.10.1",
257 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.1.tgz",
258 | "integrity": "sha512-vzZE12ZTdB336POZjmpblWfNNRpMSua45EYnRigE2XsZxcXcIyly2ixnTJasJE4Zq3U7t2d8rRF7XRUuzHxbOw==",
259 | "requires": {
260 | "@babel/helper-plugin-utils": "^7.10.1",
261 | "@babel/helper-remap-async-to-generator": "^7.10.1",
262 | "@babel/plugin-syntax-async-generators": "^7.8.0"
263 | }
264 | },
265 | "@babel/plugin-proposal-class-properties": {
266 | "version": "7.10.1",
267 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.1.tgz",
268 | "integrity": "sha512-sqdGWgoXlnOdgMXU+9MbhzwFRgxVLeiGBqTrnuS7LC2IBU31wSsESbTUreT2O418obpfPdGUR2GbEufZF1bpqw==",
269 | "requires": {
270 | "@babel/helper-create-class-features-plugin": "^7.10.1",
271 | "@babel/helper-plugin-utils": "^7.10.1"
272 | }
273 | },
274 | "@babel/plugin-proposal-dynamic-import": {
275 | "version": "7.10.1",
276 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz",
277 | "integrity": "sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA==",
278 | "requires": {
279 | "@babel/helper-plugin-utils": "^7.10.1",
280 | "@babel/plugin-syntax-dynamic-import": "^7.8.0"
281 | }
282 | },
283 | "@babel/plugin-proposal-json-strings": {
284 | "version": "7.10.1",
285 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz",
286 | "integrity": "sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg==",
287 | "requires": {
288 | "@babel/helper-plugin-utils": "^7.10.1",
289 | "@babel/plugin-syntax-json-strings": "^7.8.0"
290 | }
291 | },
292 | "@babel/plugin-proposal-nullish-coalescing-operator": {
293 | "version": "7.10.1",
294 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz",
295 | "integrity": "sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA==",
296 | "requires": {
297 | "@babel/helper-plugin-utils": "^7.10.1",
298 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
299 | }
300 | },
301 | "@babel/plugin-proposal-numeric-separator": {
302 | "version": "7.10.1",
303 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz",
304 | "integrity": "sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA==",
305 | "requires": {
306 | "@babel/helper-plugin-utils": "^7.10.1",
307 | "@babel/plugin-syntax-numeric-separator": "^7.10.1"
308 | }
309 | },
310 | "@babel/plugin-proposal-object-rest-spread": {
311 | "version": "7.10.1",
312 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz",
313 | "integrity": "sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ==",
314 | "requires": {
315 | "@babel/helper-plugin-utils": "^7.10.1",
316 | "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
317 | "@babel/plugin-transform-parameters": "^7.10.1"
318 | }
319 | },
320 | "@babel/plugin-proposal-optional-catch-binding": {
321 | "version": "7.10.1",
322 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz",
323 | "integrity": "sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA==",
324 | "requires": {
325 | "@babel/helper-plugin-utils": "^7.10.1",
326 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
327 | }
328 | },
329 | "@babel/plugin-proposal-optional-chaining": {
330 | "version": "7.10.1",
331 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz",
332 | "integrity": "sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA==",
333 | "requires": {
334 | "@babel/helper-plugin-utils": "^7.10.1",
335 | "@babel/plugin-syntax-optional-chaining": "^7.8.0"
336 | }
337 | },
338 | "@babel/plugin-proposal-private-methods": {
339 | "version": "7.10.1",
340 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.1.tgz",
341 | "integrity": "sha512-RZecFFJjDiQ2z6maFprLgrdnm0OzoC23Mx89xf1CcEsxmHuzuXOdniEuI+S3v7vjQG4F5sa6YtUp+19sZuSxHg==",
342 | "requires": {
343 | "@babel/helper-create-class-features-plugin": "^7.10.1",
344 | "@babel/helper-plugin-utils": "^7.10.1"
345 | }
346 | },
347 | "@babel/plugin-proposal-unicode-property-regex": {
348 | "version": "7.10.1",
349 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz",
350 | "integrity": "sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ==",
351 | "requires": {
352 | "@babel/helper-create-regexp-features-plugin": "^7.10.1",
353 | "@babel/helper-plugin-utils": "^7.10.1"
354 | }
355 | },
356 | "@babel/plugin-syntax-async-generators": {
357 | "version": "7.8.4",
358 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
359 | "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
360 | "requires": {
361 | "@babel/helper-plugin-utils": "^7.8.0"
362 | }
363 | },
364 | "@babel/plugin-syntax-class-properties": {
365 | "version": "7.10.1",
366 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz",
367 | "integrity": "sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ==",
368 | "requires": {
369 | "@babel/helper-plugin-utils": "^7.10.1"
370 | }
371 | },
372 | "@babel/plugin-syntax-dynamic-import": {
373 | "version": "7.8.3",
374 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
375 | "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
376 | "requires": {
377 | "@babel/helper-plugin-utils": "^7.8.0"
378 | }
379 | },
380 | "@babel/plugin-syntax-json-strings": {
381 | "version": "7.8.3",
382 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
383 | "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
384 | "requires": {
385 | "@babel/helper-plugin-utils": "^7.8.0"
386 | }
387 | },
388 | "@babel/plugin-syntax-nullish-coalescing-operator": {
389 | "version": "7.8.3",
390 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
391 | "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
392 | "requires": {
393 | "@babel/helper-plugin-utils": "^7.8.0"
394 | }
395 | },
396 | "@babel/plugin-syntax-numeric-separator": {
397 | "version": "7.10.1",
398 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz",
399 | "integrity": "sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==",
400 | "requires": {
401 | "@babel/helper-plugin-utils": "^7.10.1"
402 | }
403 | },
404 | "@babel/plugin-syntax-object-rest-spread": {
405 | "version": "7.8.3",
406 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
407 | "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
408 | "requires": {
409 | "@babel/helper-plugin-utils": "^7.8.0"
410 | }
411 | },
412 | "@babel/plugin-syntax-optional-catch-binding": {
413 | "version": "7.8.3",
414 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
415 | "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
416 | "requires": {
417 | "@babel/helper-plugin-utils": "^7.8.0"
418 | }
419 | },
420 | "@babel/plugin-syntax-optional-chaining": {
421 | "version": "7.8.3",
422 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
423 | "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
424 | "requires": {
425 | "@babel/helper-plugin-utils": "^7.8.0"
426 | }
427 | },
428 | "@babel/plugin-syntax-top-level-await": {
429 | "version": "7.10.1",
430 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz",
431 | "integrity": "sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ==",
432 | "requires": {
433 | "@babel/helper-plugin-utils": "^7.10.1"
434 | }
435 | },
436 | "@babel/plugin-transform-arrow-functions": {
437 | "version": "7.10.1",
438 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz",
439 | "integrity": "sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA==",
440 | "requires": {
441 | "@babel/helper-plugin-utils": "^7.10.1"
442 | }
443 | },
444 | "@babel/plugin-transform-async-to-generator": {
445 | "version": "7.10.1",
446 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz",
447 | "integrity": "sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg==",
448 | "requires": {
449 | "@babel/helper-module-imports": "^7.10.1",
450 | "@babel/helper-plugin-utils": "^7.10.1",
451 | "@babel/helper-remap-async-to-generator": "^7.10.1"
452 | }
453 | },
454 | "@babel/plugin-transform-block-scoped-functions": {
455 | "version": "7.10.1",
456 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz",
457 | "integrity": "sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q==",
458 | "requires": {
459 | "@babel/helper-plugin-utils": "^7.10.1"
460 | }
461 | },
462 | "@babel/plugin-transform-block-scoping": {
463 | "version": "7.10.1",
464 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz",
465 | "integrity": "sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw==",
466 | "requires": {
467 | "@babel/helper-plugin-utils": "^7.10.1",
468 | "lodash": "^4.17.13"
469 | }
470 | },
471 | "@babel/plugin-transform-classes": {
472 | "version": "7.10.1",
473 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz",
474 | "integrity": "sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ==",
475 | "requires": {
476 | "@babel/helper-annotate-as-pure": "^7.10.1",
477 | "@babel/helper-define-map": "^7.10.1",
478 | "@babel/helper-function-name": "^7.10.1",
479 | "@babel/helper-optimise-call-expression": "^7.10.1",
480 | "@babel/helper-plugin-utils": "^7.10.1",
481 | "@babel/helper-replace-supers": "^7.10.1",
482 | "@babel/helper-split-export-declaration": "^7.10.1",
483 | "globals": "^11.1.0"
484 | }
485 | },
486 | "@babel/plugin-transform-computed-properties": {
487 | "version": "7.10.1",
488 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.1.tgz",
489 | "integrity": "sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ==",
490 | "requires": {
491 | "@babel/helper-plugin-utils": "^7.10.1"
492 | }
493 | },
494 | "@babel/plugin-transform-destructuring": {
495 | "version": "7.10.1",
496 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz",
497 | "integrity": "sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA==",
498 | "requires": {
499 | "@babel/helper-plugin-utils": "^7.10.1"
500 | }
501 | },
502 | "@babel/plugin-transform-dotall-regex": {
503 | "version": "7.10.1",
504 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz",
505 | "integrity": "sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA==",
506 | "requires": {
507 | "@babel/helper-create-regexp-features-plugin": "^7.10.1",
508 | "@babel/helper-plugin-utils": "^7.10.1"
509 | }
510 | },
511 | "@babel/plugin-transform-duplicate-keys": {
512 | "version": "7.10.1",
513 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz",
514 | "integrity": "sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA==",
515 | "requires": {
516 | "@babel/helper-plugin-utils": "^7.10.1"
517 | }
518 | },
519 | "@babel/plugin-transform-exponentiation-operator": {
520 | "version": "7.10.1",
521 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz",
522 | "integrity": "sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA==",
523 | "requires": {
524 | "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.1",
525 | "@babel/helper-plugin-utils": "^7.10.1"
526 | }
527 | },
528 | "@babel/plugin-transform-for-of": {
529 | "version": "7.10.1",
530 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz",
531 | "integrity": "sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w==",
532 | "requires": {
533 | "@babel/helper-plugin-utils": "^7.10.1"
534 | }
535 | },
536 | "@babel/plugin-transform-function-name": {
537 | "version": "7.10.1",
538 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz",
539 | "integrity": "sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw==",
540 | "requires": {
541 | "@babel/helper-function-name": "^7.10.1",
542 | "@babel/helper-plugin-utils": "^7.10.1"
543 | }
544 | },
545 | "@babel/plugin-transform-literals": {
546 | "version": "7.10.1",
547 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz",
548 | "integrity": "sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw==",
549 | "requires": {
550 | "@babel/helper-plugin-utils": "^7.10.1"
551 | }
552 | },
553 | "@babel/plugin-transform-member-expression-literals": {
554 | "version": "7.10.1",
555 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz",
556 | "integrity": "sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA==",
557 | "requires": {
558 | "@babel/helper-plugin-utils": "^7.10.1"
559 | }
560 | },
561 | "@babel/plugin-transform-modules-amd": {
562 | "version": "7.10.1",
563 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz",
564 | "integrity": "sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw==",
565 | "requires": {
566 | "@babel/helper-module-transforms": "^7.10.1",
567 | "@babel/helper-plugin-utils": "^7.10.1",
568 | "babel-plugin-dynamic-import-node": "^2.3.3"
569 | }
570 | },
571 | "@babel/plugin-transform-modules-commonjs": {
572 | "version": "7.10.1",
573 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz",
574 | "integrity": "sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg==",
575 | "requires": {
576 | "@babel/helper-module-transforms": "^7.10.1",
577 | "@babel/helper-plugin-utils": "^7.10.1",
578 | "@babel/helper-simple-access": "^7.10.1",
579 | "babel-plugin-dynamic-import-node": "^2.3.3"
580 | }
581 | },
582 | "@babel/plugin-transform-modules-systemjs": {
583 | "version": "7.10.1",
584 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.1.tgz",
585 | "integrity": "sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA==",
586 | "requires": {
587 | "@babel/helper-hoist-variables": "^7.10.1",
588 | "@babel/helper-module-transforms": "^7.10.1",
589 | "@babel/helper-plugin-utils": "^7.10.1",
590 | "babel-plugin-dynamic-import-node": "^2.3.3"
591 | }
592 | },
593 | "@babel/plugin-transform-modules-umd": {
594 | "version": "7.10.1",
595 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz",
596 | "integrity": "sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA==",
597 | "requires": {
598 | "@babel/helper-module-transforms": "^7.10.1",
599 | "@babel/helper-plugin-utils": "^7.10.1"
600 | }
601 | },
602 | "@babel/plugin-transform-named-capturing-groups-regex": {
603 | "version": "7.8.3",
604 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz",
605 | "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==",
606 | "requires": {
607 | "@babel/helper-create-regexp-features-plugin": "^7.8.3"
608 | }
609 | },
610 | "@babel/plugin-transform-new-target": {
611 | "version": "7.10.1",
612 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz",
613 | "integrity": "sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw==",
614 | "requires": {
615 | "@babel/helper-plugin-utils": "^7.10.1"
616 | }
617 | },
618 | "@babel/plugin-transform-object-super": {
619 | "version": "7.10.1",
620 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz",
621 | "integrity": "sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw==",
622 | "requires": {
623 | "@babel/helper-plugin-utils": "^7.10.1",
624 | "@babel/helper-replace-supers": "^7.10.1"
625 | }
626 | },
627 | "@babel/plugin-transform-parameters": {
628 | "version": "7.10.1",
629 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz",
630 | "integrity": "sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg==",
631 | "requires": {
632 | "@babel/helper-get-function-arity": "^7.10.1",
633 | "@babel/helper-plugin-utils": "^7.10.1"
634 | }
635 | },
636 | "@babel/plugin-transform-property-literals": {
637 | "version": "7.10.1",
638 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz",
639 | "integrity": "sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA==",
640 | "requires": {
641 | "@babel/helper-plugin-utils": "^7.10.1"
642 | }
643 | },
644 | "@babel/plugin-transform-regenerator": {
645 | "version": "7.10.1",
646 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.1.tgz",
647 | "integrity": "sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw==",
648 | "requires": {
649 | "regenerator-transform": "^0.14.2"
650 | }
651 | },
652 | "@babel/plugin-transform-reserved-words": {
653 | "version": "7.10.1",
654 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz",
655 | "integrity": "sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ==",
656 | "requires": {
657 | "@babel/helper-plugin-utils": "^7.10.1"
658 | }
659 | },
660 | "@babel/plugin-transform-shorthand-properties": {
661 | "version": "7.10.1",
662 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz",
663 | "integrity": "sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g==",
664 | "requires": {
665 | "@babel/helper-plugin-utils": "^7.10.1"
666 | }
667 | },
668 | "@babel/plugin-transform-spread": {
669 | "version": "7.10.1",
670 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz",
671 | "integrity": "sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw==",
672 | "requires": {
673 | "@babel/helper-plugin-utils": "^7.10.1"
674 | }
675 | },
676 | "@babel/plugin-transform-sticky-regex": {
677 | "version": "7.10.1",
678 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz",
679 | "integrity": "sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA==",
680 | "requires": {
681 | "@babel/helper-plugin-utils": "^7.10.1",
682 | "@babel/helper-regex": "^7.10.1"
683 | }
684 | },
685 | "@babel/plugin-transform-template-literals": {
686 | "version": "7.10.1",
687 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.1.tgz",
688 | "integrity": "sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg==",
689 | "requires": {
690 | "@babel/helper-annotate-as-pure": "^7.10.1",
691 | "@babel/helper-plugin-utils": "^7.10.1"
692 | }
693 | },
694 | "@babel/plugin-transform-typeof-symbol": {
695 | "version": "7.10.1",
696 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz",
697 | "integrity": "sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g==",
698 | "requires": {
699 | "@babel/helper-plugin-utils": "^7.10.1"
700 | }
701 | },
702 | "@babel/plugin-transform-unicode-escapes": {
703 | "version": "7.10.1",
704 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.1.tgz",
705 | "integrity": "sha512-zZ0Poh/yy1d4jeDWpx/mNwbKJVwUYJX73q+gyh4bwtG0/iUlzdEu0sLMda8yuDFS6LBQlT/ST1SJAR6zYwXWgw==",
706 | "requires": {
707 | "@babel/helper-plugin-utils": "^7.10.1"
708 | }
709 | },
710 | "@babel/plugin-transform-unicode-regex": {
711 | "version": "7.10.1",
712 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz",
713 | "integrity": "sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw==",
714 | "requires": {
715 | "@babel/helper-create-regexp-features-plugin": "^7.10.1",
716 | "@babel/helper-plugin-utils": "^7.10.1"
717 | }
718 | },
719 | "@babel/preset-env": {
720 | "version": "7.10.1",
721 | "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.1.tgz",
722 | "integrity": "sha512-bGWNfjfXRLnqbN2T4lB3pMfoic8dkRrmHpVZamSFHzGy5xklyHTobZ28TVUD2grhE5WDnu67tBj8oslIhkiOMQ==",
723 | "requires": {
724 | "@babel/compat-data": "^7.10.1",
725 | "@babel/helper-compilation-targets": "^7.10.1",
726 | "@babel/helper-module-imports": "^7.10.1",
727 | "@babel/helper-plugin-utils": "^7.10.1",
728 | "@babel/plugin-proposal-async-generator-functions": "^7.10.1",
729 | "@babel/plugin-proposal-class-properties": "^7.10.1",
730 | "@babel/plugin-proposal-dynamic-import": "^7.10.1",
731 | "@babel/plugin-proposal-json-strings": "^7.10.1",
732 | "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1",
733 | "@babel/plugin-proposal-numeric-separator": "^7.10.1",
734 | "@babel/plugin-proposal-object-rest-spread": "^7.10.1",
735 | "@babel/plugin-proposal-optional-catch-binding": "^7.10.1",
736 | "@babel/plugin-proposal-optional-chaining": "^7.10.1",
737 | "@babel/plugin-proposal-private-methods": "^7.10.1",
738 | "@babel/plugin-proposal-unicode-property-regex": "^7.10.1",
739 | "@babel/plugin-syntax-async-generators": "^7.8.0",
740 | "@babel/plugin-syntax-class-properties": "^7.10.1",
741 | "@babel/plugin-syntax-dynamic-import": "^7.8.0",
742 | "@babel/plugin-syntax-json-strings": "^7.8.0",
743 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
744 | "@babel/plugin-syntax-numeric-separator": "^7.10.1",
745 | "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
746 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
747 | "@babel/plugin-syntax-optional-chaining": "^7.8.0",
748 | "@babel/plugin-syntax-top-level-await": "^7.10.1",
749 | "@babel/plugin-transform-arrow-functions": "^7.10.1",
750 | "@babel/plugin-transform-async-to-generator": "^7.10.1",
751 | "@babel/plugin-transform-block-scoped-functions": "^7.10.1",
752 | "@babel/plugin-transform-block-scoping": "^7.10.1",
753 | "@babel/plugin-transform-classes": "^7.10.1",
754 | "@babel/plugin-transform-computed-properties": "^7.10.1",
755 | "@babel/plugin-transform-destructuring": "^7.10.1",
756 | "@babel/plugin-transform-dotall-regex": "^7.10.1",
757 | "@babel/plugin-transform-duplicate-keys": "^7.10.1",
758 | "@babel/plugin-transform-exponentiation-operator": "^7.10.1",
759 | "@babel/plugin-transform-for-of": "^7.10.1",
760 | "@babel/plugin-transform-function-name": "^7.10.1",
761 | "@babel/plugin-transform-literals": "^7.10.1",
762 | "@babel/plugin-transform-member-expression-literals": "^7.10.1",
763 | "@babel/plugin-transform-modules-amd": "^7.10.1",
764 | "@babel/plugin-transform-modules-commonjs": "^7.10.1",
765 | "@babel/plugin-transform-modules-systemjs": "^7.10.1",
766 | "@babel/plugin-transform-modules-umd": "^7.10.1",
767 | "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3",
768 | "@babel/plugin-transform-new-target": "^7.10.1",
769 | "@babel/plugin-transform-object-super": "^7.10.1",
770 | "@babel/plugin-transform-parameters": "^7.10.1",
771 | "@babel/plugin-transform-property-literals": "^7.10.1",
772 | "@babel/plugin-transform-regenerator": "^7.10.1",
773 | "@babel/plugin-transform-reserved-words": "^7.10.1",
774 | "@babel/plugin-transform-shorthand-properties": "^7.10.1",
775 | "@babel/plugin-transform-spread": "^7.10.1",
776 | "@babel/plugin-transform-sticky-regex": "^7.10.1",
777 | "@babel/plugin-transform-template-literals": "^7.10.1",
778 | "@babel/plugin-transform-typeof-symbol": "^7.10.1",
779 | "@babel/plugin-transform-unicode-escapes": "^7.10.1",
780 | "@babel/plugin-transform-unicode-regex": "^7.10.1",
781 | "@babel/preset-modules": "^0.1.3",
782 | "@babel/types": "^7.10.1",
783 | "browserslist": "^4.12.0",
784 | "core-js-compat": "^3.6.2",
785 | "invariant": "^2.2.2",
786 | "levenary": "^1.1.1",
787 | "semver": "^5.5.0"
788 | }
789 | },
790 | "@babel/preset-modules": {
791 | "version": "0.1.3",
792 | "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz",
793 | "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==",
794 | "requires": {
795 | "@babel/helper-plugin-utils": "^7.0.0",
796 | "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
797 | "@babel/plugin-transform-dotall-regex": "^7.4.4",
798 | "@babel/types": "^7.4.4",
799 | "esutils": "^2.0.2"
800 | }
801 | },
802 | "@babel/runtime": {
803 | "version": "7.10.1",
804 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.1.tgz",
805 | "integrity": "sha512-nQbbCbQc9u/rpg1XCxoMYQTbSMVZjCDxErQ1ClCn9Pvcmv1lGads19ep0a2VsEiIJeHqjZley6EQGEC3Yo1xMA==",
806 | "requires": {
807 | "regenerator-runtime": "^0.13.4"
808 | }
809 | },
810 | "@babel/template": {
811 | "version": "7.10.1",
812 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz",
813 | "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==",
814 | "requires": {
815 | "@babel/code-frame": "^7.10.1",
816 | "@babel/parser": "^7.10.1",
817 | "@babel/types": "^7.10.1"
818 | }
819 | },
820 | "@babel/traverse": {
821 | "version": "7.10.1",
822 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz",
823 | "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==",
824 | "requires": {
825 | "@babel/code-frame": "^7.10.1",
826 | "@babel/generator": "^7.10.1",
827 | "@babel/helper-function-name": "^7.10.1",
828 | "@babel/helper-split-export-declaration": "^7.10.1",
829 | "@babel/parser": "^7.10.1",
830 | "@babel/types": "^7.10.1",
831 | "debug": "^4.1.0",
832 | "globals": "^11.1.0",
833 | "lodash": "^4.17.13"
834 | }
835 | },
836 | "@babel/types": {
837 | "version": "7.10.1",
838 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.1.tgz",
839 | "integrity": "sha512-L2yqUOpf3tzlW9GVuipgLEcZxnO+96SzR6fjXMuxxNkIgFJ5+07mHCZ+HkHqaeZu8+3LKnNJJ1bKbjBETQAsrA==",
840 | "requires": {
841 | "@babel/helper-validator-identifier": "^7.10.1",
842 | "lodash": "^4.17.13",
843 | "to-fast-properties": "^2.0.0"
844 | }
845 | },
846 | "@rollup/plugin-commonjs": {
847 | "version": "15.0.0",
848 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-15.0.0.tgz",
849 | "integrity": "sha512-8uAdikHqVyrT32w1zB9VhW6uGwGjhKgnDNP4pQJsjdnyF4FgCj6/bmv24c7v2CuKhq32CcyCwRzMPEElaKkn0w==",
850 | "dev": true,
851 | "requires": {
852 | "@rollup/pluginutils": "^3.1.0",
853 | "commondir": "^1.0.1",
854 | "estree-walker": "^2.0.1",
855 | "glob": "^7.1.6",
856 | "is-reference": "^1.2.1",
857 | "magic-string": "^0.25.7",
858 | "resolve": "^1.17.0"
859 | }
860 | },
861 | "@rollup/plugin-node-resolve": {
862 | "version": "9.0.0",
863 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-9.0.0.tgz",
864 | "integrity": "sha512-gPz+utFHLRrd41WMP13Jq5mqqzHL3OXrfj3/MkSyB6UBIcuNt9j60GCbarzMzdf1VHFpOxfQh/ez7wyadLMqkg==",
865 | "dev": true,
866 | "requires": {
867 | "@rollup/pluginutils": "^3.1.0",
868 | "@types/resolve": "1.17.1",
869 | "builtin-modules": "^3.1.0",
870 | "deepmerge": "^4.2.2",
871 | "is-module": "^1.0.0",
872 | "resolve": "^1.17.0"
873 | }
874 | },
875 | "@rollup/pluginutils": {
876 | "version": "3.1.0",
877 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
878 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
879 | "dev": true,
880 | "requires": {
881 | "@types/estree": "0.0.39",
882 | "estree-walker": "^1.0.1",
883 | "picomatch": "^2.2.2"
884 | },
885 | "dependencies": {
886 | "estree-walker": {
887 | "version": "1.0.1",
888 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
889 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
890 | "dev": true
891 | }
892 | }
893 | },
894 | "@types/estree": {
895 | "version": "0.0.39",
896 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
897 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
898 | "dev": true
899 | },
900 | "@types/node": {
901 | "version": "14.6.4",
902 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.6.4.tgz",
903 | "integrity": "sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ==",
904 | "dev": true
905 | },
906 | "@types/resolve": {
907 | "version": "1.17.1",
908 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
909 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
910 | "dev": true,
911 | "requires": {
912 | "@types/node": "*"
913 | }
914 | },
915 | "@zeit/schemas": {
916 | "version": "2.6.0",
917 | "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.6.0.tgz",
918 | "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==",
919 | "dev": true
920 | },
921 | "accepts": {
922 | "version": "1.3.7",
923 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
924 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
925 | "dev": true,
926 | "requires": {
927 | "mime-types": "~2.1.24",
928 | "negotiator": "0.6.2"
929 | }
930 | },
931 | "ajv": {
932 | "version": "6.5.3",
933 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz",
934 | "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==",
935 | "dev": true,
936 | "requires": {
937 | "fast-deep-equal": "^2.0.1",
938 | "fast-json-stable-stringify": "^2.0.0",
939 | "json-schema-traverse": "^0.4.1",
940 | "uri-js": "^4.2.2"
941 | }
942 | },
943 | "ansi-align": {
944 | "version": "2.0.0",
945 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz",
946 | "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=",
947 | "dev": true,
948 | "requires": {
949 | "string-width": "^2.0.0"
950 | }
951 | },
952 | "ansi-regex": {
953 | "version": "3.0.0",
954 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
955 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
956 | "dev": true
957 | },
958 | "ansi-styles": {
959 | "version": "3.2.1",
960 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
961 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
962 | "requires": {
963 | "color-convert": "^1.9.0"
964 | }
965 | },
966 | "anymatch": {
967 | "version": "3.1.1",
968 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
969 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
970 | "dev": true,
971 | "requires": {
972 | "normalize-path": "^3.0.0",
973 | "picomatch": "^2.0.4"
974 | }
975 | },
976 | "arch": {
977 | "version": "2.1.2",
978 | "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.2.tgz",
979 | "integrity": "sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ==",
980 | "dev": true
981 | },
982 | "arg": {
983 | "version": "2.0.0",
984 | "resolved": "https://registry.npmjs.org/arg/-/arg-2.0.0.tgz",
985 | "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==",
986 | "dev": true
987 | },
988 | "async-limiter": {
989 | "version": "1.0.1",
990 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
991 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
992 | "dev": true
993 | },
994 | "babel-plugin-dynamic-import-node": {
995 | "version": "2.3.3",
996 | "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
997 | "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
998 | "requires": {
999 | "object.assign": "^4.1.0"
1000 | }
1001 | },
1002 | "balanced-match": {
1003 | "version": "1.0.0",
1004 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
1005 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
1006 | "dev": true
1007 | },
1008 | "binary-extensions": {
1009 | "version": "2.1.0",
1010 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
1011 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
1012 | "dev": true
1013 | },
1014 | "boxen": {
1015 | "version": "1.3.0",
1016 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz",
1017 | "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==",
1018 | "dev": true,
1019 | "requires": {
1020 | "ansi-align": "^2.0.0",
1021 | "camelcase": "^4.0.0",
1022 | "chalk": "^2.0.1",
1023 | "cli-boxes": "^1.0.0",
1024 | "string-width": "^2.0.0",
1025 | "term-size": "^1.2.0",
1026 | "widest-line": "^2.0.0"
1027 | },
1028 | "dependencies": {
1029 | "camelcase": {
1030 | "version": "4.1.0",
1031 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
1032 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
1033 | "dev": true
1034 | }
1035 | }
1036 | },
1037 | "brace-expansion": {
1038 | "version": "1.1.11",
1039 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1040 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1041 | "dev": true,
1042 | "requires": {
1043 | "balanced-match": "^1.0.0",
1044 | "concat-map": "0.0.1"
1045 | }
1046 | },
1047 | "braces": {
1048 | "version": "3.0.2",
1049 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1050 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1051 | "dev": true,
1052 | "requires": {
1053 | "fill-range": "^7.0.1"
1054 | }
1055 | },
1056 | "browserslist": {
1057 | "version": "4.12.0",
1058 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz",
1059 | "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==",
1060 | "requires": {
1061 | "caniuse-lite": "^1.0.30001043",
1062 | "electron-to-chromium": "^1.3.413",
1063 | "node-releases": "^1.1.53",
1064 | "pkg-up": "^2.0.0"
1065 | }
1066 | },
1067 | "buffer-from": {
1068 | "version": "1.1.1",
1069 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
1070 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
1071 | "dev": true
1072 | },
1073 | "builtin-modules": {
1074 | "version": "3.1.0",
1075 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
1076 | "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
1077 | "dev": true
1078 | },
1079 | "bytes": {
1080 | "version": "3.0.0",
1081 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
1082 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
1083 | "dev": true
1084 | },
1085 | "caniuse-lite": {
1086 | "version": "1.0.30001066",
1087 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz",
1088 | "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw=="
1089 | },
1090 | "chalk": {
1091 | "version": "2.4.2",
1092 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1093 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1094 | "requires": {
1095 | "ansi-styles": "^3.2.1",
1096 | "escape-string-regexp": "^1.0.5",
1097 | "supports-color": "^5.3.0"
1098 | }
1099 | },
1100 | "chokidar": {
1101 | "version": "3.4.2",
1102 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz",
1103 | "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==",
1104 | "dev": true,
1105 | "requires": {
1106 | "anymatch": "~3.1.1",
1107 | "braces": "~3.0.2",
1108 | "fsevents": "~2.1.2",
1109 | "glob-parent": "~5.1.0",
1110 | "is-binary-path": "~2.1.0",
1111 | "is-glob": "~4.0.1",
1112 | "normalize-path": "~3.0.0",
1113 | "readdirp": "~3.4.0"
1114 | }
1115 | },
1116 | "cli-boxes": {
1117 | "version": "1.0.0",
1118 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
1119 | "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=",
1120 | "dev": true
1121 | },
1122 | "clipboardy": {
1123 | "version": "1.2.3",
1124 | "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.3.tgz",
1125 | "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==",
1126 | "dev": true,
1127 | "requires": {
1128 | "arch": "^2.1.0",
1129 | "execa": "^0.8.0"
1130 | },
1131 | "dependencies": {
1132 | "execa": {
1133 | "version": "0.8.0",
1134 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz",
1135 | "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=",
1136 | "dev": true,
1137 | "requires": {
1138 | "cross-spawn": "^5.0.1",
1139 | "get-stream": "^3.0.0",
1140 | "is-stream": "^1.1.0",
1141 | "npm-run-path": "^2.0.0",
1142 | "p-finally": "^1.0.0",
1143 | "signal-exit": "^3.0.0",
1144 | "strip-eof": "^1.0.0"
1145 | }
1146 | }
1147 | }
1148 | },
1149 | "color-convert": {
1150 | "version": "1.9.3",
1151 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1152 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1153 | "requires": {
1154 | "color-name": "1.1.3"
1155 | }
1156 | },
1157 | "color-name": {
1158 | "version": "1.1.3",
1159 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1160 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
1161 | },
1162 | "commander": {
1163 | "version": "2.20.3",
1164 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
1165 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
1166 | "dev": true
1167 | },
1168 | "commondir": {
1169 | "version": "1.0.1",
1170 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
1171 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
1172 | "dev": true
1173 | },
1174 | "compressible": {
1175 | "version": "2.0.18",
1176 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
1177 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
1178 | "dev": true,
1179 | "requires": {
1180 | "mime-db": ">= 1.43.0 < 2"
1181 | }
1182 | },
1183 | "compression": {
1184 | "version": "1.7.3",
1185 | "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz",
1186 | "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==",
1187 | "dev": true,
1188 | "requires": {
1189 | "accepts": "~1.3.5",
1190 | "bytes": "3.0.0",
1191 | "compressible": "~2.0.14",
1192 | "debug": "2.6.9",
1193 | "on-headers": "~1.0.1",
1194 | "safe-buffer": "5.1.2",
1195 | "vary": "~1.1.2"
1196 | },
1197 | "dependencies": {
1198 | "debug": {
1199 | "version": "2.6.9",
1200 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1201 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1202 | "dev": true,
1203 | "requires": {
1204 | "ms": "2.0.0"
1205 | }
1206 | },
1207 | "ms": {
1208 | "version": "2.0.0",
1209 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1210 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
1211 | "dev": true
1212 | }
1213 | }
1214 | },
1215 | "concat-map": {
1216 | "version": "0.0.1",
1217 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1218 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1219 | "dev": true
1220 | },
1221 | "content-disposition": {
1222 | "version": "0.5.2",
1223 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
1224 | "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=",
1225 | "dev": true
1226 | },
1227 | "core-js-compat": {
1228 | "version": "3.6.5",
1229 | "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz",
1230 | "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==",
1231 | "requires": {
1232 | "browserslist": "^4.8.5",
1233 | "semver": "7.0.0"
1234 | },
1235 | "dependencies": {
1236 | "semver": {
1237 | "version": "7.0.0",
1238 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
1239 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A=="
1240 | }
1241 | }
1242 | },
1243 | "cross-spawn": {
1244 | "version": "5.1.0",
1245 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
1246 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
1247 | "dev": true,
1248 | "requires": {
1249 | "lru-cache": "^4.0.1",
1250 | "shebang-command": "^1.2.0",
1251 | "which": "^1.2.9"
1252 | }
1253 | },
1254 | "d3-path": {
1255 | "version": "1.0.9",
1256 | "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz",
1257 | "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="
1258 | },
1259 | "d3-shape": {
1260 | "version": "1.3.7",
1261 | "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz",
1262 | "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
1263 | "requires": {
1264 | "d3-path": "1"
1265 | }
1266 | },
1267 | "debug": {
1268 | "version": "4.1.1",
1269 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
1270 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
1271 | "requires": {
1272 | "ms": "^2.1.1"
1273 | }
1274 | },
1275 | "deep-extend": {
1276 | "version": "0.6.0",
1277 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
1278 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
1279 | "dev": true
1280 | },
1281 | "deepmerge": {
1282 | "version": "4.2.2",
1283 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
1284 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
1285 | "dev": true
1286 | },
1287 | "define-properties": {
1288 | "version": "1.1.3",
1289 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
1290 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
1291 | "requires": {
1292 | "object-keys": "^1.0.12"
1293 | }
1294 | },
1295 | "electron-to-chromium": {
1296 | "version": "1.3.453",
1297 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz",
1298 | "integrity": "sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw=="
1299 | },
1300 | "escape-string-regexp": {
1301 | "version": "1.0.5",
1302 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1303 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
1304 | },
1305 | "estree-walker": {
1306 | "version": "2.0.1",
1307 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.1.tgz",
1308 | "integrity": "sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg==",
1309 | "dev": true
1310 | },
1311 | "esutils": {
1312 | "version": "2.0.3",
1313 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1314 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
1315 | },
1316 | "execa": {
1317 | "version": "0.7.0",
1318 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
1319 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
1320 | "dev": true,
1321 | "requires": {
1322 | "cross-spawn": "^5.0.1",
1323 | "get-stream": "^3.0.0",
1324 | "is-stream": "^1.1.0",
1325 | "npm-run-path": "^2.0.0",
1326 | "p-finally": "^1.0.0",
1327 | "signal-exit": "^3.0.0",
1328 | "strip-eof": "^1.0.0"
1329 | }
1330 | },
1331 | "fast-deep-equal": {
1332 | "version": "2.0.1",
1333 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
1334 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
1335 | "dev": true
1336 | },
1337 | "fast-json-stable-stringify": {
1338 | "version": "2.1.0",
1339 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1340 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1341 | "dev": true
1342 | },
1343 | "fast-url-parser": {
1344 | "version": "1.1.3",
1345 | "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz",
1346 | "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=",
1347 | "dev": true,
1348 | "requires": {
1349 | "punycode": "^1.3.2"
1350 | },
1351 | "dependencies": {
1352 | "punycode": {
1353 | "version": "1.4.1",
1354 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
1355 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
1356 | "dev": true
1357 | }
1358 | }
1359 | },
1360 | "fill-range": {
1361 | "version": "7.0.1",
1362 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1363 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1364 | "dev": true,
1365 | "requires": {
1366 | "to-regex-range": "^5.0.1"
1367 | }
1368 | },
1369 | "find-up": {
1370 | "version": "2.1.0",
1371 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
1372 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
1373 | "requires": {
1374 | "locate-path": "^2.0.0"
1375 | }
1376 | },
1377 | "fit-aspect-ratio": {
1378 | "version": "2.1.0",
1379 | "resolved": "https://registry.npmjs.org/fit-aspect-ratio/-/fit-aspect-ratio-2.1.0.tgz",
1380 | "integrity": "sha512-3PRgmyKpVVibM7Rn8N9tkAobzHQT5CuyvtU5Oi+WSm4gOOfXBv8lYSkuBqJUhwn2gWEOZggUzJy/1XZ1/Q37ZA==",
1381 | "requires": {
1382 | "@babel/preset-env": "^7.7.4"
1383 | }
1384 | },
1385 | "fs.realpath": {
1386 | "version": "1.0.0",
1387 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1388 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1389 | "dev": true
1390 | },
1391 | "fsevents": {
1392 | "version": "2.1.3",
1393 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
1394 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
1395 | "dev": true,
1396 | "optional": true
1397 | },
1398 | "function-bind": {
1399 | "version": "1.1.1",
1400 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1401 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
1402 | },
1403 | "get-stream": {
1404 | "version": "3.0.0",
1405 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
1406 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
1407 | "dev": true
1408 | },
1409 | "glob": {
1410 | "version": "7.1.6",
1411 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
1412 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
1413 | "dev": true,
1414 | "requires": {
1415 | "fs.realpath": "^1.0.0",
1416 | "inflight": "^1.0.4",
1417 | "inherits": "2",
1418 | "minimatch": "^3.0.4",
1419 | "once": "^1.3.0",
1420 | "path-is-absolute": "^1.0.0"
1421 | }
1422 | },
1423 | "glob-parent": {
1424 | "version": "5.1.1",
1425 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
1426 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
1427 | "dev": true,
1428 | "requires": {
1429 | "is-glob": "^4.0.1"
1430 | }
1431 | },
1432 | "globals": {
1433 | "version": "11.12.0",
1434 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
1435 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
1436 | },
1437 | "has-flag": {
1438 | "version": "3.0.0",
1439 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1440 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
1441 | },
1442 | "has-symbols": {
1443 | "version": "1.0.1",
1444 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
1445 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg=="
1446 | },
1447 | "inflight": {
1448 | "version": "1.0.6",
1449 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1450 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1451 | "dev": true,
1452 | "requires": {
1453 | "once": "^1.3.0",
1454 | "wrappy": "1"
1455 | }
1456 | },
1457 | "inherits": {
1458 | "version": "2.0.4",
1459 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1460 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1461 | "dev": true
1462 | },
1463 | "ini": {
1464 | "version": "1.3.5",
1465 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
1466 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
1467 | "dev": true
1468 | },
1469 | "invariant": {
1470 | "version": "2.2.4",
1471 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
1472 | "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
1473 | "requires": {
1474 | "loose-envify": "^1.0.0"
1475 | }
1476 | },
1477 | "is-binary-path": {
1478 | "version": "2.1.0",
1479 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1480 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1481 | "dev": true,
1482 | "requires": {
1483 | "binary-extensions": "^2.0.0"
1484 | }
1485 | },
1486 | "is-extglob": {
1487 | "version": "2.1.1",
1488 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1489 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1490 | "dev": true
1491 | },
1492 | "is-fullwidth-code-point": {
1493 | "version": "2.0.0",
1494 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
1495 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
1496 | "dev": true
1497 | },
1498 | "is-glob": {
1499 | "version": "4.0.1",
1500 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
1501 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
1502 | "dev": true,
1503 | "requires": {
1504 | "is-extglob": "^2.1.1"
1505 | }
1506 | },
1507 | "is-module": {
1508 | "version": "1.0.0",
1509 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
1510 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
1511 | "dev": true
1512 | },
1513 | "is-number": {
1514 | "version": "7.0.0",
1515 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1516 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1517 | "dev": true
1518 | },
1519 | "is-reference": {
1520 | "version": "1.2.1",
1521 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz",
1522 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==",
1523 | "dev": true,
1524 | "requires": {
1525 | "@types/estree": "*"
1526 | }
1527 | },
1528 | "is-stream": {
1529 | "version": "1.1.0",
1530 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
1531 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
1532 | "dev": true
1533 | },
1534 | "isexe": {
1535 | "version": "2.0.0",
1536 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1537 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1538 | "dev": true
1539 | },
1540 | "jest-worker": {
1541 | "version": "26.3.0",
1542 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz",
1543 | "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==",
1544 | "dev": true,
1545 | "requires": {
1546 | "@types/node": "*",
1547 | "merge-stream": "^2.0.0",
1548 | "supports-color": "^7.0.0"
1549 | },
1550 | "dependencies": {
1551 | "has-flag": {
1552 | "version": "4.0.0",
1553 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1554 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1555 | "dev": true
1556 | },
1557 | "supports-color": {
1558 | "version": "7.2.0",
1559 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1560 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1561 | "dev": true,
1562 | "requires": {
1563 | "has-flag": "^4.0.0"
1564 | }
1565 | }
1566 | }
1567 | },
1568 | "js-tokens": {
1569 | "version": "4.0.0",
1570 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1571 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
1572 | },
1573 | "jsesc": {
1574 | "version": "2.5.2",
1575 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
1576 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
1577 | },
1578 | "json-schema-traverse": {
1579 | "version": "0.4.1",
1580 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1581 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1582 | "dev": true
1583 | },
1584 | "leven": {
1585 | "version": "3.1.0",
1586 | "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
1587 | "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="
1588 | },
1589 | "levenary": {
1590 | "version": "1.1.1",
1591 | "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz",
1592 | "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==",
1593 | "requires": {
1594 | "leven": "^3.1.0"
1595 | }
1596 | },
1597 | "livereload": {
1598 | "version": "0.9.1",
1599 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.1.tgz",
1600 | "integrity": "sha512-9g7sua11kkyZNo2hLRCG3LuZZwqexoyEyecSlV8cAsfAVVCZqLzVir6XDqmH0r+Vzgnd5LrdHDMyjtFnJQLAYw==",
1601 | "dev": true,
1602 | "requires": {
1603 | "chokidar": "^3.3.0",
1604 | "livereload-js": "^3.1.0",
1605 | "opts": ">= 1.2.0",
1606 | "ws": "^6.2.1"
1607 | }
1608 | },
1609 | "livereload-js": {
1610 | "version": "3.3.1",
1611 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.1.tgz",
1612 | "integrity": "sha512-CBu1gTEfzVhlOK1WASKAAJ9Qx1fHECTq0SUB67sfxwQssopTyvzqTlgl+c0h9pZ6V+Fzd2rc510ppuNusg9teQ==",
1613 | "dev": true
1614 | },
1615 | "locate-path": {
1616 | "version": "2.0.0",
1617 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
1618 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
1619 | "requires": {
1620 | "p-locate": "^2.0.0",
1621 | "path-exists": "^3.0.0"
1622 | }
1623 | },
1624 | "lodash": {
1625 | "version": "4.17.15",
1626 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
1627 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
1628 | },
1629 | "loose-envify": {
1630 | "version": "1.4.0",
1631 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1632 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1633 | "requires": {
1634 | "js-tokens": "^3.0.0 || ^4.0.0"
1635 | }
1636 | },
1637 | "lru-cache": {
1638 | "version": "4.1.5",
1639 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
1640 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
1641 | "dev": true,
1642 | "requires": {
1643 | "pseudomap": "^1.0.2",
1644 | "yallist": "^2.1.2"
1645 | }
1646 | },
1647 | "magic-string": {
1648 | "version": "0.25.7",
1649 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
1650 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
1651 | "dev": true,
1652 | "requires": {
1653 | "sourcemap-codec": "^1.4.4"
1654 | }
1655 | },
1656 | "merge-stream": {
1657 | "version": "2.0.0",
1658 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
1659 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
1660 | "dev": true
1661 | },
1662 | "mime-db": {
1663 | "version": "1.44.0",
1664 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
1665 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
1666 | "dev": true
1667 | },
1668 | "mime-types": {
1669 | "version": "2.1.27",
1670 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
1671 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
1672 | "dev": true,
1673 | "requires": {
1674 | "mime-db": "1.44.0"
1675 | }
1676 | },
1677 | "minimatch": {
1678 | "version": "3.0.4",
1679 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1680 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1681 | "dev": true,
1682 | "requires": {
1683 | "brace-expansion": "^1.1.7"
1684 | }
1685 | },
1686 | "minimist": {
1687 | "version": "1.2.5",
1688 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
1689 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
1690 | "dev": true
1691 | },
1692 | "ms": {
1693 | "version": "2.1.2",
1694 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1695 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1696 | },
1697 | "negotiator": {
1698 | "version": "0.6.2",
1699 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
1700 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
1701 | "dev": true
1702 | },
1703 | "node-releases": {
1704 | "version": "1.1.57",
1705 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.57.tgz",
1706 | "integrity": "sha512-ZQmnWS7adi61A9JsllJ2gdj2PauElcjnOwTp2O011iGzoakTxUsDGSe+6vD7wXbKdqhSFymC0OSx35aAMhrSdw=="
1707 | },
1708 | "normalize-path": {
1709 | "version": "3.0.0",
1710 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1711 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1712 | "dev": true
1713 | },
1714 | "npm-run-path": {
1715 | "version": "2.0.2",
1716 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
1717 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
1718 | "dev": true,
1719 | "requires": {
1720 | "path-key": "^2.0.0"
1721 | }
1722 | },
1723 | "object-keys": {
1724 | "version": "1.1.1",
1725 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
1726 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
1727 | },
1728 | "object.assign": {
1729 | "version": "4.1.0",
1730 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
1731 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
1732 | "requires": {
1733 | "define-properties": "^1.1.2",
1734 | "function-bind": "^1.1.1",
1735 | "has-symbols": "^1.0.0",
1736 | "object-keys": "^1.0.11"
1737 | }
1738 | },
1739 | "on-headers": {
1740 | "version": "1.0.2",
1741 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
1742 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
1743 | "dev": true
1744 | },
1745 | "once": {
1746 | "version": "1.4.0",
1747 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1748 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1749 | "dev": true,
1750 | "requires": {
1751 | "wrappy": "1"
1752 | }
1753 | },
1754 | "opts": {
1755 | "version": "2.0.2",
1756 | "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz",
1757 | "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==",
1758 | "dev": true
1759 | },
1760 | "p-finally": {
1761 | "version": "1.0.0",
1762 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
1763 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
1764 | "dev": true
1765 | },
1766 | "p-limit": {
1767 | "version": "1.3.0",
1768 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
1769 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
1770 | "requires": {
1771 | "p-try": "^1.0.0"
1772 | }
1773 | },
1774 | "p-locate": {
1775 | "version": "2.0.0",
1776 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
1777 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
1778 | "requires": {
1779 | "p-limit": "^1.1.0"
1780 | }
1781 | },
1782 | "p-try": {
1783 | "version": "1.0.0",
1784 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
1785 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M="
1786 | },
1787 | "path-exists": {
1788 | "version": "3.0.0",
1789 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
1790 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
1791 | },
1792 | "path-is-absolute": {
1793 | "version": "1.0.1",
1794 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1795 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1796 | "dev": true
1797 | },
1798 | "path-is-inside": {
1799 | "version": "1.0.2",
1800 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
1801 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
1802 | "dev": true
1803 | },
1804 | "path-key": {
1805 | "version": "2.0.1",
1806 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
1807 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
1808 | "dev": true
1809 | },
1810 | "path-parse": {
1811 | "version": "1.0.6",
1812 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
1813 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
1814 | "dev": true
1815 | },
1816 | "path-to-regexp": {
1817 | "version": "2.2.1",
1818 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz",
1819 | "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==",
1820 | "dev": true
1821 | },
1822 | "picomatch": {
1823 | "version": "2.2.2",
1824 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
1825 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
1826 | "dev": true
1827 | },
1828 | "pkg-up": {
1829 | "version": "2.0.0",
1830 | "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
1831 | "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
1832 | "requires": {
1833 | "find-up": "^2.1.0"
1834 | }
1835 | },
1836 | "private": {
1837 | "version": "0.1.8",
1838 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
1839 | "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg=="
1840 | },
1841 | "pseudomap": {
1842 | "version": "1.0.2",
1843 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
1844 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
1845 | "dev": true
1846 | },
1847 | "punycode": {
1848 | "version": "2.1.1",
1849 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1850 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1851 | "dev": true
1852 | },
1853 | "randombytes": {
1854 | "version": "2.1.0",
1855 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
1856 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
1857 | "dev": true,
1858 | "requires": {
1859 | "safe-buffer": "^5.1.0"
1860 | }
1861 | },
1862 | "range-parser": {
1863 | "version": "1.2.0",
1864 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
1865 | "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=",
1866 | "dev": true
1867 | },
1868 | "rc": {
1869 | "version": "1.2.8",
1870 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
1871 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
1872 | "dev": true,
1873 | "requires": {
1874 | "deep-extend": "^0.6.0",
1875 | "ini": "~1.3.0",
1876 | "minimist": "^1.2.0",
1877 | "strip-json-comments": "~2.0.1"
1878 | }
1879 | },
1880 | "readdirp": {
1881 | "version": "3.4.0",
1882 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
1883 | "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==",
1884 | "dev": true,
1885 | "requires": {
1886 | "picomatch": "^2.2.1"
1887 | }
1888 | },
1889 | "regenerate": {
1890 | "version": "1.4.0",
1891 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
1892 | "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg=="
1893 | },
1894 | "regenerate-unicode-properties": {
1895 | "version": "8.2.0",
1896 | "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
1897 | "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
1898 | "requires": {
1899 | "regenerate": "^1.4.0"
1900 | }
1901 | },
1902 | "regenerator-runtime": {
1903 | "version": "0.13.5",
1904 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
1905 | "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA=="
1906 | },
1907 | "regenerator-transform": {
1908 | "version": "0.14.4",
1909 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz",
1910 | "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==",
1911 | "requires": {
1912 | "@babel/runtime": "^7.8.4",
1913 | "private": "^0.1.8"
1914 | }
1915 | },
1916 | "regexpu-core": {
1917 | "version": "4.7.0",
1918 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz",
1919 | "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==",
1920 | "requires": {
1921 | "regenerate": "^1.4.0",
1922 | "regenerate-unicode-properties": "^8.2.0",
1923 | "regjsgen": "^0.5.1",
1924 | "regjsparser": "^0.6.4",
1925 | "unicode-match-property-ecmascript": "^1.0.4",
1926 | "unicode-match-property-value-ecmascript": "^1.2.0"
1927 | }
1928 | },
1929 | "registry-auth-token": {
1930 | "version": "3.3.2",
1931 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz",
1932 | "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==",
1933 | "dev": true,
1934 | "requires": {
1935 | "rc": "^1.1.6",
1936 | "safe-buffer": "^5.0.1"
1937 | }
1938 | },
1939 | "registry-url": {
1940 | "version": "3.1.0",
1941 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
1942 | "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=",
1943 | "dev": true,
1944 | "requires": {
1945 | "rc": "^1.0.1"
1946 | }
1947 | },
1948 | "regjsgen": {
1949 | "version": "0.5.2",
1950 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
1951 | "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A=="
1952 | },
1953 | "regjsparser": {
1954 | "version": "0.6.4",
1955 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz",
1956 | "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==",
1957 | "requires": {
1958 | "jsesc": "~0.5.0"
1959 | },
1960 | "dependencies": {
1961 | "jsesc": {
1962 | "version": "0.5.0",
1963 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
1964 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
1965 | }
1966 | }
1967 | },
1968 | "require-relative": {
1969 | "version": "0.8.7",
1970 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz",
1971 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=",
1972 | "dev": true
1973 | },
1974 | "resolve": {
1975 | "version": "1.17.0",
1976 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
1977 | "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
1978 | "dev": true,
1979 | "requires": {
1980 | "path-parse": "^1.0.6"
1981 | }
1982 | },
1983 | "rollup": {
1984 | "version": "2.26.10",
1985 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.26.10.tgz",
1986 | "integrity": "sha512-dUnjCWOA0h9qNX6qtcHidyatz8FAFZxVxt1dbcGtKdlJkpSxGK3G9+DLCYvtZr9v94D129ij9zUhG+xbRoqepw==",
1987 | "dev": true,
1988 | "requires": {
1989 | "fsevents": "~2.1.2"
1990 | }
1991 | },
1992 | "rollup-plugin-livereload": {
1993 | "version": "2.0.0",
1994 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz",
1995 | "integrity": "sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A==",
1996 | "dev": true,
1997 | "requires": {
1998 | "livereload": "^0.9.1"
1999 | }
2000 | },
2001 | "rollup-plugin-svelte": {
2002 | "version": "6.0.0",
2003 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-6.0.0.tgz",
2004 | "integrity": "sha512-y9qtWa+iNYwXdOZqaEqz3i6k3gzofC9JXzv+WVKDOt0DLiJxJaSrlKKf4YkKG91RzTK5Lo+0fW8in9QH/DxEhA==",
2005 | "dev": true,
2006 | "requires": {
2007 | "require-relative": "^0.8.7",
2008 | "rollup-pluginutils": "^2.8.2",
2009 | "sourcemap-codec": "^1.4.8"
2010 | }
2011 | },
2012 | "rollup-plugin-terser": {
2013 | "version": "7.0.2",
2014 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz",
2015 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==",
2016 | "dev": true,
2017 | "requires": {
2018 | "@babel/code-frame": "^7.10.4",
2019 | "jest-worker": "^26.2.1",
2020 | "serialize-javascript": "^4.0.0",
2021 | "terser": "^5.0.0"
2022 | },
2023 | "dependencies": {
2024 | "@babel/code-frame": {
2025 | "version": "7.10.4",
2026 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
2027 | "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
2028 | "dev": true,
2029 | "requires": {
2030 | "@babel/highlight": "^7.10.4"
2031 | }
2032 | },
2033 | "@babel/helper-validator-identifier": {
2034 | "version": "7.10.4",
2035 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
2036 | "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
2037 | "dev": true
2038 | },
2039 | "@babel/highlight": {
2040 | "version": "7.10.4",
2041 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
2042 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
2043 | "dev": true,
2044 | "requires": {
2045 | "@babel/helper-validator-identifier": "^7.10.4",
2046 | "chalk": "^2.0.0",
2047 | "js-tokens": "^4.0.0"
2048 | }
2049 | }
2050 | }
2051 | },
2052 | "rollup-pluginutils": {
2053 | "version": "2.8.2",
2054 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
2055 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==",
2056 | "dev": true,
2057 | "requires": {
2058 | "estree-walker": "^0.6.1"
2059 | },
2060 | "dependencies": {
2061 | "estree-walker": {
2062 | "version": "0.6.1",
2063 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
2064 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
2065 | "dev": true
2066 | }
2067 | }
2068 | },
2069 | "safe-buffer": {
2070 | "version": "5.1.2",
2071 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2072 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2073 | "dev": true
2074 | },
2075 | "semver": {
2076 | "version": "5.7.1",
2077 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2078 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
2079 | },
2080 | "serialize-javascript": {
2081 | "version": "4.0.0",
2082 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
2083 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
2084 | "dev": true,
2085 | "requires": {
2086 | "randombytes": "^2.1.0"
2087 | }
2088 | },
2089 | "serve": {
2090 | "version": "11.3.1",
2091 | "resolved": "https://registry.npmjs.org/serve/-/serve-11.3.1.tgz",
2092 | "integrity": "sha512-+tcx5eybTZT0scsp1PCb7HYjzBSfRF9fQIwyEU8ZYLioVuhHwywRYBBTF5WYlTXvC62eumK2bloDXAd7+9blGQ==",
2093 | "dev": true,
2094 | "requires": {
2095 | "@zeit/schemas": "2.6.0",
2096 | "ajv": "6.5.3",
2097 | "arg": "2.0.0",
2098 | "boxen": "1.3.0",
2099 | "chalk": "2.4.1",
2100 | "clipboardy": "1.2.3",
2101 | "compression": "1.7.3",
2102 | "serve-handler": "6.1.2",
2103 | "update-check": "1.5.2"
2104 | },
2105 | "dependencies": {
2106 | "chalk": {
2107 | "version": "2.4.1",
2108 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
2109 | "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
2110 | "dev": true,
2111 | "requires": {
2112 | "ansi-styles": "^3.2.1",
2113 | "escape-string-regexp": "^1.0.5",
2114 | "supports-color": "^5.3.0"
2115 | }
2116 | }
2117 | }
2118 | },
2119 | "serve-handler": {
2120 | "version": "6.1.2",
2121 | "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.2.tgz",
2122 | "integrity": "sha512-RFh49wX7zJmmOVDcIjiDSJnMH+ItQEvyuYLYuDBVoA/xmQSCuj+uRmk1cmBB5QQlI3qOiWKp6p4DUGY+Z5AB2A==",
2123 | "dev": true,
2124 | "requires": {
2125 | "bytes": "3.0.0",
2126 | "content-disposition": "0.5.2",
2127 | "fast-url-parser": "1.1.3",
2128 | "mime-types": "2.1.18",
2129 | "minimatch": "3.0.4",
2130 | "path-is-inside": "1.0.2",
2131 | "path-to-regexp": "2.2.1",
2132 | "range-parser": "1.2.0"
2133 | },
2134 | "dependencies": {
2135 | "mime-db": {
2136 | "version": "1.33.0",
2137 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz",
2138 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==",
2139 | "dev": true
2140 | },
2141 | "mime-types": {
2142 | "version": "2.1.18",
2143 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
2144 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
2145 | "dev": true,
2146 | "requires": {
2147 | "mime-db": "~1.33.0"
2148 | }
2149 | }
2150 | }
2151 | },
2152 | "shebang-command": {
2153 | "version": "1.2.0",
2154 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
2155 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
2156 | "dev": true,
2157 | "requires": {
2158 | "shebang-regex": "^1.0.0"
2159 | }
2160 | },
2161 | "shebang-regex": {
2162 | "version": "1.0.0",
2163 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
2164 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
2165 | "dev": true
2166 | },
2167 | "signal-exit": {
2168 | "version": "3.0.3",
2169 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
2170 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
2171 | "dev": true
2172 | },
2173 | "somehow-ticks": {
2174 | "version": "0.0.3",
2175 | "resolved": "https://registry.npmjs.org/somehow-ticks/-/somehow-ticks-0.0.3.tgz",
2176 | "integrity": "sha512-kUExUXTzBpfqWIL0dctsd9m7P49+6ZvEvRRIlM/qGR+Fa9uDDfwu/B1iH/iX6A1qRX8teJRFJ0xzr5gAxDWxiA=="
2177 | },
2178 | "source-map": {
2179 | "version": "0.5.7",
2180 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
2181 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
2182 | },
2183 | "source-map-support": {
2184 | "version": "0.5.19",
2185 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
2186 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
2187 | "dev": true,
2188 | "requires": {
2189 | "buffer-from": "^1.0.0",
2190 | "source-map": "^0.6.0"
2191 | },
2192 | "dependencies": {
2193 | "source-map": {
2194 | "version": "0.6.1",
2195 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2196 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2197 | "dev": true
2198 | }
2199 | }
2200 | },
2201 | "sourcemap-codec": {
2202 | "version": "1.4.8",
2203 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
2204 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
2205 | "dev": true
2206 | },
2207 | "spacetime": {
2208 | "version": "6.4.1",
2209 | "resolved": "https://registry.npmjs.org/spacetime/-/spacetime-6.4.1.tgz",
2210 | "integrity": "sha512-dIgv8dxYsd/4oE00o/iIu01fIVG3Oj7P06adbcegLFL8ewpL31t1nfijdcuQiu4ryT2JsjSvAE4RKX26vir0ng=="
2211 | },
2212 | "spacetime-ticks": {
2213 | "version": "0.2.1",
2214 | "resolved": "https://registry.npmjs.org/spacetime-ticks/-/spacetime-ticks-0.2.1.tgz",
2215 | "integrity": "sha512-jt2EnHsW89r2iju8JUalcXXiwMwbcL5YGQkMWFRb4YheF+evxVaNJV+zAcYWlLFWYkdNoDGHpO8Sa409eC5qIA=="
2216 | },
2217 | "spencer-color": {
2218 | "version": "0.1.0",
2219 | "resolved": "https://registry.npmjs.org/spencer-color/-/spencer-color-0.1.0.tgz",
2220 | "integrity": "sha512-7BIJpYiq9J+8fY5LtAxL5uTXwiuiw1YUdXctc2WptuN9H+/4+X8gGCozDilGy5Pw9zUWHSYoMZkH1qVVM6gWeg=="
2221 | },
2222 | "string-width": {
2223 | "version": "2.1.1",
2224 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
2225 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
2226 | "dev": true,
2227 | "requires": {
2228 | "is-fullwidth-code-point": "^2.0.0",
2229 | "strip-ansi": "^4.0.0"
2230 | }
2231 | },
2232 | "strip-ansi": {
2233 | "version": "4.0.0",
2234 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
2235 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
2236 | "dev": true,
2237 | "requires": {
2238 | "ansi-regex": "^3.0.0"
2239 | }
2240 | },
2241 | "strip-eof": {
2242 | "version": "1.0.0",
2243 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
2244 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
2245 | "dev": true
2246 | },
2247 | "strip-json-comments": {
2248 | "version": "2.0.1",
2249 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
2250 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
2251 | "dev": true
2252 | },
2253 | "supports-color": {
2254 | "version": "5.5.0",
2255 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2256 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2257 | "requires": {
2258 | "has-flag": "^3.0.0"
2259 | }
2260 | },
2261 | "svelte": {
2262 | "version": "3.24.1",
2263 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.24.1.tgz",
2264 | "integrity": "sha512-OX/IBVUJSFo1rnznXdwf9rv6LReJ3qQ0PwRjj76vfUWyTfbHbR9OXqJBnUrpjyis2dwYcbT2Zm1DFjOOF1ZbbQ==",
2265 | "dev": true
2266 | },
2267 | "term-size": {
2268 | "version": "1.2.0",
2269 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz",
2270 | "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=",
2271 | "dev": true,
2272 | "requires": {
2273 | "execa": "^0.7.0"
2274 | }
2275 | },
2276 | "terser": {
2277 | "version": "5.3.0",
2278 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.0.tgz",
2279 | "integrity": "sha512-XTT3D3AwxC54KywJijmY2mxZ8nJiEjBHVYzq8l9OaYuRFWeQNBwvipuzzYEP4e+/AVcd1hqG/CqgsdIRyT45Fg==",
2280 | "dev": true,
2281 | "requires": {
2282 | "commander": "^2.20.0",
2283 | "source-map": "~0.6.1",
2284 | "source-map-support": "~0.5.12"
2285 | },
2286 | "dependencies": {
2287 | "source-map": {
2288 | "version": "0.6.1",
2289 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2290 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2291 | "dev": true
2292 | }
2293 | }
2294 | },
2295 | "to-fast-properties": {
2296 | "version": "2.0.0",
2297 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
2298 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
2299 | },
2300 | "to-regex-range": {
2301 | "version": "5.0.1",
2302 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2303 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2304 | "dev": true,
2305 | "requires": {
2306 | "is-number": "^7.0.0"
2307 | }
2308 | },
2309 | "unicode-canonical-property-names-ecmascript": {
2310 | "version": "1.0.4",
2311 | "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
2312 | "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ=="
2313 | },
2314 | "unicode-match-property-ecmascript": {
2315 | "version": "1.0.4",
2316 | "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
2317 | "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
2318 | "requires": {
2319 | "unicode-canonical-property-names-ecmascript": "^1.0.4",
2320 | "unicode-property-aliases-ecmascript": "^1.0.4"
2321 | }
2322 | },
2323 | "unicode-match-property-value-ecmascript": {
2324 | "version": "1.2.0",
2325 | "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
2326 | "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ=="
2327 | },
2328 | "unicode-property-aliases-ecmascript": {
2329 | "version": "1.1.0",
2330 | "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
2331 | "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg=="
2332 | },
2333 | "update-check": {
2334 | "version": "1.5.2",
2335 | "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz",
2336 | "integrity": "sha512-1TrmYLuLj/5ZovwUS7fFd1jMH3NnFDN1y1A8dboedIDt7zs/zJMo6TwwlhYKkSeEwzleeiSBV5/3c9ufAQWDaQ==",
2337 | "dev": true,
2338 | "requires": {
2339 | "registry-auth-token": "3.3.2",
2340 | "registry-url": "3.1.0"
2341 | }
2342 | },
2343 | "uri-js": {
2344 | "version": "4.2.2",
2345 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
2346 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
2347 | "dev": true,
2348 | "requires": {
2349 | "punycode": "^2.1.0"
2350 | }
2351 | },
2352 | "vary": {
2353 | "version": "1.1.2",
2354 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
2355 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
2356 | "dev": true
2357 | },
2358 | "which": {
2359 | "version": "1.3.1",
2360 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2361 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2362 | "dev": true,
2363 | "requires": {
2364 | "isexe": "^2.0.0"
2365 | }
2366 | },
2367 | "widest-line": {
2368 | "version": "2.0.1",
2369 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz",
2370 | "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==",
2371 | "dev": true,
2372 | "requires": {
2373 | "string-width": "^2.1.1"
2374 | }
2375 | },
2376 | "wrappy": {
2377 | "version": "1.0.2",
2378 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2379 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2380 | "dev": true
2381 | },
2382 | "ws": {
2383 | "version": "6.2.1",
2384 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
2385 | "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
2386 | "dev": true,
2387 | "requires": {
2388 | "async-limiter": "~1.0.0"
2389 | }
2390 | },
2391 | "yallist": {
2392 | "version": "2.1.2",
2393 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
2394 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
2395 | "dev": true
2396 | }
2397 | }
2398 | }
2399 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "somehow-graph",
3 | "description": "make infographics without thinking",
4 | "version": "1.0.0",
5 | "main": "src/index.mjs",
6 | "module": "src/index.mjs",
7 | "author": "Spencer Kelly (spencermountain)",
8 | "license": "MIT",
9 | "repository": {
10 | "type": "git",
11 | "url": "git+https://github.com/spencermountain/somehow-graph.git"
12 | },
13 | "homepage": "https://github.com/spencermountain/somehow-graph#readme",
14 | "scripts": {
15 | "build": "rollup -c",
16 | "start": "rollup -c -w",
17 | "watch": "npm run start",
18 | "serve": "serve"
19 | },
20 | "prettier": {
21 | "trailingComma": "none",
22 | "tabWidth": 2,
23 | "semi": false,
24 | "singleQuote": true,
25 | "printWidth": 100
26 | },
27 | "dependencies": {
28 | "d3-shape": "1.3.7",
29 | "fit-aspect-ratio": "2.1.0",
30 | "somehow-ticks": "^0.0.3",
31 | "spacetime": "6.4.1",
32 | "spacetime-ticks": "0.2.1",
33 | "spencer-color": "^0.1.0"
34 | },
35 | "devDependencies": {
36 | "@rollup/plugin-commonjs": "15.0.0",
37 | "@rollup/plugin-node-resolve": "9.0.0",
38 | "rollup": "2.26.10",
39 | "rollup-plugin-livereload": "2.0.0",
40 | "rollup-plugin-svelte": "6.0.0",
41 | "rollup-plugin-terser": "7.0.2",
42 | "serve": "^11.3.0",
43 | "svelte": "3.24.1"
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/rollup.config.js:
--------------------------------------------------------------------------------
1 | import svelte from 'rollup-plugin-svelte'
2 | import resolve from '@rollup/plugin-node-resolve'
3 | import commonjs from '@rollup/plugin-commonjs'
4 | import livereload from 'rollup-plugin-livereload'
5 |
6 | function serve() {
7 | let started = false
8 | return {
9 | writeBundle() {
10 | if (!started) {
11 | started = true
12 | require('child_process').spawn('serve', ['.'], {
13 | stdio: ['ignore', 'inherit', 'inherit'],
14 | shell: true
15 | })
16 | }
17 | }
18 | }
19 | }
20 |
21 | export default {
22 | input: `./app.js`,
23 | output: {
24 | sourcemap: false,
25 | format: 'iife',
26 | name: 'app',
27 | file: 'build/bundle.js'
28 | },
29 | plugins: [
30 | svelte({
31 | dev: true,
32 | css: (css) => {
33 | css.write('build/bundle.css', false)
34 | }
35 | }),
36 | resolve({
37 | browser: true,
38 | dedupe: ['svelte']
39 | }),
40 | commonjs(),
41 | serve(),
42 | livereload('.')
43 | ],
44 | watch: {
45 | clearScreen: false
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/src/Bar.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/Graph.svelte:
--------------------------------------------------------------------------------
1 |
18 |
19 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/src/Line.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/Text.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
11 |
12 | {text}
13 |
--------------------------------------------------------------------------------
/src/XAxis.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/YAxis.svelte:
--------------------------------------------------------------------------------
1 |
7 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/_lib/colors.js:
--------------------------------------------------------------------------------
1 | export default {
2 | blue: '#6699cc',
3 | green: '#6accb2',
4 | yellow: '#e1e6b3',
5 | red: '#cc7066',
6 | pink: '#F2C0BB', //'#e6b8b3',
7 |
8 | brown: '#705E5C',
9 | orange: '#cc8a66',
10 | purple: '#d8b3e6',
11 | navy: '#335799',
12 | olive: '#7f9c6c',
13 |
14 | fuscia: '#735873', //'#603960',
15 | beige: '#e6d7b3',
16 | slate: '#8C8C88',
17 | suede: '#9c896c',
18 | burnt: '#603a39',
19 |
20 | sea: '#50617A',
21 | sky: '#2D85A8',
22 | night: '#303b50',
23 | // dark: '#2C3133',
24 | rouge: '#914045',
25 | grey: '#838B91',
26 |
27 | mud: '#C4ABAB',
28 | royal: '#275291',
29 | cherry: '#cc6966',
30 | tulip: '#e6b3bc',
31 | rose: '#D68881',
32 | fire: '#AB5850',
33 |
34 | greyblue: '#72697D',
35 | greygreen: '#8BA3A2',
36 | greypurple: '#978BA3',
37 | burn: '#6D5685',
38 |
39 | slategrey: '#bfb0b3',
40 | light: '#a3a5a5',
41 | lighter: '#d7d5d2',
42 | fudge: '#4d4d4d',
43 | lightgrey: '#949a9e',
44 |
45 | white: '#fbfbfb',
46 | dimgrey: '#606c74',
47 | softblack: '#463D4F',
48 | dark: '#443d3d',
49 | black: '#333333',
50 | }
51 |
--------------------------------------------------------------------------------
/src/_lib/scale.js:
--------------------------------------------------------------------------------
1 | //a very-tiny version of d3-scale's scaleLinear
2 | const scaleLinear = function (obj, num) {
3 | let world = obj.world || []
4 | let minmax = obj.minmax || []
5 | let range = minmax[1] - minmax[0]
6 | let percent = (num - minmax[0]) / range
7 | let size = world[1] - world[0]
8 | return parseInt(size * percent, 10)
9 | }
10 | module.exports = scaleLinear
11 |
--------------------------------------------------------------------------------
/src/_lib/stores.js:
--------------------------------------------------------------------------------
1 | import { writable, derived } from 'svelte/store'
2 |
3 | export let height = writable(400)
4 |
5 | export let doubled = derived(height, ($height) => $height * 2)
6 |
--------------------------------------------------------------------------------
/src/index.mjs:
--------------------------------------------------------------------------------
1 | export { default as Bar } from './Bar.svelte'
2 | export { default as Graph } from './Graph.svelte'
3 | export { default as Line } from './Line.svelte'
4 | export { default as Text } from './Text.svelte'
5 | export { default as XAxis } from './XAxis.svelte'
6 | export { default as YAxis } from './YAxis.svelte'
7 |
--------------------------------------------------------------------------------