• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "name": "css-what",
3    "version": "6.1.0",
4    "lockfileVersion": 2,
5    "requires": true,
6    "packages": {
7        "": {
8            "name": "css-what",
9            "version": "6.1.0",
10            "license": "BSD-2-Clause",
11            "devDependencies": {
12                "@types/jest": "^27.4.1",
13                "@types/node": "^17.0.23",
14                "@typescript-eslint/eslint-plugin": "^5.17.0",
15                "@typescript-eslint/parser": "^5.17.0",
16                "eslint": "^8.12.0",
17                "eslint-config-prettier": "^8.5.0",
18                "eslint-plugin-node": "^11.1.0",
19                "jest": "^27.5.1",
20                "prettier": "^2.6.1",
21                "ts-jest": "^27.1.4",
22                "typescript": "^4.6.3"
23            },
24            "engines": {
25                "node": ">= 6"
26            },
27            "funding": {
28                "url": "https://github.com/sponsors/fb55"
29            }
30        },
31        "node_modules/@babel/code-frame": {
32            "version": "7.15.8",
33            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz",
34            "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==",
35            "dev": true,
36            "dependencies": {
37                "@babel/highlight": "^7.14.5"
38            },
39            "engines": {
40                "node": ">=6.9.0"
41            }
42        },
43        "node_modules/@babel/compat-data": {
44            "version": "7.15.0",
45            "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz",
46            "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==",
47            "dev": true,
48            "engines": {
49                "node": ">=6.9.0"
50            }
51        },
52        "node_modules/@babel/core": {
53            "version": "7.15.8",
54            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz",
55            "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==",
56            "dev": true,
57            "dependencies": {
58                "@babel/code-frame": "^7.15.8",
59                "@babel/generator": "^7.15.8",
60                "@babel/helper-compilation-targets": "^7.15.4",
61                "@babel/helper-module-transforms": "^7.15.8",
62                "@babel/helpers": "^7.15.4",
63                "@babel/parser": "^7.15.8",
64                "@babel/template": "^7.15.4",
65                "@babel/traverse": "^7.15.4",
66                "@babel/types": "^7.15.6",
67                "convert-source-map": "^1.7.0",
68                "debug": "^4.1.0",
69                "gensync": "^1.0.0-beta.2",
70                "json5": "^2.1.2",
71                "semver": "^6.3.0",
72                "source-map": "^0.5.0"
73            },
74            "engines": {
75                "node": ">=6.9.0"
76            },
77            "funding": {
78                "type": "opencollective",
79                "url": "https://opencollective.com/babel"
80            }
81        },
82        "node_modules/@babel/core/node_modules/semver": {
83            "version": "6.3.0",
84            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
85            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
86            "dev": true,
87            "bin": {
88                "semver": "bin/semver.js"
89            }
90        },
91        "node_modules/@babel/core/node_modules/source-map": {
92            "version": "0.5.7",
93            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
94            "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
95            "dev": true,
96            "engines": {
97                "node": ">=0.10.0"
98            }
99        },
100        "node_modules/@babel/generator": {
101            "version": "7.15.8",
102            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz",
103            "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==",
104            "dev": true,
105            "dependencies": {
106                "@babel/types": "^7.15.6",
107                "jsesc": "^2.5.1",
108                "source-map": "^0.5.0"
109            },
110            "engines": {
111                "node": ">=6.9.0"
112            }
113        },
114        "node_modules/@babel/generator/node_modules/source-map": {
115            "version": "0.5.7",
116            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
117            "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
118            "dev": true,
119            "engines": {
120                "node": ">=0.10.0"
121            }
122        },
123        "node_modules/@babel/helper-compilation-targets": {
124            "version": "7.15.4",
125            "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz",
126            "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==",
127            "dev": true,
128            "dependencies": {
129                "@babel/compat-data": "^7.15.0",
130                "@babel/helper-validator-option": "^7.14.5",
131                "browserslist": "^4.16.6",
132                "semver": "^6.3.0"
133            },
134            "engines": {
135                "node": ">=6.9.0"
136            },
137            "peerDependencies": {
138                "@babel/core": "^7.0.0"
139            }
140        },
141        "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
142            "version": "6.3.0",
143            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
144            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
145            "dev": true,
146            "bin": {
147                "semver": "bin/semver.js"
148            }
149        },
150        "node_modules/@babel/helper-function-name": {
151            "version": "7.15.4",
152            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz",
153            "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==",
154            "dev": true,
155            "dependencies": {
156                "@babel/helper-get-function-arity": "^7.15.4",
157                "@babel/template": "^7.15.4",
158                "@babel/types": "^7.15.4"
159            },
160            "engines": {
161                "node": ">=6.9.0"
162            }
163        },
164        "node_modules/@babel/helper-get-function-arity": {
165            "version": "7.15.4",
166            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz",
167            "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==",
168            "dev": true,
169            "dependencies": {
170                "@babel/types": "^7.15.4"
171            },
172            "engines": {
173                "node": ">=6.9.0"
174            }
175        },
176        "node_modules/@babel/helper-hoist-variables": {
177            "version": "7.15.4",
178            "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz",
179            "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==",
180            "dev": true,
181            "dependencies": {
182                "@babel/types": "^7.15.4"
183            },
184            "engines": {
185                "node": ">=6.9.0"
186            }
187        },
188        "node_modules/@babel/helper-member-expression-to-functions": {
189            "version": "7.15.4",
190            "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz",
191            "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==",
192            "dev": true,
193            "dependencies": {
194                "@babel/types": "^7.15.4"
195            },
196            "engines": {
197                "node": ">=6.9.0"
198            }
199        },
200        "node_modules/@babel/helper-module-imports": {
201            "version": "7.15.4",
202            "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz",
203            "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==",
204            "dev": true,
205            "dependencies": {
206                "@babel/types": "^7.15.4"
207            },
208            "engines": {
209                "node": ">=6.9.0"
210            }
211        },
212        "node_modules/@babel/helper-module-transforms": {
213            "version": "7.15.8",
214            "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz",
215            "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==",
216            "dev": true,
217            "dependencies": {
218                "@babel/helper-module-imports": "^7.15.4",
219                "@babel/helper-replace-supers": "^7.15.4",
220                "@babel/helper-simple-access": "^7.15.4",
221                "@babel/helper-split-export-declaration": "^7.15.4",
222                "@babel/helper-validator-identifier": "^7.15.7",
223                "@babel/template": "^7.15.4",
224                "@babel/traverse": "^7.15.4",
225                "@babel/types": "^7.15.6"
226            },
227            "engines": {
228                "node": ">=6.9.0"
229            }
230        },
231        "node_modules/@babel/helper-optimise-call-expression": {
232            "version": "7.15.4",
233            "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz",
234            "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==",
235            "dev": true,
236            "dependencies": {
237                "@babel/types": "^7.15.4"
238            },
239            "engines": {
240                "node": ">=6.9.0"
241            }
242        },
243        "node_modules/@babel/helper-plugin-utils": {
244            "version": "7.16.7",
245            "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
246            "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==",
247            "dev": true,
248            "engines": {
249                "node": ">=6.9.0"
250            }
251        },
252        "node_modules/@babel/helper-replace-supers": {
253            "version": "7.15.4",
254            "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz",
255            "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==",
256            "dev": true,
257            "dependencies": {
258                "@babel/helper-member-expression-to-functions": "^7.15.4",
259                "@babel/helper-optimise-call-expression": "^7.15.4",
260                "@babel/traverse": "^7.15.4",
261                "@babel/types": "^7.15.4"
262            },
263            "engines": {
264                "node": ">=6.9.0"
265            }
266        },
267        "node_modules/@babel/helper-simple-access": {
268            "version": "7.15.4",
269            "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz",
270            "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==",
271            "dev": true,
272            "dependencies": {
273                "@babel/types": "^7.15.4"
274            },
275            "engines": {
276                "node": ">=6.9.0"
277            }
278        },
279        "node_modules/@babel/helper-split-export-declaration": {
280            "version": "7.15.4",
281            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz",
282            "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==",
283            "dev": true,
284            "dependencies": {
285                "@babel/types": "^7.15.4"
286            },
287            "engines": {
288                "node": ">=6.9.0"
289            }
290        },
291        "node_modules/@babel/helper-validator-identifier": {
292            "version": "7.15.7",
293            "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
294            "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==",
295            "dev": true,
296            "engines": {
297                "node": ">=6.9.0"
298            }
299        },
300        "node_modules/@babel/helper-validator-option": {
301            "version": "7.14.5",
302            "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
303            "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
304            "dev": true,
305            "engines": {
306                "node": ">=6.9.0"
307            }
308        },
309        "node_modules/@babel/helpers": {
310            "version": "7.15.4",
311            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz",
312            "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==",
313            "dev": true,
314            "dependencies": {
315                "@babel/template": "^7.15.4",
316                "@babel/traverse": "^7.15.4",
317                "@babel/types": "^7.15.4"
318            },
319            "engines": {
320                "node": ">=6.9.0"
321            }
322        },
323        "node_modules/@babel/highlight": {
324            "version": "7.14.5",
325            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
326            "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
327            "dev": true,
328            "dependencies": {
329                "@babel/helper-validator-identifier": "^7.14.5",
330                "chalk": "^2.0.0",
331                "js-tokens": "^4.0.0"
332            },
333            "engines": {
334                "node": ">=6.9.0"
335            }
336        },
337        "node_modules/@babel/highlight/node_modules/ansi-styles": {
338            "version": "3.2.1",
339            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
340            "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
341            "dev": true,
342            "dependencies": {
343                "color-convert": "^1.9.0"
344            },
345            "engines": {
346                "node": ">=4"
347            }
348        },
349        "node_modules/@babel/highlight/node_modules/chalk": {
350            "version": "2.4.2",
351            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
352            "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
353            "dev": true,
354            "dependencies": {
355                "ansi-styles": "^3.2.1",
356                "escape-string-regexp": "^1.0.5",
357                "supports-color": "^5.3.0"
358            },
359            "engines": {
360                "node": ">=4"
361            }
362        },
363        "node_modules/@babel/highlight/node_modules/color-convert": {
364            "version": "1.9.3",
365            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
366            "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
367            "dev": true,
368            "dependencies": {
369                "color-name": "1.1.3"
370            }
371        },
372        "node_modules/@babel/highlight/node_modules/color-name": {
373            "version": "1.1.3",
374            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
375            "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
376            "dev": true
377        },
378        "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
379            "version": "1.0.5",
380            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
381            "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
382            "dev": true,
383            "engines": {
384                "node": ">=0.8.0"
385            }
386        },
387        "node_modules/@babel/highlight/node_modules/has-flag": {
388            "version": "3.0.0",
389            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
390            "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
391            "dev": true,
392            "engines": {
393                "node": ">=4"
394            }
395        },
396        "node_modules/@babel/highlight/node_modules/supports-color": {
397            "version": "5.5.0",
398            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
399            "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
400            "dev": true,
401            "dependencies": {
402                "has-flag": "^3.0.0"
403            },
404            "engines": {
405                "node": ">=4"
406            }
407        },
408        "node_modules/@babel/parser": {
409            "version": "7.15.8",
410            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz",
411            "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==",
412            "dev": true,
413            "bin": {
414                "parser": "bin/babel-parser.js"
415            },
416            "engines": {
417                "node": ">=6.0.0"
418            }
419        },
420        "node_modules/@babel/plugin-syntax-async-generators": {
421            "version": "7.8.4",
422            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
423            "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
424            "dev": true,
425            "dependencies": {
426                "@babel/helper-plugin-utils": "^7.8.0"
427            },
428            "peerDependencies": {
429                "@babel/core": "^7.0.0-0"
430            }
431        },
432        "node_modules/@babel/plugin-syntax-bigint": {
433            "version": "7.8.3",
434            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
435            "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
436            "dev": true,
437            "dependencies": {
438                "@babel/helper-plugin-utils": "^7.8.0"
439            },
440            "peerDependencies": {
441                "@babel/core": "^7.0.0-0"
442            }
443        },
444        "node_modules/@babel/plugin-syntax-class-properties": {
445            "version": "7.12.13",
446            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
447            "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
448            "dev": true,
449            "dependencies": {
450                "@babel/helper-plugin-utils": "^7.12.13"
451            },
452            "peerDependencies": {
453                "@babel/core": "^7.0.0-0"
454            }
455        },
456        "node_modules/@babel/plugin-syntax-import-meta": {
457            "version": "7.10.4",
458            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
459            "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
460            "dev": true,
461            "dependencies": {
462                "@babel/helper-plugin-utils": "^7.10.4"
463            },
464            "peerDependencies": {
465                "@babel/core": "^7.0.0-0"
466            }
467        },
468        "node_modules/@babel/plugin-syntax-json-strings": {
469            "version": "7.8.3",
470            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
471            "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
472            "dev": true,
473            "dependencies": {
474                "@babel/helper-plugin-utils": "^7.8.0"
475            },
476            "peerDependencies": {
477                "@babel/core": "^7.0.0-0"
478            }
479        },
480        "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
481            "version": "7.10.4",
482            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
483            "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
484            "dev": true,
485            "dependencies": {
486                "@babel/helper-plugin-utils": "^7.10.4"
487            },
488            "peerDependencies": {
489                "@babel/core": "^7.0.0-0"
490            }
491        },
492        "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
493            "version": "7.8.3",
494            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
495            "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
496            "dev": true,
497            "dependencies": {
498                "@babel/helper-plugin-utils": "^7.8.0"
499            },
500            "peerDependencies": {
501                "@babel/core": "^7.0.0-0"
502            }
503        },
504        "node_modules/@babel/plugin-syntax-numeric-separator": {
505            "version": "7.10.4",
506            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
507            "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
508            "dev": true,
509            "dependencies": {
510                "@babel/helper-plugin-utils": "^7.10.4"
511            },
512            "peerDependencies": {
513                "@babel/core": "^7.0.0-0"
514            }
515        },
516        "node_modules/@babel/plugin-syntax-object-rest-spread": {
517            "version": "7.8.3",
518            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
519            "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
520            "dev": true,
521            "dependencies": {
522                "@babel/helper-plugin-utils": "^7.8.0"
523            },
524            "peerDependencies": {
525                "@babel/core": "^7.0.0-0"
526            }
527        },
528        "node_modules/@babel/plugin-syntax-optional-catch-binding": {
529            "version": "7.8.3",
530            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
531            "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
532            "dev": true,
533            "dependencies": {
534                "@babel/helper-plugin-utils": "^7.8.0"
535            },
536            "peerDependencies": {
537                "@babel/core": "^7.0.0-0"
538            }
539        },
540        "node_modules/@babel/plugin-syntax-optional-chaining": {
541            "version": "7.8.3",
542            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
543            "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
544            "dev": true,
545            "dependencies": {
546                "@babel/helper-plugin-utils": "^7.8.0"
547            },
548            "peerDependencies": {
549                "@babel/core": "^7.0.0-0"
550            }
551        },
552        "node_modules/@babel/plugin-syntax-top-level-await": {
553            "version": "7.14.5",
554            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
555            "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
556            "dev": true,
557            "dependencies": {
558                "@babel/helper-plugin-utils": "^7.14.5"
559            },
560            "engines": {
561                "node": ">=6.9.0"
562            },
563            "peerDependencies": {
564                "@babel/core": "^7.0.0-0"
565            }
566        },
567        "node_modules/@babel/plugin-syntax-typescript": {
568            "version": "7.16.7",
569            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz",
570            "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==",
571            "dev": true,
572            "dependencies": {
573                "@babel/helper-plugin-utils": "^7.16.7"
574            },
575            "engines": {
576                "node": ">=6.9.0"
577            },
578            "peerDependencies": {
579                "@babel/core": "^7.0.0-0"
580            }
581        },
582        "node_modules/@babel/template": {
583            "version": "7.15.4",
584            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz",
585            "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==",
586            "dev": true,
587            "dependencies": {
588                "@babel/code-frame": "^7.14.5",
589                "@babel/parser": "^7.15.4",
590                "@babel/types": "^7.15.4"
591            },
592            "engines": {
593                "node": ">=6.9.0"
594            }
595        },
596        "node_modules/@babel/traverse": {
597            "version": "7.15.4",
598            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz",
599            "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==",
600            "dev": true,
601            "dependencies": {
602                "@babel/code-frame": "^7.14.5",
603                "@babel/generator": "^7.15.4",
604                "@babel/helper-function-name": "^7.15.4",
605                "@babel/helper-hoist-variables": "^7.15.4",
606                "@babel/helper-split-export-declaration": "^7.15.4",
607                "@babel/parser": "^7.15.4",
608                "@babel/types": "^7.15.4",
609                "debug": "^4.1.0",
610                "globals": "^11.1.0"
611            },
612            "engines": {
613                "node": ">=6.9.0"
614            }
615        },
616        "node_modules/@babel/traverse/node_modules/globals": {
617            "version": "11.12.0",
618            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
619            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
620            "dev": true,
621            "engines": {
622                "node": ">=4"
623            }
624        },
625        "node_modules/@babel/types": {
626            "version": "7.15.6",
627            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz",
628            "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==",
629            "dev": true,
630            "dependencies": {
631                "@babel/helper-validator-identifier": "^7.14.9",
632                "to-fast-properties": "^2.0.0"
633            },
634            "engines": {
635                "node": ">=6.9.0"
636            }
637        },
638        "node_modules/@bcoe/v8-coverage": {
639            "version": "0.2.3",
640            "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
641            "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
642            "dev": true
643        },
644        "node_modules/@eslint/eslintrc": {
645            "version": "1.2.1",
646            "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz",
647            "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==",
648            "dev": true,
649            "dependencies": {
650                "ajv": "^6.12.4",
651                "debug": "^4.3.2",
652                "espree": "^9.3.1",
653                "globals": "^13.9.0",
654                "ignore": "^5.2.0",
655                "import-fresh": "^3.2.1",
656                "js-yaml": "^4.1.0",
657                "minimatch": "^3.0.4",
658                "strip-json-comments": "^3.1.1"
659            },
660            "engines": {
661                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
662            }
663        },
664        "node_modules/@humanwhocodes/config-array": {
665            "version": "0.9.2",
666            "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz",
667            "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==",
668            "dev": true,
669            "dependencies": {
670                "@humanwhocodes/object-schema": "^1.2.1",
671                "debug": "^4.1.1",
672                "minimatch": "^3.0.4"
673            },
674            "engines": {
675                "node": ">=10.10.0"
676            }
677        },
678        "node_modules/@humanwhocodes/object-schema": {
679            "version": "1.2.1",
680            "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
681            "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
682            "dev": true
683        },
684        "node_modules/@istanbuljs/load-nyc-config": {
685            "version": "1.1.0",
686            "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
687            "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
688            "dev": true,
689            "dependencies": {
690                "camelcase": "^5.3.1",
691                "find-up": "^4.1.0",
692                "get-package-type": "^0.1.0",
693                "js-yaml": "^3.13.1",
694                "resolve-from": "^5.0.0"
695            },
696            "engines": {
697                "node": ">=8"
698            }
699        },
700        "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": {
701            "version": "1.0.10",
702            "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
703            "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
704            "dev": true,
705            "dependencies": {
706                "sprintf-js": "~1.0.2"
707            }
708        },
709        "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
710            "version": "3.14.1",
711            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
712            "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
713            "dev": true,
714            "dependencies": {
715                "argparse": "^1.0.7",
716                "esprima": "^4.0.0"
717            },
718            "bin": {
719                "js-yaml": "bin/js-yaml.js"
720            }
721        },
722        "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
723            "version": "5.0.0",
724            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
725            "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
726            "dev": true,
727            "engines": {
728                "node": ">=8"
729            }
730        },
731        "node_modules/@istanbuljs/schema": {
732            "version": "0.1.3",
733            "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
734            "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
735            "dev": true,
736            "engines": {
737                "node": ">=8"
738            }
739        },
740        "node_modules/@jest/console": {
741            "version": "27.5.1",
742            "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz",
743            "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==",
744            "dev": true,
745            "dependencies": {
746                "@jest/types": "^27.5.1",
747                "@types/node": "*",
748                "chalk": "^4.0.0",
749                "jest-message-util": "^27.5.1",
750                "jest-util": "^27.5.1",
751                "slash": "^3.0.0"
752            },
753            "engines": {
754                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
755            }
756        },
757        "node_modules/@jest/core": {
758            "version": "27.5.1",
759            "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz",
760            "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==",
761            "dev": true,
762            "dependencies": {
763                "@jest/console": "^27.5.1",
764                "@jest/reporters": "^27.5.1",
765                "@jest/test-result": "^27.5.1",
766                "@jest/transform": "^27.5.1",
767                "@jest/types": "^27.5.1",
768                "@types/node": "*",
769                "ansi-escapes": "^4.2.1",
770                "chalk": "^4.0.0",
771                "emittery": "^0.8.1",
772                "exit": "^0.1.2",
773                "graceful-fs": "^4.2.9",
774                "jest-changed-files": "^27.5.1",
775                "jest-config": "^27.5.1",
776                "jest-haste-map": "^27.5.1",
777                "jest-message-util": "^27.5.1",
778                "jest-regex-util": "^27.5.1",
779                "jest-resolve": "^27.5.1",
780                "jest-resolve-dependencies": "^27.5.1",
781                "jest-runner": "^27.5.1",
782                "jest-runtime": "^27.5.1",
783                "jest-snapshot": "^27.5.1",
784                "jest-util": "^27.5.1",
785                "jest-validate": "^27.5.1",
786                "jest-watcher": "^27.5.1",
787                "micromatch": "^4.0.4",
788                "rimraf": "^3.0.0",
789                "slash": "^3.0.0",
790                "strip-ansi": "^6.0.0"
791            },
792            "engines": {
793                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
794            },
795            "peerDependencies": {
796                "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
797            },
798            "peerDependenciesMeta": {
799                "node-notifier": {
800                    "optional": true
801                }
802            }
803        },
804        "node_modules/@jest/environment": {
805            "version": "27.5.1",
806            "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz",
807            "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==",
808            "dev": true,
809            "dependencies": {
810                "@jest/fake-timers": "^27.5.1",
811                "@jest/types": "^27.5.1",
812                "@types/node": "*",
813                "jest-mock": "^27.5.1"
814            },
815            "engines": {
816                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
817            }
818        },
819        "node_modules/@jest/fake-timers": {
820            "version": "27.5.1",
821            "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz",
822            "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==",
823            "dev": true,
824            "dependencies": {
825                "@jest/types": "^27.5.1",
826                "@sinonjs/fake-timers": "^8.0.1",
827                "@types/node": "*",
828                "jest-message-util": "^27.5.1",
829                "jest-mock": "^27.5.1",
830                "jest-util": "^27.5.1"
831            },
832            "engines": {
833                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
834            }
835        },
836        "node_modules/@jest/globals": {
837            "version": "27.5.1",
838            "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz",
839            "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==",
840            "dev": true,
841            "dependencies": {
842                "@jest/environment": "^27.5.1",
843                "@jest/types": "^27.5.1",
844                "expect": "^27.5.1"
845            },
846            "engines": {
847                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
848            }
849        },
850        "node_modules/@jest/reporters": {
851            "version": "27.5.1",
852            "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz",
853            "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==",
854            "dev": true,
855            "dependencies": {
856                "@bcoe/v8-coverage": "^0.2.3",
857                "@jest/console": "^27.5.1",
858                "@jest/test-result": "^27.5.1",
859                "@jest/transform": "^27.5.1",
860                "@jest/types": "^27.5.1",
861                "@types/node": "*",
862                "chalk": "^4.0.0",
863                "collect-v8-coverage": "^1.0.0",
864                "exit": "^0.1.2",
865                "glob": "^7.1.2",
866                "graceful-fs": "^4.2.9",
867                "istanbul-lib-coverage": "^3.0.0",
868                "istanbul-lib-instrument": "^5.1.0",
869                "istanbul-lib-report": "^3.0.0",
870                "istanbul-lib-source-maps": "^4.0.0",
871                "istanbul-reports": "^3.1.3",
872                "jest-haste-map": "^27.5.1",
873                "jest-resolve": "^27.5.1",
874                "jest-util": "^27.5.1",
875                "jest-worker": "^27.5.1",
876                "slash": "^3.0.0",
877                "source-map": "^0.6.0",
878                "string-length": "^4.0.1",
879                "terminal-link": "^2.0.0",
880                "v8-to-istanbul": "^8.1.0"
881            },
882            "engines": {
883                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
884            },
885            "peerDependencies": {
886                "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
887            },
888            "peerDependenciesMeta": {
889                "node-notifier": {
890                    "optional": true
891                }
892            }
893        },
894        "node_modules/@jest/source-map": {
895            "version": "27.5.1",
896            "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz",
897            "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==",
898            "dev": true,
899            "dependencies": {
900                "callsites": "^3.0.0",
901                "graceful-fs": "^4.2.9",
902                "source-map": "^0.6.0"
903            },
904            "engines": {
905                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
906            }
907        },
908        "node_modules/@jest/test-result": {
909            "version": "27.5.1",
910            "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz",
911            "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==",
912            "dev": true,
913            "dependencies": {
914                "@jest/console": "^27.5.1",
915                "@jest/types": "^27.5.1",
916                "@types/istanbul-lib-coverage": "^2.0.0",
917                "collect-v8-coverage": "^1.0.0"
918            },
919            "engines": {
920                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
921            }
922        },
923        "node_modules/@jest/test-sequencer": {
924            "version": "27.5.1",
925            "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz",
926            "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==",
927            "dev": true,
928            "dependencies": {
929                "@jest/test-result": "^27.5.1",
930                "graceful-fs": "^4.2.9",
931                "jest-haste-map": "^27.5.1",
932                "jest-runtime": "^27.5.1"
933            },
934            "engines": {
935                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
936            }
937        },
938        "node_modules/@jest/transform": {
939            "version": "27.5.1",
940            "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz",
941            "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==",
942            "dev": true,
943            "dependencies": {
944                "@babel/core": "^7.1.0",
945                "@jest/types": "^27.5.1",
946                "babel-plugin-istanbul": "^6.1.1",
947                "chalk": "^4.0.0",
948                "convert-source-map": "^1.4.0",
949                "fast-json-stable-stringify": "^2.0.0",
950                "graceful-fs": "^4.2.9",
951                "jest-haste-map": "^27.5.1",
952                "jest-regex-util": "^27.5.1",
953                "jest-util": "^27.5.1",
954                "micromatch": "^4.0.4",
955                "pirates": "^4.0.4",
956                "slash": "^3.0.0",
957                "source-map": "^0.6.1",
958                "write-file-atomic": "^3.0.0"
959            },
960            "engines": {
961                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
962            }
963        },
964        "node_modules/@jest/types": {
965            "version": "27.5.1",
966            "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
967            "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
968            "dev": true,
969            "dependencies": {
970                "@types/istanbul-lib-coverage": "^2.0.0",
971                "@types/istanbul-reports": "^3.0.0",
972                "@types/node": "*",
973                "@types/yargs": "^16.0.0",
974                "chalk": "^4.0.0"
975            },
976            "engines": {
977                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
978            }
979        },
980        "node_modules/@nodelib/fs.scandir": {
981            "version": "2.1.5",
982            "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
983            "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
984            "dev": true,
985            "dependencies": {
986                "@nodelib/fs.stat": "2.0.5",
987                "run-parallel": "^1.1.9"
988            },
989            "engines": {
990                "node": ">= 8"
991            }
992        },
993        "node_modules/@nodelib/fs.stat": {
994            "version": "2.0.5",
995            "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
996            "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
997            "dev": true,
998            "engines": {
999                "node": ">= 8"
1000            }
1001        },
1002        "node_modules/@nodelib/fs.walk": {
1003            "version": "1.2.8",
1004            "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1005            "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1006            "dev": true,
1007            "dependencies": {
1008                "@nodelib/fs.scandir": "2.1.5",
1009                "fastq": "^1.6.0"
1010            },
1011            "engines": {
1012                "node": ">= 8"
1013            }
1014        },
1015        "node_modules/@sinonjs/commons": {
1016            "version": "1.8.3",
1017            "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
1018            "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
1019            "dev": true,
1020            "dependencies": {
1021                "type-detect": "4.0.8"
1022            }
1023        },
1024        "node_modules/@sinonjs/fake-timers": {
1025            "version": "8.1.0",
1026            "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz",
1027            "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==",
1028            "dev": true,
1029            "dependencies": {
1030                "@sinonjs/commons": "^1.7.0"
1031            }
1032        },
1033        "node_modules/@tootallnate/once": {
1034            "version": "1.1.2",
1035            "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
1036            "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
1037            "dev": true,
1038            "engines": {
1039                "node": ">= 6"
1040            }
1041        },
1042        "node_modules/@types/babel__core": {
1043            "version": "7.1.18",
1044            "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz",
1045            "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==",
1046            "dev": true,
1047            "dependencies": {
1048                "@babel/parser": "^7.1.0",
1049                "@babel/types": "^7.0.0",
1050                "@types/babel__generator": "*",
1051                "@types/babel__template": "*",
1052                "@types/babel__traverse": "*"
1053            }
1054        },
1055        "node_modules/@types/babel__generator": {
1056            "version": "7.6.4",
1057            "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
1058            "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
1059            "dev": true,
1060            "dependencies": {
1061                "@babel/types": "^7.0.0"
1062            }
1063        },
1064        "node_modules/@types/babel__template": {
1065            "version": "7.4.1",
1066            "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
1067            "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
1068            "dev": true,
1069            "dependencies": {
1070                "@babel/parser": "^7.1.0",
1071                "@babel/types": "^7.0.0"
1072            }
1073        },
1074        "node_modules/@types/babel__traverse": {
1075            "version": "7.14.2",
1076            "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz",
1077            "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==",
1078            "dev": true,
1079            "dependencies": {
1080                "@babel/types": "^7.3.0"
1081            }
1082        },
1083        "node_modules/@types/graceful-fs": {
1084            "version": "4.1.5",
1085            "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
1086            "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
1087            "dev": true,
1088            "dependencies": {
1089                "@types/node": "*"
1090            }
1091        },
1092        "node_modules/@types/istanbul-lib-coverage": {
1093            "version": "2.0.3",
1094            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
1095            "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
1096            "dev": true
1097        },
1098        "node_modules/@types/istanbul-lib-report": {
1099            "version": "3.0.0",
1100            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
1101            "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
1102            "dev": true,
1103            "dependencies": {
1104                "@types/istanbul-lib-coverage": "*"
1105            }
1106        },
1107        "node_modules/@types/istanbul-reports": {
1108            "version": "3.0.1",
1109            "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
1110            "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
1111            "dev": true,
1112            "dependencies": {
1113                "@types/istanbul-lib-report": "*"
1114            }
1115        },
1116        "node_modules/@types/jest": {
1117            "version": "27.4.1",
1118            "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz",
1119            "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==",
1120            "dev": true,
1121            "dependencies": {
1122                "jest-matcher-utils": "^27.0.0",
1123                "pretty-format": "^27.0.0"
1124            }
1125        },
1126        "node_modules/@types/json-schema": {
1127            "version": "7.0.11",
1128            "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
1129            "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
1130            "dev": true
1131        },
1132        "node_modules/@types/node": {
1133            "version": "17.0.23",
1134            "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz",
1135            "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==",
1136            "dev": true
1137        },
1138        "node_modules/@types/prettier": {
1139            "version": "2.4.4",
1140            "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz",
1141            "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==",
1142            "dev": true
1143        },
1144        "node_modules/@types/stack-utils": {
1145            "version": "2.0.1",
1146            "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
1147            "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
1148            "dev": true
1149        },
1150        "node_modules/@types/yargs": {
1151            "version": "16.0.4",
1152            "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
1153            "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
1154            "dev": true,
1155            "dependencies": {
1156                "@types/yargs-parser": "*"
1157            }
1158        },
1159        "node_modules/@types/yargs-parser": {
1160            "version": "20.2.1",
1161            "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz",
1162            "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==",
1163            "dev": true
1164        },
1165        "node_modules/@typescript-eslint/eslint-plugin": {
1166            "version": "5.17.0",
1167            "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.17.0.tgz",
1168            "integrity": "sha512-qVstvQilEd89HJk3qcbKt/zZrfBZ+9h2ynpAGlWjWiizA7m/MtLT9RoX6gjtpE500vfIg8jogAkDzdCxbsFASQ==",
1169            "dev": true,
1170            "dependencies": {
1171                "@typescript-eslint/scope-manager": "5.17.0",
1172                "@typescript-eslint/type-utils": "5.17.0",
1173                "@typescript-eslint/utils": "5.17.0",
1174                "debug": "^4.3.2",
1175                "functional-red-black-tree": "^1.0.1",
1176                "ignore": "^5.1.8",
1177                "regexpp": "^3.2.0",
1178                "semver": "^7.3.5",
1179                "tsutils": "^3.21.0"
1180            },
1181            "engines": {
1182                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1183            },
1184            "funding": {
1185                "type": "opencollective",
1186                "url": "https://opencollective.com/typescript-eslint"
1187            },
1188            "peerDependencies": {
1189                "@typescript-eslint/parser": "^5.0.0",
1190                "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
1191            },
1192            "peerDependenciesMeta": {
1193                "typescript": {
1194                    "optional": true
1195                }
1196            }
1197        },
1198        "node_modules/@typescript-eslint/parser": {
1199            "version": "5.17.0",
1200            "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.17.0.tgz",
1201            "integrity": "sha512-aRzW9Jg5Rlj2t2/crzhA2f23SIYFlF9mchGudyP0uiD6SenIxzKoLjwzHbafgHn39dNV/TV7xwQkLfFTZlJ4ig==",
1202            "dev": true,
1203            "dependencies": {
1204                "@typescript-eslint/scope-manager": "5.17.0",
1205                "@typescript-eslint/types": "5.17.0",
1206                "@typescript-eslint/typescript-estree": "5.17.0",
1207                "debug": "^4.3.2"
1208            },
1209            "engines": {
1210                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1211            },
1212            "funding": {
1213                "type": "opencollective",
1214                "url": "https://opencollective.com/typescript-eslint"
1215            },
1216            "peerDependencies": {
1217                "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
1218            },
1219            "peerDependenciesMeta": {
1220                "typescript": {
1221                    "optional": true
1222                }
1223            }
1224        },
1225        "node_modules/@typescript-eslint/scope-manager": {
1226            "version": "5.17.0",
1227            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.17.0.tgz",
1228            "integrity": "sha512-062iCYQF/doQ9T2WWfJohQKKN1zmmXVfAcS3xaiialiw8ZUGy05Em6QVNYJGO34/sU1a7a+90U3dUNfqUDHr3w==",
1229            "dev": true,
1230            "dependencies": {
1231                "@typescript-eslint/types": "5.17.0",
1232                "@typescript-eslint/visitor-keys": "5.17.0"
1233            },
1234            "engines": {
1235                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1236            },
1237            "funding": {
1238                "type": "opencollective",
1239                "url": "https://opencollective.com/typescript-eslint"
1240            }
1241        },
1242        "node_modules/@typescript-eslint/type-utils": {
1243            "version": "5.17.0",
1244            "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.17.0.tgz",
1245            "integrity": "sha512-3hU0RynUIlEuqMJA7dragb0/75gZmwNwFf/QJokWzPehTZousP/MNifVSgjxNcDCkM5HI2K22TjQWUmmHUINSg==",
1246            "dev": true,
1247            "dependencies": {
1248                "@typescript-eslint/utils": "5.17.0",
1249                "debug": "^4.3.2",
1250                "tsutils": "^3.21.0"
1251            },
1252            "engines": {
1253                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1254            },
1255            "funding": {
1256                "type": "opencollective",
1257                "url": "https://opencollective.com/typescript-eslint"
1258            },
1259            "peerDependencies": {
1260                "eslint": "*"
1261            },
1262            "peerDependenciesMeta": {
1263                "typescript": {
1264                    "optional": true
1265                }
1266            }
1267        },
1268        "node_modules/@typescript-eslint/types": {
1269            "version": "5.17.0",
1270            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.17.0.tgz",
1271            "integrity": "sha512-AgQ4rWzmCxOZLioFEjlzOI3Ch8giDWx8aUDxyNw9iOeCvD3GEYAB7dxWGQy4T/rPVe8iPmu73jPHuaSqcjKvxw==",
1272            "dev": true,
1273            "engines": {
1274                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1275            },
1276            "funding": {
1277                "type": "opencollective",
1278                "url": "https://opencollective.com/typescript-eslint"
1279            }
1280        },
1281        "node_modules/@typescript-eslint/typescript-estree": {
1282            "version": "5.17.0",
1283            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.17.0.tgz",
1284            "integrity": "sha512-X1gtjEcmM7Je+qJRhq7ZAAaNXYhTgqMkR10euC4Si6PIjb+kwEQHSxGazXUQXFyqfEXdkGf6JijUu5R0uceQzg==",
1285            "dev": true,
1286            "dependencies": {
1287                "@typescript-eslint/types": "5.17.0",
1288                "@typescript-eslint/visitor-keys": "5.17.0",
1289                "debug": "^4.3.2",
1290                "globby": "^11.0.4",
1291                "is-glob": "^4.0.3",
1292                "semver": "^7.3.5",
1293                "tsutils": "^3.21.0"
1294            },
1295            "engines": {
1296                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1297            },
1298            "funding": {
1299                "type": "opencollective",
1300                "url": "https://opencollective.com/typescript-eslint"
1301            },
1302            "peerDependenciesMeta": {
1303                "typescript": {
1304                    "optional": true
1305                }
1306            }
1307        },
1308        "node_modules/@typescript-eslint/utils": {
1309            "version": "5.17.0",
1310            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.17.0.tgz",
1311            "integrity": "sha512-DVvndq1QoxQH+hFv+MUQHrrWZ7gQ5KcJzyjhzcqB1Y2Xes1UQQkTRPUfRpqhS8mhTWsSb2+iyvDW1Lef5DD7vA==",
1312            "dev": true,
1313            "dependencies": {
1314                "@types/json-schema": "^7.0.9",
1315                "@typescript-eslint/scope-manager": "5.17.0",
1316                "@typescript-eslint/types": "5.17.0",
1317                "@typescript-eslint/typescript-estree": "5.17.0",
1318                "eslint-scope": "^5.1.1",
1319                "eslint-utils": "^3.0.0"
1320            },
1321            "engines": {
1322                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1323            },
1324            "funding": {
1325                "type": "opencollective",
1326                "url": "https://opencollective.com/typescript-eslint"
1327            },
1328            "peerDependencies": {
1329                "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
1330            }
1331        },
1332        "node_modules/@typescript-eslint/visitor-keys": {
1333            "version": "5.17.0",
1334            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.17.0.tgz",
1335            "integrity": "sha512-6K/zlc4OfCagUu7Am/BD5k8PSWQOgh34Nrv9Rxe2tBzlJ7uOeJ/h7ugCGDCeEZHT6k2CJBhbk9IsbkPI0uvUkA==",
1336            "dev": true,
1337            "dependencies": {
1338                "@typescript-eslint/types": "5.17.0",
1339                "eslint-visitor-keys": "^3.0.0"
1340            },
1341            "engines": {
1342                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1343            },
1344            "funding": {
1345                "type": "opencollective",
1346                "url": "https://opencollective.com/typescript-eslint"
1347            }
1348        },
1349        "node_modules/abab": {
1350            "version": "2.0.5",
1351            "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
1352            "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==",
1353            "dev": true
1354        },
1355        "node_modules/acorn": {
1356            "version": "8.7.0",
1357            "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
1358            "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
1359            "dev": true,
1360            "bin": {
1361                "acorn": "bin/acorn"
1362            },
1363            "engines": {
1364                "node": ">=0.4.0"
1365            }
1366        },
1367        "node_modules/acorn-globals": {
1368            "version": "6.0.0",
1369            "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
1370            "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
1371            "dev": true,
1372            "dependencies": {
1373                "acorn": "^7.1.1",
1374                "acorn-walk": "^7.1.1"
1375            }
1376        },
1377        "node_modules/acorn-globals/node_modules/acorn": {
1378            "version": "7.4.1",
1379            "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
1380            "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
1381            "dev": true,
1382            "bin": {
1383                "acorn": "bin/acorn"
1384            },
1385            "engines": {
1386                "node": ">=0.4.0"
1387            }
1388        },
1389        "node_modules/acorn-jsx": {
1390            "version": "5.3.2",
1391            "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
1392            "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
1393            "dev": true,
1394            "peerDependencies": {
1395                "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1396            }
1397        },
1398        "node_modules/acorn-walk": {
1399            "version": "7.2.0",
1400            "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
1401            "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
1402            "dev": true,
1403            "engines": {
1404                "node": ">=0.4.0"
1405            }
1406        },
1407        "node_modules/agent-base": {
1408            "version": "6.0.2",
1409            "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
1410            "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
1411            "dev": true,
1412            "dependencies": {
1413                "debug": "4"
1414            },
1415            "engines": {
1416                "node": ">= 6.0.0"
1417            }
1418        },
1419        "node_modules/ajv": {
1420            "version": "6.12.6",
1421            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1422            "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1423            "dev": true,
1424            "dependencies": {
1425                "fast-deep-equal": "^3.1.1",
1426                "fast-json-stable-stringify": "^2.0.0",
1427                "json-schema-traverse": "^0.4.1",
1428                "uri-js": "^4.2.2"
1429            },
1430            "funding": {
1431                "type": "github",
1432                "url": "https://github.com/sponsors/epoberezkin"
1433            }
1434        },
1435        "node_modules/ansi-escapes": {
1436            "version": "4.3.2",
1437            "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
1438            "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
1439            "dev": true,
1440            "dependencies": {
1441                "type-fest": "^0.21.3"
1442            },
1443            "engines": {
1444                "node": ">=8"
1445            },
1446            "funding": {
1447                "url": "https://github.com/sponsors/sindresorhus"
1448            }
1449        },
1450        "node_modules/ansi-escapes/node_modules/type-fest": {
1451            "version": "0.21.3",
1452            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
1453            "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
1454            "dev": true,
1455            "engines": {
1456                "node": ">=10"
1457            },
1458            "funding": {
1459                "url": "https://github.com/sponsors/sindresorhus"
1460            }
1461        },
1462        "node_modules/ansi-regex": {
1463            "version": "5.0.1",
1464            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1465            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1466            "dev": true,
1467            "engines": {
1468                "node": ">=8"
1469            }
1470        },
1471        "node_modules/ansi-styles": {
1472            "version": "4.3.0",
1473            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1474            "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1475            "dev": true,
1476            "dependencies": {
1477                "color-convert": "^2.0.1"
1478            },
1479            "engines": {
1480                "node": ">=8"
1481            },
1482            "funding": {
1483                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1484            }
1485        },
1486        "node_modules/anymatch": {
1487            "version": "3.1.2",
1488            "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
1489            "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
1490            "dev": true,
1491            "dependencies": {
1492                "normalize-path": "^3.0.0",
1493                "picomatch": "^2.0.4"
1494            },
1495            "engines": {
1496                "node": ">= 8"
1497            }
1498        },
1499        "node_modules/argparse": {
1500            "version": "2.0.1",
1501            "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
1502            "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
1503            "dev": true
1504        },
1505        "node_modules/array-union": {
1506            "version": "2.1.0",
1507            "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
1508            "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
1509            "dev": true,
1510            "engines": {
1511                "node": ">=8"
1512            }
1513        },
1514        "node_modules/asynckit": {
1515            "version": "0.4.0",
1516            "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
1517            "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
1518            "dev": true
1519        },
1520        "node_modules/babel-jest": {
1521            "version": "27.5.1",
1522            "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz",
1523            "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==",
1524            "dev": true,
1525            "dependencies": {
1526                "@jest/transform": "^27.5.1",
1527                "@jest/types": "^27.5.1",
1528                "@types/babel__core": "^7.1.14",
1529                "babel-plugin-istanbul": "^6.1.1",
1530                "babel-preset-jest": "^27.5.1",
1531                "chalk": "^4.0.0",
1532                "graceful-fs": "^4.2.9",
1533                "slash": "^3.0.0"
1534            },
1535            "engines": {
1536                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
1537            },
1538            "peerDependencies": {
1539                "@babel/core": "^7.8.0"
1540            }
1541        },
1542        "node_modules/babel-plugin-istanbul": {
1543            "version": "6.1.1",
1544            "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
1545            "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
1546            "dev": true,
1547            "dependencies": {
1548                "@babel/helper-plugin-utils": "^7.0.0",
1549                "@istanbuljs/load-nyc-config": "^1.0.0",
1550                "@istanbuljs/schema": "^0.1.2",
1551                "istanbul-lib-instrument": "^5.0.4",
1552                "test-exclude": "^6.0.0"
1553            },
1554            "engines": {
1555                "node": ">=8"
1556            }
1557        },
1558        "node_modules/babel-plugin-jest-hoist": {
1559            "version": "27.5.1",
1560            "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz",
1561            "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==",
1562            "dev": true,
1563            "dependencies": {
1564                "@babel/template": "^7.3.3",
1565                "@babel/types": "^7.3.3",
1566                "@types/babel__core": "^7.0.0",
1567                "@types/babel__traverse": "^7.0.6"
1568            },
1569            "engines": {
1570                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
1571            }
1572        },
1573        "node_modules/babel-preset-current-node-syntax": {
1574            "version": "1.0.1",
1575            "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
1576            "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
1577            "dev": true,
1578            "dependencies": {
1579                "@babel/plugin-syntax-async-generators": "^7.8.4",
1580                "@babel/plugin-syntax-bigint": "^7.8.3",
1581                "@babel/plugin-syntax-class-properties": "^7.8.3",
1582                "@babel/plugin-syntax-import-meta": "^7.8.3",
1583                "@babel/plugin-syntax-json-strings": "^7.8.3",
1584                "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
1585                "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
1586                "@babel/plugin-syntax-numeric-separator": "^7.8.3",
1587                "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
1588                "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
1589                "@babel/plugin-syntax-optional-chaining": "^7.8.3",
1590                "@babel/plugin-syntax-top-level-await": "^7.8.3"
1591            },
1592            "peerDependencies": {
1593                "@babel/core": "^7.0.0"
1594            }
1595        },
1596        "node_modules/babel-preset-jest": {
1597            "version": "27.5.1",
1598            "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz",
1599            "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==",
1600            "dev": true,
1601            "dependencies": {
1602                "babel-plugin-jest-hoist": "^27.5.1",
1603                "babel-preset-current-node-syntax": "^1.0.0"
1604            },
1605            "engines": {
1606                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
1607            },
1608            "peerDependencies": {
1609                "@babel/core": "^7.0.0"
1610            }
1611        },
1612        "node_modules/balanced-match": {
1613            "version": "1.0.2",
1614            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1615            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1616            "dev": true
1617        },
1618        "node_modules/brace-expansion": {
1619            "version": "1.1.11",
1620            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1621            "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1622            "dev": true,
1623            "dependencies": {
1624                "balanced-match": "^1.0.0",
1625                "concat-map": "0.0.1"
1626            }
1627        },
1628        "node_modules/braces": {
1629            "version": "3.0.2",
1630            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1631            "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1632            "dev": true,
1633            "dependencies": {
1634                "fill-range": "^7.0.1"
1635            },
1636            "engines": {
1637                "node": ">=8"
1638            }
1639        },
1640        "node_modules/browser-process-hrtime": {
1641            "version": "1.0.0",
1642            "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
1643            "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
1644            "dev": true
1645        },
1646        "node_modules/browserslist": {
1647            "version": "4.17.4",
1648            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz",
1649            "integrity": "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==",
1650            "dev": true,
1651            "dependencies": {
1652                "caniuse-lite": "^1.0.30001265",
1653                "electron-to-chromium": "^1.3.867",
1654                "escalade": "^3.1.1",
1655                "node-releases": "^2.0.0",
1656                "picocolors": "^1.0.0"
1657            },
1658            "bin": {
1659                "browserslist": "cli.js"
1660            },
1661            "engines": {
1662                "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1663            },
1664            "funding": {
1665                "type": "opencollective",
1666                "url": "https://opencollective.com/browserslist"
1667            }
1668        },
1669        "node_modules/bs-logger": {
1670            "version": "0.2.6",
1671            "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
1672            "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
1673            "dev": true,
1674            "dependencies": {
1675                "fast-json-stable-stringify": "2.x"
1676            },
1677            "engines": {
1678                "node": ">= 6"
1679            }
1680        },
1681        "node_modules/bser": {
1682            "version": "2.1.1",
1683            "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
1684            "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
1685            "dev": true,
1686            "dependencies": {
1687                "node-int64": "^0.4.0"
1688            }
1689        },
1690        "node_modules/buffer-from": {
1691            "version": "1.1.2",
1692            "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
1693            "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
1694            "dev": true
1695        },
1696        "node_modules/callsites": {
1697            "version": "3.1.0",
1698            "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1699            "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1700            "dev": true,
1701            "engines": {
1702                "node": ">=6"
1703            }
1704        },
1705        "node_modules/camelcase": {
1706            "version": "5.3.1",
1707            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
1708            "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
1709            "dev": true,
1710            "engines": {
1711                "node": ">=6"
1712            }
1713        },
1714        "node_modules/caniuse-lite": {
1715            "version": "1.0.30001267",
1716            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001267.tgz",
1717            "integrity": "sha512-r1mjTzAuJ9W8cPBGbbus8E0SKcUP7gn03R14Wk8FlAlqhH9hroy9nLqmpuXlfKEw/oILW+FGz47ipXV2O7x8lg==",
1718            "dev": true,
1719            "funding": {
1720                "type": "opencollective",
1721                "url": "https://opencollective.com/browserslist"
1722            }
1723        },
1724        "node_modules/chalk": {
1725            "version": "4.1.2",
1726            "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1727            "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1728            "dev": true,
1729            "dependencies": {
1730                "ansi-styles": "^4.1.0",
1731                "supports-color": "^7.1.0"
1732            },
1733            "engines": {
1734                "node": ">=10"
1735            },
1736            "funding": {
1737                "url": "https://github.com/chalk/chalk?sponsor=1"
1738            }
1739        },
1740        "node_modules/char-regex": {
1741            "version": "1.0.2",
1742            "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
1743            "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
1744            "dev": true,
1745            "engines": {
1746                "node": ">=10"
1747            }
1748        },
1749        "node_modules/ci-info": {
1750            "version": "3.2.0",
1751            "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz",
1752            "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==",
1753            "dev": true
1754        },
1755        "node_modules/cjs-module-lexer": {
1756            "version": "1.2.2",
1757            "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
1758            "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
1759            "dev": true
1760        },
1761        "node_modules/cliui": {
1762            "version": "7.0.4",
1763            "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
1764            "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
1765            "dev": true,
1766            "dependencies": {
1767                "string-width": "^4.2.0",
1768                "strip-ansi": "^6.0.0",
1769                "wrap-ansi": "^7.0.0"
1770            }
1771        },
1772        "node_modules/co": {
1773            "version": "4.6.0",
1774            "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
1775            "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
1776            "dev": true,
1777            "engines": {
1778                "iojs": ">= 1.0.0",
1779                "node": ">= 0.12.0"
1780            }
1781        },
1782        "node_modules/collect-v8-coverage": {
1783            "version": "1.0.1",
1784            "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
1785            "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==",
1786            "dev": true
1787        },
1788        "node_modules/color-convert": {
1789            "version": "2.0.1",
1790            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1791            "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1792            "dev": true,
1793            "dependencies": {
1794                "color-name": "~1.1.4"
1795            },
1796            "engines": {
1797                "node": ">=7.0.0"
1798            }
1799        },
1800        "node_modules/color-name": {
1801            "version": "1.1.4",
1802            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1803            "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1804            "dev": true
1805        },
1806        "node_modules/combined-stream": {
1807            "version": "1.0.8",
1808            "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
1809            "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
1810            "dev": true,
1811            "dependencies": {
1812                "delayed-stream": "~1.0.0"
1813            },
1814            "engines": {
1815                "node": ">= 0.8"
1816            }
1817        },
1818        "node_modules/concat-map": {
1819            "version": "0.0.1",
1820            "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1821            "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1822            "dev": true
1823        },
1824        "node_modules/convert-source-map": {
1825            "version": "1.8.0",
1826            "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
1827            "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
1828            "dev": true,
1829            "dependencies": {
1830                "safe-buffer": "~5.1.1"
1831            }
1832        },
1833        "node_modules/cross-spawn": {
1834            "version": "7.0.3",
1835            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1836            "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1837            "dev": true,
1838            "dependencies": {
1839                "path-key": "^3.1.0",
1840                "shebang-command": "^2.0.0",
1841                "which": "^2.0.1"
1842            },
1843            "engines": {
1844                "node": ">= 8"
1845            }
1846        },
1847        "node_modules/cssom": {
1848            "version": "0.4.4",
1849            "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
1850            "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
1851            "dev": true
1852        },
1853        "node_modules/cssstyle": {
1854            "version": "2.3.0",
1855            "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
1856            "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
1857            "dev": true,
1858            "dependencies": {
1859                "cssom": "~0.3.6"
1860            },
1861            "engines": {
1862                "node": ">=8"
1863            }
1864        },
1865        "node_modules/cssstyle/node_modules/cssom": {
1866            "version": "0.3.8",
1867            "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
1868            "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
1869            "dev": true
1870        },
1871        "node_modules/data-urls": {
1872            "version": "2.0.0",
1873            "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
1874            "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
1875            "dev": true,
1876            "dependencies": {
1877                "abab": "^2.0.3",
1878                "whatwg-mimetype": "^2.3.0",
1879                "whatwg-url": "^8.0.0"
1880            },
1881            "engines": {
1882                "node": ">=10"
1883            }
1884        },
1885        "node_modules/debug": {
1886            "version": "4.3.2",
1887            "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
1888            "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
1889            "dev": true,
1890            "dependencies": {
1891                "ms": "2.1.2"
1892            },
1893            "engines": {
1894                "node": ">=6.0"
1895            },
1896            "peerDependenciesMeta": {
1897                "supports-color": {
1898                    "optional": true
1899                }
1900            }
1901        },
1902        "node_modules/decimal.js": {
1903            "version": "10.3.1",
1904            "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
1905            "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==",
1906            "dev": true
1907        },
1908        "node_modules/dedent": {
1909            "version": "0.7.0",
1910            "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
1911            "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=",
1912            "dev": true
1913        },
1914        "node_modules/deep-is": {
1915            "version": "0.1.4",
1916            "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
1917            "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
1918            "dev": true
1919        },
1920        "node_modules/deepmerge": {
1921            "version": "4.2.2",
1922            "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
1923            "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
1924            "dev": true,
1925            "engines": {
1926                "node": ">=0.10.0"
1927            }
1928        },
1929        "node_modules/delayed-stream": {
1930            "version": "1.0.0",
1931            "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
1932            "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
1933            "dev": true,
1934            "engines": {
1935                "node": ">=0.4.0"
1936            }
1937        },
1938        "node_modules/detect-newline": {
1939            "version": "3.1.0",
1940            "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
1941            "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
1942            "dev": true,
1943            "engines": {
1944                "node": ">=8"
1945            }
1946        },
1947        "node_modules/diff-sequences": {
1948            "version": "27.5.1",
1949            "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
1950            "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==",
1951            "dev": true,
1952            "engines": {
1953                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
1954            }
1955        },
1956        "node_modules/dir-glob": {
1957            "version": "3.0.1",
1958            "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
1959            "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
1960            "dev": true,
1961            "dependencies": {
1962                "path-type": "^4.0.0"
1963            },
1964            "engines": {
1965                "node": ">=8"
1966            }
1967        },
1968        "node_modules/doctrine": {
1969            "version": "3.0.0",
1970            "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
1971            "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
1972            "dev": true,
1973            "dependencies": {
1974                "esutils": "^2.0.2"
1975            },
1976            "engines": {
1977                "node": ">=6.0.0"
1978            }
1979        },
1980        "node_modules/domexception": {
1981            "version": "2.0.1",
1982            "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
1983            "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
1984            "dev": true,
1985            "dependencies": {
1986                "webidl-conversions": "^5.0.0"
1987            },
1988            "engines": {
1989                "node": ">=8"
1990            }
1991        },
1992        "node_modules/domexception/node_modules/webidl-conversions": {
1993            "version": "5.0.0",
1994            "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
1995            "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
1996            "dev": true,
1997            "engines": {
1998                "node": ">=8"
1999            }
2000        },
2001        "node_modules/electron-to-chromium": {
2002            "version": "1.3.870",
2003            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.870.tgz",
2004            "integrity": "sha512-PiJMshfq6PL+i1V+nKLwhHbCKeD8eAz8rvO9Cwk/7cChOHJBtufmjajLyYLsSRHguRFiOCVx3XzJLeZsIAYfSA==",
2005            "dev": true
2006        },
2007        "node_modules/emittery": {
2008            "version": "0.8.1",
2009            "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz",
2010            "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==",
2011            "dev": true,
2012            "engines": {
2013                "node": ">=10"
2014            },
2015            "funding": {
2016                "url": "https://github.com/sindresorhus/emittery?sponsor=1"
2017            }
2018        },
2019        "node_modules/emoji-regex": {
2020            "version": "8.0.0",
2021            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2022            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2023            "dev": true
2024        },
2025        "node_modules/error-ex": {
2026            "version": "1.3.2",
2027            "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
2028            "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
2029            "dev": true,
2030            "dependencies": {
2031                "is-arrayish": "^0.2.1"
2032            }
2033        },
2034        "node_modules/escalade": {
2035            "version": "3.1.1",
2036            "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
2037            "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
2038            "dev": true,
2039            "engines": {
2040                "node": ">=6"
2041            }
2042        },
2043        "node_modules/escape-string-regexp": {
2044            "version": "4.0.0",
2045            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2046            "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2047            "dev": true,
2048            "engines": {
2049                "node": ">=10"
2050            },
2051            "funding": {
2052                "url": "https://github.com/sponsors/sindresorhus"
2053            }
2054        },
2055        "node_modules/escodegen": {
2056            "version": "2.0.0",
2057            "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
2058            "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
2059            "dev": true,
2060            "dependencies": {
2061                "esprima": "^4.0.1",
2062                "estraverse": "^5.2.0",
2063                "esutils": "^2.0.2",
2064                "optionator": "^0.8.1"
2065            },
2066            "bin": {
2067                "escodegen": "bin/escodegen.js",
2068                "esgenerate": "bin/esgenerate.js"
2069            },
2070            "engines": {
2071                "node": ">=6.0"
2072            },
2073            "optionalDependencies": {
2074                "source-map": "~0.6.1"
2075            }
2076        },
2077        "node_modules/escodegen/node_modules/estraverse": {
2078            "version": "5.3.0",
2079            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2080            "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2081            "dev": true,
2082            "engines": {
2083                "node": ">=4.0"
2084            }
2085        },
2086        "node_modules/escodegen/node_modules/levn": {
2087            "version": "0.3.0",
2088            "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
2089            "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
2090            "dev": true,
2091            "dependencies": {
2092                "prelude-ls": "~1.1.2",
2093                "type-check": "~0.3.2"
2094            },
2095            "engines": {
2096                "node": ">= 0.8.0"
2097            }
2098        },
2099        "node_modules/escodegen/node_modules/optionator": {
2100            "version": "0.8.3",
2101            "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
2102            "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
2103            "dev": true,
2104            "dependencies": {
2105                "deep-is": "~0.1.3",
2106                "fast-levenshtein": "~2.0.6",
2107                "levn": "~0.3.0",
2108                "prelude-ls": "~1.1.2",
2109                "type-check": "~0.3.2",
2110                "word-wrap": "~1.2.3"
2111            },
2112            "engines": {
2113                "node": ">= 0.8.0"
2114            }
2115        },
2116        "node_modules/escodegen/node_modules/prelude-ls": {
2117            "version": "1.1.2",
2118            "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
2119            "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
2120            "dev": true,
2121            "engines": {
2122                "node": ">= 0.8.0"
2123            }
2124        },
2125        "node_modules/escodegen/node_modules/type-check": {
2126            "version": "0.3.2",
2127            "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
2128            "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
2129            "dev": true,
2130            "dependencies": {
2131                "prelude-ls": "~1.1.2"
2132            },
2133            "engines": {
2134                "node": ">= 0.8.0"
2135            }
2136        },
2137        "node_modules/eslint": {
2138            "version": "8.12.0",
2139            "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz",
2140            "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==",
2141            "dev": true,
2142            "dependencies": {
2143                "@eslint/eslintrc": "^1.2.1",
2144                "@humanwhocodes/config-array": "^0.9.2",
2145                "ajv": "^6.10.0",
2146                "chalk": "^4.0.0",
2147                "cross-spawn": "^7.0.2",
2148                "debug": "^4.3.2",
2149                "doctrine": "^3.0.0",
2150                "escape-string-regexp": "^4.0.0",
2151                "eslint-scope": "^7.1.1",
2152                "eslint-utils": "^3.0.0",
2153                "eslint-visitor-keys": "^3.3.0",
2154                "espree": "^9.3.1",
2155                "esquery": "^1.4.0",
2156                "esutils": "^2.0.2",
2157                "fast-deep-equal": "^3.1.3",
2158                "file-entry-cache": "^6.0.1",
2159                "functional-red-black-tree": "^1.0.1",
2160                "glob-parent": "^6.0.1",
2161                "globals": "^13.6.0",
2162                "ignore": "^5.2.0",
2163                "import-fresh": "^3.0.0",
2164                "imurmurhash": "^0.1.4",
2165                "is-glob": "^4.0.0",
2166                "js-yaml": "^4.1.0",
2167                "json-stable-stringify-without-jsonify": "^1.0.1",
2168                "levn": "^0.4.1",
2169                "lodash.merge": "^4.6.2",
2170                "minimatch": "^3.0.4",
2171                "natural-compare": "^1.4.0",
2172                "optionator": "^0.9.1",
2173                "regexpp": "^3.2.0",
2174                "strip-ansi": "^6.0.1",
2175                "strip-json-comments": "^3.1.0",
2176                "text-table": "^0.2.0",
2177                "v8-compile-cache": "^2.0.3"
2178            },
2179            "bin": {
2180                "eslint": "bin/eslint.js"
2181            },
2182            "engines": {
2183                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2184            },
2185            "funding": {
2186                "url": "https://opencollective.com/eslint"
2187            }
2188        },
2189        "node_modules/eslint-config-prettier": {
2190            "version": "8.5.0",
2191            "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
2192            "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
2193            "dev": true,
2194            "bin": {
2195                "eslint-config-prettier": "bin/cli.js"
2196            },
2197            "peerDependencies": {
2198                "eslint": ">=7.0.0"
2199            }
2200        },
2201        "node_modules/eslint-plugin-es": {
2202            "version": "3.0.1",
2203            "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz",
2204            "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==",
2205            "dev": true,
2206            "dependencies": {
2207                "eslint-utils": "^2.0.0",
2208                "regexpp": "^3.0.0"
2209            },
2210            "engines": {
2211                "node": ">=8.10.0"
2212            },
2213            "funding": {
2214                "url": "https://github.com/sponsors/mysticatea"
2215            },
2216            "peerDependencies": {
2217                "eslint": ">=4.19.1"
2218            }
2219        },
2220        "node_modules/eslint-plugin-es/node_modules/eslint-utils": {
2221            "version": "2.1.0",
2222            "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
2223            "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
2224            "dev": true,
2225            "dependencies": {
2226                "eslint-visitor-keys": "^1.1.0"
2227            },
2228            "engines": {
2229                "node": ">=6"
2230            },
2231            "funding": {
2232                "url": "https://github.com/sponsors/mysticatea"
2233            }
2234        },
2235        "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": {
2236            "version": "1.3.0",
2237            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
2238            "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
2239            "dev": true,
2240            "engines": {
2241                "node": ">=4"
2242            }
2243        },
2244        "node_modules/eslint-plugin-node": {
2245            "version": "11.1.0",
2246            "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz",
2247            "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==",
2248            "dev": true,
2249            "dependencies": {
2250                "eslint-plugin-es": "^3.0.0",
2251                "eslint-utils": "^2.0.0",
2252                "ignore": "^5.1.1",
2253                "minimatch": "^3.0.4",
2254                "resolve": "^1.10.1",
2255                "semver": "^6.1.0"
2256            },
2257            "engines": {
2258                "node": ">=8.10.0"
2259            },
2260            "peerDependencies": {
2261                "eslint": ">=5.16.0"
2262            }
2263        },
2264        "node_modules/eslint-plugin-node/node_modules/eslint-utils": {
2265            "version": "2.1.0",
2266            "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
2267            "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
2268            "dev": true,
2269            "dependencies": {
2270                "eslint-visitor-keys": "^1.1.0"
2271            },
2272            "engines": {
2273                "node": ">=6"
2274            },
2275            "funding": {
2276                "url": "https://github.com/sponsors/mysticatea"
2277            }
2278        },
2279        "node_modules/eslint-plugin-node/node_modules/eslint-visitor-keys": {
2280            "version": "1.3.0",
2281            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
2282            "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
2283            "dev": true,
2284            "engines": {
2285                "node": ">=4"
2286            }
2287        },
2288        "node_modules/eslint-plugin-node/node_modules/semver": {
2289            "version": "6.3.0",
2290            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2291            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2292            "dev": true,
2293            "bin": {
2294                "semver": "bin/semver.js"
2295            }
2296        },
2297        "node_modules/eslint-scope": {
2298            "version": "5.1.1",
2299            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
2300            "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
2301            "dev": true,
2302            "dependencies": {
2303                "esrecurse": "^4.3.0",
2304                "estraverse": "^4.1.1"
2305            },
2306            "engines": {
2307                "node": ">=8.0.0"
2308            }
2309        },
2310        "node_modules/eslint-utils": {
2311            "version": "3.0.0",
2312            "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
2313            "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
2314            "dev": true,
2315            "dependencies": {
2316                "eslint-visitor-keys": "^2.0.0"
2317            },
2318            "engines": {
2319                "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
2320            },
2321            "funding": {
2322                "url": "https://github.com/sponsors/mysticatea"
2323            },
2324            "peerDependencies": {
2325                "eslint": ">=5"
2326            }
2327        },
2328        "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
2329            "version": "2.1.0",
2330            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
2331            "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
2332            "dev": true,
2333            "engines": {
2334                "node": ">=10"
2335            }
2336        },
2337        "node_modules/eslint-visitor-keys": {
2338            "version": "3.3.0",
2339            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
2340            "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
2341            "dev": true,
2342            "engines": {
2343                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2344            }
2345        },
2346        "node_modules/eslint/node_modules/eslint-scope": {
2347            "version": "7.1.1",
2348            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
2349            "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
2350            "dev": true,
2351            "dependencies": {
2352                "esrecurse": "^4.3.0",
2353                "estraverse": "^5.2.0"
2354            },
2355            "engines": {
2356                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2357            }
2358        },
2359        "node_modules/eslint/node_modules/estraverse": {
2360            "version": "5.3.0",
2361            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2362            "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2363            "dev": true,
2364            "engines": {
2365                "node": ">=4.0"
2366            }
2367        },
2368        "node_modules/espree": {
2369            "version": "9.3.1",
2370            "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
2371            "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
2372            "dev": true,
2373            "dependencies": {
2374                "acorn": "^8.7.0",
2375                "acorn-jsx": "^5.3.1",
2376                "eslint-visitor-keys": "^3.3.0"
2377            },
2378            "engines": {
2379                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2380            }
2381        },
2382        "node_modules/esprima": {
2383            "version": "4.0.1",
2384            "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
2385            "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
2386            "dev": true,
2387            "bin": {
2388                "esparse": "bin/esparse.js",
2389                "esvalidate": "bin/esvalidate.js"
2390            },
2391            "engines": {
2392                "node": ">=4"
2393            }
2394        },
2395        "node_modules/esquery": {
2396            "version": "1.4.0",
2397            "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
2398            "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
2399            "dev": true,
2400            "dependencies": {
2401                "estraverse": "^5.1.0"
2402            },
2403            "engines": {
2404                "node": ">=0.10"
2405            }
2406        },
2407        "node_modules/esquery/node_modules/estraverse": {
2408            "version": "5.2.0",
2409            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
2410            "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
2411            "dev": true,
2412            "engines": {
2413                "node": ">=4.0"
2414            }
2415        },
2416        "node_modules/esrecurse": {
2417            "version": "4.3.0",
2418            "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2419            "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2420            "dev": true,
2421            "dependencies": {
2422                "estraverse": "^5.2.0"
2423            },
2424            "engines": {
2425                "node": ">=4.0"
2426            }
2427        },
2428        "node_modules/esrecurse/node_modules/estraverse": {
2429            "version": "5.2.0",
2430            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
2431            "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
2432            "dev": true,
2433            "engines": {
2434                "node": ">=4.0"
2435            }
2436        },
2437        "node_modules/estraverse": {
2438            "version": "4.3.0",
2439            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
2440            "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
2441            "dev": true,
2442            "engines": {
2443                "node": ">=4.0"
2444            }
2445        },
2446        "node_modules/esutils": {
2447            "version": "2.0.3",
2448            "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2449            "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2450            "dev": true,
2451            "engines": {
2452                "node": ">=0.10.0"
2453            }
2454        },
2455        "node_modules/execa": {
2456            "version": "5.1.1",
2457            "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
2458            "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
2459            "dev": true,
2460            "dependencies": {
2461                "cross-spawn": "^7.0.3",
2462                "get-stream": "^6.0.0",
2463                "human-signals": "^2.1.0",
2464                "is-stream": "^2.0.0",
2465                "merge-stream": "^2.0.0",
2466                "npm-run-path": "^4.0.1",
2467                "onetime": "^5.1.2",
2468                "signal-exit": "^3.0.3",
2469                "strip-final-newline": "^2.0.0"
2470            },
2471            "engines": {
2472                "node": ">=10"
2473            },
2474            "funding": {
2475                "url": "https://github.com/sindresorhus/execa?sponsor=1"
2476            }
2477        },
2478        "node_modules/exit": {
2479            "version": "0.1.2",
2480            "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
2481            "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
2482            "dev": true,
2483            "engines": {
2484                "node": ">= 0.8.0"
2485            }
2486        },
2487        "node_modules/expect": {
2488            "version": "27.5.1",
2489            "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz",
2490            "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==",
2491            "dev": true,
2492            "dependencies": {
2493                "@jest/types": "^27.5.1",
2494                "jest-get-type": "^27.5.1",
2495                "jest-matcher-utils": "^27.5.1",
2496                "jest-message-util": "^27.5.1"
2497            },
2498            "engines": {
2499                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
2500            }
2501        },
2502        "node_modules/fast-deep-equal": {
2503            "version": "3.1.3",
2504            "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2505            "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2506            "dev": true
2507        },
2508        "node_modules/fast-glob": {
2509            "version": "3.2.7",
2510            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
2511            "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
2512            "dev": true,
2513            "dependencies": {
2514                "@nodelib/fs.stat": "^2.0.2",
2515                "@nodelib/fs.walk": "^1.2.3",
2516                "glob-parent": "^5.1.2",
2517                "merge2": "^1.3.0",
2518                "micromatch": "^4.0.4"
2519            },
2520            "engines": {
2521                "node": ">=8"
2522            }
2523        },
2524        "node_modules/fast-glob/node_modules/glob-parent": {
2525            "version": "5.1.2",
2526            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2527            "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2528            "dev": true,
2529            "dependencies": {
2530                "is-glob": "^4.0.1"
2531            },
2532            "engines": {
2533                "node": ">= 6"
2534            }
2535        },
2536        "node_modules/fast-json-stable-stringify": {
2537            "version": "2.1.0",
2538            "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
2539            "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
2540            "dev": true
2541        },
2542        "node_modules/fast-levenshtein": {
2543            "version": "2.0.6",
2544            "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
2545            "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
2546            "dev": true
2547        },
2548        "node_modules/fastq": {
2549            "version": "1.13.0",
2550            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
2551            "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
2552            "dev": true,
2553            "dependencies": {
2554                "reusify": "^1.0.4"
2555            }
2556        },
2557        "node_modules/fb-watchman": {
2558            "version": "2.0.1",
2559            "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
2560            "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
2561            "dev": true,
2562            "dependencies": {
2563                "bser": "2.1.1"
2564            }
2565        },
2566        "node_modules/file-entry-cache": {
2567            "version": "6.0.1",
2568            "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
2569            "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
2570            "dev": true,
2571            "dependencies": {
2572                "flat-cache": "^3.0.4"
2573            },
2574            "engines": {
2575                "node": "^10.12.0 || >=12.0.0"
2576            }
2577        },
2578        "node_modules/fill-range": {
2579            "version": "7.0.1",
2580            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2581            "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2582            "dev": true,
2583            "dependencies": {
2584                "to-regex-range": "^5.0.1"
2585            },
2586            "engines": {
2587                "node": ">=8"
2588            }
2589        },
2590        "node_modules/find-up": {
2591            "version": "4.1.0",
2592            "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
2593            "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
2594            "dev": true,
2595            "dependencies": {
2596                "locate-path": "^5.0.0",
2597                "path-exists": "^4.0.0"
2598            },
2599            "engines": {
2600                "node": ">=8"
2601            }
2602        },
2603        "node_modules/flat-cache": {
2604            "version": "3.0.4",
2605            "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
2606            "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
2607            "dev": true,
2608            "dependencies": {
2609                "flatted": "^3.1.0",
2610                "rimraf": "^3.0.2"
2611            },
2612            "engines": {
2613                "node": "^10.12.0 || >=12.0.0"
2614            }
2615        },
2616        "node_modules/flatted": {
2617            "version": "3.2.2",
2618            "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
2619            "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==",
2620            "dev": true
2621        },
2622        "node_modules/form-data": {
2623            "version": "3.0.1",
2624            "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
2625            "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
2626            "dev": true,
2627            "dependencies": {
2628                "asynckit": "^0.4.0",
2629                "combined-stream": "^1.0.8",
2630                "mime-types": "^2.1.12"
2631            },
2632            "engines": {
2633                "node": ">= 6"
2634            }
2635        },
2636        "node_modules/fs.realpath": {
2637            "version": "1.0.0",
2638            "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2639            "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
2640            "dev": true
2641        },
2642        "node_modules/fsevents": {
2643            "version": "2.3.2",
2644            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
2645            "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
2646            "dev": true,
2647            "hasInstallScript": true,
2648            "optional": true,
2649            "os": [
2650                "darwin"
2651            ],
2652            "engines": {
2653                "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2654            }
2655        },
2656        "node_modules/function-bind": {
2657            "version": "1.1.1",
2658            "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2659            "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2660            "dev": true
2661        },
2662        "node_modules/functional-red-black-tree": {
2663            "version": "1.0.1",
2664            "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
2665            "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
2666            "dev": true
2667        },
2668        "node_modules/gensync": {
2669            "version": "1.0.0-beta.2",
2670            "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2671            "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
2672            "dev": true,
2673            "engines": {
2674                "node": ">=6.9.0"
2675            }
2676        },
2677        "node_modules/get-caller-file": {
2678            "version": "2.0.5",
2679            "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
2680            "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
2681            "dev": true,
2682            "engines": {
2683                "node": "6.* || 8.* || >= 10.*"
2684            }
2685        },
2686        "node_modules/get-package-type": {
2687            "version": "0.1.0",
2688            "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
2689            "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
2690            "dev": true,
2691            "engines": {
2692                "node": ">=8.0.0"
2693            }
2694        },
2695        "node_modules/get-stream": {
2696            "version": "6.0.1",
2697            "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
2698            "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
2699            "dev": true,
2700            "engines": {
2701                "node": ">=10"
2702            },
2703            "funding": {
2704                "url": "https://github.com/sponsors/sindresorhus"
2705            }
2706        },
2707        "node_modules/glob": {
2708            "version": "7.2.0",
2709            "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
2710            "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
2711            "dev": true,
2712            "dependencies": {
2713                "fs.realpath": "^1.0.0",
2714                "inflight": "^1.0.4",
2715                "inherits": "2",
2716                "minimatch": "^3.0.4",
2717                "once": "^1.3.0",
2718                "path-is-absolute": "^1.0.0"
2719            },
2720            "engines": {
2721                "node": "*"
2722            },
2723            "funding": {
2724                "url": "https://github.com/sponsors/isaacs"
2725            }
2726        },
2727        "node_modules/glob-parent": {
2728            "version": "6.0.2",
2729            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2730            "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2731            "dev": true,
2732            "dependencies": {
2733                "is-glob": "^4.0.3"
2734            },
2735            "engines": {
2736                "node": ">=10.13.0"
2737            }
2738        },
2739        "node_modules/globals": {
2740            "version": "13.12.1",
2741            "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz",
2742            "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==",
2743            "dev": true,
2744            "dependencies": {
2745                "type-fest": "^0.20.2"
2746            },
2747            "engines": {
2748                "node": ">=8"
2749            },
2750            "funding": {
2751                "url": "https://github.com/sponsors/sindresorhus"
2752            }
2753        },
2754        "node_modules/globby": {
2755            "version": "11.0.4",
2756            "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
2757            "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
2758            "dev": true,
2759            "dependencies": {
2760                "array-union": "^2.1.0",
2761                "dir-glob": "^3.0.1",
2762                "fast-glob": "^3.1.1",
2763                "ignore": "^5.1.4",
2764                "merge2": "^1.3.0",
2765                "slash": "^3.0.0"
2766            },
2767            "engines": {
2768                "node": ">=10"
2769            },
2770            "funding": {
2771                "url": "https://github.com/sponsors/sindresorhus"
2772            }
2773        },
2774        "node_modules/graceful-fs": {
2775            "version": "4.2.9",
2776            "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
2777            "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
2778            "dev": true
2779        },
2780        "node_modules/has": {
2781            "version": "1.0.3",
2782            "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2783            "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2784            "dev": true,
2785            "dependencies": {
2786                "function-bind": "^1.1.1"
2787            },
2788            "engines": {
2789                "node": ">= 0.4.0"
2790            }
2791        },
2792        "node_modules/has-flag": {
2793            "version": "4.0.0",
2794            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2795            "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2796            "dev": true,
2797            "engines": {
2798                "node": ">=8"
2799            }
2800        },
2801        "node_modules/html-encoding-sniffer": {
2802            "version": "2.0.1",
2803            "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
2804            "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
2805            "dev": true,
2806            "dependencies": {
2807                "whatwg-encoding": "^1.0.5"
2808            },
2809            "engines": {
2810                "node": ">=10"
2811            }
2812        },
2813        "node_modules/html-escaper": {
2814            "version": "2.0.2",
2815            "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
2816            "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
2817            "dev": true
2818        },
2819        "node_modules/http-proxy-agent": {
2820            "version": "4.0.1",
2821            "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
2822            "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
2823            "dev": true,
2824            "dependencies": {
2825                "@tootallnate/once": "1",
2826                "agent-base": "6",
2827                "debug": "4"
2828            },
2829            "engines": {
2830                "node": ">= 6"
2831            }
2832        },
2833        "node_modules/https-proxy-agent": {
2834            "version": "5.0.0",
2835            "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
2836            "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
2837            "dev": true,
2838            "dependencies": {
2839                "agent-base": "6",
2840                "debug": "4"
2841            },
2842            "engines": {
2843                "node": ">= 6"
2844            }
2845        },
2846        "node_modules/human-signals": {
2847            "version": "2.1.0",
2848            "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
2849            "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
2850            "dev": true,
2851            "engines": {
2852                "node": ">=10.17.0"
2853            }
2854        },
2855        "node_modules/iconv-lite": {
2856            "version": "0.4.24",
2857            "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
2858            "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
2859            "dev": true,
2860            "dependencies": {
2861                "safer-buffer": ">= 2.1.2 < 3"
2862            },
2863            "engines": {
2864                "node": ">=0.10.0"
2865            }
2866        },
2867        "node_modules/ignore": {
2868            "version": "5.2.0",
2869            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
2870            "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
2871            "dev": true,
2872            "engines": {
2873                "node": ">= 4"
2874            }
2875        },
2876        "node_modules/import-fresh": {
2877            "version": "3.3.0",
2878            "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
2879            "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
2880            "dev": true,
2881            "dependencies": {
2882                "parent-module": "^1.0.0",
2883                "resolve-from": "^4.0.0"
2884            },
2885            "engines": {
2886                "node": ">=6"
2887            },
2888            "funding": {
2889                "url": "https://github.com/sponsors/sindresorhus"
2890            }
2891        },
2892        "node_modules/import-local": {
2893            "version": "3.1.0",
2894            "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
2895            "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
2896            "dev": true,
2897            "dependencies": {
2898                "pkg-dir": "^4.2.0",
2899                "resolve-cwd": "^3.0.0"
2900            },
2901            "bin": {
2902                "import-local-fixture": "fixtures/cli.js"
2903            },
2904            "engines": {
2905                "node": ">=8"
2906            },
2907            "funding": {
2908                "url": "https://github.com/sponsors/sindresorhus"
2909            }
2910        },
2911        "node_modules/imurmurhash": {
2912            "version": "0.1.4",
2913            "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
2914            "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
2915            "dev": true,
2916            "engines": {
2917                "node": ">=0.8.19"
2918            }
2919        },
2920        "node_modules/inflight": {
2921            "version": "1.0.6",
2922            "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2923            "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2924            "dev": true,
2925            "dependencies": {
2926                "once": "^1.3.0",
2927                "wrappy": "1"
2928            }
2929        },
2930        "node_modules/inherits": {
2931            "version": "2.0.4",
2932            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2933            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
2934            "dev": true
2935        },
2936        "node_modules/is-arrayish": {
2937            "version": "0.2.1",
2938            "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
2939            "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
2940            "dev": true
2941        },
2942        "node_modules/is-core-module": {
2943            "version": "2.8.0",
2944            "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
2945            "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
2946            "dev": true,
2947            "dependencies": {
2948                "has": "^1.0.3"
2949            },
2950            "funding": {
2951                "url": "https://github.com/sponsors/ljharb"
2952            }
2953        },
2954        "node_modules/is-extglob": {
2955            "version": "2.1.1",
2956            "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2957            "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
2958            "dev": true,
2959            "engines": {
2960                "node": ">=0.10.0"
2961            }
2962        },
2963        "node_modules/is-fullwidth-code-point": {
2964            "version": "3.0.0",
2965            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2966            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2967            "dev": true,
2968            "engines": {
2969                "node": ">=8"
2970            }
2971        },
2972        "node_modules/is-generator-fn": {
2973            "version": "2.1.0",
2974            "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
2975            "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
2976            "dev": true,
2977            "engines": {
2978                "node": ">=6"
2979            }
2980        },
2981        "node_modules/is-glob": {
2982            "version": "4.0.3",
2983            "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
2984            "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
2985            "dev": true,
2986            "dependencies": {
2987                "is-extglob": "^2.1.1"
2988            },
2989            "engines": {
2990                "node": ">=0.10.0"
2991            }
2992        },
2993        "node_modules/is-number": {
2994            "version": "7.0.0",
2995            "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2996            "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2997            "dev": true,
2998            "engines": {
2999                "node": ">=0.12.0"
3000            }
3001        },
3002        "node_modules/is-potential-custom-element-name": {
3003            "version": "1.0.1",
3004            "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
3005            "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
3006            "dev": true
3007        },
3008        "node_modules/is-stream": {
3009            "version": "2.0.1",
3010            "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
3011            "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
3012            "dev": true,
3013            "engines": {
3014                "node": ">=8"
3015            },
3016            "funding": {
3017                "url": "https://github.com/sponsors/sindresorhus"
3018            }
3019        },
3020        "node_modules/is-typedarray": {
3021            "version": "1.0.0",
3022            "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
3023            "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
3024            "dev": true
3025        },
3026        "node_modules/isexe": {
3027            "version": "2.0.0",
3028            "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3029            "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
3030            "dev": true
3031        },
3032        "node_modules/istanbul-lib-coverage": {
3033            "version": "3.2.0",
3034            "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
3035            "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
3036            "dev": true,
3037            "engines": {
3038                "node": ">=8"
3039            }
3040        },
3041        "node_modules/istanbul-lib-instrument": {
3042            "version": "5.1.0",
3043            "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz",
3044            "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==",
3045            "dev": true,
3046            "dependencies": {
3047                "@babel/core": "^7.12.3",
3048                "@babel/parser": "^7.14.7",
3049                "@istanbuljs/schema": "^0.1.2",
3050                "istanbul-lib-coverage": "^3.2.0",
3051                "semver": "^6.3.0"
3052            },
3053            "engines": {
3054                "node": ">=8"
3055            }
3056        },
3057        "node_modules/istanbul-lib-instrument/node_modules/semver": {
3058            "version": "6.3.0",
3059            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
3060            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
3061            "dev": true,
3062            "bin": {
3063                "semver": "bin/semver.js"
3064            }
3065        },
3066        "node_modules/istanbul-lib-report": {
3067            "version": "3.0.0",
3068            "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
3069            "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
3070            "dev": true,
3071            "dependencies": {
3072                "istanbul-lib-coverage": "^3.0.0",
3073                "make-dir": "^3.0.0",
3074                "supports-color": "^7.1.0"
3075            },
3076            "engines": {
3077                "node": ">=8"
3078            }
3079        },
3080        "node_modules/istanbul-lib-source-maps": {
3081            "version": "4.0.1",
3082            "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
3083            "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
3084            "dev": true,
3085            "dependencies": {
3086                "debug": "^4.1.1",
3087                "istanbul-lib-coverage": "^3.0.0",
3088                "source-map": "^0.6.1"
3089            },
3090            "engines": {
3091                "node": ">=10"
3092            }
3093        },
3094        "node_modules/istanbul-reports": {
3095            "version": "3.1.4",
3096            "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz",
3097            "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==",
3098            "dev": true,
3099            "dependencies": {
3100                "html-escaper": "^2.0.0",
3101                "istanbul-lib-report": "^3.0.0"
3102            },
3103            "engines": {
3104                "node": ">=8"
3105            }
3106        },
3107        "node_modules/jest": {
3108            "version": "27.5.1",
3109            "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz",
3110            "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==",
3111            "dev": true,
3112            "dependencies": {
3113                "@jest/core": "^27.5.1",
3114                "import-local": "^3.0.2",
3115                "jest-cli": "^27.5.1"
3116            },
3117            "bin": {
3118                "jest": "bin/jest.js"
3119            },
3120            "engines": {
3121                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3122            },
3123            "peerDependencies": {
3124                "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
3125            },
3126            "peerDependenciesMeta": {
3127                "node-notifier": {
3128                    "optional": true
3129                }
3130            }
3131        },
3132        "node_modules/jest-changed-files": {
3133            "version": "27.5.1",
3134            "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz",
3135            "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==",
3136            "dev": true,
3137            "dependencies": {
3138                "@jest/types": "^27.5.1",
3139                "execa": "^5.0.0",
3140                "throat": "^6.0.1"
3141            },
3142            "engines": {
3143                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3144            }
3145        },
3146        "node_modules/jest-circus": {
3147            "version": "27.5.1",
3148            "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz",
3149            "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==",
3150            "dev": true,
3151            "dependencies": {
3152                "@jest/environment": "^27.5.1",
3153                "@jest/test-result": "^27.5.1",
3154                "@jest/types": "^27.5.1",
3155                "@types/node": "*",
3156                "chalk": "^4.0.0",
3157                "co": "^4.6.0",
3158                "dedent": "^0.7.0",
3159                "expect": "^27.5.1",
3160                "is-generator-fn": "^2.0.0",
3161                "jest-each": "^27.5.1",
3162                "jest-matcher-utils": "^27.5.1",
3163                "jest-message-util": "^27.5.1",
3164                "jest-runtime": "^27.5.1",
3165                "jest-snapshot": "^27.5.1",
3166                "jest-util": "^27.5.1",
3167                "pretty-format": "^27.5.1",
3168                "slash": "^3.0.0",
3169                "stack-utils": "^2.0.3",
3170                "throat": "^6.0.1"
3171            },
3172            "engines": {
3173                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3174            }
3175        },
3176        "node_modules/jest-cli": {
3177            "version": "27.5.1",
3178            "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz",
3179            "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==",
3180            "dev": true,
3181            "dependencies": {
3182                "@jest/core": "^27.5.1",
3183                "@jest/test-result": "^27.5.1",
3184                "@jest/types": "^27.5.1",
3185                "chalk": "^4.0.0",
3186                "exit": "^0.1.2",
3187                "graceful-fs": "^4.2.9",
3188                "import-local": "^3.0.2",
3189                "jest-config": "^27.5.1",
3190                "jest-util": "^27.5.1",
3191                "jest-validate": "^27.5.1",
3192                "prompts": "^2.0.1",
3193                "yargs": "^16.2.0"
3194            },
3195            "bin": {
3196                "jest": "bin/jest.js"
3197            },
3198            "engines": {
3199                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3200            },
3201            "peerDependencies": {
3202                "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
3203            },
3204            "peerDependenciesMeta": {
3205                "node-notifier": {
3206                    "optional": true
3207                }
3208            }
3209        },
3210        "node_modules/jest-config": {
3211            "version": "27.5.1",
3212            "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz",
3213            "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==",
3214            "dev": true,
3215            "dependencies": {
3216                "@babel/core": "^7.8.0",
3217                "@jest/test-sequencer": "^27.5.1",
3218                "@jest/types": "^27.5.1",
3219                "babel-jest": "^27.5.1",
3220                "chalk": "^4.0.0",
3221                "ci-info": "^3.2.0",
3222                "deepmerge": "^4.2.2",
3223                "glob": "^7.1.1",
3224                "graceful-fs": "^4.2.9",
3225                "jest-circus": "^27.5.1",
3226                "jest-environment-jsdom": "^27.5.1",
3227                "jest-environment-node": "^27.5.1",
3228                "jest-get-type": "^27.5.1",
3229                "jest-jasmine2": "^27.5.1",
3230                "jest-regex-util": "^27.5.1",
3231                "jest-resolve": "^27.5.1",
3232                "jest-runner": "^27.5.1",
3233                "jest-util": "^27.5.1",
3234                "jest-validate": "^27.5.1",
3235                "micromatch": "^4.0.4",
3236                "parse-json": "^5.2.0",
3237                "pretty-format": "^27.5.1",
3238                "slash": "^3.0.0",
3239                "strip-json-comments": "^3.1.1"
3240            },
3241            "engines": {
3242                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3243            },
3244            "peerDependencies": {
3245                "ts-node": ">=9.0.0"
3246            },
3247            "peerDependenciesMeta": {
3248                "ts-node": {
3249                    "optional": true
3250                }
3251            }
3252        },
3253        "node_modules/jest-diff": {
3254            "version": "27.5.1",
3255            "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
3256            "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
3257            "dev": true,
3258            "dependencies": {
3259                "chalk": "^4.0.0",
3260                "diff-sequences": "^27.5.1",
3261                "jest-get-type": "^27.5.1",
3262                "pretty-format": "^27.5.1"
3263            },
3264            "engines": {
3265                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3266            }
3267        },
3268        "node_modules/jest-docblock": {
3269            "version": "27.5.1",
3270            "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz",
3271            "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==",
3272            "dev": true,
3273            "dependencies": {
3274                "detect-newline": "^3.0.0"
3275            },
3276            "engines": {
3277                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3278            }
3279        },
3280        "node_modules/jest-each": {
3281            "version": "27.5.1",
3282            "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz",
3283            "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==",
3284            "dev": true,
3285            "dependencies": {
3286                "@jest/types": "^27.5.1",
3287                "chalk": "^4.0.0",
3288                "jest-get-type": "^27.5.1",
3289                "jest-util": "^27.5.1",
3290                "pretty-format": "^27.5.1"
3291            },
3292            "engines": {
3293                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3294            }
3295        },
3296        "node_modules/jest-environment-jsdom": {
3297            "version": "27.5.1",
3298            "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz",
3299            "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==",
3300            "dev": true,
3301            "dependencies": {
3302                "@jest/environment": "^27.5.1",
3303                "@jest/fake-timers": "^27.5.1",
3304                "@jest/types": "^27.5.1",
3305                "@types/node": "*",
3306                "jest-mock": "^27.5.1",
3307                "jest-util": "^27.5.1",
3308                "jsdom": "^16.6.0"
3309            },
3310            "engines": {
3311                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3312            }
3313        },
3314        "node_modules/jest-environment-node": {
3315            "version": "27.5.1",
3316            "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz",
3317            "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==",
3318            "dev": true,
3319            "dependencies": {
3320                "@jest/environment": "^27.5.1",
3321                "@jest/fake-timers": "^27.5.1",
3322                "@jest/types": "^27.5.1",
3323                "@types/node": "*",
3324                "jest-mock": "^27.5.1",
3325                "jest-util": "^27.5.1"
3326            },
3327            "engines": {
3328                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3329            }
3330        },
3331        "node_modules/jest-get-type": {
3332            "version": "27.5.1",
3333            "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
3334            "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
3335            "dev": true,
3336            "engines": {
3337                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3338            }
3339        },
3340        "node_modules/jest-haste-map": {
3341            "version": "27.5.1",
3342            "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz",
3343            "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==",
3344            "dev": true,
3345            "dependencies": {
3346                "@jest/types": "^27.5.1",
3347                "@types/graceful-fs": "^4.1.2",
3348                "@types/node": "*",
3349                "anymatch": "^3.0.3",
3350                "fb-watchman": "^2.0.0",
3351                "graceful-fs": "^4.2.9",
3352                "jest-regex-util": "^27.5.1",
3353                "jest-serializer": "^27.5.1",
3354                "jest-util": "^27.5.1",
3355                "jest-worker": "^27.5.1",
3356                "micromatch": "^4.0.4",
3357                "walker": "^1.0.7"
3358            },
3359            "engines": {
3360                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3361            },
3362            "optionalDependencies": {
3363                "fsevents": "^2.3.2"
3364            }
3365        },
3366        "node_modules/jest-jasmine2": {
3367            "version": "27.5.1",
3368            "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz",
3369            "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==",
3370            "dev": true,
3371            "dependencies": {
3372                "@jest/environment": "^27.5.1",
3373                "@jest/source-map": "^27.5.1",
3374                "@jest/test-result": "^27.5.1",
3375                "@jest/types": "^27.5.1",
3376                "@types/node": "*",
3377                "chalk": "^4.0.0",
3378                "co": "^4.6.0",
3379                "expect": "^27.5.1",
3380                "is-generator-fn": "^2.0.0",
3381                "jest-each": "^27.5.1",
3382                "jest-matcher-utils": "^27.5.1",
3383                "jest-message-util": "^27.5.1",
3384                "jest-runtime": "^27.5.1",
3385                "jest-snapshot": "^27.5.1",
3386                "jest-util": "^27.5.1",
3387                "pretty-format": "^27.5.1",
3388                "throat": "^6.0.1"
3389            },
3390            "engines": {
3391                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3392            }
3393        },
3394        "node_modules/jest-leak-detector": {
3395            "version": "27.5.1",
3396            "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz",
3397            "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==",
3398            "dev": true,
3399            "dependencies": {
3400                "jest-get-type": "^27.5.1",
3401                "pretty-format": "^27.5.1"
3402            },
3403            "engines": {
3404                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3405            }
3406        },
3407        "node_modules/jest-matcher-utils": {
3408            "version": "27.5.1",
3409            "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
3410            "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
3411            "dev": true,
3412            "dependencies": {
3413                "chalk": "^4.0.0",
3414                "jest-diff": "^27.5.1",
3415                "jest-get-type": "^27.5.1",
3416                "pretty-format": "^27.5.1"
3417            },
3418            "engines": {
3419                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3420            }
3421        },
3422        "node_modules/jest-message-util": {
3423            "version": "27.5.1",
3424            "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
3425            "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==",
3426            "dev": true,
3427            "dependencies": {
3428                "@babel/code-frame": "^7.12.13",
3429                "@jest/types": "^27.5.1",
3430                "@types/stack-utils": "^2.0.0",
3431                "chalk": "^4.0.0",
3432                "graceful-fs": "^4.2.9",
3433                "micromatch": "^4.0.4",
3434                "pretty-format": "^27.5.1",
3435                "slash": "^3.0.0",
3436                "stack-utils": "^2.0.3"
3437            },
3438            "engines": {
3439                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3440            }
3441        },
3442        "node_modules/jest-mock": {
3443            "version": "27.5.1",
3444            "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz",
3445            "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==",
3446            "dev": true,
3447            "dependencies": {
3448                "@jest/types": "^27.5.1",
3449                "@types/node": "*"
3450            },
3451            "engines": {
3452                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3453            }
3454        },
3455        "node_modules/jest-pnp-resolver": {
3456            "version": "1.2.2",
3457            "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
3458            "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
3459            "dev": true,
3460            "engines": {
3461                "node": ">=6"
3462            },
3463            "peerDependencies": {
3464                "jest-resolve": "*"
3465            },
3466            "peerDependenciesMeta": {
3467                "jest-resolve": {
3468                    "optional": true
3469                }
3470            }
3471        },
3472        "node_modules/jest-regex-util": {
3473            "version": "27.5.1",
3474            "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz",
3475            "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==",
3476            "dev": true,
3477            "engines": {
3478                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3479            }
3480        },
3481        "node_modules/jest-resolve": {
3482            "version": "27.5.1",
3483            "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz",
3484            "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==",
3485            "dev": true,
3486            "dependencies": {
3487                "@jest/types": "^27.5.1",
3488                "chalk": "^4.0.0",
3489                "graceful-fs": "^4.2.9",
3490                "jest-haste-map": "^27.5.1",
3491                "jest-pnp-resolver": "^1.2.2",
3492                "jest-util": "^27.5.1",
3493                "jest-validate": "^27.5.1",
3494                "resolve": "^1.20.0",
3495                "resolve.exports": "^1.1.0",
3496                "slash": "^3.0.0"
3497            },
3498            "engines": {
3499                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3500            }
3501        },
3502        "node_modules/jest-resolve-dependencies": {
3503            "version": "27.5.1",
3504            "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz",
3505            "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==",
3506            "dev": true,
3507            "dependencies": {
3508                "@jest/types": "^27.5.1",
3509                "jest-regex-util": "^27.5.1",
3510                "jest-snapshot": "^27.5.1"
3511            },
3512            "engines": {
3513                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3514            }
3515        },
3516        "node_modules/jest-runner": {
3517            "version": "27.5.1",
3518            "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz",
3519            "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==",
3520            "dev": true,
3521            "dependencies": {
3522                "@jest/console": "^27.5.1",
3523                "@jest/environment": "^27.5.1",
3524                "@jest/test-result": "^27.5.1",
3525                "@jest/transform": "^27.5.1",
3526                "@jest/types": "^27.5.1",
3527                "@types/node": "*",
3528                "chalk": "^4.0.0",
3529                "emittery": "^0.8.1",
3530                "graceful-fs": "^4.2.9",
3531                "jest-docblock": "^27.5.1",
3532                "jest-environment-jsdom": "^27.5.1",
3533                "jest-environment-node": "^27.5.1",
3534                "jest-haste-map": "^27.5.1",
3535                "jest-leak-detector": "^27.5.1",
3536                "jest-message-util": "^27.5.1",
3537                "jest-resolve": "^27.5.1",
3538                "jest-runtime": "^27.5.1",
3539                "jest-util": "^27.5.1",
3540                "jest-worker": "^27.5.1",
3541                "source-map-support": "^0.5.6",
3542                "throat": "^6.0.1"
3543            },
3544            "engines": {
3545                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3546            }
3547        },
3548        "node_modules/jest-runtime": {
3549            "version": "27.5.1",
3550            "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz",
3551            "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==",
3552            "dev": true,
3553            "dependencies": {
3554                "@jest/environment": "^27.5.1",
3555                "@jest/fake-timers": "^27.5.1",
3556                "@jest/globals": "^27.5.1",
3557                "@jest/source-map": "^27.5.1",
3558                "@jest/test-result": "^27.5.1",
3559                "@jest/transform": "^27.5.1",
3560                "@jest/types": "^27.5.1",
3561                "chalk": "^4.0.0",
3562                "cjs-module-lexer": "^1.0.0",
3563                "collect-v8-coverage": "^1.0.0",
3564                "execa": "^5.0.0",
3565                "glob": "^7.1.3",
3566                "graceful-fs": "^4.2.9",
3567                "jest-haste-map": "^27.5.1",
3568                "jest-message-util": "^27.5.1",
3569                "jest-mock": "^27.5.1",
3570                "jest-regex-util": "^27.5.1",
3571                "jest-resolve": "^27.5.1",
3572                "jest-snapshot": "^27.5.1",
3573                "jest-util": "^27.5.1",
3574                "slash": "^3.0.0",
3575                "strip-bom": "^4.0.0"
3576            },
3577            "engines": {
3578                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3579            }
3580        },
3581        "node_modules/jest-serializer": {
3582            "version": "27.5.1",
3583            "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz",
3584            "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==",
3585            "dev": true,
3586            "dependencies": {
3587                "@types/node": "*",
3588                "graceful-fs": "^4.2.9"
3589            },
3590            "engines": {
3591                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3592            }
3593        },
3594        "node_modules/jest-snapshot": {
3595            "version": "27.5.1",
3596            "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz",
3597            "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==",
3598            "dev": true,
3599            "dependencies": {
3600                "@babel/core": "^7.7.2",
3601                "@babel/generator": "^7.7.2",
3602                "@babel/plugin-syntax-typescript": "^7.7.2",
3603                "@babel/traverse": "^7.7.2",
3604                "@babel/types": "^7.0.0",
3605                "@jest/transform": "^27.5.1",
3606                "@jest/types": "^27.5.1",
3607                "@types/babel__traverse": "^7.0.4",
3608                "@types/prettier": "^2.1.5",
3609                "babel-preset-current-node-syntax": "^1.0.0",
3610                "chalk": "^4.0.0",
3611                "expect": "^27.5.1",
3612                "graceful-fs": "^4.2.9",
3613                "jest-diff": "^27.5.1",
3614                "jest-get-type": "^27.5.1",
3615                "jest-haste-map": "^27.5.1",
3616                "jest-matcher-utils": "^27.5.1",
3617                "jest-message-util": "^27.5.1",
3618                "jest-util": "^27.5.1",
3619                "natural-compare": "^1.4.0",
3620                "pretty-format": "^27.5.1",
3621                "semver": "^7.3.2"
3622            },
3623            "engines": {
3624                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3625            }
3626        },
3627        "node_modules/jest-util": {
3628            "version": "27.5.1",
3629            "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
3630            "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
3631            "dev": true,
3632            "dependencies": {
3633                "@jest/types": "^27.5.1",
3634                "@types/node": "*",
3635                "chalk": "^4.0.0",
3636                "ci-info": "^3.2.0",
3637                "graceful-fs": "^4.2.9",
3638                "picomatch": "^2.2.3"
3639            },
3640            "engines": {
3641                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3642            }
3643        },
3644        "node_modules/jest-validate": {
3645            "version": "27.5.1",
3646            "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz",
3647            "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==",
3648            "dev": true,
3649            "dependencies": {
3650                "@jest/types": "^27.5.1",
3651                "camelcase": "^6.2.0",
3652                "chalk": "^4.0.0",
3653                "jest-get-type": "^27.5.1",
3654                "leven": "^3.1.0",
3655                "pretty-format": "^27.5.1"
3656            },
3657            "engines": {
3658                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3659            }
3660        },
3661        "node_modules/jest-validate/node_modules/camelcase": {
3662            "version": "6.3.0",
3663            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
3664            "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
3665            "dev": true,
3666            "engines": {
3667                "node": ">=10"
3668            },
3669            "funding": {
3670                "url": "https://github.com/sponsors/sindresorhus"
3671            }
3672        },
3673        "node_modules/jest-watcher": {
3674            "version": "27.5.1",
3675            "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz",
3676            "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==",
3677            "dev": true,
3678            "dependencies": {
3679                "@jest/test-result": "^27.5.1",
3680                "@jest/types": "^27.5.1",
3681                "@types/node": "*",
3682                "ansi-escapes": "^4.2.1",
3683                "chalk": "^4.0.0",
3684                "jest-util": "^27.5.1",
3685                "string-length": "^4.0.1"
3686            },
3687            "engines": {
3688                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3689            }
3690        },
3691        "node_modules/jest-worker": {
3692            "version": "27.5.1",
3693            "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
3694            "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
3695            "dev": true,
3696            "dependencies": {
3697                "@types/node": "*",
3698                "merge-stream": "^2.0.0",
3699                "supports-color": "^8.0.0"
3700            },
3701            "engines": {
3702                "node": ">= 10.13.0"
3703            }
3704        },
3705        "node_modules/jest-worker/node_modules/supports-color": {
3706            "version": "8.1.1",
3707            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
3708            "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
3709            "dev": true,
3710            "dependencies": {
3711                "has-flag": "^4.0.0"
3712            },
3713            "engines": {
3714                "node": ">=10"
3715            },
3716            "funding": {
3717                "url": "https://github.com/chalk/supports-color?sponsor=1"
3718            }
3719        },
3720        "node_modules/js-tokens": {
3721            "version": "4.0.0",
3722            "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3723            "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
3724            "dev": true
3725        },
3726        "node_modules/js-yaml": {
3727            "version": "4.1.0",
3728            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
3729            "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
3730            "dev": true,
3731            "dependencies": {
3732                "argparse": "^2.0.1"
3733            },
3734            "bin": {
3735                "js-yaml": "bin/js-yaml.js"
3736            }
3737        },
3738        "node_modules/jsdom": {
3739            "version": "16.7.0",
3740            "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
3741            "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
3742            "dev": true,
3743            "dependencies": {
3744                "abab": "^2.0.5",
3745                "acorn": "^8.2.4",
3746                "acorn-globals": "^6.0.0",
3747                "cssom": "^0.4.4",
3748                "cssstyle": "^2.3.0",
3749                "data-urls": "^2.0.0",
3750                "decimal.js": "^10.2.1",
3751                "domexception": "^2.0.1",
3752                "escodegen": "^2.0.0",
3753                "form-data": "^3.0.0",
3754                "html-encoding-sniffer": "^2.0.1",
3755                "http-proxy-agent": "^4.0.1",
3756                "https-proxy-agent": "^5.0.0",
3757                "is-potential-custom-element-name": "^1.0.1",
3758                "nwsapi": "^2.2.0",
3759                "parse5": "6.0.1",
3760                "saxes": "^5.0.1",
3761                "symbol-tree": "^3.2.4",
3762                "tough-cookie": "^4.0.0",
3763                "w3c-hr-time": "^1.0.2",
3764                "w3c-xmlserializer": "^2.0.0",
3765                "webidl-conversions": "^6.1.0",
3766                "whatwg-encoding": "^1.0.5",
3767                "whatwg-mimetype": "^2.3.0",
3768                "whatwg-url": "^8.5.0",
3769                "ws": "^7.4.6",
3770                "xml-name-validator": "^3.0.0"
3771            },
3772            "engines": {
3773                "node": ">=10"
3774            },
3775            "peerDependencies": {
3776                "canvas": "^2.5.0"
3777            },
3778            "peerDependenciesMeta": {
3779                "canvas": {
3780                    "optional": true
3781                }
3782            }
3783        },
3784        "node_modules/jsesc": {
3785            "version": "2.5.2",
3786            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
3787            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
3788            "dev": true,
3789            "bin": {
3790                "jsesc": "bin/jsesc"
3791            },
3792            "engines": {
3793                "node": ">=4"
3794            }
3795        },
3796        "node_modules/json-parse-even-better-errors": {
3797            "version": "2.3.1",
3798            "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
3799            "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
3800            "dev": true
3801        },
3802        "node_modules/json-schema-traverse": {
3803            "version": "0.4.1",
3804            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
3805            "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
3806            "dev": true
3807        },
3808        "node_modules/json-stable-stringify-without-jsonify": {
3809            "version": "1.0.1",
3810            "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
3811            "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
3812            "dev": true
3813        },
3814        "node_modules/json5": {
3815            "version": "2.2.0",
3816            "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
3817            "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
3818            "dev": true,
3819            "dependencies": {
3820                "minimist": "^1.2.5"
3821            },
3822            "bin": {
3823                "json5": "lib/cli.js"
3824            },
3825            "engines": {
3826                "node": ">=6"
3827            }
3828        },
3829        "node_modules/kleur": {
3830            "version": "3.0.3",
3831            "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
3832            "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
3833            "dev": true,
3834            "engines": {
3835                "node": ">=6"
3836            }
3837        },
3838        "node_modules/leven": {
3839            "version": "3.1.0",
3840            "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
3841            "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
3842            "dev": true,
3843            "engines": {
3844                "node": ">=6"
3845            }
3846        },
3847        "node_modules/levn": {
3848            "version": "0.4.1",
3849            "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
3850            "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
3851            "dev": true,
3852            "dependencies": {
3853                "prelude-ls": "^1.2.1",
3854                "type-check": "~0.4.0"
3855            },
3856            "engines": {
3857                "node": ">= 0.8.0"
3858            }
3859        },
3860        "node_modules/lines-and-columns": {
3861            "version": "1.2.4",
3862            "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
3863            "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
3864            "dev": true
3865        },
3866        "node_modules/locate-path": {
3867            "version": "5.0.0",
3868            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
3869            "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
3870            "dev": true,
3871            "dependencies": {
3872                "p-locate": "^4.1.0"
3873            },
3874            "engines": {
3875                "node": ">=8"
3876            }
3877        },
3878        "node_modules/lodash": {
3879            "version": "4.17.21",
3880            "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
3881            "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
3882            "dev": true
3883        },
3884        "node_modules/lodash.memoize": {
3885            "version": "4.1.2",
3886            "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
3887            "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
3888            "dev": true
3889        },
3890        "node_modules/lodash.merge": {
3891            "version": "4.6.2",
3892            "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
3893            "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
3894            "dev": true
3895        },
3896        "node_modules/lru-cache": {
3897            "version": "6.0.0",
3898            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
3899            "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
3900            "dev": true,
3901            "dependencies": {
3902                "yallist": "^4.0.0"
3903            },
3904            "engines": {
3905                "node": ">=10"
3906            }
3907        },
3908        "node_modules/make-dir": {
3909            "version": "3.1.0",
3910            "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
3911            "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
3912            "dev": true,
3913            "dependencies": {
3914                "semver": "^6.0.0"
3915            },
3916            "engines": {
3917                "node": ">=8"
3918            },
3919            "funding": {
3920                "url": "https://github.com/sponsors/sindresorhus"
3921            }
3922        },
3923        "node_modules/make-dir/node_modules/semver": {
3924            "version": "6.3.0",
3925            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
3926            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
3927            "dev": true,
3928            "bin": {
3929                "semver": "bin/semver.js"
3930            }
3931        },
3932        "node_modules/make-error": {
3933            "version": "1.3.6",
3934            "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
3935            "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
3936            "dev": true
3937        },
3938        "node_modules/makeerror": {
3939            "version": "1.0.12",
3940            "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
3941            "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
3942            "dev": true,
3943            "dependencies": {
3944                "tmpl": "1.0.5"
3945            }
3946        },
3947        "node_modules/merge-stream": {
3948            "version": "2.0.0",
3949            "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
3950            "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
3951            "dev": true
3952        },
3953        "node_modules/merge2": {
3954            "version": "1.4.1",
3955            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
3956            "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
3957            "dev": true,
3958            "engines": {
3959                "node": ">= 8"
3960            }
3961        },
3962        "node_modules/micromatch": {
3963            "version": "4.0.4",
3964            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
3965            "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
3966            "dev": true,
3967            "dependencies": {
3968                "braces": "^3.0.1",
3969                "picomatch": "^2.2.3"
3970            },
3971            "engines": {
3972                "node": ">=8.6"
3973            }
3974        },
3975        "node_modules/mime-db": {
3976            "version": "1.51.0",
3977            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
3978            "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
3979            "dev": true,
3980            "engines": {
3981                "node": ">= 0.6"
3982            }
3983        },
3984        "node_modules/mime-types": {
3985            "version": "2.1.34",
3986            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
3987            "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
3988            "dev": true,
3989            "dependencies": {
3990                "mime-db": "1.51.0"
3991            },
3992            "engines": {
3993                "node": ">= 0.6"
3994            }
3995        },
3996        "node_modules/mimic-fn": {
3997            "version": "2.1.0",
3998            "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
3999            "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
4000            "dev": true,
4001            "engines": {
4002                "node": ">=6"
4003            }
4004        },
4005        "node_modules/minimatch": {
4006            "version": "3.0.4",
4007            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
4008            "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
4009            "dev": true,
4010            "dependencies": {
4011                "brace-expansion": "^1.1.7"
4012            },
4013            "engines": {
4014                "node": "*"
4015            }
4016        },
4017        "node_modules/minimist": {
4018            "version": "1.2.6",
4019            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
4020            "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
4021            "dev": true
4022        },
4023        "node_modules/ms": {
4024            "version": "2.1.2",
4025            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
4026            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
4027            "dev": true
4028        },
4029        "node_modules/natural-compare": {
4030            "version": "1.4.0",
4031            "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
4032            "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
4033            "dev": true
4034        },
4035        "node_modules/node-int64": {
4036            "version": "0.4.0",
4037            "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
4038            "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
4039            "dev": true
4040        },
4041        "node_modules/node-releases": {
4042            "version": "2.0.0",
4043            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz",
4044            "integrity": "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==",
4045            "dev": true
4046        },
4047        "node_modules/normalize-path": {
4048            "version": "3.0.0",
4049            "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
4050            "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
4051            "dev": true,
4052            "engines": {
4053                "node": ">=0.10.0"
4054            }
4055        },
4056        "node_modules/npm-run-path": {
4057            "version": "4.0.1",
4058            "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
4059            "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
4060            "dev": true,
4061            "dependencies": {
4062                "path-key": "^3.0.0"
4063            },
4064            "engines": {
4065                "node": ">=8"
4066            }
4067        },
4068        "node_modules/nwsapi": {
4069            "version": "2.2.0",
4070            "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
4071            "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
4072            "dev": true
4073        },
4074        "node_modules/once": {
4075            "version": "1.4.0",
4076            "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
4077            "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
4078            "dev": true,
4079            "dependencies": {
4080                "wrappy": "1"
4081            }
4082        },
4083        "node_modules/onetime": {
4084            "version": "5.1.2",
4085            "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
4086            "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
4087            "dev": true,
4088            "dependencies": {
4089                "mimic-fn": "^2.1.0"
4090            },
4091            "engines": {
4092                "node": ">=6"
4093            },
4094            "funding": {
4095                "url": "https://github.com/sponsors/sindresorhus"
4096            }
4097        },
4098        "node_modules/optionator": {
4099            "version": "0.9.1",
4100            "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
4101            "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
4102            "dev": true,
4103            "dependencies": {
4104                "deep-is": "^0.1.3",
4105                "fast-levenshtein": "^2.0.6",
4106                "levn": "^0.4.1",
4107                "prelude-ls": "^1.2.1",
4108                "type-check": "^0.4.0",
4109                "word-wrap": "^1.2.3"
4110            },
4111            "engines": {
4112                "node": ">= 0.8.0"
4113            }
4114        },
4115        "node_modules/p-limit": {
4116            "version": "2.3.0",
4117            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
4118            "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
4119            "dev": true,
4120            "dependencies": {
4121                "p-try": "^2.0.0"
4122            },
4123            "engines": {
4124                "node": ">=6"
4125            },
4126            "funding": {
4127                "url": "https://github.com/sponsors/sindresorhus"
4128            }
4129        },
4130        "node_modules/p-locate": {
4131            "version": "4.1.0",
4132            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
4133            "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
4134            "dev": true,
4135            "dependencies": {
4136                "p-limit": "^2.2.0"
4137            },
4138            "engines": {
4139                "node": ">=8"
4140            }
4141        },
4142        "node_modules/p-try": {
4143            "version": "2.2.0",
4144            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
4145            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
4146            "dev": true,
4147            "engines": {
4148                "node": ">=6"
4149            }
4150        },
4151        "node_modules/parent-module": {
4152            "version": "1.0.1",
4153            "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
4154            "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
4155            "dev": true,
4156            "dependencies": {
4157                "callsites": "^3.0.0"
4158            },
4159            "engines": {
4160                "node": ">=6"
4161            }
4162        },
4163        "node_modules/parse-json": {
4164            "version": "5.2.0",
4165            "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
4166            "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
4167            "dev": true,
4168            "dependencies": {
4169                "@babel/code-frame": "^7.0.0",
4170                "error-ex": "^1.3.1",
4171                "json-parse-even-better-errors": "^2.3.0",
4172                "lines-and-columns": "^1.1.6"
4173            },
4174            "engines": {
4175                "node": ">=8"
4176            },
4177            "funding": {
4178                "url": "https://github.com/sponsors/sindresorhus"
4179            }
4180        },
4181        "node_modules/parse5": {
4182            "version": "6.0.1",
4183            "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
4184            "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
4185            "dev": true
4186        },
4187        "node_modules/path-exists": {
4188            "version": "4.0.0",
4189            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
4190            "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
4191            "dev": true,
4192            "engines": {
4193                "node": ">=8"
4194            }
4195        },
4196        "node_modules/path-is-absolute": {
4197            "version": "1.0.1",
4198            "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
4199            "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
4200            "dev": true,
4201            "engines": {
4202                "node": ">=0.10.0"
4203            }
4204        },
4205        "node_modules/path-key": {
4206            "version": "3.1.1",
4207            "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
4208            "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
4209            "dev": true,
4210            "engines": {
4211                "node": ">=8"
4212            }
4213        },
4214        "node_modules/path-parse": {
4215            "version": "1.0.7",
4216            "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
4217            "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
4218            "dev": true
4219        },
4220        "node_modules/path-type": {
4221            "version": "4.0.0",
4222            "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
4223            "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
4224            "dev": true,
4225            "engines": {
4226                "node": ">=8"
4227            }
4228        },
4229        "node_modules/picocolors": {
4230            "version": "1.0.0",
4231            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
4232            "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
4233            "dev": true
4234        },
4235        "node_modules/picomatch": {
4236            "version": "2.3.0",
4237            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
4238            "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
4239            "dev": true,
4240            "engines": {
4241                "node": ">=8.6"
4242            },
4243            "funding": {
4244                "url": "https://github.com/sponsors/jonschlinkert"
4245            }
4246        },
4247        "node_modules/pirates": {
4248            "version": "4.0.4",
4249            "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz",
4250            "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==",
4251            "dev": true,
4252            "engines": {
4253                "node": ">= 6"
4254            }
4255        },
4256        "node_modules/pkg-dir": {
4257            "version": "4.2.0",
4258            "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
4259            "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
4260            "dev": true,
4261            "dependencies": {
4262                "find-up": "^4.0.0"
4263            },
4264            "engines": {
4265                "node": ">=8"
4266            }
4267        },
4268        "node_modules/prelude-ls": {
4269            "version": "1.2.1",
4270            "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
4271            "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
4272            "dev": true,
4273            "engines": {
4274                "node": ">= 0.8.0"
4275            }
4276        },
4277        "node_modules/prettier": {
4278            "version": "2.6.1",
4279            "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.1.tgz",
4280            "integrity": "sha512-8UVbTBYGwN37Bs9LERmxCPjdvPxlEowx2urIL6urHzdb3SDq4B/Z6xLFCblrSnE4iKWcS6ziJ3aOYrc1kz/E2A==",
4281            "dev": true,
4282            "bin": {
4283                "prettier": "bin-prettier.js"
4284            },
4285            "engines": {
4286                "node": ">=10.13.0"
4287            },
4288            "funding": {
4289                "url": "https://github.com/prettier/prettier?sponsor=1"
4290            }
4291        },
4292        "node_modules/pretty-format": {
4293            "version": "27.5.1",
4294            "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
4295            "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
4296            "dev": true,
4297            "dependencies": {
4298                "ansi-regex": "^5.0.1",
4299                "ansi-styles": "^5.0.0",
4300                "react-is": "^17.0.1"
4301            },
4302            "engines": {
4303                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4304            }
4305        },
4306        "node_modules/pretty-format/node_modules/ansi-styles": {
4307            "version": "5.2.0",
4308            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
4309            "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
4310            "dev": true,
4311            "engines": {
4312                "node": ">=10"
4313            },
4314            "funding": {
4315                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
4316            }
4317        },
4318        "node_modules/prompts": {
4319            "version": "2.4.2",
4320            "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
4321            "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
4322            "dev": true,
4323            "dependencies": {
4324                "kleur": "^3.0.3",
4325                "sisteransi": "^1.0.5"
4326            },
4327            "engines": {
4328                "node": ">= 6"
4329            }
4330        },
4331        "node_modules/psl": {
4332            "version": "1.8.0",
4333            "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
4334            "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
4335            "dev": true
4336        },
4337        "node_modules/punycode": {
4338            "version": "2.1.1",
4339            "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
4340            "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
4341            "dev": true,
4342            "engines": {
4343                "node": ">=6"
4344            }
4345        },
4346        "node_modules/queue-microtask": {
4347            "version": "1.2.3",
4348            "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
4349            "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
4350            "dev": true,
4351            "funding": [
4352                {
4353                    "type": "github",
4354                    "url": "https://github.com/sponsors/feross"
4355                },
4356                {
4357                    "type": "patreon",
4358                    "url": "https://www.patreon.com/feross"
4359                },
4360                {
4361                    "type": "consulting",
4362                    "url": "https://feross.org/support"
4363                }
4364            ]
4365        },
4366        "node_modules/react-is": {
4367            "version": "17.0.2",
4368            "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
4369            "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
4370            "dev": true
4371        },
4372        "node_modules/regexpp": {
4373            "version": "3.2.0",
4374            "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
4375            "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
4376            "dev": true,
4377            "engines": {
4378                "node": ">=8"
4379            },
4380            "funding": {
4381                "url": "https://github.com/sponsors/mysticatea"
4382            }
4383        },
4384        "node_modules/require-directory": {
4385            "version": "2.1.1",
4386            "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
4387            "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
4388            "dev": true,
4389            "engines": {
4390                "node": ">=0.10.0"
4391            }
4392        },
4393        "node_modules/resolve": {
4394            "version": "1.20.0",
4395            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
4396            "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
4397            "dev": true,
4398            "dependencies": {
4399                "is-core-module": "^2.2.0",
4400                "path-parse": "^1.0.6"
4401            },
4402            "funding": {
4403                "url": "https://github.com/sponsors/ljharb"
4404            }
4405        },
4406        "node_modules/resolve-cwd": {
4407            "version": "3.0.0",
4408            "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
4409            "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
4410            "dev": true,
4411            "dependencies": {
4412                "resolve-from": "^5.0.0"
4413            },
4414            "engines": {
4415                "node": ">=8"
4416            }
4417        },
4418        "node_modules/resolve-cwd/node_modules/resolve-from": {
4419            "version": "5.0.0",
4420            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
4421            "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
4422            "dev": true,
4423            "engines": {
4424                "node": ">=8"
4425            }
4426        },
4427        "node_modules/resolve-from": {
4428            "version": "4.0.0",
4429            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
4430            "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
4431            "dev": true,
4432            "engines": {
4433                "node": ">=4"
4434            }
4435        },
4436        "node_modules/resolve.exports": {
4437            "version": "1.1.0",
4438            "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz",
4439            "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==",
4440            "dev": true,
4441            "engines": {
4442                "node": ">=10"
4443            }
4444        },
4445        "node_modules/reusify": {
4446            "version": "1.0.4",
4447            "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
4448            "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
4449            "dev": true,
4450            "engines": {
4451                "iojs": ">=1.0.0",
4452                "node": ">=0.10.0"
4453            }
4454        },
4455        "node_modules/rimraf": {
4456            "version": "3.0.2",
4457            "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
4458            "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
4459            "dev": true,
4460            "dependencies": {
4461                "glob": "^7.1.3"
4462            },
4463            "bin": {
4464                "rimraf": "bin.js"
4465            },
4466            "funding": {
4467                "url": "https://github.com/sponsors/isaacs"
4468            }
4469        },
4470        "node_modules/run-parallel": {
4471            "version": "1.2.0",
4472            "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
4473            "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
4474            "dev": true,
4475            "funding": [
4476                {
4477                    "type": "github",
4478                    "url": "https://github.com/sponsors/feross"
4479                },
4480                {
4481                    "type": "patreon",
4482                    "url": "https://www.patreon.com/feross"
4483                },
4484                {
4485                    "type": "consulting",
4486                    "url": "https://feross.org/support"
4487                }
4488            ],
4489            "dependencies": {
4490                "queue-microtask": "^1.2.2"
4491            }
4492        },
4493        "node_modules/safe-buffer": {
4494            "version": "5.1.2",
4495            "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
4496            "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
4497            "dev": true
4498        },
4499        "node_modules/safer-buffer": {
4500            "version": "2.1.2",
4501            "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
4502            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
4503            "dev": true
4504        },
4505        "node_modules/saxes": {
4506            "version": "5.0.1",
4507            "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
4508            "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
4509            "dev": true,
4510            "dependencies": {
4511                "xmlchars": "^2.2.0"
4512            },
4513            "engines": {
4514                "node": ">=10"
4515            }
4516        },
4517        "node_modules/semver": {
4518            "version": "7.3.5",
4519            "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
4520            "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
4521            "dev": true,
4522            "dependencies": {
4523                "lru-cache": "^6.0.0"
4524            },
4525            "bin": {
4526                "semver": "bin/semver.js"
4527            },
4528            "engines": {
4529                "node": ">=10"
4530            }
4531        },
4532        "node_modules/shebang-command": {
4533            "version": "2.0.0",
4534            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
4535            "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
4536            "dev": true,
4537            "dependencies": {
4538                "shebang-regex": "^3.0.0"
4539            },
4540            "engines": {
4541                "node": ">=8"
4542            }
4543        },
4544        "node_modules/shebang-regex": {
4545            "version": "3.0.0",
4546            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
4547            "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
4548            "dev": true,
4549            "engines": {
4550                "node": ">=8"
4551            }
4552        },
4553        "node_modules/signal-exit": {
4554            "version": "3.0.5",
4555            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
4556            "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==",
4557            "dev": true
4558        },
4559        "node_modules/sisteransi": {
4560            "version": "1.0.5",
4561            "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
4562            "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
4563            "dev": true
4564        },
4565        "node_modules/slash": {
4566            "version": "3.0.0",
4567            "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
4568            "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
4569            "dev": true,
4570            "engines": {
4571                "node": ">=8"
4572            }
4573        },
4574        "node_modules/source-map": {
4575            "version": "0.6.1",
4576            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4577            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4578            "dev": true,
4579            "engines": {
4580                "node": ">=0.10.0"
4581            }
4582        },
4583        "node_modules/source-map-support": {
4584            "version": "0.5.21",
4585            "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
4586            "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
4587            "dev": true,
4588            "dependencies": {
4589                "buffer-from": "^1.0.0",
4590                "source-map": "^0.6.0"
4591            }
4592        },
4593        "node_modules/sprintf-js": {
4594            "version": "1.0.3",
4595            "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
4596            "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
4597            "dev": true
4598        },
4599        "node_modules/stack-utils": {
4600            "version": "2.0.5",
4601            "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz",
4602            "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==",
4603            "dev": true,
4604            "dependencies": {
4605                "escape-string-regexp": "^2.0.0"
4606            },
4607            "engines": {
4608                "node": ">=10"
4609            }
4610        },
4611        "node_modules/stack-utils/node_modules/escape-string-regexp": {
4612            "version": "2.0.0",
4613            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
4614            "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
4615            "dev": true,
4616            "engines": {
4617                "node": ">=8"
4618            }
4619        },
4620        "node_modules/string-length": {
4621            "version": "4.0.2",
4622            "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
4623            "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
4624            "dev": true,
4625            "dependencies": {
4626                "char-regex": "^1.0.2",
4627                "strip-ansi": "^6.0.0"
4628            },
4629            "engines": {
4630                "node": ">=10"
4631            }
4632        },
4633        "node_modules/string-width": {
4634            "version": "4.2.3",
4635            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
4636            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
4637            "dev": true,
4638            "dependencies": {
4639                "emoji-regex": "^8.0.0",
4640                "is-fullwidth-code-point": "^3.0.0",
4641                "strip-ansi": "^6.0.1"
4642            },
4643            "engines": {
4644                "node": ">=8"
4645            }
4646        },
4647        "node_modules/strip-ansi": {
4648            "version": "6.0.1",
4649            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
4650            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
4651            "dev": true,
4652            "dependencies": {
4653                "ansi-regex": "^5.0.1"
4654            },
4655            "engines": {
4656                "node": ">=8"
4657            }
4658        },
4659        "node_modules/strip-bom": {
4660            "version": "4.0.0",
4661            "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
4662            "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
4663            "dev": true,
4664            "engines": {
4665                "node": ">=8"
4666            }
4667        },
4668        "node_modules/strip-final-newline": {
4669            "version": "2.0.0",
4670            "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
4671            "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
4672            "dev": true,
4673            "engines": {
4674                "node": ">=6"
4675            }
4676        },
4677        "node_modules/strip-json-comments": {
4678            "version": "3.1.1",
4679            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
4680            "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
4681            "dev": true,
4682            "engines": {
4683                "node": ">=8"
4684            },
4685            "funding": {
4686                "url": "https://github.com/sponsors/sindresorhus"
4687            }
4688        },
4689        "node_modules/supports-color": {
4690            "version": "7.2.0",
4691            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
4692            "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
4693            "dev": true,
4694            "dependencies": {
4695                "has-flag": "^4.0.0"
4696            },
4697            "engines": {
4698                "node": ">=8"
4699            }
4700        },
4701        "node_modules/supports-hyperlinks": {
4702            "version": "2.2.0",
4703            "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz",
4704            "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==",
4705            "dev": true,
4706            "dependencies": {
4707                "has-flag": "^4.0.0",
4708                "supports-color": "^7.0.0"
4709            },
4710            "engines": {
4711                "node": ">=8"
4712            }
4713        },
4714        "node_modules/symbol-tree": {
4715            "version": "3.2.4",
4716            "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
4717            "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
4718            "dev": true
4719        },
4720        "node_modules/terminal-link": {
4721            "version": "2.1.1",
4722            "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
4723            "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
4724            "dev": true,
4725            "dependencies": {
4726                "ansi-escapes": "^4.2.1",
4727                "supports-hyperlinks": "^2.0.0"
4728            },
4729            "engines": {
4730                "node": ">=8"
4731            },
4732            "funding": {
4733                "url": "https://github.com/sponsors/sindresorhus"
4734            }
4735        },
4736        "node_modules/test-exclude": {
4737            "version": "6.0.0",
4738            "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
4739            "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
4740            "dev": true,
4741            "dependencies": {
4742                "@istanbuljs/schema": "^0.1.2",
4743                "glob": "^7.1.4",
4744                "minimatch": "^3.0.4"
4745            },
4746            "engines": {
4747                "node": ">=8"
4748            }
4749        },
4750        "node_modules/text-table": {
4751            "version": "0.2.0",
4752            "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
4753            "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
4754            "dev": true
4755        },
4756        "node_modules/throat": {
4757            "version": "6.0.1",
4758            "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz",
4759            "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==",
4760            "dev": true
4761        },
4762        "node_modules/tmpl": {
4763            "version": "1.0.5",
4764            "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
4765            "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
4766            "dev": true
4767        },
4768        "node_modules/to-fast-properties": {
4769            "version": "2.0.0",
4770            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
4771            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
4772            "dev": true,
4773            "engines": {
4774                "node": ">=4"
4775            }
4776        },
4777        "node_modules/to-regex-range": {
4778            "version": "5.0.1",
4779            "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
4780            "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
4781            "dev": true,
4782            "dependencies": {
4783                "is-number": "^7.0.0"
4784            },
4785            "engines": {
4786                "node": ">=8.0"
4787            }
4788        },
4789        "node_modules/tough-cookie": {
4790            "version": "4.0.0",
4791            "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
4792            "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
4793            "dev": true,
4794            "dependencies": {
4795                "psl": "^1.1.33",
4796                "punycode": "^2.1.1",
4797                "universalify": "^0.1.2"
4798            },
4799            "engines": {
4800                "node": ">=6"
4801            }
4802        },
4803        "node_modules/tr46": {
4804            "version": "2.1.0",
4805            "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
4806            "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
4807            "dev": true,
4808            "dependencies": {
4809                "punycode": "^2.1.1"
4810            },
4811            "engines": {
4812                "node": ">=8"
4813            }
4814        },
4815        "node_modules/ts-jest": {
4816            "version": "27.1.4",
4817            "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.4.tgz",
4818            "integrity": "sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==",
4819            "dev": true,
4820            "dependencies": {
4821                "bs-logger": "0.x",
4822                "fast-json-stable-stringify": "2.x",
4823                "jest-util": "^27.0.0",
4824                "json5": "2.x",
4825                "lodash.memoize": "4.x",
4826                "make-error": "1.x",
4827                "semver": "7.x",
4828                "yargs-parser": "20.x"
4829            },
4830            "bin": {
4831                "ts-jest": "cli.js"
4832            },
4833            "engines": {
4834                "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4835            },
4836            "peerDependencies": {
4837                "@babel/core": ">=7.0.0-beta.0 <8",
4838                "@types/jest": "^27.0.0",
4839                "babel-jest": ">=27.0.0 <28",
4840                "jest": "^27.0.0",
4841                "typescript": ">=3.8 <5.0"
4842            },
4843            "peerDependenciesMeta": {
4844                "@babel/core": {
4845                    "optional": true
4846                },
4847                "@types/jest": {
4848                    "optional": true
4849                },
4850                "babel-jest": {
4851                    "optional": true
4852                },
4853                "esbuild": {
4854                    "optional": true
4855                }
4856            }
4857        },
4858        "node_modules/tslib": {
4859            "version": "1.14.1",
4860            "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
4861            "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
4862            "dev": true
4863        },
4864        "node_modules/tsutils": {
4865            "version": "3.21.0",
4866            "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
4867            "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
4868            "dev": true,
4869            "dependencies": {
4870                "tslib": "^1.8.1"
4871            },
4872            "engines": {
4873                "node": ">= 6"
4874            },
4875            "peerDependencies": {
4876                "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
4877            }
4878        },
4879        "node_modules/type-check": {
4880            "version": "0.4.0",
4881            "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
4882            "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
4883            "dev": true,
4884            "dependencies": {
4885                "prelude-ls": "^1.2.1"
4886            },
4887            "engines": {
4888                "node": ">= 0.8.0"
4889            }
4890        },
4891        "node_modules/type-detect": {
4892            "version": "4.0.8",
4893            "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
4894            "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
4895            "dev": true,
4896            "engines": {
4897                "node": ">=4"
4898            }
4899        },
4900        "node_modules/type-fest": {
4901            "version": "0.20.2",
4902            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
4903            "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
4904            "dev": true,
4905            "engines": {
4906                "node": ">=10"
4907            },
4908            "funding": {
4909                "url": "https://github.com/sponsors/sindresorhus"
4910            }
4911        },
4912        "node_modules/typedarray-to-buffer": {
4913            "version": "3.1.5",
4914            "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
4915            "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
4916            "dev": true,
4917            "dependencies": {
4918                "is-typedarray": "^1.0.0"
4919            }
4920        },
4921        "node_modules/typescript": {
4922            "version": "4.6.3",
4923            "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
4924            "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
4925            "dev": true,
4926            "bin": {
4927                "tsc": "bin/tsc",
4928                "tsserver": "bin/tsserver"
4929            },
4930            "engines": {
4931                "node": ">=4.2.0"
4932            }
4933        },
4934        "node_modules/universalify": {
4935            "version": "0.1.2",
4936            "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
4937            "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
4938            "dev": true,
4939            "engines": {
4940                "node": ">= 4.0.0"
4941            }
4942        },
4943        "node_modules/uri-js": {
4944            "version": "4.4.1",
4945            "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
4946            "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
4947            "dev": true,
4948            "dependencies": {
4949                "punycode": "^2.1.0"
4950            }
4951        },
4952        "node_modules/v8-compile-cache": {
4953            "version": "2.3.0",
4954            "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
4955            "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
4956            "dev": true
4957        },
4958        "node_modules/v8-to-istanbul": {
4959            "version": "8.1.1",
4960            "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz",
4961            "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==",
4962            "dev": true,
4963            "dependencies": {
4964                "@types/istanbul-lib-coverage": "^2.0.1",
4965                "convert-source-map": "^1.6.0",
4966                "source-map": "^0.7.3"
4967            },
4968            "engines": {
4969                "node": ">=10.12.0"
4970            }
4971        },
4972        "node_modules/v8-to-istanbul/node_modules/source-map": {
4973            "version": "0.7.3",
4974            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
4975            "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
4976            "dev": true,
4977            "engines": {
4978                "node": ">= 8"
4979            }
4980        },
4981        "node_modules/w3c-hr-time": {
4982            "version": "1.0.2",
4983            "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
4984            "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
4985            "dev": true,
4986            "dependencies": {
4987                "browser-process-hrtime": "^1.0.0"
4988            }
4989        },
4990        "node_modules/w3c-xmlserializer": {
4991            "version": "2.0.0",
4992            "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
4993            "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
4994            "dev": true,
4995            "dependencies": {
4996                "xml-name-validator": "^3.0.0"
4997            },
4998            "engines": {
4999                "node": ">=10"
5000            }
5001        },
5002        "node_modules/walker": {
5003            "version": "1.0.8",
5004            "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
5005            "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
5006            "dev": true,
5007            "dependencies": {
5008                "makeerror": "1.0.12"
5009            }
5010        },
5011        "node_modules/webidl-conversions": {
5012            "version": "6.1.0",
5013            "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
5014            "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
5015            "dev": true,
5016            "engines": {
5017                "node": ">=10.4"
5018            }
5019        },
5020        "node_modules/whatwg-encoding": {
5021            "version": "1.0.5",
5022            "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
5023            "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
5024            "dev": true,
5025            "dependencies": {
5026                "iconv-lite": "0.4.24"
5027            }
5028        },
5029        "node_modules/whatwg-mimetype": {
5030            "version": "2.3.0",
5031            "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
5032            "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
5033            "dev": true
5034        },
5035        "node_modules/whatwg-url": {
5036            "version": "8.7.0",
5037            "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
5038            "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
5039            "dev": true,
5040            "dependencies": {
5041                "lodash": "^4.7.0",
5042                "tr46": "^2.1.0",
5043                "webidl-conversions": "^6.1.0"
5044            },
5045            "engines": {
5046                "node": ">=10"
5047            }
5048        },
5049        "node_modules/which": {
5050            "version": "2.0.2",
5051            "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
5052            "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
5053            "dev": true,
5054            "dependencies": {
5055                "isexe": "^2.0.0"
5056            },
5057            "bin": {
5058                "node-which": "bin/node-which"
5059            },
5060            "engines": {
5061                "node": ">= 8"
5062            }
5063        },
5064        "node_modules/word-wrap": {
5065            "version": "1.2.3",
5066            "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
5067            "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
5068            "dev": true,
5069            "engines": {
5070                "node": ">=0.10.0"
5071            }
5072        },
5073        "node_modules/wrap-ansi": {
5074            "version": "7.0.0",
5075            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
5076            "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
5077            "dev": true,
5078            "dependencies": {
5079                "ansi-styles": "^4.0.0",
5080                "string-width": "^4.1.0",
5081                "strip-ansi": "^6.0.0"
5082            },
5083            "engines": {
5084                "node": ">=10"
5085            },
5086            "funding": {
5087                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
5088            }
5089        },
5090        "node_modules/wrappy": {
5091            "version": "1.0.2",
5092            "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
5093            "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
5094            "dev": true
5095        },
5096        "node_modules/write-file-atomic": {
5097            "version": "3.0.3",
5098            "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
5099            "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
5100            "dev": true,
5101            "dependencies": {
5102                "imurmurhash": "^0.1.4",
5103                "is-typedarray": "^1.0.0",
5104                "signal-exit": "^3.0.2",
5105                "typedarray-to-buffer": "^3.1.5"
5106            }
5107        },
5108        "node_modules/ws": {
5109            "version": "7.5.7",
5110            "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz",
5111            "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==",
5112            "dev": true,
5113            "engines": {
5114                "node": ">=8.3.0"
5115            },
5116            "peerDependencies": {
5117                "bufferutil": "^4.0.1",
5118                "utf-8-validate": "^5.0.2"
5119            },
5120            "peerDependenciesMeta": {
5121                "bufferutil": {
5122                    "optional": true
5123                },
5124                "utf-8-validate": {
5125                    "optional": true
5126                }
5127            }
5128        },
5129        "node_modules/xml-name-validator": {
5130            "version": "3.0.0",
5131            "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
5132            "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
5133            "dev": true
5134        },
5135        "node_modules/xmlchars": {
5136            "version": "2.2.0",
5137            "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
5138            "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
5139            "dev": true
5140        },
5141        "node_modules/y18n": {
5142            "version": "5.0.8",
5143            "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
5144            "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
5145            "dev": true,
5146            "engines": {
5147                "node": ">=10"
5148            }
5149        },
5150        "node_modules/yallist": {
5151            "version": "4.0.0",
5152            "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
5153            "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
5154            "dev": true
5155        },
5156        "node_modules/yargs": {
5157            "version": "16.2.0",
5158            "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
5159            "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
5160            "dev": true,
5161            "dependencies": {
5162                "cliui": "^7.0.2",
5163                "escalade": "^3.1.1",
5164                "get-caller-file": "^2.0.5",
5165                "require-directory": "^2.1.1",
5166                "string-width": "^4.2.0",
5167                "y18n": "^5.0.5",
5168                "yargs-parser": "^20.2.2"
5169            },
5170            "engines": {
5171                "node": ">=10"
5172            }
5173        },
5174        "node_modules/yargs-parser": {
5175            "version": "20.2.9",
5176            "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
5177            "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
5178            "dev": true,
5179            "engines": {
5180                "node": ">=10"
5181            }
5182        }
5183    },
5184    "dependencies": {
5185        "@babel/code-frame": {
5186            "version": "7.15.8",
5187            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz",
5188            "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==",
5189            "dev": true,
5190            "requires": {
5191                "@babel/highlight": "^7.14.5"
5192            }
5193        },
5194        "@babel/compat-data": {
5195            "version": "7.15.0",
5196            "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz",
5197            "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==",
5198            "dev": true
5199        },
5200        "@babel/core": {
5201            "version": "7.15.8",
5202            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz",
5203            "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==",
5204            "dev": true,
5205            "requires": {
5206                "@babel/code-frame": "^7.15.8",
5207                "@babel/generator": "^7.15.8",
5208                "@babel/helper-compilation-targets": "^7.15.4",
5209                "@babel/helper-module-transforms": "^7.15.8",
5210                "@babel/helpers": "^7.15.4",
5211                "@babel/parser": "^7.15.8",
5212                "@babel/template": "^7.15.4",
5213                "@babel/traverse": "^7.15.4",
5214                "@babel/types": "^7.15.6",
5215                "convert-source-map": "^1.7.0",
5216                "debug": "^4.1.0",
5217                "gensync": "^1.0.0-beta.2",
5218                "json5": "^2.1.2",
5219                "semver": "^6.3.0",
5220                "source-map": "^0.5.0"
5221            },
5222            "dependencies": {
5223                "semver": {
5224                    "version": "6.3.0",
5225                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
5226                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
5227                    "dev": true
5228                },
5229                "source-map": {
5230                    "version": "0.5.7",
5231                    "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
5232                    "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
5233                    "dev": true
5234                }
5235            }
5236        },
5237        "@babel/generator": {
5238            "version": "7.15.8",
5239            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz",
5240            "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==",
5241            "dev": true,
5242            "requires": {
5243                "@babel/types": "^7.15.6",
5244                "jsesc": "^2.5.1",
5245                "source-map": "^0.5.0"
5246            },
5247            "dependencies": {
5248                "source-map": {
5249                    "version": "0.5.7",
5250                    "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
5251                    "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
5252                    "dev": true
5253                }
5254            }
5255        },
5256        "@babel/helper-compilation-targets": {
5257            "version": "7.15.4",
5258            "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz",
5259            "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==",
5260            "dev": true,
5261            "requires": {
5262                "@babel/compat-data": "^7.15.0",
5263                "@babel/helper-validator-option": "^7.14.5",
5264                "browserslist": "^4.16.6",
5265                "semver": "^6.3.0"
5266            },
5267            "dependencies": {
5268                "semver": {
5269                    "version": "6.3.0",
5270                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
5271                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
5272                    "dev": true
5273                }
5274            }
5275        },
5276        "@babel/helper-function-name": {
5277            "version": "7.15.4",
5278            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz",
5279            "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==",
5280            "dev": true,
5281            "requires": {
5282                "@babel/helper-get-function-arity": "^7.15.4",
5283                "@babel/template": "^7.15.4",
5284                "@babel/types": "^7.15.4"
5285            }
5286        },
5287        "@babel/helper-get-function-arity": {
5288            "version": "7.15.4",
5289            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz",
5290            "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==",
5291            "dev": true,
5292            "requires": {
5293                "@babel/types": "^7.15.4"
5294            }
5295        },
5296        "@babel/helper-hoist-variables": {
5297            "version": "7.15.4",
5298            "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz",
5299            "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==",
5300            "dev": true,
5301            "requires": {
5302                "@babel/types": "^7.15.4"
5303            }
5304        },
5305        "@babel/helper-member-expression-to-functions": {
5306            "version": "7.15.4",
5307            "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz",
5308            "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==",
5309            "dev": true,
5310            "requires": {
5311                "@babel/types": "^7.15.4"
5312            }
5313        },
5314        "@babel/helper-module-imports": {
5315            "version": "7.15.4",
5316            "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz",
5317            "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==",
5318            "dev": true,
5319            "requires": {
5320                "@babel/types": "^7.15.4"
5321            }
5322        },
5323        "@babel/helper-module-transforms": {
5324            "version": "7.15.8",
5325            "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz",
5326            "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==",
5327            "dev": true,
5328            "requires": {
5329                "@babel/helper-module-imports": "^7.15.4",
5330                "@babel/helper-replace-supers": "^7.15.4",
5331                "@babel/helper-simple-access": "^7.15.4",
5332                "@babel/helper-split-export-declaration": "^7.15.4",
5333                "@babel/helper-validator-identifier": "^7.15.7",
5334                "@babel/template": "^7.15.4",
5335                "@babel/traverse": "^7.15.4",
5336                "@babel/types": "^7.15.6"
5337            }
5338        },
5339        "@babel/helper-optimise-call-expression": {
5340            "version": "7.15.4",
5341            "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz",
5342            "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==",
5343            "dev": true,
5344            "requires": {
5345                "@babel/types": "^7.15.4"
5346            }
5347        },
5348        "@babel/helper-plugin-utils": {
5349            "version": "7.16.7",
5350            "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
5351            "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==",
5352            "dev": true
5353        },
5354        "@babel/helper-replace-supers": {
5355            "version": "7.15.4",
5356            "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz",
5357            "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==",
5358            "dev": true,
5359            "requires": {
5360                "@babel/helper-member-expression-to-functions": "^7.15.4",
5361                "@babel/helper-optimise-call-expression": "^7.15.4",
5362                "@babel/traverse": "^7.15.4",
5363                "@babel/types": "^7.15.4"
5364            }
5365        },
5366        "@babel/helper-simple-access": {
5367            "version": "7.15.4",
5368            "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz",
5369            "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==",
5370            "dev": true,
5371            "requires": {
5372                "@babel/types": "^7.15.4"
5373            }
5374        },
5375        "@babel/helper-split-export-declaration": {
5376            "version": "7.15.4",
5377            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz",
5378            "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==",
5379            "dev": true,
5380            "requires": {
5381                "@babel/types": "^7.15.4"
5382            }
5383        },
5384        "@babel/helper-validator-identifier": {
5385            "version": "7.15.7",
5386            "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
5387            "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==",
5388            "dev": true
5389        },
5390        "@babel/helper-validator-option": {
5391            "version": "7.14.5",
5392            "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
5393            "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
5394            "dev": true
5395        },
5396        "@babel/helpers": {
5397            "version": "7.15.4",
5398            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz",
5399            "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==",
5400            "dev": true,
5401            "requires": {
5402                "@babel/template": "^7.15.4",
5403                "@babel/traverse": "^7.15.4",
5404                "@babel/types": "^7.15.4"
5405            }
5406        },
5407        "@babel/highlight": {
5408            "version": "7.14.5",
5409            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
5410            "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
5411            "dev": true,
5412            "requires": {
5413                "@babel/helper-validator-identifier": "^7.14.5",
5414                "chalk": "^2.0.0",
5415                "js-tokens": "^4.0.0"
5416            },
5417            "dependencies": {
5418                "ansi-styles": {
5419                    "version": "3.2.1",
5420                    "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
5421                    "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
5422                    "dev": true,
5423                    "requires": {
5424                        "color-convert": "^1.9.0"
5425                    }
5426                },
5427                "chalk": {
5428                    "version": "2.4.2",
5429                    "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
5430                    "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
5431                    "dev": true,
5432                    "requires": {
5433                        "ansi-styles": "^3.2.1",
5434                        "escape-string-regexp": "^1.0.5",
5435                        "supports-color": "^5.3.0"
5436                    }
5437                },
5438                "color-convert": {
5439                    "version": "1.9.3",
5440                    "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
5441                    "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
5442                    "dev": true,
5443                    "requires": {
5444                        "color-name": "1.1.3"
5445                    }
5446                },
5447                "color-name": {
5448                    "version": "1.1.3",
5449                    "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
5450                    "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
5451                    "dev": true
5452                },
5453                "escape-string-regexp": {
5454                    "version": "1.0.5",
5455                    "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
5456                    "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
5457                    "dev": true
5458                },
5459                "has-flag": {
5460                    "version": "3.0.0",
5461                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
5462                    "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
5463                    "dev": true
5464                },
5465                "supports-color": {
5466                    "version": "5.5.0",
5467                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
5468                    "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
5469                    "dev": true,
5470                    "requires": {
5471                        "has-flag": "^3.0.0"
5472                    }
5473                }
5474            }
5475        },
5476        "@babel/parser": {
5477            "version": "7.15.8",
5478            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz",
5479            "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==",
5480            "dev": true
5481        },
5482        "@babel/plugin-syntax-async-generators": {
5483            "version": "7.8.4",
5484            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
5485            "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
5486            "dev": true,
5487            "requires": {
5488                "@babel/helper-plugin-utils": "^7.8.0"
5489            }
5490        },
5491        "@babel/plugin-syntax-bigint": {
5492            "version": "7.8.3",
5493            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
5494            "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
5495            "dev": true,
5496            "requires": {
5497                "@babel/helper-plugin-utils": "^7.8.0"
5498            }
5499        },
5500        "@babel/plugin-syntax-class-properties": {
5501            "version": "7.12.13",
5502            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
5503            "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
5504            "dev": true,
5505            "requires": {
5506                "@babel/helper-plugin-utils": "^7.12.13"
5507            }
5508        },
5509        "@babel/plugin-syntax-import-meta": {
5510            "version": "7.10.4",
5511            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
5512            "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
5513            "dev": true,
5514            "requires": {
5515                "@babel/helper-plugin-utils": "^7.10.4"
5516            }
5517        },
5518        "@babel/plugin-syntax-json-strings": {
5519            "version": "7.8.3",
5520            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
5521            "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
5522            "dev": true,
5523            "requires": {
5524                "@babel/helper-plugin-utils": "^7.8.0"
5525            }
5526        },
5527        "@babel/plugin-syntax-logical-assignment-operators": {
5528            "version": "7.10.4",
5529            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
5530            "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
5531            "dev": true,
5532            "requires": {
5533                "@babel/helper-plugin-utils": "^7.10.4"
5534            }
5535        },
5536        "@babel/plugin-syntax-nullish-coalescing-operator": {
5537            "version": "7.8.3",
5538            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
5539            "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
5540            "dev": true,
5541            "requires": {
5542                "@babel/helper-plugin-utils": "^7.8.0"
5543            }
5544        },
5545        "@babel/plugin-syntax-numeric-separator": {
5546            "version": "7.10.4",
5547            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
5548            "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
5549            "dev": true,
5550            "requires": {
5551                "@babel/helper-plugin-utils": "^7.10.4"
5552            }
5553        },
5554        "@babel/plugin-syntax-object-rest-spread": {
5555            "version": "7.8.3",
5556            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
5557            "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
5558            "dev": true,
5559            "requires": {
5560                "@babel/helper-plugin-utils": "^7.8.0"
5561            }
5562        },
5563        "@babel/plugin-syntax-optional-catch-binding": {
5564            "version": "7.8.3",
5565            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
5566            "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
5567            "dev": true,
5568            "requires": {
5569                "@babel/helper-plugin-utils": "^7.8.0"
5570            }
5571        },
5572        "@babel/plugin-syntax-optional-chaining": {
5573            "version": "7.8.3",
5574            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
5575            "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
5576            "dev": true,
5577            "requires": {
5578                "@babel/helper-plugin-utils": "^7.8.0"
5579            }
5580        },
5581        "@babel/plugin-syntax-top-level-await": {
5582            "version": "7.14.5",
5583            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
5584            "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
5585            "dev": true,
5586            "requires": {
5587                "@babel/helper-plugin-utils": "^7.14.5"
5588            }
5589        },
5590        "@babel/plugin-syntax-typescript": {
5591            "version": "7.16.7",
5592            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz",
5593            "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==",
5594            "dev": true,
5595            "requires": {
5596                "@babel/helper-plugin-utils": "^7.16.7"
5597            }
5598        },
5599        "@babel/template": {
5600            "version": "7.15.4",
5601            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz",
5602            "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==",
5603            "dev": true,
5604            "requires": {
5605                "@babel/code-frame": "^7.14.5",
5606                "@babel/parser": "^7.15.4",
5607                "@babel/types": "^7.15.4"
5608            }
5609        },
5610        "@babel/traverse": {
5611            "version": "7.15.4",
5612            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz",
5613            "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==",
5614            "dev": true,
5615            "requires": {
5616                "@babel/code-frame": "^7.14.5",
5617                "@babel/generator": "^7.15.4",
5618                "@babel/helper-function-name": "^7.15.4",
5619                "@babel/helper-hoist-variables": "^7.15.4",
5620                "@babel/helper-split-export-declaration": "^7.15.4",
5621                "@babel/parser": "^7.15.4",
5622                "@babel/types": "^7.15.4",
5623                "debug": "^4.1.0",
5624                "globals": "^11.1.0"
5625            },
5626            "dependencies": {
5627                "globals": {
5628                    "version": "11.12.0",
5629                    "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
5630                    "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
5631                    "dev": true
5632                }
5633            }
5634        },
5635        "@babel/types": {
5636            "version": "7.15.6",
5637            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz",
5638            "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==",
5639            "dev": true,
5640            "requires": {
5641                "@babel/helper-validator-identifier": "^7.14.9",
5642                "to-fast-properties": "^2.0.0"
5643            }
5644        },
5645        "@bcoe/v8-coverage": {
5646            "version": "0.2.3",
5647            "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
5648            "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
5649            "dev": true
5650        },
5651        "@eslint/eslintrc": {
5652            "version": "1.2.1",
5653            "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz",
5654            "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==",
5655            "dev": true,
5656            "requires": {
5657                "ajv": "^6.12.4",
5658                "debug": "^4.3.2",
5659                "espree": "^9.3.1",
5660                "globals": "^13.9.0",
5661                "ignore": "^5.2.0",
5662                "import-fresh": "^3.2.1",
5663                "js-yaml": "^4.1.0",
5664                "minimatch": "^3.0.4",
5665                "strip-json-comments": "^3.1.1"
5666            }
5667        },
5668        "@humanwhocodes/config-array": {
5669            "version": "0.9.2",
5670            "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz",
5671            "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==",
5672            "dev": true,
5673            "requires": {
5674                "@humanwhocodes/object-schema": "^1.2.1",
5675                "debug": "^4.1.1",
5676                "minimatch": "^3.0.4"
5677            }
5678        },
5679        "@humanwhocodes/object-schema": {
5680            "version": "1.2.1",
5681            "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
5682            "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
5683            "dev": true
5684        },
5685        "@istanbuljs/load-nyc-config": {
5686            "version": "1.1.0",
5687            "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
5688            "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
5689            "dev": true,
5690            "requires": {
5691                "camelcase": "^5.3.1",
5692                "find-up": "^4.1.0",
5693                "get-package-type": "^0.1.0",
5694                "js-yaml": "^3.13.1",
5695                "resolve-from": "^5.0.0"
5696            },
5697            "dependencies": {
5698                "argparse": {
5699                    "version": "1.0.10",
5700                    "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
5701                    "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
5702                    "dev": true,
5703                    "requires": {
5704                        "sprintf-js": "~1.0.2"
5705                    }
5706                },
5707                "js-yaml": {
5708                    "version": "3.14.1",
5709                    "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
5710                    "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
5711                    "dev": true,
5712                    "requires": {
5713                        "argparse": "^1.0.7",
5714                        "esprima": "^4.0.0"
5715                    }
5716                },
5717                "resolve-from": {
5718                    "version": "5.0.0",
5719                    "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
5720                    "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
5721                    "dev": true
5722                }
5723            }
5724        },
5725        "@istanbuljs/schema": {
5726            "version": "0.1.3",
5727            "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
5728            "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
5729            "dev": true
5730        },
5731        "@jest/console": {
5732            "version": "27.5.1",
5733            "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz",
5734            "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==",
5735            "dev": true,
5736            "requires": {
5737                "@jest/types": "^27.5.1",
5738                "@types/node": "*",
5739                "chalk": "^4.0.0",
5740                "jest-message-util": "^27.5.1",
5741                "jest-util": "^27.5.1",
5742                "slash": "^3.0.0"
5743            }
5744        },
5745        "@jest/core": {
5746            "version": "27.5.1",
5747            "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz",
5748            "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==",
5749            "dev": true,
5750            "requires": {
5751                "@jest/console": "^27.5.1",
5752                "@jest/reporters": "^27.5.1",
5753                "@jest/test-result": "^27.5.1",
5754                "@jest/transform": "^27.5.1",
5755                "@jest/types": "^27.5.1",
5756                "@types/node": "*",
5757                "ansi-escapes": "^4.2.1",
5758                "chalk": "^4.0.0",
5759                "emittery": "^0.8.1",
5760                "exit": "^0.1.2",
5761                "graceful-fs": "^4.2.9",
5762                "jest-changed-files": "^27.5.1",
5763                "jest-config": "^27.5.1",
5764                "jest-haste-map": "^27.5.1",
5765                "jest-message-util": "^27.5.1",
5766                "jest-regex-util": "^27.5.1",
5767                "jest-resolve": "^27.5.1",
5768                "jest-resolve-dependencies": "^27.5.1",
5769                "jest-runner": "^27.5.1",
5770                "jest-runtime": "^27.5.1",
5771                "jest-snapshot": "^27.5.1",
5772                "jest-util": "^27.5.1",
5773                "jest-validate": "^27.5.1",
5774                "jest-watcher": "^27.5.1",
5775                "micromatch": "^4.0.4",
5776                "rimraf": "^3.0.0",
5777                "slash": "^3.0.0",
5778                "strip-ansi": "^6.0.0"
5779            }
5780        },
5781        "@jest/environment": {
5782            "version": "27.5.1",
5783            "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz",
5784            "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==",
5785            "dev": true,
5786            "requires": {
5787                "@jest/fake-timers": "^27.5.1",
5788                "@jest/types": "^27.5.1",
5789                "@types/node": "*",
5790                "jest-mock": "^27.5.1"
5791            }
5792        },
5793        "@jest/fake-timers": {
5794            "version": "27.5.1",
5795            "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz",
5796            "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==",
5797            "dev": true,
5798            "requires": {
5799                "@jest/types": "^27.5.1",
5800                "@sinonjs/fake-timers": "^8.0.1",
5801                "@types/node": "*",
5802                "jest-message-util": "^27.5.1",
5803                "jest-mock": "^27.5.1",
5804                "jest-util": "^27.5.1"
5805            }
5806        },
5807        "@jest/globals": {
5808            "version": "27.5.1",
5809            "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz",
5810            "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==",
5811            "dev": true,
5812            "requires": {
5813                "@jest/environment": "^27.5.1",
5814                "@jest/types": "^27.5.1",
5815                "expect": "^27.5.1"
5816            }
5817        },
5818        "@jest/reporters": {
5819            "version": "27.5.1",
5820            "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz",
5821            "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==",
5822            "dev": true,
5823            "requires": {
5824                "@bcoe/v8-coverage": "^0.2.3",
5825                "@jest/console": "^27.5.1",
5826                "@jest/test-result": "^27.5.1",
5827                "@jest/transform": "^27.5.1",
5828                "@jest/types": "^27.5.1",
5829                "@types/node": "*",
5830                "chalk": "^4.0.0",
5831                "collect-v8-coverage": "^1.0.0",
5832                "exit": "^0.1.2",
5833                "glob": "^7.1.2",
5834                "graceful-fs": "^4.2.9",
5835                "istanbul-lib-coverage": "^3.0.0",
5836                "istanbul-lib-instrument": "^5.1.0",
5837                "istanbul-lib-report": "^3.0.0",
5838                "istanbul-lib-source-maps": "^4.0.0",
5839                "istanbul-reports": "^3.1.3",
5840                "jest-haste-map": "^27.5.1",
5841                "jest-resolve": "^27.5.1",
5842                "jest-util": "^27.5.1",
5843                "jest-worker": "^27.5.1",
5844                "slash": "^3.0.0",
5845                "source-map": "^0.6.0",
5846                "string-length": "^4.0.1",
5847                "terminal-link": "^2.0.0",
5848                "v8-to-istanbul": "^8.1.0"
5849            }
5850        },
5851        "@jest/source-map": {
5852            "version": "27.5.1",
5853            "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz",
5854            "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==",
5855            "dev": true,
5856            "requires": {
5857                "callsites": "^3.0.0",
5858                "graceful-fs": "^4.2.9",
5859                "source-map": "^0.6.0"
5860            }
5861        },
5862        "@jest/test-result": {
5863            "version": "27.5.1",
5864            "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz",
5865            "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==",
5866            "dev": true,
5867            "requires": {
5868                "@jest/console": "^27.5.1",
5869                "@jest/types": "^27.5.1",
5870                "@types/istanbul-lib-coverage": "^2.0.0",
5871                "collect-v8-coverage": "^1.0.0"
5872            }
5873        },
5874        "@jest/test-sequencer": {
5875            "version": "27.5.1",
5876            "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz",
5877            "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==",
5878            "dev": true,
5879            "requires": {
5880                "@jest/test-result": "^27.5.1",
5881                "graceful-fs": "^4.2.9",
5882                "jest-haste-map": "^27.5.1",
5883                "jest-runtime": "^27.5.1"
5884            }
5885        },
5886        "@jest/transform": {
5887            "version": "27.5.1",
5888            "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz",
5889            "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==",
5890            "dev": true,
5891            "requires": {
5892                "@babel/core": "^7.1.0",
5893                "@jest/types": "^27.5.1",
5894                "babel-plugin-istanbul": "^6.1.1",
5895                "chalk": "^4.0.0",
5896                "convert-source-map": "^1.4.0",
5897                "fast-json-stable-stringify": "^2.0.0",
5898                "graceful-fs": "^4.2.9",
5899                "jest-haste-map": "^27.5.1",
5900                "jest-regex-util": "^27.5.1",
5901                "jest-util": "^27.5.1",
5902                "micromatch": "^4.0.4",
5903                "pirates": "^4.0.4",
5904                "slash": "^3.0.0",
5905                "source-map": "^0.6.1",
5906                "write-file-atomic": "^3.0.0"
5907            }
5908        },
5909        "@jest/types": {
5910            "version": "27.5.1",
5911            "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
5912            "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
5913            "dev": true,
5914            "requires": {
5915                "@types/istanbul-lib-coverage": "^2.0.0",
5916                "@types/istanbul-reports": "^3.0.0",
5917                "@types/node": "*",
5918                "@types/yargs": "^16.0.0",
5919                "chalk": "^4.0.0"
5920            }
5921        },
5922        "@nodelib/fs.scandir": {
5923            "version": "2.1.5",
5924            "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
5925            "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
5926            "dev": true,
5927            "requires": {
5928                "@nodelib/fs.stat": "2.0.5",
5929                "run-parallel": "^1.1.9"
5930            }
5931        },
5932        "@nodelib/fs.stat": {
5933            "version": "2.0.5",
5934            "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
5935            "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
5936            "dev": true
5937        },
5938        "@nodelib/fs.walk": {
5939            "version": "1.2.8",
5940            "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
5941            "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
5942            "dev": true,
5943            "requires": {
5944                "@nodelib/fs.scandir": "2.1.5",
5945                "fastq": "^1.6.0"
5946            }
5947        },
5948        "@sinonjs/commons": {
5949            "version": "1.8.3",
5950            "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
5951            "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
5952            "dev": true,
5953            "requires": {
5954                "type-detect": "4.0.8"
5955            }
5956        },
5957        "@sinonjs/fake-timers": {
5958            "version": "8.1.0",
5959            "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz",
5960            "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==",
5961            "dev": true,
5962            "requires": {
5963                "@sinonjs/commons": "^1.7.0"
5964            }
5965        },
5966        "@tootallnate/once": {
5967            "version": "1.1.2",
5968            "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
5969            "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
5970            "dev": true
5971        },
5972        "@types/babel__core": {
5973            "version": "7.1.18",
5974            "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz",
5975            "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==",
5976            "dev": true,
5977            "requires": {
5978                "@babel/parser": "^7.1.0",
5979                "@babel/types": "^7.0.0",
5980                "@types/babel__generator": "*",
5981                "@types/babel__template": "*",
5982                "@types/babel__traverse": "*"
5983            }
5984        },
5985        "@types/babel__generator": {
5986            "version": "7.6.4",
5987            "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
5988            "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
5989            "dev": true,
5990            "requires": {
5991                "@babel/types": "^7.0.0"
5992            }
5993        },
5994        "@types/babel__template": {
5995            "version": "7.4.1",
5996            "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
5997            "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
5998            "dev": true,
5999            "requires": {
6000                "@babel/parser": "^7.1.0",
6001                "@babel/types": "^7.0.0"
6002            }
6003        },
6004        "@types/babel__traverse": {
6005            "version": "7.14.2",
6006            "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz",
6007            "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==",
6008            "dev": true,
6009            "requires": {
6010                "@babel/types": "^7.3.0"
6011            }
6012        },
6013        "@types/graceful-fs": {
6014            "version": "4.1.5",
6015            "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
6016            "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
6017            "dev": true,
6018            "requires": {
6019                "@types/node": "*"
6020            }
6021        },
6022        "@types/istanbul-lib-coverage": {
6023            "version": "2.0.3",
6024            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
6025            "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
6026            "dev": true
6027        },
6028        "@types/istanbul-lib-report": {
6029            "version": "3.0.0",
6030            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
6031            "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
6032            "dev": true,
6033            "requires": {
6034                "@types/istanbul-lib-coverage": "*"
6035            }
6036        },
6037        "@types/istanbul-reports": {
6038            "version": "3.0.1",
6039            "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
6040            "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
6041            "dev": true,
6042            "requires": {
6043                "@types/istanbul-lib-report": "*"
6044            }
6045        },
6046        "@types/jest": {
6047            "version": "27.4.1",
6048            "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.1.tgz",
6049            "integrity": "sha512-23iPJADSmicDVrWk+HT58LMJtzLAnB2AgIzplQuq/bSrGaxCrlvRFjGbXmamnnk/mAmCdLStiGqggu28ocUyiw==",
6050            "dev": true,
6051            "requires": {
6052                "jest-matcher-utils": "^27.0.0",
6053                "pretty-format": "^27.0.0"
6054            }
6055        },
6056        "@types/json-schema": {
6057            "version": "7.0.11",
6058            "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
6059            "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
6060            "dev": true
6061        },
6062        "@types/node": {
6063            "version": "17.0.23",
6064            "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz",
6065            "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==",
6066            "dev": true
6067        },
6068        "@types/prettier": {
6069            "version": "2.4.4",
6070            "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz",
6071            "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==",
6072            "dev": true
6073        },
6074        "@types/stack-utils": {
6075            "version": "2.0.1",
6076            "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
6077            "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
6078            "dev": true
6079        },
6080        "@types/yargs": {
6081            "version": "16.0.4",
6082            "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
6083            "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
6084            "dev": true,
6085            "requires": {
6086                "@types/yargs-parser": "*"
6087            }
6088        },
6089        "@types/yargs-parser": {
6090            "version": "20.2.1",
6091            "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz",
6092            "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==",
6093            "dev": true
6094        },
6095        "@typescript-eslint/eslint-plugin": {
6096            "version": "5.17.0",
6097            "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.17.0.tgz",
6098            "integrity": "sha512-qVstvQilEd89HJk3qcbKt/zZrfBZ+9h2ynpAGlWjWiizA7m/MtLT9RoX6gjtpE500vfIg8jogAkDzdCxbsFASQ==",
6099            "dev": true,
6100            "requires": {
6101                "@typescript-eslint/scope-manager": "5.17.0",
6102                "@typescript-eslint/type-utils": "5.17.0",
6103                "@typescript-eslint/utils": "5.17.0",
6104                "debug": "^4.3.2",
6105                "functional-red-black-tree": "^1.0.1",
6106                "ignore": "^5.1.8",
6107                "regexpp": "^3.2.0",
6108                "semver": "^7.3.5",
6109                "tsutils": "^3.21.0"
6110            }
6111        },
6112        "@typescript-eslint/parser": {
6113            "version": "5.17.0",
6114            "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.17.0.tgz",
6115            "integrity": "sha512-aRzW9Jg5Rlj2t2/crzhA2f23SIYFlF9mchGudyP0uiD6SenIxzKoLjwzHbafgHn39dNV/TV7xwQkLfFTZlJ4ig==",
6116            "dev": true,
6117            "requires": {
6118                "@typescript-eslint/scope-manager": "5.17.0",
6119                "@typescript-eslint/types": "5.17.0",
6120                "@typescript-eslint/typescript-estree": "5.17.0",
6121                "debug": "^4.3.2"
6122            }
6123        },
6124        "@typescript-eslint/scope-manager": {
6125            "version": "5.17.0",
6126            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.17.0.tgz",
6127            "integrity": "sha512-062iCYQF/doQ9T2WWfJohQKKN1zmmXVfAcS3xaiialiw8ZUGy05Em6QVNYJGO34/sU1a7a+90U3dUNfqUDHr3w==",
6128            "dev": true,
6129            "requires": {
6130                "@typescript-eslint/types": "5.17.0",
6131                "@typescript-eslint/visitor-keys": "5.17.0"
6132            }
6133        },
6134        "@typescript-eslint/type-utils": {
6135            "version": "5.17.0",
6136            "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.17.0.tgz",
6137            "integrity": "sha512-3hU0RynUIlEuqMJA7dragb0/75gZmwNwFf/QJokWzPehTZousP/MNifVSgjxNcDCkM5HI2K22TjQWUmmHUINSg==",
6138            "dev": true,
6139            "requires": {
6140                "@typescript-eslint/utils": "5.17.0",
6141                "debug": "^4.3.2",
6142                "tsutils": "^3.21.0"
6143            }
6144        },
6145        "@typescript-eslint/types": {
6146            "version": "5.17.0",
6147            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.17.0.tgz",
6148            "integrity": "sha512-AgQ4rWzmCxOZLioFEjlzOI3Ch8giDWx8aUDxyNw9iOeCvD3GEYAB7dxWGQy4T/rPVe8iPmu73jPHuaSqcjKvxw==",
6149            "dev": true
6150        },
6151        "@typescript-eslint/typescript-estree": {
6152            "version": "5.17.0",
6153            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.17.0.tgz",
6154            "integrity": "sha512-X1gtjEcmM7Je+qJRhq7ZAAaNXYhTgqMkR10euC4Si6PIjb+kwEQHSxGazXUQXFyqfEXdkGf6JijUu5R0uceQzg==",
6155            "dev": true,
6156            "requires": {
6157                "@typescript-eslint/types": "5.17.0",
6158                "@typescript-eslint/visitor-keys": "5.17.0",
6159                "debug": "^4.3.2",
6160                "globby": "^11.0.4",
6161                "is-glob": "^4.0.3",
6162                "semver": "^7.3.5",
6163                "tsutils": "^3.21.0"
6164            }
6165        },
6166        "@typescript-eslint/utils": {
6167            "version": "5.17.0",
6168            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.17.0.tgz",
6169            "integrity": "sha512-DVvndq1QoxQH+hFv+MUQHrrWZ7gQ5KcJzyjhzcqB1Y2Xes1UQQkTRPUfRpqhS8mhTWsSb2+iyvDW1Lef5DD7vA==",
6170            "dev": true,
6171            "requires": {
6172                "@types/json-schema": "^7.0.9",
6173                "@typescript-eslint/scope-manager": "5.17.0",
6174                "@typescript-eslint/types": "5.17.0",
6175                "@typescript-eslint/typescript-estree": "5.17.0",
6176                "eslint-scope": "^5.1.1",
6177                "eslint-utils": "^3.0.0"
6178            }
6179        },
6180        "@typescript-eslint/visitor-keys": {
6181            "version": "5.17.0",
6182            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.17.0.tgz",
6183            "integrity": "sha512-6K/zlc4OfCagUu7Am/BD5k8PSWQOgh34Nrv9Rxe2tBzlJ7uOeJ/h7ugCGDCeEZHT6k2CJBhbk9IsbkPI0uvUkA==",
6184            "dev": true,
6185            "requires": {
6186                "@typescript-eslint/types": "5.17.0",
6187                "eslint-visitor-keys": "^3.0.0"
6188            }
6189        },
6190        "abab": {
6191            "version": "2.0.5",
6192            "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
6193            "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==",
6194            "dev": true
6195        },
6196        "acorn": {
6197            "version": "8.7.0",
6198            "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
6199            "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
6200            "dev": true
6201        },
6202        "acorn-globals": {
6203            "version": "6.0.0",
6204            "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
6205            "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
6206            "dev": true,
6207            "requires": {
6208                "acorn": "^7.1.1",
6209                "acorn-walk": "^7.1.1"
6210            },
6211            "dependencies": {
6212                "acorn": {
6213                    "version": "7.4.1",
6214                    "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
6215                    "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
6216                    "dev": true
6217                }
6218            }
6219        },
6220        "acorn-jsx": {
6221            "version": "5.3.2",
6222            "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
6223            "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
6224            "dev": true,
6225            "requires": {}
6226        },
6227        "acorn-walk": {
6228            "version": "7.2.0",
6229            "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
6230            "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
6231            "dev": true
6232        },
6233        "agent-base": {
6234            "version": "6.0.2",
6235            "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
6236            "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
6237            "dev": true,
6238            "requires": {
6239                "debug": "4"
6240            }
6241        },
6242        "ajv": {
6243            "version": "6.12.6",
6244            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
6245            "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
6246            "dev": true,
6247            "requires": {
6248                "fast-deep-equal": "^3.1.1",
6249                "fast-json-stable-stringify": "^2.0.0",
6250                "json-schema-traverse": "^0.4.1",
6251                "uri-js": "^4.2.2"
6252            }
6253        },
6254        "ansi-escapes": {
6255            "version": "4.3.2",
6256            "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
6257            "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
6258            "dev": true,
6259            "requires": {
6260                "type-fest": "^0.21.3"
6261            },
6262            "dependencies": {
6263                "type-fest": {
6264                    "version": "0.21.3",
6265                    "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
6266                    "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
6267                    "dev": true
6268                }
6269            }
6270        },
6271        "ansi-regex": {
6272            "version": "5.0.1",
6273            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
6274            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
6275            "dev": true
6276        },
6277        "ansi-styles": {
6278            "version": "4.3.0",
6279            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
6280            "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
6281            "dev": true,
6282            "requires": {
6283                "color-convert": "^2.0.1"
6284            }
6285        },
6286        "anymatch": {
6287            "version": "3.1.2",
6288            "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
6289            "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
6290            "dev": true,
6291            "requires": {
6292                "normalize-path": "^3.0.0",
6293                "picomatch": "^2.0.4"
6294            }
6295        },
6296        "argparse": {
6297            "version": "2.0.1",
6298            "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
6299            "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
6300            "dev": true
6301        },
6302        "array-union": {
6303            "version": "2.1.0",
6304            "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
6305            "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
6306            "dev": true
6307        },
6308        "asynckit": {
6309            "version": "0.4.0",
6310            "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
6311            "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
6312            "dev": true
6313        },
6314        "babel-jest": {
6315            "version": "27.5.1",
6316            "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz",
6317            "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==",
6318            "dev": true,
6319            "requires": {
6320                "@jest/transform": "^27.5.1",
6321                "@jest/types": "^27.5.1",
6322                "@types/babel__core": "^7.1.14",
6323                "babel-plugin-istanbul": "^6.1.1",
6324                "babel-preset-jest": "^27.5.1",
6325                "chalk": "^4.0.0",
6326                "graceful-fs": "^4.2.9",
6327                "slash": "^3.0.0"
6328            }
6329        },
6330        "babel-plugin-istanbul": {
6331            "version": "6.1.1",
6332            "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
6333            "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
6334            "dev": true,
6335            "requires": {
6336                "@babel/helper-plugin-utils": "^7.0.0",
6337                "@istanbuljs/load-nyc-config": "^1.0.0",
6338                "@istanbuljs/schema": "^0.1.2",
6339                "istanbul-lib-instrument": "^5.0.4",
6340                "test-exclude": "^6.0.0"
6341            }
6342        },
6343        "babel-plugin-jest-hoist": {
6344            "version": "27.5.1",
6345            "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz",
6346            "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==",
6347            "dev": true,
6348            "requires": {
6349                "@babel/template": "^7.3.3",
6350                "@babel/types": "^7.3.3",
6351                "@types/babel__core": "^7.0.0",
6352                "@types/babel__traverse": "^7.0.6"
6353            }
6354        },
6355        "babel-preset-current-node-syntax": {
6356            "version": "1.0.1",
6357            "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
6358            "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
6359            "dev": true,
6360            "requires": {
6361                "@babel/plugin-syntax-async-generators": "^7.8.4",
6362                "@babel/plugin-syntax-bigint": "^7.8.3",
6363                "@babel/plugin-syntax-class-properties": "^7.8.3",
6364                "@babel/plugin-syntax-import-meta": "^7.8.3",
6365                "@babel/plugin-syntax-json-strings": "^7.8.3",
6366                "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
6367                "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
6368                "@babel/plugin-syntax-numeric-separator": "^7.8.3",
6369                "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
6370                "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
6371                "@babel/plugin-syntax-optional-chaining": "^7.8.3",
6372                "@babel/plugin-syntax-top-level-await": "^7.8.3"
6373            }
6374        },
6375        "babel-preset-jest": {
6376            "version": "27.5.1",
6377            "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz",
6378            "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==",
6379            "dev": true,
6380            "requires": {
6381                "babel-plugin-jest-hoist": "^27.5.1",
6382                "babel-preset-current-node-syntax": "^1.0.0"
6383            }
6384        },
6385        "balanced-match": {
6386            "version": "1.0.2",
6387            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
6388            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
6389            "dev": true
6390        },
6391        "brace-expansion": {
6392            "version": "1.1.11",
6393            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
6394            "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
6395            "dev": true,
6396            "requires": {
6397                "balanced-match": "^1.0.0",
6398                "concat-map": "0.0.1"
6399            }
6400        },
6401        "braces": {
6402            "version": "3.0.2",
6403            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
6404            "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
6405            "dev": true,
6406            "requires": {
6407                "fill-range": "^7.0.1"
6408            }
6409        },
6410        "browser-process-hrtime": {
6411            "version": "1.0.0",
6412            "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
6413            "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
6414            "dev": true
6415        },
6416        "browserslist": {
6417            "version": "4.17.4",
6418            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz",
6419            "integrity": "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==",
6420            "dev": true,
6421            "requires": {
6422                "caniuse-lite": "^1.0.30001265",
6423                "electron-to-chromium": "^1.3.867",
6424                "escalade": "^3.1.1",
6425                "node-releases": "^2.0.0",
6426                "picocolors": "^1.0.0"
6427            }
6428        },
6429        "bs-logger": {
6430            "version": "0.2.6",
6431            "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
6432            "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
6433            "dev": true,
6434            "requires": {
6435                "fast-json-stable-stringify": "2.x"
6436            }
6437        },
6438        "bser": {
6439            "version": "2.1.1",
6440            "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
6441            "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
6442            "dev": true,
6443            "requires": {
6444                "node-int64": "^0.4.0"
6445            }
6446        },
6447        "buffer-from": {
6448            "version": "1.1.2",
6449            "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
6450            "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
6451            "dev": true
6452        },
6453        "callsites": {
6454            "version": "3.1.0",
6455            "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
6456            "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
6457            "dev": true
6458        },
6459        "camelcase": {
6460            "version": "5.3.1",
6461            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
6462            "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
6463            "dev": true
6464        },
6465        "caniuse-lite": {
6466            "version": "1.0.30001267",
6467            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001267.tgz",
6468            "integrity": "sha512-r1mjTzAuJ9W8cPBGbbus8E0SKcUP7gn03R14Wk8FlAlqhH9hroy9nLqmpuXlfKEw/oILW+FGz47ipXV2O7x8lg==",
6469            "dev": true
6470        },
6471        "chalk": {
6472            "version": "4.1.2",
6473            "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
6474            "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
6475            "dev": true,
6476            "requires": {
6477                "ansi-styles": "^4.1.0",
6478                "supports-color": "^7.1.0"
6479            }
6480        },
6481        "char-regex": {
6482            "version": "1.0.2",
6483            "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
6484            "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
6485            "dev": true
6486        },
6487        "ci-info": {
6488            "version": "3.2.0",
6489            "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz",
6490            "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==",
6491            "dev": true
6492        },
6493        "cjs-module-lexer": {
6494            "version": "1.2.2",
6495            "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
6496            "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
6497            "dev": true
6498        },
6499        "cliui": {
6500            "version": "7.0.4",
6501            "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
6502            "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
6503            "dev": true,
6504            "requires": {
6505                "string-width": "^4.2.0",
6506                "strip-ansi": "^6.0.0",
6507                "wrap-ansi": "^7.0.0"
6508            }
6509        },
6510        "co": {
6511            "version": "4.6.0",
6512            "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
6513            "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
6514            "dev": true
6515        },
6516        "collect-v8-coverage": {
6517            "version": "1.0.1",
6518            "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
6519            "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==",
6520            "dev": true
6521        },
6522        "color-convert": {
6523            "version": "2.0.1",
6524            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
6525            "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
6526            "dev": true,
6527            "requires": {
6528                "color-name": "~1.1.4"
6529            }
6530        },
6531        "color-name": {
6532            "version": "1.1.4",
6533            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
6534            "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
6535            "dev": true
6536        },
6537        "combined-stream": {
6538            "version": "1.0.8",
6539            "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
6540            "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
6541            "dev": true,
6542            "requires": {
6543                "delayed-stream": "~1.0.0"
6544            }
6545        },
6546        "concat-map": {
6547            "version": "0.0.1",
6548            "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
6549            "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
6550            "dev": true
6551        },
6552        "convert-source-map": {
6553            "version": "1.8.0",
6554            "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
6555            "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
6556            "dev": true,
6557            "requires": {
6558                "safe-buffer": "~5.1.1"
6559            }
6560        },
6561        "cross-spawn": {
6562            "version": "7.0.3",
6563            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
6564            "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
6565            "dev": true,
6566            "requires": {
6567                "path-key": "^3.1.0",
6568                "shebang-command": "^2.0.0",
6569                "which": "^2.0.1"
6570            }
6571        },
6572        "cssom": {
6573            "version": "0.4.4",
6574            "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
6575            "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
6576            "dev": true
6577        },
6578        "cssstyle": {
6579            "version": "2.3.0",
6580            "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
6581            "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
6582            "dev": true,
6583            "requires": {
6584                "cssom": "~0.3.6"
6585            },
6586            "dependencies": {
6587                "cssom": {
6588                    "version": "0.3.8",
6589                    "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
6590                    "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
6591                    "dev": true
6592                }
6593            }
6594        },
6595        "data-urls": {
6596            "version": "2.0.0",
6597            "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
6598            "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
6599            "dev": true,
6600            "requires": {
6601                "abab": "^2.0.3",
6602                "whatwg-mimetype": "^2.3.0",
6603                "whatwg-url": "^8.0.0"
6604            }
6605        },
6606        "debug": {
6607            "version": "4.3.2",
6608            "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
6609            "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
6610            "dev": true,
6611            "requires": {
6612                "ms": "2.1.2"
6613            }
6614        },
6615        "decimal.js": {
6616            "version": "10.3.1",
6617            "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
6618            "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==",
6619            "dev": true
6620        },
6621        "dedent": {
6622            "version": "0.7.0",
6623            "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
6624            "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=",
6625            "dev": true
6626        },
6627        "deep-is": {
6628            "version": "0.1.4",
6629            "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
6630            "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
6631            "dev": true
6632        },
6633        "deepmerge": {
6634            "version": "4.2.2",
6635            "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
6636            "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
6637            "dev": true
6638        },
6639        "delayed-stream": {
6640            "version": "1.0.0",
6641            "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
6642            "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
6643            "dev": true
6644        },
6645        "detect-newline": {
6646            "version": "3.1.0",
6647            "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
6648            "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
6649            "dev": true
6650        },
6651        "diff-sequences": {
6652            "version": "27.5.1",
6653            "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
6654            "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==",
6655            "dev": true
6656        },
6657        "dir-glob": {
6658            "version": "3.0.1",
6659            "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
6660            "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
6661            "dev": true,
6662            "requires": {
6663                "path-type": "^4.0.0"
6664            }
6665        },
6666        "doctrine": {
6667            "version": "3.0.0",
6668            "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
6669            "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
6670            "dev": true,
6671            "requires": {
6672                "esutils": "^2.0.2"
6673            }
6674        },
6675        "domexception": {
6676            "version": "2.0.1",
6677            "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
6678            "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
6679            "dev": true,
6680            "requires": {
6681                "webidl-conversions": "^5.0.0"
6682            },
6683            "dependencies": {
6684                "webidl-conversions": {
6685                    "version": "5.0.0",
6686                    "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
6687                    "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
6688                    "dev": true
6689                }
6690            }
6691        },
6692        "electron-to-chromium": {
6693            "version": "1.3.870",
6694            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.870.tgz",
6695            "integrity": "sha512-PiJMshfq6PL+i1V+nKLwhHbCKeD8eAz8rvO9Cwk/7cChOHJBtufmjajLyYLsSRHguRFiOCVx3XzJLeZsIAYfSA==",
6696            "dev": true
6697        },
6698        "emittery": {
6699            "version": "0.8.1",
6700            "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz",
6701            "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==",
6702            "dev": true
6703        },
6704        "emoji-regex": {
6705            "version": "8.0.0",
6706            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
6707            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
6708            "dev": true
6709        },
6710        "error-ex": {
6711            "version": "1.3.2",
6712            "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
6713            "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
6714            "dev": true,
6715            "requires": {
6716                "is-arrayish": "^0.2.1"
6717            }
6718        },
6719        "escalade": {
6720            "version": "3.1.1",
6721            "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
6722            "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
6723            "dev": true
6724        },
6725        "escape-string-regexp": {
6726            "version": "4.0.0",
6727            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
6728            "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
6729            "dev": true
6730        },
6731        "escodegen": {
6732            "version": "2.0.0",
6733            "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
6734            "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
6735            "dev": true,
6736            "requires": {
6737                "esprima": "^4.0.1",
6738                "estraverse": "^5.2.0",
6739                "esutils": "^2.0.2",
6740                "optionator": "^0.8.1",
6741                "source-map": "~0.6.1"
6742            },
6743            "dependencies": {
6744                "estraverse": {
6745                    "version": "5.3.0",
6746                    "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
6747                    "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
6748                    "dev": true
6749                },
6750                "levn": {
6751                    "version": "0.3.0",
6752                    "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
6753                    "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
6754                    "dev": true,
6755                    "requires": {
6756                        "prelude-ls": "~1.1.2",
6757                        "type-check": "~0.3.2"
6758                    }
6759                },
6760                "optionator": {
6761                    "version": "0.8.3",
6762                    "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
6763                    "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
6764                    "dev": true,
6765                    "requires": {
6766                        "deep-is": "~0.1.3",
6767                        "fast-levenshtein": "~2.0.6",
6768                        "levn": "~0.3.0",
6769                        "prelude-ls": "~1.1.2",
6770                        "type-check": "~0.3.2",
6771                        "word-wrap": "~1.2.3"
6772                    }
6773                },
6774                "prelude-ls": {
6775                    "version": "1.1.2",
6776                    "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
6777                    "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
6778                    "dev": true
6779                },
6780                "type-check": {
6781                    "version": "0.3.2",
6782                    "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
6783                    "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
6784                    "dev": true,
6785                    "requires": {
6786                        "prelude-ls": "~1.1.2"
6787                    }
6788                }
6789            }
6790        },
6791        "eslint": {
6792            "version": "8.12.0",
6793            "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz",
6794            "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==",
6795            "dev": true,
6796            "requires": {
6797                "@eslint/eslintrc": "^1.2.1",
6798                "@humanwhocodes/config-array": "^0.9.2",
6799                "ajv": "^6.10.0",
6800                "chalk": "^4.0.0",
6801                "cross-spawn": "^7.0.2",
6802                "debug": "^4.3.2",
6803                "doctrine": "^3.0.0",
6804                "escape-string-regexp": "^4.0.0",
6805                "eslint-scope": "^7.1.1",
6806                "eslint-utils": "^3.0.0",
6807                "eslint-visitor-keys": "^3.3.0",
6808                "espree": "^9.3.1",
6809                "esquery": "^1.4.0",
6810                "esutils": "^2.0.2",
6811                "fast-deep-equal": "^3.1.3",
6812                "file-entry-cache": "^6.0.1",
6813                "functional-red-black-tree": "^1.0.1",
6814                "glob-parent": "^6.0.1",
6815                "globals": "^13.6.0",
6816                "ignore": "^5.2.0",
6817                "import-fresh": "^3.0.0",
6818                "imurmurhash": "^0.1.4",
6819                "is-glob": "^4.0.0",
6820                "js-yaml": "^4.1.0",
6821                "json-stable-stringify-without-jsonify": "^1.0.1",
6822                "levn": "^0.4.1",
6823                "lodash.merge": "^4.6.2",
6824                "minimatch": "^3.0.4",
6825                "natural-compare": "^1.4.0",
6826                "optionator": "^0.9.1",
6827                "regexpp": "^3.2.0",
6828                "strip-ansi": "^6.0.1",
6829                "strip-json-comments": "^3.1.0",
6830                "text-table": "^0.2.0",
6831                "v8-compile-cache": "^2.0.3"
6832            },
6833            "dependencies": {
6834                "eslint-scope": {
6835                    "version": "7.1.1",
6836                    "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
6837                    "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
6838                    "dev": true,
6839                    "requires": {
6840                        "esrecurse": "^4.3.0",
6841                        "estraverse": "^5.2.0"
6842                    }
6843                },
6844                "estraverse": {
6845                    "version": "5.3.0",
6846                    "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
6847                    "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
6848                    "dev": true
6849                }
6850            }
6851        },
6852        "eslint-config-prettier": {
6853            "version": "8.5.0",
6854            "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
6855            "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
6856            "dev": true,
6857            "requires": {}
6858        },
6859        "eslint-plugin-es": {
6860            "version": "3.0.1",
6861            "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz",
6862            "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==",
6863            "dev": true,
6864            "requires": {
6865                "eslint-utils": "^2.0.0",
6866                "regexpp": "^3.0.0"
6867            },
6868            "dependencies": {
6869                "eslint-utils": {
6870                    "version": "2.1.0",
6871                    "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
6872                    "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
6873                    "dev": true,
6874                    "requires": {
6875                        "eslint-visitor-keys": "^1.1.0"
6876                    }
6877                },
6878                "eslint-visitor-keys": {
6879                    "version": "1.3.0",
6880                    "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
6881                    "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
6882                    "dev": true
6883                }
6884            }
6885        },
6886        "eslint-plugin-node": {
6887            "version": "11.1.0",
6888            "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz",
6889            "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==",
6890            "dev": true,
6891            "requires": {
6892                "eslint-plugin-es": "^3.0.0",
6893                "eslint-utils": "^2.0.0",
6894                "ignore": "^5.1.1",
6895                "minimatch": "^3.0.4",
6896                "resolve": "^1.10.1",
6897                "semver": "^6.1.0"
6898            },
6899            "dependencies": {
6900                "eslint-utils": {
6901                    "version": "2.1.0",
6902                    "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
6903                    "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
6904                    "dev": true,
6905                    "requires": {
6906                        "eslint-visitor-keys": "^1.1.0"
6907                    }
6908                },
6909                "eslint-visitor-keys": {
6910                    "version": "1.3.0",
6911                    "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
6912                    "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
6913                    "dev": true
6914                },
6915                "semver": {
6916                    "version": "6.3.0",
6917                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
6918                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
6919                    "dev": true
6920                }
6921            }
6922        },
6923        "eslint-scope": {
6924            "version": "5.1.1",
6925            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
6926            "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
6927            "dev": true,
6928            "requires": {
6929                "esrecurse": "^4.3.0",
6930                "estraverse": "^4.1.1"
6931            }
6932        },
6933        "eslint-utils": {
6934            "version": "3.0.0",
6935            "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
6936            "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
6937            "dev": true,
6938            "requires": {
6939                "eslint-visitor-keys": "^2.0.0"
6940            },
6941            "dependencies": {
6942                "eslint-visitor-keys": {
6943                    "version": "2.1.0",
6944                    "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
6945                    "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
6946                    "dev": true
6947                }
6948            }
6949        },
6950        "eslint-visitor-keys": {
6951            "version": "3.3.0",
6952            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
6953            "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
6954            "dev": true
6955        },
6956        "espree": {
6957            "version": "9.3.1",
6958            "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz",
6959            "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==",
6960            "dev": true,
6961            "requires": {
6962                "acorn": "^8.7.0",
6963                "acorn-jsx": "^5.3.1",
6964                "eslint-visitor-keys": "^3.3.0"
6965            }
6966        },
6967        "esprima": {
6968            "version": "4.0.1",
6969            "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
6970            "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
6971            "dev": true
6972        },
6973        "esquery": {
6974            "version": "1.4.0",
6975            "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
6976            "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
6977            "dev": true,
6978            "requires": {
6979                "estraverse": "^5.1.0"
6980            },
6981            "dependencies": {
6982                "estraverse": {
6983                    "version": "5.2.0",
6984                    "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
6985                    "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
6986                    "dev": true
6987                }
6988            }
6989        },
6990        "esrecurse": {
6991            "version": "4.3.0",
6992            "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
6993            "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
6994            "dev": true,
6995            "requires": {
6996                "estraverse": "^5.2.0"
6997            },
6998            "dependencies": {
6999                "estraverse": {
7000                    "version": "5.2.0",
7001                    "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
7002                    "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
7003                    "dev": true
7004                }
7005            }
7006        },
7007        "estraverse": {
7008            "version": "4.3.0",
7009            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
7010            "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
7011            "dev": true
7012        },
7013        "esutils": {
7014            "version": "2.0.3",
7015            "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
7016            "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
7017            "dev": true
7018        },
7019        "execa": {
7020            "version": "5.1.1",
7021            "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
7022            "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
7023            "dev": true,
7024            "requires": {
7025                "cross-spawn": "^7.0.3",
7026                "get-stream": "^6.0.0",
7027                "human-signals": "^2.1.0",
7028                "is-stream": "^2.0.0",
7029                "merge-stream": "^2.0.0",
7030                "npm-run-path": "^4.0.1",
7031                "onetime": "^5.1.2",
7032                "signal-exit": "^3.0.3",
7033                "strip-final-newline": "^2.0.0"
7034            }
7035        },
7036        "exit": {
7037            "version": "0.1.2",
7038            "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
7039            "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
7040            "dev": true
7041        },
7042        "expect": {
7043            "version": "27.5.1",
7044            "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz",
7045            "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==",
7046            "dev": true,
7047            "requires": {
7048                "@jest/types": "^27.5.1",
7049                "jest-get-type": "^27.5.1",
7050                "jest-matcher-utils": "^27.5.1",
7051                "jest-message-util": "^27.5.1"
7052            }
7053        },
7054        "fast-deep-equal": {
7055            "version": "3.1.3",
7056            "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
7057            "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
7058            "dev": true
7059        },
7060        "fast-glob": {
7061            "version": "3.2.7",
7062            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
7063            "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
7064            "dev": true,
7065            "requires": {
7066                "@nodelib/fs.stat": "^2.0.2",
7067                "@nodelib/fs.walk": "^1.2.3",
7068                "glob-parent": "^5.1.2",
7069                "merge2": "^1.3.0",
7070                "micromatch": "^4.0.4"
7071            },
7072            "dependencies": {
7073                "glob-parent": {
7074                    "version": "5.1.2",
7075                    "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
7076                    "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
7077                    "dev": true,
7078                    "requires": {
7079                        "is-glob": "^4.0.1"
7080                    }
7081                }
7082            }
7083        },
7084        "fast-json-stable-stringify": {
7085            "version": "2.1.0",
7086            "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
7087            "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
7088            "dev": true
7089        },
7090        "fast-levenshtein": {
7091            "version": "2.0.6",
7092            "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
7093            "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
7094            "dev": true
7095        },
7096        "fastq": {
7097            "version": "1.13.0",
7098            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
7099            "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
7100            "dev": true,
7101            "requires": {
7102                "reusify": "^1.0.4"
7103            }
7104        },
7105        "fb-watchman": {
7106            "version": "2.0.1",
7107            "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
7108            "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
7109            "dev": true,
7110            "requires": {
7111                "bser": "2.1.1"
7112            }
7113        },
7114        "file-entry-cache": {
7115            "version": "6.0.1",
7116            "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
7117            "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
7118            "dev": true,
7119            "requires": {
7120                "flat-cache": "^3.0.4"
7121            }
7122        },
7123        "fill-range": {
7124            "version": "7.0.1",
7125            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
7126            "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
7127            "dev": true,
7128            "requires": {
7129                "to-regex-range": "^5.0.1"
7130            }
7131        },
7132        "find-up": {
7133            "version": "4.1.0",
7134            "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
7135            "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
7136            "dev": true,
7137            "requires": {
7138                "locate-path": "^5.0.0",
7139                "path-exists": "^4.0.0"
7140            }
7141        },
7142        "flat-cache": {
7143            "version": "3.0.4",
7144            "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
7145            "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
7146            "dev": true,
7147            "requires": {
7148                "flatted": "^3.1.0",
7149                "rimraf": "^3.0.2"
7150            }
7151        },
7152        "flatted": {
7153            "version": "3.2.2",
7154            "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
7155            "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==",
7156            "dev": true
7157        },
7158        "form-data": {
7159            "version": "3.0.1",
7160            "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
7161            "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
7162            "dev": true,
7163            "requires": {
7164                "asynckit": "^0.4.0",
7165                "combined-stream": "^1.0.8",
7166                "mime-types": "^2.1.12"
7167            }
7168        },
7169        "fs.realpath": {
7170            "version": "1.0.0",
7171            "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
7172            "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
7173            "dev": true
7174        },
7175        "fsevents": {
7176            "version": "2.3.2",
7177            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
7178            "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
7179            "dev": true,
7180            "optional": true
7181        },
7182        "function-bind": {
7183            "version": "1.1.1",
7184            "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
7185            "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
7186            "dev": true
7187        },
7188        "functional-red-black-tree": {
7189            "version": "1.0.1",
7190            "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
7191            "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
7192            "dev": true
7193        },
7194        "gensync": {
7195            "version": "1.0.0-beta.2",
7196            "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
7197            "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
7198            "dev": true
7199        },
7200        "get-caller-file": {
7201            "version": "2.0.5",
7202            "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
7203            "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
7204            "dev": true
7205        },
7206        "get-package-type": {
7207            "version": "0.1.0",
7208            "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
7209            "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
7210            "dev": true
7211        },
7212        "get-stream": {
7213            "version": "6.0.1",
7214            "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
7215            "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
7216            "dev": true
7217        },
7218        "glob": {
7219            "version": "7.2.0",
7220            "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
7221            "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
7222            "dev": true,
7223            "requires": {
7224                "fs.realpath": "^1.0.0",
7225                "inflight": "^1.0.4",
7226                "inherits": "2",
7227                "minimatch": "^3.0.4",
7228                "once": "^1.3.0",
7229                "path-is-absolute": "^1.0.0"
7230            }
7231        },
7232        "glob-parent": {
7233            "version": "6.0.2",
7234            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
7235            "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
7236            "dev": true,
7237            "requires": {
7238                "is-glob": "^4.0.3"
7239            }
7240        },
7241        "globals": {
7242            "version": "13.12.1",
7243            "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz",
7244            "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==",
7245            "dev": true,
7246            "requires": {
7247                "type-fest": "^0.20.2"
7248            }
7249        },
7250        "globby": {
7251            "version": "11.0.4",
7252            "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
7253            "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
7254            "dev": true,
7255            "requires": {
7256                "array-union": "^2.1.0",
7257                "dir-glob": "^3.0.1",
7258                "fast-glob": "^3.1.1",
7259                "ignore": "^5.1.4",
7260                "merge2": "^1.3.0",
7261                "slash": "^3.0.0"
7262            }
7263        },
7264        "graceful-fs": {
7265            "version": "4.2.9",
7266            "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
7267            "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
7268            "dev": true
7269        },
7270        "has": {
7271            "version": "1.0.3",
7272            "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
7273            "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
7274            "dev": true,
7275            "requires": {
7276                "function-bind": "^1.1.1"
7277            }
7278        },
7279        "has-flag": {
7280            "version": "4.0.0",
7281            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7282            "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7283            "dev": true
7284        },
7285        "html-encoding-sniffer": {
7286            "version": "2.0.1",
7287            "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
7288            "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
7289            "dev": true,
7290            "requires": {
7291                "whatwg-encoding": "^1.0.5"
7292            }
7293        },
7294        "html-escaper": {
7295            "version": "2.0.2",
7296            "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
7297            "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
7298            "dev": true
7299        },
7300        "http-proxy-agent": {
7301            "version": "4.0.1",
7302            "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
7303            "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
7304            "dev": true,
7305            "requires": {
7306                "@tootallnate/once": "1",
7307                "agent-base": "6",
7308                "debug": "4"
7309            }
7310        },
7311        "https-proxy-agent": {
7312            "version": "5.0.0",
7313            "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
7314            "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
7315            "dev": true,
7316            "requires": {
7317                "agent-base": "6",
7318                "debug": "4"
7319            }
7320        },
7321        "human-signals": {
7322            "version": "2.1.0",
7323            "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
7324            "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
7325            "dev": true
7326        },
7327        "iconv-lite": {
7328            "version": "0.4.24",
7329            "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
7330            "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
7331            "dev": true,
7332            "requires": {
7333                "safer-buffer": ">= 2.1.2 < 3"
7334            }
7335        },
7336        "ignore": {
7337            "version": "5.2.0",
7338            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
7339            "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
7340            "dev": true
7341        },
7342        "import-fresh": {
7343            "version": "3.3.0",
7344            "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
7345            "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
7346            "dev": true,
7347            "requires": {
7348                "parent-module": "^1.0.0",
7349                "resolve-from": "^4.0.0"
7350            }
7351        },
7352        "import-local": {
7353            "version": "3.1.0",
7354            "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
7355            "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
7356            "dev": true,
7357            "requires": {
7358                "pkg-dir": "^4.2.0",
7359                "resolve-cwd": "^3.0.0"
7360            }
7361        },
7362        "imurmurhash": {
7363            "version": "0.1.4",
7364            "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
7365            "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
7366            "dev": true
7367        },
7368        "inflight": {
7369            "version": "1.0.6",
7370            "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
7371            "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
7372            "dev": true,
7373            "requires": {
7374                "once": "^1.3.0",
7375                "wrappy": "1"
7376            }
7377        },
7378        "inherits": {
7379            "version": "2.0.4",
7380            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
7381            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
7382            "dev": true
7383        },
7384        "is-arrayish": {
7385            "version": "0.2.1",
7386            "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
7387            "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
7388            "dev": true
7389        },
7390        "is-core-module": {
7391            "version": "2.8.0",
7392            "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
7393            "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
7394            "dev": true,
7395            "requires": {
7396                "has": "^1.0.3"
7397            }
7398        },
7399        "is-extglob": {
7400            "version": "2.1.1",
7401            "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
7402            "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
7403            "dev": true
7404        },
7405        "is-fullwidth-code-point": {
7406            "version": "3.0.0",
7407            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
7408            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
7409            "dev": true
7410        },
7411        "is-generator-fn": {
7412            "version": "2.1.0",
7413            "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
7414            "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
7415            "dev": true
7416        },
7417        "is-glob": {
7418            "version": "4.0.3",
7419            "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
7420            "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
7421            "dev": true,
7422            "requires": {
7423                "is-extglob": "^2.1.1"
7424            }
7425        },
7426        "is-number": {
7427            "version": "7.0.0",
7428            "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
7429            "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
7430            "dev": true
7431        },
7432        "is-potential-custom-element-name": {
7433            "version": "1.0.1",
7434            "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
7435            "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
7436            "dev": true
7437        },
7438        "is-stream": {
7439            "version": "2.0.1",
7440            "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
7441            "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
7442            "dev": true
7443        },
7444        "is-typedarray": {
7445            "version": "1.0.0",
7446            "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
7447            "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
7448            "dev": true
7449        },
7450        "isexe": {
7451            "version": "2.0.0",
7452            "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
7453            "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
7454            "dev": true
7455        },
7456        "istanbul-lib-coverage": {
7457            "version": "3.2.0",
7458            "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
7459            "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
7460            "dev": true
7461        },
7462        "istanbul-lib-instrument": {
7463            "version": "5.1.0",
7464            "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz",
7465            "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==",
7466            "dev": true,
7467            "requires": {
7468                "@babel/core": "^7.12.3",
7469                "@babel/parser": "^7.14.7",
7470                "@istanbuljs/schema": "^0.1.2",
7471                "istanbul-lib-coverage": "^3.2.0",
7472                "semver": "^6.3.0"
7473            },
7474            "dependencies": {
7475                "semver": {
7476                    "version": "6.3.0",
7477                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
7478                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
7479                    "dev": true
7480                }
7481            }
7482        },
7483        "istanbul-lib-report": {
7484            "version": "3.0.0",
7485            "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
7486            "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
7487            "dev": true,
7488            "requires": {
7489                "istanbul-lib-coverage": "^3.0.0",
7490                "make-dir": "^3.0.0",
7491                "supports-color": "^7.1.0"
7492            }
7493        },
7494        "istanbul-lib-source-maps": {
7495            "version": "4.0.1",
7496            "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
7497            "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
7498            "dev": true,
7499            "requires": {
7500                "debug": "^4.1.1",
7501                "istanbul-lib-coverage": "^3.0.0",
7502                "source-map": "^0.6.1"
7503            }
7504        },
7505        "istanbul-reports": {
7506            "version": "3.1.4",
7507            "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz",
7508            "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==",
7509            "dev": true,
7510            "requires": {
7511                "html-escaper": "^2.0.0",
7512                "istanbul-lib-report": "^3.0.0"
7513            }
7514        },
7515        "jest": {
7516            "version": "27.5.1",
7517            "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz",
7518            "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==",
7519            "dev": true,
7520            "requires": {
7521                "@jest/core": "^27.5.1",
7522                "import-local": "^3.0.2",
7523                "jest-cli": "^27.5.1"
7524            }
7525        },
7526        "jest-changed-files": {
7527            "version": "27.5.1",
7528            "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz",
7529            "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==",
7530            "dev": true,
7531            "requires": {
7532                "@jest/types": "^27.5.1",
7533                "execa": "^5.0.0",
7534                "throat": "^6.0.1"
7535            }
7536        },
7537        "jest-circus": {
7538            "version": "27.5.1",
7539            "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz",
7540            "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==",
7541            "dev": true,
7542            "requires": {
7543                "@jest/environment": "^27.5.1",
7544                "@jest/test-result": "^27.5.1",
7545                "@jest/types": "^27.5.1",
7546                "@types/node": "*",
7547                "chalk": "^4.0.0",
7548                "co": "^4.6.0",
7549                "dedent": "^0.7.0",
7550                "expect": "^27.5.1",
7551                "is-generator-fn": "^2.0.0",
7552                "jest-each": "^27.5.1",
7553                "jest-matcher-utils": "^27.5.1",
7554                "jest-message-util": "^27.5.1",
7555                "jest-runtime": "^27.5.1",
7556                "jest-snapshot": "^27.5.1",
7557                "jest-util": "^27.5.1",
7558                "pretty-format": "^27.5.1",
7559                "slash": "^3.0.0",
7560                "stack-utils": "^2.0.3",
7561                "throat": "^6.0.1"
7562            }
7563        },
7564        "jest-cli": {
7565            "version": "27.5.1",
7566            "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz",
7567            "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==",
7568            "dev": true,
7569            "requires": {
7570                "@jest/core": "^27.5.1",
7571                "@jest/test-result": "^27.5.1",
7572                "@jest/types": "^27.5.1",
7573                "chalk": "^4.0.0",
7574                "exit": "^0.1.2",
7575                "graceful-fs": "^4.2.9",
7576                "import-local": "^3.0.2",
7577                "jest-config": "^27.5.1",
7578                "jest-util": "^27.5.1",
7579                "jest-validate": "^27.5.1",
7580                "prompts": "^2.0.1",
7581                "yargs": "^16.2.0"
7582            }
7583        },
7584        "jest-config": {
7585            "version": "27.5.1",
7586            "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz",
7587            "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==",
7588            "dev": true,
7589            "requires": {
7590                "@babel/core": "^7.8.0",
7591                "@jest/test-sequencer": "^27.5.1",
7592                "@jest/types": "^27.5.1",
7593                "babel-jest": "^27.5.1",
7594                "chalk": "^4.0.0",
7595                "ci-info": "^3.2.0",
7596                "deepmerge": "^4.2.2",
7597                "glob": "^7.1.1",
7598                "graceful-fs": "^4.2.9",
7599                "jest-circus": "^27.5.1",
7600                "jest-environment-jsdom": "^27.5.1",
7601                "jest-environment-node": "^27.5.1",
7602                "jest-get-type": "^27.5.1",
7603                "jest-jasmine2": "^27.5.1",
7604                "jest-regex-util": "^27.5.1",
7605                "jest-resolve": "^27.5.1",
7606                "jest-runner": "^27.5.1",
7607                "jest-util": "^27.5.1",
7608                "jest-validate": "^27.5.1",
7609                "micromatch": "^4.0.4",
7610                "parse-json": "^5.2.0",
7611                "pretty-format": "^27.5.1",
7612                "slash": "^3.0.0",
7613                "strip-json-comments": "^3.1.1"
7614            }
7615        },
7616        "jest-diff": {
7617            "version": "27.5.1",
7618            "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
7619            "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
7620            "dev": true,
7621            "requires": {
7622                "chalk": "^4.0.0",
7623                "diff-sequences": "^27.5.1",
7624                "jest-get-type": "^27.5.1",
7625                "pretty-format": "^27.5.1"
7626            }
7627        },
7628        "jest-docblock": {
7629            "version": "27.5.1",
7630            "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz",
7631            "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==",
7632            "dev": true,
7633            "requires": {
7634                "detect-newline": "^3.0.0"
7635            }
7636        },
7637        "jest-each": {
7638            "version": "27.5.1",
7639            "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz",
7640            "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==",
7641            "dev": true,
7642            "requires": {
7643                "@jest/types": "^27.5.1",
7644                "chalk": "^4.0.0",
7645                "jest-get-type": "^27.5.1",
7646                "jest-util": "^27.5.1",
7647                "pretty-format": "^27.5.1"
7648            }
7649        },
7650        "jest-environment-jsdom": {
7651            "version": "27.5.1",
7652            "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz",
7653            "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==",
7654            "dev": true,
7655            "requires": {
7656                "@jest/environment": "^27.5.1",
7657                "@jest/fake-timers": "^27.5.1",
7658                "@jest/types": "^27.5.1",
7659                "@types/node": "*",
7660                "jest-mock": "^27.5.1",
7661                "jest-util": "^27.5.1",
7662                "jsdom": "^16.6.0"
7663            }
7664        },
7665        "jest-environment-node": {
7666            "version": "27.5.1",
7667            "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz",
7668            "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==",
7669            "dev": true,
7670            "requires": {
7671                "@jest/environment": "^27.5.1",
7672                "@jest/fake-timers": "^27.5.1",
7673                "@jest/types": "^27.5.1",
7674                "@types/node": "*",
7675                "jest-mock": "^27.5.1",
7676                "jest-util": "^27.5.1"
7677            }
7678        },
7679        "jest-get-type": {
7680            "version": "27.5.1",
7681            "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
7682            "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
7683            "dev": true
7684        },
7685        "jest-haste-map": {
7686            "version": "27.5.1",
7687            "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz",
7688            "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==",
7689            "dev": true,
7690            "requires": {
7691                "@jest/types": "^27.5.1",
7692                "@types/graceful-fs": "^4.1.2",
7693                "@types/node": "*",
7694                "anymatch": "^3.0.3",
7695                "fb-watchman": "^2.0.0",
7696                "fsevents": "^2.3.2",
7697                "graceful-fs": "^4.2.9",
7698                "jest-regex-util": "^27.5.1",
7699                "jest-serializer": "^27.5.1",
7700                "jest-util": "^27.5.1",
7701                "jest-worker": "^27.5.1",
7702                "micromatch": "^4.0.4",
7703                "walker": "^1.0.7"
7704            }
7705        },
7706        "jest-jasmine2": {
7707            "version": "27.5.1",
7708            "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz",
7709            "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==",
7710            "dev": true,
7711            "requires": {
7712                "@jest/environment": "^27.5.1",
7713                "@jest/source-map": "^27.5.1",
7714                "@jest/test-result": "^27.5.1",
7715                "@jest/types": "^27.5.1",
7716                "@types/node": "*",
7717                "chalk": "^4.0.0",
7718                "co": "^4.6.0",
7719                "expect": "^27.5.1",
7720                "is-generator-fn": "^2.0.0",
7721                "jest-each": "^27.5.1",
7722                "jest-matcher-utils": "^27.5.1",
7723                "jest-message-util": "^27.5.1",
7724                "jest-runtime": "^27.5.1",
7725                "jest-snapshot": "^27.5.1",
7726                "jest-util": "^27.5.1",
7727                "pretty-format": "^27.5.1",
7728                "throat": "^6.0.1"
7729            }
7730        },
7731        "jest-leak-detector": {
7732            "version": "27.5.1",
7733            "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz",
7734            "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==",
7735            "dev": true,
7736            "requires": {
7737                "jest-get-type": "^27.5.1",
7738                "pretty-format": "^27.5.1"
7739            }
7740        },
7741        "jest-matcher-utils": {
7742            "version": "27.5.1",
7743            "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
7744            "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
7745            "dev": true,
7746            "requires": {
7747                "chalk": "^4.0.0",
7748                "jest-diff": "^27.5.1",
7749                "jest-get-type": "^27.5.1",
7750                "pretty-format": "^27.5.1"
7751            }
7752        },
7753        "jest-message-util": {
7754            "version": "27.5.1",
7755            "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
7756            "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==",
7757            "dev": true,
7758            "requires": {
7759                "@babel/code-frame": "^7.12.13",
7760                "@jest/types": "^27.5.1",
7761                "@types/stack-utils": "^2.0.0",
7762                "chalk": "^4.0.0",
7763                "graceful-fs": "^4.2.9",
7764                "micromatch": "^4.0.4",
7765                "pretty-format": "^27.5.1",
7766                "slash": "^3.0.0",
7767                "stack-utils": "^2.0.3"
7768            }
7769        },
7770        "jest-mock": {
7771            "version": "27.5.1",
7772            "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz",
7773            "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==",
7774            "dev": true,
7775            "requires": {
7776                "@jest/types": "^27.5.1",
7777                "@types/node": "*"
7778            }
7779        },
7780        "jest-pnp-resolver": {
7781            "version": "1.2.2",
7782            "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
7783            "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
7784            "dev": true,
7785            "requires": {}
7786        },
7787        "jest-regex-util": {
7788            "version": "27.5.1",
7789            "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz",
7790            "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==",
7791            "dev": true
7792        },
7793        "jest-resolve": {
7794            "version": "27.5.1",
7795            "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz",
7796            "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==",
7797            "dev": true,
7798            "requires": {
7799                "@jest/types": "^27.5.1",
7800                "chalk": "^4.0.0",
7801                "graceful-fs": "^4.2.9",
7802                "jest-haste-map": "^27.5.1",
7803                "jest-pnp-resolver": "^1.2.2",
7804                "jest-util": "^27.5.1",
7805                "jest-validate": "^27.5.1",
7806                "resolve": "^1.20.0",
7807                "resolve.exports": "^1.1.0",
7808                "slash": "^3.0.0"
7809            }
7810        },
7811        "jest-resolve-dependencies": {
7812            "version": "27.5.1",
7813            "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz",
7814            "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==",
7815            "dev": true,
7816            "requires": {
7817                "@jest/types": "^27.5.1",
7818                "jest-regex-util": "^27.5.1",
7819                "jest-snapshot": "^27.5.1"
7820            }
7821        },
7822        "jest-runner": {
7823            "version": "27.5.1",
7824            "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz",
7825            "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==",
7826            "dev": true,
7827            "requires": {
7828                "@jest/console": "^27.5.1",
7829                "@jest/environment": "^27.5.1",
7830                "@jest/test-result": "^27.5.1",
7831                "@jest/transform": "^27.5.1",
7832                "@jest/types": "^27.5.1",
7833                "@types/node": "*",
7834                "chalk": "^4.0.0",
7835                "emittery": "^0.8.1",
7836                "graceful-fs": "^4.2.9",
7837                "jest-docblock": "^27.5.1",
7838                "jest-environment-jsdom": "^27.5.1",
7839                "jest-environment-node": "^27.5.1",
7840                "jest-haste-map": "^27.5.1",
7841                "jest-leak-detector": "^27.5.1",
7842                "jest-message-util": "^27.5.1",
7843                "jest-resolve": "^27.5.1",
7844                "jest-runtime": "^27.5.1",
7845                "jest-util": "^27.5.1",
7846                "jest-worker": "^27.5.1",
7847                "source-map-support": "^0.5.6",
7848                "throat": "^6.0.1"
7849            }
7850        },
7851        "jest-runtime": {
7852            "version": "27.5.1",
7853            "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz",
7854            "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==",
7855            "dev": true,
7856            "requires": {
7857                "@jest/environment": "^27.5.1",
7858                "@jest/fake-timers": "^27.5.1",
7859                "@jest/globals": "^27.5.1",
7860                "@jest/source-map": "^27.5.1",
7861                "@jest/test-result": "^27.5.1",
7862                "@jest/transform": "^27.5.1",
7863                "@jest/types": "^27.5.1",
7864                "chalk": "^4.0.0",
7865                "cjs-module-lexer": "^1.0.0",
7866                "collect-v8-coverage": "^1.0.0",
7867                "execa": "^5.0.0",
7868                "glob": "^7.1.3",
7869                "graceful-fs": "^4.2.9",
7870                "jest-haste-map": "^27.5.1",
7871                "jest-message-util": "^27.5.1",
7872                "jest-mock": "^27.5.1",
7873                "jest-regex-util": "^27.5.1",
7874                "jest-resolve": "^27.5.1",
7875                "jest-snapshot": "^27.5.1",
7876                "jest-util": "^27.5.1",
7877                "slash": "^3.0.0",
7878                "strip-bom": "^4.0.0"
7879            }
7880        },
7881        "jest-serializer": {
7882            "version": "27.5.1",
7883            "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz",
7884            "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==",
7885            "dev": true,
7886            "requires": {
7887                "@types/node": "*",
7888                "graceful-fs": "^4.2.9"
7889            }
7890        },
7891        "jest-snapshot": {
7892            "version": "27.5.1",
7893            "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz",
7894            "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==",
7895            "dev": true,
7896            "requires": {
7897                "@babel/core": "^7.7.2",
7898                "@babel/generator": "^7.7.2",
7899                "@babel/plugin-syntax-typescript": "^7.7.2",
7900                "@babel/traverse": "^7.7.2",
7901                "@babel/types": "^7.0.0",
7902                "@jest/transform": "^27.5.1",
7903                "@jest/types": "^27.5.1",
7904                "@types/babel__traverse": "^7.0.4",
7905                "@types/prettier": "^2.1.5",
7906                "babel-preset-current-node-syntax": "^1.0.0",
7907                "chalk": "^4.0.0",
7908                "expect": "^27.5.1",
7909                "graceful-fs": "^4.2.9",
7910                "jest-diff": "^27.5.1",
7911                "jest-get-type": "^27.5.1",
7912                "jest-haste-map": "^27.5.1",
7913                "jest-matcher-utils": "^27.5.1",
7914                "jest-message-util": "^27.5.1",
7915                "jest-util": "^27.5.1",
7916                "natural-compare": "^1.4.0",
7917                "pretty-format": "^27.5.1",
7918                "semver": "^7.3.2"
7919            }
7920        },
7921        "jest-util": {
7922            "version": "27.5.1",
7923            "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
7924            "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
7925            "dev": true,
7926            "requires": {
7927                "@jest/types": "^27.5.1",
7928                "@types/node": "*",
7929                "chalk": "^4.0.0",
7930                "ci-info": "^3.2.0",
7931                "graceful-fs": "^4.2.9",
7932                "picomatch": "^2.2.3"
7933            }
7934        },
7935        "jest-validate": {
7936            "version": "27.5.1",
7937            "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz",
7938            "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==",
7939            "dev": true,
7940            "requires": {
7941                "@jest/types": "^27.5.1",
7942                "camelcase": "^6.2.0",
7943                "chalk": "^4.0.0",
7944                "jest-get-type": "^27.5.1",
7945                "leven": "^3.1.0",
7946                "pretty-format": "^27.5.1"
7947            },
7948            "dependencies": {
7949                "camelcase": {
7950                    "version": "6.3.0",
7951                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
7952                    "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
7953                    "dev": true
7954                }
7955            }
7956        },
7957        "jest-watcher": {
7958            "version": "27.5.1",
7959            "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz",
7960            "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==",
7961            "dev": true,
7962            "requires": {
7963                "@jest/test-result": "^27.5.1",
7964                "@jest/types": "^27.5.1",
7965                "@types/node": "*",
7966                "ansi-escapes": "^4.2.1",
7967                "chalk": "^4.0.0",
7968                "jest-util": "^27.5.1",
7969                "string-length": "^4.0.1"
7970            }
7971        },
7972        "jest-worker": {
7973            "version": "27.5.1",
7974            "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
7975            "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
7976            "dev": true,
7977            "requires": {
7978                "@types/node": "*",
7979                "merge-stream": "^2.0.0",
7980                "supports-color": "^8.0.0"
7981            },
7982            "dependencies": {
7983                "supports-color": {
7984                    "version": "8.1.1",
7985                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
7986                    "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
7987                    "dev": true,
7988                    "requires": {
7989                        "has-flag": "^4.0.0"
7990                    }
7991                }
7992            }
7993        },
7994        "js-tokens": {
7995            "version": "4.0.0",
7996            "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
7997            "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
7998            "dev": true
7999        },
8000        "js-yaml": {
8001            "version": "4.1.0",
8002            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
8003            "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
8004            "dev": true,
8005            "requires": {
8006                "argparse": "^2.0.1"
8007            }
8008        },
8009        "jsdom": {
8010            "version": "16.7.0",
8011            "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
8012            "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
8013            "dev": true,
8014            "requires": {
8015                "abab": "^2.0.5",
8016                "acorn": "^8.2.4",
8017                "acorn-globals": "^6.0.0",
8018                "cssom": "^0.4.4",
8019                "cssstyle": "^2.3.0",
8020                "data-urls": "^2.0.0",
8021                "decimal.js": "^10.2.1",
8022                "domexception": "^2.0.1",
8023                "escodegen": "^2.0.0",
8024                "form-data": "^3.0.0",
8025                "html-encoding-sniffer": "^2.0.1",
8026                "http-proxy-agent": "^4.0.1",
8027                "https-proxy-agent": "^5.0.0",
8028                "is-potential-custom-element-name": "^1.0.1",
8029                "nwsapi": "^2.2.0",
8030                "parse5": "6.0.1",
8031                "saxes": "^5.0.1",
8032                "symbol-tree": "^3.2.4",
8033                "tough-cookie": "^4.0.0",
8034                "w3c-hr-time": "^1.0.2",
8035                "w3c-xmlserializer": "^2.0.0",
8036                "webidl-conversions": "^6.1.0",
8037                "whatwg-encoding": "^1.0.5",
8038                "whatwg-mimetype": "^2.3.0",
8039                "whatwg-url": "^8.5.0",
8040                "ws": "^7.4.6",
8041                "xml-name-validator": "^3.0.0"
8042            }
8043        },
8044        "jsesc": {
8045            "version": "2.5.2",
8046            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
8047            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
8048            "dev": true
8049        },
8050        "json-parse-even-better-errors": {
8051            "version": "2.3.1",
8052            "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
8053            "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
8054            "dev": true
8055        },
8056        "json-schema-traverse": {
8057            "version": "0.4.1",
8058            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
8059            "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
8060            "dev": true
8061        },
8062        "json-stable-stringify-without-jsonify": {
8063            "version": "1.0.1",
8064            "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
8065            "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
8066            "dev": true
8067        },
8068        "json5": {
8069            "version": "2.2.0",
8070            "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
8071            "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
8072            "dev": true,
8073            "requires": {
8074                "minimist": "^1.2.5"
8075            }
8076        },
8077        "kleur": {
8078            "version": "3.0.3",
8079            "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
8080            "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
8081            "dev": true
8082        },
8083        "leven": {
8084            "version": "3.1.0",
8085            "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
8086            "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
8087            "dev": true
8088        },
8089        "levn": {
8090            "version": "0.4.1",
8091            "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
8092            "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
8093            "dev": true,
8094            "requires": {
8095                "prelude-ls": "^1.2.1",
8096                "type-check": "~0.4.0"
8097            }
8098        },
8099        "lines-and-columns": {
8100            "version": "1.2.4",
8101            "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
8102            "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
8103            "dev": true
8104        },
8105        "locate-path": {
8106            "version": "5.0.0",
8107            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
8108            "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
8109            "dev": true,
8110            "requires": {
8111                "p-locate": "^4.1.0"
8112            }
8113        },
8114        "lodash": {
8115            "version": "4.17.21",
8116            "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
8117            "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
8118            "dev": true
8119        },
8120        "lodash.memoize": {
8121            "version": "4.1.2",
8122            "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
8123            "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
8124            "dev": true
8125        },
8126        "lodash.merge": {
8127            "version": "4.6.2",
8128            "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
8129            "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
8130            "dev": true
8131        },
8132        "lru-cache": {
8133            "version": "6.0.0",
8134            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
8135            "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
8136            "dev": true,
8137            "requires": {
8138                "yallist": "^4.0.0"
8139            }
8140        },
8141        "make-dir": {
8142            "version": "3.1.0",
8143            "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
8144            "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
8145            "dev": true,
8146            "requires": {
8147                "semver": "^6.0.0"
8148            },
8149            "dependencies": {
8150                "semver": {
8151                    "version": "6.3.0",
8152                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
8153                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
8154                    "dev": true
8155                }
8156            }
8157        },
8158        "make-error": {
8159            "version": "1.3.6",
8160            "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
8161            "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
8162            "dev": true
8163        },
8164        "makeerror": {
8165            "version": "1.0.12",
8166            "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
8167            "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
8168            "dev": true,
8169            "requires": {
8170                "tmpl": "1.0.5"
8171            }
8172        },
8173        "merge-stream": {
8174            "version": "2.0.0",
8175            "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
8176            "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
8177            "dev": true
8178        },
8179        "merge2": {
8180            "version": "1.4.1",
8181            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
8182            "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
8183            "dev": true
8184        },
8185        "micromatch": {
8186            "version": "4.0.4",
8187            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
8188            "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
8189            "dev": true,
8190            "requires": {
8191                "braces": "^3.0.1",
8192                "picomatch": "^2.2.3"
8193            }
8194        },
8195        "mime-db": {
8196            "version": "1.51.0",
8197            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
8198            "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
8199            "dev": true
8200        },
8201        "mime-types": {
8202            "version": "2.1.34",
8203            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
8204            "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
8205            "dev": true,
8206            "requires": {
8207                "mime-db": "1.51.0"
8208            }
8209        },
8210        "mimic-fn": {
8211            "version": "2.1.0",
8212            "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
8213            "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
8214            "dev": true
8215        },
8216        "minimatch": {
8217            "version": "3.0.4",
8218            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
8219            "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
8220            "dev": true,
8221            "requires": {
8222                "brace-expansion": "^1.1.7"
8223            }
8224        },
8225        "minimist": {
8226            "version": "1.2.6",
8227            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
8228            "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
8229            "dev": true
8230        },
8231        "ms": {
8232            "version": "2.1.2",
8233            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
8234            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
8235            "dev": true
8236        },
8237        "natural-compare": {
8238            "version": "1.4.0",
8239            "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
8240            "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
8241            "dev": true
8242        },
8243        "node-int64": {
8244            "version": "0.4.0",
8245            "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
8246            "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
8247            "dev": true
8248        },
8249        "node-releases": {
8250            "version": "2.0.0",
8251            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz",
8252            "integrity": "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==",
8253            "dev": true
8254        },
8255        "normalize-path": {
8256            "version": "3.0.0",
8257            "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
8258            "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
8259            "dev": true
8260        },
8261        "npm-run-path": {
8262            "version": "4.0.1",
8263            "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
8264            "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
8265            "dev": true,
8266            "requires": {
8267                "path-key": "^3.0.0"
8268            }
8269        },
8270        "nwsapi": {
8271            "version": "2.2.0",
8272            "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
8273            "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
8274            "dev": true
8275        },
8276        "once": {
8277            "version": "1.4.0",
8278            "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
8279            "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
8280            "dev": true,
8281            "requires": {
8282                "wrappy": "1"
8283            }
8284        },
8285        "onetime": {
8286            "version": "5.1.2",
8287            "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
8288            "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
8289            "dev": true,
8290            "requires": {
8291                "mimic-fn": "^2.1.0"
8292            }
8293        },
8294        "optionator": {
8295            "version": "0.9.1",
8296            "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
8297            "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
8298            "dev": true,
8299            "requires": {
8300                "deep-is": "^0.1.3",
8301                "fast-levenshtein": "^2.0.6",
8302                "levn": "^0.4.1",
8303                "prelude-ls": "^1.2.1",
8304                "type-check": "^0.4.0",
8305                "word-wrap": "^1.2.3"
8306            }
8307        },
8308        "p-limit": {
8309            "version": "2.3.0",
8310            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
8311            "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
8312            "dev": true,
8313            "requires": {
8314                "p-try": "^2.0.0"
8315            }
8316        },
8317        "p-locate": {
8318            "version": "4.1.0",
8319            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
8320            "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
8321            "dev": true,
8322            "requires": {
8323                "p-limit": "^2.2.0"
8324            }
8325        },
8326        "p-try": {
8327            "version": "2.2.0",
8328            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
8329            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
8330            "dev": true
8331        },
8332        "parent-module": {
8333            "version": "1.0.1",
8334            "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
8335            "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
8336            "dev": true,
8337            "requires": {
8338                "callsites": "^3.0.0"
8339            }
8340        },
8341        "parse-json": {
8342            "version": "5.2.0",
8343            "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
8344            "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
8345            "dev": true,
8346            "requires": {
8347                "@babel/code-frame": "^7.0.0",
8348                "error-ex": "^1.3.1",
8349                "json-parse-even-better-errors": "^2.3.0",
8350                "lines-and-columns": "^1.1.6"
8351            }
8352        },
8353        "parse5": {
8354            "version": "6.0.1",
8355            "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
8356            "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
8357            "dev": true
8358        },
8359        "path-exists": {
8360            "version": "4.0.0",
8361            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
8362            "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
8363            "dev": true
8364        },
8365        "path-is-absolute": {
8366            "version": "1.0.1",
8367            "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
8368            "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
8369            "dev": true
8370        },
8371        "path-key": {
8372            "version": "3.1.1",
8373            "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
8374            "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
8375            "dev": true
8376        },
8377        "path-parse": {
8378            "version": "1.0.7",
8379            "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
8380            "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
8381            "dev": true
8382        },
8383        "path-type": {
8384            "version": "4.0.0",
8385            "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
8386            "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
8387            "dev": true
8388        },
8389        "picocolors": {
8390            "version": "1.0.0",
8391            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
8392            "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
8393            "dev": true
8394        },
8395        "picomatch": {
8396            "version": "2.3.0",
8397            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
8398            "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
8399            "dev": true
8400        },
8401        "pirates": {
8402            "version": "4.0.4",
8403            "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz",
8404            "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==",
8405            "dev": true
8406        },
8407        "pkg-dir": {
8408            "version": "4.2.0",
8409            "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
8410            "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
8411            "dev": true,
8412            "requires": {
8413                "find-up": "^4.0.0"
8414            }
8415        },
8416        "prelude-ls": {
8417            "version": "1.2.1",
8418            "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
8419            "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
8420            "dev": true
8421        },
8422        "prettier": {
8423            "version": "2.6.1",
8424            "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.1.tgz",
8425            "integrity": "sha512-8UVbTBYGwN37Bs9LERmxCPjdvPxlEowx2urIL6urHzdb3SDq4B/Z6xLFCblrSnE4iKWcS6ziJ3aOYrc1kz/E2A==",
8426            "dev": true
8427        },
8428        "pretty-format": {
8429            "version": "27.5.1",
8430            "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
8431            "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
8432            "dev": true,
8433            "requires": {
8434                "ansi-regex": "^5.0.1",
8435                "ansi-styles": "^5.0.0",
8436                "react-is": "^17.0.1"
8437            },
8438            "dependencies": {
8439                "ansi-styles": {
8440                    "version": "5.2.0",
8441                    "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
8442                    "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
8443                    "dev": true
8444                }
8445            }
8446        },
8447        "prompts": {
8448            "version": "2.4.2",
8449            "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
8450            "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
8451            "dev": true,
8452            "requires": {
8453                "kleur": "^3.0.3",
8454                "sisteransi": "^1.0.5"
8455            }
8456        },
8457        "psl": {
8458            "version": "1.8.0",
8459            "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
8460            "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
8461            "dev": true
8462        },
8463        "punycode": {
8464            "version": "2.1.1",
8465            "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
8466            "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
8467            "dev": true
8468        },
8469        "queue-microtask": {
8470            "version": "1.2.3",
8471            "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
8472            "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
8473            "dev": true
8474        },
8475        "react-is": {
8476            "version": "17.0.2",
8477            "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
8478            "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
8479            "dev": true
8480        },
8481        "regexpp": {
8482            "version": "3.2.0",
8483            "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
8484            "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
8485            "dev": true
8486        },
8487        "require-directory": {
8488            "version": "2.1.1",
8489            "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
8490            "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
8491            "dev": true
8492        },
8493        "resolve": {
8494            "version": "1.20.0",
8495            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
8496            "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
8497            "dev": true,
8498            "requires": {
8499                "is-core-module": "^2.2.0",
8500                "path-parse": "^1.0.6"
8501            }
8502        },
8503        "resolve-cwd": {
8504            "version": "3.0.0",
8505            "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
8506            "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
8507            "dev": true,
8508            "requires": {
8509                "resolve-from": "^5.0.0"
8510            },
8511            "dependencies": {
8512                "resolve-from": {
8513                    "version": "5.0.0",
8514                    "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
8515                    "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
8516                    "dev": true
8517                }
8518            }
8519        },
8520        "resolve-from": {
8521            "version": "4.0.0",
8522            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
8523            "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
8524            "dev": true
8525        },
8526        "resolve.exports": {
8527            "version": "1.1.0",
8528            "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz",
8529            "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==",
8530            "dev": true
8531        },
8532        "reusify": {
8533            "version": "1.0.4",
8534            "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
8535            "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
8536            "dev": true
8537        },
8538        "rimraf": {
8539            "version": "3.0.2",
8540            "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
8541            "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
8542            "dev": true,
8543            "requires": {
8544                "glob": "^7.1.3"
8545            }
8546        },
8547        "run-parallel": {
8548            "version": "1.2.0",
8549            "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
8550            "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
8551            "dev": true,
8552            "requires": {
8553                "queue-microtask": "^1.2.2"
8554            }
8555        },
8556        "safe-buffer": {
8557            "version": "5.1.2",
8558            "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
8559            "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
8560            "dev": true
8561        },
8562        "safer-buffer": {
8563            "version": "2.1.2",
8564            "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
8565            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
8566            "dev": true
8567        },
8568        "saxes": {
8569            "version": "5.0.1",
8570            "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
8571            "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
8572            "dev": true,
8573            "requires": {
8574                "xmlchars": "^2.2.0"
8575            }
8576        },
8577        "semver": {
8578            "version": "7.3.5",
8579            "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
8580            "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
8581            "dev": true,
8582            "requires": {
8583                "lru-cache": "^6.0.0"
8584            }
8585        },
8586        "shebang-command": {
8587            "version": "2.0.0",
8588            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
8589            "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
8590            "dev": true,
8591            "requires": {
8592                "shebang-regex": "^3.0.0"
8593            }
8594        },
8595        "shebang-regex": {
8596            "version": "3.0.0",
8597            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
8598            "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
8599            "dev": true
8600        },
8601        "signal-exit": {
8602            "version": "3.0.5",
8603            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
8604            "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==",
8605            "dev": true
8606        },
8607        "sisteransi": {
8608            "version": "1.0.5",
8609            "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
8610            "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
8611            "dev": true
8612        },
8613        "slash": {
8614            "version": "3.0.0",
8615            "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
8616            "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
8617            "dev": true
8618        },
8619        "source-map": {
8620            "version": "0.6.1",
8621            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
8622            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
8623            "dev": true
8624        },
8625        "source-map-support": {
8626            "version": "0.5.21",
8627            "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
8628            "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
8629            "dev": true,
8630            "requires": {
8631                "buffer-from": "^1.0.0",
8632                "source-map": "^0.6.0"
8633            }
8634        },
8635        "sprintf-js": {
8636            "version": "1.0.3",
8637            "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
8638            "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
8639            "dev": true
8640        },
8641        "stack-utils": {
8642            "version": "2.0.5",
8643            "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz",
8644            "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==",
8645            "dev": true,
8646            "requires": {
8647                "escape-string-regexp": "^2.0.0"
8648            },
8649            "dependencies": {
8650                "escape-string-regexp": {
8651                    "version": "2.0.0",
8652                    "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
8653                    "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
8654                    "dev": true
8655                }
8656            }
8657        },
8658        "string-length": {
8659            "version": "4.0.2",
8660            "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
8661            "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
8662            "dev": true,
8663            "requires": {
8664                "char-regex": "^1.0.2",
8665                "strip-ansi": "^6.0.0"
8666            }
8667        },
8668        "string-width": {
8669            "version": "4.2.3",
8670            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
8671            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
8672            "dev": true,
8673            "requires": {
8674                "emoji-regex": "^8.0.0",
8675                "is-fullwidth-code-point": "^3.0.0",
8676                "strip-ansi": "^6.0.1"
8677            }
8678        },
8679        "strip-ansi": {
8680            "version": "6.0.1",
8681            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
8682            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
8683            "dev": true,
8684            "requires": {
8685                "ansi-regex": "^5.0.1"
8686            }
8687        },
8688        "strip-bom": {
8689            "version": "4.0.0",
8690            "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
8691            "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
8692            "dev": true
8693        },
8694        "strip-final-newline": {
8695            "version": "2.0.0",
8696            "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
8697            "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
8698            "dev": true
8699        },
8700        "strip-json-comments": {
8701            "version": "3.1.1",
8702            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
8703            "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
8704            "dev": true
8705        },
8706        "supports-color": {
8707            "version": "7.2.0",
8708            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
8709            "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
8710            "dev": true,
8711            "requires": {
8712                "has-flag": "^4.0.0"
8713            }
8714        },
8715        "supports-hyperlinks": {
8716            "version": "2.2.0",
8717            "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz",
8718            "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==",
8719            "dev": true,
8720            "requires": {
8721                "has-flag": "^4.0.0",
8722                "supports-color": "^7.0.0"
8723            }
8724        },
8725        "symbol-tree": {
8726            "version": "3.2.4",
8727            "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
8728            "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
8729            "dev": true
8730        },
8731        "terminal-link": {
8732            "version": "2.1.1",
8733            "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
8734            "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
8735            "dev": true,
8736            "requires": {
8737                "ansi-escapes": "^4.2.1",
8738                "supports-hyperlinks": "^2.0.0"
8739            }
8740        },
8741        "test-exclude": {
8742            "version": "6.0.0",
8743            "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
8744            "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
8745            "dev": true,
8746            "requires": {
8747                "@istanbuljs/schema": "^0.1.2",
8748                "glob": "^7.1.4",
8749                "minimatch": "^3.0.4"
8750            }
8751        },
8752        "text-table": {
8753            "version": "0.2.0",
8754            "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
8755            "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
8756            "dev": true
8757        },
8758        "throat": {
8759            "version": "6.0.1",
8760            "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz",
8761            "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==",
8762            "dev": true
8763        },
8764        "tmpl": {
8765            "version": "1.0.5",
8766            "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
8767            "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
8768            "dev": true
8769        },
8770        "to-fast-properties": {
8771            "version": "2.0.0",
8772            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
8773            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
8774            "dev": true
8775        },
8776        "to-regex-range": {
8777            "version": "5.0.1",
8778            "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
8779            "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
8780            "dev": true,
8781            "requires": {
8782                "is-number": "^7.0.0"
8783            }
8784        },
8785        "tough-cookie": {
8786            "version": "4.0.0",
8787            "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
8788            "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
8789            "dev": true,
8790            "requires": {
8791                "psl": "^1.1.33",
8792                "punycode": "^2.1.1",
8793                "universalify": "^0.1.2"
8794            }
8795        },
8796        "tr46": {
8797            "version": "2.1.0",
8798            "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
8799            "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
8800            "dev": true,
8801            "requires": {
8802                "punycode": "^2.1.1"
8803            }
8804        },
8805        "ts-jest": {
8806            "version": "27.1.4",
8807            "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.4.tgz",
8808            "integrity": "sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==",
8809            "dev": true,
8810            "requires": {
8811                "bs-logger": "0.x",
8812                "fast-json-stable-stringify": "2.x",
8813                "jest-util": "^27.0.0",
8814                "json5": "2.x",
8815                "lodash.memoize": "4.x",
8816                "make-error": "1.x",
8817                "semver": "7.x",
8818                "yargs-parser": "20.x"
8819            }
8820        },
8821        "tslib": {
8822            "version": "1.14.1",
8823            "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
8824            "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
8825            "dev": true
8826        },
8827        "tsutils": {
8828            "version": "3.21.0",
8829            "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
8830            "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
8831            "dev": true,
8832            "requires": {
8833                "tslib": "^1.8.1"
8834            }
8835        },
8836        "type-check": {
8837            "version": "0.4.0",
8838            "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
8839            "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
8840            "dev": true,
8841            "requires": {
8842                "prelude-ls": "^1.2.1"
8843            }
8844        },
8845        "type-detect": {
8846            "version": "4.0.8",
8847            "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
8848            "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
8849            "dev": true
8850        },
8851        "type-fest": {
8852            "version": "0.20.2",
8853            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
8854            "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
8855            "dev": true
8856        },
8857        "typedarray-to-buffer": {
8858            "version": "3.1.5",
8859            "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
8860            "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
8861            "dev": true,
8862            "requires": {
8863                "is-typedarray": "^1.0.0"
8864            }
8865        },
8866        "typescript": {
8867            "version": "4.6.3",
8868            "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz",
8869            "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==",
8870            "dev": true
8871        },
8872        "universalify": {
8873            "version": "0.1.2",
8874            "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
8875            "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
8876            "dev": true
8877        },
8878        "uri-js": {
8879            "version": "4.4.1",
8880            "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
8881            "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
8882            "dev": true,
8883            "requires": {
8884                "punycode": "^2.1.0"
8885            }
8886        },
8887        "v8-compile-cache": {
8888            "version": "2.3.0",
8889            "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
8890            "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
8891            "dev": true
8892        },
8893        "v8-to-istanbul": {
8894            "version": "8.1.1",
8895            "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz",
8896            "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==",
8897            "dev": true,
8898            "requires": {
8899                "@types/istanbul-lib-coverage": "^2.0.1",
8900                "convert-source-map": "^1.6.0",
8901                "source-map": "^0.7.3"
8902            },
8903            "dependencies": {
8904                "source-map": {
8905                    "version": "0.7.3",
8906                    "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
8907                    "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
8908                    "dev": true
8909                }
8910            }
8911        },
8912        "w3c-hr-time": {
8913            "version": "1.0.2",
8914            "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
8915            "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
8916            "dev": true,
8917            "requires": {
8918                "browser-process-hrtime": "^1.0.0"
8919            }
8920        },
8921        "w3c-xmlserializer": {
8922            "version": "2.0.0",
8923            "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
8924            "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
8925            "dev": true,
8926            "requires": {
8927                "xml-name-validator": "^3.0.0"
8928            }
8929        },
8930        "walker": {
8931            "version": "1.0.8",
8932            "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
8933            "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
8934            "dev": true,
8935            "requires": {
8936                "makeerror": "1.0.12"
8937            }
8938        },
8939        "webidl-conversions": {
8940            "version": "6.1.0",
8941            "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
8942            "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
8943            "dev": true
8944        },
8945        "whatwg-encoding": {
8946            "version": "1.0.5",
8947            "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
8948            "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
8949            "dev": true,
8950            "requires": {
8951                "iconv-lite": "0.4.24"
8952            }
8953        },
8954        "whatwg-mimetype": {
8955            "version": "2.3.0",
8956            "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
8957            "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
8958            "dev": true
8959        },
8960        "whatwg-url": {
8961            "version": "8.7.0",
8962            "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
8963            "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
8964            "dev": true,
8965            "requires": {
8966                "lodash": "^4.7.0",
8967                "tr46": "^2.1.0",
8968                "webidl-conversions": "^6.1.0"
8969            }
8970        },
8971        "which": {
8972            "version": "2.0.2",
8973            "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
8974            "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
8975            "dev": true,
8976            "requires": {
8977                "isexe": "^2.0.0"
8978            }
8979        },
8980        "word-wrap": {
8981            "version": "1.2.3",
8982            "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
8983            "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
8984            "dev": true
8985        },
8986        "wrap-ansi": {
8987            "version": "7.0.0",
8988            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
8989            "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
8990            "dev": true,
8991            "requires": {
8992                "ansi-styles": "^4.0.0",
8993                "string-width": "^4.1.0",
8994                "strip-ansi": "^6.0.0"
8995            }
8996        },
8997        "wrappy": {
8998            "version": "1.0.2",
8999            "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
9000            "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
9001            "dev": true
9002        },
9003        "write-file-atomic": {
9004            "version": "3.0.3",
9005            "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
9006            "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
9007            "dev": true,
9008            "requires": {
9009                "imurmurhash": "^0.1.4",
9010                "is-typedarray": "^1.0.0",
9011                "signal-exit": "^3.0.2",
9012                "typedarray-to-buffer": "^3.1.5"
9013            }
9014        },
9015        "ws": {
9016            "version": "7.5.7",
9017            "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz",
9018            "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==",
9019            "dev": true,
9020            "requires": {}
9021        },
9022        "xml-name-validator": {
9023            "version": "3.0.0",
9024            "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
9025            "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
9026            "dev": true
9027        },
9028        "xmlchars": {
9029            "version": "2.2.0",
9030            "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
9031            "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
9032            "dev": true
9033        },
9034        "y18n": {
9035            "version": "5.0.8",
9036            "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
9037            "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
9038            "dev": true
9039        },
9040        "yallist": {
9041            "version": "4.0.0",
9042            "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
9043            "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
9044            "dev": true
9045        },
9046        "yargs": {
9047            "version": "16.2.0",
9048            "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
9049            "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
9050            "dev": true,
9051            "requires": {
9052                "cliui": "^7.0.2",
9053                "escalade": "^3.1.1",
9054                "get-caller-file": "^2.0.5",
9055                "require-directory": "^2.1.1",
9056                "string-width": "^4.2.0",
9057                "y18n": "^5.0.5",
9058                "yargs-parser": "^20.2.2"
9059            }
9060        },
9061        "yargs-parser": {
9062            "version": "20.2.9",
9063            "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
9064            "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
9065            "dev": true
9066        }
9067    }
9068}
9069