aboutsummaryrefslogtreecommitdiff
path: root/editors/code
diff options
context:
space:
mode:
Diffstat (limited to 'editors/code')
-rw-r--r--editors/code/package-lock.json891
-rw-r--r--editors/code/package.json5
-rw-r--r--editors/code/src/config.ts1
-rw-r--r--editors/code/src/inlay_hints.ts52
4 files changed, 536 insertions, 413 deletions
diff --git a/editors/code/package-lock.json b/editors/code/package-lock.json
index 198c17556..df0c512d6 100644
--- a/editors/code/package-lock.json
+++ b/editors/code/package-lock.json
@@ -53,9 +53,9 @@
53 "dev": true 53 "dev": true
54 }, 54 },
55 "node_modules/@babel/highlight": { 55 "node_modules/@babel/highlight": {
56 "version": "7.12.13", 56 "version": "7.13.10",
57 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", 57 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz",
58 "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", 58 "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==",
59 "dev": true, 59 "dev": true,
60 "dependencies": { 60 "dependencies": {
61 "@babel/helper-validator-identifier": "^7.12.11", 61 "@babel/helper-validator-identifier": "^7.12.11",
@@ -135,9 +135,9 @@
135 } 135 }
136 }, 136 },
137 "node_modules/@eslint/eslintrc": { 137 "node_modules/@eslint/eslintrc": {
138 "version": "0.3.0", 138 "version": "0.4.0",
139 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", 139 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz",
140 "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", 140 "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==",
141 "dev": true, 141 "dev": true,
142 "dependencies": { 142 "dependencies": {
143 "ajv": "^6.12.4", 143 "ajv": "^6.12.4",
@@ -147,7 +147,6 @@
147 "ignore": "^4.0.6", 147 "ignore": "^4.0.6",
148 "import-fresh": "^3.2.1", 148 "import-fresh": "^3.2.1",
149 "js-yaml": "^3.13.1", 149 "js-yaml": "^3.13.1",
150 "lodash": "^4.17.20",
151 "minimatch": "^3.0.4", 150 "minimatch": "^3.0.4",
152 "strip-json-comments": "^3.1.1" 151 "strip-json-comments": "^3.1.1"
153 }, 152 },
@@ -155,6 +154,30 @@
155 "node": "^10.12.0 || >=12.0.0" 154 "node": "^10.12.0 || >=12.0.0"
156 } 155 }
157 }, 156 },
157 "node_modules/@eslint/eslintrc/node_modules/globals": {
158 "version": "12.4.0",
159 "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
160 "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
161 "dev": true,
162 "dependencies": {
163 "type-fest": "^0.8.1"
164 },
165 "engines": {
166 "node": ">=8"
167 },
168 "funding": {
169 "url": "https://github.com/sponsors/sindresorhus"
170 }
171 },
172 "node_modules/@eslint/eslintrc/node_modules/type-fest": {
173 "version": "0.8.1",
174 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
175 "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
176 "dev": true,
177 "engines": {
178 "node": ">=8"
179 }
180 },
158 "node_modules/@nodelib/fs.scandir": { 181 "node_modules/@nodelib/fs.scandir": {
159 "version": "2.1.4", 182 "version": "2.1.4",
160 "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", 183 "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
@@ -212,9 +235,9 @@
212 } 235 }
213 }, 236 },
214 "node_modules/@rollup/plugin-node-resolve": { 237 "node_modules/@rollup/plugin-node-resolve": {
215 "version": "11.2.0", 238 "version": "11.2.1",
216 "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.0.tgz", 239 "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz",
217 "integrity": "sha512-qHjNIKYt5pCcn+5RUBQxK8krhRvf1HnyVgUCcFFcweDS7fhkOLZeYh0mhHK6Ery8/bb9tvN/ubPzmfF0qjDCTA==", 240 "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==",
218 "dev": true, 241 "dev": true,
219 "dependencies": { 242 "dependencies": {
220 "@rollup/pluginutils": "^3.1.0", 243 "@rollup/pluginutils": "^3.1.0",
@@ -286,15 +309,15 @@
286 "dev": true 309 "dev": true
287 }, 310 },
288 "node_modules/@types/minimatch": { 311 "node_modules/@types/minimatch": {
289 "version": "3.0.3", 312 "version": "3.0.4",
290 "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", 313 "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
291 "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", 314 "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
292 "dev": true 315 "dev": true
293 }, 316 },
294 "node_modules/@types/mocha": { 317 "node_modules/@types/mocha": {
295 "version": "8.2.1", 318 "version": "8.2.2",
296 "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.1.tgz", 319 "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.2.tgz",
297 "integrity": "sha512-NysN+bNqj6E0Hv4CTGWSlPzMW6vTKjDpOteycDkV4IWBsO+PU48JonrPzV9ODjiI2XrjmA05KInLgF5ivZ/YGQ==", 320 "integrity": "sha512-Lwh0lzzqT5Pqh6z61P3c3P5nm6fzQK/MMHl9UKeneAeInVflBSz1O2EkX6gM6xfJd7FBXBY5purtLx7fUiZ7Hw==",
298 "dev": true 321 "dev": true
299 }, 322 },
300 "node_modules/@types/node": { 323 "node_modules/@types/node": {
@@ -304,9 +327,9 @@
304 "dev": true 327 "dev": true
305 }, 328 },
306 "node_modules/@types/node-fetch": { 329 "node_modules/@types/node-fetch": {
307 "version": "2.5.8", 330 "version": "2.5.10",
308 "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.8.tgz", 331 "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz",
309 "integrity": "sha512-fbjI6ja0N5ZA8TV53RUqzsKNkl9fv8Oj3T7zxW7FGv1GSH7gwJaNF8dzCjrqKaxKeUpTz4yT1DaJFq/omNpGfw==", 332 "integrity": "sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==",
310 "dev": true, 333 "dev": true,
311 "dependencies": { 334 "dependencies": {
312 "@types/node": "*", 335 "@types/node": "*",
@@ -323,19 +346,19 @@
323 } 346 }
324 }, 347 },
325 "node_modules/@types/vscode": { 348 "node_modules/@types/vscode": {
326 "version": "1.53.0", 349 "version": "1.55.0",
327 "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.53.0.tgz", 350 "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.55.0.tgz",
328 "integrity": "sha512-XjFWbSPOM0EKIT2XhhYm3D3cx3nn3lshMUcWNy1eqefk+oqRuBq8unVb6BYIZqXy9lQZyeUl7eaBCOZWv+LcXQ==", 351 "integrity": "sha512-49hysH7jneTQoSC8TWbAi7nKK9Lc5osQNjmDHVosrcU8o3jecD9GrK0Qyul8q4aGPSXRfNGqIp9CBdb13akETg==",
329 "dev": true 352 "dev": true
330 }, 353 },
331 "node_modules/@typescript-eslint/eslint-plugin": { 354 "node_modules/@typescript-eslint/eslint-plugin": {
332 "version": "4.15.2", 355 "version": "4.22.0",
333 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.2.tgz", 356 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.22.0.tgz",
334 "integrity": "sha512-uiQQeu9tWl3f1+oK0yoAv9lt/KXO24iafxgQTkIYO/kitruILGx3uH+QtIAHqxFV+yIsdnJH+alel9KuE3J15Q==", 357 "integrity": "sha512-U8SP9VOs275iDXaL08Ln1Fa/wLXfj5aTr/1c0t0j6CdbOnxh+TruXu1p4I0NAvdPBQgoPjHsgKn28mOi0FzfoA==",
335 "dev": true, 358 "dev": true,
336 "dependencies": { 359 "dependencies": {
337 "@typescript-eslint/experimental-utils": "4.15.2", 360 "@typescript-eslint/experimental-utils": "4.22.0",
338 "@typescript-eslint/scope-manager": "4.15.2", 361 "@typescript-eslint/scope-manager": "4.22.0",
339 "debug": "^4.1.1", 362 "debug": "^4.1.1",
340 "functional-red-black-tree": "^1.0.1", 363 "functional-red-black-tree": "^1.0.1",
341 "lodash": "^4.17.15", 364 "lodash": "^4.17.15",
@@ -361,15 +384,15 @@
361 } 384 }
362 }, 385 },
363 "node_modules/@typescript-eslint/experimental-utils": { 386 "node_modules/@typescript-eslint/experimental-utils": {
364 "version": "4.15.2", 387 "version": "4.22.0",
365 "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.2.tgz", 388 "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.22.0.tgz",
366 "integrity": "sha512-Fxoshw8+R5X3/Vmqwsjc8nRO/7iTysRtDqx6rlfLZ7HbT8TZhPeQqbPjTyk2RheH3L8afumecTQnUc9EeXxohQ==", 389 "integrity": "sha512-xJXHHl6TuAxB5AWiVrGhvbGL8/hbiCQ8FiWwObO3r0fnvBdrbWEDy1hlvGQOAWc6qsCWuWMKdVWlLAEMpxnddg==",
367 "dev": true, 390 "dev": true,
368 "dependencies": { 391 "dependencies": {
369 "@types/json-schema": "^7.0.3", 392 "@types/json-schema": "^7.0.3",
370 "@typescript-eslint/scope-manager": "4.15.2", 393 "@typescript-eslint/scope-manager": "4.22.0",
371 "@typescript-eslint/types": "4.15.2", 394 "@typescript-eslint/types": "4.22.0",
372 "@typescript-eslint/typescript-estree": "4.15.2", 395 "@typescript-eslint/typescript-estree": "4.22.0",
373 "eslint-scope": "^5.0.0", 396 "eslint-scope": "^5.0.0",
374 "eslint-utils": "^2.0.0" 397 "eslint-utils": "^2.0.0"
375 }, 398 },
@@ -385,14 +408,14 @@
385 } 408 }
386 }, 409 },
387 "node_modules/@typescript-eslint/parser": { 410 "node_modules/@typescript-eslint/parser": {
388 "version": "4.15.2", 411 "version": "4.22.0",
389 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.15.2.tgz", 412 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.22.0.tgz",
390 "integrity": "sha512-SHeF8xbsC6z2FKXsaTb1tBCf0QZsjJ94H6Bo51Y1aVEZ4XAefaw5ZAilMoDPlGghe+qtq7XdTiDlGfVTOmvA+Q==", 413 "integrity": "sha512-z/bGdBJJZJN76nvAY9DkJANYgK3nlRstRRi74WHm3jjgf2I8AglrSY+6l7ogxOmn55YJ6oKZCLLy+6PW70z15Q==",
391 "dev": true, 414 "dev": true,
392 "dependencies": { 415 "dependencies": {
393 "@typescript-eslint/scope-manager": "4.15.2", 416 "@typescript-eslint/scope-manager": "4.22.0",
394 "@typescript-eslint/types": "4.15.2", 417 "@typescript-eslint/types": "4.22.0",
395 "@typescript-eslint/typescript-estree": "4.15.2", 418 "@typescript-eslint/typescript-estree": "4.22.0",
396 "debug": "^4.1.1" 419 "debug": "^4.1.1"
397 }, 420 },
398 "engines": { 421 "engines": {
@@ -412,13 +435,13 @@
412 } 435 }
413 }, 436 },
414 "node_modules/@typescript-eslint/scope-manager": { 437 "node_modules/@typescript-eslint/scope-manager": {
415 "version": "4.15.2", 438 "version": "4.22.0",
416 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.15.2.tgz", 439 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.22.0.tgz",
417 "integrity": "sha512-Zm0tf/MSKuX6aeJmuXexgdVyxT9/oJJhaCkijv0DvJVT3ui4zY6XYd6iwIo/8GEZGy43cd7w1rFMiCLHbRzAPQ==", 440 "integrity": "sha512-OcCO7LTdk6ukawUM40wo61WdeoA7NM/zaoq1/2cs13M7GyiF+T4rxuA4xM+6LeHWjWbss7hkGXjFDRcKD4O04Q==",
418 "dev": true, 441 "dev": true,
419 "dependencies": { 442 "dependencies": {
420 "@typescript-eslint/types": "4.15.2", 443 "@typescript-eslint/types": "4.22.0",
421 "@typescript-eslint/visitor-keys": "4.15.2" 444 "@typescript-eslint/visitor-keys": "4.22.0"
422 }, 445 },
423 "engines": { 446 "engines": {
424 "node": "^8.10.0 || ^10.13.0 || >=11.10.1" 447 "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
@@ -429,9 +452,9 @@
429 } 452 }
430 }, 453 },
431 "node_modules/@typescript-eslint/types": { 454 "node_modules/@typescript-eslint/types": {
432 "version": "4.15.2", 455 "version": "4.22.0",
433 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.15.2.tgz", 456 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.22.0.tgz",
434 "integrity": "sha512-r7lW7HFkAarfUylJ2tKndyO9njwSyoy6cpfDKWPX6/ctZA+QyaYscAHXVAfJqtnY6aaTwDYrOhp+ginlbc7HfQ==", 457 "integrity": "sha512-sW/BiXmmyMqDPO2kpOhSy2Py5w6KvRRsKZnV0c4+0nr4GIcedJwXAq+RHNK4lLVEZAJYFltnnk1tJSlbeS9lYA==",
435 "dev": true, 458 "dev": true,
436 "engines": { 459 "engines": {
437 "node": "^8.10.0 || ^10.13.0 || >=11.10.1" 460 "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
@@ -442,13 +465,13 @@
442 } 465 }
443 }, 466 },
444 "node_modules/@typescript-eslint/typescript-estree": { 467 "node_modules/@typescript-eslint/typescript-estree": {
445 "version": "4.15.2", 468 "version": "4.22.0",
446 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.2.tgz", 469 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.22.0.tgz",
447 "integrity": "sha512-cGR8C2g5SPtHTQvAymEODeqx90pJHadWsgTtx6GbnTWKqsg7yp6Eaya9nFzUd4KrKhxdYTTFBiYeTPQaz/l8bw==", 470 "integrity": "sha512-TkIFeu5JEeSs5ze/4NID+PIcVjgoU3cUQUIZnH3Sb1cEn1lBo7StSV5bwPuJQuoxKXlzAObjYTilOEKRuhR5yg==",
448 "dev": true, 471 "dev": true,
449 "dependencies": { 472 "dependencies": {
450 "@typescript-eslint/types": "4.15.2", 473 "@typescript-eslint/types": "4.22.0",
451 "@typescript-eslint/visitor-keys": "4.15.2", 474 "@typescript-eslint/visitor-keys": "4.22.0",
452 "debug": "^4.1.1", 475 "debug": "^4.1.1",
453 "globby": "^11.0.1", 476 "globby": "^11.0.1",
454 "is-glob": "^4.0.1", 477 "is-glob": "^4.0.1",
@@ -469,12 +492,12 @@
469 } 492 }
470 }, 493 },
471 "node_modules/@typescript-eslint/visitor-keys": { 494 "node_modules/@typescript-eslint/visitor-keys": {
472 "version": "4.15.2", 495 "version": "4.22.0",
473 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.2.tgz", 496 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.22.0.tgz",
474 "integrity": "sha512-TME1VgSb7wTwgENN5KVj4Nqg25hP8DisXxNBojM4Nn31rYaNDIocNm5cmjOFfh42n7NVERxWrDFoETO/76ePyg==", 497 "integrity": "sha512-nnMu4F+s4o0sll6cBSsTeVsT4cwxB7zECK3dFxzEjPBii9xLpq4yqqsy/FU5zMfan6G60DKZSCXAa3sHJZrcYw==",
475 "dev": true, 498 "dev": true,
476 "dependencies": { 499 "dependencies": {
477 "@typescript-eslint/types": "4.15.2", 500 "@typescript-eslint/types": "4.22.0",
478 "eslint-visitor-keys": "^2.0.0" 501 "eslint-visitor-keys": "^2.0.0"
479 }, 502 },
480 "engines": { 503 "engines": {
@@ -573,9 +596,9 @@
573 } 596 }
574 }, 597 },
575 "node_modules/anymatch": { 598 "node_modules/anymatch": {
576 "version": "3.1.1", 599 "version": "3.1.2",
577 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 600 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
578 "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 601 "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
579 "dev": true, 602 "dev": true,
580 "dependencies": { 603 "dependencies": {
581 "normalize-path": "^3.0.0", 604 "normalize-path": "^3.0.0",
@@ -631,9 +654,9 @@
631 } 654 }
632 }, 655 },
633 "node_modules/balanced-match": { 656 "node_modules/balanced-match": {
634 "version": "1.0.0", 657 "version": "1.0.2",
635 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 658 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
636 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 659 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
637 }, 660 },
638 "node_modules/big-integer": { 661 "node_modules/big-integer": {
639 "version": "1.6.48", 662 "version": "1.6.48",
@@ -772,9 +795,9 @@
772 } 795 }
773 }, 796 },
774 "node_modules/chalk": { 797 "node_modules/chalk": {
775 "version": "4.1.0", 798 "version": "4.1.1",
776 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 799 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
777 "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 800 "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
778 "dev": true, 801 "dev": true,
779 "dependencies": { 802 "dependencies": {
780 "ansi-styles": "^4.1.0", 803 "ansi-styles": "^4.1.0",
@@ -788,35 +811,33 @@
788 } 811 }
789 }, 812 },
790 "node_modules/cheerio": { 813 "node_modules/cheerio": {
791 "version": "1.0.0-rc.5", 814 "version": "1.0.0-rc.6",
792 "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.5.tgz", 815 "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.6.tgz",
793 "integrity": "sha512-yoqps/VCaZgN4pfXtenwHROTp8NG6/Hlt4Jpz2FEP0ZJQ+ZUkVDd0hAPDNKhj3nakpfPt/CNs57yEtxD1bXQiw==", 816 "integrity": "sha512-hjx1XE1M/D5pAtMgvWwE21QClmAEeGHOIDfycgmndisdNgI6PE1cGRQkMGBcsbUbmEQyWu5PJLUcAOjtQS8DWw==",
794 "dev": true, 817 "dev": true,
795 "dependencies": { 818 "dependencies": {
796 "cheerio-select-tmp": "^0.1.0", 819 "cheerio-select": "^1.3.0",
797 "dom-serializer": "~1.2.0", 820 "dom-serializer": "^1.3.1",
798 "domhandler": "^4.0.0", 821 "domhandler": "^4.1.0",
799 "entities": "~2.1.0", 822 "htmlparser2": "^6.1.0",
800 "htmlparser2": "^6.0.0", 823 "parse5": "^6.0.1",
801 "parse5": "^6.0.0", 824 "parse5-htmlparser2-tree-adapter": "^6.0.1"
802 "parse5-htmlparser2-tree-adapter": "^6.0.0"
803 }, 825 },
804 "engines": { 826 "engines": {
805 "node": ">= 0.12" 827 "node": ">= 0.12"
806 } 828 }
807 }, 829 },
808 "node_modules/cheerio-select-tmp": { 830 "node_modules/cheerio-select": {
809 "version": "0.1.1", 831 "version": "1.4.0",
810 "resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.1.tgz", 832 "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.4.0.tgz",
811 "integrity": "sha512-YYs5JvbpU19VYJyj+F7oYrIE2BOll1/hRU7rEy/5+v9BzkSo3bK81iAeeQEMI92vRIxz677m72UmJUiVwwgjfQ==", 833 "integrity": "sha512-sobR3Yqz27L553Qa7cK6rtJlMDbiKPdNywtR95Sj/YgfpLfy0u6CGJuaBKe5YE/vTc23SCRKxWSdlon/w6I/Ew==",
812 "deprecated": "Use cheerio-select instead",
813 "dev": true, 834 "dev": true,
814 "dependencies": { 835 "dependencies": {
815 "css-select": "^3.1.2", 836 "css-select": "^4.1.2",
816 "css-what": "^4.0.0", 837 "css-what": "^5.0.0",
817 "domelementtype": "^2.1.0", 838 "domelementtype": "^2.2.0",
818 "domhandler": "^4.0.0", 839 "domhandler": "^4.2.0",
819 "domutils": "^2.4.4" 840 "domutils": "^2.6.0"
820 }, 841 },
821 "funding": { 842 "funding": {
822 "url": "https://github.com/sponsors/fb55" 843 "url": "https://github.com/sponsors/fb55"
@@ -830,7 +851,6 @@
830 "dependencies": { 851 "dependencies": {
831 "anymatch": "~3.1.1", 852 "anymatch": "~3.1.1",
832 "braces": "~3.0.2", 853 "braces": "~3.0.2",
833 "fsevents": "~2.3.1",
834 "glob-parent": "~5.1.0", 854 "glob-parent": "~5.1.0",
835 "is-binary-path": "~2.1.0", 855 "is-binary-path": "~2.1.0",
836 "is-glob": "~4.0.1", 856 "is-glob": "~4.0.1",
@@ -929,15 +949,15 @@
929 } 949 }
930 }, 950 },
931 "node_modules/css-select": { 951 "node_modules/css-select": {
932 "version": "3.1.2", 952 "version": "4.1.2",
933 "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", 953 "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.2.tgz",
934 "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", 954 "integrity": "sha512-nu5ye2Hg/4ISq4XqdLY2bEatAcLIdt3OYGFc9Tm9n7VSlFBcfRv0gBNksHRgSdUDQGtN3XrZ94ztW+NfzkFSUw==",
935 "dev": true, 955 "dev": true,
936 "dependencies": { 956 "dependencies": {
937 "boolbase": "^1.0.0", 957 "boolbase": "^1.0.0",
938 "css-what": "^4.0.0", 958 "css-what": "^5.0.0",
939 "domhandler": "^4.0.0", 959 "domhandler": "^4.2.0",
940 "domutils": "^2.4.3", 960 "domutils": "^2.6.0",
941 "nth-check": "^2.0.0" 961 "nth-check": "^2.0.0"
942 }, 962 },
943 "funding": { 963 "funding": {
@@ -945,9 +965,9 @@
945 } 965 }
946 }, 966 },
947 "node_modules/css-what": { 967 "node_modules/css-what": {
948 "version": "4.0.0", 968 "version": "5.0.0",
949 "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", 969 "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.0.tgz",
950 "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", 970 "integrity": "sha512-qxyKHQvgKwzwDWC/rGbT821eJalfupxYW2qbSJSAtdSTimsr/MlaGONoNLllaUPZWf8QnbcKM/kPVYUQuEKAFA==",
951 "dev": true, 971 "dev": true,
952 "engines": { 972 "engines": {
953 "node": ">= 6" 973 "node": ">= 6"
@@ -1048,9 +1068,9 @@
1048 } 1068 }
1049 }, 1069 },
1050 "node_modules/dom-serializer": { 1070 "node_modules/dom-serializer": {
1051 "version": "1.2.0", 1071 "version": "1.3.1",
1052 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", 1072 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.1.tgz",
1053 "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", 1073 "integrity": "sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q==",
1054 "dev": true, 1074 "dev": true,
1055 "dependencies": { 1075 "dependencies": {
1056 "domelementtype": "^2.0.1", 1076 "domelementtype": "^2.0.1",
@@ -1062,9 +1082,9 @@
1062 } 1082 }
1063 }, 1083 },
1064 "node_modules/domelementtype": { 1084 "node_modules/domelementtype": {
1065 "version": "2.1.0", 1085 "version": "2.2.0",
1066 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", 1086 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
1067 "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", 1087 "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
1068 "dev": true, 1088 "dev": true,
1069 "funding": [ 1089 "funding": [
1070 { 1090 {
@@ -1074,12 +1094,12 @@
1074 ] 1094 ]
1075 }, 1095 },
1076 "node_modules/domhandler": { 1096 "node_modules/domhandler": {
1077 "version": "4.0.0", 1097 "version": "4.2.0",
1078 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", 1098 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
1079 "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", 1099 "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
1080 "dev": true, 1100 "dev": true,
1081 "dependencies": { 1101 "dependencies": {
1082 "domelementtype": "^2.1.0" 1102 "domelementtype": "^2.2.0"
1083 }, 1103 },
1084 "engines": { 1104 "engines": {
1085 "node": ">= 4" 1105 "node": ">= 4"
@@ -1089,14 +1109,14 @@
1089 } 1109 }
1090 }, 1110 },
1091 "node_modules/domutils": { 1111 "node_modules/domutils": {
1092 "version": "2.4.4", 1112 "version": "2.6.0",
1093 "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz", 1113 "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz",
1094 "integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==", 1114 "integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==",
1095 "dev": true, 1115 "dev": true,
1096 "dependencies": { 1116 "dependencies": {
1097 "dom-serializer": "^1.0.1", 1117 "dom-serializer": "^1.0.1",
1098 "domelementtype": "^2.0.1", 1118 "domelementtype": "^2.2.0",
1099 "domhandler": "^4.0.0" 1119 "domhandler": "^4.2.0"
1100 }, 1120 },
1101 "funding": { 1121 "funding": {
1102 "url": "https://github.com/fb55/domutils?sponsor=1" 1122 "url": "https://github.com/fb55/domutils?sponsor=1"
@@ -1167,9 +1187,9 @@
1167 } 1187 }
1168 }, 1188 },
1169 "node_modules/entities": { 1189 "node_modules/entities": {
1170 "version": "2.1.0", 1190 "version": "2.2.0",
1171 "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", 1191 "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
1172 "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", 1192 "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
1173 "dev": true, 1193 "dev": true,
1174 "funding": { 1194 "funding": {
1175 "url": "https://github.com/fb55/entities?sponsor=1" 1195 "url": "https://github.com/fb55/entities?sponsor=1"
@@ -1197,13 +1217,13 @@
1197 } 1217 }
1198 }, 1218 },
1199 "node_modules/eslint": { 1219 "node_modules/eslint": {
1200 "version": "7.20.0", 1220 "version": "7.25.0",
1201 "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.20.0.tgz", 1221 "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.25.0.tgz",
1202 "integrity": "sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw==", 1222 "integrity": "sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==",
1203 "dev": true, 1223 "dev": true,
1204 "dependencies": { 1224 "dependencies": {
1205 "@babel/code-frame": "7.12.11", 1225 "@babel/code-frame": "7.12.11",
1206 "@eslint/eslintrc": "^0.3.0", 1226 "@eslint/eslintrc": "^0.4.0",
1207 "ajv": "^6.10.0", 1227 "ajv": "^6.10.0",
1208 "chalk": "^4.0.0", 1228 "chalk": "^4.0.0",
1209 "cross-spawn": "^7.0.2", 1229 "cross-spawn": "^7.0.2",
@@ -1216,10 +1236,10 @@
1216 "espree": "^7.3.1", 1236 "espree": "^7.3.1",
1217 "esquery": "^1.4.0", 1237 "esquery": "^1.4.0",
1218 "esutils": "^2.0.2", 1238 "esutils": "^2.0.2",
1219 "file-entry-cache": "^6.0.0", 1239 "file-entry-cache": "^6.0.1",
1220 "functional-red-black-tree": "^1.0.1", 1240 "functional-red-black-tree": "^1.0.1",
1221 "glob-parent": "^5.0.0", 1241 "glob-parent": "^5.0.0",
1222 "globals": "^12.1.0", 1242 "globals": "^13.6.0",
1223 "ignore": "^4.0.6", 1243 "ignore": "^4.0.6",
1224 "import-fresh": "^3.0.0", 1244 "import-fresh": "^3.0.0",
1225 "imurmurhash": "^0.1.4", 1245 "imurmurhash": "^0.1.4",
@@ -1227,7 +1247,7 @@
1227 "js-yaml": "^3.13.1", 1247 "js-yaml": "^3.13.1",
1228 "json-stable-stringify-without-jsonify": "^1.0.1", 1248 "json-stable-stringify-without-jsonify": "^1.0.1",
1229 "levn": "^0.4.1", 1249 "levn": "^0.4.1",
1230 "lodash": "^4.17.20", 1250 "lodash": "^4.17.21",
1231 "minimatch": "^3.0.4", 1251 "minimatch": "^3.0.4",
1232 "natural-compare": "^1.4.0", 1252 "natural-compare": "^1.4.0",
1233 "optionator": "^0.9.1", 1253 "optionator": "^0.9.1",
@@ -1434,9 +1454,9 @@
1434 "dev": true 1454 "dev": true
1435 }, 1455 },
1436 "node_modules/fastq": { 1456 "node_modules/fastq": {
1437 "version": "1.10.1", 1457 "version": "1.11.0",
1438 "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.1.tgz", 1458 "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
1439 "integrity": "sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==", 1459 "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
1440 "dev": true, 1460 "dev": true,
1441 "dependencies": { 1461 "dependencies": {
1442 "reusify": "^1.0.4" 1462 "reusify": "^1.0.4"
@@ -1622,9 +1642,9 @@
1622 } 1642 }
1623 }, 1643 },
1624 "node_modules/glob-parent": { 1644 "node_modules/glob-parent": {
1625 "version": "5.1.1", 1645 "version": "5.1.2",
1626 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 1646 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1627 "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 1647 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1628 "dev": true, 1648 "dev": true,
1629 "dependencies": { 1649 "dependencies": {
1630 "is-glob": "^4.0.1" 1650 "is-glob": "^4.0.1"
@@ -1634,12 +1654,12 @@
1634 } 1654 }
1635 }, 1655 },
1636 "node_modules/globals": { 1656 "node_modules/globals": {
1637 "version": "12.4.0", 1657 "version": "13.8.0",
1638 "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", 1658 "resolved": "https://registry.npmjs.org/globals/-/globals-13.8.0.tgz",
1639 "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", 1659 "integrity": "sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==",
1640 "dev": true, 1660 "dev": true,
1641 "dependencies": { 1661 "dependencies": {
1642 "type-fest": "^0.8.1" 1662 "type-fest": "^0.20.2"
1643 }, 1663 },
1644 "engines": { 1664 "engines": {
1645 "node": ">=8" 1665 "node": ">=8"
@@ -1649,9 +1669,9 @@
1649 } 1669 }
1650 }, 1670 },
1651 "node_modules/globby": { 1671 "node_modules/globby": {
1652 "version": "11.0.2", 1672 "version": "11.0.3",
1653 "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", 1673 "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz",
1654 "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", 1674 "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==",
1655 "dev": true, 1675 "dev": true,
1656 "dependencies": { 1676 "dependencies": {
1657 "array-union": "^2.1.0", 1677 "array-union": "^2.1.0",
@@ -1723,9 +1743,9 @@
1723 } 1743 }
1724 }, 1744 },
1725 "node_modules/htmlparser2": { 1745 "node_modules/htmlparser2": {
1726 "version": "6.0.0", 1746 "version": "6.1.0",
1727 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.0.tgz", 1747 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
1728 "integrity": "sha512-numTQtDZMoh78zJpaNdJ9MXb2cv5G3jwUoe3dMQODubZvLoGvTE/Ofp6sHvH8OGKcN/8A47pGLi/k58xHP/Tfw==", 1748 "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
1729 "dev": true, 1749 "dev": true,
1730 "funding": [ 1750 "funding": [
1731 "https://github.com/fb55/htmlparser2?sponsor=1", 1751 "https://github.com/fb55/htmlparser2?sponsor=1",
@@ -1737,7 +1757,7 @@
1737 "dependencies": { 1757 "dependencies": {
1738 "domelementtype": "^2.0.1", 1758 "domelementtype": "^2.0.1",
1739 "domhandler": "^4.0.0", 1759 "domhandler": "^4.0.0",
1740 "domutils": "^2.4.4", 1760 "domutils": "^2.5.2",
1741 "entities": "^2.0.0" 1761 "entities": "^2.0.0"
1742 } 1762 }
1743 }, 1763 },
@@ -1830,9 +1850,9 @@
1830 } 1850 }
1831 }, 1851 },
1832 "node_modules/is-core-module": { 1852 "node_modules/is-core-module": {
1833 "version": "2.2.0", 1853 "version": "2.3.0",
1834 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", 1854 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz",
1835 "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", 1855 "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==",
1836 "dev": true, 1856 "dev": true,
1837 "dependencies": { 1857 "dependencies": {
1838 "has": "^1.0.3" 1858 "has": "^1.0.3"
@@ -2005,6 +2025,24 @@
2005 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 2025 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
2006 "dev": true 2026 "dev": true
2007 }, 2027 },
2028 "node_modules/lodash.clonedeep": {
2029 "version": "4.5.0",
2030 "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
2031 "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
2032 "dev": true
2033 },
2034 "node_modules/lodash.flatten": {
2035 "version": "4.4.0",
2036 "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
2037 "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=",
2038 "dev": true
2039 },
2040 "node_modules/lodash.truncate": {
2041 "version": "4.4.2",
2042 "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
2043 "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
2044 "dev": true
2045 },
2008 "node_modules/log-symbols": { 2046 "node_modules/log-symbols": {
2009 "version": "4.0.0", 2047 "version": "4.0.0",
2010 "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", 2048 "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz",
@@ -2075,16 +2113,16 @@
2075 } 2113 }
2076 }, 2114 },
2077 "node_modules/micromatch": { 2115 "node_modules/micromatch": {
2078 "version": "4.0.2", 2116 "version": "4.0.4",
2079 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", 2117 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
2080 "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", 2118 "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
2081 "dev": true, 2119 "dev": true,
2082 "dependencies": { 2120 "dependencies": {
2083 "braces": "^3.0.1", 2121 "braces": "^3.0.1",
2084 "picomatch": "^2.0.5" 2122 "picomatch": "^2.2.3"
2085 }, 2123 },
2086 "engines": { 2124 "engines": {
2087 "node": ">=8" 2125 "node": ">=8.6"
2088 } 2126 }
2089 }, 2127 },
2090 "node_modules/mime": { 2128 "node_modules/mime": {
@@ -2100,21 +2138,21 @@
2100 } 2138 }
2101 }, 2139 },
2102 "node_modules/mime-db": { 2140 "node_modules/mime-db": {
2103 "version": "1.46.0", 2141 "version": "1.47.0",
2104 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", 2142 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz",
2105 "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", 2143 "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==",
2106 "dev": true, 2144 "dev": true,
2107 "engines": { 2145 "engines": {
2108 "node": ">= 0.6" 2146 "node": ">= 0.6"
2109 } 2147 }
2110 }, 2148 },
2111 "node_modules/mime-types": { 2149 "node_modules/mime-types": {
2112 "version": "2.1.29", 2150 "version": "2.1.30",
2113 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", 2151 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz",
2114 "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", 2152 "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==",
2115 "dev": true, 2153 "dev": true,
2116 "dependencies": { 2154 "dependencies": {
2117 "mime-db": "1.46.0" 2155 "mime-db": "1.47.0"
2118 }, 2156 },
2119 "engines": { 2157 "engines": {
2120 "node": ">= 0.6" 2158 "node": ">= 0.6"
@@ -2150,9 +2188,9 @@
2150 } 2188 }
2151 }, 2189 },
2152 "node_modules/mocha": { 2190 "node_modules/mocha": {
2153 "version": "8.3.0", 2191 "version": "8.3.2",
2154 "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.0.tgz", 2192 "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz",
2155 "integrity": "sha512-TQqyC89V1J/Vxx0DhJIXlq9gbbL9XFNdeLQ1+JsnZsVaSOV1z3tWfw0qZmQJGQRIfkvZcs7snQnZnOCKoldq1Q==", 2193 "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==",
2156 "dev": true, 2194 "dev": true,
2157 "dependencies": { 2195 "dependencies": {
2158 "@ungap/promise-all-settled": "1.1.2", 2196 "@ungap/promise-all-settled": "1.1.2",
@@ -2474,9 +2512,9 @@
2474 "dev": true 2512 "dev": true
2475 }, 2513 },
2476 "node_modules/picomatch": { 2514 "node_modules/picomatch": {
2477 "version": "2.2.2", 2515 "version": "2.2.3",
2478 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 2516 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
2479 "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 2517 "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==",
2480 "dev": true, 2518 "dev": true,
2481 "engines": { 2519 "engines": {
2482 "node": ">=8.6" 2520 "node": ">=8.6"
@@ -2525,9 +2563,9 @@
2525 } 2563 }
2526 }, 2564 },
2527 "node_modules/queue-microtask": { 2565 "node_modules/queue-microtask": {
2528 "version": "1.2.2", 2566 "version": "1.2.3",
2529 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", 2567 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2530 "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", 2568 "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
2531 "dev": true, 2569 "dev": true,
2532 "funding": [ 2570 "funding": [
2533 { 2571 {
@@ -2676,13 +2714,10 @@
2676 } 2714 }
2677 }, 2715 },
2678 "node_modules/rollup": { 2716 "node_modules/rollup": {
2679 "version": "2.39.1", 2717 "version": "2.45.2",
2680 "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.39.1.tgz", 2718 "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.45.2.tgz",
2681 "integrity": "sha512-9rfr0Z6j+vE+eayfNVFr1KZ+k+jiUl2+0e4quZafy1x6SFCjzFspfRSO2ZZQeWeX9noeDTUDgg6eCENiEPFvQg==", 2719 "integrity": "sha512-kRRU7wXzFHUzBIv0GfoFFIN3m9oteY4uAsKllIpQDId5cfnkWF2J130l+27dzDju0E6MScKiV0ZM5Bw8m4blYQ==",
2682 "dev": true, 2720 "dev": true,
2683 "dependencies": {
2684 "fsevents": "~2.3.1"
2685 },
2686 "bin": { 2721 "bin": {
2687 "rollup": "dist/bin/rollup" 2722 "rollup": "dist/bin/rollup"
2688 }, 2723 },
@@ -2737,9 +2772,9 @@
2737 ] 2772 ]
2738 }, 2773 },
2739 "node_modules/semver": { 2774 "node_modules/semver": {
2740 "version": "7.3.4", 2775 "version": "7.3.5",
2741 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", 2776 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
2742 "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", 2777 "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
2743 "dependencies": { 2778 "dependencies": {
2744 "lru-cache": "^6.0.0" 2779 "lru-cache": "^6.0.0"
2745 }, 2780 },
@@ -2846,9 +2881,9 @@
2846 "dev": true 2881 "dev": true
2847 }, 2882 },
2848 "node_modules/string-width": { 2883 "node_modules/string-width": {
2849 "version": "4.2.0", 2884 "version": "4.2.2",
2850 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 2885 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
2851 "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 2886 "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
2852 "dev": true, 2887 "dev": true,
2853 "dependencies": { 2888 "dependencies": {
2854 "emoji-regex": "^8.0.0", 2889 "emoji-regex": "^8.0.0",
@@ -2896,24 +2931,27 @@
2896 } 2931 }
2897 }, 2932 },
2898 "node_modules/table": { 2933 "node_modules/table": {
2899 "version": "6.0.7", 2934 "version": "6.5.1",
2900 "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", 2935 "resolved": "https://registry.npmjs.org/table/-/table-6.5.1.tgz",
2901 "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", 2936 "integrity": "sha512-xGDXWTBJxahkzPQCsn1S9ESHEenU7TbMD5Iv4FeopXv/XwJyWatFjfbor+6ipI10/MNPXBYUamYukOrbPZ9L/w==",
2902 "dev": true, 2937 "dev": true,
2903 "dependencies": { 2938 "dependencies": {
2904 "ajv": "^7.0.2", 2939 "ajv": "^8.0.1",
2905 "lodash": "^4.17.20", 2940 "lodash.clonedeep": "^4.5.0",
2941 "lodash.flatten": "^4.4.0",
2942 "lodash.truncate": "^4.4.2",
2906 "slice-ansi": "^4.0.0", 2943 "slice-ansi": "^4.0.0",
2907 "string-width": "^4.2.0" 2944 "string-width": "^4.2.0",
2945 "strip-ansi": "^6.0.0"
2908 }, 2946 },
2909 "engines": { 2947 "engines": {
2910 "node": ">=10.0.0" 2948 "node": ">=10.0.0"
2911 } 2949 }
2912 }, 2950 },
2913 "node_modules/table/node_modules/ajv": { 2951 "node_modules/table/node_modules/ajv": {
2914 "version": "7.1.1", 2952 "version": "8.1.0",
2915 "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz", 2953 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz",
2916 "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", 2954 "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==",
2917 "dev": true, 2955 "dev": true,
2918 "dependencies": { 2956 "dependencies": {
2919 "fast-deep-equal": "^3.1.1", 2957 "fast-deep-equal": "^3.1.1",
@@ -2969,15 +3007,15 @@
2969 "dev": true 3007 "dev": true
2970 }, 3008 },
2971 "node_modules/tslib": { 3009 "node_modules/tslib": {
2972 "version": "2.1.0", 3010 "version": "2.2.0",
2973 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", 3011 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
2974 "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", 3012 "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==",
2975 "dev": true 3013 "dev": true
2976 }, 3014 },
2977 "node_modules/tsutils": { 3015 "node_modules/tsutils": {
2978 "version": "3.20.0", 3016 "version": "3.21.0",
2979 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz", 3017 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
2980 "integrity": "sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==", 3018 "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
2981 "dev": true, 3019 "dev": true,
2982 "dependencies": { 3020 "dependencies": {
2983 "tslib": "^1.8.1" 3021 "tslib": "^1.8.1"
@@ -3017,12 +3055,15 @@
3017 } 3055 }
3018 }, 3056 },
3019 "node_modules/type-fest": { 3057 "node_modules/type-fest": {
3020 "version": "0.8.1", 3058 "version": "0.20.2",
3021 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 3059 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
3022 "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 3060 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
3023 "dev": true, 3061 "dev": true,
3024 "engines": { 3062 "engines": {
3025 "node": ">=8" 3063 "node": ">=10"
3064 },
3065 "funding": {
3066 "url": "https://github.com/sponsors/sindresorhus"
3026 } 3067 }
3027 }, 3068 },
3028 "node_modules/typed-rest-client": { 3069 "node_modules/typed-rest-client": {
@@ -3036,9 +3077,9 @@
3036 } 3077 }
3037 }, 3078 },
3038 "node_modules/typescript": { 3079 "node_modules/typescript": {
3039 "version": "4.1.5", 3080 "version": "4.2.4",
3040 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz", 3081 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz",
3041 "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==", 3082 "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==",
3042 "dev": true, 3083 "dev": true,
3043 "bin": { 3084 "bin": {
3044 "tsc": "bin/tsc", 3085 "tsc": "bin/tsc",
@@ -3119,15 +3160,15 @@
3119 "dev": true 3160 "dev": true
3120 }, 3161 },
3121 "node_modules/v8-compile-cache": { 3162 "node_modules/v8-compile-cache": {
3122 "version": "2.2.0", 3163 "version": "2.3.0",
3123 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", 3164 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
3124 "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", 3165 "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
3125 "dev": true 3166 "dev": true
3126 }, 3167 },
3127 "node_modules/vsce": { 3168 "node_modules/vsce": {
3128 "version": "1.85.0", 3169 "version": "1.87.1",
3129 "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.85.0.tgz", 3170 "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.87.1.tgz",
3130 "integrity": "sha512-YVFwjXWvHRwk75mm3iL4Wr3auCdbBPTv2amtLf97ccqH0hkt0ZVBddu7iOs4HSEbSr9xiiaZwQHUsqMm6Ks0ag==", 3171 "integrity": "sha512-3tSUWZl9AmhZrqy/UVUpdPODSzBiCGjIr/AMSSgF2PuFLSdrh+6kiOr2Ath7bpQEXOxf55hNgz3qdO5MuEJmww==",
3131 "dev": true, 3172 "dev": true,
3132 "dependencies": { 3173 "dependencies": {
3133 "azure-devops-node-api": "^7.2.0", 3174 "azure-devops-node-api": "^7.2.0",
@@ -3283,9 +3324,9 @@
3283 "integrity": "sha512-VGzh06oynbYa6JbTKUbxOEZN7CYEtWhN7DK5wfzUpeCJl8X8xZX39g2PVfpqXrIEduu7dcJgK007KgnX9tHNKA==" 3324 "integrity": "sha512-VGzh06oynbYa6JbTKUbxOEZN7CYEtWhN7DK5wfzUpeCJl8X8xZX39g2PVfpqXrIEduu7dcJgK007KgnX9tHNKA=="
3284 }, 3325 },
3285 "node_modules/vscode-test": { 3326 "node_modules/vscode-test": {
3286 "version": "1.5.1", 3327 "version": "1.5.2",
3287 "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.5.1.tgz", 3328 "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.5.2.tgz",
3288 "integrity": "sha512-tDloz6euDne+GeUSglhufL0c2xhuYAPAT74hjsuGxfflALfXF9bYnJ7ehZEeVkr/ZnQEh/T8EBrfPL+m0h5qEQ==", 3329 "integrity": "sha512-x9PVfKxF6EInH9iSFGQi0V8H5zIW1fC7RAer6yNQR6sy3WyOwlWkuT3I+wf75xW/cO53hxMi1aj/EvqQfDFOAg==",
3289 "dev": true, 3330 "dev": true,
3290 "dependencies": { 3331 "dependencies": {
3291 "http-proxy-agent": "^4.0.1", 3332 "http-proxy-agent": "^4.0.1",
@@ -3403,9 +3444,9 @@
3403 "dev": true 3444 "dev": true
3404 }, 3445 },
3405 "node_modules/y18n": { 3446 "node_modules/y18n": {
3406 "version": "5.0.5", 3447 "version": "5.0.8",
3407 "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", 3448 "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
3408 "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", 3449 "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
3409 "dev": true, 3450 "dev": true,
3410 "engines": { 3451 "engines": {
3411 "node": ">=10" 3452 "node": ">=10"
@@ -3507,9 +3548,9 @@
3507 "dev": true 3548 "dev": true
3508 }, 3549 },
3509 "@babel/highlight": { 3550 "@babel/highlight": {
3510 "version": "7.12.13", 3551 "version": "7.13.10",
3511 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", 3552 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz",
3512 "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", 3553 "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==",
3513 "dev": true, 3554 "dev": true,
3514 "requires": { 3555 "requires": {
3515 "@babel/helper-validator-identifier": "^7.12.11", 3556 "@babel/helper-validator-identifier": "^7.12.11",
@@ -3576,9 +3617,9 @@
3576 } 3617 }
3577 }, 3618 },
3578 "@eslint/eslintrc": { 3619 "@eslint/eslintrc": {
3579 "version": "0.3.0", 3620 "version": "0.4.0",
3580 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", 3621 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz",
3581 "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", 3622 "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==",
3582 "dev": true, 3623 "dev": true,
3583 "requires": { 3624 "requires": {
3584 "ajv": "^6.12.4", 3625 "ajv": "^6.12.4",
@@ -3588,9 +3629,25 @@
3588 "ignore": "^4.0.6", 3629 "ignore": "^4.0.6",
3589 "import-fresh": "^3.2.1", 3630 "import-fresh": "^3.2.1",
3590 "js-yaml": "^3.13.1", 3631 "js-yaml": "^3.13.1",
3591 "lodash": "^4.17.20",
3592 "minimatch": "^3.0.4", 3632 "minimatch": "^3.0.4",
3593 "strip-json-comments": "^3.1.1" 3633 "strip-json-comments": "^3.1.1"
3634 },
3635 "dependencies": {
3636 "globals": {
3637 "version": "12.4.0",
3638 "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
3639 "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
3640 "dev": true,
3641 "requires": {
3642 "type-fest": "^0.8.1"
3643 }
3644 },
3645 "type-fest": {
3646 "version": "0.8.1",
3647 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
3648 "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
3649 "dev": true
3650 }
3594 } 3651 }
3595 }, 3652 },
3596 "@nodelib/fs.scandir": { 3653 "@nodelib/fs.scandir": {
@@ -3635,9 +3692,9 @@
3635 } 3692 }
3636 }, 3693 },
3637 "@rollup/plugin-node-resolve": { 3694 "@rollup/plugin-node-resolve": {
3638 "version": "11.2.0", 3695 "version": "11.2.1",
3639 "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.0.tgz", 3696 "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz",
3640 "integrity": "sha512-qHjNIKYt5pCcn+5RUBQxK8krhRvf1HnyVgUCcFFcweDS7fhkOLZeYh0mhHK6Ery8/bb9tvN/ubPzmfF0qjDCTA==", 3697 "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==",
3641 "dev": true, 3698 "dev": true,
3642 "requires": { 3699 "requires": {
3643 "@rollup/pluginutils": "^3.1.0", 3700 "@rollup/pluginutils": "^3.1.0",
@@ -3696,15 +3753,15 @@
3696 "dev": true 3753 "dev": true
3697 }, 3754 },
3698 "@types/minimatch": { 3755 "@types/minimatch": {
3699 "version": "3.0.3", 3756 "version": "3.0.4",
3700 "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", 3757 "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
3701 "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", 3758 "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
3702 "dev": true 3759 "dev": true
3703 }, 3760 },
3704 "@types/mocha": { 3761 "@types/mocha": {
3705 "version": "8.2.1", 3762 "version": "8.2.2",
3706 "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.1.tgz", 3763 "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.2.tgz",
3707 "integrity": "sha512-NysN+bNqj6E0Hv4CTGWSlPzMW6vTKjDpOteycDkV4IWBsO+PU48JonrPzV9ODjiI2XrjmA05KInLgF5ivZ/YGQ==", 3764 "integrity": "sha512-Lwh0lzzqT5Pqh6z61P3c3P5nm6fzQK/MMHl9UKeneAeInVflBSz1O2EkX6gM6xfJd7FBXBY5purtLx7fUiZ7Hw==",
3708 "dev": true 3765 "dev": true
3709 }, 3766 },
3710 "@types/node": { 3767 "@types/node": {
@@ -3714,9 +3771,9 @@
3714 "dev": true 3771 "dev": true
3715 }, 3772 },
3716 "@types/node-fetch": { 3773 "@types/node-fetch": {
3717 "version": "2.5.8", 3774 "version": "2.5.10",
3718 "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.8.tgz", 3775 "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz",
3719 "integrity": "sha512-fbjI6ja0N5ZA8TV53RUqzsKNkl9fv8Oj3T7zxW7FGv1GSH7gwJaNF8dzCjrqKaxKeUpTz4yT1DaJFq/omNpGfw==", 3776 "integrity": "sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==",
3720 "dev": true, 3777 "dev": true,
3721 "requires": { 3778 "requires": {
3722 "@types/node": "*", 3779 "@types/node": "*",
@@ -3733,19 +3790,19 @@
3733 } 3790 }
3734 }, 3791 },
3735 "@types/vscode": { 3792 "@types/vscode": {
3736 "version": "1.53.0", 3793 "version": "1.55.0",
3737 "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.53.0.tgz", 3794 "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.55.0.tgz",
3738 "integrity": "sha512-XjFWbSPOM0EKIT2XhhYm3D3cx3nn3lshMUcWNy1eqefk+oqRuBq8unVb6BYIZqXy9lQZyeUl7eaBCOZWv+LcXQ==", 3795 "integrity": "sha512-49hysH7jneTQoSC8TWbAi7nKK9Lc5osQNjmDHVosrcU8o3jecD9GrK0Qyul8q4aGPSXRfNGqIp9CBdb13akETg==",
3739 "dev": true 3796 "dev": true
3740 }, 3797 },
3741 "@typescript-eslint/eslint-plugin": { 3798 "@typescript-eslint/eslint-plugin": {
3742 "version": "4.15.2", 3799 "version": "4.22.0",
3743 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.2.tgz", 3800 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.22.0.tgz",
3744 "integrity": "sha512-uiQQeu9tWl3f1+oK0yoAv9lt/KXO24iafxgQTkIYO/kitruILGx3uH+QtIAHqxFV+yIsdnJH+alel9KuE3J15Q==", 3801 "integrity": "sha512-U8SP9VOs275iDXaL08Ln1Fa/wLXfj5aTr/1c0t0j6CdbOnxh+TruXu1p4I0NAvdPBQgoPjHsgKn28mOi0FzfoA==",
3745 "dev": true, 3802 "dev": true,
3746 "requires": { 3803 "requires": {
3747 "@typescript-eslint/experimental-utils": "4.15.2", 3804 "@typescript-eslint/experimental-utils": "4.22.0",
3748 "@typescript-eslint/scope-manager": "4.15.2", 3805 "@typescript-eslint/scope-manager": "4.22.0",
3749 "debug": "^4.1.1", 3806 "debug": "^4.1.1",
3750 "functional-red-black-tree": "^1.0.1", 3807 "functional-red-black-tree": "^1.0.1",
3751 "lodash": "^4.17.15", 3808 "lodash": "^4.17.15",
@@ -3755,55 +3812,55 @@
3755 } 3812 }
3756 }, 3813 },
3757 "@typescript-eslint/experimental-utils": { 3814 "@typescript-eslint/experimental-utils": {
3758 "version": "4.15.2", 3815 "version": "4.22.0",
3759 "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.2.tgz", 3816 "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.22.0.tgz",
3760 "integrity": "sha512-Fxoshw8+R5X3/Vmqwsjc8nRO/7iTysRtDqx6rlfLZ7HbT8TZhPeQqbPjTyk2RheH3L8afumecTQnUc9EeXxohQ==", 3817 "integrity": "sha512-xJXHHl6TuAxB5AWiVrGhvbGL8/hbiCQ8FiWwObO3r0fnvBdrbWEDy1hlvGQOAWc6qsCWuWMKdVWlLAEMpxnddg==",
3761 "dev": true, 3818 "dev": true,
3762 "requires": { 3819 "requires": {
3763 "@types/json-schema": "^7.0.3", 3820 "@types/json-schema": "^7.0.3",
3764 "@typescript-eslint/scope-manager": "4.15.2", 3821 "@typescript-eslint/scope-manager": "4.22.0",
3765 "@typescript-eslint/types": "4.15.2", 3822 "@typescript-eslint/types": "4.22.0",
3766 "@typescript-eslint/typescript-estree": "4.15.2", 3823 "@typescript-eslint/typescript-estree": "4.22.0",
3767 "eslint-scope": "^5.0.0", 3824 "eslint-scope": "^5.0.0",
3768 "eslint-utils": "^2.0.0" 3825 "eslint-utils": "^2.0.0"
3769 } 3826 }
3770 }, 3827 },
3771 "@typescript-eslint/parser": { 3828 "@typescript-eslint/parser": {
3772 "version": "4.15.2", 3829 "version": "4.22.0",
3773 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.15.2.tgz", 3830 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.22.0.tgz",
3774 "integrity": "sha512-SHeF8xbsC6z2FKXsaTb1tBCf0QZsjJ94H6Bo51Y1aVEZ4XAefaw5ZAilMoDPlGghe+qtq7XdTiDlGfVTOmvA+Q==", 3831 "integrity": "sha512-z/bGdBJJZJN76nvAY9DkJANYgK3nlRstRRi74WHm3jjgf2I8AglrSY+6l7ogxOmn55YJ6oKZCLLy+6PW70z15Q==",
3775 "dev": true, 3832 "dev": true,
3776 "requires": { 3833 "requires": {
3777 "@typescript-eslint/scope-manager": "4.15.2", 3834 "@typescript-eslint/scope-manager": "4.22.0",
3778 "@typescript-eslint/types": "4.15.2", 3835 "@typescript-eslint/types": "4.22.0",
3779 "@typescript-eslint/typescript-estree": "4.15.2", 3836 "@typescript-eslint/typescript-estree": "4.22.0",
3780 "debug": "^4.1.1" 3837 "debug": "^4.1.1"
3781 } 3838 }
3782 }, 3839 },
3783 "@typescript-eslint/scope-manager": { 3840 "@typescript-eslint/scope-manager": {
3784 "version": "4.15.2", 3841 "version": "4.22.0",
3785 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.15.2.tgz", 3842 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.22.0.tgz",
3786 "integrity": "sha512-Zm0tf/MSKuX6aeJmuXexgdVyxT9/oJJhaCkijv0DvJVT3ui4zY6XYd6iwIo/8GEZGy43cd7w1rFMiCLHbRzAPQ==", 3843 "integrity": "sha512-OcCO7LTdk6ukawUM40wo61WdeoA7NM/zaoq1/2cs13M7GyiF+T4rxuA4xM+6LeHWjWbss7hkGXjFDRcKD4O04Q==",
3787 "dev": true, 3844 "dev": true,
3788 "requires": { 3845 "requires": {
3789 "@typescript-eslint/types": "4.15.2", 3846 "@typescript-eslint/types": "4.22.0",
3790 "@typescript-eslint/visitor-keys": "4.15.2" 3847 "@typescript-eslint/visitor-keys": "4.22.0"
3791 } 3848 }
3792 }, 3849 },
3793 "@typescript-eslint/types": { 3850 "@typescript-eslint/types": {
3794 "version": "4.15.2", 3851 "version": "4.22.0",
3795 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.15.2.tgz", 3852 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.22.0.tgz",
3796 "integrity": "sha512-r7lW7HFkAarfUylJ2tKndyO9njwSyoy6cpfDKWPX6/ctZA+QyaYscAHXVAfJqtnY6aaTwDYrOhp+ginlbc7HfQ==", 3853 "integrity": "sha512-sW/BiXmmyMqDPO2kpOhSy2Py5w6KvRRsKZnV0c4+0nr4GIcedJwXAq+RHNK4lLVEZAJYFltnnk1tJSlbeS9lYA==",
3797 "dev": true 3854 "dev": true
3798 }, 3855 },
3799 "@typescript-eslint/typescript-estree": { 3856 "@typescript-eslint/typescript-estree": {
3800 "version": "4.15.2", 3857 "version": "4.22.0",
3801 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.2.tgz", 3858 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.22.0.tgz",
3802 "integrity": "sha512-cGR8C2g5SPtHTQvAymEODeqx90pJHadWsgTtx6GbnTWKqsg7yp6Eaya9nFzUd4KrKhxdYTTFBiYeTPQaz/l8bw==", 3859 "integrity": "sha512-TkIFeu5JEeSs5ze/4NID+PIcVjgoU3cUQUIZnH3Sb1cEn1lBo7StSV5bwPuJQuoxKXlzAObjYTilOEKRuhR5yg==",
3803 "dev": true, 3860 "dev": true,
3804 "requires": { 3861 "requires": {
3805 "@typescript-eslint/types": "4.15.2", 3862 "@typescript-eslint/types": "4.22.0",
3806 "@typescript-eslint/visitor-keys": "4.15.2", 3863 "@typescript-eslint/visitor-keys": "4.22.0",
3807 "debug": "^4.1.1", 3864 "debug": "^4.1.1",
3808 "globby": "^11.0.1", 3865 "globby": "^11.0.1",
3809 "is-glob": "^4.0.1", 3866 "is-glob": "^4.0.1",
@@ -3812,12 +3869,12 @@
3812 } 3869 }
3813 }, 3870 },
3814 "@typescript-eslint/visitor-keys": { 3871 "@typescript-eslint/visitor-keys": {
3815 "version": "4.15.2", 3872 "version": "4.22.0",
3816 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.2.tgz", 3873 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.22.0.tgz",
3817 "integrity": "sha512-TME1VgSb7wTwgENN5KVj4Nqg25hP8DisXxNBojM4Nn31rYaNDIocNm5cmjOFfh42n7NVERxWrDFoETO/76ePyg==", 3874 "integrity": "sha512-nnMu4F+s4o0sll6cBSsTeVsT4cwxB7zECK3dFxzEjPBii9xLpq4yqqsy/FU5zMfan6G60DKZSCXAa3sHJZrcYw==",
3818 "dev": true, 3875 "dev": true,
3819 "requires": { 3876 "requires": {
3820 "@typescript-eslint/types": "4.15.2", 3877 "@typescript-eslint/types": "4.22.0",
3821 "eslint-visitor-keys": "^2.0.0" 3878 "eslint-visitor-keys": "^2.0.0"
3822 } 3879 }
3823 }, 3880 },
@@ -3882,9 +3939,9 @@
3882 } 3939 }
3883 }, 3940 },
3884 "anymatch": { 3941 "anymatch": {
3885 "version": "3.1.1", 3942 "version": "3.1.2",
3886 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 3943 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
3887 "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 3944 "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
3888 "dev": true, 3945 "dev": true,
3889 "requires": { 3946 "requires": {
3890 "normalize-path": "^3.0.0", 3947 "normalize-path": "^3.0.0",
@@ -3931,9 +3988,9 @@
3931 } 3988 }
3932 }, 3989 },
3933 "balanced-match": { 3990 "balanced-match": {
3934 "version": "1.0.0", 3991 "version": "1.0.2",
3935 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 3992 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
3936 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 3993 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
3937 }, 3994 },
3938 "big-integer": { 3995 "big-integer": {
3939 "version": "1.6.48", 3996 "version": "1.6.48",
@@ -4039,9 +4096,9 @@
4039 } 4096 }
4040 }, 4097 },
4041 "chalk": { 4098 "chalk": {
4042 "version": "4.1.0", 4099 "version": "4.1.1",
4043 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 4100 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
4044 "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 4101 "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
4045 "dev": true, 4102 "dev": true,
4046 "requires": { 4103 "requires": {
4047 "ansi-styles": "^4.1.0", 4104 "ansi-styles": "^4.1.0",
@@ -4049,31 +4106,30 @@
4049 } 4106 }
4050 }, 4107 },
4051 "cheerio": { 4108 "cheerio": {
4052 "version": "1.0.0-rc.5", 4109 "version": "1.0.0-rc.6",
4053 "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.5.tgz", 4110 "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.6.tgz",
4054 "integrity": "sha512-yoqps/VCaZgN4pfXtenwHROTp8NG6/Hlt4Jpz2FEP0ZJQ+ZUkVDd0hAPDNKhj3nakpfPt/CNs57yEtxD1bXQiw==", 4111 "integrity": "sha512-hjx1XE1M/D5pAtMgvWwE21QClmAEeGHOIDfycgmndisdNgI6PE1cGRQkMGBcsbUbmEQyWu5PJLUcAOjtQS8DWw==",
4055 "dev": true, 4112 "dev": true,
4056 "requires": { 4113 "requires": {
4057 "cheerio-select-tmp": "^0.1.0", 4114 "cheerio-select": "^1.3.0",
4058 "dom-serializer": "~1.2.0", 4115 "dom-serializer": "^1.3.1",
4059 "domhandler": "^4.0.0", 4116 "domhandler": "^4.1.0",
4060 "entities": "~2.1.0", 4117 "htmlparser2": "^6.1.0",
4061 "htmlparser2": "^6.0.0", 4118 "parse5": "^6.0.1",
4062 "parse5": "^6.0.0", 4119 "parse5-htmlparser2-tree-adapter": "^6.0.1"
4063 "parse5-htmlparser2-tree-adapter": "^6.0.0"
4064 } 4120 }
4065 }, 4121 },
4066 "cheerio-select-tmp": { 4122 "cheerio-select": {
4067 "version": "0.1.1", 4123 "version": "1.4.0",
4068 "resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.1.tgz", 4124 "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.4.0.tgz",
4069 "integrity": "sha512-YYs5JvbpU19VYJyj+F7oYrIE2BOll1/hRU7rEy/5+v9BzkSo3bK81iAeeQEMI92vRIxz677m72UmJUiVwwgjfQ==", 4125 "integrity": "sha512-sobR3Yqz27L553Qa7cK6rtJlMDbiKPdNywtR95Sj/YgfpLfy0u6CGJuaBKe5YE/vTc23SCRKxWSdlon/w6I/Ew==",
4070 "dev": true, 4126 "dev": true,
4071 "requires": { 4127 "requires": {
4072 "css-select": "^3.1.2", 4128 "css-select": "^4.1.2",
4073 "css-what": "^4.0.0", 4129 "css-what": "^5.0.0",
4074 "domelementtype": "^2.1.0", 4130 "domelementtype": "^2.2.0",
4075 "domhandler": "^4.0.0", 4131 "domhandler": "^4.2.0",
4076 "domutils": "^2.4.4" 4132 "domutils": "^2.6.0"
4077 } 4133 }
4078 }, 4134 },
4079 "chokidar": { 4135 "chokidar": {
@@ -4168,22 +4224,22 @@
4168 } 4224 }
4169 }, 4225 },
4170 "css-select": { 4226 "css-select": {
4171 "version": "3.1.2", 4227 "version": "4.1.2",
4172 "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", 4228 "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.2.tgz",
4173 "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", 4229 "integrity": "sha512-nu5ye2Hg/4ISq4XqdLY2bEatAcLIdt3OYGFc9Tm9n7VSlFBcfRv0gBNksHRgSdUDQGtN3XrZ94ztW+NfzkFSUw==",
4174 "dev": true, 4230 "dev": true,
4175 "requires": { 4231 "requires": {
4176 "boolbase": "^1.0.0", 4232 "boolbase": "^1.0.0",
4177 "css-what": "^4.0.0", 4233 "css-what": "^5.0.0",
4178 "domhandler": "^4.0.0", 4234 "domhandler": "^4.2.0",
4179 "domutils": "^2.4.3", 4235 "domutils": "^2.6.0",
4180 "nth-check": "^2.0.0" 4236 "nth-check": "^2.0.0"
4181 } 4237 }
4182 }, 4238 },
4183 "css-what": { 4239 "css-what": {
4184 "version": "4.0.0", 4240 "version": "5.0.0",
4185 "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", 4241 "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.0.tgz",
4186 "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", 4242 "integrity": "sha512-qxyKHQvgKwzwDWC/rGbT821eJalfupxYW2qbSJSAtdSTimsr/MlaGONoNLllaUPZWf8QnbcKM/kPVYUQuEKAFA==",
4187 "dev": true 4243 "dev": true
4188 }, 4244 },
4189 "debug": { 4245 "debug": {
@@ -4249,9 +4305,9 @@
4249 } 4305 }
4250 }, 4306 },
4251 "dom-serializer": { 4307 "dom-serializer": {
4252 "version": "1.2.0", 4308 "version": "1.3.1",
4253 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", 4309 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.1.tgz",
4254 "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", 4310 "integrity": "sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q==",
4255 "dev": true, 4311 "dev": true,
4256 "requires": { 4312 "requires": {
4257 "domelementtype": "^2.0.1", 4313 "domelementtype": "^2.0.1",
@@ -4260,29 +4316,29 @@
4260 } 4316 }
4261 }, 4317 },
4262 "domelementtype": { 4318 "domelementtype": {
4263 "version": "2.1.0", 4319 "version": "2.2.0",
4264 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", 4320 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
4265 "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", 4321 "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
4266 "dev": true 4322 "dev": true
4267 }, 4323 },
4268 "domhandler": { 4324 "domhandler": {
4269 "version": "4.0.0", 4325 "version": "4.2.0",
4270 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", 4326 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
4271 "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", 4327 "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
4272 "dev": true, 4328 "dev": true,
4273 "requires": { 4329 "requires": {
4274 "domelementtype": "^2.1.0" 4330 "domelementtype": "^2.2.0"
4275 } 4331 }
4276 }, 4332 },
4277 "domutils": { 4333 "domutils": {
4278 "version": "2.4.4", 4334 "version": "2.6.0",
4279 "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz", 4335 "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz",
4280 "integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==", 4336 "integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==",
4281 "dev": true, 4337 "dev": true,
4282 "requires": { 4338 "requires": {
4283 "dom-serializer": "^1.0.1", 4339 "dom-serializer": "^1.0.1",
4284 "domelementtype": "^2.0.1", 4340 "domelementtype": "^2.2.0",
4285 "domhandler": "^4.0.0" 4341 "domhandler": "^4.2.0"
4286 } 4342 }
4287 }, 4343 },
4288 "duplexer2": { 4344 "duplexer2": {
@@ -4346,9 +4402,9 @@
4346 } 4402 }
4347 }, 4403 },
4348 "entities": { 4404 "entities": {
4349 "version": "2.1.0", 4405 "version": "2.2.0",
4350 "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", 4406 "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
4351 "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", 4407 "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
4352 "dev": true 4408 "dev": true
4353 }, 4409 },
4354 "escalade": { 4410 "escalade": {
@@ -4364,13 +4420,13 @@
4364 "dev": true 4420 "dev": true
4365 }, 4421 },
4366 "eslint": { 4422 "eslint": {
4367 "version": "7.20.0", 4423 "version": "7.25.0",
4368 "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.20.0.tgz", 4424 "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.25.0.tgz",
4369 "integrity": "sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw==", 4425 "integrity": "sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==",
4370 "dev": true, 4426 "dev": true,
4371 "requires": { 4427 "requires": {
4372 "@babel/code-frame": "7.12.11", 4428 "@babel/code-frame": "7.12.11",
4373 "@eslint/eslintrc": "^0.3.0", 4429 "@eslint/eslintrc": "^0.4.0",
4374 "ajv": "^6.10.0", 4430 "ajv": "^6.10.0",
4375 "chalk": "^4.0.0", 4431 "chalk": "^4.0.0",
4376 "cross-spawn": "^7.0.2", 4432 "cross-spawn": "^7.0.2",
@@ -4383,10 +4439,10 @@
4383 "espree": "^7.3.1", 4439 "espree": "^7.3.1",
4384 "esquery": "^1.4.0", 4440 "esquery": "^1.4.0",
4385 "esutils": "^2.0.2", 4441 "esutils": "^2.0.2",
4386 "file-entry-cache": "^6.0.0", 4442 "file-entry-cache": "^6.0.1",
4387 "functional-red-black-tree": "^1.0.1", 4443 "functional-red-black-tree": "^1.0.1",
4388 "glob-parent": "^5.0.0", 4444 "glob-parent": "^5.0.0",
4389 "globals": "^12.1.0", 4445 "globals": "^13.6.0",
4390 "ignore": "^4.0.6", 4446 "ignore": "^4.0.6",
4391 "import-fresh": "^3.0.0", 4447 "import-fresh": "^3.0.0",
4392 "imurmurhash": "^0.1.4", 4448 "imurmurhash": "^0.1.4",
@@ -4394,7 +4450,7 @@
4394 "js-yaml": "^3.13.1", 4450 "js-yaml": "^3.13.1",
4395 "json-stable-stringify-without-jsonify": "^1.0.1", 4451 "json-stable-stringify-without-jsonify": "^1.0.1",
4396 "levn": "^0.4.1", 4452 "levn": "^0.4.1",
4397 "lodash": "^4.17.20", 4453 "lodash": "^4.17.21",
4398 "minimatch": "^3.0.4", 4454 "minimatch": "^3.0.4",
4399 "natural-compare": "^1.4.0", 4455 "natural-compare": "^1.4.0",
4400 "optionator": "^0.9.1", 4456 "optionator": "^0.9.1",
@@ -4551,9 +4607,9 @@
4551 "dev": true 4607 "dev": true
4552 }, 4608 },
4553 "fastq": { 4609 "fastq": {
4554 "version": "1.10.1", 4610 "version": "1.11.0",
4555 "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.1.tgz", 4611 "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
4556 "integrity": "sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==", 4612 "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
4557 "dev": true, 4613 "dev": true,
4558 "requires": { 4614 "requires": {
4559 "reusify": "^1.0.4" 4615 "reusify": "^1.0.4"
@@ -4698,27 +4754,27 @@
4698 } 4754 }
4699 }, 4755 },
4700 "glob-parent": { 4756 "glob-parent": {
4701 "version": "5.1.1", 4757 "version": "5.1.2",
4702 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 4758 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
4703 "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 4759 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
4704 "dev": true, 4760 "dev": true,
4705 "requires": { 4761 "requires": {
4706 "is-glob": "^4.0.1" 4762 "is-glob": "^4.0.1"
4707 } 4763 }
4708 }, 4764 },
4709 "globals": { 4765 "globals": {
4710 "version": "12.4.0", 4766 "version": "13.8.0",
4711 "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", 4767 "resolved": "https://registry.npmjs.org/globals/-/globals-13.8.0.tgz",
4712 "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", 4768 "integrity": "sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==",
4713 "dev": true, 4769 "dev": true,
4714 "requires": { 4770 "requires": {
4715 "type-fest": "^0.8.1" 4771 "type-fest": "^0.20.2"
4716 } 4772 }
4717 }, 4773 },
4718 "globby": { 4774 "globby": {
4719 "version": "11.0.2", 4775 "version": "11.0.3",
4720 "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", 4776 "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz",
4721 "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", 4777 "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==",
4722 "dev": true, 4778 "dev": true,
4723 "requires": { 4779 "requires": {
4724 "array-union": "^2.1.0", 4780 "array-union": "^2.1.0",
@@ -4771,14 +4827,14 @@
4771 "dev": true 4827 "dev": true
4772 }, 4828 },
4773 "htmlparser2": { 4829 "htmlparser2": {
4774 "version": "6.0.0", 4830 "version": "6.1.0",
4775 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.0.tgz", 4831 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
4776 "integrity": "sha512-numTQtDZMoh78zJpaNdJ9MXb2cv5G3jwUoe3dMQODubZvLoGvTE/Ofp6sHvH8OGKcN/8A47pGLi/k58xHP/Tfw==", 4832 "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
4777 "dev": true, 4833 "dev": true,
4778 "requires": { 4834 "requires": {
4779 "domelementtype": "^2.0.1", 4835 "domelementtype": "^2.0.1",
4780 "domhandler": "^4.0.0", 4836 "domhandler": "^4.0.0",
4781 "domutils": "^2.4.4", 4837 "domutils": "^2.5.2",
4782 "entities": "^2.0.0" 4838 "entities": "^2.0.0"
4783 } 4839 }
4784 }, 4840 },
@@ -4850,9 +4906,9 @@
4850 } 4906 }
4851 }, 4907 },
4852 "is-core-module": { 4908 "is-core-module": {
4853 "version": "2.2.0", 4909 "version": "2.3.0",
4854 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", 4910 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz",
4855 "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", 4911 "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==",
4856 "dev": true, 4912 "dev": true,
4857 "requires": { 4913 "requires": {
4858 "has": "^1.0.3" 4914 "has": "^1.0.3"
@@ -4992,6 +5048,24 @@
4992 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 5048 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
4993 "dev": true 5049 "dev": true
4994 }, 5050 },
5051 "lodash.clonedeep": {
5052 "version": "4.5.0",
5053 "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
5054 "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
5055 "dev": true
5056 },
5057 "lodash.flatten": {
5058 "version": "4.4.0",
5059 "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
5060 "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=",
5061 "dev": true
5062 },
5063 "lodash.truncate": {
5064 "version": "4.4.2",
5065 "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
5066 "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
5067 "dev": true
5068 },
4995 "log-symbols": { 5069 "log-symbols": {
4996 "version": "4.0.0", 5070 "version": "4.0.0",
4997 "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", 5071 "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz",
@@ -5052,13 +5126,13 @@
5052 "dev": true 5126 "dev": true
5053 }, 5127 },
5054 "micromatch": { 5128 "micromatch": {
5055 "version": "4.0.2", 5129 "version": "4.0.4",
5056 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", 5130 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
5057 "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", 5131 "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
5058 "dev": true, 5132 "dev": true,
5059 "requires": { 5133 "requires": {
5060 "braces": "^3.0.1", 5134 "braces": "^3.0.1",
5061 "picomatch": "^2.0.5" 5135 "picomatch": "^2.2.3"
5062 } 5136 }
5063 }, 5137 },
5064 "mime": { 5138 "mime": {
@@ -5068,18 +5142,18 @@
5068 "dev": true 5142 "dev": true
5069 }, 5143 },
5070 "mime-db": { 5144 "mime-db": {
5071 "version": "1.46.0", 5145 "version": "1.47.0",
5072 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", 5146 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz",
5073 "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", 5147 "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==",
5074 "dev": true 5148 "dev": true
5075 }, 5149 },
5076 "mime-types": { 5150 "mime-types": {
5077 "version": "2.1.29", 5151 "version": "2.1.30",
5078 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", 5152 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz",
5079 "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", 5153 "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==",
5080 "dev": true, 5154 "dev": true,
5081 "requires": { 5155 "requires": {
5082 "mime-db": "1.46.0" 5156 "mime-db": "1.47.0"
5083 } 5157 }
5084 }, 5158 },
5085 "minimatch": { 5159 "minimatch": {
@@ -5106,9 +5180,9 @@
5106 } 5180 }
5107 }, 5181 },
5108 "mocha": { 5182 "mocha": {
5109 "version": "8.3.0", 5183 "version": "8.3.2",
5110 "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.0.tgz", 5184 "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz",
5111 "integrity": "sha512-TQqyC89V1J/Vxx0DhJIXlq9gbbL9XFNdeLQ1+JsnZsVaSOV1z3tWfw0qZmQJGQRIfkvZcs7snQnZnOCKoldq1Q==", 5185 "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==",
5112 "dev": true, 5186 "dev": true,
5113 "requires": { 5187 "requires": {
5114 "@ungap/promise-all-settled": "1.1.2", 5188 "@ungap/promise-all-settled": "1.1.2",
@@ -5360,9 +5434,9 @@
5360 "dev": true 5434 "dev": true
5361 }, 5435 },
5362 "picomatch": { 5436 "picomatch": {
5363 "version": "2.2.2", 5437 "version": "2.2.3",
5364 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 5438 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
5365 "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 5439 "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==",
5366 "dev": true 5440 "dev": true
5367 }, 5441 },
5368 "prelude-ls": { 5442 "prelude-ls": {
@@ -5396,9 +5470,9 @@
5396 "dev": true 5470 "dev": true
5397 }, 5471 },
5398 "queue-microtask": { 5472 "queue-microtask": {
5399 "version": "1.2.2", 5473 "version": "1.2.3",
5400 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", 5474 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
5401 "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", 5475 "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
5402 "dev": true 5476 "dev": true
5403 }, 5477 },
5404 "randombytes": { 5478 "randombytes": {
@@ -5501,9 +5575,9 @@
5501 } 5575 }
5502 }, 5576 },
5503 "rollup": { 5577 "rollup": {
5504 "version": "2.39.1", 5578 "version": "2.45.2",
5505 "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.39.1.tgz", 5579 "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.45.2.tgz",
5506 "integrity": "sha512-9rfr0Z6j+vE+eayfNVFr1KZ+k+jiUl2+0e4quZafy1x6SFCjzFspfRSO2ZZQeWeX9noeDTUDgg6eCENiEPFvQg==", 5580 "integrity": "sha512-kRRU7wXzFHUzBIv0GfoFFIN3m9oteY4uAsKllIpQDId5cfnkWF2J130l+27dzDju0E6MScKiV0ZM5Bw8m4blYQ==",
5507 "dev": true, 5581 "dev": true,
5508 "requires": { 5582 "requires": {
5509 "fsevents": "~2.3.1" 5583 "fsevents": "~2.3.1"
@@ -5525,9 +5599,9 @@
5525 "dev": true 5599 "dev": true
5526 }, 5600 },
5527 "semver": { 5601 "semver": {
5528 "version": "7.3.4", 5602 "version": "7.3.5",
5529 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", 5603 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
5530 "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", 5604 "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
5531 "requires": { 5605 "requires": {
5532 "lru-cache": "^6.0.0" 5606 "lru-cache": "^6.0.0"
5533 } 5607 }
@@ -5615,9 +5689,9 @@
5615 } 5689 }
5616 }, 5690 },
5617 "string-width": { 5691 "string-width": {
5618 "version": "4.2.0", 5692 "version": "4.2.2",
5619 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 5693 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
5620 "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 5694 "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
5621 "dev": true, 5695 "dev": true,
5622 "requires": { 5696 "requires": {
5623 "emoji-regex": "^8.0.0", 5697 "emoji-regex": "^8.0.0",
@@ -5650,21 +5724,24 @@
5650 } 5724 }
5651 }, 5725 },
5652 "table": { 5726 "table": {
5653 "version": "6.0.7", 5727 "version": "6.5.1",
5654 "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", 5728 "resolved": "https://registry.npmjs.org/table/-/table-6.5.1.tgz",
5655 "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", 5729 "integrity": "sha512-xGDXWTBJxahkzPQCsn1S9ESHEenU7TbMD5Iv4FeopXv/XwJyWatFjfbor+6ipI10/MNPXBYUamYukOrbPZ9L/w==",
5656 "dev": true, 5730 "dev": true,
5657 "requires": { 5731 "requires": {
5658 "ajv": "^7.0.2", 5732 "ajv": "^8.0.1",
5659 "lodash": "^4.17.20", 5733 "lodash.clonedeep": "^4.5.0",
5734 "lodash.flatten": "^4.4.0",
5735 "lodash.truncate": "^4.4.2",
5660 "slice-ansi": "^4.0.0", 5736 "slice-ansi": "^4.0.0",
5661 "string-width": "^4.2.0" 5737 "string-width": "^4.2.0",
5738 "strip-ansi": "^6.0.0"
5662 }, 5739 },
5663 "dependencies": { 5740 "dependencies": {
5664 "ajv": { 5741 "ajv": {
5665 "version": "7.1.1", 5742 "version": "8.1.0",
5666 "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz", 5743 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz",
5667 "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", 5744 "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==",
5668 "dev": true, 5745 "dev": true,
5669 "requires": { 5746 "requires": {
5670 "fast-deep-equal": "^3.1.1", 5747 "fast-deep-equal": "^3.1.1",
@@ -5712,15 +5789,15 @@
5712 "dev": true 5789 "dev": true
5713 }, 5790 },
5714 "tslib": { 5791 "tslib": {
5715 "version": "2.1.0", 5792 "version": "2.2.0",
5716 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", 5793 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
5717 "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", 5794 "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==",
5718 "dev": true 5795 "dev": true
5719 }, 5796 },
5720 "tsutils": { 5797 "tsutils": {
5721 "version": "3.20.0", 5798 "version": "3.21.0",
5722 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz", 5799 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
5723 "integrity": "sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==", 5800 "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
5724 "dev": true, 5801 "dev": true,
5725 "requires": { 5802 "requires": {
5726 "tslib": "^1.8.1" 5803 "tslib": "^1.8.1"
@@ -5750,9 +5827,9 @@
5750 } 5827 }
5751 }, 5828 },
5752 "type-fest": { 5829 "type-fest": {
5753 "version": "0.8.1", 5830 "version": "0.20.2",
5754 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 5831 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
5755 "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 5832 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
5756 "dev": true 5833 "dev": true
5757 }, 5834 },
5758 "typed-rest-client": { 5835 "typed-rest-client": {
@@ -5766,9 +5843,9 @@
5766 } 5843 }
5767 }, 5844 },
5768 "typescript": { 5845 "typescript": {
5769 "version": "4.1.5", 5846 "version": "4.2.4",
5770 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz", 5847 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz",
5771 "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==", 5848 "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==",
5772 "dev": true 5849 "dev": true
5773 }, 5850 },
5774 "typescript-formatter": { 5851 "typescript-formatter": {
@@ -5833,15 +5910,15 @@
5833 "dev": true 5910 "dev": true
5834 }, 5911 },
5835 "v8-compile-cache": { 5912 "v8-compile-cache": {
5836 "version": "2.2.0", 5913 "version": "2.3.0",
5837 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", 5914 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
5838 "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", 5915 "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
5839 "dev": true 5916 "dev": true
5840 }, 5917 },
5841 "vsce": { 5918 "vsce": {
5842 "version": "1.85.0", 5919 "version": "1.87.1",
5843 "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.85.0.tgz", 5920 "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.87.1.tgz",
5844 "integrity": "sha512-YVFwjXWvHRwk75mm3iL4Wr3auCdbBPTv2amtLf97ccqH0hkt0ZVBddu7iOs4HSEbSr9xiiaZwQHUsqMm6Ks0ag==", 5921 "integrity": "sha512-3tSUWZl9AmhZrqy/UVUpdPODSzBiCGjIr/AMSSgF2PuFLSdrh+6kiOr2Ath7bpQEXOxf55hNgz3qdO5MuEJmww==",
5845 "dev": true, 5922 "dev": true,
5846 "requires": { 5923 "requires": {
5847 "azure-devops-node-api": "^7.2.0", 5924 "azure-devops-node-api": "^7.2.0",
@@ -5966,9 +6043,9 @@
5966 "integrity": "sha512-VGzh06oynbYa6JbTKUbxOEZN7CYEtWhN7DK5wfzUpeCJl8X8xZX39g2PVfpqXrIEduu7dcJgK007KgnX9tHNKA==" 6043 "integrity": "sha512-VGzh06oynbYa6JbTKUbxOEZN7CYEtWhN7DK5wfzUpeCJl8X8xZX39g2PVfpqXrIEduu7dcJgK007KgnX9tHNKA=="
5967 }, 6044 },
5968 "vscode-test": { 6045 "vscode-test": {
5969 "version": "1.5.1", 6046 "version": "1.5.2",
5970 "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.5.1.tgz", 6047 "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.5.2.tgz",
5971 "integrity": "sha512-tDloz6euDne+GeUSglhufL0c2xhuYAPAT74hjsuGxfflALfXF9bYnJ7ehZEeVkr/ZnQEh/T8EBrfPL+m0h5qEQ==", 6048 "integrity": "sha512-x9PVfKxF6EInH9iSFGQi0V8H5zIW1fC7RAer6yNQR6sy3WyOwlWkuT3I+wf75xW/cO53hxMi1aj/EvqQfDFOAg==",
5972 "dev": true, 6049 "dev": true,
5973 "requires": { 6050 "requires": {
5974 "http-proxy-agent": "^4.0.1", 6051 "http-proxy-agent": "^4.0.1",
@@ -6058,9 +6135,9 @@
6058 "dev": true 6135 "dev": true
6059 }, 6136 },
6060 "y18n": { 6137 "y18n": {
6061 "version": "5.0.5", 6138 "version": "5.0.8",
6062 "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", 6139 "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
6063 "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", 6140 "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
6064 "dev": true 6141 "dev": true
6065 }, 6142 },
6066 "yallist": { 6143 "yallist": {
diff --git a/editors/code/package.json b/editors/code/package.json
index fa5632f90..97d92e43c 100644
--- a/editors/code/package.json
+++ b/editors/code/package.json
@@ -653,6 +653,11 @@
653 "default": true, 653 "default": true,
654 "type": "boolean" 654 "type": "boolean"
655 }, 655 },
656 "rust-analyzer.inlayHints.smallerHints": {
657 "markdownDescription": "Whether inlay hints font size should be smaller than editor's font size.",
658 "default": true,
659 "type": "boolean"
660 },
656 "rust-analyzer.lens.debug": { 661 "rust-analyzer.lens.debug": {
657 "markdownDescription": "Whether to show `Debug` lens. Only applies when\n`#rust-analyzer.lens.enable#` is set.", 662 "markdownDescription": "Whether to show `Debug` lens. Only applies when\n`#rust-analyzer.lens.enable#` is set.",
658 "default": true, 663 "default": true,
diff --git a/editors/code/src/config.ts b/editors/code/src/config.ts
index 82f0a0566..03f7d7cc3 100644
--- a/editors/code/src/config.ts
+++ b/editors/code/src/config.ts
@@ -115,6 +115,7 @@ export class Config {
115 typeHints: this.get<boolean>("inlayHints.typeHints"), 115 typeHints: this.get<boolean>("inlayHints.typeHints"),
116 parameterHints: this.get<boolean>("inlayHints.parameterHints"), 116 parameterHints: this.get<boolean>("inlayHints.parameterHints"),
117 chainingHints: this.get<boolean>("inlayHints.chainingHints"), 117 chainingHints: this.get<boolean>("inlayHints.chainingHints"),
118 smallerHints: this.get<boolean>("inlayHints.smallerHints"),
118 maxLength: this.get<null | number>("inlayHints.maxLength"), 119 maxLength: this.get<null | number>("inlayHints.maxLength"),
119 }; 120 };
120 } 121 }
diff --git a/editors/code/src/inlay_hints.ts b/editors/code/src/inlay_hints.ts
index 61db6b8d0..c23d6f738 100644
--- a/editors/code/src/inlay_hints.ts
+++ b/editors/code/src/inlay_hints.ts
@@ -5,6 +5,17 @@ import * as ra from './lsp_ext';
5import { Ctx, Disposable } from './ctx'; 5import { Ctx, Disposable } from './ctx';
6import { sendRequestWithRetry, isRustDocument, RustDocument, RustEditor, sleep } from './util'; 6import { sendRequestWithRetry, isRustDocument, RustDocument, RustEditor, sleep } from './util';
7 7
8interface InlayHintStyle {
9 decorationType: vscode.TextEditorDecorationType;
10 toDecoration(hint: ra.InlayHint, conv: lc.Protocol2CodeConverter): vscode.DecorationOptions;
11};
12
13interface InlayHintsStyles {
14 typeHints: InlayHintStyle;
15 paramHints: InlayHintStyle;
16 chainingHints: InlayHintStyle;
17}
18
8 19
9export function activateInlayHints(ctx: Ctx) { 20export function activateInlayHints(ctx: Ctx) {
10 const maybeUpdater = { 21 const maybeUpdater = {
@@ -19,6 +30,7 @@ export function activateInlayHints(ctx: Ctx) {
19 30
20 await sleep(100); 31 await sleep(100);
21 if (this.updater) { 32 if (this.updater) {
33 this.updater.updateInlayHintsStyles();
22 this.updater.syncCacheAndRenderHints(); 34 this.updater.syncCacheAndRenderHints();
23 } else { 35 } else {
24 this.updater = new HintsUpdater(ctx); 36 this.updater = new HintsUpdater(ctx);
@@ -39,11 +51,7 @@ export function activateInlayHints(ctx: Ctx) {
39 maybeUpdater.onConfigChange().catch(console.error); 51 maybeUpdater.onConfigChange().catch(console.error);
40} 52}
41 53
42const typeHints = createHintStyle("type"); 54function createHintStyle(hintKind: "type" | "parameter" | "chaining", smallerHints: boolean): InlayHintStyle {
43const paramHints = createHintStyle("parameter");
44const chainingHints = createHintStyle("chaining");
45
46function createHintStyle(hintKind: "type" | "parameter" | "chaining") {
47 // U+200C is a zero-width non-joiner to prevent the editor from forming a ligature 55 // U+200C is a zero-width non-joiner to prevent the editor from forming a ligature
48 // between code and type hints 56 // between code and type hints
49 const [pos, render] = ({ 57 const [pos, render] = ({
@@ -61,7 +69,7 @@ function createHintStyle(hintKind: "type" | "parameter" | "chaining") {
61 backgroundColor: bg, 69 backgroundColor: bg,
62 fontStyle: "normal", 70 fontStyle: "normal",
63 fontWeight: "normal", 71 fontWeight: "normal",
64 textDecoration: ";font-size:smaller", 72 textDecoration: smallerHints ? ";font-size:smaller" : "none",
65 }, 73 },
66 }), 74 }),
67 toDecoration(hint: ra.InlayHint, conv: lc.Protocol2CodeConverter): vscode.DecorationOptions { 75 toDecoration(hint: ra.InlayHint, conv: lc.Protocol2CodeConverter): vscode.DecorationOptions {
@@ -73,9 +81,23 @@ function createHintStyle(hintKind: "type" | "parameter" | "chaining") {
73 }; 81 };
74} 82}
75 83
84const smallHintsStyles = {
85 typeHints: createHintStyle("type", true),
86 paramHints: createHintStyle("parameter", true),
87 chainingHints: createHintStyle("chaining", true),
88};
89
90const biggerHintsStyles = {
91 typeHints: createHintStyle("type", false),
92 paramHints: createHintStyle("parameter", false),
93 chainingHints: createHintStyle("chaining", false),
94};
95
76class HintsUpdater implements Disposable { 96class HintsUpdater implements Disposable {
77 private sourceFiles = new Map<string, RustSourceFile>(); // map Uri -> RustSourceFile 97 private sourceFiles = new Map<string, RustSourceFile>(); // map Uri -> RustSourceFile
78 private readonly disposables: Disposable[] = []; 98 private readonly disposables: Disposable[] = [];
99 private pendingDisposeDecorations: undefined | InlayHintsStyles = undefined;
100 private inlayHintsStyles!: InlayHintsStyles;
79 101
80 constructor(private readonly ctx: Ctx) { 102 constructor(private readonly ctx: Ctx) {
81 vscode.window.onDidChangeVisibleTextEditors( 103 vscode.window.onDidChangeVisibleTextEditors(
@@ -100,6 +122,7 @@ class HintsUpdater implements Disposable {
100 } 122 }
101 )); 123 ));
102 124
125 this.updateInlayHintsStyles();
103 this.syncCacheAndRenderHints(); 126 this.syncCacheAndRenderHints();
104 } 127 }
105 128
@@ -114,6 +137,15 @@ class HintsUpdater implements Disposable {
114 this.syncCacheAndRenderHints(); 137 this.syncCacheAndRenderHints();
115 } 138 }
116 139
140 updateInlayHintsStyles() {
141 const inlayHintsStyles = this.ctx.config.inlayHints.smallerHints ? smallHintsStyles : biggerHintsStyles;
142
143 if (inlayHintsStyles !== this.inlayHintsStyles) {
144 this.pendingDisposeDecorations = this.inlayHintsStyles;
145 this.inlayHintsStyles = inlayHintsStyles;
146 }
147 }
148
117 syncCacheAndRenderHints() { 149 syncCacheAndRenderHints() {
118 this.sourceFiles.forEach((file, uri) => this.fetchHints(file).then(hints => { 150 this.sourceFiles.forEach((file, uri) => this.fetchHints(file).then(hints => {
119 if (!hints) return; 151 if (!hints) return;
@@ -161,12 +193,20 @@ class HintsUpdater implements Disposable {
161 } 193 }
162 194
163 private renderDecorations(editor: RustEditor, decorations: InlaysDecorations) { 195 private renderDecorations(editor: RustEditor, decorations: InlaysDecorations) {
196 const { typeHints, paramHints, chainingHints } = this.inlayHintsStyles;
197 if (this.pendingDisposeDecorations !== undefined) {
198 const { typeHints, paramHints, chainingHints } = this.pendingDisposeDecorations;
199 editor.setDecorations(typeHints.decorationType, []);
200 editor.setDecorations(paramHints.decorationType, []);
201 editor.setDecorations(chainingHints.decorationType, []);
202 }
164 editor.setDecorations(typeHints.decorationType, decorations.type); 203 editor.setDecorations(typeHints.decorationType, decorations.type);
165 editor.setDecorations(paramHints.decorationType, decorations.param); 204 editor.setDecorations(paramHints.decorationType, decorations.param);
166 editor.setDecorations(chainingHints.decorationType, decorations.chaining); 205 editor.setDecorations(chainingHints.decorationType, decorations.chaining);
167 } 206 }
168 207
169 private hintsToDecorations(hints: ra.InlayHint[]): InlaysDecorations { 208 private hintsToDecorations(hints: ra.InlayHint[]): InlaysDecorations {
209 const { typeHints, paramHints, chainingHints } = this.inlayHintsStyles;
170 const decorations: InlaysDecorations = { type: [], param: [], chaining: [] }; 210 const decorations: InlaysDecorations = { type: [], param: [], chaining: [] };
171 const conv = this.ctx.client.protocol2CodeConverter; 211 const conv = this.ctx.client.protocol2CodeConverter;
172 212