1{
2    "name": "parse5-build-scripts",
3    "lockfileVersion": 2,
4    "requires": true,
5    "packages": {
6        "": {
7            "name": "parse5-build-scripts",
8            "workspaces": [
9                "packages/*",
10                "bench",
11                "test"
12            ],
13            "devDependencies": {
14                "@types/jest": "^29.2.3",
15                "@typescript-eslint/eslint-plugin": "^5.43.0",
16                "@typescript-eslint/parser": "^5.43.0",
17                "eslint": "^8.27.0",
18                "eslint-config-prettier": "^8.5.0",
19                "eslint-plugin-unicorn": "^44.0.2",
20                "husky": "^8.0.2",
21                "jest": "^29.3.1",
22                "lint-staged": "^13.0.3",
23                "outdent": "^0.8.0",
24                "prettier": "^2.7.1",
25                "ts-jest": "^29.0.3",
26                "ts-node": "^10.9.1",
27                "typedoc": "^0.23.21",
28                "typescript": "^4.9.3"
29            }
30        },
31        "bench": {
32            "name": "parse5-benchmarks",
33            "version": "1.0.0",
34            "license": "MIT",
35            "dependencies": {
36                "@airbnb/node-memwatch": "^2.0.0",
37                "benchmark": "^2.1.4",
38                "human-format": "^1.0.0",
39                "parse5": "npm:parse5"
40            }
41        },
42        "bench/node_modules/parse5": {
43            "version": "7.1.1",
44            "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz",
45            "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==",
46            "dependencies": {
47                "entities": "^4.4.0"
48            },
49            "funding": {
50                "url": "https://github.com/inikulin/parse5?sponsor=1"
51            }
52        },
53        "node_modules/@airbnb/node-memwatch": {
54            "version": "2.0.0",
55            "resolved": "https://registry.npmjs.org/@airbnb/node-memwatch/-/node-memwatch-2.0.0.tgz",
56            "integrity": "sha512-4DMP5GQz9ZYklB/FXiE1+yNffzjdiSerpr10QGxBQF56xcZsKLE0PnL/Pq6yC1sLGT0IHgG4UXgz/a5Yd463gw==",
57            "hasInstallScript": true,
58            "dependencies": {
59                "bindings": "^1.5.0",
60                "nan": "^2.14.1"
61            },
62            "engines": {
63                "node": ">= 10.0"
64            }
65        },
66        "node_modules/@ampproject/remapping": {
67            "version": "2.2.0",
68            "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
69            "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
70            "dev": true,
71            "dependencies": {
72                "@jridgewell/gen-mapping": "^0.1.0",
73                "@jridgewell/trace-mapping": "^0.3.9"
74            },
75            "engines": {
76                "node": ">=6.0.0"
77            }
78        },
79        "node_modules/@babel/code-frame": {
80            "version": "7.18.6",
81            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
82            "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
83            "dev": true,
84            "dependencies": {
85                "@babel/highlight": "^7.18.6"
86            },
87            "engines": {
88                "node": ">=6.9.0"
89            }
90        },
91        "node_modules/@babel/compat-data": {
92            "version": "7.20.1",
93            "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz",
94            "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==",
95            "dev": true,
96            "engines": {
97                "node": ">=6.9.0"
98            }
99        },
100        "node_modules/@babel/core": {
101            "version": "7.20.2",
102            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz",
103            "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==",
104            "dev": true,
105            "dependencies": {
106                "@ampproject/remapping": "^2.1.0",
107                "@babel/code-frame": "^7.18.6",
108                "@babel/generator": "^7.20.2",
109                "@babel/helper-compilation-targets": "^7.20.0",
110                "@babel/helper-module-transforms": "^7.20.2",
111                "@babel/helpers": "^7.20.1",
112                "@babel/parser": "^7.20.2",
113                "@babel/template": "^7.18.10",
114                "@babel/traverse": "^7.20.1",
115                "@babel/types": "^7.20.2",
116                "convert-source-map": "^1.7.0",
117                "debug": "^4.1.0",
118                "gensync": "^1.0.0-beta.2",
119                "json5": "^2.2.1",
120                "semver": "^6.3.0"
121            },
122            "engines": {
123                "node": ">=6.9.0"
124            },
125            "funding": {
126                "type": "opencollective",
127                "url": "https://opencollective.com/babel"
128            }
129        },
130        "node_modules/@babel/core/node_modules/convert-source-map": {
131            "version": "1.9.0",
132            "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
133            "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
134            "dev": true
135        },
136        "node_modules/@babel/core/node_modules/semver": {
137            "version": "6.3.0",
138            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
139            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
140            "dev": true,
141            "bin": {
142                "semver": "bin/semver.js"
143            }
144        },
145        "node_modules/@babel/generator": {
146            "version": "7.20.4",
147            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz",
148            "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==",
149            "dev": true,
150            "dependencies": {
151                "@babel/types": "^7.20.2",
152                "@jridgewell/gen-mapping": "^0.3.2",
153                "jsesc": "^2.5.1"
154            },
155            "engines": {
156                "node": ">=6.9.0"
157            }
158        },
159        "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": {
160            "version": "0.3.2",
161            "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
162            "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
163            "dev": true,
164            "dependencies": {
165                "@jridgewell/set-array": "^1.0.1",
166                "@jridgewell/sourcemap-codec": "^1.4.10",
167                "@jridgewell/trace-mapping": "^0.3.9"
168            },
169            "engines": {
170                "node": ">=6.0.0"
171            }
172        },
173        "node_modules/@babel/helper-compilation-targets": {
174            "version": "7.20.0",
175            "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz",
176            "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==",
177            "dev": true,
178            "dependencies": {
179                "@babel/compat-data": "^7.20.0",
180                "@babel/helper-validator-option": "^7.18.6",
181                "browserslist": "^4.21.3",
182                "semver": "^6.3.0"
183            },
184            "engines": {
185                "node": ">=6.9.0"
186            },
187            "peerDependencies": {
188                "@babel/core": "^7.0.0"
189            }
190        },
191        "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
192            "version": "6.3.0",
193            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
194            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
195            "dev": true,
196            "bin": {
197                "semver": "bin/semver.js"
198            }
199        },
200        "node_modules/@babel/helper-environment-visitor": {
201            "version": "7.18.9",
202            "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
203            "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
204            "dev": true,
205            "engines": {
206                "node": ">=6.9.0"
207            }
208        },
209        "node_modules/@babel/helper-function-name": {
210            "version": "7.19.0",
211            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
212            "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
213            "dev": true,
214            "dependencies": {
215                "@babel/template": "^7.18.10",
216                "@babel/types": "^7.19.0"
217            },
218            "engines": {
219                "node": ">=6.9.0"
220            }
221        },
222        "node_modules/@babel/helper-hoist-variables": {
223            "version": "7.18.6",
224            "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
225            "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
226            "dev": true,
227            "dependencies": {
228                "@babel/types": "^7.18.6"
229            },
230            "engines": {
231                "node": ">=6.9.0"
232            }
233        },
234        "node_modules/@babel/helper-module-imports": {
235            "version": "7.18.6",
236            "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
237            "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
238            "dev": true,
239            "dependencies": {
240                "@babel/types": "^7.18.6"
241            },
242            "engines": {
243                "node": ">=6.9.0"
244            }
245        },
246        "node_modules/@babel/helper-module-transforms": {
247            "version": "7.20.2",
248            "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz",
249            "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==",
250            "dev": true,
251            "dependencies": {
252                "@babel/helper-environment-visitor": "^7.18.9",
253                "@babel/helper-module-imports": "^7.18.6",
254                "@babel/helper-simple-access": "^7.20.2",
255                "@babel/helper-split-export-declaration": "^7.18.6",
256                "@babel/helper-validator-identifier": "^7.19.1",
257                "@babel/template": "^7.18.10",
258                "@babel/traverse": "^7.20.1",
259                "@babel/types": "^7.20.2"
260            },
261            "engines": {
262                "node": ">=6.9.0"
263            }
264        },
265        "node_modules/@babel/helper-plugin-utils": {
266            "version": "7.20.2",
267            "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
268            "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==",
269            "dev": true,
270            "engines": {
271                "node": ">=6.9.0"
272            }
273        },
274        "node_modules/@babel/helper-simple-access": {
275            "version": "7.20.2",
276            "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
277            "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
278            "dev": true,
279            "dependencies": {
280                "@babel/types": "^7.20.2"
281            },
282            "engines": {
283                "node": ">=6.9.0"
284            }
285        },
286        "node_modules/@babel/helper-split-export-declaration": {
287            "version": "7.18.6",
288            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
289            "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
290            "dev": true,
291            "dependencies": {
292                "@babel/types": "^7.18.6"
293            },
294            "engines": {
295                "node": ">=6.9.0"
296            }
297        },
298        "node_modules/@babel/helper-string-parser": {
299            "version": "7.19.4",
300            "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
301            "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
302            "dev": true,
303            "engines": {
304                "node": ">=6.9.0"
305            }
306        },
307        "node_modules/@babel/helper-validator-identifier": {
308            "version": "7.19.1",
309            "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
310            "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
311            "dev": true,
312            "engines": {
313                "node": ">=6.9.0"
314            }
315        },
316        "node_modules/@babel/helper-validator-option": {
317            "version": "7.18.6",
318            "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
319            "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
320            "dev": true,
321            "engines": {
322                "node": ">=6.9.0"
323            }
324        },
325        "node_modules/@babel/helpers": {
326            "version": "7.20.1",
327            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz",
328            "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==",
329            "dev": true,
330            "dependencies": {
331                "@babel/template": "^7.18.10",
332                "@babel/traverse": "^7.20.1",
333                "@babel/types": "^7.20.0"
334            },
335            "engines": {
336                "node": ">=6.9.0"
337            }
338        },
339        "node_modules/@babel/highlight": {
340            "version": "7.18.6",
341            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
342            "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
343            "dev": true,
344            "dependencies": {
345                "@babel/helper-validator-identifier": "^7.18.6",
346                "chalk": "^2.0.0",
347                "js-tokens": "^4.0.0"
348            },
349            "engines": {
350                "node": ">=6.9.0"
351            }
352        },
353        "node_modules/@babel/highlight/node_modules/ansi-styles": {
354            "version": "3.2.1",
355            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
356            "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
357            "dev": true,
358            "dependencies": {
359                "color-convert": "^1.9.0"
360            },
361            "engines": {
362                "node": ">=4"
363            }
364        },
365        "node_modules/@babel/highlight/node_modules/chalk": {
366            "version": "2.4.2",
367            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
368            "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
369            "dev": true,
370            "dependencies": {
371                "ansi-styles": "^3.2.1",
372                "escape-string-regexp": "^1.0.5",
373                "supports-color": "^5.3.0"
374            },
375            "engines": {
376                "node": ">=4"
377            }
378        },
379        "node_modules/@babel/highlight/node_modules/color-convert": {
380            "version": "1.9.3",
381            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
382            "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
383            "dev": true,
384            "dependencies": {
385                "color-name": "1.1.3"
386            }
387        },
388        "node_modules/@babel/highlight/node_modules/color-name": {
389            "version": "1.1.3",
390            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
391            "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
392            "dev": true
393        },
394        "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
395            "version": "1.0.5",
396            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
397            "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
398            "dev": true,
399            "engines": {
400                "node": ">=0.8.0"
401            }
402        },
403        "node_modules/@babel/highlight/node_modules/has-flag": {
404            "version": "3.0.0",
405            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
406            "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
407            "dev": true,
408            "engines": {
409                "node": ">=4"
410            }
411        },
412        "node_modules/@babel/highlight/node_modules/supports-color": {
413            "version": "5.5.0",
414            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
415            "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
416            "dev": true,
417            "dependencies": {
418                "has-flag": "^3.0.0"
419            },
420            "engines": {
421                "node": ">=4"
422            }
423        },
424        "node_modules/@babel/parser": {
425            "version": "7.20.3",
426            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz",
427            "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==",
428            "dev": true,
429            "bin": {
430                "parser": "bin/babel-parser.js"
431            },
432            "engines": {
433                "node": ">=6.0.0"
434            }
435        },
436        "node_modules/@babel/plugin-syntax-async-generators": {
437            "version": "7.8.4",
438            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
439            "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
440            "dev": true,
441            "dependencies": {
442                "@babel/helper-plugin-utils": "^7.8.0"
443            },
444            "peerDependencies": {
445                "@babel/core": "^7.0.0-0"
446            }
447        },
448        "node_modules/@babel/plugin-syntax-bigint": {
449            "version": "7.8.3",
450            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
451            "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
452            "dev": true,
453            "dependencies": {
454                "@babel/helper-plugin-utils": "^7.8.0"
455            },
456            "peerDependencies": {
457                "@babel/core": "^7.0.0-0"
458            }
459        },
460        "node_modules/@babel/plugin-syntax-class-properties": {
461            "version": "7.12.13",
462            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
463            "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
464            "dev": true,
465            "dependencies": {
466                "@babel/helper-plugin-utils": "^7.12.13"
467            },
468            "peerDependencies": {
469                "@babel/core": "^7.0.0-0"
470            }
471        },
472        "node_modules/@babel/plugin-syntax-import-meta": {
473            "version": "7.10.4",
474            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
475            "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
476            "dev": true,
477            "dependencies": {
478                "@babel/helper-plugin-utils": "^7.10.4"
479            },
480            "peerDependencies": {
481                "@babel/core": "^7.0.0-0"
482            }
483        },
484        "node_modules/@babel/plugin-syntax-json-strings": {
485            "version": "7.8.3",
486            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
487            "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
488            "dev": true,
489            "dependencies": {
490                "@babel/helper-plugin-utils": "^7.8.0"
491            },
492            "peerDependencies": {
493                "@babel/core": "^7.0.0-0"
494            }
495        },
496        "node_modules/@babel/plugin-syntax-jsx": {
497            "version": "7.18.6",
498            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz",
499            "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==",
500            "dev": true,
501            "dependencies": {
502                "@babel/helper-plugin-utils": "^7.18.6"
503            },
504            "engines": {
505                "node": ">=6.9.0"
506            },
507            "peerDependencies": {
508                "@babel/core": "^7.0.0-0"
509            }
510        },
511        "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
512            "version": "7.10.4",
513            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
514            "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
515            "dev": true,
516            "dependencies": {
517                "@babel/helper-plugin-utils": "^7.10.4"
518            },
519            "peerDependencies": {
520                "@babel/core": "^7.0.0-0"
521            }
522        },
523        "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
524            "version": "7.8.3",
525            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
526            "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
527            "dev": true,
528            "dependencies": {
529                "@babel/helper-plugin-utils": "^7.8.0"
530            },
531            "peerDependencies": {
532                "@babel/core": "^7.0.0-0"
533            }
534        },
535        "node_modules/@babel/plugin-syntax-numeric-separator": {
536            "version": "7.10.4",
537            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
538            "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
539            "dev": true,
540            "dependencies": {
541                "@babel/helper-plugin-utils": "^7.10.4"
542            },
543            "peerDependencies": {
544                "@babel/core": "^7.0.0-0"
545            }
546        },
547        "node_modules/@babel/plugin-syntax-object-rest-spread": {
548            "version": "7.8.3",
549            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
550            "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
551            "dev": true,
552            "dependencies": {
553                "@babel/helper-plugin-utils": "^7.8.0"
554            },
555            "peerDependencies": {
556                "@babel/core": "^7.0.0-0"
557            }
558        },
559        "node_modules/@babel/plugin-syntax-optional-catch-binding": {
560            "version": "7.8.3",
561            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
562            "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
563            "dev": true,
564            "dependencies": {
565                "@babel/helper-plugin-utils": "^7.8.0"
566            },
567            "peerDependencies": {
568                "@babel/core": "^7.0.0-0"
569            }
570        },
571        "node_modules/@babel/plugin-syntax-optional-chaining": {
572            "version": "7.8.3",
573            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
574            "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
575            "dev": true,
576            "dependencies": {
577                "@babel/helper-plugin-utils": "^7.8.0"
578            },
579            "peerDependencies": {
580                "@babel/core": "^7.0.0-0"
581            }
582        },
583        "node_modules/@babel/plugin-syntax-top-level-await": {
584            "version": "7.14.5",
585            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
586            "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
587            "dev": true,
588            "dependencies": {
589                "@babel/helper-plugin-utils": "^7.14.5"
590            },
591            "engines": {
592                "node": ">=6.9.0"
593            },
594            "peerDependencies": {
595                "@babel/core": "^7.0.0-0"
596            }
597        },
598        "node_modules/@babel/plugin-syntax-typescript": {
599            "version": "7.20.0",
600            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz",
601            "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==",
602            "dev": true,
603            "dependencies": {
604                "@babel/helper-plugin-utils": "^7.19.0"
605            },
606            "engines": {
607                "node": ">=6.9.0"
608            },
609            "peerDependencies": {
610                "@babel/core": "^7.0.0-0"
611            }
612        },
613        "node_modules/@babel/template": {
614            "version": "7.18.10",
615            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz",
616            "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
617            "dev": true,
618            "dependencies": {
619                "@babel/code-frame": "^7.18.6",
620                "@babel/parser": "^7.18.10",
621                "@babel/types": "^7.18.10"
622            },
623            "engines": {
624                "node": ">=6.9.0"
625            }
626        },
627        "node_modules/@babel/traverse": {
628            "version": "7.20.1",
629            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz",
630            "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==",
631            "dev": true,
632            "dependencies": {
633                "@babel/code-frame": "^7.18.6",
634                "@babel/generator": "^7.20.1",
635                "@babel/helper-environment-visitor": "^7.18.9",
636                "@babel/helper-function-name": "^7.19.0",
637                "@babel/helper-hoist-variables": "^7.18.6",
638                "@babel/helper-split-export-declaration": "^7.18.6",
639                "@babel/parser": "^7.20.1",
640                "@babel/types": "^7.20.0",
641                "debug": "^4.1.0",
642                "globals": "^11.1.0"
643            },
644            "engines": {
645                "node": ">=6.9.0"
646            }
647        },
648        "node_modules/@babel/traverse/node_modules/globals": {
649            "version": "11.12.0",
650            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
651            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
652            "dev": true,
653            "engines": {
654                "node": ">=4"
655            }
656        },
657        "node_modules/@babel/types": {
658            "version": "7.20.2",
659            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz",
660            "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==",
661            "dev": true,
662            "dependencies": {
663                "@babel/helper-string-parser": "^7.19.4",
664                "@babel/helper-validator-identifier": "^7.19.1",
665                "to-fast-properties": "^2.0.0"
666            },
667            "engines": {
668                "node": ">=6.9.0"
669            }
670        },
671        "node_modules/@bcoe/v8-coverage": {
672            "version": "0.2.3",
673            "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
674            "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
675            "dev": true
676        },
677        "node_modules/@cspotcode/source-map-support": {
678            "version": "0.8.1",
679            "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
680            "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
681            "dev": true,
682            "dependencies": {
683                "@jridgewell/trace-mapping": "0.3.9"
684            },
685            "engines": {
686                "node": ">=12"
687            }
688        },
689        "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
690            "version": "0.3.9",
691            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
692            "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
693            "dev": true,
694            "dependencies": {
695                "@jridgewell/resolve-uri": "^3.0.3",
696                "@jridgewell/sourcemap-codec": "^1.4.10"
697            }
698        },
699        "node_modules/@eslint/eslintrc": {
700            "version": "1.3.3",
701            "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz",
702            "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==",
703            "dev": true,
704            "dependencies": {
705                "ajv": "^6.12.4",
706                "debug": "^4.3.2",
707                "espree": "^9.4.0",
708                "globals": "^13.15.0",
709                "ignore": "^5.2.0",
710                "import-fresh": "^3.2.1",
711                "js-yaml": "^4.1.0",
712                "minimatch": "^3.1.2",
713                "strip-json-comments": "^3.1.1"
714            },
715            "engines": {
716                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
717            },
718            "funding": {
719                "url": "https://opencollective.com/eslint"
720            }
721        },
722        "node_modules/@humanwhocodes/config-array": {
723            "version": "0.11.7",
724            "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz",
725            "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==",
726            "dev": true,
727            "dependencies": {
728                "@humanwhocodes/object-schema": "^1.2.1",
729                "debug": "^4.1.1",
730                "minimatch": "^3.0.5"
731            },
732            "engines": {
733                "node": ">=10.10.0"
734            }
735        },
736        "node_modules/@humanwhocodes/module-importer": {
737            "version": "1.0.1",
738            "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
739            "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
740            "dev": true,
741            "engines": {
742                "node": ">=12.22"
743            },
744            "funding": {
745                "type": "github",
746                "url": "https://github.com/sponsors/nzakas"
747            }
748        },
749        "node_modules/@humanwhocodes/object-schema": {
750            "version": "1.2.1",
751            "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
752            "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
753            "dev": true
754        },
755        "node_modules/@istanbuljs/load-nyc-config": {
756            "version": "1.1.0",
757            "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
758            "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
759            "dev": true,
760            "dependencies": {
761                "camelcase": "^5.3.1",
762                "find-up": "^4.1.0",
763                "get-package-type": "^0.1.0",
764                "js-yaml": "^3.13.1",
765                "resolve-from": "^5.0.0"
766            },
767            "engines": {
768                "node": ">=8"
769            }
770        },
771        "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": {
772            "version": "1.0.10",
773            "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
774            "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
775            "dev": true,
776            "dependencies": {
777                "sprintf-js": "~1.0.2"
778            }
779        },
780        "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": {
781            "version": "4.1.0",
782            "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
783            "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
784            "dev": true,
785            "dependencies": {
786                "locate-path": "^5.0.0",
787                "path-exists": "^4.0.0"
788            },
789            "engines": {
790                "node": ">=8"
791            }
792        },
793        "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
794            "version": "3.14.1",
795            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
796            "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
797            "dev": true,
798            "dependencies": {
799                "argparse": "^1.0.7",
800                "esprima": "^4.0.0"
801            },
802            "bin": {
803                "js-yaml": "bin/js-yaml.js"
804            }
805        },
806        "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": {
807            "version": "5.0.0",
808            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
809            "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
810            "dev": true,
811            "dependencies": {
812                "p-locate": "^4.1.0"
813            },
814            "engines": {
815                "node": ">=8"
816            }
817        },
818        "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": {
819            "version": "2.3.0",
820            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
821            "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
822            "dev": true,
823            "dependencies": {
824                "p-try": "^2.0.0"
825            },
826            "engines": {
827                "node": ">=6"
828            },
829            "funding": {
830                "url": "https://github.com/sponsors/sindresorhus"
831            }
832        },
833        "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": {
834            "version": "4.1.0",
835            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
836            "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
837            "dev": true,
838            "dependencies": {
839                "p-limit": "^2.2.0"
840            },
841            "engines": {
842                "node": ">=8"
843            }
844        },
845        "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
846            "version": "5.0.0",
847            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
848            "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
849            "dev": true,
850            "engines": {
851                "node": ">=8"
852            }
853        },
854        "node_modules/@istanbuljs/schema": {
855            "version": "0.1.3",
856            "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
857            "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
858            "dev": true,
859            "engines": {
860                "node": ">=8"
861            }
862        },
863        "node_modules/@jest/console": {
864            "version": "29.3.1",
865            "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz",
866            "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==",
867            "dev": true,
868            "dependencies": {
869                "@jest/types": "^29.3.1",
870                "@types/node": "*",
871                "chalk": "^4.0.0",
872                "jest-message-util": "^29.3.1",
873                "jest-util": "^29.3.1",
874                "slash": "^3.0.0"
875            },
876            "engines": {
877                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
878            }
879        },
880        "node_modules/@jest/core": {
881            "version": "29.3.1",
882            "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz",
883            "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==",
884            "dev": true,
885            "dependencies": {
886                "@jest/console": "^29.3.1",
887                "@jest/reporters": "^29.3.1",
888                "@jest/test-result": "^29.3.1",
889                "@jest/transform": "^29.3.1",
890                "@jest/types": "^29.3.1",
891                "@types/node": "*",
892                "ansi-escapes": "^4.2.1",
893                "chalk": "^4.0.0",
894                "ci-info": "^3.2.0",
895                "exit": "^0.1.2",
896                "graceful-fs": "^4.2.9",
897                "jest-changed-files": "^29.2.0",
898                "jest-config": "^29.3.1",
899                "jest-haste-map": "^29.3.1",
900                "jest-message-util": "^29.3.1",
901                "jest-regex-util": "^29.2.0",
902                "jest-resolve": "^29.3.1",
903                "jest-resolve-dependencies": "^29.3.1",
904                "jest-runner": "^29.3.1",
905                "jest-runtime": "^29.3.1",
906                "jest-snapshot": "^29.3.1",
907                "jest-util": "^29.3.1",
908                "jest-validate": "^29.3.1",
909                "jest-watcher": "^29.3.1",
910                "micromatch": "^4.0.4",
911                "pretty-format": "^29.3.1",
912                "slash": "^3.0.0",
913                "strip-ansi": "^6.0.0"
914            },
915            "engines": {
916                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
917            },
918            "peerDependencies": {
919                "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
920            },
921            "peerDependenciesMeta": {
922                "node-notifier": {
923                    "optional": true
924                }
925            }
926        },
927        "node_modules/@jest/environment": {
928            "version": "29.3.1",
929            "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz",
930            "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==",
931            "dev": true,
932            "dependencies": {
933                "@jest/fake-timers": "^29.3.1",
934                "@jest/types": "^29.3.1",
935                "@types/node": "*",
936                "jest-mock": "^29.3.1"
937            },
938            "engines": {
939                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
940            }
941        },
942        "node_modules/@jest/expect": {
943            "version": "29.3.1",
944            "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz",
945            "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==",
946            "dev": true,
947            "dependencies": {
948                "expect": "^29.3.1",
949                "jest-snapshot": "^29.3.1"
950            },
951            "engines": {
952                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
953            }
954        },
955        "node_modules/@jest/expect-utils": {
956            "version": "29.3.1",
957            "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz",
958            "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==",
959            "dev": true,
960            "dependencies": {
961                "jest-get-type": "^29.2.0"
962            },
963            "engines": {
964                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
965            }
966        },
967        "node_modules/@jest/fake-timers": {
968            "version": "29.3.1",
969            "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz",
970            "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==",
971            "dev": true,
972            "dependencies": {
973                "@jest/types": "^29.3.1",
974                "@sinonjs/fake-timers": "^9.1.2",
975                "@types/node": "*",
976                "jest-message-util": "^29.3.1",
977                "jest-mock": "^29.3.1",
978                "jest-util": "^29.3.1"
979            },
980            "engines": {
981                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
982            }
983        },
984        "node_modules/@jest/globals": {
985            "version": "29.3.1",
986            "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz",
987            "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==",
988            "dev": true,
989            "dependencies": {
990                "@jest/environment": "^29.3.1",
991                "@jest/expect": "^29.3.1",
992                "@jest/types": "^29.3.1",
993                "jest-mock": "^29.3.1"
994            },
995            "engines": {
996                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
997            }
998        },
999        "node_modules/@jest/reporters": {
1000            "version": "29.3.1",
1001            "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz",
1002            "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==",
1003            "dev": true,
1004            "dependencies": {
1005                "@bcoe/v8-coverage": "^0.2.3",
1006                "@jest/console": "^29.3.1",
1007                "@jest/test-result": "^29.3.1",
1008                "@jest/transform": "^29.3.1",
1009                "@jest/types": "^29.3.1",
1010                "@jridgewell/trace-mapping": "^0.3.15",
1011                "@types/node": "*",
1012                "chalk": "^4.0.0",
1013                "collect-v8-coverage": "^1.0.0",
1014                "exit": "^0.1.2",
1015                "glob": "^7.1.3",
1016                "graceful-fs": "^4.2.9",
1017                "istanbul-lib-coverage": "^3.0.0",
1018                "istanbul-lib-instrument": "^5.1.0",
1019                "istanbul-lib-report": "^3.0.0",
1020                "istanbul-lib-source-maps": "^4.0.0",
1021                "istanbul-reports": "^3.1.3",
1022                "jest-message-util": "^29.3.1",
1023                "jest-util": "^29.3.1",
1024                "jest-worker": "^29.3.1",
1025                "slash": "^3.0.0",
1026                "string-length": "^4.0.1",
1027                "strip-ansi": "^6.0.0",
1028                "v8-to-istanbul": "^9.0.1"
1029            },
1030            "engines": {
1031                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
1032            },
1033            "peerDependencies": {
1034                "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
1035            },
1036            "peerDependenciesMeta": {
1037                "node-notifier": {
1038                    "optional": true
1039                }
1040            }
1041        },
1042        "node_modules/@jest/schemas": {
1043            "version": "29.0.0",
1044            "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz",
1045            "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==",
1046            "dev": true,
1047            "dependencies": {
1048                "@sinclair/typebox": "^0.24.1"
1049            },
1050            "engines": {
1051                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
1052            }
1053        },
1054        "node_modules/@jest/source-map": {
1055            "version": "29.2.0",
1056            "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz",
1057            "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==",
1058            "dev": true,
1059            "dependencies": {
1060                "@jridgewell/trace-mapping": "^0.3.15",
1061                "callsites": "^3.0.0",
1062                "graceful-fs": "^4.2.9"
1063            },
1064            "engines": {
1065                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
1066            }
1067        },
1068        "node_modules/@jest/test-result": {
1069            "version": "29.3.1",
1070            "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz",
1071            "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==",
1072            "dev": true,
1073            "dependencies": {
1074                "@jest/console": "^29.3.1",
1075                "@jest/types": "^29.3.1",
1076                "@types/istanbul-lib-coverage": "^2.0.0",
1077                "collect-v8-coverage": "^1.0.0"
1078            },
1079            "engines": {
1080                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
1081            }
1082        },
1083        "node_modules/@jest/test-sequencer": {
1084            "version": "29.3.1",
1085            "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz",
1086            "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==",
1087            "dev": true,
1088            "dependencies": {
1089                "@jest/test-result": "^29.3.1",
1090                "graceful-fs": "^4.2.9",
1091                "jest-haste-map": "^29.3.1",
1092                "slash": "^3.0.0"
1093            },
1094            "engines": {
1095                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
1096            }
1097        },
1098        "node_modules/@jest/transform": {
1099            "version": "29.3.1",
1100            "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz",
1101            "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==",
1102            "dev": true,
1103            "dependencies": {
1104                "@babel/core": "^7.11.6",
1105                "@jest/types": "^29.3.1",
1106                "@jridgewell/trace-mapping": "^0.3.15",
1107                "babel-plugin-istanbul": "^6.1.1",
1108                "chalk": "^4.0.0",
1109                "convert-source-map": "^2.0.0",
1110                "fast-json-stable-stringify": "^2.1.0",
1111                "graceful-fs": "^4.2.9",
1112                "jest-haste-map": "^29.3.1",
1113                "jest-regex-util": "^29.2.0",
1114                "jest-util": "^29.3.1",
1115                "micromatch": "^4.0.4",
1116                "pirates": "^4.0.4",
1117                "slash": "^3.0.0",
1118                "write-file-atomic": "^4.0.1"
1119            },
1120            "engines": {
1121                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
1122            }
1123        },
1124        "node_modules/@jest/types": {
1125            "version": "29.3.1",
1126            "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz",
1127            "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==",
1128            "dev": true,
1129            "dependencies": {
1130                "@jest/schemas": "^29.0.0",
1131                "@types/istanbul-lib-coverage": "^2.0.0",
1132                "@types/istanbul-reports": "^3.0.0",
1133                "@types/node": "*",
1134                "@types/yargs": "^17.0.8",
1135                "chalk": "^4.0.0"
1136            },
1137            "engines": {
1138                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
1139            }
1140        },
1141        "node_modules/@jridgewell/gen-mapping": {
1142            "version": "0.1.1",
1143            "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
1144            "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
1145            "dev": true,
1146            "dependencies": {
1147                "@jridgewell/set-array": "^1.0.0",
1148                "@jridgewell/sourcemap-codec": "^1.4.10"
1149            },
1150            "engines": {
1151                "node": ">=6.0.0"
1152            }
1153        },
1154        "node_modules/@jridgewell/resolve-uri": {
1155            "version": "3.1.0",
1156            "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
1157            "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
1158            "dev": true,
1159            "engines": {
1160                "node": ">=6.0.0"
1161            }
1162        },
1163        "node_modules/@jridgewell/set-array": {
1164            "version": "1.1.2",
1165            "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
1166            "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
1167            "dev": true,
1168            "engines": {
1169                "node": ">=6.0.0"
1170            }
1171        },
1172        "node_modules/@jridgewell/sourcemap-codec": {
1173            "version": "1.4.14",
1174            "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
1175            "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
1176            "dev": true
1177        },
1178        "node_modules/@jridgewell/trace-mapping": {
1179            "version": "0.3.17",
1180            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
1181            "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
1182            "dev": true,
1183            "dependencies": {
1184                "@jridgewell/resolve-uri": "3.1.0",
1185                "@jridgewell/sourcemap-codec": "1.4.14"
1186            }
1187        },
1188        "node_modules/@nodelib/fs.scandir": {
1189            "version": "2.1.5",
1190            "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1191            "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1192            "dev": true,
1193            "dependencies": {
1194                "@nodelib/fs.stat": "2.0.5",
1195                "run-parallel": "^1.1.9"
1196            },
1197            "engines": {
1198                "node": ">= 8"
1199            }
1200        },
1201        "node_modules/@nodelib/fs.stat": {
1202            "version": "2.0.5",
1203            "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
1204            "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
1205            "dev": true,
1206            "engines": {
1207                "node": ">= 8"
1208            }
1209        },
1210        "node_modules/@nodelib/fs.walk": {
1211            "version": "1.2.8",
1212            "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1213            "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1214            "dev": true,
1215            "dependencies": {
1216                "@nodelib/fs.scandir": "2.1.5",
1217                "fastq": "^1.6.0"
1218            },
1219            "engines": {
1220                "node": ">= 8"
1221            }
1222        },
1223        "node_modules/@sinclair/typebox": {
1224            "version": "0.24.51",
1225            "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
1226            "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
1227            "dev": true
1228        },
1229        "node_modules/@sinonjs/commons": {
1230            "version": "1.8.5",
1231            "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz",
1232            "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==",
1233            "dev": true,
1234            "dependencies": {
1235                "type-detect": "4.0.8"
1236            }
1237        },
1238        "node_modules/@sinonjs/fake-timers": {
1239            "version": "9.1.2",
1240            "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
1241            "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
1242            "dev": true,
1243            "dependencies": {
1244                "@sinonjs/commons": "^1.7.0"
1245            }
1246        },
1247        "node_modules/@tsconfig/node10": {
1248            "version": "1.0.9",
1249            "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
1250            "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
1251            "dev": true
1252        },
1253        "node_modules/@tsconfig/node12": {
1254            "version": "1.0.11",
1255            "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
1256            "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
1257            "dev": true
1258        },
1259        "node_modules/@tsconfig/node14": {
1260            "version": "1.0.3",
1261            "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
1262            "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
1263            "dev": true
1264        },
1265        "node_modules/@tsconfig/node16": {
1266            "version": "1.0.3",
1267            "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
1268            "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==",
1269            "dev": true
1270        },
1271        "node_modules/@types/babel__core": {
1272            "version": "7.1.20",
1273            "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz",
1274            "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==",
1275            "dev": true,
1276            "dependencies": {
1277                "@babel/parser": "^7.1.0",
1278                "@babel/types": "^7.0.0",
1279                "@types/babel__generator": "*",
1280                "@types/babel__template": "*",
1281                "@types/babel__traverse": "*"
1282            }
1283        },
1284        "node_modules/@types/babel__generator": {
1285            "version": "7.6.4",
1286            "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
1287            "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
1288            "dev": true,
1289            "dependencies": {
1290                "@babel/types": "^7.0.0"
1291            }
1292        },
1293        "node_modules/@types/babel__template": {
1294            "version": "7.4.1",
1295            "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
1296            "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
1297            "dev": true,
1298            "dependencies": {
1299                "@babel/parser": "^7.1.0",
1300                "@babel/types": "^7.0.0"
1301            }
1302        },
1303        "node_modules/@types/babel__traverse": {
1304            "version": "7.18.2",
1305            "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz",
1306            "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==",
1307            "dev": true,
1308            "dependencies": {
1309                "@babel/types": "^7.3.0"
1310            }
1311        },
1312        "node_modules/@types/graceful-fs": {
1313            "version": "4.1.5",
1314            "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
1315            "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
1316            "dev": true,
1317            "dependencies": {
1318                "@types/node": "*"
1319            }
1320        },
1321        "node_modules/@types/istanbul-lib-coverage": {
1322            "version": "2.0.4",
1323            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
1324            "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==",
1325            "dev": true
1326        },
1327        "node_modules/@types/istanbul-lib-report": {
1328            "version": "3.0.0",
1329            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
1330            "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
1331            "dev": true,
1332            "dependencies": {
1333                "@types/istanbul-lib-coverage": "*"
1334            }
1335        },
1336        "node_modules/@types/istanbul-reports": {
1337            "version": "3.0.1",
1338            "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
1339            "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
1340            "dev": true,
1341            "dependencies": {
1342                "@types/istanbul-lib-report": "*"
1343            }
1344        },
1345        "node_modules/@types/jest": {
1346            "version": "29.2.3",
1347            "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.3.tgz",
1348            "integrity": "sha512-6XwoEbmatfyoCjWRX7z0fKMmgYKe9+/HrviJ5k0X/tjJWHGAezZOfYaxqQKuzG/TvQyr+ktjm4jgbk0s4/oF2w==",
1349            "dev": true,
1350            "dependencies": {
1351                "expect": "^29.0.0",
1352                "pretty-format": "^29.0.0"
1353            }
1354        },
1355        "node_modules/@types/json-schema": {
1356            "version": "7.0.11",
1357            "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
1358            "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
1359            "dev": true
1360        },
1361        "node_modules/@types/node": {
1362            "version": "18.11.9",
1363            "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz",
1364            "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==",
1365            "dev": true
1366        },
1367        "node_modules/@types/normalize-package-data": {
1368            "version": "2.4.1",
1369            "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
1370            "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
1371            "dev": true
1372        },
1373        "node_modules/@types/prettier": {
1374            "version": "2.7.1",
1375            "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz",
1376            "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==",
1377            "dev": true
1378        },
1379        "node_modules/@types/semver": {
1380            "version": "7.3.13",
1381            "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
1382            "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==",
1383            "dev": true
1384        },
1385        "node_modules/@types/stack-utils": {
1386            "version": "2.0.1",
1387            "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
1388            "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
1389            "dev": true
1390        },
1391        "node_modules/@types/yargs": {
1392            "version": "17.0.13",
1393            "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz",
1394            "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==",
1395            "dev": true,
1396            "dependencies": {
1397                "@types/yargs-parser": "*"
1398            }
1399        },
1400        "node_modules/@types/yargs-parser": {
1401            "version": "21.0.0",
1402            "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
1403            "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
1404            "dev": true
1405        },
1406        "node_modules/@typescript-eslint/eslint-plugin": {
1407            "version": "5.43.0",
1408            "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.43.0.tgz",
1409            "integrity": "sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA==",
1410            "dev": true,
1411            "dependencies": {
1412                "@typescript-eslint/scope-manager": "5.43.0",
1413                "@typescript-eslint/type-utils": "5.43.0",
1414                "@typescript-eslint/utils": "5.43.0",
1415                "debug": "^4.3.4",
1416                "ignore": "^5.2.0",
1417                "natural-compare-lite": "^1.4.0",
1418                "regexpp": "^3.2.0",
1419                "semver": "^7.3.7",
1420                "tsutils": "^3.21.0"
1421            },
1422            "engines": {
1423                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1424            },
1425            "funding": {
1426                "type": "opencollective",
1427                "url": "https://opencollective.com/typescript-eslint"
1428            },
1429            "peerDependencies": {
1430                "@typescript-eslint/parser": "^5.0.0",
1431                "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
1432            },
1433            "peerDependenciesMeta": {
1434                "typescript": {
1435                    "optional": true
1436                }
1437            }
1438        },
1439        "node_modules/@typescript-eslint/parser": {
1440            "version": "5.43.0",
1441            "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.43.0.tgz",
1442            "integrity": "sha512-2iHUK2Lh7PwNUlhFxxLI2haSDNyXvebBO9izhjhMoDC+S3XI9qt2DGFUsiJ89m2k7gGYch2aEpYqV5F/+nwZug==",
1443            "dev": true,
1444            "dependencies": {
1445                "@typescript-eslint/scope-manager": "5.43.0",
1446                "@typescript-eslint/types": "5.43.0",
1447                "@typescript-eslint/typescript-estree": "5.43.0",
1448                "debug": "^4.3.4"
1449            },
1450            "engines": {
1451                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1452            },
1453            "funding": {
1454                "type": "opencollective",
1455                "url": "https://opencollective.com/typescript-eslint"
1456            },
1457            "peerDependencies": {
1458                "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
1459            },
1460            "peerDependenciesMeta": {
1461                "typescript": {
1462                    "optional": true
1463                }
1464            }
1465        },
1466        "node_modules/@typescript-eslint/scope-manager": {
1467            "version": "5.43.0",
1468            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz",
1469            "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==",
1470            "dev": true,
1471            "dependencies": {
1472                "@typescript-eslint/types": "5.43.0",
1473                "@typescript-eslint/visitor-keys": "5.43.0"
1474            },
1475            "engines": {
1476                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1477            },
1478            "funding": {
1479                "type": "opencollective",
1480                "url": "https://opencollective.com/typescript-eslint"
1481            }
1482        },
1483        "node_modules/@typescript-eslint/type-utils": {
1484            "version": "5.43.0",
1485            "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.43.0.tgz",
1486            "integrity": "sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg==",
1487            "dev": true,
1488            "dependencies": {
1489                "@typescript-eslint/typescript-estree": "5.43.0",
1490                "@typescript-eslint/utils": "5.43.0",
1491                "debug": "^4.3.4",
1492                "tsutils": "^3.21.0"
1493            },
1494            "engines": {
1495                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1496            },
1497            "funding": {
1498                "type": "opencollective",
1499                "url": "https://opencollective.com/typescript-eslint"
1500            },
1501            "peerDependencies": {
1502                "eslint": "*"
1503            },
1504            "peerDependenciesMeta": {
1505                "typescript": {
1506                    "optional": true
1507                }
1508            }
1509        },
1510        "node_modules/@typescript-eslint/types": {
1511            "version": "5.43.0",
1512            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz",
1513            "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==",
1514            "dev": true,
1515            "engines": {
1516                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1517            },
1518            "funding": {
1519                "type": "opencollective",
1520                "url": "https://opencollective.com/typescript-eslint"
1521            }
1522        },
1523        "node_modules/@typescript-eslint/typescript-estree": {
1524            "version": "5.43.0",
1525            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz",
1526            "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==",
1527            "dev": true,
1528            "dependencies": {
1529                "@typescript-eslint/types": "5.43.0",
1530                "@typescript-eslint/visitor-keys": "5.43.0",
1531                "debug": "^4.3.4",
1532                "globby": "^11.1.0",
1533                "is-glob": "^4.0.3",
1534                "semver": "^7.3.7",
1535                "tsutils": "^3.21.0"
1536            },
1537            "engines": {
1538                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1539            },
1540            "funding": {
1541                "type": "opencollective",
1542                "url": "https://opencollective.com/typescript-eslint"
1543            },
1544            "peerDependenciesMeta": {
1545                "typescript": {
1546                    "optional": true
1547                }
1548            }
1549        },
1550        "node_modules/@typescript-eslint/utils": {
1551            "version": "5.43.0",
1552            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz",
1553            "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==",
1554            "dev": true,
1555            "dependencies": {
1556                "@types/json-schema": "^7.0.9",
1557                "@types/semver": "^7.3.12",
1558                "@typescript-eslint/scope-manager": "5.43.0",
1559                "@typescript-eslint/types": "5.43.0",
1560                "@typescript-eslint/typescript-estree": "5.43.0",
1561                "eslint-scope": "^5.1.1",
1562                "eslint-utils": "^3.0.0",
1563                "semver": "^7.3.7"
1564            },
1565            "engines": {
1566                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1567            },
1568            "funding": {
1569                "type": "opencollective",
1570                "url": "https://opencollective.com/typescript-eslint"
1571            },
1572            "peerDependencies": {
1573                "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
1574            }
1575        },
1576        "node_modules/@typescript-eslint/visitor-keys": {
1577            "version": "5.43.0",
1578            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz",
1579            "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==",
1580            "dev": true,
1581            "dependencies": {
1582                "@typescript-eslint/types": "5.43.0",
1583                "eslint-visitor-keys": "^3.3.0"
1584            },
1585            "engines": {
1586                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1587            },
1588            "funding": {
1589                "type": "opencollective",
1590                "url": "https://opencollective.com/typescript-eslint"
1591            }
1592        },
1593        "node_modules/acorn": {
1594            "version": "8.8.1",
1595            "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
1596            "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
1597            "dev": true,
1598            "bin": {
1599                "acorn": "bin/acorn"
1600            },
1601            "engines": {
1602                "node": ">=0.4.0"
1603            }
1604        },
1605        "node_modules/acorn-jsx": {
1606            "version": "5.3.2",
1607            "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
1608            "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
1609            "dev": true,
1610            "peerDependencies": {
1611                "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1612            }
1613        },
1614        "node_modules/acorn-walk": {
1615            "version": "8.2.0",
1616            "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
1617            "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
1618            "dev": true,
1619            "engines": {
1620                "node": ">=0.4.0"
1621            }
1622        },
1623        "node_modules/aggregate-error": {
1624            "version": "3.1.0",
1625            "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
1626            "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
1627            "dev": true,
1628            "dependencies": {
1629                "clean-stack": "^2.0.0",
1630                "indent-string": "^4.0.0"
1631            },
1632            "engines": {
1633                "node": ">=8"
1634            }
1635        },
1636        "node_modules/ajv": {
1637            "version": "6.12.6",
1638            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1639            "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1640            "dev": true,
1641            "dependencies": {
1642                "fast-deep-equal": "^3.1.1",
1643                "fast-json-stable-stringify": "^2.0.0",
1644                "json-schema-traverse": "^0.4.1",
1645                "uri-js": "^4.2.2"
1646            },
1647            "funding": {
1648                "type": "github",
1649                "url": "https://github.com/sponsors/epoberezkin"
1650            }
1651        },
1652        "node_modules/ansi-escapes": {
1653            "version": "4.3.2",
1654            "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
1655            "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
1656            "dev": true,
1657            "dependencies": {
1658                "type-fest": "^0.21.3"
1659            },
1660            "engines": {
1661                "node": ">=8"
1662            },
1663            "funding": {
1664                "url": "https://github.com/sponsors/sindresorhus"
1665            }
1666        },
1667        "node_modules/ansi-escapes/node_modules/type-fest": {
1668            "version": "0.21.3",
1669            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
1670            "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
1671            "dev": true,
1672            "engines": {
1673                "node": ">=10"
1674            },
1675            "funding": {
1676                "url": "https://github.com/sponsors/sindresorhus"
1677            }
1678        },
1679        "node_modules/ansi-regex": {
1680            "version": "5.0.1",
1681            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1682            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1683            "dev": true,
1684            "engines": {
1685                "node": ">=8"
1686            }
1687        },
1688        "node_modules/ansi-styles": {
1689            "version": "4.3.0",
1690            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1691            "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1692            "dev": true,
1693            "dependencies": {
1694                "color-convert": "^2.0.1"
1695            },
1696            "engines": {
1697                "node": ">=8"
1698            },
1699            "funding": {
1700                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1701            }
1702        },
1703        "node_modules/anymatch": {
1704            "version": "3.1.2",
1705            "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
1706            "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
1707            "dev": true,
1708            "dependencies": {
1709                "normalize-path": "^3.0.0",
1710                "picomatch": "^2.0.4"
1711            },
1712            "engines": {
1713                "node": ">= 8"
1714            }
1715        },
1716        "node_modules/arg": {
1717            "version": "4.1.3",
1718            "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
1719            "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
1720            "dev": true
1721        },
1722        "node_modules/argparse": {
1723            "version": "2.0.1",
1724            "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
1725            "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
1726            "dev": true
1727        },
1728        "node_modules/array-union": {
1729            "version": "2.1.0",
1730            "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
1731            "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
1732            "dev": true,
1733            "engines": {
1734                "node": ">=8"
1735            }
1736        },
1737        "node_modules/astral-regex": {
1738            "version": "2.0.0",
1739            "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
1740            "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
1741            "dev": true,
1742            "engines": {
1743                "node": ">=8"
1744            }
1745        },
1746        "node_modules/babel-jest": {
1747            "version": "29.3.1",
1748            "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz",
1749            "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==",
1750            "dev": true,
1751            "dependencies": {
1752                "@jest/transform": "^29.3.1",
1753                "@types/babel__core": "^7.1.14",
1754                "babel-plugin-istanbul": "^6.1.1",
1755                "babel-preset-jest": "^29.2.0",
1756                "chalk": "^4.0.0",
1757                "graceful-fs": "^4.2.9",
1758                "slash": "^3.0.0"
1759            },
1760            "engines": {
1761                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
1762            },
1763            "peerDependencies": {
1764                "@babel/core": "^7.8.0"
1765            }
1766        },
1767        "node_modules/babel-plugin-istanbul": {
1768            "version": "6.1.1",
1769            "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
1770            "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
1771            "dev": true,
1772            "dependencies": {
1773                "@babel/helper-plugin-utils": "^7.0.0",
1774                "@istanbuljs/load-nyc-config": "^1.0.0",
1775                "@istanbuljs/schema": "^0.1.2",
1776                "istanbul-lib-instrument": "^5.0.4",
1777                "test-exclude": "^6.0.0"
1778            },
1779            "engines": {
1780                "node": ">=8"
1781            }
1782        },
1783        "node_modules/babel-plugin-jest-hoist": {
1784            "version": "29.2.0",
1785            "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz",
1786            "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==",
1787            "dev": true,
1788            "dependencies": {
1789                "@babel/template": "^7.3.3",
1790                "@babel/types": "^7.3.3",
1791                "@types/babel__core": "^7.1.14",
1792                "@types/babel__traverse": "^7.0.6"
1793            },
1794            "engines": {
1795                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
1796            }
1797        },
1798        "node_modules/babel-preset-current-node-syntax": {
1799            "version": "1.0.1",
1800            "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
1801            "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
1802            "dev": true,
1803            "dependencies": {
1804                "@babel/plugin-syntax-async-generators": "^7.8.4",
1805                "@babel/plugin-syntax-bigint": "^7.8.3",
1806                "@babel/plugin-syntax-class-properties": "^7.8.3",
1807                "@babel/plugin-syntax-import-meta": "^7.8.3",
1808                "@babel/plugin-syntax-json-strings": "^7.8.3",
1809                "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
1810                "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
1811                "@babel/plugin-syntax-numeric-separator": "^7.8.3",
1812                "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
1813                "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
1814                "@babel/plugin-syntax-optional-chaining": "^7.8.3",
1815                "@babel/plugin-syntax-top-level-await": "^7.8.3"
1816            },
1817            "peerDependencies": {
1818                "@babel/core": "^7.0.0"
1819            }
1820        },
1821        "node_modules/babel-preset-jest": {
1822            "version": "29.2.0",
1823            "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz",
1824            "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==",
1825            "dev": true,
1826            "dependencies": {
1827                "babel-plugin-jest-hoist": "^29.2.0",
1828                "babel-preset-current-node-syntax": "^1.0.0"
1829            },
1830            "engines": {
1831                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
1832            },
1833            "peerDependencies": {
1834                "@babel/core": "^7.0.0"
1835            }
1836        },
1837        "node_modules/balanced-match": {
1838            "version": "1.0.2",
1839            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1840            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1841            "dev": true
1842        },
1843        "node_modules/benchmark": {
1844            "version": "2.1.4",
1845            "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz",
1846            "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==",
1847            "dependencies": {
1848                "lodash": "^4.17.4",
1849                "platform": "^1.3.3"
1850            }
1851        },
1852        "node_modules/bindings": {
1853            "version": "1.5.0",
1854            "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
1855            "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
1856            "dependencies": {
1857                "file-uri-to-path": "1.0.0"
1858            }
1859        },
1860        "node_modules/brace-expansion": {
1861            "version": "1.1.11",
1862            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1863            "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1864            "dev": true,
1865            "dependencies": {
1866                "balanced-match": "^1.0.0",
1867                "concat-map": "0.0.1"
1868            }
1869        },
1870        "node_modules/braces": {
1871            "version": "3.0.2",
1872            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1873            "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1874            "dev": true,
1875            "dependencies": {
1876                "fill-range": "^7.0.1"
1877            },
1878            "engines": {
1879                "node": ">=8"
1880            }
1881        },
1882        "node_modules/browserslist": {
1883            "version": "4.21.4",
1884            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
1885            "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
1886            "dev": true,
1887            "funding": [
1888                {
1889                    "type": "opencollective",
1890                    "url": "https://opencollective.com/browserslist"
1891                },
1892                {
1893                    "type": "tidelift",
1894                    "url": "https://tidelift.com/funding/github/npm/browserslist"
1895                }
1896            ],
1897            "dependencies": {
1898                "caniuse-lite": "^1.0.30001400",
1899                "electron-to-chromium": "^1.4.251",
1900                "node-releases": "^2.0.6",
1901                "update-browserslist-db": "^1.0.9"
1902            },
1903            "bin": {
1904                "browserslist": "cli.js"
1905            },
1906            "engines": {
1907                "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1908            }
1909        },
1910        "node_modules/bs-logger": {
1911            "version": "0.2.6",
1912            "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
1913            "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
1914            "dev": true,
1915            "dependencies": {
1916                "fast-json-stable-stringify": "2.x"
1917            },
1918            "engines": {
1919                "node": ">= 6"
1920            }
1921        },
1922        "node_modules/bser": {
1923            "version": "2.1.1",
1924            "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
1925            "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
1926            "dev": true,
1927            "dependencies": {
1928                "node-int64": "^0.4.0"
1929            }
1930        },
1931        "node_modules/buffer-from": {
1932            "version": "1.1.2",
1933            "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
1934            "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
1935            "dev": true
1936        },
1937        "node_modules/builtin-modules": {
1938            "version": "3.3.0",
1939            "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
1940            "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
1941            "dev": true,
1942            "engines": {
1943                "node": ">=6"
1944            },
1945            "funding": {
1946                "url": "https://github.com/sponsors/sindresorhus"
1947            }
1948        },
1949        "node_modules/callsites": {
1950            "version": "3.1.0",
1951            "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1952            "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1953            "dev": true,
1954            "engines": {
1955                "node": ">=6"
1956            }
1957        },
1958        "node_modules/camelcase": {
1959            "version": "5.3.1",
1960            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
1961            "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
1962            "dev": true,
1963            "engines": {
1964                "node": ">=6"
1965            }
1966        },
1967        "node_modules/caniuse-lite": {
1968            "version": "1.0.30001431",
1969            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz",
1970            "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==",
1971            "dev": true,
1972            "funding": [
1973                {
1974                    "type": "opencollective",
1975                    "url": "https://opencollective.com/browserslist"
1976                },
1977                {
1978                    "type": "tidelift",
1979                    "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
1980                }
1981            ]
1982        },
1983        "node_modules/chalk": {
1984            "version": "4.1.2",
1985            "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1986            "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1987            "dev": true,
1988            "dependencies": {
1989                "ansi-styles": "^4.1.0",
1990                "supports-color": "^7.1.0"
1991            },
1992            "engines": {
1993                "node": ">=10"
1994            },
1995            "funding": {
1996                "url": "https://github.com/chalk/chalk?sponsor=1"
1997            }
1998        },
1999        "node_modules/char-regex": {
2000            "version": "1.0.2",
2001            "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
2002            "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
2003            "dev": true,
2004            "engines": {
2005                "node": ">=10"
2006            }
2007        },
2008        "node_modules/ci-info": {
2009            "version": "3.6.1",
2010            "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.6.1.tgz",
2011            "integrity": "sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w==",
2012            "dev": true,
2013            "engines": {
2014                "node": ">=8"
2015            }
2016        },
2017        "node_modules/cjs-module-lexer": {
2018            "version": "1.2.2",
2019            "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
2020            "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
2021            "dev": true
2022        },
2023        "node_modules/clean-regexp": {
2024            "version": "1.0.0",
2025            "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz",
2026            "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==",
2027            "dev": true,
2028            "dependencies": {
2029                "escape-string-regexp": "^1.0.5"
2030            },
2031            "engines": {
2032                "node": ">=4"
2033            }
2034        },
2035        "node_modules/clean-regexp/node_modules/escape-string-regexp": {
2036            "version": "1.0.5",
2037            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2038            "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
2039            "dev": true,
2040            "engines": {
2041                "node": ">=0.8.0"
2042            }
2043        },
2044        "node_modules/clean-stack": {
2045            "version": "2.2.0",
2046            "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
2047            "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
2048            "dev": true,
2049            "engines": {
2050                "node": ">=6"
2051            }
2052        },
2053        "node_modules/cli-cursor": {
2054            "version": "3.1.0",
2055            "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
2056            "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
2057            "dev": true,
2058            "dependencies": {
2059                "restore-cursor": "^3.1.0"
2060            },
2061            "engines": {
2062                "node": ">=8"
2063            }
2064        },
2065        "node_modules/cli-truncate": {
2066            "version": "3.1.0",
2067            "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz",
2068            "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==",
2069            "dev": true,
2070            "dependencies": {
2071                "slice-ansi": "^5.0.0",
2072                "string-width": "^5.0.0"
2073            },
2074            "engines": {
2075                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
2076            },
2077            "funding": {
2078                "url": "https://github.com/sponsors/sindresorhus"
2079            }
2080        },
2081        "node_modules/cliui": {
2082            "version": "8.0.1",
2083            "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
2084            "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
2085            "dev": true,
2086            "dependencies": {
2087                "string-width": "^4.2.0",
2088                "strip-ansi": "^6.0.1",
2089                "wrap-ansi": "^7.0.0"
2090            },
2091            "engines": {
2092                "node": ">=12"
2093            }
2094        },
2095        "node_modules/cliui/node_modules/emoji-regex": {
2096            "version": "8.0.0",
2097            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2098            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2099            "dev": true
2100        },
2101        "node_modules/cliui/node_modules/is-fullwidth-code-point": {
2102            "version": "3.0.0",
2103            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2104            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2105            "dev": true,
2106            "engines": {
2107                "node": ">=8"
2108            }
2109        },
2110        "node_modules/cliui/node_modules/string-width": {
2111            "version": "4.2.3",
2112            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2113            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2114            "dev": true,
2115            "dependencies": {
2116                "emoji-regex": "^8.0.0",
2117                "is-fullwidth-code-point": "^3.0.0",
2118                "strip-ansi": "^6.0.1"
2119            },
2120            "engines": {
2121                "node": ">=8"
2122            }
2123        },
2124        "node_modules/co": {
2125            "version": "4.6.0",
2126            "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
2127            "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
2128            "dev": true,
2129            "engines": {
2130                "iojs": ">= 1.0.0",
2131                "node": ">= 0.12.0"
2132            }
2133        },
2134        "node_modules/collect-v8-coverage": {
2135            "version": "1.0.1",
2136            "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
2137            "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==",
2138            "dev": true
2139        },
2140        "node_modules/color-convert": {
2141            "version": "2.0.1",
2142            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2143            "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2144            "dev": true,
2145            "dependencies": {
2146                "color-name": "~1.1.4"
2147            },
2148            "engines": {
2149                "node": ">=7.0.0"
2150            }
2151        },
2152        "node_modules/color-name": {
2153            "version": "1.1.4",
2154            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2155            "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2156            "dev": true
2157        },
2158        "node_modules/colorette": {
2159            "version": "2.0.19",
2160            "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
2161            "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
2162            "dev": true
2163        },
2164        "node_modules/commander": {
2165            "version": "9.4.1",
2166            "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz",
2167            "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==",
2168            "dev": true,
2169            "engines": {
2170                "node": "^12.20.0 || >=14"
2171            }
2172        },
2173        "node_modules/concat-map": {
2174            "version": "0.0.1",
2175            "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2176            "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
2177            "dev": true
2178        },
2179        "node_modules/convert-source-map": {
2180            "version": "2.0.0",
2181            "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
2182            "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
2183            "dev": true
2184        },
2185        "node_modules/create-require": {
2186            "version": "1.1.1",
2187            "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
2188            "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
2189            "dev": true
2190        },
2191        "node_modules/cross-spawn": {
2192            "version": "7.0.3",
2193            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2194            "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2195            "dev": true,
2196            "dependencies": {
2197                "path-key": "^3.1.0",
2198                "shebang-command": "^2.0.0",
2199                "which": "^2.0.1"
2200            },
2201            "engines": {
2202                "node": ">= 8"
2203            }
2204        },
2205        "node_modules/debug": {
2206            "version": "4.3.4",
2207            "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2208            "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2209            "dev": true,
2210            "dependencies": {
2211                "ms": "2.1.2"
2212            },
2213            "engines": {
2214                "node": ">=6.0"
2215            },
2216            "peerDependenciesMeta": {
2217                "supports-color": {
2218                    "optional": true
2219                }
2220            }
2221        },
2222        "node_modules/dedent": {
2223            "version": "0.7.0",
2224            "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
2225            "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
2226            "dev": true
2227        },
2228        "node_modules/deep-is": {
2229            "version": "0.1.4",
2230            "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
2231            "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
2232            "dev": true
2233        },
2234        "node_modules/deepmerge": {
2235            "version": "4.2.2",
2236            "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
2237            "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
2238            "dev": true,
2239            "engines": {
2240                "node": ">=0.10.0"
2241            }
2242        },
2243        "node_modules/detect-newline": {
2244            "version": "3.1.0",
2245            "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
2246            "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
2247            "dev": true,
2248            "engines": {
2249                "node": ">=8"
2250            }
2251        },
2252        "node_modules/diff": {
2253            "version": "4.0.2",
2254            "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
2255            "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
2256            "dev": true,
2257            "engines": {
2258                "node": ">=0.3.1"
2259            }
2260        },
2261        "node_modules/diff-sequences": {
2262            "version": "29.3.1",
2263            "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz",
2264            "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==",
2265            "dev": true,
2266            "engines": {
2267                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2268            }
2269        },
2270        "node_modules/dir-glob": {
2271            "version": "3.0.1",
2272            "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
2273            "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
2274            "dev": true,
2275            "dependencies": {
2276                "path-type": "^4.0.0"
2277            },
2278            "engines": {
2279                "node": ">=8"
2280            }
2281        },
2282        "node_modules/doctrine": {
2283            "version": "3.0.0",
2284            "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
2285            "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
2286            "dev": true,
2287            "dependencies": {
2288                "esutils": "^2.0.2"
2289            },
2290            "engines": {
2291                "node": ">=6.0.0"
2292            }
2293        },
2294        "node_modules/domelementtype": {
2295            "version": "2.3.0",
2296            "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
2297            "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
2298            "funding": [
2299                {
2300                    "type": "github",
2301                    "url": "https://github.com/sponsors/fb55"
2302                }
2303            ]
2304        },
2305        "node_modules/domhandler": {
2306            "version": "5.0.3",
2307            "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
2308            "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
2309            "dependencies": {
2310                "domelementtype": "^2.3.0"
2311            },
2312            "engines": {
2313                "node": ">= 4"
2314            },
2315            "funding": {
2316                "url": "https://github.com/fb55/domhandler?sponsor=1"
2317            }
2318        },
2319        "node_modules/eastasianwidth": {
2320            "version": "0.2.0",
2321            "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
2322            "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
2323            "dev": true
2324        },
2325        "node_modules/electron-to-chromium": {
2326            "version": "1.4.284",
2327            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
2328            "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
2329            "dev": true
2330        },
2331        "node_modules/emittery": {
2332            "version": "0.13.1",
2333            "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz",
2334            "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==",
2335            "dev": true,
2336            "engines": {
2337                "node": ">=12"
2338            },
2339            "funding": {
2340                "url": "https://github.com/sindresorhus/emittery?sponsor=1"
2341            }
2342        },
2343        "node_modules/emoji-regex": {
2344            "version": "9.2.2",
2345            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
2346            "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
2347            "dev": true
2348        },
2349        "node_modules/entities": {
2350            "version": "4.4.0",
2351            "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
2352            "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
2353            "engines": {
2354                "node": ">=0.12"
2355            },
2356            "funding": {
2357                "url": "https://github.com/fb55/entities?sponsor=1"
2358            }
2359        },
2360        "node_modules/error-ex": {
2361            "version": "1.3.2",
2362            "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
2363            "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
2364            "dev": true,
2365            "dependencies": {
2366                "is-arrayish": "^0.2.1"
2367            }
2368        },
2369        "node_modules/escalade": {
2370            "version": "3.1.1",
2371            "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
2372            "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
2373            "dev": true,
2374            "engines": {
2375                "node": ">=6"
2376            }
2377        },
2378        "node_modules/escape-string-regexp": {
2379            "version": "4.0.0",
2380            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2381            "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2382            "dev": true,
2383            "engines": {
2384                "node": ">=10"
2385            },
2386            "funding": {
2387                "url": "https://github.com/sponsors/sindresorhus"
2388            }
2389        },
2390        "node_modules/eslint": {
2391            "version": "8.27.0",
2392            "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz",
2393            "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==",
2394            "dev": true,
2395            "dependencies": {
2396                "@eslint/eslintrc": "^1.3.3",
2397                "@humanwhocodes/config-array": "^0.11.6",
2398                "@humanwhocodes/module-importer": "^1.0.1",
2399                "@nodelib/fs.walk": "^1.2.8",
2400                "ajv": "^6.10.0",
2401                "chalk": "^4.0.0",
2402                "cross-spawn": "^7.0.2",
2403                "debug": "^4.3.2",
2404                "doctrine": "^3.0.0",
2405                "escape-string-regexp": "^4.0.0",
2406                "eslint-scope": "^7.1.1",
2407                "eslint-utils": "^3.0.0",
2408                "eslint-visitor-keys": "^3.3.0",
2409                "espree": "^9.4.0",
2410                "esquery": "^1.4.0",
2411                "esutils": "^2.0.2",
2412                "fast-deep-equal": "^3.1.3",
2413                "file-entry-cache": "^6.0.1",
2414                "find-up": "^5.0.0",
2415                "glob-parent": "^6.0.2",
2416                "globals": "^13.15.0",
2417                "grapheme-splitter": "^1.0.4",
2418                "ignore": "^5.2.0",
2419                "import-fresh": "^3.0.0",
2420                "imurmurhash": "^0.1.4",
2421                "is-glob": "^4.0.0",
2422                "is-path-inside": "^3.0.3",
2423                "js-sdsl": "^4.1.4",
2424                "js-yaml": "^4.1.0",
2425                "json-stable-stringify-without-jsonify": "^1.0.1",
2426                "levn": "^0.4.1",
2427                "lodash.merge": "^4.6.2",
2428                "minimatch": "^3.1.2",
2429                "natural-compare": "^1.4.0",
2430                "optionator": "^0.9.1",
2431                "regexpp": "^3.2.0",
2432                "strip-ansi": "^6.0.1",
2433                "strip-json-comments": "^3.1.0",
2434                "text-table": "^0.2.0"
2435            },
2436            "bin": {
2437                "eslint": "bin/eslint.js"
2438            },
2439            "engines": {
2440                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2441            },
2442            "funding": {
2443                "url": "https://opencollective.com/eslint"
2444            }
2445        },
2446        "node_modules/eslint-config-prettier": {
2447            "version": "8.5.0",
2448            "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
2449            "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
2450            "dev": true,
2451            "bin": {
2452                "eslint-config-prettier": "bin/cli.js"
2453            },
2454            "peerDependencies": {
2455                "eslint": ">=7.0.0"
2456            }
2457        },
2458        "node_modules/eslint-plugin-unicorn": {
2459            "version": "44.0.2",
2460            "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-44.0.2.tgz",
2461            "integrity": "sha512-GLIDX1wmeEqpGaKcnMcqRvMVsoabeF0Ton0EX4Th5u6Kmf7RM9WBl705AXFEsns56ESkEs0uyelLuUTvz9Tr0w==",
2462            "dev": true,
2463            "dependencies": {
2464                "@babel/helper-validator-identifier": "^7.19.1",
2465                "ci-info": "^3.4.0",
2466                "clean-regexp": "^1.0.0",
2467                "eslint-utils": "^3.0.0",
2468                "esquery": "^1.4.0",
2469                "indent-string": "^4.0.0",
2470                "is-builtin-module": "^3.2.0",
2471                "lodash": "^4.17.21",
2472                "pluralize": "^8.0.0",
2473                "read-pkg-up": "^7.0.1",
2474                "regexp-tree": "^0.1.24",
2475                "safe-regex": "^2.1.1",
2476                "semver": "^7.3.7",
2477                "strip-indent": "^3.0.0"
2478            },
2479            "engines": {
2480                "node": ">=14.18"
2481            },
2482            "funding": {
2483                "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1"
2484            },
2485            "peerDependencies": {
2486                "eslint": ">=8.23.1"
2487            }
2488        },
2489        "node_modules/eslint-scope": {
2490            "version": "5.1.1",
2491            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
2492            "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
2493            "dev": true,
2494            "dependencies": {
2495                "esrecurse": "^4.3.0",
2496                "estraverse": "^4.1.1"
2497            },
2498            "engines": {
2499                "node": ">=8.0.0"
2500            }
2501        },
2502        "node_modules/eslint-utils": {
2503            "version": "3.0.0",
2504            "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
2505            "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
2506            "dev": true,
2507            "dependencies": {
2508                "eslint-visitor-keys": "^2.0.0"
2509            },
2510            "engines": {
2511                "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
2512            },
2513            "funding": {
2514                "url": "https://github.com/sponsors/mysticatea"
2515            },
2516            "peerDependencies": {
2517                "eslint": ">=5"
2518            }
2519        },
2520        "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
2521            "version": "2.1.0",
2522            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
2523            "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
2524            "dev": true,
2525            "engines": {
2526                "node": ">=10"
2527            }
2528        },
2529        "node_modules/eslint-visitor-keys": {
2530            "version": "3.3.0",
2531            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
2532            "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
2533            "dev": true,
2534            "engines": {
2535                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2536            }
2537        },
2538        "node_modules/eslint/node_modules/eslint-scope": {
2539            "version": "7.1.1",
2540            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
2541            "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
2542            "dev": true,
2543            "dependencies": {
2544                "esrecurse": "^4.3.0",
2545                "estraverse": "^5.2.0"
2546            },
2547            "engines": {
2548                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2549            }
2550        },
2551        "node_modules/eslint/node_modules/estraverse": {
2552            "version": "5.3.0",
2553            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2554            "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2555            "dev": true,
2556            "engines": {
2557                "node": ">=4.0"
2558            }
2559        },
2560        "node_modules/espree": {
2561            "version": "9.4.1",
2562            "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
2563            "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
2564            "dev": true,
2565            "dependencies": {
2566                "acorn": "^8.8.0",
2567                "acorn-jsx": "^5.3.2",
2568                "eslint-visitor-keys": "^3.3.0"
2569            },
2570            "engines": {
2571                "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2572            },
2573            "funding": {
2574                "url": "https://opencollective.com/eslint"
2575            }
2576        },
2577        "node_modules/esprima": {
2578            "version": "4.0.1",
2579            "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
2580            "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
2581            "dev": true,
2582            "bin": {
2583                "esparse": "bin/esparse.js",
2584                "esvalidate": "bin/esvalidate.js"
2585            },
2586            "engines": {
2587                "node": ">=4"
2588            }
2589        },
2590        "node_modules/esquery": {
2591            "version": "1.4.0",
2592            "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
2593            "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
2594            "dev": true,
2595            "dependencies": {
2596                "estraverse": "^5.1.0"
2597            },
2598            "engines": {
2599                "node": ">=0.10"
2600            }
2601        },
2602        "node_modules/esquery/node_modules/estraverse": {
2603            "version": "5.3.0",
2604            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2605            "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2606            "dev": true,
2607            "engines": {
2608                "node": ">=4.0"
2609            }
2610        },
2611        "node_modules/esrecurse": {
2612            "version": "4.3.0",
2613            "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2614            "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2615            "dev": true,
2616            "dependencies": {
2617                "estraverse": "^5.2.0"
2618            },
2619            "engines": {
2620                "node": ">=4.0"
2621            }
2622        },
2623        "node_modules/esrecurse/node_modules/estraverse": {
2624            "version": "5.3.0",
2625            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
2626            "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
2627            "dev": true,
2628            "engines": {
2629                "node": ">=4.0"
2630            }
2631        },
2632        "node_modules/estraverse": {
2633            "version": "4.3.0",
2634            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
2635            "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
2636            "dev": true,
2637            "engines": {
2638                "node": ">=4.0"
2639            }
2640        },
2641        "node_modules/esutils": {
2642            "version": "2.0.3",
2643            "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2644            "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2645            "dev": true,
2646            "engines": {
2647                "node": ">=0.10.0"
2648            }
2649        },
2650        "node_modules/execa": {
2651            "version": "5.1.1",
2652            "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
2653            "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
2654            "dev": true,
2655            "dependencies": {
2656                "cross-spawn": "^7.0.3",
2657                "get-stream": "^6.0.0",
2658                "human-signals": "^2.1.0",
2659                "is-stream": "^2.0.0",
2660                "merge-stream": "^2.0.0",
2661                "npm-run-path": "^4.0.1",
2662                "onetime": "^5.1.2",
2663                "signal-exit": "^3.0.3",
2664                "strip-final-newline": "^2.0.0"
2665            },
2666            "engines": {
2667                "node": ">=10"
2668            },
2669            "funding": {
2670                "url": "https://github.com/sindresorhus/execa?sponsor=1"
2671            }
2672        },
2673        "node_modules/exit": {
2674            "version": "0.1.2",
2675            "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
2676            "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
2677            "dev": true,
2678            "engines": {
2679                "node": ">= 0.8.0"
2680            }
2681        },
2682        "node_modules/expect": {
2683            "version": "29.3.1",
2684            "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz",
2685            "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==",
2686            "dev": true,
2687            "dependencies": {
2688                "@jest/expect-utils": "^29.3.1",
2689                "jest-get-type": "^29.2.0",
2690                "jest-matcher-utils": "^29.3.1",
2691                "jest-message-util": "^29.3.1",
2692                "jest-util": "^29.3.1"
2693            },
2694            "engines": {
2695                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2696            }
2697        },
2698        "node_modules/fast-deep-equal": {
2699            "version": "3.1.3",
2700            "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2701            "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2702            "dev": true
2703        },
2704        "node_modules/fast-glob": {
2705            "version": "3.2.12",
2706            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
2707            "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
2708            "dev": true,
2709            "dependencies": {
2710                "@nodelib/fs.stat": "^2.0.2",
2711                "@nodelib/fs.walk": "^1.2.3",
2712                "glob-parent": "^5.1.2",
2713                "merge2": "^1.3.0",
2714                "micromatch": "^4.0.4"
2715            },
2716            "engines": {
2717                "node": ">=8.6.0"
2718            }
2719        },
2720        "node_modules/fast-glob/node_modules/glob-parent": {
2721            "version": "5.1.2",
2722            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2723            "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2724            "dev": true,
2725            "dependencies": {
2726                "is-glob": "^4.0.1"
2727            },
2728            "engines": {
2729                "node": ">= 6"
2730            }
2731        },
2732        "node_modules/fast-json-stable-stringify": {
2733            "version": "2.1.0",
2734            "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
2735            "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
2736            "dev": true
2737        },
2738        "node_modules/fast-levenshtein": {
2739            "version": "2.0.6",
2740            "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
2741            "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
2742            "dev": true
2743        },
2744        "node_modules/fastq": {
2745            "version": "1.13.0",
2746            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
2747            "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
2748            "dev": true,
2749            "dependencies": {
2750                "reusify": "^1.0.4"
2751            }
2752        },
2753        "node_modules/fb-watchman": {
2754            "version": "2.0.2",
2755            "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
2756            "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
2757            "dev": true,
2758            "dependencies": {
2759                "bser": "2.1.1"
2760            }
2761        },
2762        "node_modules/file-entry-cache": {
2763            "version": "6.0.1",
2764            "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
2765            "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
2766            "dev": true,
2767            "dependencies": {
2768                "flat-cache": "^3.0.4"
2769            },
2770            "engines": {
2771                "node": "^10.12.0 || >=12.0.0"
2772            }
2773        },
2774        "node_modules/file-uri-to-path": {
2775            "version": "1.0.0",
2776            "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
2777            "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
2778        },
2779        "node_modules/fill-range": {
2780            "version": "7.0.1",
2781            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2782            "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2783            "dev": true,
2784            "dependencies": {
2785                "to-regex-range": "^5.0.1"
2786            },
2787            "engines": {
2788                "node": ">=8"
2789            }
2790        },
2791        "node_modules/find-up": {
2792            "version": "5.0.0",
2793            "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
2794            "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
2795            "dev": true,
2796            "dependencies": {
2797                "locate-path": "^6.0.0",
2798                "path-exists": "^4.0.0"
2799            },
2800            "engines": {
2801                "node": ">=10"
2802            },
2803            "funding": {
2804                "url": "https://github.com/sponsors/sindresorhus"
2805            }
2806        },
2807        "node_modules/flat-cache": {
2808            "version": "3.0.4",
2809            "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
2810            "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
2811            "dev": true,
2812            "dependencies": {
2813                "flatted": "^3.1.0",
2814                "rimraf": "^3.0.2"
2815            },
2816            "engines": {
2817                "node": "^10.12.0 || >=12.0.0"
2818            }
2819        },
2820        "node_modules/flatted": {
2821            "version": "3.2.7",
2822            "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
2823            "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
2824            "dev": true
2825        },
2826        "node_modules/fs.realpath": {
2827            "version": "1.0.0",
2828            "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2829            "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
2830            "dev": true
2831        },
2832        "node_modules/fsevents": {
2833            "version": "2.3.2",
2834            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
2835            "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
2836            "dev": true,
2837            "hasInstallScript": true,
2838            "optional": true,
2839            "os": [
2840                "darwin"
2841            ],
2842            "engines": {
2843                "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2844            }
2845        },
2846        "node_modules/function-bind": {
2847            "version": "1.1.1",
2848            "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2849            "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2850            "dev": true
2851        },
2852        "node_modules/gensync": {
2853            "version": "1.0.0-beta.2",
2854            "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2855            "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
2856            "dev": true,
2857            "engines": {
2858                "node": ">=6.9.0"
2859            }
2860        },
2861        "node_modules/get-caller-file": {
2862            "version": "2.0.5",
2863            "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
2864            "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
2865            "dev": true,
2866            "engines": {
2867                "node": "6.* || 8.* || >= 10.*"
2868            }
2869        },
2870        "node_modules/get-package-type": {
2871            "version": "0.1.0",
2872            "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
2873            "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
2874            "dev": true,
2875            "engines": {
2876                "node": ">=8.0.0"
2877            }
2878        },
2879        "node_modules/get-stream": {
2880            "version": "6.0.1",
2881            "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
2882            "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
2883            "dev": true,
2884            "engines": {
2885                "node": ">=10"
2886            },
2887            "funding": {
2888                "url": "https://github.com/sponsors/sindresorhus"
2889            }
2890        },
2891        "node_modules/glob": {
2892            "version": "7.2.3",
2893            "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2894            "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2895            "dev": true,
2896            "dependencies": {
2897                "fs.realpath": "^1.0.0",
2898                "inflight": "^1.0.4",
2899                "inherits": "2",
2900                "minimatch": "^3.1.1",
2901                "once": "^1.3.0",
2902                "path-is-absolute": "^1.0.0"
2903            },
2904            "engines": {
2905                "node": "*"
2906            },
2907            "funding": {
2908                "url": "https://github.com/sponsors/isaacs"
2909            }
2910        },
2911        "node_modules/glob-parent": {
2912            "version": "6.0.2",
2913            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2914            "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2915            "dev": true,
2916            "dependencies": {
2917                "is-glob": "^4.0.3"
2918            },
2919            "engines": {
2920                "node": ">=10.13.0"
2921            }
2922        },
2923        "node_modules/globals": {
2924            "version": "13.17.0",
2925            "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
2926            "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
2927            "dev": true,
2928            "dependencies": {
2929                "type-fest": "^0.20.2"
2930            },
2931            "engines": {
2932                "node": ">=8"
2933            },
2934            "funding": {
2935                "url": "https://github.com/sponsors/sindresorhus"
2936            }
2937        },
2938        "node_modules/globby": {
2939            "version": "11.1.0",
2940            "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
2941            "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
2942            "dev": true,
2943            "dependencies": {
2944                "array-union": "^2.1.0",
2945                "dir-glob": "^3.0.1",
2946                "fast-glob": "^3.2.9",
2947                "ignore": "^5.2.0",
2948                "merge2": "^1.4.1",
2949                "slash": "^3.0.0"
2950            },
2951            "engines": {
2952                "node": ">=10"
2953            },
2954            "funding": {
2955                "url": "https://github.com/sponsors/sindresorhus"
2956            }
2957        },
2958        "node_modules/graceful-fs": {
2959            "version": "4.2.10",
2960            "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
2961            "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
2962            "dev": true
2963        },
2964        "node_modules/grapheme-splitter": {
2965            "version": "1.0.4",
2966            "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
2967            "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
2968            "dev": true
2969        },
2970        "node_modules/has": {
2971            "version": "1.0.3",
2972            "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2973            "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2974            "dev": true,
2975            "dependencies": {
2976                "function-bind": "^1.1.1"
2977            },
2978            "engines": {
2979                "node": ">= 0.4.0"
2980            }
2981        },
2982        "node_modules/has-flag": {
2983            "version": "4.0.0",
2984            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2985            "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2986            "dev": true,
2987            "engines": {
2988                "node": ">=8"
2989            }
2990        },
2991        "node_modules/hosted-git-info": {
2992            "version": "2.8.9",
2993            "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
2994            "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
2995            "dev": true
2996        },
2997        "node_modules/html-escaper": {
2998            "version": "2.0.2",
2999            "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
3000            "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
3001            "dev": true
3002        },
3003        "node_modules/human-format": {
3004            "version": "1.0.0",
3005            "resolved": "https://registry.npmjs.org/human-format/-/human-format-1.0.0.tgz",
3006            "integrity": "sha512-ZfSxF/LHVDb5Un52AguYkZArbiuMbJQwpOpZ0MBuj3pYDmLt7pkCEws9L8xKbgnaKrfMgGd6qc+PHBbKO97AaA==",
3007            "engines": {
3008                "node": ">=4"
3009            }
3010        },
3011        "node_modules/human-signals": {
3012            "version": "2.1.0",
3013            "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
3014            "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
3015            "dev": true,
3016            "engines": {
3017                "node": ">=10.17.0"
3018            }
3019        },
3020        "node_modules/husky": {
3021            "version": "8.0.2",
3022            "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.2.tgz",
3023            "integrity": "sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg==",
3024            "dev": true,
3025            "bin": {
3026                "husky": "lib/bin.js"
3027            },
3028            "engines": {
3029                "node": ">=14"
3030            },
3031            "funding": {
3032                "url": "https://github.com/sponsors/typicode"
3033            }
3034        },
3035        "node_modules/ignore": {
3036            "version": "5.2.0",
3037            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
3038            "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
3039            "dev": true,
3040            "engines": {
3041                "node": ">= 4"
3042            }
3043        },
3044        "node_modules/import-fresh": {
3045            "version": "3.3.0",
3046            "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
3047            "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
3048            "dev": true,
3049            "dependencies": {
3050                "parent-module": "^1.0.0",
3051                "resolve-from": "^4.0.0"
3052            },
3053            "engines": {
3054                "node": ">=6"
3055            },
3056            "funding": {
3057                "url": "https://github.com/sponsors/sindresorhus"
3058            }
3059        },
3060        "node_modules/import-local": {
3061            "version": "3.1.0",
3062            "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
3063            "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
3064            "dev": true,
3065            "dependencies": {
3066                "pkg-dir": "^4.2.0",
3067                "resolve-cwd": "^3.0.0"
3068            },
3069            "bin": {
3070                "import-local-fixture": "fixtures/cli.js"
3071            },
3072            "engines": {
3073                "node": ">=8"
3074            },
3075            "funding": {
3076                "url": "https://github.com/sponsors/sindresorhus"
3077            }
3078        },
3079        "node_modules/imurmurhash": {
3080            "version": "0.1.4",
3081            "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
3082            "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
3083            "dev": true,
3084            "engines": {
3085                "node": ">=0.8.19"
3086            }
3087        },
3088        "node_modules/indent-string": {
3089            "version": "4.0.0",
3090            "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
3091            "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
3092            "dev": true,
3093            "engines": {
3094                "node": ">=8"
3095            }
3096        },
3097        "node_modules/inflight": {
3098            "version": "1.0.6",
3099            "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3100            "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
3101            "dev": true,
3102            "dependencies": {
3103                "once": "^1.3.0",
3104                "wrappy": "1"
3105            }
3106        },
3107        "node_modules/inherits": {
3108            "version": "2.0.4",
3109            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3110            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
3111            "dev": true
3112        },
3113        "node_modules/is-arrayish": {
3114            "version": "0.2.1",
3115            "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
3116            "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
3117            "dev": true
3118        },
3119        "node_modules/is-builtin-module": {
3120            "version": "3.2.0",
3121            "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz",
3122            "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==",
3123            "dev": true,
3124            "dependencies": {
3125                "builtin-modules": "^3.3.0"
3126            },
3127            "engines": {
3128                "node": ">=6"
3129            },
3130            "funding": {
3131                "url": "https://github.com/sponsors/sindresorhus"
3132            }
3133        },
3134        "node_modules/is-core-module": {
3135            "version": "2.11.0",
3136            "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
3137            "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
3138            "dev": true,
3139            "dependencies": {
3140                "has": "^1.0.3"
3141            },
3142            "funding": {
3143                "url": "https://github.com/sponsors/ljharb"
3144            }
3145        },
3146        "node_modules/is-extglob": {
3147            "version": "2.1.1",
3148            "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3149            "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
3150            "dev": true,
3151            "engines": {
3152                "node": ">=0.10.0"
3153            }
3154        },
3155        "node_modules/is-fullwidth-code-point": {
3156            "version": "4.0.0",
3157            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz",
3158            "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==",
3159            "dev": true,
3160            "engines": {
3161                "node": ">=12"
3162            },
3163            "funding": {
3164                "url": "https://github.com/sponsors/sindresorhus"
3165            }
3166        },
3167        "node_modules/is-generator-fn": {
3168            "version": "2.1.0",
3169            "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
3170            "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
3171            "dev": true,
3172            "engines": {
3173                "node": ">=6"
3174            }
3175        },
3176        "node_modules/is-glob": {
3177            "version": "4.0.3",
3178            "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3179            "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3180            "dev": true,
3181            "dependencies": {
3182                "is-extglob": "^2.1.1"
3183            },
3184            "engines": {
3185                "node": ">=0.10.0"
3186            }
3187        },
3188        "node_modules/is-number": {
3189            "version": "7.0.0",
3190            "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3191            "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
3192            "dev": true,
3193            "engines": {
3194                "node": ">=0.12.0"
3195            }
3196        },
3197        "node_modules/is-path-inside": {
3198            "version": "3.0.3",
3199            "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
3200            "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
3201            "dev": true,
3202            "engines": {
3203                "node": ">=8"
3204            }
3205        },
3206        "node_modules/is-stream": {
3207            "version": "2.0.1",
3208            "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
3209            "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
3210            "dev": true,
3211            "engines": {
3212                "node": ">=8"
3213            },
3214            "funding": {
3215                "url": "https://github.com/sponsors/sindresorhus"
3216            }
3217        },
3218        "node_modules/isexe": {
3219            "version": "2.0.0",
3220            "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3221            "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
3222            "dev": true
3223        },
3224        "node_modules/istanbul-lib-coverage": {
3225            "version": "3.2.0",
3226            "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
3227            "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
3228            "dev": true,
3229            "engines": {
3230                "node": ">=8"
3231            }
3232        },
3233        "node_modules/istanbul-lib-instrument": {
3234            "version": "5.2.1",
3235            "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
3236            "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
3237            "dev": true,
3238            "dependencies": {
3239                "@babel/core": "^7.12.3",
3240                "@babel/parser": "^7.14.7",
3241                "@istanbuljs/schema": "^0.1.2",
3242                "istanbul-lib-coverage": "^3.2.0",
3243                "semver": "^6.3.0"
3244            },
3245            "engines": {
3246                "node": ">=8"
3247            }
3248        },
3249        "node_modules/istanbul-lib-instrument/node_modules/semver": {
3250            "version": "6.3.0",
3251            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
3252            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
3253            "dev": true,
3254            "bin": {
3255                "semver": "bin/semver.js"
3256            }
3257        },
3258        "node_modules/istanbul-lib-report": {
3259            "version": "3.0.0",
3260            "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
3261            "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
3262            "dev": true,
3263            "dependencies": {
3264                "istanbul-lib-coverage": "^3.0.0",
3265                "make-dir": "^3.0.0",
3266                "supports-color": "^7.1.0"
3267            },
3268            "engines": {
3269                "node": ">=8"
3270            }
3271        },
3272        "node_modules/istanbul-lib-source-maps": {
3273            "version": "4.0.1",
3274            "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
3275            "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
3276            "dev": true,
3277            "dependencies": {
3278                "debug": "^4.1.1",
3279                "istanbul-lib-coverage": "^3.0.0",
3280                "source-map": "^0.6.1"
3281            },
3282            "engines": {
3283                "node": ">=10"
3284            }
3285        },
3286        "node_modules/istanbul-reports": {
3287            "version": "3.1.5",
3288            "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz",
3289            "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==",
3290            "dev": true,
3291            "dependencies": {
3292                "html-escaper": "^2.0.0",
3293                "istanbul-lib-report": "^3.0.0"
3294            },
3295            "engines": {
3296                "node": ">=8"
3297            }
3298        },
3299        "node_modules/jest": {
3300            "version": "29.3.1",
3301            "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz",
3302            "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==",
3303            "dev": true,
3304            "dependencies": {
3305                "@jest/core": "^29.3.1",
3306                "@jest/types": "^29.3.1",
3307                "import-local": "^3.0.2",
3308                "jest-cli": "^29.3.1"
3309            },
3310            "bin": {
3311                "jest": "bin/jest.js"
3312            },
3313            "engines": {
3314                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3315            },
3316            "peerDependencies": {
3317                "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
3318            },
3319            "peerDependenciesMeta": {
3320                "node-notifier": {
3321                    "optional": true
3322                }
3323            }
3324        },
3325        "node_modules/jest-changed-files": {
3326            "version": "29.2.0",
3327            "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz",
3328            "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==",
3329            "dev": true,
3330            "dependencies": {
3331                "execa": "^5.0.0",
3332                "p-limit": "^3.1.0"
3333            },
3334            "engines": {
3335                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3336            }
3337        },
3338        "node_modules/jest-circus": {
3339            "version": "29.3.1",
3340            "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz",
3341            "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==",
3342            "dev": true,
3343            "dependencies": {
3344                "@jest/environment": "^29.3.1",
3345                "@jest/expect": "^29.3.1",
3346                "@jest/test-result": "^29.3.1",
3347                "@jest/types": "^29.3.1",
3348                "@types/node": "*",
3349                "chalk": "^4.0.0",
3350                "co": "^4.6.0",
3351                "dedent": "^0.7.0",
3352                "is-generator-fn": "^2.0.0",
3353                "jest-each": "^29.3.1",
3354                "jest-matcher-utils": "^29.3.1",
3355                "jest-message-util": "^29.3.1",
3356                "jest-runtime": "^29.3.1",
3357                "jest-snapshot": "^29.3.1",
3358                "jest-util": "^29.3.1",
3359                "p-limit": "^3.1.0",
3360                "pretty-format": "^29.3.1",
3361                "slash": "^3.0.0",
3362                "stack-utils": "^2.0.3"
3363            },
3364            "engines": {
3365                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3366            }
3367        },
3368        "node_modules/jest-cli": {
3369            "version": "29.3.1",
3370            "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz",
3371            "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==",
3372            "dev": true,
3373            "dependencies": {
3374                "@jest/core": "^29.3.1",
3375                "@jest/test-result": "^29.3.1",
3376                "@jest/types": "^29.3.1",
3377                "chalk": "^4.0.0",
3378                "exit": "^0.1.2",
3379                "graceful-fs": "^4.2.9",
3380                "import-local": "^3.0.2",
3381                "jest-config": "^29.3.1",
3382                "jest-util": "^29.3.1",
3383                "jest-validate": "^29.3.1",
3384                "prompts": "^2.0.1",
3385                "yargs": "^17.3.1"
3386            },
3387            "bin": {
3388                "jest": "bin/jest.js"
3389            },
3390            "engines": {
3391                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3392            },
3393            "peerDependencies": {
3394                "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
3395            },
3396            "peerDependenciesMeta": {
3397                "node-notifier": {
3398                    "optional": true
3399                }
3400            }
3401        },
3402        "node_modules/jest-config": {
3403            "version": "29.3.1",
3404            "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz",
3405            "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==",
3406            "dev": true,
3407            "dependencies": {
3408                "@babel/core": "^7.11.6",
3409                "@jest/test-sequencer": "^29.3.1",
3410                "@jest/types": "^29.3.1",
3411                "babel-jest": "^29.3.1",
3412                "chalk": "^4.0.0",
3413                "ci-info": "^3.2.0",
3414                "deepmerge": "^4.2.2",
3415                "glob": "^7.1.3",
3416                "graceful-fs": "^4.2.9",
3417                "jest-circus": "^29.3.1",
3418                "jest-environment-node": "^29.3.1",
3419                "jest-get-type": "^29.2.0",
3420                "jest-regex-util": "^29.2.0",
3421                "jest-resolve": "^29.3.1",
3422                "jest-runner": "^29.3.1",
3423                "jest-util": "^29.3.1",
3424                "jest-validate": "^29.3.1",
3425                "micromatch": "^4.0.4",
3426                "parse-json": "^5.2.0",
3427                "pretty-format": "^29.3.1",
3428                "slash": "^3.0.0",
3429                "strip-json-comments": "^3.1.1"
3430            },
3431            "engines": {
3432                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3433            },
3434            "peerDependencies": {
3435                "@types/node": "*",
3436                "ts-node": ">=9.0.0"
3437            },
3438            "peerDependenciesMeta": {
3439                "@types/node": {
3440                    "optional": true
3441                },
3442                "ts-node": {
3443                    "optional": true
3444                }
3445            }
3446        },
3447        "node_modules/jest-diff": {
3448            "version": "29.3.1",
3449            "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz",
3450            "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==",
3451            "dev": true,
3452            "dependencies": {
3453                "chalk": "^4.0.0",
3454                "diff-sequences": "^29.3.1",
3455                "jest-get-type": "^29.2.0",
3456                "pretty-format": "^29.3.1"
3457            },
3458            "engines": {
3459                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3460            }
3461        },
3462        "node_modules/jest-docblock": {
3463            "version": "29.2.0",
3464            "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz",
3465            "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==",
3466            "dev": true,
3467            "dependencies": {
3468                "detect-newline": "^3.0.0"
3469            },
3470            "engines": {
3471                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3472            }
3473        },
3474        "node_modules/jest-each": {
3475            "version": "29.3.1",
3476            "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz",
3477            "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==",
3478            "dev": true,
3479            "dependencies": {
3480                "@jest/types": "^29.3.1",
3481                "chalk": "^4.0.0",
3482                "jest-get-type": "^29.2.0",
3483                "jest-util": "^29.3.1",
3484                "pretty-format": "^29.3.1"
3485            },
3486            "engines": {
3487                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3488            }
3489        },
3490        "node_modules/jest-environment-node": {
3491            "version": "29.3.1",
3492            "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz",
3493            "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==",
3494            "dev": true,
3495            "dependencies": {
3496                "@jest/environment": "^29.3.1",
3497                "@jest/fake-timers": "^29.3.1",
3498                "@jest/types": "^29.3.1",
3499                "@types/node": "*",
3500                "jest-mock": "^29.3.1",
3501                "jest-util": "^29.3.1"
3502            },
3503            "engines": {
3504                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3505            }
3506        },
3507        "node_modules/jest-get-type": {
3508            "version": "29.2.0",
3509            "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz",
3510            "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==",
3511            "dev": true,
3512            "engines": {
3513                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3514            }
3515        },
3516        "node_modules/jest-haste-map": {
3517            "version": "29.3.1",
3518            "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz",
3519            "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==",
3520            "dev": true,
3521            "dependencies": {
3522                "@jest/types": "^29.3.1",
3523                "@types/graceful-fs": "^4.1.3",
3524                "@types/node": "*",
3525                "anymatch": "^3.0.3",
3526                "fb-watchman": "^2.0.0",
3527                "graceful-fs": "^4.2.9",
3528                "jest-regex-util": "^29.2.0",
3529                "jest-util": "^29.3.1",
3530                "jest-worker": "^29.3.1",
3531                "micromatch": "^4.0.4",
3532                "walker": "^1.0.8"
3533            },
3534            "engines": {
3535                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3536            },
3537            "optionalDependencies": {
3538                "fsevents": "^2.3.2"
3539            }
3540        },
3541        "node_modules/jest-leak-detector": {
3542            "version": "29.3.1",
3543            "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz",
3544            "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==",
3545            "dev": true,
3546            "dependencies": {
3547                "jest-get-type": "^29.2.0",
3548                "pretty-format": "^29.3.1"
3549            },
3550            "engines": {
3551                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3552            }
3553        },
3554        "node_modules/jest-matcher-utils": {
3555            "version": "29.3.1",
3556            "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz",
3557            "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==",
3558            "dev": true,
3559            "dependencies": {
3560                "chalk": "^4.0.0",
3561                "jest-diff": "^29.3.1",
3562                "jest-get-type": "^29.2.0",
3563                "pretty-format": "^29.3.1"
3564            },
3565            "engines": {
3566                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3567            }
3568        },
3569        "node_modules/jest-message-util": {
3570            "version": "29.3.1",
3571            "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz",
3572            "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==",
3573            "dev": true,
3574            "dependencies": {
3575                "@babel/code-frame": "^7.12.13",
3576                "@jest/types": "^29.3.1",
3577                "@types/stack-utils": "^2.0.0",
3578                "chalk": "^4.0.0",
3579                "graceful-fs": "^4.2.9",
3580                "micromatch": "^4.0.4",
3581                "pretty-format": "^29.3.1",
3582                "slash": "^3.0.0",
3583                "stack-utils": "^2.0.3"
3584            },
3585            "engines": {
3586                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3587            }
3588        },
3589        "node_modules/jest-mock": {
3590            "version": "29.3.1",
3591            "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz",
3592            "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==",
3593            "dev": true,
3594            "dependencies": {
3595                "@jest/types": "^29.3.1",
3596                "@types/node": "*",
3597                "jest-util": "^29.3.1"
3598            },
3599            "engines": {
3600                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3601            }
3602        },
3603        "node_modules/jest-pnp-resolver": {
3604            "version": "1.2.3",
3605            "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
3606            "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
3607            "dev": true,
3608            "engines": {
3609                "node": ">=6"
3610            },
3611            "peerDependencies": {
3612                "jest-resolve": "*"
3613            },
3614            "peerDependenciesMeta": {
3615                "jest-resolve": {
3616                    "optional": true
3617                }
3618            }
3619        },
3620        "node_modules/jest-regex-util": {
3621            "version": "29.2.0",
3622            "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz",
3623            "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==",
3624            "dev": true,
3625            "engines": {
3626                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3627            }
3628        },
3629        "node_modules/jest-resolve": {
3630            "version": "29.3.1",
3631            "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz",
3632            "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==",
3633            "dev": true,
3634            "dependencies": {
3635                "chalk": "^4.0.0",
3636                "graceful-fs": "^4.2.9",
3637                "jest-haste-map": "^29.3.1",
3638                "jest-pnp-resolver": "^1.2.2",
3639                "jest-util": "^29.3.1",
3640                "jest-validate": "^29.3.1",
3641                "resolve": "^1.20.0",
3642                "resolve.exports": "^1.1.0",
3643                "slash": "^3.0.0"
3644            },
3645            "engines": {
3646                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3647            }
3648        },
3649        "node_modules/jest-resolve-dependencies": {
3650            "version": "29.3.1",
3651            "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz",
3652            "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==",
3653            "dev": true,
3654            "dependencies": {
3655                "jest-regex-util": "^29.2.0",
3656                "jest-snapshot": "^29.3.1"
3657            },
3658            "engines": {
3659                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3660            }
3661        },
3662        "node_modules/jest-runner": {
3663            "version": "29.3.1",
3664            "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz",
3665            "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==",
3666            "dev": true,
3667            "dependencies": {
3668                "@jest/console": "^29.3.1",
3669                "@jest/environment": "^29.3.1",
3670                "@jest/test-result": "^29.3.1",
3671                "@jest/transform": "^29.3.1",
3672                "@jest/types": "^29.3.1",
3673                "@types/node": "*",
3674                "chalk": "^4.0.0",
3675                "emittery": "^0.13.1",
3676                "graceful-fs": "^4.2.9",
3677                "jest-docblock": "^29.2.0",
3678                "jest-environment-node": "^29.3.1",
3679                "jest-haste-map": "^29.3.1",
3680                "jest-leak-detector": "^29.3.1",
3681                "jest-message-util": "^29.3.1",
3682                "jest-resolve": "^29.3.1",
3683                "jest-runtime": "^29.3.1",
3684                "jest-util": "^29.3.1",
3685                "jest-watcher": "^29.3.1",
3686                "jest-worker": "^29.3.1",
3687                "p-limit": "^3.1.0",
3688                "source-map-support": "0.5.13"
3689            },
3690            "engines": {
3691                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3692            }
3693        },
3694        "node_modules/jest-runtime": {
3695            "version": "29.3.1",
3696            "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz",
3697            "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==",
3698            "dev": true,
3699            "dependencies": {
3700                "@jest/environment": "^29.3.1",
3701                "@jest/fake-timers": "^29.3.1",
3702                "@jest/globals": "^29.3.1",
3703                "@jest/source-map": "^29.2.0",
3704                "@jest/test-result": "^29.3.1",
3705                "@jest/transform": "^29.3.1",
3706                "@jest/types": "^29.3.1",
3707                "@types/node": "*",
3708                "chalk": "^4.0.0",
3709                "cjs-module-lexer": "^1.0.0",
3710                "collect-v8-coverage": "^1.0.0",
3711                "glob": "^7.1.3",
3712                "graceful-fs": "^4.2.9",
3713                "jest-haste-map": "^29.3.1",
3714                "jest-message-util": "^29.3.1",
3715                "jest-mock": "^29.3.1",
3716                "jest-regex-util": "^29.2.0",
3717                "jest-resolve": "^29.3.1",
3718                "jest-snapshot": "^29.3.1",
3719                "jest-util": "^29.3.1",
3720                "slash": "^3.0.0",
3721                "strip-bom": "^4.0.0"
3722            },
3723            "engines": {
3724                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3725            }
3726        },
3727        "node_modules/jest-snapshot": {
3728            "version": "29.3.1",
3729            "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz",
3730            "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==",
3731            "dev": true,
3732            "dependencies": {
3733                "@babel/core": "^7.11.6",
3734                "@babel/generator": "^7.7.2",
3735                "@babel/plugin-syntax-jsx": "^7.7.2",
3736                "@babel/plugin-syntax-typescript": "^7.7.2",
3737                "@babel/traverse": "^7.7.2",
3738                "@babel/types": "^7.3.3",
3739                "@jest/expect-utils": "^29.3.1",
3740                "@jest/transform": "^29.3.1",
3741                "@jest/types": "^29.3.1",
3742                "@types/babel__traverse": "^7.0.6",
3743                "@types/prettier": "^2.1.5",
3744                "babel-preset-current-node-syntax": "^1.0.0",
3745                "chalk": "^4.0.0",
3746                "expect": "^29.3.1",
3747                "graceful-fs": "^4.2.9",
3748                "jest-diff": "^29.3.1",
3749                "jest-get-type": "^29.2.0",
3750                "jest-haste-map": "^29.3.1",
3751                "jest-matcher-utils": "^29.3.1",
3752                "jest-message-util": "^29.3.1",
3753                "jest-util": "^29.3.1",
3754                "natural-compare": "^1.4.0",
3755                "pretty-format": "^29.3.1",
3756                "semver": "^7.3.5"
3757            },
3758            "engines": {
3759                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3760            }
3761        },
3762        "node_modules/jest-util": {
3763            "version": "29.3.1",
3764            "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz",
3765            "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==",
3766            "dev": true,
3767            "dependencies": {
3768                "@jest/types": "^29.3.1",
3769                "@types/node": "*",
3770                "chalk": "^4.0.0",
3771                "ci-info": "^3.2.0",
3772                "graceful-fs": "^4.2.9",
3773                "picomatch": "^2.2.3"
3774            },
3775            "engines": {
3776                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3777            }
3778        },
3779        "node_modules/jest-validate": {
3780            "version": "29.3.1",
3781            "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz",
3782            "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==",
3783            "dev": true,
3784            "dependencies": {
3785                "@jest/types": "^29.3.1",
3786                "camelcase": "^6.2.0",
3787                "chalk": "^4.0.0",
3788                "jest-get-type": "^29.2.0",
3789                "leven": "^3.1.0",
3790                "pretty-format": "^29.3.1"
3791            },
3792            "engines": {
3793                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3794            }
3795        },
3796        "node_modules/jest-validate/node_modules/camelcase": {
3797            "version": "6.3.0",
3798            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
3799            "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
3800            "dev": true,
3801            "engines": {
3802                "node": ">=10"
3803            },
3804            "funding": {
3805                "url": "https://github.com/sponsors/sindresorhus"
3806            }
3807        },
3808        "node_modules/jest-watcher": {
3809            "version": "29.3.1",
3810            "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz",
3811            "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==",
3812            "dev": true,
3813            "dependencies": {
3814                "@jest/test-result": "^29.3.1",
3815                "@jest/types": "^29.3.1",
3816                "@types/node": "*",
3817                "ansi-escapes": "^4.2.1",
3818                "chalk": "^4.0.0",
3819                "emittery": "^0.13.1",
3820                "jest-util": "^29.3.1",
3821                "string-length": "^4.0.1"
3822            },
3823            "engines": {
3824                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3825            }
3826        },
3827        "node_modules/jest-worker": {
3828            "version": "29.3.1",
3829            "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz",
3830            "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==",
3831            "dev": true,
3832            "dependencies": {
3833                "@types/node": "*",
3834                "jest-util": "^29.3.1",
3835                "merge-stream": "^2.0.0",
3836                "supports-color": "^8.0.0"
3837            },
3838            "engines": {
3839                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3840            }
3841        },
3842        "node_modules/jest-worker/node_modules/supports-color": {
3843            "version": "8.1.1",
3844            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
3845            "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
3846            "dev": true,
3847            "dependencies": {
3848                "has-flag": "^4.0.0"
3849            },
3850            "engines": {
3851                "node": ">=10"
3852            },
3853            "funding": {
3854                "url": "https://github.com/chalk/supports-color?sponsor=1"
3855            }
3856        },
3857        "node_modules/js-sdsl": {
3858            "version": "4.1.5",
3859            "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz",
3860            "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==",
3861            "dev": true
3862        },
3863        "node_modules/js-tokens": {
3864            "version": "4.0.0",
3865            "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3866            "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
3867            "dev": true
3868        },
3869        "node_modules/js-yaml": {
3870            "version": "4.1.0",
3871            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
3872            "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
3873            "dev": true,
3874            "dependencies": {
3875                "argparse": "^2.0.1"
3876            },
3877            "bin": {
3878                "js-yaml": "bin/js-yaml.js"
3879            }
3880        },
3881        "node_modules/jsesc": {
3882            "version": "2.5.2",
3883            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
3884            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
3885            "dev": true,
3886            "bin": {
3887                "jsesc": "bin/jsesc"
3888            },
3889            "engines": {
3890                "node": ">=4"
3891            }
3892        },
3893        "node_modules/json-parse-even-better-errors": {
3894            "version": "2.3.1",
3895            "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
3896            "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
3897            "dev": true
3898        },
3899        "node_modules/json-schema-traverse": {
3900            "version": "0.4.1",
3901            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
3902            "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
3903            "dev": true
3904        },
3905        "node_modules/json-stable-stringify-without-jsonify": {
3906            "version": "1.0.1",
3907            "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
3908            "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
3909            "dev": true
3910        },
3911        "node_modules/json5": {
3912            "version": "2.2.1",
3913            "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
3914            "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
3915            "dev": true,
3916            "bin": {
3917                "json5": "lib/cli.js"
3918            },
3919            "engines": {
3920                "node": ">=6"
3921            }
3922        },
3923        "node_modules/jsonc-parser": {
3924            "version": "3.2.0",
3925            "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
3926            "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
3927            "dev": true
3928        },
3929        "node_modules/kleur": {
3930            "version": "3.0.3",
3931            "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
3932            "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
3933            "dev": true,
3934            "engines": {
3935                "node": ">=6"
3936            }
3937        },
3938        "node_modules/leven": {
3939            "version": "3.1.0",
3940            "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
3941            "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
3942            "dev": true,
3943            "engines": {
3944                "node": ">=6"
3945            }
3946        },
3947        "node_modules/levn": {
3948            "version": "0.4.1",
3949            "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
3950            "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
3951            "dev": true,
3952            "dependencies": {
3953                "prelude-ls": "^1.2.1",
3954                "type-check": "~0.4.0"
3955            },
3956            "engines": {
3957                "node": ">= 0.8.0"
3958            }
3959        },
3960        "node_modules/lilconfig": {
3961            "version": "2.0.5",
3962            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz",
3963            "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==",
3964            "dev": true,
3965            "engines": {
3966                "node": ">=10"
3967            }
3968        },
3969        "node_modules/lines-and-columns": {
3970            "version": "1.2.4",
3971            "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
3972            "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
3973            "dev": true
3974        },
3975        "node_modules/lint-staged": {
3976            "version": "13.0.3",
3977            "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz",
3978            "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==",
3979            "dev": true,
3980            "dependencies": {
3981                "cli-truncate": "^3.1.0",
3982                "colorette": "^2.0.17",
3983                "commander": "^9.3.0",
3984                "debug": "^4.3.4",
3985                "execa": "^6.1.0",
3986                "lilconfig": "2.0.5",
3987                "listr2": "^4.0.5",
3988                "micromatch": "^4.0.5",
3989                "normalize-path": "^3.0.0",
3990                "object-inspect": "^1.12.2",
3991                "pidtree": "^0.6.0",
3992                "string-argv": "^0.3.1",
3993                "yaml": "^2.1.1"
3994            },
3995            "bin": {
3996                "lint-staged": "bin/lint-staged.js"
3997            },
3998            "engines": {
3999                "node": "^14.13.1 || >=16.0.0"
4000            },
4001            "funding": {
4002                "url": "https://opencollective.com/lint-staged"
4003            }
4004        },
4005        "node_modules/lint-staged/node_modules/execa": {
4006            "version": "6.1.0",
4007            "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz",
4008            "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==",
4009            "dev": true,
4010            "dependencies": {
4011                "cross-spawn": "^7.0.3",
4012                "get-stream": "^6.0.1",
4013                "human-signals": "^3.0.1",
4014                "is-stream": "^3.0.0",
4015                "merge-stream": "^2.0.0",
4016                "npm-run-path": "^5.1.0",
4017                "onetime": "^6.0.0",
4018                "signal-exit": "^3.0.7",
4019                "strip-final-newline": "^3.0.0"
4020            },
4021            "engines": {
4022                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
4023            },
4024            "funding": {
4025                "url": "https://github.com/sindresorhus/execa?sponsor=1"
4026            }
4027        },
4028        "node_modules/lint-staged/node_modules/human-signals": {
4029            "version": "3.0.1",
4030            "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz",
4031            "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==",
4032            "dev": true,
4033            "engines": {
4034                "node": ">=12.20.0"
4035            }
4036        },
4037        "node_modules/lint-staged/node_modules/is-stream": {
4038            "version": "3.0.0",
4039            "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
4040            "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
4041            "dev": true,
4042            "engines": {
4043                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
4044            },
4045            "funding": {
4046                "url": "https://github.com/sponsors/sindresorhus"
4047            }
4048        },
4049        "node_modules/lint-staged/node_modules/mimic-fn": {
4050            "version": "4.0.0",
4051            "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
4052            "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
4053            "dev": true,
4054            "engines": {
4055                "node": ">=12"
4056            },
4057            "funding": {
4058                "url": "https://github.com/sponsors/sindresorhus"
4059            }
4060        },
4061        "node_modules/lint-staged/node_modules/npm-run-path": {
4062            "version": "5.1.0",
4063            "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz",
4064            "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==",
4065            "dev": true,
4066            "dependencies": {
4067                "path-key": "^4.0.0"
4068            },
4069            "engines": {
4070                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
4071            },
4072            "funding": {
4073                "url": "https://github.com/sponsors/sindresorhus"
4074            }
4075        },
4076        "node_modules/lint-staged/node_modules/onetime": {
4077            "version": "6.0.0",
4078            "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
4079            "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
4080            "dev": true,
4081            "dependencies": {
4082                "mimic-fn": "^4.0.0"
4083            },
4084            "engines": {
4085                "node": ">=12"
4086            },
4087            "funding": {
4088                "url": "https://github.com/sponsors/sindresorhus"
4089            }
4090        },
4091        "node_modules/lint-staged/node_modules/path-key": {
4092            "version": "4.0.0",
4093            "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
4094            "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
4095            "dev": true,
4096            "engines": {
4097                "node": ">=12"
4098            },
4099            "funding": {
4100                "url": "https://github.com/sponsors/sindresorhus"
4101            }
4102        },
4103        "node_modules/lint-staged/node_modules/strip-final-newline": {
4104            "version": "3.0.0",
4105            "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
4106            "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
4107            "dev": true,
4108            "engines": {
4109                "node": ">=12"
4110            },
4111            "funding": {
4112                "url": "https://github.com/sponsors/sindresorhus"
4113            }
4114        },
4115        "node_modules/listr2": {
4116            "version": "4.0.5",
4117            "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz",
4118            "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==",
4119            "dev": true,
4120            "dependencies": {
4121                "cli-truncate": "^2.1.0",
4122                "colorette": "^2.0.16",
4123                "log-update": "^4.0.0",
4124                "p-map": "^4.0.0",
4125                "rfdc": "^1.3.0",
4126                "rxjs": "^7.5.5",
4127                "through": "^2.3.8",
4128                "wrap-ansi": "^7.0.0"
4129            },
4130            "engines": {
4131                "node": ">=12"
4132            },
4133            "peerDependencies": {
4134                "enquirer": ">= 2.3.0 < 3"
4135            },
4136            "peerDependenciesMeta": {
4137                "enquirer": {
4138                    "optional": true
4139                }
4140            }
4141        },
4142        "node_modules/listr2/node_modules/cli-truncate": {
4143            "version": "2.1.0",
4144            "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
4145            "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
4146            "dev": true,
4147            "dependencies": {
4148                "slice-ansi": "^3.0.0",
4149                "string-width": "^4.2.0"
4150            },
4151            "engines": {
4152                "node": ">=8"
4153            },
4154            "funding": {
4155                "url": "https://github.com/sponsors/sindresorhus"
4156            }
4157        },
4158        "node_modules/listr2/node_modules/emoji-regex": {
4159            "version": "8.0.0",
4160            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
4161            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
4162            "dev": true
4163        },
4164        "node_modules/listr2/node_modules/is-fullwidth-code-point": {
4165            "version": "3.0.0",
4166            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
4167            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
4168            "dev": true,
4169            "engines": {
4170                "node": ">=8"
4171            }
4172        },
4173        "node_modules/listr2/node_modules/slice-ansi": {
4174            "version": "3.0.0",
4175            "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
4176            "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
4177            "dev": true,
4178            "dependencies": {
4179                "ansi-styles": "^4.0.0",
4180                "astral-regex": "^2.0.0",
4181                "is-fullwidth-code-point": "^3.0.0"
4182            },
4183            "engines": {
4184                "node": ">=8"
4185            }
4186        },
4187        "node_modules/listr2/node_modules/string-width": {
4188            "version": "4.2.3",
4189            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
4190            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
4191            "dev": true,
4192            "dependencies": {
4193                "emoji-regex": "^8.0.0",
4194                "is-fullwidth-code-point": "^3.0.0",
4195                "strip-ansi": "^6.0.1"
4196            },
4197            "engines": {
4198                "node": ">=8"
4199            }
4200        },
4201        "node_modules/locate-path": {
4202            "version": "6.0.0",
4203            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
4204            "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
4205            "dev": true,
4206            "dependencies": {
4207                "p-locate": "^5.0.0"
4208            },
4209            "engines": {
4210                "node": ">=10"
4211            },
4212            "funding": {
4213                "url": "https://github.com/sponsors/sindresorhus"
4214            }
4215        },
4216        "node_modules/lodash": {
4217            "version": "4.17.21",
4218            "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
4219            "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
4220        },
4221        "node_modules/lodash.memoize": {
4222            "version": "4.1.2",
4223            "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
4224            "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
4225            "dev": true
4226        },
4227        "node_modules/lodash.merge": {
4228            "version": "4.6.2",
4229            "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
4230            "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
4231            "dev": true
4232        },
4233        "node_modules/log-update": {
4234            "version": "4.0.0",
4235            "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz",
4236            "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
4237            "dev": true,
4238            "dependencies": {
4239                "ansi-escapes": "^4.3.0",
4240                "cli-cursor": "^3.1.0",
4241                "slice-ansi": "^4.0.0",
4242                "wrap-ansi": "^6.2.0"
4243            },
4244            "engines": {
4245                "node": ">=10"
4246            },
4247            "funding": {
4248                "url": "https://github.com/sponsors/sindresorhus"
4249            }
4250        },
4251        "node_modules/log-update/node_modules/emoji-regex": {
4252            "version": "8.0.0",
4253            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
4254            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
4255            "dev": true
4256        },
4257        "node_modules/log-update/node_modules/is-fullwidth-code-point": {
4258            "version": "3.0.0",
4259            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
4260            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
4261            "dev": true,
4262            "engines": {
4263                "node": ">=8"
4264            }
4265        },
4266        "node_modules/log-update/node_modules/slice-ansi": {
4267            "version": "4.0.0",
4268            "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
4269            "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
4270            "dev": true,
4271            "dependencies": {
4272                "ansi-styles": "^4.0.0",
4273                "astral-regex": "^2.0.0",
4274                "is-fullwidth-code-point": "^3.0.0"
4275            },
4276            "engines": {
4277                "node": ">=10"
4278            },
4279            "funding": {
4280                "url": "https://github.com/chalk/slice-ansi?sponsor=1"
4281            }
4282        },
4283        "node_modules/log-update/node_modules/string-width": {
4284            "version": "4.2.3",
4285            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
4286            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
4287            "dev": true,
4288            "dependencies": {
4289                "emoji-regex": "^8.0.0",
4290                "is-fullwidth-code-point": "^3.0.0",
4291                "strip-ansi": "^6.0.1"
4292            },
4293            "engines": {
4294                "node": ">=8"
4295            }
4296        },
4297        "node_modules/log-update/node_modules/wrap-ansi": {
4298            "version": "6.2.0",
4299            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
4300            "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
4301            "dev": true,
4302            "dependencies": {
4303                "ansi-styles": "^4.0.0",
4304                "string-width": "^4.1.0",
4305                "strip-ansi": "^6.0.0"
4306            },
4307            "engines": {
4308                "node": ">=8"
4309            }
4310        },
4311        "node_modules/lru-cache": {
4312            "version": "6.0.0",
4313            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
4314            "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
4315            "dev": true,
4316            "dependencies": {
4317                "yallist": "^4.0.0"
4318            },
4319            "engines": {
4320                "node": ">=10"
4321            }
4322        },
4323        "node_modules/lunr": {
4324            "version": "2.3.9",
4325            "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
4326            "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==",
4327            "dev": true
4328        },
4329        "node_modules/make-dir": {
4330            "version": "3.1.0",
4331            "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
4332            "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
4333            "dev": true,
4334            "dependencies": {
4335                "semver": "^6.0.0"
4336            },
4337            "engines": {
4338                "node": ">=8"
4339            },
4340            "funding": {
4341                "url": "https://github.com/sponsors/sindresorhus"
4342            }
4343        },
4344        "node_modules/make-dir/node_modules/semver": {
4345            "version": "6.3.0",
4346            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
4347            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
4348            "dev": true,
4349            "bin": {
4350                "semver": "bin/semver.js"
4351            }
4352        },
4353        "node_modules/make-error": {
4354            "version": "1.3.6",
4355            "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
4356            "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
4357            "dev": true
4358        },
4359        "node_modules/makeerror": {
4360            "version": "1.0.12",
4361            "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
4362            "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
4363            "dev": true,
4364            "dependencies": {
4365                "tmpl": "1.0.5"
4366            }
4367        },
4368        "node_modules/marked": {
4369            "version": "4.2.2",
4370            "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.2.tgz",
4371            "integrity": "sha512-JjBTFTAvuTgANXx82a5vzK9JLSMoV6V3LBVn4Uhdso6t7vXrGx7g1Cd2r6NYSsxrYbQGFCMqBDhFHyK5q2UvcQ==",
4372            "dev": true,
4373            "bin": {
4374                "marked": "bin/marked.js"
4375            },
4376            "engines": {
4377                "node": ">= 12"
4378            }
4379        },
4380        "node_modules/merge-stream": {
4381            "version": "2.0.0",
4382            "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
4383            "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
4384            "dev": true
4385        },
4386        "node_modules/merge2": {
4387            "version": "1.4.1",
4388            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
4389            "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
4390            "dev": true,
4391            "engines": {
4392                "node": ">= 8"
4393            }
4394        },
4395        "node_modules/micromatch": {
4396            "version": "4.0.5",
4397            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
4398            "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
4399            "dev": true,
4400            "dependencies": {
4401                "braces": "^3.0.2",
4402                "picomatch": "^2.3.1"
4403            },
4404            "engines": {
4405                "node": ">=8.6"
4406            }
4407        },
4408        "node_modules/mimic-fn": {
4409            "version": "2.1.0",
4410            "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
4411            "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
4412            "dev": true,
4413            "engines": {
4414                "node": ">=6"
4415            }
4416        },
4417        "node_modules/min-indent": {
4418            "version": "1.0.1",
4419            "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
4420            "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
4421            "dev": true,
4422            "engines": {
4423                "node": ">=4"
4424            }
4425        },
4426        "node_modules/minimatch": {
4427            "version": "3.1.2",
4428            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
4429            "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
4430            "dev": true,
4431            "dependencies": {
4432                "brace-expansion": "^1.1.7"
4433            },
4434            "engines": {
4435                "node": "*"
4436            }
4437        },
4438        "node_modules/ms": {
4439            "version": "2.1.2",
4440            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
4441            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
4442            "dev": true
4443        },
4444        "node_modules/nan": {
4445            "version": "2.17.0",
4446            "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz",
4447            "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ=="
4448        },
4449        "node_modules/natural-compare": {
4450            "version": "1.4.0",
4451            "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
4452            "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
4453            "dev": true
4454        },
4455        "node_modules/natural-compare-lite": {
4456            "version": "1.4.0",
4457            "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
4458            "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
4459            "dev": true
4460        },
4461        "node_modules/node-int64": {
4462            "version": "0.4.0",
4463            "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
4464            "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
4465            "dev": true
4466        },
4467        "node_modules/node-releases": {
4468            "version": "2.0.6",
4469            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
4470            "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
4471            "dev": true
4472        },
4473        "node_modules/normalize-package-data": {
4474            "version": "2.5.0",
4475            "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
4476            "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
4477            "dev": true,
4478            "dependencies": {
4479                "hosted-git-info": "^2.1.4",
4480                "resolve": "^1.10.0",
4481                "semver": "2 || 3 || 4 || 5",
4482                "validate-npm-package-license": "^3.0.1"
4483            }
4484        },
4485        "node_modules/normalize-package-data/node_modules/semver": {
4486            "version": "5.7.1",
4487            "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
4488            "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
4489            "dev": true,
4490            "bin": {
4491                "semver": "bin/semver"
4492            }
4493        },
4494        "node_modules/normalize-path": {
4495            "version": "3.0.0",
4496            "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
4497            "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
4498            "dev": true,
4499            "engines": {
4500                "node": ">=0.10.0"
4501            }
4502        },
4503        "node_modules/npm-run-path": {
4504            "version": "4.0.1",
4505            "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
4506            "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
4507            "dev": true,
4508            "dependencies": {
4509                "path-key": "^3.0.0"
4510            },
4511            "engines": {
4512                "node": ">=8"
4513            }
4514        },
4515        "node_modules/object-inspect": {
4516            "version": "1.12.2",
4517            "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
4518            "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
4519            "dev": true,
4520            "funding": {
4521                "url": "https://github.com/sponsors/ljharb"
4522            }
4523        },
4524        "node_modules/once": {
4525            "version": "1.4.0",
4526            "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
4527            "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
4528            "dev": true,
4529            "dependencies": {
4530                "wrappy": "1"
4531            }
4532        },
4533        "node_modules/onetime": {
4534            "version": "5.1.2",
4535            "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
4536            "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
4537            "dev": true,
4538            "dependencies": {
4539                "mimic-fn": "^2.1.0"
4540            },
4541            "engines": {
4542                "node": ">=6"
4543            },
4544            "funding": {
4545                "url": "https://github.com/sponsors/sindresorhus"
4546            }
4547        },
4548        "node_modules/optionator": {
4549            "version": "0.9.1",
4550            "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
4551            "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
4552            "dev": true,
4553            "dependencies": {
4554                "deep-is": "^0.1.3",
4555                "fast-levenshtein": "^2.0.6",
4556                "levn": "^0.4.1",
4557                "prelude-ls": "^1.2.1",
4558                "type-check": "^0.4.0",
4559                "word-wrap": "^1.2.3"
4560            },
4561            "engines": {
4562                "node": ">= 0.8.0"
4563            }
4564        },
4565        "node_modules/outdent": {
4566            "version": "0.8.0",
4567            "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz",
4568            "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==",
4569            "dev": true
4570        },
4571        "node_modules/p-limit": {
4572            "version": "3.1.0",
4573            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
4574            "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
4575            "dev": true,
4576            "dependencies": {
4577                "yocto-queue": "^0.1.0"
4578            },
4579            "engines": {
4580                "node": ">=10"
4581            },
4582            "funding": {
4583                "url": "https://github.com/sponsors/sindresorhus"
4584            }
4585        },
4586        "node_modules/p-locate": {
4587            "version": "5.0.0",
4588            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
4589            "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
4590            "dev": true,
4591            "dependencies": {
4592                "p-limit": "^3.0.2"
4593            },
4594            "engines": {
4595                "node": ">=10"
4596            },
4597            "funding": {
4598                "url": "https://github.com/sponsors/sindresorhus"
4599            }
4600        },
4601        "node_modules/p-map": {
4602            "version": "4.0.0",
4603            "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
4604            "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
4605            "dev": true,
4606            "dependencies": {
4607                "aggregate-error": "^3.0.0"
4608            },
4609            "engines": {
4610                "node": ">=10"
4611            },
4612            "funding": {
4613                "url": "https://github.com/sponsors/sindresorhus"
4614            }
4615        },
4616        "node_modules/p-try": {
4617            "version": "2.2.0",
4618            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
4619            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
4620            "dev": true,
4621            "engines": {
4622                "node": ">=6"
4623            }
4624        },
4625        "node_modules/parent-module": {
4626            "version": "1.0.1",
4627            "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
4628            "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
4629            "dev": true,
4630            "dependencies": {
4631                "callsites": "^3.0.0"
4632            },
4633            "engines": {
4634                "node": ">=6"
4635            }
4636        },
4637        "node_modules/parse-json": {
4638            "version": "5.2.0",
4639            "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
4640            "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
4641            "dev": true,
4642            "dependencies": {
4643                "@babel/code-frame": "^7.0.0",
4644                "error-ex": "^1.3.1",
4645                "json-parse-even-better-errors": "^2.3.0",
4646                "lines-and-columns": "^1.1.6"
4647            },
4648            "engines": {
4649                "node": ">=8"
4650            },
4651            "funding": {
4652                "url": "https://github.com/sponsors/sindresorhus"
4653            }
4654        },
4655        "node_modules/parse5": {
4656            "resolved": "packages/parse5",
4657            "link": true
4658        },
4659        "node_modules/parse5-benchmarks": {
4660            "resolved": "bench",
4661            "link": true
4662        },
4663        "node_modules/parse5-html-rewriting-stream": {
4664            "resolved": "packages/parse5-html-rewriting-stream",
4665            "link": true
4666        },
4667        "node_modules/parse5-htmlparser2-tree-adapter": {
4668            "resolved": "packages/parse5-htmlparser2-tree-adapter",
4669            "link": true
4670        },
4671        "node_modules/parse5-parser-stream": {
4672            "resolved": "packages/parse5-parser-stream",
4673            "link": true
4674        },
4675        "node_modules/parse5-plain-text-conversion-stream": {
4676            "resolved": "packages/parse5-plain-text-conversion-stream",
4677            "link": true
4678        },
4679        "node_modules/parse5-sax-parser": {
4680            "resolved": "packages/parse5-sax-parser",
4681            "link": true
4682        },
4683        "node_modules/parse5-test-utils": {
4684            "resolved": "test",
4685            "link": true
4686        },
4687        "node_modules/path-exists": {
4688            "version": "4.0.0",
4689            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
4690            "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
4691            "dev": true,
4692            "engines": {
4693                "node": ">=8"
4694            }
4695        },
4696        "node_modules/path-is-absolute": {
4697            "version": "1.0.1",
4698            "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
4699            "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
4700            "dev": true,
4701            "engines": {
4702                "node": ">=0.10.0"
4703            }
4704        },
4705        "node_modules/path-key": {
4706            "version": "3.1.1",
4707            "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
4708            "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
4709            "dev": true,
4710            "engines": {
4711                "node": ">=8"
4712            }
4713        },
4714        "node_modules/path-parse": {
4715            "version": "1.0.7",
4716            "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
4717            "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
4718            "dev": true
4719        },
4720        "node_modules/path-type": {
4721            "version": "4.0.0",
4722            "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
4723            "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
4724            "dev": true,
4725            "engines": {
4726                "node": ">=8"
4727            }
4728        },
4729        "node_modules/picocolors": {
4730            "version": "1.0.0",
4731            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
4732            "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
4733            "dev": true
4734        },
4735        "node_modules/picomatch": {
4736            "version": "2.3.1",
4737            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4738            "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
4739            "dev": true,
4740            "engines": {
4741                "node": ">=8.6"
4742            },
4743            "funding": {
4744                "url": "https://github.com/sponsors/jonschlinkert"
4745            }
4746        },
4747        "node_modules/pidtree": {
4748            "version": "0.6.0",
4749            "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz",
4750            "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==",
4751            "dev": true,
4752            "bin": {
4753                "pidtree": "bin/pidtree.js"
4754            },
4755            "engines": {
4756                "node": ">=0.10"
4757            }
4758        },
4759        "node_modules/pirates": {
4760            "version": "4.0.5",
4761            "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
4762            "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
4763            "dev": true,
4764            "engines": {
4765                "node": ">= 6"
4766            }
4767        },
4768        "node_modules/pkg-dir": {
4769            "version": "4.2.0",
4770            "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
4771            "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
4772            "dev": true,
4773            "dependencies": {
4774                "find-up": "^4.0.0"
4775            },
4776            "engines": {
4777                "node": ">=8"
4778            }
4779        },
4780        "node_modules/pkg-dir/node_modules/find-up": {
4781            "version": "4.1.0",
4782            "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
4783            "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
4784            "dev": true,
4785            "dependencies": {
4786                "locate-path": "^5.0.0",
4787                "path-exists": "^4.0.0"
4788            },
4789            "engines": {
4790                "node": ">=8"
4791            }
4792        },
4793        "node_modules/pkg-dir/node_modules/locate-path": {
4794            "version": "5.0.0",
4795            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
4796            "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
4797            "dev": true,
4798            "dependencies": {
4799                "p-locate": "^4.1.0"
4800            },
4801            "engines": {
4802                "node": ">=8"
4803            }
4804        },
4805        "node_modules/pkg-dir/node_modules/p-limit": {
4806            "version": "2.3.0",
4807            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
4808            "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
4809            "dev": true,
4810            "dependencies": {
4811                "p-try": "^2.0.0"
4812            },
4813            "engines": {
4814                "node": ">=6"
4815            },
4816            "funding": {
4817                "url": "https://github.com/sponsors/sindresorhus"
4818            }
4819        },
4820        "node_modules/pkg-dir/node_modules/p-locate": {
4821            "version": "4.1.0",
4822            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
4823            "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
4824            "dev": true,
4825            "dependencies": {
4826                "p-limit": "^2.2.0"
4827            },
4828            "engines": {
4829                "node": ">=8"
4830            }
4831        },
4832        "node_modules/platform": {
4833            "version": "1.3.6",
4834            "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
4835            "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
4836        },
4837        "node_modules/pluralize": {
4838            "version": "8.0.0",
4839            "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
4840            "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
4841            "dev": true,
4842            "engines": {
4843                "node": ">=4"
4844            }
4845        },
4846        "node_modules/prelude-ls": {
4847            "version": "1.2.1",
4848            "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
4849            "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
4850            "dev": true,
4851            "engines": {
4852                "node": ">= 0.8.0"
4853            }
4854        },
4855        "node_modules/prettier": {
4856            "version": "2.7.1",
4857            "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz",
4858            "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==",
4859            "dev": true,
4860            "bin": {
4861                "prettier": "bin-prettier.js"
4862            },
4863            "engines": {
4864                "node": ">=10.13.0"
4865            },
4866            "funding": {
4867                "url": "https://github.com/prettier/prettier?sponsor=1"
4868            }
4869        },
4870        "node_modules/pretty-format": {
4871            "version": "29.3.1",
4872            "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz",
4873            "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==",
4874            "dev": true,
4875            "dependencies": {
4876                "@jest/schemas": "^29.0.0",
4877                "ansi-styles": "^5.0.0",
4878                "react-is": "^18.0.0"
4879            },
4880            "engines": {
4881                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
4882            }
4883        },
4884        "node_modules/pretty-format/node_modules/ansi-styles": {
4885            "version": "5.2.0",
4886            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
4887            "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
4888            "dev": true,
4889            "engines": {
4890                "node": ">=10"
4891            },
4892            "funding": {
4893                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
4894            }
4895        },
4896        "node_modules/prompts": {
4897            "version": "2.4.2",
4898            "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
4899            "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
4900            "dev": true,
4901            "dependencies": {
4902                "kleur": "^3.0.3",
4903                "sisteransi": "^1.0.5"
4904            },
4905            "engines": {
4906                "node": ">= 6"
4907            }
4908        },
4909        "node_modules/punycode": {
4910            "version": "2.1.1",
4911            "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
4912            "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
4913            "dev": true,
4914            "engines": {
4915                "node": ">=6"
4916            }
4917        },
4918        "node_modules/queue-microtask": {
4919            "version": "1.2.3",
4920            "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
4921            "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
4922            "dev": true,
4923            "funding": [
4924                {
4925                    "type": "github",
4926                    "url": "https://github.com/sponsors/feross"
4927                },
4928                {
4929                    "type": "patreon",
4930                    "url": "https://www.patreon.com/feross"
4931                },
4932                {
4933                    "type": "consulting",
4934                    "url": "https://feross.org/support"
4935                }
4936            ]
4937        },
4938        "node_modules/react-is": {
4939            "version": "18.2.0",
4940            "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
4941            "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
4942            "dev": true
4943        },
4944        "node_modules/read-pkg": {
4945            "version": "5.2.0",
4946            "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
4947            "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
4948            "dev": true,
4949            "dependencies": {
4950                "@types/normalize-package-data": "^2.4.0",
4951                "normalize-package-data": "^2.5.0",
4952                "parse-json": "^5.0.0",
4953                "type-fest": "^0.6.0"
4954            },
4955            "engines": {
4956                "node": ">=8"
4957            }
4958        },
4959        "node_modules/read-pkg-up": {
4960            "version": "7.0.1",
4961            "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
4962            "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
4963            "dev": true,
4964            "dependencies": {
4965                "find-up": "^4.1.0",
4966                "read-pkg": "^5.2.0",
4967                "type-fest": "^0.8.1"
4968            },
4969            "engines": {
4970                "node": ">=8"
4971            },
4972            "funding": {
4973                "url": "https://github.com/sponsors/sindresorhus"
4974            }
4975        },
4976        "node_modules/read-pkg-up/node_modules/find-up": {
4977            "version": "4.1.0",
4978            "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
4979            "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
4980            "dev": true,
4981            "dependencies": {
4982                "locate-path": "^5.0.0",
4983                "path-exists": "^4.0.0"
4984            },
4985            "engines": {
4986                "node": ">=8"
4987            }
4988        },
4989        "node_modules/read-pkg-up/node_modules/locate-path": {
4990            "version": "5.0.0",
4991            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
4992            "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
4993            "dev": true,
4994            "dependencies": {
4995                "p-locate": "^4.1.0"
4996            },
4997            "engines": {
4998                "node": ">=8"
4999            }
5000        },
5001        "node_modules/read-pkg-up/node_modules/p-limit": {
5002            "version": "2.3.0",
5003            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
5004            "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
5005            "dev": true,
5006            "dependencies": {
5007                "p-try": "^2.0.0"
5008            },
5009            "engines": {
5010                "node": ">=6"
5011            },
5012            "funding": {
5013                "url": "https://github.com/sponsors/sindresorhus"
5014            }
5015        },
5016        "node_modules/read-pkg-up/node_modules/p-locate": {
5017            "version": "4.1.0",
5018            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
5019            "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
5020            "dev": true,
5021            "dependencies": {
5022                "p-limit": "^2.2.0"
5023            },
5024            "engines": {
5025                "node": ">=8"
5026            }
5027        },
5028        "node_modules/read-pkg-up/node_modules/type-fest": {
5029            "version": "0.8.1",
5030            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
5031            "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
5032            "dev": true,
5033            "engines": {
5034                "node": ">=8"
5035            }
5036        },
5037        "node_modules/read-pkg/node_modules/type-fest": {
5038            "version": "0.6.0",
5039            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
5040            "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
5041            "dev": true,
5042            "engines": {
5043                "node": ">=8"
5044            }
5045        },
5046        "node_modules/regexp-tree": {
5047            "version": "0.1.24",
5048            "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz",
5049            "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==",
5050            "dev": true,
5051            "bin": {
5052                "regexp-tree": "bin/regexp-tree"
5053            }
5054        },
5055        "node_modules/regexpp": {
5056            "version": "3.2.0",
5057            "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
5058            "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
5059            "dev": true,
5060            "engines": {
5061                "node": ">=8"
5062            },
5063            "funding": {
5064                "url": "https://github.com/sponsors/mysticatea"
5065            }
5066        },
5067        "node_modules/require-directory": {
5068            "version": "2.1.1",
5069            "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
5070            "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
5071            "dev": true,
5072            "engines": {
5073                "node": ">=0.10.0"
5074            }
5075        },
5076        "node_modules/resolve": {
5077            "version": "1.22.1",
5078            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
5079            "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
5080            "dev": true,
5081            "dependencies": {
5082                "is-core-module": "^2.9.0",
5083                "path-parse": "^1.0.7",
5084                "supports-preserve-symlinks-flag": "^1.0.0"
5085            },
5086            "bin": {
5087                "resolve": "bin/resolve"
5088            },
5089            "funding": {
5090                "url": "https://github.com/sponsors/ljharb"
5091            }
5092        },
5093        "node_modules/resolve-cwd": {
5094            "version": "3.0.0",
5095            "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
5096            "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
5097            "dev": true,
5098            "dependencies": {
5099                "resolve-from": "^5.0.0"
5100            },
5101            "engines": {
5102                "node": ">=8"
5103            }
5104        },
5105        "node_modules/resolve-cwd/node_modules/resolve-from": {
5106            "version": "5.0.0",
5107            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
5108            "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
5109            "dev": true,
5110            "engines": {
5111                "node": ">=8"
5112            }
5113        },
5114        "node_modules/resolve-from": {
5115            "version": "4.0.0",
5116            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
5117            "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
5118            "dev": true,
5119            "engines": {
5120                "node": ">=4"
5121            }
5122        },
5123        "node_modules/resolve.exports": {
5124            "version": "1.1.0",
5125            "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz",
5126            "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==",
5127            "dev": true,
5128            "engines": {
5129                "node": ">=10"
5130            }
5131        },
5132        "node_modules/restore-cursor": {
5133            "version": "3.1.0",
5134            "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
5135            "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
5136            "dev": true,
5137            "dependencies": {
5138                "onetime": "^5.1.0",
5139                "signal-exit": "^3.0.2"
5140            },
5141            "engines": {
5142                "node": ">=8"
5143            }
5144        },
5145        "node_modules/reusify": {
5146            "version": "1.0.4",
5147            "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
5148            "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
5149            "dev": true,
5150            "engines": {
5151                "iojs": ">=1.0.0",
5152                "node": ">=0.10.0"
5153            }
5154        },
5155        "node_modules/rfdc": {
5156            "version": "1.3.0",
5157            "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
5158            "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==",
5159            "dev": true
5160        },
5161        "node_modules/rimraf": {
5162            "version": "3.0.2",
5163            "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
5164            "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
5165            "dev": true,
5166            "dependencies": {
5167                "glob": "^7.1.3"
5168            },
5169            "bin": {
5170                "rimraf": "bin.js"
5171            },
5172            "funding": {
5173                "url": "https://github.com/sponsors/isaacs"
5174            }
5175        },
5176        "node_modules/run-parallel": {
5177            "version": "1.2.0",
5178            "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
5179            "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
5180            "dev": true,
5181            "funding": [
5182                {
5183                    "type": "github",
5184                    "url": "https://github.com/sponsors/feross"
5185                },
5186                {
5187                    "type": "patreon",
5188                    "url": "https://www.patreon.com/feross"
5189                },
5190                {
5191                    "type": "consulting",
5192                    "url": "https://feross.org/support"
5193                }
5194            ],
5195            "dependencies": {
5196                "queue-microtask": "^1.2.2"
5197            }
5198        },
5199        "node_modules/rxjs": {
5200            "version": "7.5.7",
5201            "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz",
5202            "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==",
5203            "dev": true,
5204            "dependencies": {
5205                "tslib": "^2.1.0"
5206            }
5207        },
5208        "node_modules/safe-regex": {
5209            "version": "2.1.1",
5210            "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz",
5211            "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==",
5212            "dev": true,
5213            "dependencies": {
5214                "regexp-tree": "~0.1.1"
5215            }
5216        },
5217        "node_modules/semver": {
5218            "version": "7.3.8",
5219            "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
5220            "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
5221            "dev": true,
5222            "dependencies": {
5223                "lru-cache": "^6.0.0"
5224            },
5225            "bin": {
5226                "semver": "bin/semver.js"
5227            },
5228            "engines": {
5229                "node": ">=10"
5230            }
5231        },
5232        "node_modules/shebang-command": {
5233            "version": "2.0.0",
5234            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
5235            "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
5236            "dev": true,
5237            "dependencies": {
5238                "shebang-regex": "^3.0.0"
5239            },
5240            "engines": {
5241                "node": ">=8"
5242            }
5243        },
5244        "node_modules/shebang-regex": {
5245            "version": "3.0.0",
5246            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
5247            "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
5248            "dev": true,
5249            "engines": {
5250                "node": ">=8"
5251            }
5252        },
5253        "node_modules/shiki": {
5254            "version": "0.11.1",
5255            "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz",
5256            "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==",
5257            "dev": true,
5258            "dependencies": {
5259                "jsonc-parser": "^3.0.0",
5260                "vscode-oniguruma": "^1.6.1",
5261                "vscode-textmate": "^6.0.0"
5262            }
5263        },
5264        "node_modules/signal-exit": {
5265            "version": "3.0.7",
5266            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
5267            "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
5268            "dev": true
5269        },
5270        "node_modules/sisteransi": {
5271            "version": "1.0.5",
5272            "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
5273            "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
5274            "dev": true
5275        },
5276        "node_modules/slash": {
5277            "version": "3.0.0",
5278            "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
5279            "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
5280            "dev": true,
5281            "engines": {
5282                "node": ">=8"
5283            }
5284        },
5285        "node_modules/slice-ansi": {
5286            "version": "5.0.0",
5287            "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz",
5288            "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
5289            "dev": true,
5290            "dependencies": {
5291                "ansi-styles": "^6.0.0",
5292                "is-fullwidth-code-point": "^4.0.0"
5293            },
5294            "engines": {
5295                "node": ">=12"
5296            },
5297            "funding": {
5298                "url": "https://github.com/chalk/slice-ansi?sponsor=1"
5299            }
5300        },
5301        "node_modules/slice-ansi/node_modules/ansi-styles": {
5302            "version": "6.2.1",
5303            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
5304            "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
5305            "dev": true,
5306            "engines": {
5307                "node": ">=12"
5308            },
5309            "funding": {
5310                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
5311            }
5312        },
5313        "node_modules/source-map": {
5314            "version": "0.6.1",
5315            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5316            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
5317            "dev": true,
5318            "engines": {
5319                "node": ">=0.10.0"
5320            }
5321        },
5322        "node_modules/source-map-support": {
5323            "version": "0.5.13",
5324            "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
5325            "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
5326            "dev": true,
5327            "dependencies": {
5328                "buffer-from": "^1.0.0",
5329                "source-map": "^0.6.0"
5330            }
5331        },
5332        "node_modules/spdx-correct": {
5333            "version": "3.1.1",
5334            "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
5335            "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
5336            "dev": true,
5337            "dependencies": {
5338                "spdx-expression-parse": "^3.0.0",
5339                "spdx-license-ids": "^3.0.0"
5340            }
5341        },
5342        "node_modules/spdx-exceptions": {
5343            "version": "2.3.0",
5344            "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
5345            "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
5346            "dev": true
5347        },
5348        "node_modules/spdx-expression-parse": {
5349            "version": "3.0.1",
5350            "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
5351            "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
5352            "dev": true,
5353            "dependencies": {
5354                "spdx-exceptions": "^2.1.0",
5355                "spdx-license-ids": "^3.0.0"
5356            }
5357        },
5358        "node_modules/spdx-license-ids": {
5359            "version": "3.0.12",
5360            "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz",
5361            "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==",
5362            "dev": true
5363        },
5364        "node_modules/sprintf-js": {
5365            "version": "1.0.3",
5366            "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
5367            "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
5368            "dev": true
5369        },
5370        "node_modules/stack-utils": {
5371            "version": "2.0.6",
5372            "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
5373            "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
5374            "dev": true,
5375            "dependencies": {
5376                "escape-string-regexp": "^2.0.0"
5377            },
5378            "engines": {
5379                "node": ">=10"
5380            }
5381        },
5382        "node_modules/stack-utils/node_modules/escape-string-regexp": {
5383            "version": "2.0.0",
5384            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
5385            "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
5386            "dev": true,
5387            "engines": {
5388                "node": ">=8"
5389            }
5390        },
5391        "node_modules/string-argv": {
5392            "version": "0.3.1",
5393            "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz",
5394            "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==",
5395            "dev": true,
5396            "engines": {
5397                "node": ">=0.6.19"
5398            }
5399        },
5400        "node_modules/string-length": {
5401            "version": "4.0.2",
5402            "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
5403            "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
5404            "dev": true,
5405            "dependencies": {
5406                "char-regex": "^1.0.2",
5407                "strip-ansi": "^6.0.0"
5408            },
5409            "engines": {
5410                "node": ">=10"
5411            }
5412        },
5413        "node_modules/string-width": {
5414            "version": "5.1.2",
5415            "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
5416            "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
5417            "dev": true,
5418            "dependencies": {
5419                "eastasianwidth": "^0.2.0",
5420                "emoji-regex": "^9.2.2",
5421                "strip-ansi": "^7.0.1"
5422            },
5423            "engines": {
5424                "node": ">=12"
5425            },
5426            "funding": {
5427                "url": "https://github.com/sponsors/sindresorhus"
5428            }
5429        },
5430        "node_modules/string-width/node_modules/ansi-regex": {
5431            "version": "6.0.1",
5432            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
5433            "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
5434            "dev": true,
5435            "engines": {
5436                "node": ">=12"
5437            },
5438            "funding": {
5439                "url": "https://github.com/chalk/ansi-regex?sponsor=1"
5440            }
5441        },
5442        "node_modules/string-width/node_modules/strip-ansi": {
5443            "version": "7.0.1",
5444            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
5445            "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
5446            "dev": true,
5447            "dependencies": {
5448                "ansi-regex": "^6.0.1"
5449            },
5450            "engines": {
5451                "node": ">=12"
5452            },
5453            "funding": {
5454                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
5455            }
5456        },
5457        "node_modules/strip-ansi": {
5458            "version": "6.0.1",
5459            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
5460            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
5461            "dev": true,
5462            "dependencies": {
5463                "ansi-regex": "^5.0.1"
5464            },
5465            "engines": {
5466                "node": ">=8"
5467            }
5468        },
5469        "node_modules/strip-bom": {
5470            "version": "4.0.0",
5471            "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
5472            "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
5473            "dev": true,
5474            "engines": {
5475                "node": ">=8"
5476            }
5477        },
5478        "node_modules/strip-final-newline": {
5479            "version": "2.0.0",
5480            "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
5481            "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
5482            "dev": true,
5483            "engines": {
5484                "node": ">=6"
5485            }
5486        },
5487        "node_modules/strip-indent": {
5488            "version": "3.0.0",
5489            "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
5490            "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
5491            "dev": true,
5492            "dependencies": {
5493                "min-indent": "^1.0.0"
5494            },
5495            "engines": {
5496                "node": ">=8"
5497            }
5498        },
5499        "node_modules/strip-json-comments": {
5500            "version": "3.1.1",
5501            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
5502            "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
5503            "dev": true,
5504            "engines": {
5505                "node": ">=8"
5506            },
5507            "funding": {
5508                "url": "https://github.com/sponsors/sindresorhus"
5509            }
5510        },
5511        "node_modules/supports-color": {
5512            "version": "7.2.0",
5513            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
5514            "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
5515            "dev": true,
5516            "dependencies": {
5517                "has-flag": "^4.0.0"
5518            },
5519            "engines": {
5520                "node": ">=8"
5521            }
5522        },
5523        "node_modules/supports-preserve-symlinks-flag": {
5524            "version": "1.0.0",
5525            "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
5526            "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
5527            "dev": true,
5528            "engines": {
5529                "node": ">= 0.4"
5530            },
5531            "funding": {
5532                "url": "https://github.com/sponsors/ljharb"
5533            }
5534        },
5535        "node_modules/test-exclude": {
5536            "version": "6.0.0",
5537            "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
5538            "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
5539            "dev": true,
5540            "dependencies": {
5541                "@istanbuljs/schema": "^0.1.2",
5542                "glob": "^7.1.4",
5543                "minimatch": "^3.0.4"
5544            },
5545            "engines": {
5546                "node": ">=8"
5547            }
5548        },
5549        "node_modules/text-table": {
5550            "version": "0.2.0",
5551            "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
5552            "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
5553            "dev": true
5554        },
5555        "node_modules/through": {
5556            "version": "2.3.8",
5557            "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
5558            "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
5559            "dev": true
5560        },
5561        "node_modules/tmpl": {
5562            "version": "1.0.5",
5563            "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
5564            "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
5565            "dev": true
5566        },
5567        "node_modules/to-fast-properties": {
5568            "version": "2.0.0",
5569            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
5570            "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
5571            "dev": true,
5572            "engines": {
5573                "node": ">=4"
5574            }
5575        },
5576        "node_modules/to-regex-range": {
5577            "version": "5.0.1",
5578            "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
5579            "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
5580            "dev": true,
5581            "dependencies": {
5582                "is-number": "^7.0.0"
5583            },
5584            "engines": {
5585                "node": ">=8.0"
5586            }
5587        },
5588        "node_modules/ts-jest": {
5589            "version": "29.0.3",
5590            "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz",
5591            "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==",
5592            "dev": true,
5593            "dependencies": {
5594                "bs-logger": "0.x",
5595                "fast-json-stable-stringify": "2.x",
5596                "jest-util": "^29.0.0",
5597                "json5": "^2.2.1",
5598                "lodash.memoize": "4.x",
5599                "make-error": "1.x",
5600                "semver": "7.x",
5601                "yargs-parser": "^21.0.1"
5602            },
5603            "bin": {
5604                "ts-jest": "cli.js"
5605            },
5606            "engines": {
5607                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
5608            },
5609            "peerDependencies": {
5610                "@babel/core": ">=7.0.0-beta.0 <8",
5611                "@jest/types": "^29.0.0",
5612                "babel-jest": "^29.0.0",
5613                "jest": "^29.0.0",
5614                "typescript": ">=4.3"
5615            },
5616            "peerDependenciesMeta": {
5617                "@babel/core": {
5618                    "optional": true
5619                },
5620                "@jest/types": {
5621                    "optional": true
5622                },
5623                "babel-jest": {
5624                    "optional": true
5625                },
5626                "esbuild": {
5627                    "optional": true
5628                }
5629            }
5630        },
5631        "node_modules/ts-node": {
5632            "version": "10.9.1",
5633            "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
5634            "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
5635            "dev": true,
5636            "dependencies": {
5637                "@cspotcode/source-map-support": "^0.8.0",
5638                "@tsconfig/node10": "^1.0.7",
5639                "@tsconfig/node12": "^1.0.7",
5640                "@tsconfig/node14": "^1.0.0",
5641                "@tsconfig/node16": "^1.0.2",
5642                "acorn": "^8.4.1",
5643                "acorn-walk": "^8.1.1",
5644                "arg": "^4.1.0",
5645                "create-require": "^1.1.0",
5646                "diff": "^4.0.1",
5647                "make-error": "^1.1.1",
5648                "v8-compile-cache-lib": "^3.0.1",
5649                "yn": "3.1.1"
5650            },
5651            "bin": {
5652                "ts-node": "dist/bin.js",
5653                "ts-node-cwd": "dist/bin-cwd.js",
5654                "ts-node-esm": "dist/bin-esm.js",
5655                "ts-node-script": "dist/bin-script.js",
5656                "ts-node-transpile-only": "dist/bin-transpile.js",
5657                "ts-script": "dist/bin-script-deprecated.js"
5658            },
5659            "peerDependencies": {
5660                "@swc/core": ">=1.2.50",
5661                "@swc/wasm": ">=1.2.50",
5662                "@types/node": "*",
5663                "typescript": ">=2.7"
5664            },
5665            "peerDependenciesMeta": {
5666                "@swc/core": {
5667                    "optional": true
5668                },
5669                "@swc/wasm": {
5670                    "optional": true
5671                }
5672            }
5673        },
5674        "node_modules/tslib": {
5675            "version": "2.4.1",
5676            "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
5677            "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
5678            "dev": true
5679        },
5680        "node_modules/tsutils": {
5681            "version": "3.21.0",
5682            "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
5683            "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
5684            "dev": true,
5685            "dependencies": {
5686                "tslib": "^1.8.1"
5687            },
5688            "engines": {
5689                "node": ">= 6"
5690            },
5691            "peerDependencies": {
5692                "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"
5693            }
5694        },
5695        "node_modules/tsutils/node_modules/tslib": {
5696            "version": "1.14.1",
5697            "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
5698            "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
5699            "dev": true
5700        },
5701        "node_modules/type-check": {
5702            "version": "0.4.0",
5703            "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
5704            "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
5705            "dev": true,
5706            "dependencies": {
5707                "prelude-ls": "^1.2.1"
5708            },
5709            "engines": {
5710                "node": ">= 0.8.0"
5711            }
5712        },
5713        "node_modules/type-detect": {
5714            "version": "4.0.8",
5715            "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
5716            "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
5717            "dev": true,
5718            "engines": {
5719                "node": ">=4"
5720            }
5721        },
5722        "node_modules/type-fest": {
5723            "version": "0.20.2",
5724            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
5725            "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
5726            "dev": true,
5727            "engines": {
5728                "node": ">=10"
5729            },
5730            "funding": {
5731                "url": "https://github.com/sponsors/sindresorhus"
5732            }
5733        },
5734        "node_modules/typedoc": {
5735            "version": "0.23.21",
5736            "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.21.tgz",
5737            "integrity": "sha512-VNE9Jv7BgclvyH9moi2mluneSviD43dCE9pY8RWkO88/DrEgJZk9KpUk7WO468c9WWs/+aG6dOnoH7ccjnErhg==",
5738            "dev": true,
5739            "dependencies": {
5740                "lunr": "^2.3.9",
5741                "marked": "^4.0.19",
5742                "minimatch": "^5.1.0",
5743                "shiki": "^0.11.1"
5744            },
5745            "bin": {
5746                "typedoc": "bin/typedoc"
5747            },
5748            "engines": {
5749                "node": ">= 14.14"
5750            },
5751            "peerDependencies": {
5752                "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x"
5753            }
5754        },
5755        "node_modules/typedoc/node_modules/brace-expansion": {
5756            "version": "2.0.1",
5757            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
5758            "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
5759            "dev": true,
5760            "dependencies": {
5761                "balanced-match": "^1.0.0"
5762            }
5763        },
5764        "node_modules/typedoc/node_modules/minimatch": {
5765            "version": "5.1.0",
5766            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
5767            "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
5768            "dev": true,
5769            "dependencies": {
5770                "brace-expansion": "^2.0.1"
5771            },
5772            "engines": {
5773                "node": ">=10"
5774            }
5775        },
5776        "node_modules/typescript": {
5777            "version": "4.9.3",
5778            "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz",
5779            "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==",
5780            "dev": true,
5781            "bin": {
5782                "tsc": "bin/tsc",
5783                "tsserver": "bin/tsserver"
5784            },
5785            "engines": {
5786                "node": ">=4.2.0"
5787            }
5788        },
5789        "node_modules/update-browserslist-db": {
5790            "version": "1.0.10",
5791            "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
5792            "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
5793            "dev": true,
5794            "funding": [
5795                {
5796                    "type": "opencollective",
5797                    "url": "https://opencollective.com/browserslist"
5798                },
5799                {
5800                    "type": "tidelift",
5801                    "url": "https://tidelift.com/funding/github/npm/browserslist"
5802                }
5803            ],
5804            "dependencies": {
5805                "escalade": "^3.1.1",
5806                "picocolors": "^1.0.0"
5807            },
5808            "bin": {
5809                "browserslist-lint": "cli.js"
5810            },
5811            "peerDependencies": {
5812                "browserslist": ">= 4.21.0"
5813            }
5814        },
5815        "node_modules/uri-js": {
5816            "version": "4.4.1",
5817            "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
5818            "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
5819            "dev": true,
5820            "dependencies": {
5821                "punycode": "^2.1.0"
5822            }
5823        },
5824        "node_modules/v8-compile-cache-lib": {
5825            "version": "3.0.1",
5826            "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
5827            "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
5828            "dev": true
5829        },
5830        "node_modules/v8-to-istanbul": {
5831            "version": "9.0.1",
5832            "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz",
5833            "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==",
5834            "dev": true,
5835            "dependencies": {
5836                "@jridgewell/trace-mapping": "^0.3.12",
5837                "@types/istanbul-lib-coverage": "^2.0.1",
5838                "convert-source-map": "^1.6.0"
5839            },
5840            "engines": {
5841                "node": ">=10.12.0"
5842            }
5843        },
5844        "node_modules/v8-to-istanbul/node_modules/convert-source-map": {
5845            "version": "1.9.0",
5846            "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
5847            "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
5848            "dev": true
5849        },
5850        "node_modules/validate-npm-package-license": {
5851            "version": "3.0.4",
5852            "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
5853            "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
5854            "dev": true,
5855            "dependencies": {
5856                "spdx-correct": "^3.0.0",
5857                "spdx-expression-parse": "^3.0.0"
5858            }
5859        },
5860        "node_modules/vscode-oniguruma": {
5861            "version": "1.6.2",
5862            "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz",
5863            "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==",
5864            "dev": true
5865        },
5866        "node_modules/vscode-textmate": {
5867            "version": "6.0.0",
5868            "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz",
5869            "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==",
5870            "dev": true
5871        },
5872        "node_modules/walker": {
5873            "version": "1.0.8",
5874            "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
5875            "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
5876            "dev": true,
5877            "dependencies": {
5878                "makeerror": "1.0.12"
5879            }
5880        },
5881        "node_modules/which": {
5882            "version": "2.0.2",
5883            "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
5884            "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
5885            "dev": true,
5886            "dependencies": {
5887                "isexe": "^2.0.0"
5888            },
5889            "bin": {
5890                "node-which": "bin/node-which"
5891            },
5892            "engines": {
5893                "node": ">= 8"
5894            }
5895        },
5896        "node_modules/word-wrap": {
5897            "version": "1.2.3",
5898            "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
5899            "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
5900            "dev": true,
5901            "engines": {
5902                "node": ">=0.10.0"
5903            }
5904        },
5905        "node_modules/wrap-ansi": {
5906            "version": "7.0.0",
5907            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
5908            "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
5909            "dev": true,
5910            "dependencies": {
5911                "ansi-styles": "^4.0.0",
5912                "string-width": "^4.1.0",
5913                "strip-ansi": "^6.0.0"
5914            },
5915            "engines": {
5916                "node": ">=10"
5917            },
5918            "funding": {
5919                "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
5920            }
5921        },
5922        "node_modules/wrap-ansi/node_modules/emoji-regex": {
5923            "version": "8.0.0",
5924            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
5925            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
5926            "dev": true
5927        },
5928        "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": {
5929            "version": "3.0.0",
5930            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
5931            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
5932            "dev": true,
5933            "engines": {
5934                "node": ">=8"
5935            }
5936        },
5937        "node_modules/wrap-ansi/node_modules/string-width": {
5938            "version": "4.2.3",
5939            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
5940            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
5941            "dev": true,
5942            "dependencies": {
5943                "emoji-regex": "^8.0.0",
5944                "is-fullwidth-code-point": "^3.0.0",
5945                "strip-ansi": "^6.0.1"
5946            },
5947            "engines": {
5948                "node": ">=8"
5949            }
5950        },
5951        "node_modules/wrappy": {
5952            "version": "1.0.2",
5953            "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
5954            "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
5955            "dev": true
5956        },
5957        "node_modules/write-file-atomic": {
5958            "version": "4.0.2",
5959            "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
5960            "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
5961            "dev": true,
5962            "dependencies": {
5963                "imurmurhash": "^0.1.4",
5964                "signal-exit": "^3.0.7"
5965            },
5966            "engines": {
5967                "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
5968            }
5969        },
5970        "node_modules/y18n": {
5971            "version": "5.0.8",
5972            "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
5973            "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
5974            "dev": true,
5975            "engines": {
5976                "node": ">=10"
5977            }
5978        },
5979        "node_modules/yallist": {
5980            "version": "4.0.0",
5981            "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
5982            "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
5983            "dev": true
5984        },
5985        "node_modules/yaml": {
5986            "version": "2.1.3",
5987            "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz",
5988            "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==",
5989            "dev": true,
5990            "engines": {
5991                "node": ">= 14"
5992            }
5993        },
5994        "node_modules/yargs": {
5995            "version": "17.6.2",
5996            "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz",
5997            "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==",
5998            "dev": true,
5999            "dependencies": {
6000                "cliui": "^8.0.1",
6001                "escalade": "^3.1.1",
6002                "get-caller-file": "^2.0.5",
6003                "require-directory": "^2.1.1",
6004                "string-width": "^4.2.3",
6005                "y18n": "^5.0.5",
6006                "yargs-parser": "^21.1.1"
6007            },
6008            "engines": {
6009                "node": ">=12"
6010            }
6011        },
6012        "node_modules/yargs-parser": {
6013            "version": "21.1.1",
6014            "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
6015            "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
6016            "dev": true,
6017            "engines": {
6018                "node": ">=12"
6019            }
6020        },
6021        "node_modules/yargs/node_modules/emoji-regex": {
6022            "version": "8.0.0",
6023            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
6024            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
6025            "dev": true
6026        },
6027        "node_modules/yargs/node_modules/is-fullwidth-code-point": {
6028            "version": "3.0.0",
6029            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
6030            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
6031            "dev": true,
6032            "engines": {
6033                "node": ">=8"
6034            }
6035        },
6036        "node_modules/yargs/node_modules/string-width": {
6037            "version": "4.2.3",
6038            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
6039            "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
6040            "dev": true,
6041            "dependencies": {
6042                "emoji-regex": "^8.0.0",
6043                "is-fullwidth-code-point": "^3.0.0",
6044                "strip-ansi": "^6.0.1"
6045            },
6046            "engines": {
6047                "node": ">=8"
6048            }
6049        },
6050        "node_modules/yn": {
6051            "version": "3.1.1",
6052            "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
6053            "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
6054            "dev": true,
6055            "engines": {
6056                "node": ">=6"
6057            }
6058        },
6059        "node_modules/yocto-queue": {
6060            "version": "0.1.0",
6061            "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
6062            "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
6063            "dev": true,
6064            "engines": {
6065                "node": ">=10"
6066            },
6067            "funding": {
6068                "url": "https://github.com/sponsors/sindresorhus"
6069            }
6070        },
6071        "packages/parse5": {
6072            "version": "7.1.1",
6073            "license": "MIT",
6074            "dependencies": {
6075                "entities": "^4.4.0"
6076            },
6077            "funding": {
6078                "url": "https://github.com/inikulin/parse5?sponsor=1"
6079            }
6080        },
6081        "packages/parse5-html-rewriting-stream": {
6082            "version": "7.0.0",
6083            "license": "MIT",
6084            "dependencies": {
6085                "entities": "^4.4.0",
6086                "parse5": "^7.0.0",
6087                "parse5-sax-parser": "^7.0.0"
6088            },
6089            "funding": {
6090                "url": "https://github.com/inikulin/parse5?sponsor=1"
6091            }
6092        },
6093        "packages/parse5-htmlparser2-tree-adapter": {
6094            "version": "7.0.0",
6095            "license": "MIT",
6096            "dependencies": {
6097                "domhandler": "^5.0.3",
6098                "parse5": "^7.0.0"
6099            },
6100            "funding": {
6101                "url": "https://github.com/inikulin/parse5?sponsor=1"
6102            }
6103        },
6104        "packages/parse5-parser-stream": {
6105            "version": "7.0.0",
6106            "license": "MIT",
6107            "dependencies": {
6108                "parse5": "^7.0.0"
6109            },
6110            "funding": {
6111                "url": "https://github.com/inikulin/parse5?sponsor=1"
6112            }
6113        },
6114        "packages/parse5-plain-text-conversion-stream": {
6115            "version": "7.0.0",
6116            "license": "MIT",
6117            "dependencies": {
6118                "parse5": "^7.0.0",
6119                "parse5-parser-stream": "^7.0.0"
6120            },
6121            "funding": {
6122                "url": "https://github.com/inikulin/parse5?sponsor=1"
6123            }
6124        },
6125        "packages/parse5-sax-parser": {
6126            "version": "7.0.0",
6127            "license": "MIT",
6128            "dependencies": {
6129                "parse5": "^7.0.0"
6130            },
6131            "funding": {
6132                "url": "https://github.com/inikulin/parse5?sponsor=1"
6133            }
6134        },
6135        "test": {
6136            "name": "parse5-test-utils",
6137            "version": "1.0.0"
6138        }
6139    },
6140    "dependencies": {
6141        "@airbnb/node-memwatch": {
6142            "version": "2.0.0",
6143            "resolved": "https://registry.npmjs.org/@airbnb/node-memwatch/-/node-memwatch-2.0.0.tgz",
6144            "integrity": "sha512-4DMP5GQz9ZYklB/FXiE1+yNffzjdiSerpr10QGxBQF56xcZsKLE0PnL/Pq6yC1sLGT0IHgG4UXgz/a5Yd463gw==",
6145            "requires": {
6146                "bindings": "^1.5.0",
6147                "nan": "^2.14.1"
6148            }
6149        },
6150        "@ampproject/remapping": {
6151            "version": "2.2.0",
6152            "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
6153            "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
6154            "dev": true,
6155            "requires": {
6156                "@jridgewell/gen-mapping": "^0.1.0",
6157                "@jridgewell/trace-mapping": "^0.3.9"
6158            }
6159        },
6160        "@babel/code-frame": {
6161            "version": "7.18.6",
6162            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
6163            "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
6164            "dev": true,
6165            "requires": {
6166                "@babel/highlight": "^7.18.6"
6167            }
6168        },
6169        "@babel/compat-data": {
6170            "version": "7.20.1",
6171            "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz",
6172            "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==",
6173            "dev": true
6174        },
6175        "@babel/core": {
6176            "version": "7.20.2",
6177            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz",
6178            "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==",
6179            "dev": true,
6180            "requires": {
6181                "@ampproject/remapping": "^2.1.0",
6182                "@babel/code-frame": "^7.18.6",
6183                "@babel/generator": "^7.20.2",
6184                "@babel/helper-compilation-targets": "^7.20.0",
6185                "@babel/helper-module-transforms": "^7.20.2",
6186                "@babel/helpers": "^7.20.1",
6187                "@babel/parser": "^7.20.2",
6188                "@babel/template": "^7.18.10",
6189                "@babel/traverse": "^7.20.1",
6190                "@babel/types": "^7.20.2",
6191                "convert-source-map": "^1.7.0",
6192                "debug": "^4.1.0",
6193                "gensync": "^1.0.0-beta.2",
6194                "json5": "^2.2.1",
6195                "semver": "^6.3.0"
6196            },
6197            "dependencies": {
6198                "convert-source-map": {
6199                    "version": "1.9.0",
6200                    "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
6201                    "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
6202                    "dev": true
6203                },
6204                "semver": {
6205                    "version": "6.3.0",
6206                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
6207                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
6208                    "dev": true
6209                }
6210            }
6211        },
6212        "@babel/generator": {
6213            "version": "7.20.4",
6214            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz",
6215            "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==",
6216            "dev": true,
6217            "requires": {
6218                "@babel/types": "^7.20.2",
6219                "@jridgewell/gen-mapping": "^0.3.2",
6220                "jsesc": "^2.5.1"
6221            },
6222            "dependencies": {
6223                "@jridgewell/gen-mapping": {
6224                    "version": "0.3.2",
6225                    "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
6226                    "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
6227                    "dev": true,
6228                    "requires": {
6229                        "@jridgewell/set-array": "^1.0.1",
6230                        "@jridgewell/sourcemap-codec": "^1.4.10",
6231                        "@jridgewell/trace-mapping": "^0.3.9"
6232                    }
6233                }
6234            }
6235        },
6236        "@babel/helper-compilation-targets": {
6237            "version": "7.20.0",
6238            "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz",
6239            "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==",
6240            "dev": true,
6241            "requires": {
6242                "@babel/compat-data": "^7.20.0",
6243                "@babel/helper-validator-option": "^7.18.6",
6244                "browserslist": "^4.21.3",
6245                "semver": "^6.3.0"
6246            },
6247            "dependencies": {
6248                "semver": {
6249                    "version": "6.3.0",
6250                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
6251                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
6252                    "dev": true
6253                }
6254            }
6255        },
6256        "@babel/helper-environment-visitor": {
6257            "version": "7.18.9",
6258            "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
6259            "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
6260            "dev": true
6261        },
6262        "@babel/helper-function-name": {
6263            "version": "7.19.0",
6264            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
6265            "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
6266            "dev": true,
6267            "requires": {
6268                "@babel/template": "^7.18.10",
6269                "@babel/types": "^7.19.0"
6270            }
6271        },
6272        "@babel/helper-hoist-variables": {
6273            "version": "7.18.6",
6274            "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
6275            "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
6276            "dev": true,
6277            "requires": {
6278                "@babel/types": "^7.18.6"
6279            }
6280        },
6281        "@babel/helper-module-imports": {
6282            "version": "7.18.6",
6283            "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
6284            "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
6285            "dev": true,
6286            "requires": {
6287                "@babel/types": "^7.18.6"
6288            }
6289        },
6290        "@babel/helper-module-transforms": {
6291            "version": "7.20.2",
6292            "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz",
6293            "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==",
6294            "dev": true,
6295            "requires": {
6296                "@babel/helper-environment-visitor": "^7.18.9",
6297                "@babel/helper-module-imports": "^7.18.6",
6298                "@babel/helper-simple-access": "^7.20.2",
6299                "@babel/helper-split-export-declaration": "^7.18.6",
6300                "@babel/helper-validator-identifier": "^7.19.1",
6301                "@babel/template": "^7.18.10",
6302                "@babel/traverse": "^7.20.1",
6303                "@babel/types": "^7.20.2"
6304            }
6305        },
6306        "@babel/helper-plugin-utils": {
6307            "version": "7.20.2",
6308            "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
6309            "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==",
6310            "dev": true
6311        },
6312        "@babel/helper-simple-access": {
6313            "version": "7.20.2",
6314            "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
6315            "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
6316            "dev": true,
6317            "requires": {
6318                "@babel/types": "^7.20.2"
6319            }
6320        },
6321        "@babel/helper-split-export-declaration": {
6322            "version": "7.18.6",
6323            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
6324            "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
6325            "dev": true,
6326            "requires": {
6327                "@babel/types": "^7.18.6"
6328            }
6329        },
6330        "@babel/helper-string-parser": {
6331            "version": "7.19.4",
6332            "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
6333            "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
6334            "dev": true
6335        },
6336        "@babel/helper-validator-identifier": {
6337            "version": "7.19.1",
6338            "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
6339            "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
6340            "dev": true
6341        },
6342        "@babel/helper-validator-option": {
6343            "version": "7.18.6",
6344            "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
6345            "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
6346            "dev": true
6347        },
6348        "@babel/helpers": {
6349            "version": "7.20.1",
6350            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz",
6351            "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==",
6352            "dev": true,
6353            "requires": {
6354                "@babel/template": "^7.18.10",
6355                "@babel/traverse": "^7.20.1",
6356                "@babel/types": "^7.20.0"
6357            }
6358        },
6359        "@babel/highlight": {
6360            "version": "7.18.6",
6361            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
6362            "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
6363            "dev": true,
6364            "requires": {
6365                "@babel/helper-validator-identifier": "^7.18.6",
6366                "chalk": "^2.0.0",
6367                "js-tokens": "^4.0.0"
6368            },
6369            "dependencies": {
6370                "ansi-styles": {
6371                    "version": "3.2.1",
6372                    "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
6373                    "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
6374                    "dev": true,
6375                    "requires": {
6376                        "color-convert": "^1.9.0"
6377                    }
6378                },
6379                "chalk": {
6380                    "version": "2.4.2",
6381                    "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
6382                    "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
6383                    "dev": true,
6384                    "requires": {
6385                        "ansi-styles": "^3.2.1",
6386                        "escape-string-regexp": "^1.0.5",
6387                        "supports-color": "^5.3.0"
6388                    }
6389                },
6390                "color-convert": {
6391                    "version": "1.9.3",
6392                    "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
6393                    "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
6394                    "dev": true,
6395                    "requires": {
6396                        "color-name": "1.1.3"
6397                    }
6398                },
6399                "color-name": {
6400                    "version": "1.1.3",
6401                    "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
6402                    "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
6403                    "dev": true
6404                },
6405                "escape-string-regexp": {
6406                    "version": "1.0.5",
6407                    "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
6408                    "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
6409                    "dev": true
6410                },
6411                "has-flag": {
6412                    "version": "3.0.0",
6413                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
6414                    "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
6415                    "dev": true
6416                },
6417                "supports-color": {
6418                    "version": "5.5.0",
6419                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
6420                    "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
6421                    "dev": true,
6422                    "requires": {
6423                        "has-flag": "^3.0.0"
6424                    }
6425                }
6426            }
6427        },
6428        "@babel/parser": {
6429            "version": "7.20.3",
6430            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz",
6431            "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==",
6432            "dev": true
6433        },
6434        "@babel/plugin-syntax-async-generators": {
6435            "version": "7.8.4",
6436            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
6437            "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
6438            "dev": true,
6439            "requires": {
6440                "@babel/helper-plugin-utils": "^7.8.0"
6441            }
6442        },
6443        "@babel/plugin-syntax-bigint": {
6444            "version": "7.8.3",
6445            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
6446            "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
6447            "dev": true,
6448            "requires": {
6449                "@babel/helper-plugin-utils": "^7.8.0"
6450            }
6451        },
6452        "@babel/plugin-syntax-class-properties": {
6453            "version": "7.12.13",
6454            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
6455            "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
6456            "dev": true,
6457            "requires": {
6458                "@babel/helper-plugin-utils": "^7.12.13"
6459            }
6460        },
6461        "@babel/plugin-syntax-import-meta": {
6462            "version": "7.10.4",
6463            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
6464            "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
6465            "dev": true,
6466            "requires": {
6467                "@babel/helper-plugin-utils": "^7.10.4"
6468            }
6469        },
6470        "@babel/plugin-syntax-json-strings": {
6471            "version": "7.8.3",
6472            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
6473            "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
6474            "dev": true,
6475            "requires": {
6476                "@babel/helper-plugin-utils": "^7.8.0"
6477            }
6478        },
6479        "@babel/plugin-syntax-jsx": {
6480            "version": "7.18.6",
6481            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz",
6482            "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==",
6483            "dev": true,
6484            "requires": {
6485                "@babel/helper-plugin-utils": "^7.18.6"
6486            }
6487        },
6488        "@babel/plugin-syntax-logical-assignment-operators": {
6489            "version": "7.10.4",
6490            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
6491            "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
6492            "dev": true,
6493            "requires": {
6494                "@babel/helper-plugin-utils": "^7.10.4"
6495            }
6496        },
6497        "@babel/plugin-syntax-nullish-coalescing-operator": {
6498            "version": "7.8.3",
6499            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
6500            "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
6501            "dev": true,
6502            "requires": {
6503                "@babel/helper-plugin-utils": "^7.8.0"
6504            }
6505        },
6506        "@babel/plugin-syntax-numeric-separator": {
6507            "version": "7.10.4",
6508            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
6509            "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
6510            "dev": true,
6511            "requires": {
6512                "@babel/helper-plugin-utils": "^7.10.4"
6513            }
6514        },
6515        "@babel/plugin-syntax-object-rest-spread": {
6516            "version": "7.8.3",
6517            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
6518            "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
6519            "dev": true,
6520            "requires": {
6521                "@babel/helper-plugin-utils": "^7.8.0"
6522            }
6523        },
6524        "@babel/plugin-syntax-optional-catch-binding": {
6525            "version": "7.8.3",
6526            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
6527            "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
6528            "dev": true,
6529            "requires": {
6530                "@babel/helper-plugin-utils": "^7.8.0"
6531            }
6532        },
6533        "@babel/plugin-syntax-optional-chaining": {
6534            "version": "7.8.3",
6535            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
6536            "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
6537            "dev": true,
6538            "requires": {
6539                "@babel/helper-plugin-utils": "^7.8.0"
6540            }
6541        },
6542        "@babel/plugin-syntax-top-level-await": {
6543            "version": "7.14.5",
6544            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
6545            "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
6546            "dev": true,
6547            "requires": {
6548                "@babel/helper-plugin-utils": "^7.14.5"
6549            }
6550        },
6551        "@babel/plugin-syntax-typescript": {
6552            "version": "7.20.0",
6553            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz",
6554            "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==",
6555            "dev": true,
6556            "requires": {
6557                "@babel/helper-plugin-utils": "^7.19.0"
6558            }
6559        },
6560        "@babel/template": {
6561            "version": "7.18.10",
6562            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz",
6563            "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
6564            "dev": true,
6565            "requires": {
6566                "@babel/code-frame": "^7.18.6",
6567                "@babel/parser": "^7.18.10",
6568                "@babel/types": "^7.18.10"
6569            }
6570        },
6571        "@babel/traverse": {
6572            "version": "7.20.1",
6573            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz",
6574            "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==",
6575            "dev": true,
6576            "requires": {
6577                "@babel/code-frame": "^7.18.6",
6578                "@babel/generator": "^7.20.1",
6579                "@babel/helper-environment-visitor": "^7.18.9",
6580                "@babel/helper-function-name": "^7.19.0",
6581                "@babel/helper-hoist-variables": "^7.18.6",
6582                "@babel/helper-split-export-declaration": "^7.18.6",
6583                "@babel/parser": "^7.20.1",
6584                "@babel/types": "^7.20.0",
6585                "debug": "^4.1.0",
6586                "globals": "^11.1.0"
6587            },
6588            "dependencies": {
6589                "globals": {
6590                    "version": "11.12.0",
6591                    "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
6592                    "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
6593                    "dev": true
6594                }
6595            }
6596        },
6597        "@babel/types": {
6598            "version": "7.20.2",
6599            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz",
6600            "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==",
6601            "dev": true,
6602            "requires": {
6603                "@babel/helper-string-parser": "^7.19.4",
6604                "@babel/helper-validator-identifier": "^7.19.1",
6605                "to-fast-properties": "^2.0.0"
6606            }
6607        },
6608        "@bcoe/v8-coverage": {
6609            "version": "0.2.3",
6610            "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
6611            "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
6612            "dev": true
6613        },
6614        "@cspotcode/source-map-support": {
6615            "version": "0.8.1",
6616            "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
6617            "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
6618            "dev": true,
6619            "requires": {
6620                "@jridgewell/trace-mapping": "0.3.9"
6621            },
6622            "dependencies": {
6623                "@jridgewell/trace-mapping": {
6624                    "version": "0.3.9",
6625                    "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
6626                    "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
6627                    "dev": true,
6628                    "requires": {
6629                        "@jridgewell/resolve-uri": "^3.0.3",
6630                        "@jridgewell/sourcemap-codec": "^1.4.10"
6631                    }
6632                }
6633            }
6634        },
6635        "@eslint/eslintrc": {
6636            "version": "1.3.3",
6637            "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz",
6638            "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==",
6639            "dev": true,
6640            "requires": {
6641                "ajv": "^6.12.4",
6642                "debug": "^4.3.2",
6643                "espree": "^9.4.0",
6644                "globals": "^13.15.0",
6645                "ignore": "^5.2.0",
6646                "import-fresh": "^3.2.1",
6647                "js-yaml": "^4.1.0",
6648                "minimatch": "^3.1.2",
6649                "strip-json-comments": "^3.1.1"
6650            }
6651        },
6652        "@humanwhocodes/config-array": {
6653            "version": "0.11.7",
6654            "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz",
6655            "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==",
6656            "dev": true,
6657            "requires": {
6658                "@humanwhocodes/object-schema": "^1.2.1",
6659                "debug": "^4.1.1",
6660                "minimatch": "^3.0.5"
6661            }
6662        },
6663        "@humanwhocodes/module-importer": {
6664            "version": "1.0.1",
6665            "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
6666            "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
6667            "dev": true
6668        },
6669        "@humanwhocodes/object-schema": {
6670            "version": "1.2.1",
6671            "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
6672            "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
6673            "dev": true
6674        },
6675        "@istanbuljs/load-nyc-config": {
6676            "version": "1.1.0",
6677            "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
6678            "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
6679            "dev": true,
6680            "requires": {
6681                "camelcase": "^5.3.1",
6682                "find-up": "^4.1.0",
6683                "get-package-type": "^0.1.0",
6684                "js-yaml": "^3.13.1",
6685                "resolve-from": "^5.0.0"
6686            },
6687            "dependencies": {
6688                "argparse": {
6689                    "version": "1.0.10",
6690                    "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
6691                    "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
6692                    "dev": true,
6693                    "requires": {
6694                        "sprintf-js": "~1.0.2"
6695                    }
6696                },
6697                "find-up": {
6698                    "version": "4.1.0",
6699                    "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
6700                    "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
6701                    "dev": true,
6702                    "requires": {
6703                        "locate-path": "^5.0.0",
6704                        "path-exists": "^4.0.0"
6705                    }
6706                },
6707                "js-yaml": {
6708                    "version": "3.14.1",
6709                    "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
6710                    "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
6711                    "dev": true,
6712                    "requires": {
6713                        "argparse": "^1.0.7",
6714                        "esprima": "^4.0.0"
6715                    }
6716                },
6717                "locate-path": {
6718                    "version": "5.0.0",
6719                    "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
6720                    "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
6721                    "dev": true,
6722                    "requires": {
6723                        "p-locate": "^4.1.0"
6724                    }
6725                },
6726                "p-limit": {
6727                    "version": "2.3.0",
6728                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
6729                    "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
6730                    "dev": true,
6731                    "requires": {
6732                        "p-try": "^2.0.0"
6733                    }
6734                },
6735                "p-locate": {
6736                    "version": "4.1.0",
6737                    "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
6738                    "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
6739                    "dev": true,
6740                    "requires": {
6741                        "p-limit": "^2.2.0"
6742                    }
6743                },
6744                "resolve-from": {
6745                    "version": "5.0.0",
6746                    "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
6747                    "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
6748                    "dev": true
6749                }
6750            }
6751        },
6752        "@istanbuljs/schema": {
6753            "version": "0.1.3",
6754            "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
6755            "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
6756            "dev": true
6757        },
6758        "@jest/console": {
6759            "version": "29.3.1",
6760            "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz",
6761            "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==",
6762            "dev": true,
6763            "requires": {
6764                "@jest/types": "^29.3.1",
6765                "@types/node": "*",
6766                "chalk": "^4.0.0",
6767                "jest-message-util": "^29.3.1",
6768                "jest-util": "^29.3.1",
6769                "slash": "^3.0.0"
6770            }
6771        },
6772        "@jest/core": {
6773            "version": "29.3.1",
6774            "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz",
6775            "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==",
6776            "dev": true,
6777            "requires": {
6778                "@jest/console": "^29.3.1",
6779                "@jest/reporters": "^29.3.1",
6780                "@jest/test-result": "^29.3.1",
6781                "@jest/transform": "^29.3.1",
6782                "@jest/types": "^29.3.1",
6783                "@types/node": "*",
6784                "ansi-escapes": "^4.2.1",
6785                "chalk": "^4.0.0",
6786                "ci-info": "^3.2.0",
6787                "exit": "^0.1.2",
6788                "graceful-fs": "^4.2.9",
6789                "jest-changed-files": "^29.2.0",
6790                "jest-config": "^29.3.1",
6791                "jest-haste-map": "^29.3.1",
6792                "jest-message-util": "^29.3.1",
6793                "jest-regex-util": "^29.2.0",
6794                "jest-resolve": "^29.3.1",
6795                "jest-resolve-dependencies": "^29.3.1",
6796                "jest-runner": "^29.3.1",
6797                "jest-runtime": "^29.3.1",
6798                "jest-snapshot": "^29.3.1",
6799                "jest-util": "^29.3.1",
6800                "jest-validate": "^29.3.1",
6801                "jest-watcher": "^29.3.1",
6802                "micromatch": "^4.0.4",
6803                "pretty-format": "^29.3.1",
6804                "slash": "^3.0.0",
6805                "strip-ansi": "^6.0.0"
6806            }
6807        },
6808        "@jest/environment": {
6809            "version": "29.3.1",
6810            "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz",
6811            "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==",
6812            "dev": true,
6813            "requires": {
6814                "@jest/fake-timers": "^29.3.1",
6815                "@jest/types": "^29.3.1",
6816                "@types/node": "*",
6817                "jest-mock": "^29.3.1"
6818            }
6819        },
6820        "@jest/expect": {
6821            "version": "29.3.1",
6822            "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz",
6823            "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==",
6824            "dev": true,
6825            "requires": {
6826                "expect": "^29.3.1",
6827                "jest-snapshot": "^29.3.1"
6828            }
6829        },
6830        "@jest/expect-utils": {
6831            "version": "29.3.1",
6832            "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz",
6833            "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==",
6834            "dev": true,
6835            "requires": {
6836                "jest-get-type": "^29.2.0"
6837            }
6838        },
6839        "@jest/fake-timers": {
6840            "version": "29.3.1",
6841            "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz",
6842            "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==",
6843            "dev": true,
6844            "requires": {
6845                "@jest/types": "^29.3.1",
6846                "@sinonjs/fake-timers": "^9.1.2",
6847                "@types/node": "*",
6848                "jest-message-util": "^29.3.1",
6849                "jest-mock": "^29.3.1",
6850                "jest-util": "^29.3.1"
6851            }
6852        },
6853        "@jest/globals": {
6854            "version": "29.3.1",
6855            "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz",
6856            "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==",
6857            "dev": true,
6858            "requires": {
6859                "@jest/environment": "^29.3.1",
6860                "@jest/expect": "^29.3.1",
6861                "@jest/types": "^29.3.1",
6862                "jest-mock": "^29.3.1"
6863            }
6864        },
6865        "@jest/reporters": {
6866            "version": "29.3.1",
6867            "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz",
6868            "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==",
6869            "dev": true,
6870            "requires": {
6871                "@bcoe/v8-coverage": "^0.2.3",
6872                "@jest/console": "^29.3.1",
6873                "@jest/test-result": "^29.3.1",
6874                "@jest/transform": "^29.3.1",
6875                "@jest/types": "^29.3.1",
6876                "@jridgewell/trace-mapping": "^0.3.15",
6877                "@types/node": "*",
6878                "chalk": "^4.0.0",
6879                "collect-v8-coverage": "^1.0.0",
6880                "exit": "^0.1.2",
6881                "glob": "^7.1.3",
6882                "graceful-fs": "^4.2.9",
6883                "istanbul-lib-coverage": "^3.0.0",
6884                "istanbul-lib-instrument": "^5.1.0",
6885                "istanbul-lib-report": "^3.0.0",
6886                "istanbul-lib-source-maps": "^4.0.0",
6887                "istanbul-reports": "^3.1.3",
6888                "jest-message-util": "^29.3.1",
6889                "jest-util": "^29.3.1",
6890                "jest-worker": "^29.3.1",
6891                "slash": "^3.0.0",
6892                "string-length": "^4.0.1",
6893                "strip-ansi": "^6.0.0",
6894                "v8-to-istanbul": "^9.0.1"
6895            }
6896        },
6897        "@jest/schemas": {
6898            "version": "29.0.0",
6899            "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz",
6900            "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==",
6901            "dev": true,
6902            "requires": {
6903                "@sinclair/typebox": "^0.24.1"
6904            }
6905        },
6906        "@jest/source-map": {
6907            "version": "29.2.0",
6908            "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz",
6909            "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==",
6910            "dev": true,
6911            "requires": {
6912                "@jridgewell/trace-mapping": "^0.3.15",
6913                "callsites": "^3.0.0",
6914                "graceful-fs": "^4.2.9"
6915            }
6916        },
6917        "@jest/test-result": {
6918            "version": "29.3.1",
6919            "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz",
6920            "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==",
6921            "dev": true,
6922            "requires": {
6923                "@jest/console": "^29.3.1",
6924                "@jest/types": "^29.3.1",
6925                "@types/istanbul-lib-coverage": "^2.0.0",
6926                "collect-v8-coverage": "^1.0.0"
6927            }
6928        },
6929        "@jest/test-sequencer": {
6930            "version": "29.3.1",
6931            "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz",
6932            "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==",
6933            "dev": true,
6934            "requires": {
6935                "@jest/test-result": "^29.3.1",
6936                "graceful-fs": "^4.2.9",
6937                "jest-haste-map": "^29.3.1",
6938                "slash": "^3.0.0"
6939            }
6940        },
6941        "@jest/transform": {
6942            "version": "29.3.1",
6943            "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz",
6944            "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==",
6945            "dev": true,
6946            "requires": {
6947                "@babel/core": "^7.11.6",
6948                "@jest/types": "^29.3.1",
6949                "@jridgewell/trace-mapping": "^0.3.15",
6950                "babel-plugin-istanbul": "^6.1.1",
6951                "chalk": "^4.0.0",
6952                "convert-source-map": "^2.0.0",
6953                "fast-json-stable-stringify": "^2.1.0",
6954                "graceful-fs": "^4.2.9",
6955                "jest-haste-map": "^29.3.1",
6956                "jest-regex-util": "^29.2.0",
6957                "jest-util": "^29.3.1",
6958                "micromatch": "^4.0.4",
6959                "pirates": "^4.0.4",
6960                "slash": "^3.0.0",
6961                "write-file-atomic": "^4.0.1"
6962            }
6963        },
6964        "@jest/types": {
6965            "version": "29.3.1",
6966            "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz",
6967            "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==",
6968            "dev": true,
6969            "requires": {
6970                "@jest/schemas": "^29.0.0",
6971                "@types/istanbul-lib-coverage": "^2.0.0",
6972                "@types/istanbul-reports": "^3.0.0",
6973                "@types/node": "*",
6974                "@types/yargs": "^17.0.8",
6975                "chalk": "^4.0.0"
6976            }
6977        },
6978        "@jridgewell/gen-mapping": {
6979            "version": "0.1.1",
6980            "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
6981            "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
6982            "dev": true,
6983            "requires": {
6984                "@jridgewell/set-array": "^1.0.0",
6985                "@jridgewell/sourcemap-codec": "^1.4.10"
6986            }
6987        },
6988        "@jridgewell/resolve-uri": {
6989            "version": "3.1.0",
6990            "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
6991            "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
6992            "dev": true
6993        },
6994        "@jridgewell/set-array": {
6995            "version": "1.1.2",
6996            "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
6997            "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
6998            "dev": true
6999        },
7000        "@jridgewell/sourcemap-codec": {
7001            "version": "1.4.14",
7002            "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
7003            "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
7004            "dev": true
7005        },
7006        "@jridgewell/trace-mapping": {
7007            "version": "0.3.17",
7008            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
7009            "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
7010            "dev": true,
7011            "requires": {
7012                "@jridgewell/resolve-uri": "3.1.0",
7013                "@jridgewell/sourcemap-codec": "1.4.14"
7014            }
7015        },
7016        "@nodelib/fs.scandir": {
7017            "version": "2.1.5",
7018            "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
7019            "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
7020            "dev": true,
7021            "requires": {
7022                "@nodelib/fs.stat": "2.0.5",
7023                "run-parallel": "^1.1.9"
7024            }
7025        },
7026        "@nodelib/fs.stat": {
7027            "version": "2.0.5",
7028            "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
7029            "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
7030            "dev": true
7031        },
7032        "@nodelib/fs.walk": {
7033            "version": "1.2.8",
7034            "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
7035            "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
7036            "dev": true,
7037            "requires": {
7038                "@nodelib/fs.scandir": "2.1.5",
7039                "fastq": "^1.6.0"
7040            }
7041        },
7042        "@sinclair/typebox": {
7043            "version": "0.24.51",
7044            "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
7045            "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
7046            "dev": true
7047        },
7048        "@sinonjs/commons": {
7049            "version": "1.8.5",
7050            "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz",
7051            "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==",
7052            "dev": true,
7053            "requires": {
7054                "type-detect": "4.0.8"
7055            }
7056        },
7057        "@sinonjs/fake-timers": {
7058            "version": "9.1.2",
7059            "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
7060            "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
7061            "dev": true,
7062            "requires": {
7063                "@sinonjs/commons": "^1.7.0"
7064            }
7065        },
7066        "@tsconfig/node10": {
7067            "version": "1.0.9",
7068            "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
7069            "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
7070            "dev": true
7071        },
7072        "@tsconfig/node12": {
7073            "version": "1.0.11",
7074            "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
7075            "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
7076            "dev": true
7077        },
7078        "@tsconfig/node14": {
7079            "version": "1.0.3",
7080            "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
7081            "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
7082            "dev": true
7083        },
7084        "@tsconfig/node16": {
7085            "version": "1.0.3",
7086            "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
7087            "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==",
7088            "dev": true
7089        },
7090        "@types/babel__core": {
7091            "version": "7.1.20",
7092            "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz",
7093            "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==",
7094            "dev": true,
7095            "requires": {
7096                "@babel/parser": "^7.1.0",
7097                "@babel/types": "^7.0.0",
7098                "@types/babel__generator": "*",
7099                "@types/babel__template": "*",
7100                "@types/babel__traverse": "*"
7101            }
7102        },
7103        "@types/babel__generator": {
7104            "version": "7.6.4",
7105            "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
7106            "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
7107            "dev": true,
7108            "requires": {
7109                "@babel/types": "^7.0.0"
7110            }
7111        },
7112        "@types/babel__template": {
7113            "version": "7.4.1",
7114            "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
7115            "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
7116            "dev": true,
7117            "requires": {
7118                "@babel/parser": "^7.1.0",
7119                "@babel/types": "^7.0.0"
7120            }
7121        },
7122        "@types/babel__traverse": {
7123            "version": "7.18.2",
7124            "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz",
7125            "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==",
7126            "dev": true,
7127            "requires": {
7128                "@babel/types": "^7.3.0"
7129            }
7130        },
7131        "@types/graceful-fs": {
7132            "version": "4.1.5",
7133            "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
7134            "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
7135            "dev": true,
7136            "requires": {
7137                "@types/node": "*"
7138            }
7139        },
7140        "@types/istanbul-lib-coverage": {
7141            "version": "2.0.4",
7142            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
7143            "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==",
7144            "dev": true
7145        },
7146        "@types/istanbul-lib-report": {
7147            "version": "3.0.0",
7148            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
7149            "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
7150            "dev": true,
7151            "requires": {
7152                "@types/istanbul-lib-coverage": "*"
7153            }
7154        },
7155        "@types/istanbul-reports": {
7156            "version": "3.0.1",
7157            "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
7158            "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
7159            "dev": true,
7160            "requires": {
7161                "@types/istanbul-lib-report": "*"
7162            }
7163        },
7164        "@types/jest": {
7165            "version": "29.2.3",
7166            "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.3.tgz",
7167            "integrity": "sha512-6XwoEbmatfyoCjWRX7z0fKMmgYKe9+/HrviJ5k0X/tjJWHGAezZOfYaxqQKuzG/TvQyr+ktjm4jgbk0s4/oF2w==",
7168            "dev": true,
7169            "requires": {
7170                "expect": "^29.0.0",
7171                "pretty-format": "^29.0.0"
7172            }
7173        },
7174        "@types/json-schema": {
7175            "version": "7.0.11",
7176            "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
7177            "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
7178            "dev": true
7179        },
7180        "@types/node": {
7181            "version": "18.11.9",
7182            "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz",
7183            "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==",
7184            "dev": true
7185        },
7186        "@types/normalize-package-data": {
7187            "version": "2.4.1",
7188            "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
7189            "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
7190            "dev": true
7191        },
7192        "@types/prettier": {
7193            "version": "2.7.1",
7194            "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz",
7195            "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==",
7196            "dev": true
7197        },
7198        "@types/semver": {
7199            "version": "7.3.13",
7200            "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
7201            "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==",
7202            "dev": true
7203        },
7204        "@types/stack-utils": {
7205            "version": "2.0.1",
7206            "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
7207            "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
7208            "dev": true
7209        },
7210        "@types/yargs": {
7211            "version": "17.0.13",
7212            "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz",
7213            "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==",
7214            "dev": true,
7215            "requires": {
7216                "@types/yargs-parser": "*"
7217            }
7218        },
7219        "@types/yargs-parser": {
7220            "version": "21.0.0",
7221            "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
7222            "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
7223            "dev": true
7224        },
7225        "@typescript-eslint/eslint-plugin": {
7226            "version": "5.43.0",
7227            "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.43.0.tgz",
7228            "integrity": "sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA==",
7229            "dev": true,
7230            "requires": {
7231                "@typescript-eslint/scope-manager": "5.43.0",
7232                "@typescript-eslint/type-utils": "5.43.0",
7233                "@typescript-eslint/utils": "5.43.0",
7234                "debug": "^4.3.4",
7235                "ignore": "^5.2.0",
7236                "natural-compare-lite": "^1.4.0",
7237                "regexpp": "^3.2.0",
7238                "semver": "^7.3.7",
7239                "tsutils": "^3.21.0"
7240            }
7241        },
7242        "@typescript-eslint/parser": {
7243            "version": "5.43.0",
7244            "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.43.0.tgz",
7245            "integrity": "sha512-2iHUK2Lh7PwNUlhFxxLI2haSDNyXvebBO9izhjhMoDC+S3XI9qt2DGFUsiJ89m2k7gGYch2aEpYqV5F/+nwZug==",
7246            "dev": true,
7247            "requires": {
7248                "@typescript-eslint/scope-manager": "5.43.0",
7249                "@typescript-eslint/types": "5.43.0",
7250                "@typescript-eslint/typescript-estree": "5.43.0",
7251                "debug": "^4.3.4"
7252            }
7253        },
7254        "@typescript-eslint/scope-manager": {
7255            "version": "5.43.0",
7256            "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz",
7257            "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==",
7258            "dev": true,
7259            "requires": {
7260                "@typescript-eslint/types": "5.43.0",
7261                "@typescript-eslint/visitor-keys": "5.43.0"
7262            }
7263        },
7264        "@typescript-eslint/type-utils": {
7265            "version": "5.43.0",
7266            "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.43.0.tgz",
7267            "integrity": "sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg==",
7268            "dev": true,
7269            "requires": {
7270                "@typescript-eslint/typescript-estree": "5.43.0",
7271                "@typescript-eslint/utils": "5.43.0",
7272                "debug": "^4.3.4",
7273                "tsutils": "^3.21.0"
7274            }
7275        },
7276        "@typescript-eslint/types": {
7277            "version": "5.43.0",
7278            "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz",
7279            "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==",
7280            "dev": true
7281        },
7282        "@typescript-eslint/typescript-estree": {
7283            "version": "5.43.0",
7284            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz",
7285            "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==",
7286            "dev": true,
7287            "requires": {
7288                "@typescript-eslint/types": "5.43.0",
7289                "@typescript-eslint/visitor-keys": "5.43.0",
7290                "debug": "^4.3.4",
7291                "globby": "^11.1.0",
7292                "is-glob": "^4.0.3",
7293                "semver": "^7.3.7",
7294                "tsutils": "^3.21.0"
7295            }
7296        },
7297        "@typescript-eslint/utils": {
7298            "version": "5.43.0",
7299            "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz",
7300            "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==",
7301            "dev": true,
7302            "requires": {
7303                "@types/json-schema": "^7.0.9",
7304                "@types/semver": "^7.3.12",
7305                "@typescript-eslint/scope-manager": "5.43.0",
7306                "@typescript-eslint/types": "5.43.0",
7307                "@typescript-eslint/typescript-estree": "5.43.0",
7308                "eslint-scope": "^5.1.1",
7309                "eslint-utils": "^3.0.0",
7310                "semver": "^7.3.7"
7311            }
7312        },
7313        "@typescript-eslint/visitor-keys": {
7314            "version": "5.43.0",
7315            "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz",
7316            "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==",
7317            "dev": true,
7318            "requires": {
7319                "@typescript-eslint/types": "5.43.0",
7320                "eslint-visitor-keys": "^3.3.0"
7321            }
7322        },
7323        "acorn": {
7324            "version": "8.8.1",
7325            "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
7326            "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
7327            "dev": true
7328        },
7329        "acorn-jsx": {
7330            "version": "5.3.2",
7331            "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
7332            "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
7333            "dev": true,
7334            "requires": {}
7335        },
7336        "acorn-walk": {
7337            "version": "8.2.0",
7338            "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
7339            "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
7340            "dev": true
7341        },
7342        "aggregate-error": {
7343            "version": "3.1.0",
7344            "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
7345            "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
7346            "dev": true,
7347            "requires": {
7348                "clean-stack": "^2.0.0",
7349                "indent-string": "^4.0.0"
7350            }
7351        },
7352        "ajv": {
7353            "version": "6.12.6",
7354            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
7355            "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
7356            "dev": true,
7357            "requires": {
7358                "fast-deep-equal": "^3.1.1",
7359                "fast-json-stable-stringify": "^2.0.0",
7360                "json-schema-traverse": "^0.4.1",
7361                "uri-js": "^4.2.2"
7362            }
7363        },
7364        "ansi-escapes": {
7365            "version": "4.3.2",
7366            "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
7367            "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
7368            "dev": true,
7369            "requires": {
7370                "type-fest": "^0.21.3"
7371            },
7372            "dependencies": {
7373                "type-fest": {
7374                    "version": "0.21.3",
7375                    "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
7376                    "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
7377                    "dev": true
7378                }
7379            }
7380        },
7381        "ansi-regex": {
7382            "version": "5.0.1",
7383            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
7384            "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
7385            "dev": true
7386        },
7387        "ansi-styles": {
7388            "version": "4.3.0",
7389            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
7390            "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
7391            "dev": true,
7392            "requires": {
7393                "color-convert": "^2.0.1"
7394            }
7395        },
7396        "anymatch": {
7397            "version": "3.1.2",
7398            "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
7399            "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
7400            "dev": true,
7401            "requires": {
7402                "normalize-path": "^3.0.0",
7403                "picomatch": "^2.0.4"
7404            }
7405        },
7406        "arg": {
7407            "version": "4.1.3",
7408            "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
7409            "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
7410            "dev": true
7411        },
7412        "argparse": {
7413            "version": "2.0.1",
7414            "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
7415            "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
7416            "dev": true
7417        },
7418        "array-union": {
7419            "version": "2.1.0",
7420            "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
7421            "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
7422            "dev": true
7423        },
7424        "astral-regex": {
7425            "version": "2.0.0",
7426            "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
7427            "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
7428            "dev": true
7429        },
7430        "babel-jest": {
7431            "version": "29.3.1",
7432            "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz",
7433            "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==",
7434            "dev": true,
7435            "requires": {
7436                "@jest/transform": "^29.3.1",
7437                "@types/babel__core": "^7.1.14",
7438                "babel-plugin-istanbul": "^6.1.1",
7439                "babel-preset-jest": "^29.2.0",
7440                "chalk": "^4.0.0",
7441                "graceful-fs": "^4.2.9",
7442                "slash": "^3.0.0"
7443            }
7444        },
7445        "babel-plugin-istanbul": {
7446            "version": "6.1.1",
7447            "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
7448            "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
7449            "dev": true,
7450            "requires": {
7451                "@babel/helper-plugin-utils": "^7.0.0",
7452                "@istanbuljs/load-nyc-config": "^1.0.0",
7453                "@istanbuljs/schema": "^0.1.2",
7454                "istanbul-lib-instrument": "^5.0.4",
7455                "test-exclude": "^6.0.0"
7456            }
7457        },
7458        "babel-plugin-jest-hoist": {
7459            "version": "29.2.0",
7460            "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz",
7461            "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==",
7462            "dev": true,
7463            "requires": {
7464                "@babel/template": "^7.3.3",
7465                "@babel/types": "^7.3.3",
7466                "@types/babel__core": "^7.1.14",
7467                "@types/babel__traverse": "^7.0.6"
7468            }
7469        },
7470        "babel-preset-current-node-syntax": {
7471            "version": "1.0.1",
7472            "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
7473            "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
7474            "dev": true,
7475            "requires": {
7476                "@babel/plugin-syntax-async-generators": "^7.8.4",
7477                "@babel/plugin-syntax-bigint": "^7.8.3",
7478                "@babel/plugin-syntax-class-properties": "^7.8.3",
7479                "@babel/plugin-syntax-import-meta": "^7.8.3",
7480                "@babel/plugin-syntax-json-strings": "^7.8.3",
7481                "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
7482                "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
7483                "@babel/plugin-syntax-numeric-separator": "^7.8.3",
7484                "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
7485                "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
7486                "@babel/plugin-syntax-optional-chaining": "^7.8.3",
7487                "@babel/plugin-syntax-top-level-await": "^7.8.3"
7488            }
7489        },
7490        "babel-preset-jest": {
7491            "version": "29.2.0",
7492            "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz",
7493            "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==",
7494            "dev": true,
7495            "requires": {
7496                "babel-plugin-jest-hoist": "^29.2.0",
7497                "babel-preset-current-node-syntax": "^1.0.0"
7498            }
7499        },
7500        "balanced-match": {
7501            "version": "1.0.2",
7502            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
7503            "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
7504            "dev": true
7505        },
7506        "benchmark": {
7507            "version": "2.1.4",
7508            "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz",
7509            "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==",
7510            "requires": {
7511                "lodash": "^4.17.4",
7512                "platform": "^1.3.3"
7513            }
7514        },
7515        "bindings": {
7516            "version": "1.5.0",
7517            "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
7518            "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
7519            "requires": {
7520                "file-uri-to-path": "1.0.0"
7521            }
7522        },
7523        "brace-expansion": {
7524            "version": "1.1.11",
7525            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
7526            "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
7527            "dev": true,
7528            "requires": {
7529                "balanced-match": "^1.0.0",
7530                "concat-map": "0.0.1"
7531            }
7532        },
7533        "braces": {
7534            "version": "3.0.2",
7535            "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
7536            "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
7537            "dev": true,
7538            "requires": {
7539                "fill-range": "^7.0.1"
7540            }
7541        },
7542        "browserslist": {
7543            "version": "4.21.4",
7544            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
7545            "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
7546            "dev": true,
7547            "requires": {
7548                "caniuse-lite": "^1.0.30001400",
7549                "electron-to-chromium": "^1.4.251",
7550                "node-releases": "^2.0.6",
7551                "update-browserslist-db": "^1.0.9"
7552            }
7553        },
7554        "bs-logger": {
7555            "version": "0.2.6",
7556            "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
7557            "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
7558            "dev": true,
7559            "requires": {
7560                "fast-json-stable-stringify": "2.x"
7561            }
7562        },
7563        "bser": {
7564            "version": "2.1.1",
7565            "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
7566            "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
7567            "dev": true,
7568            "requires": {
7569                "node-int64": "^0.4.0"
7570            }
7571        },
7572        "buffer-from": {
7573            "version": "1.1.2",
7574            "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
7575            "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
7576            "dev": true
7577        },
7578        "builtin-modules": {
7579            "version": "3.3.0",
7580            "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
7581            "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
7582            "dev": true
7583        },
7584        "callsites": {
7585            "version": "3.1.0",
7586            "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
7587            "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
7588            "dev": true
7589        },
7590        "camelcase": {
7591            "version": "5.3.1",
7592            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
7593            "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
7594            "dev": true
7595        },
7596        "caniuse-lite": {
7597            "version": "1.0.30001431",
7598            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz",
7599            "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==",
7600            "dev": true
7601        },
7602        "chalk": {
7603            "version": "4.1.2",
7604            "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
7605            "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
7606            "dev": true,
7607            "requires": {
7608                "ansi-styles": "^4.1.0",
7609                "supports-color": "^7.1.0"
7610            }
7611        },
7612        "char-regex": {
7613            "version": "1.0.2",
7614            "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
7615            "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
7616            "dev": true
7617        },
7618        "ci-info": {
7619            "version": "3.6.1",
7620            "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.6.1.tgz",
7621            "integrity": "sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w==",
7622            "dev": true
7623        },
7624        "cjs-module-lexer": {
7625            "version": "1.2.2",
7626            "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
7627            "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
7628            "dev": true
7629        },
7630        "clean-regexp": {
7631            "version": "1.0.0",
7632            "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz",
7633            "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==",
7634            "dev": true,
7635            "requires": {
7636                "escape-string-regexp": "^1.0.5"
7637            },
7638            "dependencies": {
7639                "escape-string-regexp": {
7640                    "version": "1.0.5",
7641                    "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
7642                    "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
7643                    "dev": true
7644                }
7645            }
7646        },
7647        "clean-stack": {
7648            "version": "2.2.0",
7649            "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
7650            "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
7651            "dev": true
7652        },
7653        "cli-cursor": {
7654            "version": "3.1.0",
7655            "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
7656            "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
7657            "dev": true,
7658            "requires": {
7659                "restore-cursor": "^3.1.0"
7660            }
7661        },
7662        "cli-truncate": {
7663            "version": "3.1.0",
7664            "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz",
7665            "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==",
7666            "dev": true,
7667            "requires": {
7668                "slice-ansi": "^5.0.0",
7669                "string-width": "^5.0.0"
7670            }
7671        },
7672        "cliui": {
7673            "version": "8.0.1",
7674            "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
7675            "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
7676            "dev": true,
7677            "requires": {
7678                "string-width": "^4.2.0",
7679                "strip-ansi": "^6.0.1",
7680                "wrap-ansi": "^7.0.0"
7681            },
7682            "dependencies": {
7683                "emoji-regex": {
7684                    "version": "8.0.0",
7685                    "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
7686                    "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
7687                    "dev": true
7688                },
7689                "is-fullwidth-code-point": {
7690                    "version": "3.0.0",
7691                    "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
7692                    "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
7693                    "dev": true
7694                },
7695                "string-width": {
7696                    "version": "4.2.3",
7697                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
7698                    "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
7699                    "dev": true,
7700                    "requires": {
7701                        "emoji-regex": "^8.0.0",
7702                        "is-fullwidth-code-point": "^3.0.0",
7703                        "strip-ansi": "^6.0.1"
7704                    }
7705                }
7706            }
7707        },
7708        "co": {
7709            "version": "4.6.0",
7710            "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
7711            "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
7712            "dev": true
7713        },
7714        "collect-v8-coverage": {
7715            "version": "1.0.1",
7716            "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
7717            "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==",
7718            "dev": true
7719        },
7720        "color-convert": {
7721            "version": "2.0.1",
7722            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7723            "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7724            "dev": true,
7725            "requires": {
7726                "color-name": "~1.1.4"
7727            }
7728        },
7729        "color-name": {
7730            "version": "1.1.4",
7731            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7732            "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7733            "dev": true
7734        },
7735        "colorette": {
7736            "version": "2.0.19",
7737            "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
7738            "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
7739            "dev": true
7740        },
7741        "commander": {
7742            "version": "9.4.1",
7743            "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz",
7744            "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==",
7745            "dev": true
7746        },
7747        "concat-map": {
7748            "version": "0.0.1",
7749            "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
7750            "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
7751            "dev": true
7752        },
7753        "convert-source-map": {
7754            "version": "2.0.0",
7755            "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
7756            "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
7757            "dev": true
7758        },
7759        "create-require": {
7760            "version": "1.1.1",
7761            "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
7762            "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
7763            "dev": true
7764        },
7765        "cross-spawn": {
7766            "version": "7.0.3",
7767            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
7768            "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
7769            "dev": true,
7770            "requires": {
7771                "path-key": "^3.1.0",
7772                "shebang-command": "^2.0.0",
7773                "which": "^2.0.1"
7774            }
7775        },
7776        "debug": {
7777            "version": "4.3.4",
7778            "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
7779            "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
7780            "dev": true,
7781            "requires": {
7782                "ms": "2.1.2"
7783            }
7784        },
7785        "dedent": {
7786            "version": "0.7.0",
7787            "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
7788            "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
7789            "dev": true
7790        },
7791        "deep-is": {
7792            "version": "0.1.4",
7793            "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
7794            "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
7795            "dev": true
7796        },
7797        "deepmerge": {
7798            "version": "4.2.2",
7799            "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
7800            "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
7801            "dev": true
7802        },
7803        "detect-newline": {
7804            "version": "3.1.0",
7805            "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
7806            "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
7807            "dev": true
7808        },
7809        "diff": {
7810            "version": "4.0.2",
7811            "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
7812            "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
7813            "dev": true
7814        },
7815        "diff-sequences": {
7816            "version": "29.3.1",
7817            "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz",
7818            "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==",
7819            "dev": true
7820        },
7821        "dir-glob": {
7822            "version": "3.0.1",
7823            "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
7824            "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
7825            "dev": true,
7826            "requires": {
7827                "path-type": "^4.0.0"
7828            }
7829        },
7830        "doctrine": {
7831            "version": "3.0.0",
7832            "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
7833            "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
7834            "dev": true,
7835            "requires": {
7836                "esutils": "^2.0.2"
7837            }
7838        },
7839        "domelementtype": {
7840            "version": "2.3.0",
7841            "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
7842            "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="
7843        },
7844        "domhandler": {
7845            "version": "5.0.3",
7846            "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
7847            "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
7848            "requires": {
7849                "domelementtype": "^2.3.0"
7850            }
7851        },
7852        "eastasianwidth": {
7853            "version": "0.2.0",
7854            "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
7855            "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
7856            "dev": true
7857        },
7858        "electron-to-chromium": {
7859            "version": "1.4.284",
7860            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
7861            "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
7862            "dev": true
7863        },
7864        "emittery": {
7865            "version": "0.13.1",
7866            "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz",
7867            "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==",
7868            "dev": true
7869        },
7870        "emoji-regex": {
7871            "version": "9.2.2",
7872            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
7873            "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
7874            "dev": true
7875        },
7876        "entities": {
7877            "version": "4.4.0",
7878            "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
7879            "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA=="
7880        },
7881        "error-ex": {
7882            "version": "1.3.2",
7883            "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
7884            "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
7885            "dev": true,
7886            "requires": {
7887                "is-arrayish": "^0.2.1"
7888            }
7889        },
7890        "escalade": {
7891            "version": "3.1.1",
7892            "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
7893            "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
7894            "dev": true
7895        },
7896        "escape-string-regexp": {
7897            "version": "4.0.0",
7898            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
7899            "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
7900            "dev": true
7901        },
7902        "eslint": {
7903            "version": "8.27.0",
7904            "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz",
7905            "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==",
7906            "dev": true,
7907            "requires": {
7908                "@eslint/eslintrc": "^1.3.3",
7909                "@humanwhocodes/config-array": "^0.11.6",
7910                "@humanwhocodes/module-importer": "^1.0.1",
7911                "@nodelib/fs.walk": "^1.2.8",
7912                "ajv": "^6.10.0",
7913                "chalk": "^4.0.0",
7914                "cross-spawn": "^7.0.2",
7915                "debug": "^4.3.2",
7916                "doctrine": "^3.0.0",
7917                "escape-string-regexp": "^4.0.0",
7918                "eslint-scope": "^7.1.1",
7919                "eslint-utils": "^3.0.0",
7920                "eslint-visitor-keys": "^3.3.0",
7921                "espree": "^9.4.0",
7922                "esquery": "^1.4.0",
7923                "esutils": "^2.0.2",
7924                "fast-deep-equal": "^3.1.3",
7925                "file-entry-cache": "^6.0.1",
7926                "find-up": "^5.0.0",
7927                "glob-parent": "^6.0.2",
7928                "globals": "^13.15.0",
7929                "grapheme-splitter": "^1.0.4",
7930                "ignore": "^5.2.0",
7931                "import-fresh": "^3.0.0",
7932                "imurmurhash": "^0.1.4",
7933                "is-glob": "^4.0.0",
7934                "is-path-inside": "^3.0.3",
7935                "js-sdsl": "^4.1.4",
7936                "js-yaml": "^4.1.0",
7937                "json-stable-stringify-without-jsonify": "^1.0.1",
7938                "levn": "^0.4.1",
7939                "lodash.merge": "^4.6.2",
7940                "minimatch": "^3.1.2",
7941                "natural-compare": "^1.4.0",
7942                "optionator": "^0.9.1",
7943                "regexpp": "^3.2.0",
7944                "strip-ansi": "^6.0.1",
7945                "strip-json-comments": "^3.1.0",
7946                "text-table": "^0.2.0"
7947            },
7948            "dependencies": {
7949                "eslint-scope": {
7950                    "version": "7.1.1",
7951                    "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
7952                    "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
7953                    "dev": true,
7954                    "requires": {
7955                        "esrecurse": "^4.3.0",
7956                        "estraverse": "^5.2.0"
7957                    }
7958                },
7959                "estraverse": {
7960                    "version": "5.3.0",
7961                    "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
7962                    "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
7963                    "dev": true
7964                }
7965            }
7966        },
7967        "eslint-config-prettier": {
7968            "version": "8.5.0",
7969            "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
7970            "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
7971            "dev": true,
7972            "requires": {}
7973        },
7974        "eslint-plugin-unicorn": {
7975            "version": "44.0.2",
7976            "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-44.0.2.tgz",
7977            "integrity": "sha512-GLIDX1wmeEqpGaKcnMcqRvMVsoabeF0Ton0EX4Th5u6Kmf7RM9WBl705AXFEsns56ESkEs0uyelLuUTvz9Tr0w==",
7978            "dev": true,
7979            "requires": {
7980                "@babel/helper-validator-identifier": "^7.19.1",
7981                "ci-info": "^3.4.0",
7982                "clean-regexp": "^1.0.0",
7983                "eslint-utils": "^3.0.0",
7984                "esquery": "^1.4.0",
7985                "indent-string": "^4.0.0",
7986                "is-builtin-module": "^3.2.0",
7987                "lodash": "^4.17.21",
7988                "pluralize": "^8.0.0",
7989                "read-pkg-up": "^7.0.1",
7990                "regexp-tree": "^0.1.24",
7991                "safe-regex": "^2.1.1",
7992                "semver": "^7.3.7",
7993                "strip-indent": "^3.0.0"
7994            }
7995        },
7996        "eslint-scope": {
7997            "version": "5.1.1",
7998            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
7999            "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
8000            "dev": true,
8001            "requires": {
8002                "esrecurse": "^4.3.0",
8003                "estraverse": "^4.1.1"
8004            }
8005        },
8006        "eslint-utils": {
8007            "version": "3.0.0",
8008            "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
8009            "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
8010            "dev": true,
8011            "requires": {
8012                "eslint-visitor-keys": "^2.0.0"
8013            },
8014            "dependencies": {
8015                "eslint-visitor-keys": {
8016                    "version": "2.1.0",
8017                    "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
8018                    "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
8019                    "dev": true
8020                }
8021            }
8022        },
8023        "eslint-visitor-keys": {
8024            "version": "3.3.0",
8025            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
8026            "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
8027            "dev": true
8028        },
8029        "espree": {
8030            "version": "9.4.1",
8031            "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz",
8032            "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
8033            "dev": true,
8034            "requires": {
8035                "acorn": "^8.8.0",
8036                "acorn-jsx": "^5.3.2",
8037                "eslint-visitor-keys": "^3.3.0"
8038            }
8039        },
8040        "esprima": {
8041            "version": "4.0.1",
8042            "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
8043            "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
8044            "dev": true
8045        },
8046        "esquery": {
8047            "version": "1.4.0",
8048            "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
8049            "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
8050            "dev": true,
8051            "requires": {
8052                "estraverse": "^5.1.0"
8053            },
8054            "dependencies": {
8055                "estraverse": {
8056                    "version": "5.3.0",
8057                    "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
8058                    "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
8059                    "dev": true
8060                }
8061            }
8062        },
8063        "esrecurse": {
8064            "version": "4.3.0",
8065            "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
8066            "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
8067            "dev": true,
8068            "requires": {
8069                "estraverse": "^5.2.0"
8070            },
8071            "dependencies": {
8072                "estraverse": {
8073                    "version": "5.3.0",
8074                    "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
8075                    "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
8076                    "dev": true
8077                }
8078            }
8079        },
8080        "estraverse": {
8081            "version": "4.3.0",
8082            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
8083            "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
8084            "dev": true
8085        },
8086        "esutils": {
8087            "version": "2.0.3",
8088            "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
8089            "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
8090            "dev": true
8091        },
8092        "execa": {
8093            "version": "5.1.1",
8094            "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
8095            "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
8096            "dev": true,
8097            "requires": {
8098                "cross-spawn": "^7.0.3",
8099                "get-stream": "^6.0.0",
8100                "human-signals": "^2.1.0",
8101                "is-stream": "^2.0.0",
8102                "merge-stream": "^2.0.0",
8103                "npm-run-path": "^4.0.1",
8104                "onetime": "^5.1.2",
8105                "signal-exit": "^3.0.3",
8106                "strip-final-newline": "^2.0.0"
8107            }
8108        },
8109        "exit": {
8110            "version": "0.1.2",
8111            "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
8112            "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
8113            "dev": true
8114        },
8115        "expect": {
8116            "version": "29.3.1",
8117            "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz",
8118            "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==",
8119            "dev": true,
8120            "requires": {
8121                "@jest/expect-utils": "^29.3.1",
8122                "jest-get-type": "^29.2.0",
8123                "jest-matcher-utils": "^29.3.1",
8124                "jest-message-util": "^29.3.1",
8125                "jest-util": "^29.3.1"
8126            }
8127        },
8128        "fast-deep-equal": {
8129            "version": "3.1.3",
8130            "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
8131            "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
8132            "dev": true
8133        },
8134        "fast-glob": {
8135            "version": "3.2.12",
8136            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
8137            "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
8138            "dev": true,
8139            "requires": {
8140                "@nodelib/fs.stat": "^2.0.2",
8141                "@nodelib/fs.walk": "^1.2.3",
8142                "glob-parent": "^5.1.2",
8143                "merge2": "^1.3.0",
8144                "micromatch": "^4.0.4"
8145            },
8146            "dependencies": {
8147                "glob-parent": {
8148                    "version": "5.1.2",
8149                    "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
8150                    "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
8151                    "dev": true,
8152                    "requires": {
8153                        "is-glob": "^4.0.1"
8154                    }
8155                }
8156            }
8157        },
8158        "fast-json-stable-stringify": {
8159            "version": "2.1.0",
8160            "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
8161            "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
8162            "dev": true
8163        },
8164        "fast-levenshtein": {
8165            "version": "2.0.6",
8166            "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
8167            "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
8168            "dev": true
8169        },
8170        "fastq": {
8171            "version": "1.13.0",
8172            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
8173            "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
8174            "dev": true,
8175            "requires": {
8176                "reusify": "^1.0.4"
8177            }
8178        },
8179        "fb-watchman": {
8180            "version": "2.0.2",
8181            "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
8182            "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
8183            "dev": true,
8184            "requires": {
8185                "bser": "2.1.1"
8186            }
8187        },
8188        "file-entry-cache": {
8189            "version": "6.0.1",
8190            "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
8191            "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
8192            "dev": true,
8193            "requires": {
8194                "flat-cache": "^3.0.4"
8195            }
8196        },
8197        "file-uri-to-path": {
8198            "version": "1.0.0",
8199            "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
8200            "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
8201        },
8202        "fill-range": {
8203            "version": "7.0.1",
8204            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
8205            "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
8206            "dev": true,
8207            "requires": {
8208                "to-regex-range": "^5.0.1"
8209            }
8210        },
8211        "find-up": {
8212            "version": "5.0.0",
8213            "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
8214            "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
8215            "dev": true,
8216            "requires": {
8217                "locate-path": "^6.0.0",
8218                "path-exists": "^4.0.0"
8219            }
8220        },
8221        "flat-cache": {
8222            "version": "3.0.4",
8223            "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
8224            "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
8225            "dev": true,
8226            "requires": {
8227                "flatted": "^3.1.0",
8228                "rimraf": "^3.0.2"
8229            }
8230        },
8231        "flatted": {
8232            "version": "3.2.7",
8233            "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
8234            "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
8235            "dev": true
8236        },
8237        "fs.realpath": {
8238            "version": "1.0.0",
8239            "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
8240            "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
8241            "dev": true
8242        },
8243        "fsevents": {
8244            "version": "2.3.2",
8245            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
8246            "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
8247            "dev": true,
8248            "optional": true
8249        },
8250        "function-bind": {
8251            "version": "1.1.1",
8252            "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
8253            "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
8254            "dev": true
8255        },
8256        "gensync": {
8257            "version": "1.0.0-beta.2",
8258            "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
8259            "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
8260            "dev": true
8261        },
8262        "get-caller-file": {
8263            "version": "2.0.5",
8264            "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
8265            "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
8266            "dev": true
8267        },
8268        "get-package-type": {
8269            "version": "0.1.0",
8270            "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
8271            "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
8272            "dev": true
8273        },
8274        "get-stream": {
8275            "version": "6.0.1",
8276            "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
8277            "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
8278            "dev": true
8279        },
8280        "glob": {
8281            "version": "7.2.3",
8282            "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
8283            "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
8284            "dev": true,
8285            "requires": {
8286                "fs.realpath": "^1.0.0",
8287                "inflight": "^1.0.4",
8288                "inherits": "2",
8289                "minimatch": "^3.1.1",
8290                "once": "^1.3.0",
8291                "path-is-absolute": "^1.0.0"
8292            }
8293        },
8294        "glob-parent": {
8295            "version": "6.0.2",
8296            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
8297            "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
8298            "dev": true,
8299            "requires": {
8300                "is-glob": "^4.0.3"
8301            }
8302        },
8303        "globals": {
8304            "version": "13.17.0",
8305            "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
8306            "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
8307            "dev": true,
8308            "requires": {
8309                "type-fest": "^0.20.2"
8310            }
8311        },
8312        "globby": {
8313            "version": "11.1.0",
8314            "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
8315            "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
8316            "dev": true,
8317            "requires": {
8318                "array-union": "^2.1.0",
8319                "dir-glob": "^3.0.1",
8320                "fast-glob": "^3.2.9",
8321                "ignore": "^5.2.0",
8322                "merge2": "^1.4.1",
8323                "slash": "^3.0.0"
8324            }
8325        },
8326        "graceful-fs": {
8327            "version": "4.2.10",
8328            "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
8329            "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
8330            "dev": true
8331        },
8332        "grapheme-splitter": {
8333            "version": "1.0.4",
8334            "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
8335            "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
8336            "dev": true
8337        },
8338        "has": {
8339            "version": "1.0.3",
8340            "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
8341            "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
8342            "dev": true,
8343            "requires": {
8344                "function-bind": "^1.1.1"
8345            }
8346        },
8347        "has-flag": {
8348            "version": "4.0.0",
8349            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
8350            "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
8351            "dev": true
8352        },
8353        "hosted-git-info": {
8354            "version": "2.8.9",
8355            "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
8356            "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
8357            "dev": true
8358        },
8359        "html-escaper": {
8360            "version": "2.0.2",
8361            "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
8362            "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
8363            "dev": true
8364        },
8365        "human-format": {
8366            "version": "1.0.0",
8367            "resolved": "https://registry.npmjs.org/human-format/-/human-format-1.0.0.tgz",
8368            "integrity": "sha512-ZfSxF/LHVDb5Un52AguYkZArbiuMbJQwpOpZ0MBuj3pYDmLt7pkCEws9L8xKbgnaKrfMgGd6qc+PHBbKO97AaA=="
8369        },
8370        "human-signals": {
8371            "version": "2.1.0",
8372            "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
8373            "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
8374            "dev": true
8375        },
8376        "husky": {
8377            "version": "8.0.2",
8378            "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.2.tgz",
8379            "integrity": "sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg==",
8380            "dev": true
8381        },
8382        "ignore": {
8383            "version": "5.2.0",
8384            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
8385            "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
8386            "dev": true
8387        },
8388        "import-fresh": {
8389            "version": "3.3.0",
8390            "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
8391            "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
8392            "dev": true,
8393            "requires": {
8394                "parent-module": "^1.0.0",
8395                "resolve-from": "^4.0.0"
8396            }
8397        },
8398        "import-local": {
8399            "version": "3.1.0",
8400            "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
8401            "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
8402            "dev": true,
8403            "requires": {
8404                "pkg-dir": "^4.2.0",
8405                "resolve-cwd": "^3.0.0"
8406            }
8407        },
8408        "imurmurhash": {
8409            "version": "0.1.4",
8410            "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
8411            "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
8412            "dev": true
8413        },
8414        "indent-string": {
8415            "version": "4.0.0",
8416            "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
8417            "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
8418            "dev": true
8419        },
8420        "inflight": {
8421            "version": "1.0.6",
8422            "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
8423            "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
8424            "dev": true,
8425            "requires": {
8426                "once": "^1.3.0",
8427                "wrappy": "1"
8428            }
8429        },
8430        "inherits": {
8431            "version": "2.0.4",
8432            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
8433            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
8434            "dev": true
8435        },
8436        "is-arrayish": {
8437            "version": "0.2.1",
8438            "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
8439            "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
8440            "dev": true
8441        },
8442        "is-builtin-module": {
8443            "version": "3.2.0",
8444            "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz",
8445            "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==",
8446            "dev": true,
8447            "requires": {
8448                "builtin-modules": "^3.3.0"
8449            }
8450        },
8451        "is-core-module": {
8452            "version": "2.11.0",
8453            "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
8454            "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
8455            "dev": true,
8456            "requires": {
8457                "has": "^1.0.3"
8458            }
8459        },
8460        "is-extglob": {
8461            "version": "2.1.1",
8462            "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
8463            "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
8464            "dev": true
8465        },
8466        "is-fullwidth-code-point": {
8467            "version": "4.0.0",
8468            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz",
8469            "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==",
8470            "dev": true
8471        },
8472        "is-generator-fn": {
8473            "version": "2.1.0",
8474            "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
8475            "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
8476            "dev": true
8477        },
8478        "is-glob": {
8479            "version": "4.0.3",
8480            "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
8481            "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
8482            "dev": true,
8483            "requires": {
8484                "is-extglob": "^2.1.1"
8485            }
8486        },
8487        "is-number": {
8488            "version": "7.0.0",
8489            "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
8490            "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
8491            "dev": true
8492        },
8493        "is-path-inside": {
8494            "version": "3.0.3",
8495            "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
8496            "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
8497            "dev": true
8498        },
8499        "is-stream": {
8500            "version": "2.0.1",
8501            "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
8502            "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
8503            "dev": true
8504        },
8505        "isexe": {
8506            "version": "2.0.0",
8507            "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
8508            "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
8509            "dev": true
8510        },
8511        "istanbul-lib-coverage": {
8512            "version": "3.2.0",
8513            "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
8514            "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
8515            "dev": true
8516        },
8517        "istanbul-lib-instrument": {
8518            "version": "5.2.1",
8519            "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
8520            "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
8521            "dev": true,
8522            "requires": {
8523                "@babel/core": "^7.12.3",
8524                "@babel/parser": "^7.14.7",
8525                "@istanbuljs/schema": "^0.1.2",
8526                "istanbul-lib-coverage": "^3.2.0",
8527                "semver": "^6.3.0"
8528            },
8529            "dependencies": {
8530                "semver": {
8531                    "version": "6.3.0",
8532                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
8533                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
8534                    "dev": true
8535                }
8536            }
8537        },
8538        "istanbul-lib-report": {
8539            "version": "3.0.0",
8540            "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
8541            "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
8542            "dev": true,
8543            "requires": {
8544                "istanbul-lib-coverage": "^3.0.0",
8545                "make-dir": "^3.0.0",
8546                "supports-color": "^7.1.0"
8547            }
8548        },
8549        "istanbul-lib-source-maps": {
8550            "version": "4.0.1",
8551            "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
8552            "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
8553            "dev": true,
8554            "requires": {
8555                "debug": "^4.1.1",
8556                "istanbul-lib-coverage": "^3.0.0",
8557                "source-map": "^0.6.1"
8558            }
8559        },
8560        "istanbul-reports": {
8561            "version": "3.1.5",
8562            "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz",
8563            "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==",
8564            "dev": true,
8565            "requires": {
8566                "html-escaper": "^2.0.0",
8567                "istanbul-lib-report": "^3.0.0"
8568            }
8569        },
8570        "jest": {
8571            "version": "29.3.1",
8572            "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz",
8573            "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==",
8574            "dev": true,
8575            "requires": {
8576                "@jest/core": "^29.3.1",
8577                "@jest/types": "^29.3.1",
8578                "import-local": "^3.0.2",
8579                "jest-cli": "^29.3.1"
8580            }
8581        },
8582        "jest-changed-files": {
8583            "version": "29.2.0",
8584            "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz",
8585            "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==",
8586            "dev": true,
8587            "requires": {
8588                "execa": "^5.0.0",
8589                "p-limit": "^3.1.0"
8590            }
8591        },
8592        "jest-circus": {
8593            "version": "29.3.1",
8594            "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz",
8595            "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==",
8596            "dev": true,
8597            "requires": {
8598                "@jest/environment": "^29.3.1",
8599                "@jest/expect": "^29.3.1",
8600                "@jest/test-result": "^29.3.1",
8601                "@jest/types": "^29.3.1",
8602                "@types/node": "*",
8603                "chalk": "^4.0.0",
8604                "co": "^4.6.0",
8605                "dedent": "^0.7.0",
8606                "is-generator-fn": "^2.0.0",
8607                "jest-each": "^29.3.1",
8608                "jest-matcher-utils": "^29.3.1",
8609                "jest-message-util": "^29.3.1",
8610                "jest-runtime": "^29.3.1",
8611                "jest-snapshot": "^29.3.1",
8612                "jest-util": "^29.3.1",
8613                "p-limit": "^3.1.0",
8614                "pretty-format": "^29.3.1",
8615                "slash": "^3.0.0",
8616                "stack-utils": "^2.0.3"
8617            }
8618        },
8619        "jest-cli": {
8620            "version": "29.3.1",
8621            "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz",
8622            "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==",
8623            "dev": true,
8624            "requires": {
8625                "@jest/core": "^29.3.1",
8626                "@jest/test-result": "^29.3.1",
8627                "@jest/types": "^29.3.1",
8628                "chalk": "^4.0.0",
8629                "exit": "^0.1.2",
8630                "graceful-fs": "^4.2.9",
8631                "import-local": "^3.0.2",
8632                "jest-config": "^29.3.1",
8633                "jest-util": "^29.3.1",
8634                "jest-validate": "^29.3.1",
8635                "prompts": "^2.0.1",
8636                "yargs": "^17.3.1"
8637            }
8638        },
8639        "jest-config": {
8640            "version": "29.3.1",
8641            "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz",
8642            "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==",
8643            "dev": true,
8644            "requires": {
8645                "@babel/core": "^7.11.6",
8646                "@jest/test-sequencer": "^29.3.1",
8647                "@jest/types": "^29.3.1",
8648                "babel-jest": "^29.3.1",
8649                "chalk": "^4.0.0",
8650                "ci-info": "^3.2.0",
8651                "deepmerge": "^4.2.2",
8652                "glob": "^7.1.3",
8653                "graceful-fs": "^4.2.9",
8654                "jest-circus": "^29.3.1",
8655                "jest-environment-node": "^29.3.1",
8656                "jest-get-type": "^29.2.0",
8657                "jest-regex-util": "^29.2.0",
8658                "jest-resolve": "^29.3.1",
8659                "jest-runner": "^29.3.1",
8660                "jest-util": "^29.3.1",
8661                "jest-validate": "^29.3.1",
8662                "micromatch": "^4.0.4",
8663                "parse-json": "^5.2.0",
8664                "pretty-format": "^29.3.1",
8665                "slash": "^3.0.0",
8666                "strip-json-comments": "^3.1.1"
8667            }
8668        },
8669        "jest-diff": {
8670            "version": "29.3.1",
8671            "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz",
8672            "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==",
8673            "dev": true,
8674            "requires": {
8675                "chalk": "^4.0.0",
8676                "diff-sequences": "^29.3.1",
8677                "jest-get-type": "^29.2.0",
8678                "pretty-format": "^29.3.1"
8679            }
8680        },
8681        "jest-docblock": {
8682            "version": "29.2.0",
8683            "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz",
8684            "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==",
8685            "dev": true,
8686            "requires": {
8687                "detect-newline": "^3.0.0"
8688            }
8689        },
8690        "jest-each": {
8691            "version": "29.3.1",
8692            "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz",
8693            "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==",
8694            "dev": true,
8695            "requires": {
8696                "@jest/types": "^29.3.1",
8697                "chalk": "^4.0.0",
8698                "jest-get-type": "^29.2.0",
8699                "jest-util": "^29.3.1",
8700                "pretty-format": "^29.3.1"
8701            }
8702        },
8703        "jest-environment-node": {
8704            "version": "29.3.1",
8705            "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz",
8706            "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==",
8707            "dev": true,
8708            "requires": {
8709                "@jest/environment": "^29.3.1",
8710                "@jest/fake-timers": "^29.3.1",
8711                "@jest/types": "^29.3.1",
8712                "@types/node": "*",
8713                "jest-mock": "^29.3.1",
8714                "jest-util": "^29.3.1"
8715            }
8716        },
8717        "jest-get-type": {
8718            "version": "29.2.0",
8719            "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz",
8720            "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==",
8721            "dev": true
8722        },
8723        "jest-haste-map": {
8724            "version": "29.3.1",
8725            "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz",
8726            "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==",
8727            "dev": true,
8728            "requires": {
8729                "@jest/types": "^29.3.1",
8730                "@types/graceful-fs": "^4.1.3",
8731                "@types/node": "*",
8732                "anymatch": "^3.0.3",
8733                "fb-watchman": "^2.0.0",
8734                "fsevents": "^2.3.2",
8735                "graceful-fs": "^4.2.9",
8736                "jest-regex-util": "^29.2.0",
8737                "jest-util": "^29.3.1",
8738                "jest-worker": "^29.3.1",
8739                "micromatch": "^4.0.4",
8740                "walker": "^1.0.8"
8741            }
8742        },
8743        "jest-leak-detector": {
8744            "version": "29.3.1",
8745            "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz",
8746            "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==",
8747            "dev": true,
8748            "requires": {
8749                "jest-get-type": "^29.2.0",
8750                "pretty-format": "^29.3.1"
8751            }
8752        },
8753        "jest-matcher-utils": {
8754            "version": "29.3.1",
8755            "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz",
8756            "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==",
8757            "dev": true,
8758            "requires": {
8759                "chalk": "^4.0.0",
8760                "jest-diff": "^29.3.1",
8761                "jest-get-type": "^29.2.0",
8762                "pretty-format": "^29.3.1"
8763            }
8764        },
8765        "jest-message-util": {
8766            "version": "29.3.1",
8767            "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz",
8768            "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==",
8769            "dev": true,
8770            "requires": {
8771                "@babel/code-frame": "^7.12.13",
8772                "@jest/types": "^29.3.1",
8773                "@types/stack-utils": "^2.0.0",
8774                "chalk": "^4.0.0",
8775                "graceful-fs": "^4.2.9",
8776                "micromatch": "^4.0.4",
8777                "pretty-format": "^29.3.1",
8778                "slash": "^3.0.0",
8779                "stack-utils": "^2.0.3"
8780            }
8781        },
8782        "jest-mock": {
8783            "version": "29.3.1",
8784            "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz",
8785            "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==",
8786            "dev": true,
8787            "requires": {
8788                "@jest/types": "^29.3.1",
8789                "@types/node": "*",
8790                "jest-util": "^29.3.1"
8791            }
8792        },
8793        "jest-pnp-resolver": {
8794            "version": "1.2.3",
8795            "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
8796            "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
8797            "dev": true,
8798            "requires": {}
8799        },
8800        "jest-regex-util": {
8801            "version": "29.2.0",
8802            "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz",
8803            "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==",
8804            "dev": true
8805        },
8806        "jest-resolve": {
8807            "version": "29.3.1",
8808            "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz",
8809            "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==",
8810            "dev": true,
8811            "requires": {
8812                "chalk": "^4.0.0",
8813                "graceful-fs": "^4.2.9",
8814                "jest-haste-map": "^29.3.1",
8815                "jest-pnp-resolver": "^1.2.2",
8816                "jest-util": "^29.3.1",
8817                "jest-validate": "^29.3.1",
8818                "resolve": "^1.20.0",
8819                "resolve.exports": "^1.1.0",
8820                "slash": "^3.0.0"
8821            }
8822        },
8823        "jest-resolve-dependencies": {
8824            "version": "29.3.1",
8825            "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz",
8826            "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==",
8827            "dev": true,
8828            "requires": {
8829                "jest-regex-util": "^29.2.0",
8830                "jest-snapshot": "^29.3.1"
8831            }
8832        },
8833        "jest-runner": {
8834            "version": "29.3.1",
8835            "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz",
8836            "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==",
8837            "dev": true,
8838            "requires": {
8839                "@jest/console": "^29.3.1",
8840                "@jest/environment": "^29.3.1",
8841                "@jest/test-result": "^29.3.1",
8842                "@jest/transform": "^29.3.1",
8843                "@jest/types": "^29.3.1",
8844                "@types/node": "*",
8845                "chalk": "^4.0.0",
8846                "emittery": "^0.13.1",
8847                "graceful-fs": "^4.2.9",
8848                "jest-docblock": "^29.2.0",
8849                "jest-environment-node": "^29.3.1",
8850                "jest-haste-map": "^29.3.1",
8851                "jest-leak-detector": "^29.3.1",
8852                "jest-message-util": "^29.3.1",
8853                "jest-resolve": "^29.3.1",
8854                "jest-runtime": "^29.3.1",
8855                "jest-util": "^29.3.1",
8856                "jest-watcher": "^29.3.1",
8857                "jest-worker": "^29.3.1",
8858                "p-limit": "^3.1.0",
8859                "source-map-support": "0.5.13"
8860            }
8861        },
8862        "jest-runtime": {
8863            "version": "29.3.1",
8864            "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz",
8865            "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==",
8866            "dev": true,
8867            "requires": {
8868                "@jest/environment": "^29.3.1",
8869                "@jest/fake-timers": "^29.3.1",
8870                "@jest/globals": "^29.3.1",
8871                "@jest/source-map": "^29.2.0",
8872                "@jest/test-result": "^29.3.1",
8873                "@jest/transform": "^29.3.1",
8874                "@jest/types": "^29.3.1",
8875                "@types/node": "*",
8876                "chalk": "^4.0.0",
8877                "cjs-module-lexer": "^1.0.0",
8878                "collect-v8-coverage": "^1.0.0",
8879                "glob": "^7.1.3",
8880                "graceful-fs": "^4.2.9",
8881                "jest-haste-map": "^29.3.1",
8882                "jest-message-util": "^29.3.1",
8883                "jest-mock": "^29.3.1",
8884                "jest-regex-util": "^29.2.0",
8885                "jest-resolve": "^29.3.1",
8886                "jest-snapshot": "^29.3.1",
8887                "jest-util": "^29.3.1",
8888                "slash": "^3.0.0",
8889                "strip-bom": "^4.0.0"
8890            }
8891        },
8892        "jest-snapshot": {
8893            "version": "29.3.1",
8894            "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz",
8895            "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==",
8896            "dev": true,
8897            "requires": {
8898                "@babel/core": "^7.11.6",
8899                "@babel/generator": "^7.7.2",
8900                "@babel/plugin-syntax-jsx": "^7.7.2",
8901                "@babel/plugin-syntax-typescript": "^7.7.2",
8902                "@babel/traverse": "^7.7.2",
8903                "@babel/types": "^7.3.3",
8904                "@jest/expect-utils": "^29.3.1",
8905                "@jest/transform": "^29.3.1",
8906                "@jest/types": "^29.3.1",
8907                "@types/babel__traverse": "^7.0.6",
8908                "@types/prettier": "^2.1.5",
8909                "babel-preset-current-node-syntax": "^1.0.0",
8910                "chalk": "^4.0.0",
8911                "expect": "^29.3.1",
8912                "graceful-fs": "^4.2.9",
8913                "jest-diff": "^29.3.1",
8914                "jest-get-type": "^29.2.0",
8915                "jest-haste-map": "^29.3.1",
8916                "jest-matcher-utils": "^29.3.1",
8917                "jest-message-util": "^29.3.1",
8918                "jest-util": "^29.3.1",
8919                "natural-compare": "^1.4.0",
8920                "pretty-format": "^29.3.1",
8921                "semver": "^7.3.5"
8922            }
8923        },
8924        "jest-util": {
8925            "version": "29.3.1",
8926            "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz",
8927            "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==",
8928            "dev": true,
8929            "requires": {
8930                "@jest/types": "^29.3.1",
8931                "@types/node": "*",
8932                "chalk": "^4.0.0",
8933                "ci-info": "^3.2.0",
8934                "graceful-fs": "^4.2.9",
8935                "picomatch": "^2.2.3"
8936            }
8937        },
8938        "jest-validate": {
8939            "version": "29.3.1",
8940            "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz",
8941            "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==",
8942            "dev": true,
8943            "requires": {
8944                "@jest/types": "^29.3.1",
8945                "camelcase": "^6.2.0",
8946                "chalk": "^4.0.0",
8947                "jest-get-type": "^29.2.0",
8948                "leven": "^3.1.0",
8949                "pretty-format": "^29.3.1"
8950            },
8951            "dependencies": {
8952                "camelcase": {
8953                    "version": "6.3.0",
8954                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
8955                    "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
8956                    "dev": true
8957                }
8958            }
8959        },
8960        "jest-watcher": {
8961            "version": "29.3.1",
8962            "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz",
8963            "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==",
8964            "dev": true,
8965            "requires": {
8966                "@jest/test-result": "^29.3.1",
8967                "@jest/types": "^29.3.1",
8968                "@types/node": "*",
8969                "ansi-escapes": "^4.2.1",
8970                "chalk": "^4.0.0",
8971                "emittery": "^0.13.1",
8972                "jest-util": "^29.3.1",
8973                "string-length": "^4.0.1"
8974            }
8975        },
8976        "jest-worker": {
8977            "version": "29.3.1",
8978            "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz",
8979            "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==",
8980            "dev": true,
8981            "requires": {
8982                "@types/node": "*",
8983                "jest-util": "^29.3.1",
8984                "merge-stream": "^2.0.0",
8985                "supports-color": "^8.0.0"
8986            },
8987            "dependencies": {
8988                "supports-color": {
8989                    "version": "8.1.1",
8990                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
8991                    "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
8992                    "dev": true,
8993                    "requires": {
8994                        "has-flag": "^4.0.0"
8995                    }
8996                }
8997            }
8998        },
8999        "js-sdsl": {
9000            "version": "4.1.5",
9001            "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz",
9002            "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==",
9003            "dev": true
9004        },
9005        "js-tokens": {
9006            "version": "4.0.0",
9007            "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
9008            "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
9009            "dev": true
9010        },
9011        "js-yaml": {
9012            "version": "4.1.0",
9013            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
9014            "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
9015            "dev": true,
9016            "requires": {
9017                "argparse": "^2.0.1"
9018            }
9019        },
9020        "jsesc": {
9021            "version": "2.5.2",
9022            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
9023            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
9024            "dev": true
9025        },
9026        "json-parse-even-better-errors": {
9027            "version": "2.3.1",
9028            "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
9029            "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
9030            "dev": true
9031        },
9032        "json-schema-traverse": {
9033            "version": "0.4.1",
9034            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
9035            "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
9036            "dev": true
9037        },
9038        "json-stable-stringify-without-jsonify": {
9039            "version": "1.0.1",
9040            "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
9041            "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
9042            "dev": true
9043        },
9044        "json5": {
9045            "version": "2.2.1",
9046            "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
9047            "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
9048            "dev": true
9049        },
9050        "jsonc-parser": {
9051            "version": "3.2.0",
9052            "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
9053            "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
9054            "dev": true
9055        },
9056        "kleur": {
9057            "version": "3.0.3",
9058            "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
9059            "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
9060            "dev": true
9061        },
9062        "leven": {
9063            "version": "3.1.0",
9064            "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
9065            "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
9066            "dev": true
9067        },
9068        "levn": {
9069            "version": "0.4.1",
9070            "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
9071            "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
9072            "dev": true,
9073            "requires": {
9074                "prelude-ls": "^1.2.1",
9075                "type-check": "~0.4.0"
9076            }
9077        },
9078        "lilconfig": {
9079            "version": "2.0.5",
9080            "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz",
9081            "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==",
9082            "dev": true
9083        },
9084        "lines-and-columns": {
9085            "version": "1.2.4",
9086            "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
9087            "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
9088            "dev": true
9089        },
9090        "lint-staged": {
9091            "version": "13.0.3",
9092            "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz",
9093            "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==",
9094            "dev": true,
9095            "requires": {
9096                "cli-truncate": "^3.1.0",
9097                "colorette": "^2.0.17",
9098                "commander": "^9.3.0",
9099                "debug": "^4.3.4",
9100                "execa": "^6.1.0",
9101                "lilconfig": "2.0.5",
9102                "listr2": "^4.0.5",
9103                "micromatch": "^4.0.5",
9104                "normalize-path": "^3.0.0",
9105                "object-inspect": "^1.12.2",
9106                "pidtree": "^0.6.0",
9107                "string-argv": "^0.3.1",
9108                "yaml": "^2.1.1"
9109            },
9110            "dependencies": {
9111                "execa": {
9112                    "version": "6.1.0",
9113                    "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz",
9114                    "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==",
9115                    "dev": true,
9116                    "requires": {
9117                        "cross-spawn": "^7.0.3",
9118                        "get-stream": "^6.0.1",
9119                        "human-signals": "^3.0.1",
9120                        "is-stream": "^3.0.0",
9121                        "merge-stream": "^2.0.0",
9122                        "npm-run-path": "^5.1.0",
9123                        "onetime": "^6.0.0",
9124                        "signal-exit": "^3.0.7",
9125                        "strip-final-newline": "^3.0.0"
9126                    }
9127                },
9128                "human-signals": {
9129                    "version": "3.0.1",
9130                    "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz",
9131                    "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==",
9132                    "dev": true
9133                },
9134                "is-stream": {
9135                    "version": "3.0.0",
9136                    "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
9137                    "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
9138                    "dev": true
9139                },
9140                "mimic-fn": {
9141                    "version": "4.0.0",
9142                    "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
9143                    "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
9144                    "dev": true
9145                },
9146                "npm-run-path": {
9147                    "version": "5.1.0",
9148                    "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz",
9149                    "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==",
9150                    "dev": true,
9151                    "requires": {
9152                        "path-key": "^4.0.0"
9153                    }
9154                },
9155                "onetime": {
9156                    "version": "6.0.0",
9157                    "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
9158                    "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
9159                    "dev": true,
9160                    "requires": {
9161                        "mimic-fn": "^4.0.0"
9162                    }
9163                },
9164                "path-key": {
9165                    "version": "4.0.0",
9166                    "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
9167                    "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
9168                    "dev": true
9169                },
9170                "strip-final-newline": {
9171                    "version": "3.0.0",
9172                    "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
9173                    "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
9174                    "dev": true
9175                }
9176            }
9177        },
9178        "listr2": {
9179            "version": "4.0.5",
9180            "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz",
9181            "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==",
9182            "dev": true,
9183            "requires": {
9184                "cli-truncate": "^2.1.0",
9185                "colorette": "^2.0.16",
9186                "log-update": "^4.0.0",
9187                "p-map": "^4.0.0",
9188                "rfdc": "^1.3.0",
9189                "rxjs": "^7.5.5",
9190                "through": "^2.3.8",
9191                "wrap-ansi": "^7.0.0"
9192            },
9193            "dependencies": {
9194                "cli-truncate": {
9195                    "version": "2.1.0",
9196                    "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
9197                    "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
9198                    "dev": true,
9199                    "requires": {
9200                        "slice-ansi": "^3.0.0",
9201                        "string-width": "^4.2.0"
9202                    }
9203                },
9204                "emoji-regex": {
9205                    "version": "8.0.0",
9206                    "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
9207                    "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
9208                    "dev": true
9209                },
9210                "is-fullwidth-code-point": {
9211                    "version": "3.0.0",
9212                    "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
9213                    "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
9214                    "dev": true
9215                },
9216                "slice-ansi": {
9217                    "version": "3.0.0",
9218                    "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
9219                    "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
9220                    "dev": true,
9221                    "requires": {
9222                        "ansi-styles": "^4.0.0",
9223                        "astral-regex": "^2.0.0",
9224                        "is-fullwidth-code-point": "^3.0.0"
9225                    }
9226                },
9227                "string-width": {
9228                    "version": "4.2.3",
9229                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
9230                    "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
9231                    "dev": true,
9232                    "requires": {
9233                        "emoji-regex": "^8.0.0",
9234                        "is-fullwidth-code-point": "^3.0.0",
9235                        "strip-ansi": "^6.0.1"
9236                    }
9237                }
9238            }
9239        },
9240        "locate-path": {
9241            "version": "6.0.0",
9242            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
9243            "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
9244            "dev": true,
9245            "requires": {
9246                "p-locate": "^5.0.0"
9247            }
9248        },
9249        "lodash": {
9250            "version": "4.17.21",
9251            "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
9252            "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
9253        },
9254        "lodash.memoize": {
9255            "version": "4.1.2",
9256            "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
9257            "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
9258            "dev": true
9259        },
9260        "lodash.merge": {
9261            "version": "4.6.2",
9262            "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
9263            "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
9264            "dev": true
9265        },
9266        "log-update": {
9267            "version": "4.0.0",
9268            "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz",
9269            "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
9270            "dev": true,
9271            "requires": {
9272                "ansi-escapes": "^4.3.0",
9273                "cli-cursor": "^3.1.0",
9274                "slice-ansi": "^4.0.0",
9275                "wrap-ansi": "^6.2.0"
9276            },
9277            "dependencies": {
9278                "emoji-regex": {
9279                    "version": "8.0.0",
9280                    "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
9281                    "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
9282                    "dev": true
9283                },
9284                "is-fullwidth-code-point": {
9285                    "version": "3.0.0",
9286                    "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
9287                    "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
9288                    "dev": true
9289                },
9290                "slice-ansi": {
9291                    "version": "4.0.0",
9292                    "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
9293                    "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
9294                    "dev": true,
9295                    "requires": {
9296                        "ansi-styles": "^4.0.0",
9297                        "astral-regex": "^2.0.0",
9298                        "is-fullwidth-code-point": "^3.0.0"
9299                    }
9300                },
9301                "string-width": {
9302                    "version": "4.2.3",
9303                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
9304                    "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
9305                    "dev": true,
9306                    "requires": {
9307                        "emoji-regex": "^8.0.0",
9308                        "is-fullwidth-code-point": "^3.0.0",
9309                        "strip-ansi": "^6.0.1"
9310                    }
9311                },
9312                "wrap-ansi": {
9313                    "version": "6.2.0",
9314                    "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
9315                    "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
9316                    "dev": true,
9317                    "requires": {
9318                        "ansi-styles": "^4.0.0",
9319                        "string-width": "^4.1.0",
9320                        "strip-ansi": "^6.0.0"
9321                    }
9322                }
9323            }
9324        },
9325        "lru-cache": {
9326            "version": "6.0.0",
9327            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
9328            "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
9329            "dev": true,
9330            "requires": {
9331                "yallist": "^4.0.0"
9332            }
9333        },
9334        "lunr": {
9335            "version": "2.3.9",
9336            "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz",
9337            "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==",
9338            "dev": true
9339        },
9340        "make-dir": {
9341            "version": "3.1.0",
9342            "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
9343            "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
9344            "dev": true,
9345            "requires": {
9346                "semver": "^6.0.0"
9347            },
9348            "dependencies": {
9349                "semver": {
9350                    "version": "6.3.0",
9351                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
9352                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
9353                    "dev": true
9354                }
9355            }
9356        },
9357        "make-error": {
9358            "version": "1.3.6",
9359            "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
9360            "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
9361            "dev": true
9362        },
9363        "makeerror": {
9364            "version": "1.0.12",
9365            "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
9366            "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
9367            "dev": true,
9368            "requires": {
9369                "tmpl": "1.0.5"
9370            }
9371        },
9372        "marked": {
9373            "version": "4.2.2",
9374            "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.2.tgz",
9375            "integrity": "sha512-JjBTFTAvuTgANXx82a5vzK9JLSMoV6V3LBVn4Uhdso6t7vXrGx7g1Cd2r6NYSsxrYbQGFCMqBDhFHyK5q2UvcQ==",
9376            "dev": true
9377        },
9378        "merge-stream": {
9379            "version": "2.0.0",
9380            "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
9381            "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
9382            "dev": true
9383        },
9384        "merge2": {
9385            "version": "1.4.1",
9386            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
9387            "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
9388            "dev": true
9389        },
9390        "micromatch": {
9391            "version": "4.0.5",
9392            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
9393            "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
9394            "dev": true,
9395            "requires": {
9396                "braces": "^3.0.2",
9397                "picomatch": "^2.3.1"
9398            }
9399        },
9400        "mimic-fn": {
9401            "version": "2.1.0",
9402            "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
9403            "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
9404            "dev": true
9405        },
9406        "min-indent": {
9407            "version": "1.0.1",
9408            "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
9409            "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
9410            "dev": true
9411        },
9412        "minimatch": {
9413            "version": "3.1.2",
9414            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
9415            "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
9416            "dev": true,
9417            "requires": {
9418                "brace-expansion": "^1.1.7"
9419            }
9420        },
9421        "ms": {
9422            "version": "2.1.2",
9423            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
9424            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
9425            "dev": true
9426        },
9427        "nan": {
9428            "version": "2.17.0",
9429            "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz",
9430            "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ=="
9431        },
9432        "natural-compare": {
9433            "version": "1.4.0",
9434            "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
9435            "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
9436            "dev": true
9437        },
9438        "natural-compare-lite": {
9439            "version": "1.4.0",
9440            "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
9441            "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
9442            "dev": true
9443        },
9444        "node-int64": {
9445            "version": "0.4.0",
9446            "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
9447            "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
9448            "dev": true
9449        },
9450        "node-releases": {
9451            "version": "2.0.6",
9452            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
9453            "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
9454            "dev": true
9455        },
9456        "normalize-package-data": {
9457            "version": "2.5.0",
9458            "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
9459            "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
9460            "dev": true,
9461            "requires": {
9462                "hosted-git-info": "^2.1.4",
9463                "resolve": "^1.10.0",
9464                "semver": "2 || 3 || 4 || 5",
9465                "validate-npm-package-license": "^3.0.1"
9466            },
9467            "dependencies": {
9468                "semver": {
9469                    "version": "5.7.1",
9470                    "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
9471                    "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
9472                    "dev": true
9473                }
9474            }
9475        },
9476        "normalize-path": {
9477            "version": "3.0.0",
9478            "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
9479            "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
9480            "dev": true
9481        },
9482        "npm-run-path": {
9483            "version": "4.0.1",
9484            "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
9485            "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
9486            "dev": true,
9487            "requires": {
9488                "path-key": "^3.0.0"
9489            }
9490        },
9491        "object-inspect": {
9492            "version": "1.12.2",
9493            "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
9494            "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
9495            "dev": true
9496        },
9497        "once": {
9498            "version": "1.4.0",
9499            "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
9500            "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
9501            "dev": true,
9502            "requires": {
9503                "wrappy": "1"
9504            }
9505        },
9506        "onetime": {
9507            "version": "5.1.2",
9508            "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
9509            "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
9510            "dev": true,
9511            "requires": {
9512                "mimic-fn": "^2.1.0"
9513            }
9514        },
9515        "optionator": {
9516            "version": "0.9.1",
9517            "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
9518            "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
9519            "dev": true,
9520            "requires": {
9521                "deep-is": "^0.1.3",
9522                "fast-levenshtein": "^2.0.6",
9523                "levn": "^0.4.1",
9524                "prelude-ls": "^1.2.1",
9525                "type-check": "^0.4.0",
9526                "word-wrap": "^1.2.3"
9527            }
9528        },
9529        "outdent": {
9530            "version": "0.8.0",
9531            "resolved": "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz",
9532            "integrity": "sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==",
9533            "dev": true
9534        },
9535        "p-limit": {
9536            "version": "3.1.0",
9537            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
9538            "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
9539            "dev": true,
9540            "requires": {
9541                "yocto-queue": "^0.1.0"
9542            }
9543        },
9544        "p-locate": {
9545            "version": "5.0.0",
9546            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
9547            "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
9548            "dev": true,
9549            "requires": {
9550                "p-limit": "^3.0.2"
9551            }
9552        },
9553        "p-map": {
9554            "version": "4.0.0",
9555            "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
9556            "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
9557            "dev": true,
9558            "requires": {
9559                "aggregate-error": "^3.0.0"
9560            }
9561        },
9562        "p-try": {
9563            "version": "2.2.0",
9564            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
9565            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
9566            "dev": true
9567        },
9568        "parent-module": {
9569            "version": "1.0.1",
9570            "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
9571            "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
9572            "dev": true,
9573            "requires": {
9574                "callsites": "^3.0.0"
9575            }
9576        },
9577        "parse-json": {
9578            "version": "5.2.0",
9579            "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
9580            "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
9581            "dev": true,
9582            "requires": {
9583                "@babel/code-frame": "^7.0.0",
9584                "error-ex": "^1.3.1",
9585                "json-parse-even-better-errors": "^2.3.0",
9586                "lines-and-columns": "^1.1.6"
9587            }
9588        },
9589        "parse5": {
9590            "version": "file:packages/parse5",
9591            "requires": {
9592                "entities": "^4.4.0"
9593            }
9594        },
9595        "parse5-benchmarks": {
9596            "version": "file:bench",
9597            "requires": {
9598                "@airbnb/node-memwatch": "^2.0.0",
9599                "benchmark": "^2.1.4",
9600                "human-format": "^1.0.0",
9601                "parse5": "npm:parse5"
9602            },
9603            "dependencies": {
9604                "parse5": {
9605                    "version": "7.1.1",
9606                    "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz",
9607                    "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==",
9608                    "requires": {
9609                        "entities": "^4.4.0"
9610                    }
9611                }
9612            }
9613        },
9614        "parse5-html-rewriting-stream": {
9615            "version": "file:packages/parse5-html-rewriting-stream",
9616            "requires": {
9617                "entities": "^4.4.0",
9618                "parse5": "^7.0.0",
9619                "parse5-sax-parser": "^7.0.0"
9620            }
9621        },
9622        "parse5-htmlparser2-tree-adapter": {
9623            "version": "file:packages/parse5-htmlparser2-tree-adapter",
9624            "requires": {
9625                "domhandler": "^5.0.3",
9626                "parse5": "^7.0.0"
9627            }
9628        },
9629        "parse5-parser-stream": {
9630            "version": "file:packages/parse5-parser-stream",
9631            "requires": {
9632                "parse5": "^7.0.0"
9633            }
9634        },
9635        "parse5-plain-text-conversion-stream": {
9636            "version": "file:packages/parse5-plain-text-conversion-stream",
9637            "requires": {
9638                "parse5": "^7.0.0",
9639                "parse5-parser-stream": "^7.0.0"
9640            }
9641        },
9642        "parse5-sax-parser": {
9643            "version": "file:packages/parse5-sax-parser",
9644            "requires": {
9645                "parse5": "^7.0.0"
9646            }
9647        },
9648        "parse5-test-utils": {
9649            "version": "file:test"
9650        },
9651        "path-exists": {
9652            "version": "4.0.0",
9653            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
9654            "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
9655            "dev": true
9656        },
9657        "path-is-absolute": {
9658            "version": "1.0.1",
9659            "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
9660            "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
9661            "dev": true
9662        },
9663        "path-key": {
9664            "version": "3.1.1",
9665            "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
9666            "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
9667            "dev": true
9668        },
9669        "path-parse": {
9670            "version": "1.0.7",
9671            "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
9672            "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
9673            "dev": true
9674        },
9675        "path-type": {
9676            "version": "4.0.0",
9677            "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
9678            "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
9679            "dev": true
9680        },
9681        "picocolors": {
9682            "version": "1.0.0",
9683            "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
9684            "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
9685            "dev": true
9686        },
9687        "picomatch": {
9688            "version": "2.3.1",
9689            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
9690            "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
9691            "dev": true
9692        },
9693        "pidtree": {
9694            "version": "0.6.0",
9695            "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz",
9696            "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==",
9697            "dev": true
9698        },
9699        "pirates": {
9700            "version": "4.0.5",
9701            "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
9702            "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
9703            "dev": true
9704        },
9705        "pkg-dir": {
9706            "version": "4.2.0",
9707            "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
9708            "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
9709            "dev": true,
9710            "requires": {
9711                "find-up": "^4.0.0"
9712            },
9713            "dependencies": {
9714                "find-up": {
9715                    "version": "4.1.0",
9716                    "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
9717                    "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
9718                    "dev": true,
9719                    "requires": {
9720                        "locate-path": "^5.0.0",
9721                        "path-exists": "^4.0.0"
9722                    }
9723                },
9724                "locate-path": {
9725                    "version": "5.0.0",
9726                    "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
9727                    "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
9728                    "dev": true,
9729                    "requires": {
9730                        "p-locate": "^4.1.0"
9731                    }
9732                },
9733                "p-limit": {
9734                    "version": "2.3.0",
9735                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
9736                    "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
9737                    "dev": true,
9738                    "requires": {
9739                        "p-try": "^2.0.0"
9740                    }
9741                },
9742                "p-locate": {
9743                    "version": "4.1.0",
9744                    "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
9745                    "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
9746                    "dev": true,
9747                    "requires": {
9748                        "p-limit": "^2.2.0"
9749                    }
9750                }
9751            }
9752        },
9753        "platform": {
9754            "version": "1.3.6",
9755            "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
9756            "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
9757        },
9758        "pluralize": {
9759            "version": "8.0.0",
9760            "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
9761            "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
9762            "dev": true
9763        },
9764        "prelude-ls": {
9765            "version": "1.2.1",
9766            "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
9767            "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
9768            "dev": true
9769        },
9770        "prettier": {
9771            "version": "2.7.1",
9772            "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz",
9773            "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==",
9774            "dev": true
9775        },
9776        "pretty-format": {
9777            "version": "29.3.1",
9778            "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz",
9779            "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==",
9780            "dev": true,
9781            "requires": {
9782                "@jest/schemas": "^29.0.0",
9783                "ansi-styles": "^5.0.0",
9784                "react-is": "^18.0.0"
9785            },
9786            "dependencies": {
9787                "ansi-styles": {
9788                    "version": "5.2.0",
9789                    "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
9790                    "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
9791                    "dev": true
9792                }
9793            }
9794        },
9795        "prompts": {
9796            "version": "2.4.2",
9797            "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
9798            "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
9799            "dev": true,
9800            "requires": {
9801                "kleur": "^3.0.3",
9802                "sisteransi": "^1.0.5"
9803            }
9804        },
9805        "punycode": {
9806            "version": "2.1.1",
9807            "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
9808            "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
9809            "dev": true
9810        },
9811        "queue-microtask": {
9812            "version": "1.2.3",
9813            "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
9814            "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
9815            "dev": true
9816        },
9817        "react-is": {
9818            "version": "18.2.0",
9819            "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
9820            "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
9821            "dev": true
9822        },
9823        "read-pkg": {
9824            "version": "5.2.0",
9825            "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
9826            "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
9827            "dev": true,
9828            "requires": {
9829                "@types/normalize-package-data": "^2.4.0",
9830                "normalize-package-data": "^2.5.0",
9831                "parse-json": "^5.0.0",
9832                "type-fest": "^0.6.0"
9833            },
9834            "dependencies": {
9835                "type-fest": {
9836                    "version": "0.6.0",
9837                    "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
9838                    "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
9839                    "dev": true
9840                }
9841            }
9842        },
9843        "read-pkg-up": {
9844            "version": "7.0.1",
9845            "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
9846            "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
9847            "dev": true,
9848            "requires": {
9849                "find-up": "^4.1.0",
9850                "read-pkg": "^5.2.0",
9851                "type-fest": "^0.8.1"
9852            },
9853            "dependencies": {
9854                "find-up": {
9855                    "version": "4.1.0",
9856                    "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
9857                    "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
9858                    "dev": true,
9859                    "requires": {
9860                        "locate-path": "^5.0.0",
9861                        "path-exists": "^4.0.0"
9862                    }
9863                },
9864                "locate-path": {
9865                    "version": "5.0.0",
9866                    "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
9867                    "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
9868                    "dev": true,
9869                    "requires": {
9870                        "p-locate": "^4.1.0"
9871                    }
9872                },
9873                "p-limit": {
9874                    "version": "2.3.0",
9875                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
9876                    "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
9877                    "dev": true,
9878                    "requires": {
9879                        "p-try": "^2.0.0"
9880                    }
9881                },
9882                "p-locate": {
9883                    "version": "4.1.0",
9884                    "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
9885                    "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
9886                    "dev": true,
9887                    "requires": {
9888                        "p-limit": "^2.2.0"
9889                    }
9890                },
9891                "type-fest": {
9892                    "version": "0.8.1",
9893                    "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
9894                    "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
9895                    "dev": true
9896                }
9897            }
9898        },
9899        "regexp-tree": {
9900            "version": "0.1.24",
9901            "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz",
9902            "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==",
9903            "dev": true
9904        },
9905        "regexpp": {
9906            "version": "3.2.0",
9907            "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
9908            "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
9909            "dev": true
9910        },
9911        "require-directory": {
9912            "version": "2.1.1",
9913            "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
9914            "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
9915            "dev": true
9916        },
9917        "resolve": {
9918            "version": "1.22.1",
9919            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
9920            "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
9921            "dev": true,
9922            "requires": {
9923                "is-core-module": "^2.9.0",
9924                "path-parse": "^1.0.7",
9925                "supports-preserve-symlinks-flag": "^1.0.0"
9926            }
9927        },
9928        "resolve-cwd": {
9929            "version": "3.0.0",
9930            "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
9931            "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
9932            "dev": true,
9933            "requires": {
9934                "resolve-from": "^5.0.0"
9935            },
9936            "dependencies": {
9937                "resolve-from": {
9938                    "version": "5.0.0",
9939                    "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
9940                    "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
9941                    "dev": true
9942                }
9943            }
9944        },
9945        "resolve-from": {
9946            "version": "4.0.0",
9947            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
9948            "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
9949            "dev": true
9950        },
9951        "resolve.exports": {
9952            "version": "1.1.0",
9953            "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz",
9954            "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==",
9955            "dev": true
9956        },
9957        "restore-cursor": {
9958            "version": "3.1.0",
9959            "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
9960            "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
9961            "dev": true,
9962            "requires": {
9963                "onetime": "^5.1.0",
9964                "signal-exit": "^3.0.2"
9965            }
9966        },
9967        "reusify": {
9968            "version": "1.0.4",
9969            "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
9970            "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
9971            "dev": true
9972        },
9973        "rfdc": {
9974            "version": "1.3.0",
9975            "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
9976            "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==",
9977            "dev": true
9978        },
9979        "rimraf": {
9980            "version": "3.0.2",
9981            "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
9982            "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
9983            "dev": true,
9984            "requires": {
9985                "glob": "^7.1.3"
9986            }
9987        },
9988        "run-parallel": {
9989            "version": "1.2.0",
9990            "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
9991            "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
9992            "dev": true,
9993            "requires": {
9994                "queue-microtask": "^1.2.2"
9995            }
9996        },
9997        "rxjs": {
9998            "version": "7.5.7",
9999            "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz",
10000            "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==",
10001            "dev": true,
10002            "requires": {
10003                "tslib": "^2.1.0"
10004            }
10005        },
10006        "safe-regex": {
10007            "version": "2.1.1",
10008            "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz",
10009            "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==",
10010            "dev": true,
10011            "requires": {
10012                "regexp-tree": "~0.1.1"
10013            }
10014        },
10015        "semver": {
10016            "version": "7.3.8",
10017            "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
10018            "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
10019            "dev": true,
10020            "requires": {
10021                "lru-cache": "^6.0.0"
10022            }
10023        },
10024        "shebang-command": {
10025            "version": "2.0.0",
10026            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
10027            "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
10028            "dev": true,
10029            "requires": {
10030                "shebang-regex": "^3.0.0"
10031            }
10032        },
10033        "shebang-regex": {
10034            "version": "3.0.0",
10035            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
10036            "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
10037            "dev": true
10038        },
10039        "shiki": {
10040            "version": "0.11.1",
10041            "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz",
10042            "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==",
10043            "dev": true,
10044            "requires": {
10045                "jsonc-parser": "^3.0.0",
10046                "vscode-oniguruma": "^1.6.1",
10047                "vscode-textmate": "^6.0.0"
10048            }
10049        },
10050        "signal-exit": {
10051            "version": "3.0.7",
10052            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
10053            "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
10054            "dev": true
10055        },
10056        "sisteransi": {
10057            "version": "1.0.5",
10058            "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
10059            "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
10060            "dev": true
10061        },
10062        "slash": {
10063            "version": "3.0.0",
10064            "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
10065            "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
10066            "dev": true
10067        },
10068        "slice-ansi": {
10069            "version": "5.0.0",
10070            "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz",
10071            "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
10072            "dev": true,
10073            "requires": {
10074                "ansi-styles": "^6.0.0",
10075                "is-fullwidth-code-point": "^4.0.0"
10076            },
10077            "dependencies": {
10078                "ansi-styles": {
10079                    "version": "6.2.1",
10080                    "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
10081                    "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
10082                    "dev": true
10083                }
10084            }
10085        },
10086        "source-map": {
10087            "version": "0.6.1",
10088            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
10089            "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
10090            "dev": true
10091        },
10092        "source-map-support": {
10093            "version": "0.5.13",
10094            "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
10095            "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
10096            "dev": true,
10097            "requires": {
10098                "buffer-from": "^1.0.0",
10099                "source-map": "^0.6.0"
10100            }
10101        },
10102        "spdx-correct": {
10103            "version": "3.1.1",
10104            "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
10105            "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
10106            "dev": true,
10107            "requires": {
10108                "spdx-expression-parse": "^3.0.0",
10109                "spdx-license-ids": "^3.0.0"
10110            }
10111        },
10112        "spdx-exceptions": {
10113            "version": "2.3.0",
10114            "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
10115            "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
10116            "dev": true
10117        },
10118        "spdx-expression-parse": {
10119            "version": "3.0.1",
10120            "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
10121            "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
10122            "dev": true,
10123            "requires": {
10124                "spdx-exceptions": "^2.1.0",
10125                "spdx-license-ids": "^3.0.0"
10126            }
10127        },
10128        "spdx-license-ids": {
10129            "version": "3.0.12",
10130            "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz",
10131            "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==",
10132            "dev": true
10133        },
10134        "sprintf-js": {
10135            "version": "1.0.3",
10136            "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
10137            "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
10138            "dev": true
10139        },
10140        "stack-utils": {
10141            "version": "2.0.6",
10142            "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
10143            "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
10144            "dev": true,
10145            "requires": {
10146                "escape-string-regexp": "^2.0.0"
10147            },
10148            "dependencies": {
10149                "escape-string-regexp": {
10150                    "version": "2.0.0",
10151                    "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
10152                    "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
10153                    "dev": true
10154                }
10155            }
10156        },
10157        "string-argv": {
10158            "version": "0.3.1",
10159            "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz",
10160            "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==",
10161            "dev": true
10162        },
10163        "string-length": {
10164            "version": "4.0.2",
10165            "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
10166            "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
10167            "dev": true,
10168            "requires": {
10169                "char-regex": "^1.0.2",
10170                "strip-ansi": "^6.0.0"
10171            }
10172        },
10173        "string-width": {
10174            "version": "5.1.2",
10175            "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
10176            "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
10177            "dev": true,
10178            "requires": {
10179                "eastasianwidth": "^0.2.0",
10180                "emoji-regex": "^9.2.2",
10181                "strip-ansi": "^7.0.1"
10182            },
10183            "dependencies": {
10184                "ansi-regex": {
10185                    "version": "6.0.1",
10186                    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
10187                    "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
10188                    "dev": true
10189                },
10190                "strip-ansi": {
10191                    "version": "7.0.1",
10192                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
10193                    "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
10194                    "dev": true,
10195                    "requires": {
10196                        "ansi-regex": "^6.0.1"
10197                    }
10198                }
10199            }
10200        },
10201        "strip-ansi": {
10202            "version": "6.0.1",
10203            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
10204            "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
10205            "dev": true,
10206            "requires": {
10207                "ansi-regex": "^5.0.1"
10208            }
10209        },
10210        "strip-bom": {
10211            "version": "4.0.0",
10212            "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
10213            "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
10214            "dev": true
10215        },
10216        "strip-final-newline": {
10217            "version": "2.0.0",
10218            "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
10219            "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
10220            "dev": true
10221        },
10222        "strip-indent": {
10223            "version": "3.0.0",
10224            "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
10225            "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
10226            "dev": true,
10227            "requires": {
10228                "min-indent": "^1.0.0"
10229            }
10230        },
10231        "strip-json-comments": {
10232            "version": "3.1.1",
10233            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
10234            "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
10235            "dev": true
10236        },
10237        "supports-color": {
10238            "version": "7.2.0",
10239            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
10240            "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
10241            "dev": true,
10242            "requires": {
10243                "has-flag": "^4.0.0"
10244            }
10245        },
10246        "supports-preserve-symlinks-flag": {
10247            "version": "1.0.0",
10248            "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
10249            "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
10250            "dev": true
10251        },
10252        "test-exclude": {
10253            "version": "6.0.0",
10254            "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
10255            "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
10256            "dev": true,
10257            "requires": {
10258                "@istanbuljs/schema": "^0.1.2",
10259                "glob": "^7.1.4",
10260                "minimatch": "^3.0.4"
10261            }
10262        },
10263        "text-table": {
10264            "version": "0.2.0",
10265            "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
10266            "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
10267            "dev": true
10268        },
10269        "through": {
10270            "version": "2.3.8",
10271            "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
10272            "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
10273            "dev": true
10274        },
10275        "tmpl": {
10276            "version": "1.0.5",
10277            "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
10278            "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
10279            "dev": true
10280        },
10281        "to-fast-properties": {
10282            "version": "2.0.0",
10283            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
10284            "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
10285            "dev": true
10286        },
10287        "to-regex-range": {
10288            "version": "5.0.1",
10289            "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
10290            "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
10291            "dev": true,
10292            "requires": {
10293                "is-number": "^7.0.0"
10294            }
10295        },
10296        "ts-jest": {
10297            "version": "29.0.3",
10298            "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz",
10299            "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==",
10300            "dev": true,
10301            "requires": {
10302                "bs-logger": "0.x",
10303                "fast-json-stable-stringify": "2.x",
10304                "jest-util": "^29.0.0",
10305                "json5": "^2.2.1",
10306                "lodash.memoize": "4.x",
10307                "make-error": "1.x",
10308                "semver": "7.x",
10309                "yargs-parser": "^21.0.1"
10310            }
10311        },
10312        "ts-node": {
10313            "version": "10.9.1",
10314            "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
10315            "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
10316            "dev": true,
10317            "requires": {
10318                "@cspotcode/source-map-support": "^0.8.0",
10319                "@tsconfig/node10": "^1.0.7",
10320                "@tsconfig/node12": "^1.0.7",
10321                "@tsconfig/node14": "^1.0.0",
10322                "@tsconfig/node16": "^1.0.2",
10323                "acorn": "^8.4.1",
10324                "acorn-walk": "^8.1.1",
10325                "arg": "^4.1.0",
10326                "create-require": "^1.1.0",
10327                "diff": "^4.0.1",
10328                "make-error": "^1.1.1",
10329                "v8-compile-cache-lib": "^3.0.1",
10330                "yn": "3.1.1"
10331            }
10332        },
10333        "tslib": {
10334            "version": "2.4.1",
10335            "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
10336            "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
10337            "dev": true
10338        },
10339        "tsutils": {
10340            "version": "3.21.0",
10341            "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
10342            "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
10343            "dev": true,
10344            "requires": {
10345                "tslib": "^1.8.1"
10346            },
10347            "dependencies": {
10348                "tslib": {
10349                    "version": "1.14.1",
10350                    "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
10351                    "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
10352                    "dev": true
10353                }
10354            }
10355        },
10356        "type-check": {
10357            "version": "0.4.0",
10358            "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
10359            "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
10360            "dev": true,
10361            "requires": {
10362                "prelude-ls": "^1.2.1"
10363            }
10364        },
10365        "type-detect": {
10366            "version": "4.0.8",
10367            "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
10368            "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
10369            "dev": true
10370        },
10371        "type-fest": {
10372            "version": "0.20.2",
10373            "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
10374            "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
10375            "dev": true
10376        },
10377        "typedoc": {
10378            "version": "0.23.21",
10379            "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.21.tgz",
10380            "integrity": "sha512-VNE9Jv7BgclvyH9moi2mluneSviD43dCE9pY8RWkO88/DrEgJZk9KpUk7WO468c9WWs/+aG6dOnoH7ccjnErhg==",
10381            "dev": true,
10382            "requires": {
10383                "lunr": "^2.3.9",
10384                "marked": "^4.0.19",
10385                "minimatch": "^5.1.0",
10386                "shiki": "^0.11.1"
10387            },
10388            "dependencies": {
10389                "brace-expansion": {
10390                    "version": "2.0.1",
10391                    "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
10392                    "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
10393                    "dev": true,
10394                    "requires": {
10395                        "balanced-match": "^1.0.0"
10396                    }
10397                },
10398                "minimatch": {
10399                    "version": "5.1.0",
10400                    "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
10401                    "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
10402                    "dev": true,
10403                    "requires": {
10404                        "brace-expansion": "^2.0.1"
10405                    }
10406                }
10407            }
10408        },
10409        "typescript": {
10410            "version": "4.9.3",
10411            "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz",
10412            "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==",
10413            "dev": true
10414        },
10415        "update-browserslist-db": {
10416            "version": "1.0.10",
10417            "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
10418            "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
10419            "dev": true,
10420            "requires": {
10421                "escalade": "^3.1.1",
10422                "picocolors": "^1.0.0"
10423            }
10424        },
10425        "uri-js": {
10426            "version": "4.4.1",
10427            "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
10428            "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
10429            "dev": true,
10430            "requires": {
10431                "punycode": "^2.1.0"
10432            }
10433        },
10434        "v8-compile-cache-lib": {
10435            "version": "3.0.1",
10436            "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
10437            "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
10438            "dev": true
10439        },
10440        "v8-to-istanbul": {
10441            "version": "9.0.1",
10442            "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz",
10443            "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==",
10444            "dev": true,
10445            "requires": {
10446                "@jridgewell/trace-mapping": "^0.3.12",
10447                "@types/istanbul-lib-coverage": "^2.0.1",
10448                "convert-source-map": "^1.6.0"
10449            },
10450            "dependencies": {
10451                "convert-source-map": {
10452                    "version": "1.9.0",
10453                    "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
10454                    "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
10455                    "dev": true
10456                }
10457            }
10458        },
10459        "validate-npm-package-license": {
10460            "version": "3.0.4",
10461            "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
10462            "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
10463            "dev": true,
10464            "requires": {
10465                "spdx-correct": "^3.0.0",
10466                "spdx-expression-parse": "^3.0.0"
10467            }
10468        },
10469        "vscode-oniguruma": {
10470            "version": "1.6.2",
10471            "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz",
10472            "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==",
10473            "dev": true
10474        },
10475        "vscode-textmate": {
10476            "version": "6.0.0",
10477            "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz",
10478            "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==",
10479            "dev": true
10480        },
10481        "walker": {
10482            "version": "1.0.8",
10483            "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
10484            "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
10485            "dev": true,
10486            "requires": {
10487                "makeerror": "1.0.12"
10488            }
10489        },
10490        "which": {
10491            "version": "2.0.2",
10492            "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
10493            "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
10494            "dev": true,
10495            "requires": {
10496                "isexe": "^2.0.0"
10497            }
10498        },
10499        "word-wrap": {
10500            "version": "1.2.3",
10501            "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
10502            "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
10503            "dev": true
10504        },
10505        "wrap-ansi": {
10506            "version": "7.0.0",
10507            "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
10508            "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
10509            "dev": true,
10510            "requires": {
10511                "ansi-styles": "^4.0.0",
10512                "string-width": "^4.1.0",
10513                "strip-ansi": "^6.0.0"
10514            },
10515            "dependencies": {
10516                "emoji-regex": {
10517                    "version": "8.0.0",
10518                    "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
10519                    "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
10520                    "dev": true
10521                },
10522                "is-fullwidth-code-point": {
10523                    "version": "3.0.0",
10524                    "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
10525                    "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
10526                    "dev": true
10527                },
10528                "string-width": {
10529                    "version": "4.2.3",
10530                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
10531                    "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
10532                    "dev": true,
10533                    "requires": {
10534                        "emoji-regex": "^8.0.0",
10535                        "is-fullwidth-code-point": "^3.0.0",
10536                        "strip-ansi": "^6.0.1"
10537                    }
10538                }
10539            }
10540        },
10541        "wrappy": {
10542            "version": "1.0.2",
10543            "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
10544            "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
10545            "dev": true
10546        },
10547        "write-file-atomic": {
10548            "version": "4.0.2",
10549            "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz",
10550            "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==",
10551            "dev": true,
10552            "requires": {
10553                "imurmurhash": "^0.1.4",
10554                "signal-exit": "^3.0.7"
10555            }
10556        },
10557        "y18n": {
10558            "version": "5.0.8",
10559            "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
10560            "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
10561            "dev": true
10562        },
10563        "yallist": {
10564            "version": "4.0.0",
10565            "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
10566            "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
10567            "dev": true
10568        },
10569        "yaml": {
10570            "version": "2.1.3",
10571            "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz",
10572            "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==",
10573            "dev": true
10574        },
10575        "yargs": {
10576            "version": "17.6.2",
10577            "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz",
10578            "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==",
10579            "dev": true,
10580            "requires": {
10581                "cliui": "^8.0.1",
10582                "escalade": "^3.1.1",
10583                "get-caller-file": "^2.0.5",
10584                "require-directory": "^2.1.1",
10585                "string-width": "^4.2.3",
10586                "y18n": "^5.0.5",
10587                "yargs-parser": "^21.1.1"
10588            },
10589            "dependencies": {
10590                "emoji-regex": {
10591                    "version": "8.0.0",
10592                    "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
10593                    "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
10594                    "dev": true
10595                },
10596                "is-fullwidth-code-point": {
10597                    "version": "3.0.0",
10598                    "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
10599                    "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
10600                    "dev": true
10601                },
10602                "string-width": {
10603                    "version": "4.2.3",
10604                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
10605                    "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
10606                    "dev": true,
10607                    "requires": {
10608                        "emoji-regex": "^8.0.0",
10609                        "is-fullwidth-code-point": "^3.0.0",
10610                        "strip-ansi": "^6.0.1"
10611                    }
10612                }
10613            }
10614        },
10615        "yargs-parser": {
10616            "version": "21.1.1",
10617            "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
10618            "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
10619            "dev": true
10620        },
10621        "yn": {
10622            "version": "3.1.1",
10623            "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
10624            "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
10625            "dev": true
10626        },
10627        "yocto-queue": {
10628            "version": "0.1.0",
10629            "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
10630            "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
10631            "dev": true
10632        }
10633    }
10634}
10635