aboutsummaryrefslogtreecommitdiff
path: root/editors/code
diff options
context:
space:
mode:
Diffstat (limited to 'editors/code')
-rw-r--r--editors/code/package-lock.json601
-rw-r--r--editors/code/package.json22
-rw-r--r--editors/code/src/commands.ts8
-rw-r--r--editors/code/src/lsp_ext.ts2
-rw-r--r--editors/code/src/main.ts1
5 files changed, 403 insertions, 231 deletions
diff --git a/editors/code/package-lock.json b/editors/code/package-lock.json
index df0c512d6..52ffc0f9f 100644
--- a/editors/code/package-lock.json
+++ b/editors/code/package-lock.json
@@ -47,18 +47,18 @@
47 } 47 }
48 }, 48 },
49 "node_modules/@babel/helper-validator-identifier": { 49 "node_modules/@babel/helper-validator-identifier": {
50 "version": "7.12.11", 50 "version": "7.14.0",
51 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", 51 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz",
52 "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", 52 "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==",
53 "dev": true 53 "dev": true
54 }, 54 },
55 "node_modules/@babel/highlight": { 55 "node_modules/@babel/highlight": {
56 "version": "7.13.10", 56 "version": "7.14.0",
57 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", 57 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz",
58 "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", 58 "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==",
59 "dev": true, 59 "dev": true,
60 "dependencies": { 60 "dependencies": {
61 "@babel/helper-validator-identifier": "^7.12.11", 61 "@babel/helper-validator-identifier": "^7.14.0",
62 "chalk": "^2.0.0", 62 "chalk": "^2.0.0",
63 "js-tokens": "^4.0.0" 63 "js-tokens": "^4.0.0"
64 } 64 }
@@ -135,9 +135,9 @@
135 } 135 }
136 }, 136 },
137 "node_modules/@eslint/eslintrc": { 137 "node_modules/@eslint/eslintrc": {
138 "version": "0.4.0", 138 "version": "0.4.1",
139 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", 139 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.1.tgz",
140 "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", 140 "integrity": "sha512-5v7TDE9plVhvxQeWLXDTvFvJBdH6pEsdnl2g/dAptmuFEPedQ4Erq5rsDsX+mvAM610IhNaO2W5V1dOOnDKxkQ==",
141 "dev": true, 141 "dev": true,
142 "dependencies": { 142 "dependencies": {
143 "ajv": "^6.12.4", 143 "ajv": "^6.12.4",
@@ -346,19 +346,19 @@
346 } 346 }
347 }, 347 },
348 "node_modules/@types/vscode": { 348 "node_modules/@types/vscode": {
349 "version": "1.55.0", 349 "version": "1.56.0",
350 "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.55.0.tgz", 350 "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.56.0.tgz",
351 "integrity": "sha512-49hysH7jneTQoSC8TWbAi7nKK9Lc5osQNjmDHVosrcU8o3jecD9GrK0Qyul8q4aGPSXRfNGqIp9CBdb13akETg==", 351 "integrity": "sha512-Q5VmQxOx+L1Y6lIJiGcJzwcyV3pQo/eiW8P+7sNLhFI16tJCwtua2DLjHRcpjbCLNVYpQM73kzfFo1Z0HyP9eQ==",
352 "dev": true 352 "dev": true
353 }, 353 },
354 "node_modules/@typescript-eslint/eslint-plugin": { 354 "node_modules/@typescript-eslint/eslint-plugin": {
355 "version": "4.22.0", 355 "version": "4.22.1",
356 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.22.0.tgz", 356 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.22.1.tgz",
357 "integrity": "sha512-U8SP9VOs275iDXaL08Ln1Fa/wLXfj5aTr/1c0t0j6CdbOnxh+TruXu1p4I0NAvdPBQgoPjHsgKn28mOi0FzfoA==", 357 "integrity": "sha512-kVTAghWDDhsvQ602tHBc6WmQkdaYbkcTwZu+7l24jtJiYvm9l+/y/b2BZANEezxPDiX5MK2ZecE+9BFi/YJryw==",
358 "dev": true, 358 "dev": true,
359 "dependencies": { 359 "dependencies": {
360 "@typescript-eslint/experimental-utils": "4.22.0", 360 "@typescript-eslint/experimental-utils": "4.22.1",
361 "@typescript-eslint/scope-manager": "4.22.0", 361 "@typescript-eslint/scope-manager": "4.22.1",
362 "debug": "^4.1.1", 362 "debug": "^4.1.1",
363 "functional-red-black-tree": "^1.0.1", 363 "functional-red-black-tree": "^1.0.1",
364 "lodash": "^4.17.15", 364 "lodash": "^4.17.15",
@@ -384,15 +384,15 @@
384 } 384 }
385 }, 385 },
386 "node_modules/@typescript-eslint/experimental-utils": { 386 "node_modules/@typescript-eslint/experimental-utils": {
387 "version": "4.22.0", 387 "version": "4.22.1",
388 "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.22.0.tgz", 388 "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.22.1.tgz",
389 "integrity": "sha512-xJXHHl6TuAxB5AWiVrGhvbGL8/hbiCQ8FiWwObO3r0fnvBdrbWEDy1hlvGQOAWc6qsCWuWMKdVWlLAEMpxnddg==", 389 "integrity": "sha512-svYlHecSMCQGDO2qN1v477ax/IDQwWhc7PRBiwAdAMJE7GXk5stF4Z9R/8wbRkuX/5e9dHqbIWxjeOjckK3wLQ==",
390 "dev": true, 390 "dev": true,
391 "dependencies": { 391 "dependencies": {
392 "@types/json-schema": "^7.0.3", 392 "@types/json-schema": "^7.0.3",
393 "@typescript-eslint/scope-manager": "4.22.0", 393 "@typescript-eslint/scope-manager": "4.22.1",
394 "@typescript-eslint/types": "4.22.0", 394 "@typescript-eslint/types": "4.22.1",
395 "@typescript-eslint/typescript-estree": "4.22.0", 395 "@typescript-eslint/typescript-estree": "4.22.1",
396 "eslint-scope": "^5.0.0", 396 "eslint-scope": "^5.0.0",
397 "eslint-utils": "^2.0.0" 397 "eslint-utils": "^2.0.0"
398 }, 398 },
@@ -408,14 +408,14 @@
408 } 408 }
409 }, 409 },
410 "node_modules/@typescript-eslint/parser": { 410 "node_modules/@typescript-eslint/parser": {
411 "version": "4.22.0", 411 "version": "4.22.1",
412 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.22.0.tgz", 412 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.22.1.tgz",
413 "integrity": "sha512-z/bGdBJJZJN76nvAY9DkJANYgK3nlRstRRi74WHm3jjgf2I8AglrSY+6l7ogxOmn55YJ6oKZCLLy+6PW70z15Q==", 413 "integrity": "sha512-l+sUJFInWhuMxA6rtirzjooh8cM/AATAe3amvIkqKFeMzkn85V+eLzb1RyuXkHak4dLfYzOmF6DXPyflJvjQnw==",
414 "dev": true, 414 "dev": true,
415 "dependencies": { 415 "dependencies": {
416 "@typescript-eslint/scope-manager": "4.22.0", 416 "@typescript-eslint/scope-manager": "4.22.1",
417 "@typescript-eslint/types": "4.22.0", 417 "@typescript-eslint/types": "4.22.1",
418 "@typescript-eslint/typescript-estree": "4.22.0", 418 "@typescript-eslint/typescript-estree": "4.22.1",
419 "debug": "^4.1.1" 419 "debug": "^4.1.1"
420 }, 420 },
421 "engines": { 421 "engines": {
@@ -435,13 +435,13 @@
435 } 435 }
436 }, 436 },
437 "node_modules/@typescript-eslint/scope-manager": { 437 "node_modules/@typescript-eslint/scope-manager": {
438 "version": "4.22.0", 438 "version": "4.22.1",
439 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.22.0.tgz", 439 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.22.1.tgz",
440 "integrity": "sha512-OcCO7LTdk6ukawUM40wo61WdeoA7NM/zaoq1/2cs13M7GyiF+T4rxuA4xM+6LeHWjWbss7hkGXjFDRcKD4O04Q==", 440 "integrity": "sha512-d5bAiPBiessSmNi8Amq/RuLslvcumxLmyhf1/Xa9IuaoFJ0YtshlJKxhlbY7l2JdEk3wS0EnmnfeJWSvADOe0g==",
441 "dev": true, 441 "dev": true,
442 "dependencies": { 442 "dependencies": {
443 "@typescript-eslint/types": "4.22.0", 443 "@typescript-eslint/types": "4.22.1",
444 "@typescript-eslint/visitor-keys": "4.22.0" 444 "@typescript-eslint/visitor-keys": "4.22.1"
445 }, 445 },
446 "engines": { 446 "engines": {
447 "node": "^8.10.0 || ^10.13.0 || >=11.10.1" 447 "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
@@ -452,9 +452,9 @@
452 } 452 }
453 }, 453 },
454 "node_modules/@typescript-eslint/types": { 454 "node_modules/@typescript-eslint/types": {
455 "version": "4.22.0", 455 "version": "4.22.1",
456 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.22.0.tgz", 456 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.22.1.tgz",
457 "integrity": "sha512-sW/BiXmmyMqDPO2kpOhSy2Py5w6KvRRsKZnV0c4+0nr4GIcedJwXAq+RHNK4lLVEZAJYFltnnk1tJSlbeS9lYA==", 457 "integrity": "sha512-2HTkbkdAeI3OOcWbqA8hWf/7z9c6gkmnWNGz0dKSLYLWywUlkOAQ2XcjhlKLj5xBFDf8FgAOF5aQbnLRvgNbCw==",
458 "dev": true, 458 "dev": true,
459 "engines": { 459 "engines": {
460 "node": "^8.10.0 || ^10.13.0 || >=11.10.1" 460 "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
@@ -465,13 +465,13 @@
465 } 465 }
466 }, 466 },
467 "node_modules/@typescript-eslint/typescript-estree": { 467 "node_modules/@typescript-eslint/typescript-estree": {
468 "version": "4.22.0", 468 "version": "4.22.1",
469 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.22.0.tgz", 469 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.22.1.tgz",
470 "integrity": "sha512-TkIFeu5JEeSs5ze/4NID+PIcVjgoU3cUQUIZnH3Sb1cEn1lBo7StSV5bwPuJQuoxKXlzAObjYTilOEKRuhR5yg==", 470 "integrity": "sha512-p3We0pAPacT+onSGM+sPR+M9CblVqdA9F1JEdIqRVlxK5Qth4ochXQgIyb9daBomyQKAXbygxp1aXQRV0GC79A==",
471 "dev": true, 471 "dev": true,
472 "dependencies": { 472 "dependencies": {
473 "@typescript-eslint/types": "4.22.0", 473 "@typescript-eslint/types": "4.22.1",
474 "@typescript-eslint/visitor-keys": "4.22.0", 474 "@typescript-eslint/visitor-keys": "4.22.1",
475 "debug": "^4.1.1", 475 "debug": "^4.1.1",
476 "globby": "^11.0.1", 476 "globby": "^11.0.1",
477 "is-glob": "^4.0.1", 477 "is-glob": "^4.0.1",
@@ -492,12 +492,12 @@
492 } 492 }
493 }, 493 },
494 "node_modules/@typescript-eslint/visitor-keys": { 494 "node_modules/@typescript-eslint/visitor-keys": {
495 "version": "4.22.0", 495 "version": "4.22.1",
496 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.22.0.tgz", 496 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.22.1.tgz",
497 "integrity": "sha512-nnMu4F+s4o0sll6cBSsTeVsT4cwxB7zECK3dFxzEjPBii9xLpq4yqqsy/FU5zMfan6G60DKZSCXAa3sHJZrcYw==", 497 "integrity": "sha512-WPkOrIRm+WCLZxXQHCi+WG8T2MMTUFR70rWjdWYddLT7cEfb2P4a3O/J2U1FBVsSFTocXLCoXWY6MZGejeStvQ==",
498 "dev": true, 498 "dev": true,
499 "dependencies": { 499 "dependencies": {
500 "@typescript-eslint/types": "4.22.0", 500 "@typescript-eslint/types": "4.22.1",
501 "eslint-visitor-keys": "^2.0.0" 501 "eslint-visitor-keys": "^2.0.0"
502 }, 502 },
503 "engines": { 503 "engines": {
@@ -642,15 +642,13 @@
642 "dev": true 642 "dev": true
643 }, 643 },
644 "node_modules/azure-devops-node-api": { 644 "node_modules/azure-devops-node-api": {
645 "version": "7.2.0", 645 "version": "10.2.2",
646 "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz", 646 "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-10.2.2.tgz",
647 "integrity": "sha512-pMfGJ6gAQ7LRKTHgiRF+8iaUUeGAI0c8puLaqHLc7B8AR7W6GJLozK9RFeUHFjEGybC9/EB3r67WPd7e46zQ8w==", 647 "integrity": "sha512-4TVv2X7oNStT0vLaEfExmy3J4/CzfuXolEcQl/BRUmvGySqKStTG2O55/hUQ0kM7UJlZBLgniM0SBq4d/WkKow==",
648 "dev": true, 648 "dev": true,
649 "dependencies": { 649 "dependencies": {
650 "os": "0.1.1", 650 "tunnel": "0.0.6",
651 "tunnel": "0.0.4", 651 "typed-rest-client": "^1.8.4"
652 "typed-rest-client": "1.2.0",
653 "underscore": "1.8.3"
654 } 652 }
655 }, 653 },
656 "node_modules/balanced-match": { 654 "node_modules/balanced-match": {
@@ -675,6 +673,9 @@
675 "dependencies": { 673 "dependencies": {
676 "buffers": "~0.1.1", 674 "buffers": "~0.1.1",
677 "chainsaw": "~0.1.0" 675 "chainsaw": "~0.1.0"
676 },
677 "engines": {
678 "node": "*"
678 } 679 }
679 }, 680 },
680 "node_modules/binary-extensions": { 681 "node_modules/binary-extensions": {
@@ -764,6 +765,19 @@
764 "url": "https://github.com/sponsors/sindresorhus" 765 "url": "https://github.com/sponsors/sindresorhus"
765 } 766 }
766 }, 767 },
768 "node_modules/call-bind": {
769 "version": "1.0.2",
770 "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
771 "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
772 "dev": true,
773 "dependencies": {
774 "function-bind": "^1.1.1",
775 "get-intrinsic": "^1.0.2"
776 },
777 "funding": {
778 "url": "https://github.com/sponsors/ljharb"
779 }
780 },
767 "node_modules/callsites": { 781 "node_modules/callsites": {
768 "version": "3.1.0", 782 "version": "3.1.0",
769 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 783 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -792,6 +806,9 @@
792 "dev": true, 806 "dev": true,
793 "dependencies": { 807 "dependencies": {
794 "traverse": ">=0.3.0 <0.4" 808 "traverse": ">=0.3.0 <0.4"
809 },
810 "engines": {
811 "node": "*"
795 } 812 }
796 }, 813 },
797 "node_modules/chalk": { 814 "node_modules/chalk": {
@@ -811,20 +828,24 @@
811 } 828 }
812 }, 829 },
813 "node_modules/cheerio": { 830 "node_modules/cheerio": {
814 "version": "1.0.0-rc.6", 831 "version": "1.0.0-rc.9",
815 "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.6.tgz", 832 "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.9.tgz",
816 "integrity": "sha512-hjx1XE1M/D5pAtMgvWwE21QClmAEeGHOIDfycgmndisdNgI6PE1cGRQkMGBcsbUbmEQyWu5PJLUcAOjtQS8DWw==", 833 "integrity": "sha512-QF6XVdrLONO6DXRF5iaolY+odmhj2CLj+xzNod7INPWMi/x9X4SOylH0S/vaPpX+AUU6t04s34SQNh7DbkuCng==",
817 "dev": true, 834 "dev": true,
818 "dependencies": { 835 "dependencies": {
819 "cheerio-select": "^1.3.0", 836 "cheerio-select": "^1.4.0",
820 "dom-serializer": "^1.3.1", 837 "dom-serializer": "^1.3.1",
821 "domhandler": "^4.1.0", 838 "domhandler": "^4.2.0",
822 "htmlparser2": "^6.1.0", 839 "htmlparser2": "^6.1.0",
823 "parse5": "^6.0.1", 840 "parse5": "^6.0.1",
824 "parse5-htmlparser2-tree-adapter": "^6.0.1" 841 "parse5-htmlparser2-tree-adapter": "^6.0.1",
842 "tslib": "^2.2.0"
825 }, 843 },
826 "engines": { 844 "engines": {
827 "node": ">= 0.12" 845 "node": ">= 6"
846 },
847 "funding": {
848 "url": "https://github.com/cheeriojs/cheerio?sponsor=1"
828 } 849 }
829 }, 850 },
830 "node_modules/cheerio-select": { 851 "node_modules/cheerio-select": {
@@ -1141,6 +1162,9 @@
1141 "lru-cache": "^4.1.5", 1162 "lru-cache": "^4.1.5",
1142 "semver": "^5.6.0", 1163 "semver": "^5.6.0",
1143 "sigmund": "^1.0.1" 1164 "sigmund": "^1.0.1"
1165 },
1166 "bin": {
1167 "editorconfig": "bin/editorconfig"
1144 } 1168 }
1145 }, 1169 },
1146 "node_modules/editorconfig/node_modules/lru-cache": { 1170 "node_modules/editorconfig/node_modules/lru-cache": {
@@ -1217,13 +1241,13 @@
1217 } 1241 }
1218 }, 1242 },
1219 "node_modules/eslint": { 1243 "node_modules/eslint": {
1220 "version": "7.25.0", 1244 "version": "7.26.0",
1221 "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.25.0.tgz", 1245 "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.26.0.tgz",
1222 "integrity": "sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==", 1246 "integrity": "sha512-4R1ieRf52/izcZE7AlLy56uIHHDLT74Yzz2Iv2l6kDaYvEu9x+wMB5dZArVL8SYGXSYV2YAg70FcW5Y5nGGNIg==",
1223 "dev": true, 1247 "dev": true,
1224 "dependencies": { 1248 "dependencies": {
1225 "@babel/code-frame": "7.12.11", 1249 "@babel/code-frame": "7.12.11",
1226 "@eslint/eslintrc": "^0.4.0", 1250 "@eslint/eslintrc": "^0.4.1",
1227 "ajv": "^6.10.0", 1251 "ajv": "^6.10.0",
1228 "chalk": "^4.0.0", 1252 "chalk": "^4.0.0",
1229 "cross-spawn": "^7.0.2", 1253 "cross-spawn": "^7.0.2",
@@ -1308,9 +1332,9 @@
1308 } 1332 }
1309 }, 1333 },
1310 "node_modules/eslint-visitor-keys": { 1334 "node_modules/eslint-visitor-keys": {
1311 "version": "2.0.0", 1335 "version": "2.1.0",
1312 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", 1336 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
1313 "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", 1337 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
1314 "dev": true, 1338 "dev": true,
1315 "engines": { 1339 "engines": {
1316 "node": ">=10" 1340 "node": ">=10"
@@ -1621,10 +1645,24 @@
1621 "node": "6.* || 8.* || >= 10.*" 1645 "node": "6.* || 8.* || >= 10.*"
1622 } 1646 }
1623 }, 1647 },
1648 "node_modules/get-intrinsic": {
1649 "version": "1.1.1",
1650 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
1651 "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
1652 "dev": true,
1653 "dependencies": {
1654 "function-bind": "^1.1.1",
1655 "has": "^1.0.3",
1656 "has-symbols": "^1.0.1"
1657 },
1658 "funding": {
1659 "url": "https://github.com/sponsors/ljharb"
1660 }
1661 },
1624 "node_modules/glob": { 1662 "node_modules/glob": {
1625 "version": "7.1.6", 1663 "version": "7.1.7",
1626 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1664 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
1627 "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1665 "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
1628 "dev": true, 1666 "dev": true,
1629 "dependencies": { 1667 "dependencies": {
1630 "fs.realpath": "^1.0.0", 1668 "fs.realpath": "^1.0.0",
@@ -1733,6 +1771,18 @@
1733 "node": ">=8" 1771 "node": ">=8"
1734 } 1772 }
1735 }, 1773 },
1774 "node_modules/has-symbols": {
1775 "version": "1.0.2",
1776 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
1777 "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
1778 "dev": true,
1779 "engines": {
1780 "node": ">= 0.4"
1781 },
1782 "funding": {
1783 "url": "https://github.com/sponsors/ljharb"
1784 }
1785 },
1736 "node_modules/he": { 1786 "node_modules/he": {
1737 "version": "1.2.0", 1787 "version": "1.2.0",
1738 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 1788 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
@@ -2031,12 +2081,6 @@
2031 "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", 2081 "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
2032 "dev": true 2082 "dev": true
2033 }, 2083 },
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": { 2084 "node_modules/lodash.truncate": {
2041 "version": "4.4.2", 2085 "version": "4.4.2",
2042 "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", 2086 "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
@@ -2188,9 +2232,9 @@
2188 } 2232 }
2189 }, 2233 },
2190 "node_modules/mocha": { 2234 "node_modules/mocha": {
2191 "version": "8.3.2", 2235 "version": "8.4.0",
2192 "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz", 2236 "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz",
2193 "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==", 2237 "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==",
2194 "dev": true, 2238 "dev": true,
2195 "dependencies": { 2239 "dependencies": {
2196 "@ungap/promise-all-settled": "1.1.2", 2240 "@ungap/promise-all-settled": "1.1.2",
@@ -2237,6 +2281,26 @@
2237 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 2281 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
2238 "dev": true 2282 "dev": true
2239 }, 2283 },
2284 "node_modules/mocha/node_modules/glob": {
2285 "version": "7.1.6",
2286 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
2287 "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
2288 "dev": true,
2289 "dependencies": {
2290 "fs.realpath": "^1.0.0",
2291 "inflight": "^1.0.4",
2292 "inherits": "2",
2293 "minimatch": "^3.0.4",
2294 "once": "^1.3.0",
2295 "path-is-absolute": "^1.0.0"
2296 },
2297 "engines": {
2298 "node": "*"
2299 },
2300 "funding": {
2301 "url": "https://github.com/sponsors/isaacs"
2302 }
2303 },
2240 "node_modules/mocha/node_modules/js-yaml": { 2304 "node_modules/mocha/node_modules/js-yaml": {
2241 "version": "4.0.0", 2305 "version": "4.0.0",
2242 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", 2306 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz",
@@ -2328,6 +2392,15 @@
2328 "url": "https://github.com/fb55/nth-check?sponsor=1" 2392 "url": "https://github.com/fb55/nth-check?sponsor=1"
2329 } 2393 }
2330 }, 2394 },
2395 "node_modules/object-inspect": {
2396 "version": "1.10.3",
2397 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz",
2398 "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==",
2399 "dev": true,
2400 "funding": {
2401 "url": "https://github.com/sponsors/ljharb"
2402 }
2403 },
2331 "node_modules/once": { 2404 "node_modules/once": {
2332 "version": "1.4.0", 2405 "version": "1.4.0",
2333 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2406 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -2354,12 +2427,6 @@
2354 "node": ">= 0.8.0" 2427 "node": ">= 0.8.0"
2355 } 2428 }
2356 }, 2429 },
2357 "node_modules/os": {
2358 "version": "0.1.1",
2359 "resolved": "https://registry.npmjs.org/os/-/os-0.1.1.tgz",
2360 "integrity": "sha1-IIhF6J4ZOtTZcUdLk5R3NqVtE/M=",
2361 "dev": true
2362 },
2363 "node_modules/os-homedir": { 2430 "node_modules/os-homedir": {
2364 "version": "1.0.2", 2431 "version": "1.0.2",
2365 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 2432 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
@@ -2562,6 +2629,21 @@
2562 "node": ">=6" 2629 "node": ">=6"
2563 } 2630 }
2564 }, 2631 },
2632 "node_modules/qs": {
2633 "version": "6.10.1",
2634 "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz",
2635 "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==",
2636 "dev": true,
2637 "dependencies": {
2638 "side-channel": "^1.0.4"
2639 },
2640 "engines": {
2641 "node": ">=0.6"
2642 },
2643 "funding": {
2644 "url": "https://github.com/sponsors/ljharb"
2645 }
2646 },
2565 "node_modules/queue-microtask": { 2647 "node_modules/queue-microtask": {
2566 "version": "1.2.3", 2648 "version": "1.2.3",
2567 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2649 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -2714,9 +2796,9 @@
2714 } 2796 }
2715 }, 2797 },
2716 "node_modules/rollup": { 2798 "node_modules/rollup": {
2717 "version": "2.45.2", 2799 "version": "2.47.0",
2718 "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.45.2.tgz", 2800 "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.47.0.tgz",
2719 "integrity": "sha512-kRRU7wXzFHUzBIv0GfoFFIN3m9oteY4uAsKllIpQDId5cfnkWF2J130l+27dzDju0E6MScKiV0ZM5Bw8m4blYQ==", 2801 "integrity": "sha512-rqBjgq9hQfW0vRmz+0S062ORRNJXvwRpzxhFXORvar/maZqY6za3rgQ/p1Glg+j1hnc1GtYyQCPiAei95uTElg==",
2720 "dev": true, 2802 "dev": true,
2721 "bin": { 2803 "bin": {
2722 "rollup": "dist/bin/rollup" 2804 "rollup": "dist/bin/rollup"
@@ -2821,6 +2903,20 @@
2821 "node": ">=8" 2903 "node": ">=8"
2822 } 2904 }
2823 }, 2905 },
2906 "node_modules/side-channel": {
2907 "version": "1.0.4",
2908 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
2909 "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
2910 "dev": true,
2911 "dependencies": {
2912 "call-bind": "^1.0.0",
2913 "get-intrinsic": "^1.0.2",
2914 "object-inspect": "^1.9.0"
2915 },
2916 "funding": {
2917 "url": "https://github.com/sponsors/ljharb"
2918 }
2919 },
2824 "node_modules/sigmund": { 2920 "node_modules/sigmund": {
2825 "version": "1.0.1", 2921 "version": "1.0.1",
2826 "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", 2922 "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
@@ -2931,14 +3027,13 @@
2931 } 3027 }
2932 }, 3028 },
2933 "node_modules/table": { 3029 "node_modules/table": {
2934 "version": "6.5.1", 3030 "version": "6.7.0",
2935 "resolved": "https://registry.npmjs.org/table/-/table-6.5.1.tgz", 3031 "resolved": "https://registry.npmjs.org/table/-/table-6.7.0.tgz",
2936 "integrity": "sha512-xGDXWTBJxahkzPQCsn1S9ESHEenU7TbMD5Iv4FeopXv/XwJyWatFjfbor+6ipI10/MNPXBYUamYukOrbPZ9L/w==", 3032 "integrity": "sha512-SAM+5p6V99gYiiy2gT5ArdzgM1dLDed0nkrWmG6Fry/bUS/m9x83BwpJUOf1Qj/x2qJd+thL6IkIx7qPGRxqBw==",
2937 "dev": true, 3033 "dev": true,
2938 "dependencies": { 3034 "dependencies": {
2939 "ajv": "^8.0.1", 3035 "ajv": "^8.0.1",
2940 "lodash.clonedeep": "^4.5.0", 3036 "lodash.clonedeep": "^4.5.0",
2941 "lodash.flatten": "^4.4.0",
2942 "lodash.truncate": "^4.4.2", 3037 "lodash.truncate": "^4.4.2",
2943 "slice-ansi": "^4.0.0", 3038 "slice-ansi": "^4.0.0",
2944 "string-width": "^4.2.0", 3039 "string-width": "^4.2.0",
@@ -2949,9 +3044,9 @@
2949 } 3044 }
2950 }, 3045 },
2951 "node_modules/table/node_modules/ajv": { 3046 "node_modules/table/node_modules/ajv": {
2952 "version": "8.1.0", 3047 "version": "8.2.0",
2953 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz", 3048 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.2.0.tgz",
2954 "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", 3049 "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==",
2955 "dev": true, 3050 "dev": true,
2956 "dependencies": { 3051 "dependencies": {
2957 "fast-deep-equal": "^3.1.1", 3052 "fast-deep-equal": "^3.1.1",
@@ -3004,7 +3099,10 @@
3004 "version": "0.3.9", 3099 "version": "0.3.9",
3005 "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", 3100 "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
3006 "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", 3101 "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=",
3007 "dev": true 3102 "dev": true,
3103 "engines": {
3104 "node": "*"
3105 }
3008 }, 3106 },
3009 "node_modules/tslib": { 3107 "node_modules/tslib": {
3010 "version": "2.2.0", 3108 "version": "2.2.0",
@@ -3034,9 +3132,9 @@
3034 "dev": true 3132 "dev": true
3035 }, 3133 },
3036 "node_modules/tunnel": { 3134 "node_modules/tunnel": {
3037 "version": "0.0.4", 3135 "version": "0.0.6",
3038 "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", 3136 "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
3039 "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", 3137 "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
3040 "dev": true, 3138 "dev": true,
3041 "engines": { 3139 "engines": {
3042 "node": ">=0.6.11 <=0.7.0 || >=0.7.3" 3140 "node": ">=0.6.11 <=0.7.0 || >=0.7.3"
@@ -3067,13 +3165,14 @@
3067 } 3165 }
3068 }, 3166 },
3069 "node_modules/typed-rest-client": { 3167 "node_modules/typed-rest-client": {
3070 "version": "1.2.0", 3168 "version": "1.8.4",
3071 "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz", 3169 "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.4.tgz",
3072 "integrity": "sha512-FrUshzZ1yxH8YwGR29PWWnfksLEILbWJydU7zfIRkyH7kAEzB62uMAl2WY6EyolWpLpVHeJGgQm45/MaruaHpw==", 3170 "integrity": "sha512-MyfKKYzk3I6/QQp6e1T50py4qg+c+9BzOEl2rBmQIpStwNUoqQ73An+Tkfy9YuV7O+o2mpVVJpe+fH//POZkbg==",
3073 "dev": true, 3171 "dev": true,
3074 "dependencies": { 3172 "dependencies": {
3075 "tunnel": "0.0.4", 3173 "qs": "^6.9.1",
3076 "underscore": "1.8.3" 3174 "tunnel": "0.0.6",
3175 "underscore": "^1.12.1"
3077 } 3176 }
3078 }, 3177 },
3079 "node_modules/typescript": { 3178 "node_modules/typescript": {
@@ -3115,9 +3214,9 @@
3115 "dev": true 3214 "dev": true
3116 }, 3215 },
3117 "node_modules/underscore": { 3216 "node_modules/underscore": {
3118 "version": "1.8.3", 3217 "version": "1.13.1",
3119 "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", 3218 "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz",
3120 "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", 3219 "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==",
3121 "dev": true 3220 "dev": true
3122 }, 3221 },
3123 "node_modules/unzipper": { 3222 "node_modules/unzipper": {
@@ -3166,12 +3265,12 @@
3166 "dev": true 3265 "dev": true
3167 }, 3266 },
3168 "node_modules/vsce": { 3267 "node_modules/vsce": {
3169 "version": "1.87.1", 3268 "version": "1.88.0",
3170 "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.87.1.tgz", 3269 "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.88.0.tgz",
3171 "integrity": "sha512-3tSUWZl9AmhZrqy/UVUpdPODSzBiCGjIr/AMSSgF2PuFLSdrh+6kiOr2Ath7bpQEXOxf55hNgz3qdO5MuEJmww==", 3270 "integrity": "sha512-FS5ou3G+WRnPPr/tWVs8b/jVzeDacgZHy/y7/QQW7maSPFEAmRt2bFGUJtJVEUDLBqtDm/3VGMJ7D31cF2U1tw==",
3172 "dev": true, 3271 "dev": true,
3173 "dependencies": { 3272 "dependencies": {
3174 "azure-devops-node-api": "^7.2.0", 3273 "azure-devops-node-api": "^10.2.2",
3175 "chalk": "^2.4.2", 3274 "chalk": "^2.4.2",
3176 "cheerio": "^1.0.0-rc.1", 3275 "cheerio": "^1.0.0-rc.1",
3177 "commander": "^6.1.0", 3276 "commander": "^6.1.0",
@@ -3187,7 +3286,7 @@
3187 "read": "^1.0.7", 3286 "read": "^1.0.7",
3188 "semver": "^5.1.0", 3287 "semver": "^5.1.0",
3189 "tmp": "0.0.29", 3288 "tmp": "0.0.29",
3190 "typed-rest-client": "1.2.0", 3289 "typed-rest-client": "^1.8.4",
3191 "url-join": "^1.1.0", 3290 "url-join": "^1.1.0",
3192 "yauzl": "^2.3.1", 3291 "yauzl": "^2.3.1",
3193 "yazl": "^2.2.2" 3292 "yazl": "^2.2.2"
@@ -3542,18 +3641,18 @@
3542 } 3641 }
3543 }, 3642 },
3544 "@babel/helper-validator-identifier": { 3643 "@babel/helper-validator-identifier": {
3545 "version": "7.12.11", 3644 "version": "7.14.0",
3546 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", 3645 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz",
3547 "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", 3646 "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==",
3548 "dev": true 3647 "dev": true
3549 }, 3648 },
3550 "@babel/highlight": { 3649 "@babel/highlight": {
3551 "version": "7.13.10", 3650 "version": "7.14.0",
3552 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", 3651 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz",
3553 "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", 3652 "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==",
3554 "dev": true, 3653 "dev": true,
3555 "requires": { 3654 "requires": {
3556 "@babel/helper-validator-identifier": "^7.12.11", 3655 "@babel/helper-validator-identifier": "^7.14.0",
3557 "chalk": "^2.0.0", 3656 "chalk": "^2.0.0",
3558 "js-tokens": "^4.0.0" 3657 "js-tokens": "^4.0.0"
3559 }, 3658 },
@@ -3617,9 +3716,9 @@
3617 } 3716 }
3618 }, 3717 },
3619 "@eslint/eslintrc": { 3718 "@eslint/eslintrc": {
3620 "version": "0.4.0", 3719 "version": "0.4.1",
3621 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", 3720 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.1.tgz",
3622 "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", 3721 "integrity": "sha512-5v7TDE9plVhvxQeWLXDTvFvJBdH6pEsdnl2g/dAptmuFEPedQ4Erq5rsDsX+mvAM610IhNaO2W5V1dOOnDKxkQ==",
3623 "dev": true, 3722 "dev": true,
3624 "requires": { 3723 "requires": {
3625 "ajv": "^6.12.4", 3724 "ajv": "^6.12.4",
@@ -3790,19 +3889,19 @@
3790 } 3889 }
3791 }, 3890 },
3792 "@types/vscode": { 3891 "@types/vscode": {
3793 "version": "1.55.0", 3892 "version": "1.56.0",
3794 "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.55.0.tgz", 3893 "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.56.0.tgz",
3795 "integrity": "sha512-49hysH7jneTQoSC8TWbAi7nKK9Lc5osQNjmDHVosrcU8o3jecD9GrK0Qyul8q4aGPSXRfNGqIp9CBdb13akETg==", 3894 "integrity": "sha512-Q5VmQxOx+L1Y6lIJiGcJzwcyV3pQo/eiW8P+7sNLhFI16tJCwtua2DLjHRcpjbCLNVYpQM73kzfFo1Z0HyP9eQ==",
3796 "dev": true 3895 "dev": true
3797 }, 3896 },
3798 "@typescript-eslint/eslint-plugin": { 3897 "@typescript-eslint/eslint-plugin": {
3799 "version": "4.22.0", 3898 "version": "4.22.1",
3800 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.22.0.tgz", 3899 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.22.1.tgz",
3801 "integrity": "sha512-U8SP9VOs275iDXaL08Ln1Fa/wLXfj5aTr/1c0t0j6CdbOnxh+TruXu1p4I0NAvdPBQgoPjHsgKn28mOi0FzfoA==", 3900 "integrity": "sha512-kVTAghWDDhsvQ602tHBc6WmQkdaYbkcTwZu+7l24jtJiYvm9l+/y/b2BZANEezxPDiX5MK2ZecE+9BFi/YJryw==",
3802 "dev": true, 3901 "dev": true,
3803 "requires": { 3902 "requires": {
3804 "@typescript-eslint/experimental-utils": "4.22.0", 3903 "@typescript-eslint/experimental-utils": "4.22.1",
3805 "@typescript-eslint/scope-manager": "4.22.0", 3904 "@typescript-eslint/scope-manager": "4.22.1",
3806 "debug": "^4.1.1", 3905 "debug": "^4.1.1",
3807 "functional-red-black-tree": "^1.0.1", 3906 "functional-red-black-tree": "^1.0.1",
3808 "lodash": "^4.17.15", 3907 "lodash": "^4.17.15",
@@ -3812,55 +3911,55 @@
3812 } 3911 }
3813 }, 3912 },
3814 "@typescript-eslint/experimental-utils": { 3913 "@typescript-eslint/experimental-utils": {
3815 "version": "4.22.0", 3914 "version": "4.22.1",
3816 "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.22.0.tgz", 3915 "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.22.1.tgz",
3817 "integrity": "sha512-xJXHHl6TuAxB5AWiVrGhvbGL8/hbiCQ8FiWwObO3r0fnvBdrbWEDy1hlvGQOAWc6qsCWuWMKdVWlLAEMpxnddg==", 3916 "integrity": "sha512-svYlHecSMCQGDO2qN1v477ax/IDQwWhc7PRBiwAdAMJE7GXk5stF4Z9R/8wbRkuX/5e9dHqbIWxjeOjckK3wLQ==",
3818 "dev": true, 3917 "dev": true,
3819 "requires": { 3918 "requires": {
3820 "@types/json-schema": "^7.0.3", 3919 "@types/json-schema": "^7.0.3",
3821 "@typescript-eslint/scope-manager": "4.22.0", 3920 "@typescript-eslint/scope-manager": "4.22.1",
3822 "@typescript-eslint/types": "4.22.0", 3921 "@typescript-eslint/types": "4.22.1",
3823 "@typescript-eslint/typescript-estree": "4.22.0", 3922 "@typescript-eslint/typescript-estree": "4.22.1",
3824 "eslint-scope": "^5.0.0", 3923 "eslint-scope": "^5.0.0",
3825 "eslint-utils": "^2.0.0" 3924 "eslint-utils": "^2.0.0"
3826 } 3925 }
3827 }, 3926 },
3828 "@typescript-eslint/parser": { 3927 "@typescript-eslint/parser": {
3829 "version": "4.22.0", 3928 "version": "4.22.1",
3830 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.22.0.tgz", 3929 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.22.1.tgz",
3831 "integrity": "sha512-z/bGdBJJZJN76nvAY9DkJANYgK3nlRstRRi74WHm3jjgf2I8AglrSY+6l7ogxOmn55YJ6oKZCLLy+6PW70z15Q==", 3930 "integrity": "sha512-l+sUJFInWhuMxA6rtirzjooh8cM/AATAe3amvIkqKFeMzkn85V+eLzb1RyuXkHak4dLfYzOmF6DXPyflJvjQnw==",
3832 "dev": true, 3931 "dev": true,
3833 "requires": { 3932 "requires": {
3834 "@typescript-eslint/scope-manager": "4.22.0", 3933 "@typescript-eslint/scope-manager": "4.22.1",
3835 "@typescript-eslint/types": "4.22.0", 3934 "@typescript-eslint/types": "4.22.1",
3836 "@typescript-eslint/typescript-estree": "4.22.0", 3935 "@typescript-eslint/typescript-estree": "4.22.1",
3837 "debug": "^4.1.1" 3936 "debug": "^4.1.1"
3838 } 3937 }
3839 }, 3938 },
3840 "@typescript-eslint/scope-manager": { 3939 "@typescript-eslint/scope-manager": {
3841 "version": "4.22.0", 3940 "version": "4.22.1",
3842 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.22.0.tgz", 3941 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.22.1.tgz",
3843 "integrity": "sha512-OcCO7LTdk6ukawUM40wo61WdeoA7NM/zaoq1/2cs13M7GyiF+T4rxuA4xM+6LeHWjWbss7hkGXjFDRcKD4O04Q==", 3942 "integrity": "sha512-d5bAiPBiessSmNi8Amq/RuLslvcumxLmyhf1/Xa9IuaoFJ0YtshlJKxhlbY7l2JdEk3wS0EnmnfeJWSvADOe0g==",
3844 "dev": true, 3943 "dev": true,
3845 "requires": { 3944 "requires": {
3846 "@typescript-eslint/types": "4.22.0", 3945 "@typescript-eslint/types": "4.22.1",
3847 "@typescript-eslint/visitor-keys": "4.22.0" 3946 "@typescript-eslint/visitor-keys": "4.22.1"
3848 } 3947 }
3849 }, 3948 },
3850 "@typescript-eslint/types": { 3949 "@typescript-eslint/types": {
3851 "version": "4.22.0", 3950 "version": "4.22.1",
3852 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.22.0.tgz", 3951 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.22.1.tgz",
3853 "integrity": "sha512-sW/BiXmmyMqDPO2kpOhSy2Py5w6KvRRsKZnV0c4+0nr4GIcedJwXAq+RHNK4lLVEZAJYFltnnk1tJSlbeS9lYA==", 3952 "integrity": "sha512-2HTkbkdAeI3OOcWbqA8hWf/7z9c6gkmnWNGz0dKSLYLWywUlkOAQ2XcjhlKLj5xBFDf8FgAOF5aQbnLRvgNbCw==",
3854 "dev": true 3953 "dev": true
3855 }, 3954 },
3856 "@typescript-eslint/typescript-estree": { 3955 "@typescript-eslint/typescript-estree": {
3857 "version": "4.22.0", 3956 "version": "4.22.1",
3858 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.22.0.tgz", 3957 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.22.1.tgz",
3859 "integrity": "sha512-TkIFeu5JEeSs5ze/4NID+PIcVjgoU3cUQUIZnH3Sb1cEn1lBo7StSV5bwPuJQuoxKXlzAObjYTilOEKRuhR5yg==", 3958 "integrity": "sha512-p3We0pAPacT+onSGM+sPR+M9CblVqdA9F1JEdIqRVlxK5Qth4ochXQgIyb9daBomyQKAXbygxp1aXQRV0GC79A==",
3860 "dev": true, 3959 "dev": true,
3861 "requires": { 3960 "requires": {
3862 "@typescript-eslint/types": "4.22.0", 3961 "@typescript-eslint/types": "4.22.1",
3863 "@typescript-eslint/visitor-keys": "4.22.0", 3962 "@typescript-eslint/visitor-keys": "4.22.1",
3864 "debug": "^4.1.1", 3963 "debug": "^4.1.1",
3865 "globby": "^11.0.1", 3964 "globby": "^11.0.1",
3866 "is-glob": "^4.0.1", 3965 "is-glob": "^4.0.1",
@@ -3869,12 +3968,12 @@
3869 } 3968 }
3870 }, 3969 },
3871 "@typescript-eslint/visitor-keys": { 3970 "@typescript-eslint/visitor-keys": {
3872 "version": "4.22.0", 3971 "version": "4.22.1",
3873 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.22.0.tgz", 3972 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.22.1.tgz",
3874 "integrity": "sha512-nnMu4F+s4o0sll6cBSsTeVsT4cwxB7zECK3dFxzEjPBii9xLpq4yqqsy/FU5zMfan6G60DKZSCXAa3sHJZrcYw==", 3973 "integrity": "sha512-WPkOrIRm+WCLZxXQHCi+WG8T2MMTUFR70rWjdWYddLT7cEfb2P4a3O/J2U1FBVsSFTocXLCoXWY6MZGejeStvQ==",
3875 "dev": true, 3974 "dev": true,
3876 "requires": { 3975 "requires": {
3877 "@typescript-eslint/types": "4.22.0", 3976 "@typescript-eslint/types": "4.22.1",
3878 "eslint-visitor-keys": "^2.0.0" 3977 "eslint-visitor-keys": "^2.0.0"
3879 } 3978 }
3880 }, 3979 },
@@ -3976,15 +4075,13 @@
3976 "dev": true 4075 "dev": true
3977 }, 4076 },
3978 "azure-devops-node-api": { 4077 "azure-devops-node-api": {
3979 "version": "7.2.0", 4078 "version": "10.2.2",
3980 "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz", 4079 "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-10.2.2.tgz",
3981 "integrity": "sha512-pMfGJ6gAQ7LRKTHgiRF+8iaUUeGAI0c8puLaqHLc7B8AR7W6GJLozK9RFeUHFjEGybC9/EB3r67WPd7e46zQ8w==", 4080 "integrity": "sha512-4TVv2X7oNStT0vLaEfExmy3J4/CzfuXolEcQl/BRUmvGySqKStTG2O55/hUQ0kM7UJlZBLgniM0SBq4d/WkKow==",
3982 "dev": true, 4081 "dev": true,
3983 "requires": { 4082 "requires": {
3984 "os": "0.1.1", 4083 "tunnel": "0.0.6",
3985 "tunnel": "0.0.4", 4084 "typed-rest-client": "^1.8.4"
3986 "typed-rest-client": "1.2.0",
3987 "underscore": "1.8.3"
3988 } 4085 }
3989 }, 4086 },
3990 "balanced-match": { 4087 "balanced-match": {
@@ -4074,6 +4171,16 @@
4074 "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", 4171 "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==",
4075 "dev": true 4172 "dev": true
4076 }, 4173 },
4174 "call-bind": {
4175 "version": "1.0.2",
4176 "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
4177 "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
4178 "dev": true,
4179 "requires": {
4180 "function-bind": "^1.1.1",
4181 "get-intrinsic": "^1.0.2"
4182 }
4183 },
4077 "callsites": { 4184 "callsites": {
4078 "version": "3.1.0", 4185 "version": "3.1.0",
4079 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 4186 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -4106,17 +4213,18 @@
4106 } 4213 }
4107 }, 4214 },
4108 "cheerio": { 4215 "cheerio": {
4109 "version": "1.0.0-rc.6", 4216 "version": "1.0.0-rc.9",
4110 "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.6.tgz", 4217 "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.9.tgz",
4111 "integrity": "sha512-hjx1XE1M/D5pAtMgvWwE21QClmAEeGHOIDfycgmndisdNgI6PE1cGRQkMGBcsbUbmEQyWu5PJLUcAOjtQS8DWw==", 4218 "integrity": "sha512-QF6XVdrLONO6DXRF5iaolY+odmhj2CLj+xzNod7INPWMi/x9X4SOylH0S/vaPpX+AUU6t04s34SQNh7DbkuCng==",
4112 "dev": true, 4219 "dev": true,
4113 "requires": { 4220 "requires": {
4114 "cheerio-select": "^1.3.0", 4221 "cheerio-select": "^1.4.0",
4115 "dom-serializer": "^1.3.1", 4222 "dom-serializer": "^1.3.1",
4116 "domhandler": "^4.1.0", 4223 "domhandler": "^4.2.0",
4117 "htmlparser2": "^6.1.0", 4224 "htmlparser2": "^6.1.0",
4118 "parse5": "^6.0.1", 4225 "parse5": "^6.0.1",
4119 "parse5-htmlparser2-tree-adapter": "^6.0.1" 4226 "parse5-htmlparser2-tree-adapter": "^6.0.1",
4227 "tslib": "^2.2.0"
4120 } 4228 }
4121 }, 4229 },
4122 "cheerio-select": { 4230 "cheerio-select": {
@@ -4420,13 +4528,13 @@
4420 "dev": true 4528 "dev": true
4421 }, 4529 },
4422 "eslint": { 4530 "eslint": {
4423 "version": "7.25.0", 4531 "version": "7.26.0",
4424 "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.25.0.tgz", 4532 "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.26.0.tgz",
4425 "integrity": "sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==", 4533 "integrity": "sha512-4R1ieRf52/izcZE7AlLy56uIHHDLT74Yzz2Iv2l6kDaYvEu9x+wMB5dZArVL8SYGXSYV2YAg70FcW5Y5nGGNIg==",
4426 "dev": true, 4534 "dev": true,
4427 "requires": { 4535 "requires": {
4428 "@babel/code-frame": "7.12.11", 4536 "@babel/code-frame": "7.12.11",
4429 "@eslint/eslintrc": "^0.4.0", 4537 "@eslint/eslintrc": "^0.4.1",
4430 "ajv": "^6.10.0", 4538 "ajv": "^6.10.0",
4431 "chalk": "^4.0.0", 4539 "chalk": "^4.0.0",
4432 "cross-spawn": "^7.0.2", 4540 "cross-spawn": "^7.0.2",
@@ -4492,9 +4600,9 @@
4492 } 4600 }
4493 }, 4601 },
4494 "eslint-visitor-keys": { 4602 "eslint-visitor-keys": {
4495 "version": "2.0.0", 4603 "version": "2.1.0",
4496 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", 4604 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
4497 "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", 4605 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
4498 "dev": true 4606 "dev": true
4499 }, 4607 },
4500 "espree": { 4608 "espree": {
@@ -4739,10 +4847,21 @@
4739 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 4847 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
4740 "dev": true 4848 "dev": true
4741 }, 4849 },
4850 "get-intrinsic": {
4851 "version": "1.1.1",
4852 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
4853 "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
4854 "dev": true,
4855 "requires": {
4856 "function-bind": "^1.1.1",
4857 "has": "^1.0.3",
4858 "has-symbols": "^1.0.1"
4859 }
4860 },
4742 "glob": { 4861 "glob": {
4743 "version": "7.1.6", 4862 "version": "7.1.7",
4744 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 4863 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
4745 "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 4864 "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
4746 "dev": true, 4865 "dev": true,
4747 "requires": { 4866 "requires": {
4748 "fs.realpath": "^1.0.0", 4867 "fs.realpath": "^1.0.0",
@@ -4820,6 +4939,12 @@
4820 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 4939 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
4821 "dev": true 4940 "dev": true
4822 }, 4941 },
4942 "has-symbols": {
4943 "version": "1.0.2",
4944 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
4945 "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
4946 "dev": true
4947 },
4823 "he": { 4948 "he": {
4824 "version": "1.2.0", 4949 "version": "1.2.0",
4825 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 4950 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
@@ -5054,12 +5179,6 @@
5054 "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", 5179 "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
5055 "dev": true 5180 "dev": true
5056 }, 5181 },
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": { 5182 "lodash.truncate": {
5064 "version": "4.4.2", 5183 "version": "4.4.2",
5065 "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", 5184 "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
@@ -5180,9 +5299,9 @@
5180 } 5299 }
5181 }, 5300 },
5182 "mocha": { 5301 "mocha": {
5183 "version": "8.3.2", 5302 "version": "8.4.0",
5184 "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz", 5303 "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz",
5185 "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==", 5304 "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==",
5186 "dev": true, 5305 "dev": true,
5187 "requires": { 5306 "requires": {
5188 "@ungap/promise-all-settled": "1.1.2", 5307 "@ungap/promise-all-settled": "1.1.2",
@@ -5218,6 +5337,20 @@
5218 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 5337 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
5219 "dev": true 5338 "dev": true
5220 }, 5339 },
5340 "glob": {
5341 "version": "7.1.6",
5342 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
5343 "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
5344 "dev": true,
5345 "requires": {
5346 "fs.realpath": "^1.0.0",
5347 "inflight": "^1.0.4",
5348 "inherits": "2",
5349 "minimatch": "^3.0.4",
5350 "once": "^1.3.0",
5351 "path-is-absolute": "^1.0.0"
5352 }
5353 },
5221 "js-yaml": { 5354 "js-yaml": {
5222 "version": "4.0.0", 5355 "version": "4.0.0",
5223 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", 5356 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz",
@@ -5287,6 +5420,12 @@
5287 "boolbase": "^1.0.0" 5420 "boolbase": "^1.0.0"
5288 } 5421 }
5289 }, 5422 },
5423 "object-inspect": {
5424 "version": "1.10.3",
5425 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz",
5426 "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==",
5427 "dev": true
5428 },
5290 "once": { 5429 "once": {
5291 "version": "1.4.0", 5430 "version": "1.4.0",
5292 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 5431 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -5310,12 +5449,6 @@
5310 "word-wrap": "^1.2.3" 5449 "word-wrap": "^1.2.3"
5311 } 5450 }
5312 }, 5451 },
5313 "os": {
5314 "version": "0.1.1",
5315 "resolved": "https://registry.npmjs.org/os/-/os-0.1.1.tgz",
5316 "integrity": "sha1-IIhF6J4ZOtTZcUdLk5R3NqVtE/M=",
5317 "dev": true
5318 },
5319 "os-homedir": { 5452 "os-homedir": {
5320 "version": "1.0.2", 5453 "version": "1.0.2",
5321 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 5454 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
@@ -5469,6 +5602,15 @@
5469 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 5602 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
5470 "dev": true 5603 "dev": true
5471 }, 5604 },
5605 "qs": {
5606 "version": "6.10.1",
5607 "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz",
5608 "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==",
5609 "dev": true,
5610 "requires": {
5611 "side-channel": "^1.0.4"
5612 }
5613 },
5472 "queue-microtask": { 5614 "queue-microtask": {
5473 "version": "1.2.3", 5615 "version": "1.2.3",
5474 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 5616 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
@@ -5575,9 +5717,9 @@
5575 } 5717 }
5576 }, 5718 },
5577 "rollup": { 5719 "rollup": {
5578 "version": "2.45.2", 5720 "version": "2.47.0",
5579 "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.45.2.tgz", 5721 "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.47.0.tgz",
5580 "integrity": "sha512-kRRU7wXzFHUzBIv0GfoFFIN3m9oteY4uAsKllIpQDId5cfnkWF2J130l+27dzDju0E6MScKiV0ZM5Bw8m4blYQ==", 5722 "integrity": "sha512-rqBjgq9hQfW0vRmz+0S062ORRNJXvwRpzxhFXORvar/maZqY6za3rgQ/p1Glg+j1hnc1GtYyQCPiAei95uTElg==",
5581 "dev": true, 5723 "dev": true,
5582 "requires": { 5724 "requires": {
5583 "fsevents": "~2.3.1" 5725 "fsevents": "~2.3.1"
@@ -5636,6 +5778,17 @@
5636 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 5778 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
5637 "dev": true 5779 "dev": true
5638 }, 5780 },
5781 "side-channel": {
5782 "version": "1.0.4",
5783 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
5784 "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
5785 "dev": true,
5786 "requires": {
5787 "call-bind": "^1.0.0",
5788 "get-intrinsic": "^1.0.2",
5789 "object-inspect": "^1.9.0"
5790 }
5791 },
5639 "sigmund": { 5792 "sigmund": {
5640 "version": "1.0.1", 5793 "version": "1.0.1",
5641 "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", 5794 "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
@@ -5724,14 +5877,13 @@
5724 } 5877 }
5725 }, 5878 },
5726 "table": { 5879 "table": {
5727 "version": "6.5.1", 5880 "version": "6.7.0",
5728 "resolved": "https://registry.npmjs.org/table/-/table-6.5.1.tgz", 5881 "resolved": "https://registry.npmjs.org/table/-/table-6.7.0.tgz",
5729 "integrity": "sha512-xGDXWTBJxahkzPQCsn1S9ESHEenU7TbMD5Iv4FeopXv/XwJyWatFjfbor+6ipI10/MNPXBYUamYukOrbPZ9L/w==", 5882 "integrity": "sha512-SAM+5p6V99gYiiy2gT5ArdzgM1dLDed0nkrWmG6Fry/bUS/m9x83BwpJUOf1Qj/x2qJd+thL6IkIx7qPGRxqBw==",
5730 "dev": true, 5883 "dev": true,
5731 "requires": { 5884 "requires": {
5732 "ajv": "^8.0.1", 5885 "ajv": "^8.0.1",
5733 "lodash.clonedeep": "^4.5.0", 5886 "lodash.clonedeep": "^4.5.0",
5734 "lodash.flatten": "^4.4.0",
5735 "lodash.truncate": "^4.4.2", 5887 "lodash.truncate": "^4.4.2",
5736 "slice-ansi": "^4.0.0", 5888 "slice-ansi": "^4.0.0",
5737 "string-width": "^4.2.0", 5889 "string-width": "^4.2.0",
@@ -5739,9 +5891,9 @@
5739 }, 5891 },
5740 "dependencies": { 5892 "dependencies": {
5741 "ajv": { 5893 "ajv": {
5742 "version": "8.1.0", 5894 "version": "8.2.0",
5743 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz", 5895 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.2.0.tgz",
5744 "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", 5896 "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==",
5745 "dev": true, 5897 "dev": true,
5746 "requires": { 5898 "requires": {
5747 "fast-deep-equal": "^3.1.1", 5899 "fast-deep-equal": "^3.1.1",
@@ -5812,9 +5964,9 @@
5812 } 5964 }
5813 }, 5965 },
5814 "tunnel": { 5966 "tunnel": {
5815 "version": "0.0.4", 5967 "version": "0.0.6",
5816 "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", 5968 "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
5817 "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", 5969 "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
5818 "dev": true 5970 "dev": true
5819 }, 5971 },
5820 "type-check": { 5972 "type-check": {
@@ -5833,13 +5985,14 @@
5833 "dev": true 5985 "dev": true
5834 }, 5986 },
5835 "typed-rest-client": { 5987 "typed-rest-client": {
5836 "version": "1.2.0", 5988 "version": "1.8.4",
5837 "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz", 5989 "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.4.tgz",
5838 "integrity": "sha512-FrUshzZ1yxH8YwGR29PWWnfksLEILbWJydU7zfIRkyH7kAEzB62uMAl2WY6EyolWpLpVHeJGgQm45/MaruaHpw==", 5990 "integrity": "sha512-MyfKKYzk3I6/QQp6e1T50py4qg+c+9BzOEl2rBmQIpStwNUoqQ73An+Tkfy9YuV7O+o2mpVVJpe+fH//POZkbg==",
5839 "dev": true, 5991 "dev": true,
5840 "requires": { 5992 "requires": {
5841 "tunnel": "0.0.4", 5993 "qs": "^6.9.1",
5842 "underscore": "1.8.3" 5994 "tunnel": "0.0.6",
5995 "underscore": "^1.12.1"
5843 } 5996 }
5844 }, 5997 },
5845 "typescript": { 5998 "typescript": {
@@ -5865,9 +6018,9 @@
5865 "dev": true 6018 "dev": true
5866 }, 6019 },
5867 "underscore": { 6020 "underscore": {
5868 "version": "1.8.3", 6021 "version": "1.13.1",
5869 "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", 6022 "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz",
5870 "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", 6023 "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==",
5871 "dev": true 6024 "dev": true
5872 }, 6025 },
5873 "unzipper": { 6026 "unzipper": {
@@ -5916,12 +6069,12 @@
5916 "dev": true 6069 "dev": true
5917 }, 6070 },
5918 "vsce": { 6071 "vsce": {
5919 "version": "1.87.1", 6072 "version": "1.88.0",
5920 "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.87.1.tgz", 6073 "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.88.0.tgz",
5921 "integrity": "sha512-3tSUWZl9AmhZrqy/UVUpdPODSzBiCGjIr/AMSSgF2PuFLSdrh+6kiOr2Ath7bpQEXOxf55hNgz3qdO5MuEJmww==", 6074 "integrity": "sha512-FS5ou3G+WRnPPr/tWVs8b/jVzeDacgZHy/y7/QQW7maSPFEAmRt2bFGUJtJVEUDLBqtDm/3VGMJ7D31cF2U1tw==",
5922 "dev": true, 6075 "dev": true,
5923 "requires": { 6076 "requires": {
5924 "azure-devops-node-api": "^7.2.0", 6077 "azure-devops-node-api": "^10.2.2",
5925 "chalk": "^2.4.2", 6078 "chalk": "^2.4.2",
5926 "cheerio": "^1.0.0-rc.1", 6079 "cheerio": "^1.0.0-rc.1",
5927 "commander": "^6.1.0", 6080 "commander": "^6.1.0",
@@ -5937,7 +6090,7 @@
5937 "read": "^1.0.7", 6090 "read": "^1.0.7",
5938 "semver": "^5.1.0", 6091 "semver": "^5.1.0",
5939 "tmp": "0.0.29", 6092 "tmp": "0.0.29",
5940 "typed-rest-client": "1.2.0", 6093 "typed-rest-client": "^1.8.4",
5941 "url-join": "^1.1.0", 6094 "url-join": "^1.1.0",
5942 "yauzl": "^2.3.1", 6095 "yauzl": "^2.3.1",
5943 "yazl": "^2.2.2" 6096 "yazl": "^2.2.2"
diff --git a/editors/code/package.json b/editors/code/package.json
index 67e10df7e..0f38a1673 100644
--- a/editors/code/package.json
+++ b/editors/code/package.json
@@ -110,6 +110,11 @@
110 "category": "Rust Analyzer" 110 "category": "Rust Analyzer"
111 }, 111 },
112 { 112 {
113 "command": "rust-analyzer.viewCrateGraph",
114 "title": "View Crate Graph",
115 "category": "Rust Analyzer"
116 },
117 {
113 "command": "rust-analyzer.expandMacro", 118 "command": "rust-analyzer.expandMacro",
114 "title": "Expand macro recursively", 119 "title": "Expand macro recursively",
115 "category": "Rust Analyzer" 120 "category": "Rust Analyzer"
@@ -359,7 +364,10 @@
359 ] 364 ]
360 }, 365 },
361 "rust-analyzer.debug.sourceFileMap": { 366 "rust-analyzer.debug.sourceFileMap": {
362 "type": ["object", "string"], 367 "type": [
368 "object",
369 "string"
370 ],
363 "const": "auto", 371 "const": "auto",
364 "description": "Optional source file mappings passed to the debug engine.", 372 "description": "Optional source file mappings passed to the debug engine.",
365 "default": { 373 "default": {
@@ -379,17 +387,17 @@
379 "$generated-start": false, 387 "$generated-start": false,
380 "rust-analyzer.assist.importMergeBehavior": { 388 "rust-analyzer.assist.importMergeBehavior": {
381 "markdownDescription": "The strategy to use when inserting new imports or merging imports.", 389 "markdownDescription": "The strategy to use when inserting new imports or merging imports.",
382 "default": "full", 390 "default": "crate",
383 "type": "string", 391 "type": "string",
384 "enum": [ 392 "enum": [
385 "none", 393 "none",
386 "full", 394 "crate",
387 "last" 395 "module"
388 ], 396 ],
389 "enumDescriptions": [ 397 "enumDescriptions": [
390 "No merging", 398 "Do not merge imports at all.",
391 "Merge all layers of the import trees", 399 "Merge imports from the same crate into a single `use` statement.",
392 "Only merge the last layer of the import trees" 400 "Merge imports from the same module into a single `use` statement."
393 ] 401 ]
394 }, 402 },
395 "rust-analyzer.assist.importPrefix": { 403 "rust-analyzer.assist.importPrefix": {
diff --git a/editors/code/src/commands.ts b/editors/code/src/commands.ts
index 4092435db..8ab259af2 100644
--- a/editors/code/src/commands.ts
+++ b/editors/code/src/commands.ts
@@ -429,6 +429,14 @@ export function viewHir(ctx: Ctx): Cmd {
429 }; 429 };
430} 430}
431 431
432export function viewCrateGraph(ctx: Ctx): Cmd {
433 return async () => {
434 const panel = vscode.window.createWebviewPanel("rust-analyzer.crate-graph", "rust-analyzer crate graph", vscode.ViewColumn.Two);
435 const svg = await ctx.client.sendRequest(ra.viewCrateGraph);
436 panel.webview.html = svg;
437 };
438}
439
432// Opens the virtual file that will show the syntax tree 440// Opens the virtual file that will show the syntax tree
433// 441//
434// The contents of the file come from the `TextDocumentContentProvider` 442// The contents of the file come from the `TextDocumentContentProvider`
diff --git a/editors/code/src/lsp_ext.ts b/editors/code/src/lsp_ext.ts
index f78de894b..aa745a65c 100644
--- a/editors/code/src/lsp_ext.ts
+++ b/editors/code/src/lsp_ext.ts
@@ -27,6 +27,8 @@ export const syntaxTree = new lc.RequestType<SyntaxTreeParams, string, void>("ru
27 27
28export const viewHir = new lc.RequestType<lc.TextDocumentPositionParams, string, void>("rust-analyzer/viewHir"); 28export const viewHir = new lc.RequestType<lc.TextDocumentPositionParams, string, void>("rust-analyzer/viewHir");
29 29
30export const viewCrateGraph = new lc.RequestType0<string, void>("rust-analyzer/viewCrateGraph");
31
30export interface ExpandMacroParams { 32export interface ExpandMacroParams {
31 textDocument: lc.TextDocumentIdentifier; 33 textDocument: lc.TextDocumentIdentifier;
32 position: lc.Position; 34 position: lc.Position;
diff --git a/editors/code/src/main.ts b/editors/code/src/main.ts
index 643fb643f..516322d03 100644
--- a/editors/code/src/main.ts
+++ b/editors/code/src/main.ts
@@ -106,6 +106,7 @@ async function tryActivate(context: vscode.ExtensionContext) {
106 ctx.registerCommand('parentModule', commands.parentModule); 106 ctx.registerCommand('parentModule', commands.parentModule);
107 ctx.registerCommand('syntaxTree', commands.syntaxTree); 107 ctx.registerCommand('syntaxTree', commands.syntaxTree);
108 ctx.registerCommand('viewHir', commands.viewHir); 108 ctx.registerCommand('viewHir', commands.viewHir);
109 ctx.registerCommand('viewCrateGraph', commands.viewCrateGraph);
109 ctx.registerCommand('expandMacro', commands.expandMacro); 110 ctx.registerCommand('expandMacro', commands.expandMacro);
110 ctx.registerCommand('run', commands.run); 111 ctx.registerCommand('run', commands.run);
111 ctx.registerCommand('copyRunCommandLine', commands.copyRunCommandLine); 112 ctx.registerCommand('copyRunCommandLine', commands.copyRunCommandLine);