From cb13e29881ee9be508cc19181cef09b0514516f7 Mon Sep 17 00:00:00 2001 From: hugo Date: Fri, 2 Aug 2024 09:52:28 +0200 Subject: [PATCH] modifications v1.1.1 --- CHANGELOG.md | 5 + CONTRIBUTE.md | 22 + images/icon.png | Bin 1186 -> 79647 bytes package-lock.json | 6426 +++++++---------- package.json | 2 +- src/features/rename.ts | 12 + src/features/run_shortcut.ts | 2 + src/features/syntax_errors.ts | 55 +- src/features/wellformedness_checks.ts | 39 +- .../tree-sitter-tamarin/example_file.spthy | 3 +- src/symbol_table/create_symbol_table.ts | 112 +- syntaxes/tamarin.tmLanguage.json | 6 +- 12 files changed, 2852 insertions(+), 3832 deletions(-) create mode 100644 CONTRIBUTE.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ae72b1..2519499 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Change Log +## V1.1.1 +Small fixes about "fst", "snd", and "pair" functions. +New logo. +Comments in the code. + ## V1.1.0 New welformedness checks and fixes. diff --git a/CONTRIBUTE.md b/CONTRIBUTE.md new file mode 100644 index 0000000..bf14473 --- /dev/null +++ b/CONTRIBUTE.md @@ -0,0 +1,22 @@ +# Contribute + +Contributions welcome ! + +How to start using the git repository: + +- Run `npm install` in this folder. This installs all necessary npm modules in both the client and server folder. +- Open VS Code on this folder. +- Press Ctrl+Shift+B and select `tsc watch`to start testing your code. +- Then in the test window open a Tamarin document (.spthy) to see if it works. + +## General architecture + +This section is detailed in the `Contribute/readme_dev.md` file . + +## How to use tree-sitter with the extension + +This section is detailed in the `Contribute/README_TREE_SITTER.md` file . + +## How to publish a new release + +This section is detailed in the `Contribute/Readme_release.md` file . \ No newline at end of file diff --git a/images/icon.png b/images/icon.png index d47138235eee5c7868918153f825428cbbda20dc..b6987ad0fdbcdb95735b5a5137a6edfcdfc472ad 100644 GIT binary patch literal 79647 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 +*&f=k>MqezR6~cQO#o>W7 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 diff --git a/package-lock.json b/package-lock.json index b4f9127..de11672 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,15 @@ { - "name": "tamarin", + "name": "tamarin-prover", "version": "1.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "tamarin", + "name": "tamarin-prover", "version": "1.1.0", "hasInstallScript": true, "license": "MIT", "dependencies": { - "chai": "^5.1.1", "node-gyp-build": "^4.8.0", "ovsx": "^0.8.1", "tree-sitter": "^0.21.0", @@ -26,10 +25,7 @@ "@types/mocha": "^9.1.0", "@types/node": "^13.13.52", "@types/vscode": "^1.90.0", - "@typescript-eslint/eslint-plugin": "^5.21.0", - "@typescript-eslint/parser": "^5.21.0", - "eslint": "^6.8.0", - "mocha": "^10.2.0", + "prebuildify": "^6.0.0", "typescript": "^5.4.5", "vscode-test": "^1.3.0" }, @@ -41,320 +37,285 @@ }, "peerDependenciesMeta": { "tree_sitter": { - "optional": true + "optional": false } } }, - "node_modules/@babel/code-frame": { - "version": "7.14.5", - "dev": true, - "license": "MIT", + "node_modules/@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", "dependencies": { - "@babel/highlight": "^7.14.5" + "tslib": "^2.2.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=12.0.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.9", - "dev": true, - "license": "MIT", + "node_modules/@azure/core-auth": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.7.2.tgz", + "integrity": "sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.1.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=6.9.0" + "node": ">=18.0.0" } }, - "node_modules/@babel/highlight": { - "version": "7.14.5", - "dev": true, - "license": "MIT", + "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=18.0.0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "license": "MIT", + "node_modules/@azure/core-client": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.2.tgz", + "integrity": "sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.9.1", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.6.1", + "@azure/logger": "^1.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 8" + "node": ">=18.0.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "license": "MIT", + "node_modules/@azure/core-client/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, "engines": { - "node": ">= 8" + "node": ">=18.0.0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "license": "MIT", + "node_modules/@azure/core-rest-pipeline": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.2.tgz", + "integrity": "sha512-Hnhm/PG9/SQ07JJyLDv3l9Qr8V3xgAe1hFoBYzt6LaalMxfL/ZqFaZf/bz5VN3pMcleCPwl8ivlS2Fjxq/iC8Q==", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.9.0", + "@azure/logger": "^1.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 8" + "node": ">=18.0.0" } }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "dev": true, - "license": "MIT", + "node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, "engines": { - "node": ">= 6" + "node": ">=18.0.0" } }, - "node_modules/@types/glob": { - "version": "7.1.4", - "dev": true, - "license": "MIT", + "node_modules/@azure/core-tracing": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.1.2.tgz", + "integrity": "sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==", "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mocha": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", - "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", - "dev": true - }, - "node_modules/@types/node": { - "version": "13.13.52", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz", - "integrity": "sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ==", - "dev": true - }, - "node_modules/@types/vscode": { - "version": "1.91.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.91.0.tgz", - "integrity": "sha512-PgPr+bUODjG3y+ozWUCyzttqR9EHny9sPAfJagddQjDwdtf66y2sDKJMnFZRuzBA2YtBGASqJGPil8VDUPvO6A==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.21.0", - "dev": true, - "license": "MIT", + "node_modules/@azure/core-util": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.1.tgz", + "integrity": "sha512-OLsq0etbHO1MA7j6FouXFghuHrAFGk+5C1imcpQ2e+0oZhYF07WLA+NW2Vqs70R7d+zOAWiWM3tbE1sXcDN66g==", "dependencies": { - "@typescript-eslint/scope-manager": "5.21.0", - "@typescript-eslint/type-utils": "5.21.0", - "@typescript-eslint/utils": "5.21.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "@azure/abort-controller": "^2.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=18.0.0" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "5.2.0", - "dev": true, - "license": "MIT", + "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, "engines": { - "node": ">= 4" + "node": ">=18.0.0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.21.0", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/@azure/identity": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.0.tgz", + "integrity": "sha512-oG6oFNMxUuoivYg/ElyZWVSZfw42JQyHbrp+lR7VJ1BYWsGzt34NwyDw3miPp1QI7Qm5+4KAd76wGsbHQmkpkg==", "dependencies": { - "@typescript-eslint/scope-manager": "5.21.0", - "@typescript-eslint/types": "5.21.0", - "@typescript-eslint/typescript-estree": "5.21.0", - "debug": "^4.3.2" + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.5.0", + "@azure/core-client": "^1.9.2", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.3.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^3.14.0", + "@azure/msal-node": "^2.9.2", + "events": "^3.0.0", + "jws": "^4.0.0", + "open": "^8.0.0", + "stoppable": "^1.1.0", + "tslib": "^2.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=18.0.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.21.0", - "dev": true, - "license": "MIT", + "node_modules/@azure/logger": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.3.tgz", + "integrity": "sha512-J8/cIKNQB1Fc9fuYqBVnrppiUtW+5WWJPCj/tAokC5LdSTwkWWttN+jsRgw9BLYD7JDBx7PceiqOBxJJ1tQz3Q==", "dependencies": { - "@typescript-eslint/types": "5.21.0", - "@typescript-eslint/visitor-keys": "5.21.0" + "tslib": "^2.6.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=18.0.0" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.21.0", - "dev": true, - "license": "MIT", + "node_modules/@azure/msal-browser": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", "dependencies": { - "@typescript-eslint/utils": "5.21.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" + "@azure/msal-common": "14.14.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=0.8.0" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.21.0", - "dev": true, - "license": "MIT", + "node_modules/@azure/msal-common": { + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=0.8.0" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.21.0", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/@azure/msal-node": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", "dependencies": { - "@typescript-eslint/types": "5.21.0", - "@typescript-eslint/visitor-keys": "5.21.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "@azure/msal-common": "14.14.0", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=16" } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.21.0", - "dev": true, - "license": "MIT", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.21.0", - "@typescript-eslint/types": "5.21.0", - "@typescript-eslint/typescript-estree": "5.21.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">=12" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.21.0", - "eslint-visitor-keys": "^3.0.0" - }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=14" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.3.0", + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true, - "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 6" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" } }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "13.13.52", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz", + "integrity": "sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ==", + "dev": true + }, + "node_modules/@types/vscode": { + "version": "1.91.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.91.0.tgz", + "integrity": "sha512-PgPr+bUODjG3y+ozWUCyzttqR9EHny9sPAfJagddQjDwdtf66y2sDKJMnFZRuzBA2YtBGASqJGPil8VDUPvO6A==", + "dev": true + }, "node_modules/@vscode/vsce": { - "version": "2.19.0", - "license": "MIT", + "version": "2.31.1", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.31.1.tgz", + "integrity": "sha512-LwEQFKXV21C4/brvGPH/9+7ZOUM5cbK7oJ4fVmy0YG75NIy1HV8eMSoBZrl+u23NxpAhor62Cu1aI+JFtCtjSg==", "dependencies": { - "azure-devops-node-api": "^11.0.1", + "@azure/identity": "^4.1.0", + "@vscode/vsce-sign": "^2.0.0", + "azure-devops-node-api": "^12.5.0", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", - "commander": "^6.1.0", - "glob": "^7.0.6", + "cockatiel": "^3.1.2", + "commander": "^6.2.1", + "form-data": "^4.0.0", + "glob": "^11.0.0", "hosted-git-info": "^4.0.2", "jsonc-parser": "^3.2.0", "leven": "^3.1.0", @@ -363,8 +324,8 @@ "minimatch": "^3.0.3", "parse-semver": "^1.1.1", "read": "^1.0.7", - "semver": "^5.1.0", - "tmp": "^0.2.1", + "semver": "^7.5.2", + "tmp": "^0.2.3", "typed-rest-client": "^1.8.4", "url-join": "^4.0.1", "xml2js": "^0.5.0", @@ -375,131 +336,163 @@ "vsce": "vsce" }, "engines": { - "node": ">= 14" + "node": ">= 16" }, "optionalDependencies": { "keytar": "^7.7.0" } }, - "node_modules/@vscode/vsce/node_modules/rimraf": { - "version": "3.0.2", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "node_modules/@vscode/vsce-sign": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign/-/vsce-sign-2.0.4.tgz", + "integrity": "sha512-0uL32egStKYfy60IqnynAChMTbL0oqpqk0Ew0YHiIb+fayuGZWADuIPHWUcY1GCnAA+VgchOPDMxnc2R3XGWEA==", + "hasInstallScript": true, + "optionalDependencies": { + "@vscode/vsce-sign-alpine-arm64": "2.0.2", + "@vscode/vsce-sign-alpine-x64": "2.0.2", + "@vscode/vsce-sign-darwin-arm64": "2.0.2", + "@vscode/vsce-sign-darwin-x64": "2.0.2", + "@vscode/vsce-sign-linux-arm": "2.0.2", + "@vscode/vsce-sign-linux-arm64": "2.0.2", + "@vscode/vsce-sign-linux-x64": "2.0.2", + "@vscode/vsce-sign-win32-arm64": "2.0.2", + "@vscode/vsce-sign-win32-x64": "2.0.2" + } + }, + "node_modules/@vscode/vsce-sign-alpine-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-arm64/-/vsce-sign-alpine-arm64-2.0.2.tgz", + "integrity": "sha512-E80YvqhtZCLUv3YAf9+tIbbqoinWLCO/B3j03yQPbjT3ZIHCliKZlsy1peNc4XNZ5uIb87Jn0HWx/ZbPXviuAQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "alpine" + ] }, - "node_modules/@vscode/vsce/node_modules/semver": { - "version": "5.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } + "node_modules/@vscode/vsce-sign-alpine-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-x64/-/vsce-sign-alpine-x64-2.0.2.tgz", + "integrity": "sha512-n1WC15MSMvTaeJ5KjWCzo0nzjydwxLyoHiMJHu1Ov0VWTZiddasmOQHekA47tFRycnt4FsQrlkSCTdgHppn6bw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "alpine" + ] }, - "node_modules/@vscode/vsce/node_modules/tmp": { - "version": "0.2.1", - "license": "MIT", - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } + "node_modules/@vscode/vsce-sign-darwin-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-arm64/-/vsce-sign-darwin-arm64-2.0.2.tgz", + "integrity": "sha512-rz8F4pMcxPj8fjKAJIfkUT8ycG9CjIp888VY/6pq6cuI2qEzQ0+b5p3xb74CJnBbSC0p2eRVoe+WgNCAxCLtzQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/acorn": { - "version": "7.4.1", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "node_modules/@vscode/vsce-sign-darwin-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-x64/-/vsce-sign-darwin-x64-2.0.2.tgz", + "integrity": "sha512-MCjPrQ5MY/QVoZ6n0D92jcRb7eYvxAujG/AH2yM6lI0BspvJQxp0o9s5oiAM9r32r9tkLpiy5s2icsbwefAQIw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "node_modules/@vscode/vsce-sign-linux-arm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm/-/vsce-sign-linux-arm-2.0.2.tgz", + "integrity": "sha512-Fkb5jpbfhZKVw3xwR6t7WYfwKZktVGNXdg1m08uEx1anO0oUPUkoQRsNm4QniL3hmfw0ijg00YA6TrxCRkPVOQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-linux-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm64/-/vsce-sign-linux-arm64-2.0.2.tgz", + "integrity": "sha512-Ybeu7cA6+/koxszsORXX0OJk9N0GgfHq70Wqi4vv2iJCZvBrOWwcIrxKjvFtwyDgdeQzgPheH5nhLVl5eQy7WA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-linux-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-x64/-/vsce-sign-linux-x64-2.0.2.tgz", + "integrity": "sha512-NsPPFVtLaTlVJKOiTnO8Cl78LZNWy0Q8iAg+LlBiCDEgC12Gt4WXOSs2pmcIjDYzj2kY4NwdeN1mBTaujYZaPg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-win32-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-arm64/-/vsce-sign-win32-arm64-2.0.2.tgz", + "integrity": "sha512-wPs848ymZ3Ny+Y1Qlyi7mcT6VSigG89FWQnp2qRYCyMhdJxOpA4lDwxzlpL8fG6xC8GjQjGDkwbkWUcCobvksQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vscode/vsce-sign-win32-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-x64/-/vsce-sign-win32-x64-2.0.2.tgz", + "integrity": "sha512-pAiRN6qSAhDM5SVOIxgx+2xnoVUePHbRNC7OD2aOR3WltTKxxF25OfpK8h8UQ7A0BuRkSgREbB59DBlFk4iAeg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] }, "node_modules/agent-base": { - "version": "6.0.2", - "dev": true, - "license": "MIT", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dependencies": { - "debug": "4" + "debug": "^4.3.4" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, - "node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { "version": "3.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { "color-convert": "^1.9.0" }, @@ -507,53 +500,20 @@ "node": ">=4" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/assertion-error": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "engines": { - "node": ">=12" - } + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "node_modules/astral-regex": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/azure-devops-node-api": { - "version": "11.2.0", - "license": "MIT", + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-12.5.0.tgz", + "integrity": "sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og==", "dependencies": { "tunnel": "0.0.6", "typed-rest-client": "^1.8.4" @@ -561,10 +521,13 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -578,90 +541,64 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/big-integer": { - "version": "1.6.48", + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", "dev": true, - "license": "Unlicense", "engines": { "node": ">=0.6" } }, "node_modules/binary": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", "dev": true, - "license": "MIT", "dependencies": { "buffers": "~0.1.1", "chainsaw": "~0.1.0" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "dev": true, - "license": "MIT", + }, "engines": { - "node": ">=8" + "node": "*" } }, "node_modules/bl": { "version": "4.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/bluebird": { "version": "3.4.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", + "dev": true }, "node_modules/boolbase": { "version": "1.0.0", - "license": "ISC" + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "node_modules/brace-expansion": { "version": "1.1.11", - "license": "MIT", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/braces": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "dev": true, - "license": "ISC" - }, "node_modules/buffer": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -676,7 +613,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -684,82 +620,69 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", - "license": "MIT", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "engines": { "node": "*" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, "node_modules/buffer-indexof-polyfill": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/buffers": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", "dev": true, "engines": { "node": ">=0.2.0" } }, "node_modules/call-bind": { - "version": "1.0.2", - "license": "MIT", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chai": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz", - "integrity": "sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=12" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/chainsaw": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", "dev": true, - "license": "MIT/X11", "dependencies": { "traverse": ">=0.3.0 <0.4" + }, + "engines": { + "node": "*" } }, "node_modules/chalk": { "version": "2.4.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -769,22 +692,10 @@ "node": ">=4" } }, - "node_modules/chardet": { - "version": "0.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", - "engines": { - "node": ">= 16" - } - }, "node_modules/cheerio": { "version": "1.0.0-rc.12", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", @@ -803,7 +714,8 @@ }, "node_modules/cheerio-select": { "version": "2.1.0", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", @@ -816,141 +728,84 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, "node_modules/chownr": { "version": "1.1.4", - "license": "ISC" + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "node_modules/ci-info": { "version": "2.0.0", - "license": "MIT" - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 10" - } + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, - "node_modules/cliui": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "node_modules/cockatiel": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/cockatiel/-/cockatiel-3.2.1.tgz", + "integrity": "sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==", "engines": { - "node": ">=8" + "node": ">=16" } }, "node_modules/color-convert": { "version": "1.9.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { "color-name": "1.1.3" } }, "node_modules/color-name": { "version": "1.1.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } }, "node_modules/commander": { "version": "6.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "engines": { "node": ">= 6" } }, "node_modules/concat-map": { "version": "0.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/core-util-is": { "version": "1.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, "node_modules/cross-spawn": { - "version": "6.0.5", - "dev": true, - "license": "MIT", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=4.8" - } - }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "node": ">= 8" } }, "node_modules/css-select": { "version": "5.1.0", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -964,7 +819,8 @@ }, "node_modules/css-what": { "version": "6.1.0", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "engines": { "node": ">= 6" }, @@ -973,9 +829,9 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "dev": true, - "license": "MIT", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dependencies": { "ms": "2.1.2" }, @@ -988,20 +844,10 @@ } } }, - "node_modules/decamelize": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/decompress-response": { "version": "6.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dependencies": { "mimic-response": "^3.1.0" }, @@ -1012,66 +858,58 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "engines": { - "node": ">=6" - } - }, "node_modules/deep-extend": { "version": "0.6.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "engines": { "node": ">=4.0.0" } }, - "node_modules/deep-is": { - "version": "0.1.3", - "dev": true, - "license": "MIT" + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/detect-libc": { - "version": "2.0.1", - "license": "Apache-2.0", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "engines": { "node": ">=8" } }, - "node_modules/diff": { - "version": "5.0.0", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { - "node": ">=0.3.1" + "node": ">=0.4.0" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "engines": { "node": ">=8" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/dom-serializer": { "version": "2.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -1083,17 +921,19 @@ }, "node_modules/domelementtype": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ], - "license": "BSD-2-Clause" + ] }, "node_modules/domhandler": { "version": "5.0.3", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dependencies": { "domelementtype": "^2.3.0" }, @@ -1106,7 +946,8 @@ }, "node_modules/domutils": { "version": "3.1.0", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -1118,446 +959,236 @@ }, "node_modules/duplexer2": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "readable-stream": "^2.0.2" } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint": { - "version": "6.8.0", + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } + "node_modules/duplexer2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, - "node_modules/eslint-utils": { - "version": "3.0.0", + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" + "safe-buffer": "~5.1.0" } }, - "node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "1.4.3", - "dev": true, - "license": "MIT", + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint/node_modules/regexpp": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.5.0" + "safe-buffer": "^5.0.1" } }, - "node_modules/eslint/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, - "node_modules/espree": { - "version": "6.2.1", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6.0.0" + "once": "^1.4.0" } }, - "node_modules/esprima": { - "version": "4.0.1", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" + "node": ">=0.12" }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dependencies": { - "estraverse": "^5.2.0" + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "engines": { - "node": ">=4.0" + "node": ">= 0.4" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": ">=4.0" + "node": ">=0.8.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "engines": { - "node": ">=0.10.0" + "node": ">=0.8.x" } }, "node_modules/expand-template": { "version": "2.0.3", - "license": "(MIT OR WTFPL)", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "engines": { "node": ">=6" } }, - "node_modules/external-editor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.13.0", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/fd-slicer": { "version": "1.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dependencies": { "pend": "~1.2.0" } }, - "node_modules/figures": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { - "node": ">=8" + "node": ">=4.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/file-entry-cache": { - "version": "5.0.1", - "dev": true, - "license": "MIT", + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", "dependencies": { - "flat-cache": "^2.0.1" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=4" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" + "node": ">=14" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/find-up": { - "version": "5.0.0", - "dev": true, - "license": "MIT", + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "node_modules/flat": { - "version": "5.0.2", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, - "node_modules/flat-cache": { - "version": "2.0.1", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "deprecated": "This package is no longer supported.", "dev": true, - "license": "MIT", "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" }, "engines": { - "node": ">=4" + "node": ">=0.6" } }, - "node_modules/flatted": { - "version": "2.0.2", + "node_modules/fstream/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.0", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fstream": { - "version": "1.0.12", + "node_modules/fstream/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "glob": "^7.1.3" }, - "engines": { - "node": ">=0.6" + "bin": { + "rimraf": "bin.js" } }, "node_modules/function-bind": { @@ -1568,35 +1199,19 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "engines": { - "node": "*" - } - }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "license": "MIT", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1604,76 +1219,62 @@ }, "node_modules/github-from-package": { "version": "0.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" }, "node_modules/glob": { - "version": "7.2.0", - "license": "ISC", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "balanced-match": "^1.0.0" } }, - "node_modules/globals": { - "version": "12.4.0", - "dev": true, - "license": "MIT", + "node_modules/glob/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dependencies": { - "type-fest": "^0.8.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": "20 || >=22" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/globby": { - "version": "11.1.0", - "dev": true, - "license": "MIT", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" + "get-intrinsic": "^1.1.3" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/ignore": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/graceful-fs": { @@ -1682,26 +1283,29 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { "node": ">=4" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-proto": { - "version": "1.0.1", - "license": "MIT", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -1711,7 +1315,8 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { "node": ">= 0.4" }, @@ -1719,17 +1324,21 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/he": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/hosted-git-info": { "version": "4.1.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -1739,6 +1348,8 @@ }, "node_modules/htmlparser2": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -1746,7 +1357,6 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -1755,43 +1365,33 @@ } }, "node_modules/http-proxy-agent": { - "version": "4.0.1", - "dev": true, - "license": "MIT", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/https-proxy-agent": { - "version": "5.0.0", - "dev": true, - "license": "MIT", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dependencies": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" + "node": ">= 14" } }, "node_modules/ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -1805,43 +1405,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } + ] }, "node_modules/inflight": { "version": "1.0.6", - "license": "ISC", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -1849,238 +1419,155 @@ }, "node_modules/inherits": { "version": "2.0.4", - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "1.3.8", - "license": "ISC" - }, - "node_modules/inquirer": { - "version": "7.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/is-ci": { "version": "2.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dependencies": { "ci-info": "^2.0.0" }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" + "bin": { + "is-ci": "bin.js" } }, - "node_modules/is-number": { - "version": "7.0.0", - "dev": true, - "license": "MIT", + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, "engines": { - "node": ">=0.12.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "dev": true, - "license": "MIT", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { "node": ">=8" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, "node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "license": "MIT" + "node_modules/jackspeak": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz", + "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } }, - "node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==" + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=12", + "npm": ">=6" } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" + "node_modules/jsonwebtoken/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "license": "MIT" + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } }, "node_modules/keytar": { "version": "7.9.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", "hasInstallScript": true, - "license": "MIT", "dependencies": { "node-addon-api": "^4.3.0", "prebuild-install": "^7.0.1" @@ -2088,144 +1575,65 @@ }, "node_modules/leven": { "version": "3.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "engines": { "node": ">=6" } }, - "node_modules/levn": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/linkify-it": { "version": "3.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", "dependencies": { "uc.micro": "^1.0.1" } }, "node_modules/listenercount": { "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", + "dev": true }, - "node_modules/log-symbols/node_modules/ansi-styles": { + "node_modules/lodash.includes": { "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" }, - "node_modules/loupe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz", - "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==", - "dependencies": { - "get-func-name": "^2.0.1" - } + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" }, "node_modules/lru-cache": { "version": "6.0.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { "yallist": "^4.0.0" }, @@ -2235,7 +1643,8 @@ }, "node_modules/markdown-it": { "version": "12.3.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", "dependencies": { "argparse": "^2.0.1", "entities": "~2.1.0", @@ -2247,44 +1656,23 @@ "markdown-it": "bin/markdown-it.js" } }, - "node_modules/markdown-it/node_modules/argparse": { - "version": "2.0.1", - "license": "Python-2.0" - }, "node_modules/markdown-it/node_modules/entities": { "version": "2.1.0", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/mdurl": { "version": "1.0.1", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" }, "node_modules/mime": { "version": "1.6.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "bin": { "mime": "cli.js" }, @@ -2292,17 +1680,29 @@ "node": ">=4" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { - "node": ">=6" + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, "node_modules/mimic-response": { "version": "3.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "engines": { "node": ">=10" }, @@ -2312,7 +1712,8 @@ }, "node_modules/minimatch": { "version": "3.1.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2321,173 +1722,57 @@ } }, "node_modules/minimist": { - "version": "1.2.6", - "license": "MIT" - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "license": "MIT" - }, - "node_modules/mocha": { - "version": "10.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" + "node": ">=16 || 14 >=14.17" + } }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "minimist": "^1.2.6" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "bin": { + "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, "node_modules/ms": { "version": "2.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/mute-stream": { "version": "0.0.8", - "license": "ISC" - }, - "node_modules/nanoid": { - "version": "3.3.3", - "dev": true, - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" }, "node_modules/napi-build-utils": { "version": "1.0.2", - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/nice-try": { - "version": "1.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" }, "node_modules/node-abi": { - "version": "3.43.0", - "license": "MIT", + "version": "3.65.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz", + "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==", "dependencies": { "semver": "^7.3.5" }, @@ -2497,7 +1782,8 @@ }, "node_modules/node-addon-api": { "version": "4.3.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" }, "node_modules/node-gyp-build": { "version": "4.8.1", @@ -2509,17 +1795,22 @@ "node-gyp-build-test": "build-test.js" } }, - "node_modules/normalize-path": { - "version": "3.0.0", + "node_modules/npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", "dev": true, - "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/nth-check": { "version": "2.1.1", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dependencies": { "boolbase": "^1.0.0" }, @@ -2528,67 +1819,51 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "license": "MIT", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/once": { "version": "1.4.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { "wrappy": "1" } }, - "node_modules/onetime": { - "version": "5.1.2", - "dev": true, - "license": "MIT", + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dependencies": { - "mimic-fn": "^2.1.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/optionator": { - "version": "0.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ovsx": { - "version": "0.8.1", - "license": "EPL-2.0", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/ovsx/-/ovsx-0.8.4.tgz", + "integrity": "sha512-RMtGSVNM4NWSF9uVWCUqaYiA7ID8Vqm/rSk2W37eYVrDLOI/3do2IRY7rQYkvJqb6sS6LAnALODBkD50tIM1kw==", "dependencies": { - "@vscode/vsce": "^2.15.0", + "@vscode/vsce": "^2.19.0", "commander": "^6.1.0", "follow-redirects": "^1.14.6", "is-ci": "^2.0.0", "leven": "^3.1.0", - "semver": "^5.1.0", + "semver": "^7.5.2", "tmp": "^0.2.1" }, "bin": { @@ -2598,92 +1873,31 @@ "node": ">= 14" } }, - "node_modules/ovsx/node_modules/rimraf": { - "version": "3.0.2", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ovsx/node_modules/semver": { - "version": "5.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/ovsx/node_modules/tmp": { - "version": "0.2.1", - "license": "MIT", - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" }, "node_modules/parse-semver": { "version": "1.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", + "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", "dependencies": { "semver": "^5.1.0" } }, "node_modules/parse-semver/node_modules/semver": { - "version": "5.7.1", - "license": "ISC", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } }, "node_modules/parse5": { "version": "7.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dependencies": { "entities": "^4.4.0" }, @@ -2693,7 +1907,8 @@ }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "7.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", "dependencies": { "domhandler": "^5.0.2", "parse5": "^7.0.0" @@ -2702,63 +1917,54 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/path-is-absolute": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/path-type": { - "version": "4.0.0", - "dev": true, - "license": "MIT", + "node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, "engines": { - "node": ">=8" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.0.tgz", + "integrity": "sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==", "engines": { - "node": ">= 14.16" + "node": "20 || >=22" } }, "node_modules/pend": { "version": "1.2.0", - "license": "MIT" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" }, "node_modules/prebuild-install": { - "version": "7.1.1", - "license": "MIT", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", @@ -2780,47 +1986,44 @@ "node": ">=10" } }, - "node_modules/prelude-ls": { - "version": "1.1.2", + "node_modules/prebuildify": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/prebuildify/-/prebuildify-6.0.1.tgz", + "integrity": "sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw==", "dev": true, - "engines": { - "node": ">= 0.8.0" + "dependencies": { + "minimist": "^1.2.5", + "mkdirp-classic": "^0.5.3", + "node-abi": "^3.3.0", + "npm-run-path": "^3.1.0", + "pump": "^3.0.0", + "tar-fs": "^2.1.0" + }, + "bin": { + "prebuildify": "bin.js" } }, "node_modules/process-nextick-args": { "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "node_modules/pump": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "node_modules/punycode": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/qs": { - "version": "6.11.2", - "license": "BSD-3-Clause", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.3.tgz", + "integrity": "sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -2829,36 +2032,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/rc": { "version": "1.2.8", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -2869,16 +2046,10 @@ "rc": "cli.js" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/read": { "version": "1.0.7", - "license": "ISC", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", "dependencies": { "mute-stream": "~0.0.4" }, @@ -2886,101 +2057,60 @@ "node": ">=0.8" } }, - "node_modules/readable-stream": { - "version": "2.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "dev": true, - "license": "MIT", + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">= 6" } }, "node_modules/rimraf": { - "version": "2.6.3", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/run-async": { - "version": "2.4.1", + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "MIT", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">=0.12.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "dev": true, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -2994,42 +2124,17 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "license": "MIT" + ] }, "node_modules/sax": { - "version": "1.2.4", - "license": "ISC" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "node_modules/semver": { - "version": "7.3.7", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -3037,57 +2142,79 @@ "node": ">=10" } }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": { - "randombytes": "^2.1.0" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/setimmediate": { "version": "1.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true }, "node_modules/shebang-command": { - "version": "1.2.0", - "dev": true, - "license": "MIT", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dependencies": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/shebang-regex": { - "version": "1.0.0", - "dev": true, - "license": "MIT", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/side-channel": { - "version": "1.0.4", - "license": "MIT", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/signal-exit": { - "version": "3.0.3", - "dev": true, - "license": "ISC" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/simple-concat": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", "funding": [ { "type": "github", @@ -3101,11 +2228,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/simple-get": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "funding": [ { "type": "github", @@ -3120,161 +2248,140 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, - "node_modules/slash": { - "version": "3.0.0", - "dev": true, - "license": "MIT", + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", "engines": { - "node": ">=8" + "node": ">=4", + "npm": ">=6" } }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "dev": true, - "license": "MIT", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "safe-buffer": "~5.2.0" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dependencies": { - "safe-buffer": "~5.1.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width": { - "version": "4.2.2", - "dev": true, - "license": "MIT", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/string-width/node_modules/ansi-regex": { + "node_modules/string-width-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { "node": ">=8" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.0", - "dev": true, - "license": "MIT", + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/strip-ansi": { - "version": "5.2.0", - "dev": true, - "license": "MIT", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "license": "MIT", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "has-flag": "^3.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/table": { - "version": "5.4.6", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/table/node_modules/emoji-regex": { - "version": "7.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true, - "license": "MIT", + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "dev": true, - "license": "MIT", + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/tar-fs": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -3284,7 +2391,8 @@ }, "node_modules/tar-stream": { "version": "2.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -3296,54 +2404,22 @@ "node": ">=6" } }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "3.6.2", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, "node_modules/tmp": { - "version": "0.0.33", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "engines": { - "node": ">=8.0" + "node": ">=14.14" } }, "node_modules/traverse": { "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", "dev": true, - "license": "MIT/X11" + "engines": { + "node": "*" + } }, "node_modules/tree-sitter": { "version": "0.21.1", @@ -3370,9 +2446,9 @@ "integrity": "sha512-PKoUNRI++rVXLsiYP5s3Ro5TnamZ0+7GMIzTGiga0i4YsyWlleei9cdBjX1GWCSAreOw+fnhqCQF5bHChnY8KQ==" }, "node_modules/tree-sitter-javascript": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.21.3.tgz", - "integrity": "sha512-JonPLWoC4Kq5BcmUucizSURgKLRk4wcUWt/fM4phOjN80dwqyxjoMMF24R1BPReoVU6atSdMgUXQ7Z+HME5dzA==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.21.4.tgz", + "integrity": "sha512-Lrk8yahebwrwc1sWJE9xPcz1OnnqiEV7Dh5fbN6EN3wNAdu9r06HpTqLqDwUUbnG4EB46Sfk+FJFAOldfoKLOw==", "hasInstallScript": true, "dependencies": { "node-addon-api": "^8.0.0", @@ -3388,50 +2464,38 @@ } }, "node_modules/tree-sitter-javascript/node_modules/node-addon-api": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.0.0.tgz", - "integrity": "sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.1.0.tgz", + "integrity": "sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==", "engines": { "node": "^18 || ^20 || >= 21" } }, "node_modules/tree-sitter/node_modules/node-addon-api": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.0.0.tgz", - "integrity": "sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.1.0.tgz", + "integrity": "sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==", "engines": { "node": "^18 || ^20 || >= 21" } }, "node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/tunnel": { "version": "0.0.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } }, "node_modules/tunnel-agent": { "version": "0.6.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -3439,28 +2503,10 @@ "node": "*" } }, - "node_modules/type-check": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.8.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, "node_modules/typed-rest-client": { - "version": "1.8.9", - "license": "MIT", + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", + "integrity": "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==", "dependencies": { "qs": "^6.9.1", "tunnel": "0.0.6", @@ -3468,9 +2514,9 @@ } }, "node_modules/typescript": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", - "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -3482,16 +2528,19 @@ }, "node_modules/uc.micro": { "version": "1.0.6", - "license": "MIT" + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" }, "node_modules/underscore": { - "version": "1.13.6", - "license": "MIT" + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==" }, "node_modules/unzipper": { - "version": "0.10.11", + "version": "0.10.14", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz", + "integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==", "dev": true, - "license": "MIT", "dependencies": { "big-integer": "^1.6.17", "binary": "~0.3.0", @@ -3505,30 +2554,59 @@ "setimmediate": "~1.0.4" } }, - "node_modules/uri-js": { - "version": "4.4.1", + "node_modules/unzipper/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/unzipper/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/unzipper/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "punycode": "^2.1.0" + "safe-buffer": "~5.1.0" } }, "node_modules/url-join": { "version": "4.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" }, "node_modules/util-deprecate": { "version": "1.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "dev": true, - "license": "MIT" + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } }, "node_modules/vsce": { "version": "2.15.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz", + "integrity": "sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==", + "deprecated": "vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead.", "dependencies": { "azure-devops-node-api": "^11.0.1", "chalk": "^2.4.2", @@ -3558,39 +2636,47 @@ "node": ">= 14" } }, - "node_modules/vsce/node_modules/rimraf": { - "version": "3.0.2", - "license": "ISC", + "node_modules/vsce/node_modules/azure-devops-node-api": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", + "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", "dependencies": { - "glob": "^7.1.3" + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" + } + }, + "node_modules/vsce/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/vsce/node_modules/semver": { - "version": "5.7.1", - "license": "ISC", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } }, - "node_modules/vsce/node_modules/tmp": { - "version": "0.2.1", - "license": "MIT", - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, "node_modules/vsce/node_modules/xml2js": { "version": "0.4.23", - "license": "MIT", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -3655,8 +2741,10 @@ }, "node_modules/vscode-test": { "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.6.1.tgz", + "integrity": "sha512-086q88T2ca1k95mUzffvbzb7esqQNvJgiwY4h29ukPhFo8u+vXOOmelUoU5EQUHs3Of8+JuQ3oGdbVCqaxuTXA==", + "deprecated": "This package has been renamed to @vscode/test-electron, please update to the new name", "dev": true, - "license": "MIT", "dependencies": { "http-proxy-agent": "^4.0.1", "https-proxy-agent": "^5.0.0", @@ -3667,18 +2755,43 @@ "node": ">=8.9.3" } }, - "node_modules/vscode-test/node_modules/rimraf": { - "version": "3.0.2", + "node_modules/vscode-test/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "license": "ISC", "dependencies": { - "glob": "^7.1.3" + "debug": "4" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/vscode-test/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">= 6" + } + }, + "node_modules/vscode-test/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, "node_modules/web-tree-sitter": { @@ -3687,33 +2800,40 @@ "integrity": "sha512-hS87TH71Zd6mGAmYCvlgxeGDjqd9GTeqXNqTT+u0Gs51uIozNIaaq/kUAbV/Zf56jb2ZOyG8BxZs2GG9wbLi6Q==" }, "node_modules/which": { - "version": "1.3.1", - "dev": true, - "license": "ISC", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { "isexe": "^2.0.0" }, "bin": { - "which": "bin/which" + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "dev": true, - "license": "MIT", + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/workerpool": { - "version": "6.2.1", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/wrap-ansi": { + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", "version": "7.0.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -3726,18 +2846,18 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { "color-convert": "^2.0.1" }, @@ -3748,10 +2868,10 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { "color-name": "~1.1.4" }, @@ -3759,40 +2879,60 @@ "node": ">=7.0.0" } }, - "node_modules/wrap-ansi/node_modules/color-name": { + "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "ansi-regex": "^5.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/write": { - "version": "1.0.3", - "dev": true, - "license": "MIT", + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "mkdirp": "^0.5.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, "node_modules/xml2js": { "version": "0.5.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -3803,65 +2943,21 @@ }, "node_modules/xmlbuilder": { "version": "11.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "engines": { "node": ">=4.0" } }, - "node_modules/y18n": { - "version": "5.0.8", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, "node_modules/yallist": { "version": "4.0.0", - "license": "ISC" - }, - "node_modules/yargs": { - "version": "16.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yauzl": { "version": "2.10.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -3869,82 +2965,209 @@ }, "node_modules/yazl": { "version": "2.5.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", "dependencies": { "buffer-crc32": "~0.2.3" } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } } }, "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "dev": true, + "@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", "requires": { - "@babel/highlight": "^7.14.5" + "tslib": "^2.2.0" } }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "dev": true + "@azure/core-auth": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.7.2.tgz", + "integrity": "sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==", + "requires": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.1.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "requires": { + "tslib": "^2.6.2" + } + } + } }, - "@babel/highlight": { - "version": "7.14.5", - "dev": true, + "@azure/core-client": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.2.tgz", + "integrity": "sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==", "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.9.1", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.6.1", + "@azure/logger": "^1.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "requires": { + "tslib": "^2.6.2" + } + } } }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, + "@azure/core-rest-pipeline": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.2.tgz", + "integrity": "sha512-Hnhm/PG9/SQ07JJyLDv3l9Qr8V3xgAe1hFoBYzt6LaalMxfL/ZqFaZf/bz5VN3pMcleCPwl8ivlS2Fjxq/iC8Q==", "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.9.0", + "@azure/logger": "^1.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "requires": { + "tslib": "^2.6.2" + } + } } }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true + "@azure/core-tracing": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.1.2.tgz", + "integrity": "sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==", + "requires": { + "tslib": "^2.6.2" + } }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, + "@azure/core-util": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.1.tgz", + "integrity": "sha512-OLsq0etbHO1MA7j6FouXFghuHrAFGk+5C1imcpQ2e+0oZhYF07WLA+NW2Vqs70R7d+zOAWiWM3tbE1sXcDN66g==", + "requires": { + "@azure/abort-controller": "^2.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "requires": { + "tslib": "^2.6.2" + } + } + } + }, + "@azure/identity": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.0.tgz", + "integrity": "sha512-oG6oFNMxUuoivYg/ElyZWVSZfw42JQyHbrp+lR7VJ1BYWsGzt34NwyDw3miPp1QI7Qm5+4KAd76wGsbHQmkpkg==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.5.0", + "@azure/core-client": "^1.9.2", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.3.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^3.14.0", + "@azure/msal-node": "^2.9.2", + "events": "^3.0.0", + "jws": "^4.0.0", + "open": "^8.0.0", + "stoppable": "^1.1.0", + "tslib": "^2.2.0" + } + }, + "@azure/logger": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.3.tgz", + "integrity": "sha512-J8/cIKNQB1Fc9fuYqBVnrppiUtW+5WWJPCj/tAokC5LdSTwkWWttN+jsRgw9BLYD7JDBx7PceiqOBxJJ1tQz3Q==", + "requires": { + "tslib": "^2.6.2" + } + }, + "@azure/msal-browser": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.20.0.tgz", + "integrity": "sha512-ErsxbfCGIwdqD8jipqdxpfAGiUEQS7MWUe39Rjhl0ZVPsb1JEe9bZCe2+0g23HDH6DGyCAtnTNN9scPtievrMQ==", + "requires": { + "@azure/msal-common": "14.14.0" + } + }, + "@azure/msal-common": { + "version": "14.14.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.0.tgz", + "integrity": "sha512-OxcOk9H1/1fktHh6//VCORgSNJc2dCQObTm6JNmL824Z6iZSO6eFo/Bttxe0hETn9B+cr7gDouTQtsRq3YPuSQ==" + }, + "@azure/msal-node": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.12.0.tgz", + "integrity": "sha512-jmk5Im5KujRA2AcyCb0awA3buV8niSrwXZs+NBJWIvxOz76RvNlusGIqi43A0h45BPUy93Qb+CPdpJn82NFTIg==", + "requires": { + "@azure/msal-common": "14.14.0", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + } + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true + }, "@tootallnate/once": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true }, "@types/glob": { - "version": "7.1.4", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, "requires": { "@types/minimatch": "*", "@types/node": "*" } }, - "@types/json-schema": { - "version": "7.0.11", - "dev": true - }, "@types/minimatch": { - "version": "3.0.5", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", "dev": true }, "@types/mocha": { @@ -3965,105 +3188,20 @@ "integrity": "sha512-PgPr+bUODjG3y+ozWUCyzttqR9EHny9sPAfJagddQjDwdtf66y2sDKJMnFZRuzBA2YtBGASqJGPil8VDUPvO6A==", "dev": true }, - "@typescript-eslint/eslint-plugin": { - "version": "5.21.0", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.21.0", - "@typescript-eslint/type-utils": "5.21.0", - "@typescript-eslint/utils": "5.21.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "ignore": { - "version": "5.2.0", - "dev": true - } - } - }, - "@typescript-eslint/parser": { - "version": "5.21.0", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.21.0", - "@typescript-eslint/types": "5.21.0", - "@typescript-eslint/typescript-estree": "5.21.0", - "debug": "^4.3.2" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.21.0", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.21.0", - "@typescript-eslint/visitor-keys": "5.21.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.21.0", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.21.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.21.0", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.21.0", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.21.0", - "@typescript-eslint/visitor-keys": "5.21.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.21.0", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.21.0", - "@typescript-eslint/types": "5.21.0", - "@typescript-eslint/typescript-estree": "5.21.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.21.0", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.21.0", - "eslint-visitor-keys": "^3.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.3.0", - "dev": true - } - } - }, "@vscode/vsce": { - "version": "2.19.0", + "version": "2.31.1", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.31.1.tgz", + "integrity": "sha512-LwEQFKXV21C4/brvGPH/9+7ZOUM5cbK7oJ4fVmy0YG75NIy1HV8eMSoBZrl+u23NxpAhor62Cu1aI+JFtCtjSg==", "requires": { - "azure-devops-node-api": "^11.0.1", + "@azure/identity": "^4.1.0", + "@vscode/vsce-sign": "^2.0.0", + "azure-devops-node-api": "^12.5.0", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", - "commander": "^6.1.0", - "glob": "^7.0.6", + "cockatiel": "^3.1.2", + "commander": "^6.2.1", + "form-data": "^4.0.0", + "glob": "^11.0.0", "hosted-git-info": "^4.0.2", "jsonc-parser": "^3.2.0", "keytar": "^7.7.0", @@ -4073,232 +3211,228 @@ "minimatch": "^3.0.3", "parse-semver": "^1.1.1", "read": "^1.0.7", - "semver": "^5.1.0", - "tmp": "^0.2.1", + "semver": "^7.5.2", + "tmp": "^0.2.3", "typed-rest-client": "^1.8.4", "url-join": "^4.0.1", "xml2js": "^0.5.0", "yauzl": "^2.3.1", "yazl": "^2.2.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1" - }, - "tmp": { - "version": "0.2.1", - "requires": { - "rimraf": "^3.0.0" - } - } } }, - "acorn": { - "version": "7.4.1", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "dev": true, - "requires": {} - }, - "agent-base": { - "version": "6.0.2", - "dev": true, + "@vscode/vsce-sign": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign/-/vsce-sign-2.0.4.tgz", + "integrity": "sha512-0uL32egStKYfy60IqnynAChMTbL0oqpqk0Ew0YHiIb+fayuGZWADuIPHWUcY1GCnAA+VgchOPDMxnc2R3XGWEA==", "requires": { - "debug": "4" + "@vscode/vsce-sign-alpine-arm64": "2.0.2", + "@vscode/vsce-sign-alpine-x64": "2.0.2", + "@vscode/vsce-sign-darwin-arm64": "2.0.2", + "@vscode/vsce-sign-darwin-x64": "2.0.2", + "@vscode/vsce-sign-linux-arm": "2.0.2", + "@vscode/vsce-sign-linux-arm64": "2.0.2", + "@vscode/vsce-sign-linux-x64": "2.0.2", + "@vscode/vsce-sign-win32-arm64": "2.0.2", + "@vscode/vsce-sign-win32-x64": "2.0.2" } }, - "ajv": { - "version": "6.12.6", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } + "@vscode/vsce-sign-alpine-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-arm64/-/vsce-sign-alpine-arm64-2.0.2.tgz", + "integrity": "sha512-E80YvqhtZCLUv3YAf9+tIbbqoinWLCO/B3j03yQPbjT3ZIHCliKZlsy1peNc4XNZ5uIb87Jn0HWx/ZbPXviuAQ==", + "optional": true }, - "ansi-colors": { - "version": "4.1.1", - "dev": true + "@vscode/vsce-sign-alpine-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-x64/-/vsce-sign-alpine-x64-2.0.2.tgz", + "integrity": "sha512-n1WC15MSMvTaeJ5KjWCzo0nzjydwxLyoHiMJHu1Ov0VWTZiddasmOQHekA47tFRycnt4FsQrlkSCTdgHppn6bw==", + "optional": true }, - "ansi-escapes": { - "version": "4.3.2", - "dev": true, + "@vscode/vsce-sign-darwin-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-arm64/-/vsce-sign-darwin-arm64-2.0.2.tgz", + "integrity": "sha512-rz8F4pMcxPj8fjKAJIfkUT8ycG9CjIp888VY/6pq6cuI2qEzQ0+b5p3xb74CJnBbSC0p2eRVoe+WgNCAxCLtzQ==", + "optional": true + }, + "@vscode/vsce-sign-darwin-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-x64/-/vsce-sign-darwin-x64-2.0.2.tgz", + "integrity": "sha512-MCjPrQ5MY/QVoZ6n0D92jcRb7eYvxAujG/AH2yM6lI0BspvJQxp0o9s5oiAM9r32r9tkLpiy5s2icsbwefAQIw==", + "optional": true + }, + "@vscode/vsce-sign-linux-arm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm/-/vsce-sign-linux-arm-2.0.2.tgz", + "integrity": "sha512-Fkb5jpbfhZKVw3xwR6t7WYfwKZktVGNXdg1m08uEx1anO0oUPUkoQRsNm4QniL3hmfw0ijg00YA6TrxCRkPVOQ==", + "optional": true + }, + "@vscode/vsce-sign-linux-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm64/-/vsce-sign-linux-arm64-2.0.2.tgz", + "integrity": "sha512-Ybeu7cA6+/koxszsORXX0OJk9N0GgfHq70Wqi4vv2iJCZvBrOWwcIrxKjvFtwyDgdeQzgPheH5nhLVl5eQy7WA==", + "optional": true + }, + "@vscode/vsce-sign-linux-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-x64/-/vsce-sign-linux-x64-2.0.2.tgz", + "integrity": "sha512-NsPPFVtLaTlVJKOiTnO8Cl78LZNWy0Q8iAg+LlBiCDEgC12Gt4WXOSs2pmcIjDYzj2kY4NwdeN1mBTaujYZaPg==", + "optional": true + }, + "@vscode/vsce-sign-win32-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-arm64/-/vsce-sign-win32-arm64-2.0.2.tgz", + "integrity": "sha512-wPs848ymZ3Ny+Y1Qlyi7mcT6VSigG89FWQnp2qRYCyMhdJxOpA4lDwxzlpL8fG6xC8GjQjGDkwbkWUcCobvksQ==", + "optional": true + }, + "@vscode/vsce-sign-win32-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-x64/-/vsce-sign-win32-x64-2.0.2.tgz", + "integrity": "sha512-pAiRN6qSAhDM5SVOIxgx+2xnoVUePHbRNC7OD2aOR3WltTKxxF25OfpK8h8UQ7A0BuRkSgREbB59DBlFk4iAeg==", + "optional": true + }, + "agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "dev": true - } + "debug": "^4.3.4" } }, "ansi-regex": { - "version": "4.1.1", - "dev": true + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" }, "ansi-styles": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { "color-convert": "^1.9.0" } }, - "anymatch": { - "version": "3.1.3", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, "argparse": { - "version": "1.0.10", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-union": { - "version": "2.1.0", - "dev": true - }, - "assertion-error": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==" + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "astral-regex": { - "version": "1.0.0", - "dev": true + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "azure-devops-node-api": { - "version": "11.2.0", + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-12.5.0.tgz", + "integrity": "sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og==", "requires": { "tunnel": "0.0.6", "typed-rest-client": "^1.8.4" } }, "balanced-match": { - "version": "1.0.2" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "base64-js": { - "version": "1.5.1" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "big-integer": { - "version": "1.6.48", + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", "dev": true }, "binary": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", "dev": true, "requires": { "buffers": "~0.1.1", "chainsaw": "~0.1.0" } }, - "binary-extensions": { - "version": "2.2.0", - "dev": true - }, "bl": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "bluebird": { "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", "dev": true }, "boolbase": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { - "version": "3.0.2", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-stdout": { - "version": "1.3.1", - "dev": true - }, "buffer": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "buffer-crc32": { - "version": "0.2.13" + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" }, "buffer-indexof-polyfill": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", "dev": true }, "buffers": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", "dev": true }, "call-bind": { - "version": "1.0.2", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "dev": true - }, - "chai": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz", - "integrity": "sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "requires": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "chainsaw": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", "dev": true, "requires": { "traverse": ">=0.3.0 <0.4" @@ -4306,23 +3440,18 @@ }, "chalk": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, - "chardet": { - "version": "0.7.0", - "dev": true - }, - "check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==" - }, "cheerio": { "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", "requires": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", @@ -4335,6 +3464,8 @@ }, "cheerio-select": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "requires": { "boolbase": "^1.0.0", "css-select": "^5.1.0", @@ -4344,97 +3475,72 @@ "domutils": "^3.0.1" } }, - "chokidar": { - "version": "3.5.3", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, "chownr": { - "version": "1.1.4" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "ci-info": { - "version": "2.0.0" - }, - "cli-cursor": { - "version": "3.1.0", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, - "cliui": { - "version": "7.0.4", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } + "cockatiel": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/cockatiel/-/cockatiel-3.2.1.tgz", + "integrity": "sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==" }, "color-convert": { "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "requires": { "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.3" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } }, "commander": { - "version": "6.2.1" + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" }, "concat-map": { - "version": "0.0.1" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "core-util-is": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, "cross-spawn": { - "version": "6.0.5", - "dev": true, + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "dev": true - } + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, "css-select": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "requires": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -4444,60 +3550,60 @@ } }, "css-what": { - "version": "6.1.0" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" }, "debug": { - "version": "4.3.4", - "dev": true, + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "requires": { "ms": "2.1.2" } }, - "decamelize": { - "version": "4.0.0", - "dev": true - }, "decompress-response": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "requires": { "mimic-response": "^3.1.0" } }, - "deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==" - }, "deep-extend": { - "version": "0.6.0" - }, - "deep-is": { - "version": "0.1.3", - "dev": true - }, - "detect-libc": { - "version": "2.0.1" - }, - "diff": { - "version": "5.0.0", - "dev": true + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, - "dir-glob": { - "version": "3.0.1", - "dev": true, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "requires": { - "path-type": "^4.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" } }, - "doctrine": { - "version": "3.0.0", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==" }, "dom-serializer": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "requires": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -4505,299 +3611,205 @@ } }, "domelementtype": { - "version": "2.3.0" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" }, "domhandler": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "requires": { "domelementtype": "^2.3.0" } }, "domutils": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "requires": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, - "duplexer2": { - "version": "0.1.4", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "4.5.0" - }, - "escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5" - }, - "eslint": { - "version": "6.8.0", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "eslint-utils": { - "version": "1.4.3", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "regexpp": { - "version": "2.0.1", - "dev": true - }, - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "dev": true - }, - "espree": { - "version": "6.2.1", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - } - }, - "esprima": { - "version": "4.0.1", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, "requires": { - "estraverse": "^5.2.0" + "readable-stream": "^2.0.2" }, "dependencies": { - "estraverse": { - "version": "5.2.0", + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, - "estraverse": { - "version": "4.3.0", - "dev": true + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, - "esutils": { - "version": "2.0.3", - "dev": true + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } }, - "expand-template": { - "version": "2.0.3" + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, - "external-editor": { - "version": "3.1.0", - "dev": true, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "once": "^1.4.0" } }, - "fast-deep-equal": { - "version": "3.1.3", - "dev": true + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" }, - "fast-glob": { - "version": "3.2.11", - "dev": true, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "get-intrinsic": "^1.2.4" } }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" }, - "fast-levenshtein": { - "version": "2.0.6", - "dev": true + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, - "fastq": { - "version": "1.13.0", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" }, "fd-slicer": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "requires": { "pend": "~1.2.0" } }, - "figures": { - "version": "3.2.0", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } + "follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" }, - "find-up": { - "version": "5.0.0", - "dev": true, + "foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" } }, - "flat": { - "version": "5.0.2", - "dev": true - }, - "flat-cache": { - "version": "2.0.1", - "dev": true, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" } }, - "flatted": { - "version": "2.0.2", - "dev": true - }, - "follow-redirects": { - "version": "1.15.0" - }, "fs-constants": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, "fs.realpath": { - "version": "1.0.0" - }, - "fsevents": { - "version": "2.3.2", - "dev": true, - "optional": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "fstream": { "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", "dev": true, "requires": { "graceful-fs": "^4.1.2", "inherits": "~2.0.0", "mkdirp": ">=0.5 0", "rimraf": "2" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "function-bind": { @@ -4805,107 +3817,111 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, - "functional-red-black-tree": { - "version": "1.0.1", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "dev": true - }, - "get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==" - }, "get-intrinsic": { - "version": "1.2.1", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "github-from-package": { - "version": "0.0.0" + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" }, "glob": { - "version": "7.2.0", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "12.4.0", - "dev": true, + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", "requires": { - "type-fest": "^0.8.1" - } - }, - "globby": { - "version": "11.1.0", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" }, "dependencies": { - "ignore": { - "version": "5.2.0", - "dev": true + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "requires": { + "brace-expansion": "^2.0.1" + } } } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "has": { - "version": "1.0.3", + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "requires": { - "function-bind": "^1.1.1" + "es-define-property": "^1.0.0" } }, - "has-flag": { - "version": "3.0.0" - }, "has-proto": { - "version": "1.0.1" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" }, "has-symbols": { - "version": "1.0.3" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, - "he": { - "version": "1.2.0", - "dev": true + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } }, "hosted-git-info": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "requires": { "lru-cache": "^6.0.0" } }, "htmlparser2": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "requires": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -4914,303 +3930,230 @@ } }, "http-proxy-agent": { - "version": "4.0.1", - "dev": true, + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" } }, "https-proxy-agent": { - "version": "5.0.0", - "dev": true, + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "requires": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" } }, - "iconv-lite": { - "version": "0.4.24", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, "ieee754": { - "version": "1.2.1" - }, - "ignore": { - "version": "4.0.6", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "dev": true + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "requires": { "once": "^1.3.0", "wrappy": "1" } }, "inherits": { - "version": "2.0.4" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { - "version": "1.3.8" - }, - "inquirer": { - "version": "7.3.3", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "is-binary-path": { - "version": "2.1.0", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "is-ci": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "requires": { "ci-info": "^2.0.0" } }, - "is-extglob": { - "version": "2.1.1", - "dev": true + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" }, "is-fullwidth-code-point": { "version": "3.0.0", - "dev": true + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, - "is-glob": { - "version": "4.0.3", - "dev": true, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "requires": { - "is-extglob": "^2.1.1" + "is-docker": "^2.0.0" } }, - "is-number": { - "version": "7.0.0", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "dev": true - }, "isarray": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "isexe": { "version": "2.0.0", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "dev": true + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "js-yaml": { - "version": "3.14.1", - "dev": true, + "jackspeak": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz", + "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==", "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" } }, - "json-schema-traverse": { - "version": "0.4.1", - "dev": true + "jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==" + }, + "jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "dependencies": { + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + } + } }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } }, - "jsonc-parser": { - "version": "3.2.0" + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } }, "keytar": { "version": "7.9.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", "requires": { "node-addon-api": "^4.3.0", "prebuild-install": "^7.0.1" } }, "leven": { - "version": "3.1.0" - }, - "levn": { - "version": "0.3.0", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" }, "linkify-it": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", "requires": { "uc.micro": "^1.0.1" } }, "listenercount": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", "dev": true }, - "locate-path": { - "version": "6.0.0", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" }, - "lodash": { - "version": "4.17.21", - "dev": true + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" }, - "log-symbols": { - "version": "4.1.0", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" }, - "loupe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz", - "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==", - "requires": { - "get-func-name": "^2.0.1" - } + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" }, "lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "requires": { "yallist": "^4.0.0" } }, "markdown-it": { "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", "requires": { "argparse": "^2.0.1", "entities": "~2.1.0", @@ -5219,312 +4162,232 @@ "uc.micro": "^1.0.5" }, "dependencies": { - "argparse": { - "version": "2.0.1" - }, "entities": { - "version": "2.1.0" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" } } }, "mdurl": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" }, - "merge2": { - "version": "1.4.1", - "dev": true + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, - "micromatch": { - "version": "4.0.5", - "dev": true, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "mime-db": "1.52.0" } }, - "mime": { - "version": "1.6.0" - }, - "mimic-fn": { - "version": "2.1.0", - "dev": true - }, "mimic-response": { - "version": "3.1.0" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" }, "minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.6" + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" }, "mkdirp": { - "version": "0.5.5", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "requires": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" } }, "mkdirp-classic": { - "version": "0.5.3" - }, - "mocha": { - "version": "10.2.0", - "dev": true, - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "minimatch": { - "version": "5.0.1", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "ms": { - "version": "2.1.3", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" }, "ms": { "version": "2.1.2", - "dev": true + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "mute-stream": { - "version": "0.0.8" - }, - "nanoid": { - "version": "3.3.3", - "dev": true + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" }, "napi-build-utils": { - "version": "1.0.2" - }, - "natural-compare": { - "version": "1.4.0", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" }, "node-abi": { - "version": "3.43.0", + "version": "3.65.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz", + "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==", "requires": { "semver": "^7.3.5" } }, "node-addon-api": { - "version": "4.3.0" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" }, "node-gyp-build": { "version": "4.8.1", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==" }, - "normalize-path": { - "version": "3.0.0", - "dev": true + "npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } }, "nth-check": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "requires": { "boolbase": "^1.0.0" } }, "object-inspect": { - "version": "1.12.3" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" }, "once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "requires": { "wrappy": "1" } }, - "onetime": { - "version": "5.1.2", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "dev": true, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" } }, - "os-tmpdir": { - "version": "1.0.2", - "dev": true - }, "ovsx": { - "version": "0.8.1", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/ovsx/-/ovsx-0.8.4.tgz", + "integrity": "sha512-RMtGSVNM4NWSF9uVWCUqaYiA7ID8Vqm/rSk2W37eYVrDLOI/3do2IRY7rQYkvJqb6sS6LAnALODBkD50tIM1kw==", "requires": { - "@vscode/vsce": "^2.15.0", + "@vscode/vsce": "^2.19.0", "commander": "^6.1.0", "follow-redirects": "^1.14.6", "is-ci": "^2.0.0", "leven": "^3.1.0", - "semver": "^5.1.0", + "semver": "^7.5.2", "tmp": "^0.2.1" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1" - }, - "tmp": { - "version": "0.2.1", - "requires": { - "rimraf": "^3.0.0" - } - } - } - }, - "p-limit": { - "version": "3.1.0", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-limit": "^3.0.2" } }, - "parent-module": { - "version": "1.0.1", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } + "package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" }, "parse-semver": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", + "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", "requires": { "semver": "^5.1.0" }, "dependencies": { "semver": { - "version": "5.7.1" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" } } }, "parse5": { "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "requires": { "entities": "^4.4.0" } }, "parse5-htmlparser2-tree-adapter": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", "requires": { "domhandler": "^5.0.2", "parse5": "^7.0.0" } }, - "path-exists": { - "version": "4.0.0", - "dev": true - }, "path-is-absolute": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, "path-key": { - "version": "2.0.1", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, - "pathval": { + "path-scurry": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==" + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "requires": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "dependencies": { + "lru-cache": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.0.tgz", + "integrity": "sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==" + } + } }, "pend": { - "version": "1.2.0" - }, - "picomatch": { - "version": "2.3.1", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" }, "prebuild-install": { - "version": "7.1.1", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", "requires": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", @@ -5540,295 +4403,268 @@ "tunnel-agent": "^0.6.0" } }, - "prelude-ls": { - "version": "1.1.2", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "dev": true - }, - "progress": { - "version": "2.0.3", - "dev": true - }, - "pump": { - "version": "3.0.0", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "dev": true - }, - "qs": { - "version": "6.11.2", - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "rc": { - "version": "1.2.8", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1" - } - } - }, - "read": { - "version": "1.0.7", - "requires": { - "mute-stream": "~0.0.4" - } - }, - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", + "prebuildify": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/prebuildify/-/prebuildify-6.0.1.tgz", + "integrity": "sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw==", "dev": true, "requires": { - "picomatch": "^2.2.1" + "minimist": "^1.2.5", + "mkdirp-classic": "^0.5.3", + "node-abi": "^3.3.0", + "npm-run-path": "^3.1.0", + "pump": "^3.0.0", + "tar-fs": "^2.1.0" } }, - "regexpp": { - "version": "3.2.0", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "restore-cursor": { - "version": "3.1.0", - "dev": true, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "reusify": { - "version": "1.0.4", - "dev": true + "qs": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.3.tgz", + "integrity": "sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==", + "requires": { + "side-channel": "^1.0.6" + } }, - "rimraf": { - "version": "2.6.3", - "dev": true, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "glob": "^7.1.3" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" } }, - "run-async": { - "version": "2.4.1", - "dev": true + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "requires": { + "mute-stream": "~0.0.4" + } }, - "run-parallel": { - "version": "1.2.0", - "dev": true, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "requires": { - "queue-microtask": "^1.2.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, - "rxjs": { - "version": "6.6.7", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { - "tslib": "^1.9.0" + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } } }, "safe-buffer": { - "version": "5.1.2" - }, - "safer-buffer": { - "version": "2.1.2", - "dev": true + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "sax": { - "version": "1.2.4" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "semver": { - "version": "7.3.7", - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" }, - "serialize-javascript": { - "version": "6.0.0", - "dev": true, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "requires": { - "randombytes": "^2.1.0" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" } }, "setimmediate": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", "dev": true }, "shebang-command": { - "version": "1.2.0", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "1.0.0", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, "side-channel": { - "version": "1.0.4", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "signal-exit": { - "version": "3.0.3", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" }, "simple-concat": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" }, "simple-get": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "requires": { "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, - "slash": { - "version": "3.0.0", - "dev": true + "stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==" }, - "slice-ansi": { - "version": "2.1.0", - "dev": true, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true - } + "safe-buffer": "~5.2.0" } }, - "sprintf-js": { - "version": "1.0.3", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "requires": { - "safe-buffer": "~5.1.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" } }, - "string-width": { - "version": "4.2.2", - "dev": true, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" }, "dependencies": { "ansi-regex": { "version": "5.0.1", - "dev": true + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "strip-ansi": { - "version": "6.0.0", - "dev": true, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } } } }, "strip-ansi": { - "version": "5.2.0", - "dev": true, + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + } } }, "strip-json-comments": { - "version": "3.1.1", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" }, "supports-color": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "requires": { "has-flag": "^3.0.0" } }, - "table": { - "version": "5.4.6", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, "tar-fs": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "requires": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -5838,48 +4674,25 @@ }, "tar-stream": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "requires": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, - "text-table": { - "version": "0.2.0", - "dev": true - }, - "through": { - "version": "2.3.8", - "dev": true - }, "tmp": { - "version": "0.0.33", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-regex-range": { - "version": "5.0.1", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==" }, "traverse": { "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", "dev": true }, "tree-sitter": { @@ -5892,9 +4705,9 @@ }, "dependencies": { "node-addon-api": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.0.0.tgz", - "integrity": "sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw==" + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.1.0.tgz", + "integrity": "sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==" } } }, @@ -5909,54 +4722,43 @@ "integrity": "sha512-PKoUNRI++rVXLsiYP5s3Ro5TnamZ0+7GMIzTGiga0i4YsyWlleei9cdBjX1GWCSAreOw+fnhqCQF5bHChnY8KQ==" }, "tree-sitter-javascript": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.21.3.tgz", - "integrity": "sha512-JonPLWoC4Kq5BcmUucizSURgKLRk4wcUWt/fM4phOjN80dwqyxjoMMF24R1BPReoVU6atSdMgUXQ7Z+HME5dzA==", + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/tree-sitter-javascript/-/tree-sitter-javascript-0.21.4.tgz", + "integrity": "sha512-Lrk8yahebwrwc1sWJE9xPcz1OnnqiEV7Dh5fbN6EN3wNAdu9r06HpTqLqDwUUbnG4EB46Sfk+FJFAOldfoKLOw==", "requires": { "node-addon-api": "^8.0.0", "node-gyp-build": "^4.8.1" }, "dependencies": { "node-addon-api": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.0.0.tgz", - "integrity": "sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw==" + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.1.0.tgz", + "integrity": "sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==" } } }, "tslib": { - "version": "1.14.1", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "tunnel": { - "version": "0.0.6" + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" }, "tunnel-agent": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "requires": { "safe-buffer": "^5.0.1" } }, - "type-check": { - "version": "0.3.2", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-fest": { - "version": "0.8.1", - "dev": true - }, "typed-rest-client": { - "version": "1.8.9", + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", + "integrity": "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==", "requires": { "qs": "^6.9.1", "tunnel": "0.0.6", @@ -5964,19 +4766,25 @@ } }, "typescript": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", - "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true }, "uc.micro": { - "version": "1.0.6" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" }, "underscore": { - "version": "1.13.6" + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==" }, "unzipper": { - "version": "0.10.11", + "version": "0.10.14", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz", + "integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==", "dev": true, "requires": { "big-integer": "^1.6.17", @@ -5989,27 +4797,59 @@ "listenercount": "~1.0.1", "readable-stream": "~2.3.6", "setimmediate": "~1.0.4" - } - }, - "uri-js": { - "version": "4.4.1", - "dev": true, - "requires": { - "punycode": "^2.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "url-join": { - "version": "4.0.1" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" }, "util-deprecate": { - "version": "1.0.2" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "v8-compile-cache": { - "version": "2.3.0", - "dev": true + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, "vsce": { "version": "2.15.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz", + "integrity": "sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==", "requires": { "azure-devops-node-api": "^11.0.1", "chalk": "^2.4.2", @@ -6033,23 +4873,37 @@ "yazl": "^2.2.2" }, "dependencies": { - "rimraf": { - "version": "3.0.2", + "azure-devops-node-api": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", + "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", "requires": { - "glob": "^7.1.3" + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" } }, - "semver": { - "version": "5.7.1" - }, - "tmp": { - "version": "0.2.1", + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "requires": { - "rimraf": "^3.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + }, "xml2js": { "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "requires": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -6106,6 +4960,8 @@ }, "vscode-test": { "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.6.1.tgz", + "integrity": "sha512-086q88T2ca1k95mUzffvbzb7esqQNvJgiwY4h29ukPhFo8u+vXOOmelUoU5EQUHs3Of8+JuQ3oGdbVCqaxuTXA==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", @@ -6114,11 +4970,34 @@ "unzipper": "^0.10.11" }, "dependencies": { - "rimraf": { - "version": "3.0.2", + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { - "glob": "^7.1.3" + "debug": "4" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" } } } @@ -6129,23 +5008,34 @@ "integrity": "sha512-hS87TH71Zd6mGAmYCvlgxeGDjqd9GTeqXNqTT+u0Gs51uIozNIaaq/kUAbV/Zf56jb2ZOyG8BxZs2GG9wbLi6Q==" }, "which": { - "version": "1.3.1", - "dev": true, + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "requires": { "isexe": "^2.0.0" } }, - "word-wrap": { - "version": "1.2.3", - "dev": true - }, - "workerpool": { - "version": "6.2.1", - "dev": true - }, "wrap-ansi": { - "version": "7.0.0", - "dev": true, + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -6154,29 +5044,49 @@ "dependencies": { "ansi-regex": { "version": "5.0.1", - "dev": true + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "4.3.0", - "dev": true, + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { "color-convert": "^2.0.1" } }, "color-convert": { "version": "2.0.1", - "dev": true, + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { "color-name": "~1.1.4" } }, "color-name": { "version": "1.1.4", - "dev": true + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } }, "strip-ansi": { "version": "6.0.1", - "dev": true, + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { "ansi-regex": "^5.0.1" } @@ -6184,61 +5094,33 @@ } }, "wrappy": { - "version": "1.0.2" - }, - "write": { - "version": "1.0.3", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "xml2js": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "requires": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" } }, "xmlbuilder": { - "version": "11.0.1" - }, - "y18n": { - "version": "5.0.8", - "dev": true + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" }, "yallist": { - "version": "4.0.0" - }, - "yargs": { - "version": "16.2.0", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "dev": true - }, - "yargs-unparser": { - "version": "2.0.0", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yauzl": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "requires": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -6246,13 +5128,11 @@ }, "yazl": { "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", "requires": { "buffer-crc32": "~0.2.3" } - }, - "yocto-queue": { - "version": "0.1.0", - "dev": true } } } diff --git a/package.json b/package.json index 8cfe94a..c5d5236 100644 --- a/package.json +++ b/package.json @@ -151,8 +151,8 @@ "@types/glob": "^7.1.1", "@types/mocha": "^9.1.0", "@types/node": "^13.13.52", - "prebuildify": "^6.0.0", "@types/vscode": "^1.90.0", + "prebuildify": "^6.0.0", "typescript": "^5.4.5", "vscode-test": "^1.3.0" }, diff --git a/src/features/rename.ts b/src/features/rename.ts index 14cda2a..771c88e 100644 --- a/src/features/rename.ts +++ b/src/features/rename.ts @@ -95,6 +95,18 @@ export function RenameCommand(context : vscode.ExtensionContext){ replace_symbol(current_symbol, activeEditor, newName, edit); } } + else if(current_symbol.declaration === DeclarationType.LEquationVariable || current_symbol.declaration === DeclarationType.REquationVariable ){ + if(corresponding_symbol?.context.id === current_symbol.context.id && chosenSymbolName === current_symbol.name){ + replace_count ++ + replace_symbol(current_symbol, activeEditor, newName, edit); + } + } + else if(current_symbol.declaration === DeclarationType.LMacroVariable || current_symbol.declaration === DeclarationType.RMacroVariable ){ + if(corresponding_symbol?.context.id === current_symbol.context.id && chosenSymbolName === current_symbol.name){ + replace_count ++ + replace_symbol(current_symbol, activeEditor, newName, edit); + } + } else if( current_symbol.name === chosenSymbolName && current_symbol.declaration === corresponding_symbol?.declaration){ replace_count ++ replace_symbol(current_symbol, activeEditor, newName, edit); diff --git a/src/features/run_shortcut.ts b/src/features/run_shortcut.ts index c5798f2..c2bf65e 100644 --- a/src/features/run_shortcut.ts +++ b/src/features/run_shortcut.ts @@ -4,6 +4,8 @@ import path = require('path'); export function runShortcut(context : vscode.ExtensionContext){ +//Feature to run tamarin directly using vscode just click on the bottom right handcorner and select the mode. + let playButton : vscode.StatusBarItem = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, 100); playButton.text = "$(triangle-right) Run"; playButton.command = "tamarin.showActions"; diff --git a/src/features/syntax_errors.ts b/src/features/syntax_errors.ts index 0f838fd..b02bcfc 100644 --- a/src/features/syntax_errors.ts +++ b/src/features/syntax_errors.ts @@ -24,6 +24,7 @@ function get_child_index(node : Parser.SyntaxNode): number|null{ } +// Get the text corresponding to a node range export function getName(node : Parser.SyntaxNode| null, editor: vscode.TextEditor): string { if(node && node.isNamed ){ return(editor.document.getText(new Range(editor.document.positionAt(node.startIndex),editor.document.positionAt(node.endIndex)))); @@ -54,6 +55,7 @@ export async function detect_errors(editeur: vscode.TextEditor): Promise { vscode.window.visibleTextEditors.forEach(async (editor) => { if (editor.document === event.document) { @@ -204,15 +215,13 @@ export function display_syntax_errors(context: vscode.ExtensionContext): void { if (!fileName) { throw new Error('Could not determine file name'); } - symbolTables.set(fileName, table); - //console.log(symbolTables) // usefull for debugging symbol table + symbolTables.set(fileName, await table); + console.log(symbolTables) // usefull for debugging symbol table } } }); }); - if(first_time === 0){ - first_time ++ vscode.window.visibleTextEditors.forEach(async (editor) => { const tree = await detect_errors(editor); if (tree) { @@ -221,10 +230,10 @@ export function display_syntax_errors(context: vscode.ExtensionContext): void { if (!fileName) { throw new Error('Could not determine file name'); } - symbolTables.set(fileName, table); + symbolTables.set(fileName, await table); } }); -} + context.subscriptions.push(changed_content, diagnostics); } diff --git a/src/features/wellformedness_checks.ts b/src/features/wellformedness_checks.ts index c37de94..0108f0d 100644 --- a/src/features/wellformedness_checks.ts +++ b/src/features/wellformedness_checks.ts @@ -155,6 +155,7 @@ function check_variables_type_is_consistent_inside_a_rule(symbol_table : Tamarin } } } + // Check about the equation variables else if (current_symbol.declaration === DeclarationType.REquationVariable){ let isbreak = false; for (let symbol of symbol_table.getSymbols()){ @@ -167,6 +168,7 @@ function check_variables_type_is_consistent_inside_a_rule(symbol_table : Tamarin build_error_display(current_symbol.node, editor, diags, "Error : this variable doesn't exist on the left side of the equation") } } + // Check about macro variables else if (current_symbol.declaration === DeclarationType.RMacroVariable){ let isbreak = false; if(current_symbol.type === '$'){ @@ -219,7 +221,7 @@ function check_case_sensitivity(symbol_table : TamarinSymbolTable, editor: vscod } const distance = levenshteinDistance(name, name2); if (distance < 3 && !facts.includes(current_symbol.name)) { // threshold value - const diagnostic = build_warning_display(current_symbol.node, editor, diags, "Warning: did you mean " + name2 + " ? (" + distance + "characters away)") + const diagnostic = build_warning_display(current_symbol.node, editor, diags, "Warning: did you mean " + name2 + " ? (" + distance + " characters away)") diagnostic.code = "wrongFactName"; const range = current_symbol.name_range; const fix = new vscode.CodeAction("Replace with " + name2, vscode.CodeActionKind.QuickFix); @@ -350,7 +352,7 @@ function check_function_macros_and_facts_arity(symbol_table : TamarinSymbolTable } else{ if(current_symbol.declaration === DeclarationType.NARY){ - errors.push(current_symbol.name); + build_error_display(current_symbol.node, editor, diags, "Error : incorrect arity for this function, "+ known_functions[k].arity + " arguments required") } else if( current_symbol.declaration === DeclarationType.LinearF || current_symbol.declaration === DeclarationType.PersistentF){ errors.push(current_symbol.name); @@ -386,29 +388,32 @@ function check_function_macros_and_facts_arity(symbol_table : TamarinSymbolTable isbreak = true; break; } - if (typeof symbol.name === 'string' && typeof functionSymbol.name === 'string' && symbol.name !== functionSymbol.name && symbol.arity === functionSymbol.arity) { - const distance = levenshteinDistance(symbol.name, functionSymbol.name); - if (distance < 3) { // threshold value - const diagnostic = build_warning_display(symbol.node, editor, diags, "Warning: did you mean " + functionSymbol.name + " ? (" + distance + "characters away)"); - diagnostic.code = "wrongFunctionName"; - const range = symbol.name_range; - const fix = new vscode.CodeAction("Replace with " + functionSymbol.name, vscode.CodeActionKind.QuickFix); - fix.edit = new vscode.WorkspaceEdit(); - fix.edit.replace(editor.document.uri, range, functionSymbol.name); - fix.diagnostics = [diagnostic]; - fix.isPreferred = true; - fixMap.set(diagnostic, fix); - } - } } if(!isbreak){ build_error_display(symbol.node, editor, diags, "Error : unknown function or macro"); + for(let functionSymbol of known_functions){ + if (typeof symbol.name === 'string' && typeof functionSymbol.name === 'string' /*condition to use them in the block*/&& symbol.name !== functionSymbol.name && symbol.arity === functionSymbol.arity ) { + const distance = levenshteinDistance(symbol.name, functionSymbol.name); + if (distance < 3) { // threshold value + const diagnostic = build_warning_display(symbol.node, editor, diags, "Warning: did you mean " + functionSymbol.name + " ? (" + distance + "characters away)"); + diagnostic.code = "wrongFunctionName"; + const range = symbol.name_range; + const fix = new vscode.CodeAction("Replace with " + functionSymbol.name, vscode.CodeActionKind.QuickFix); + fix.edit = new vscode.WorkspaceEdit(); + fix.edit.replace(editor.document.uri, range, functionSymbol.name); + fix.diagnostics = [diagnostic]; + fix.isPreferred = true; + fixMap.set(diagnostic, fix); + } + } + } } + } } } -/* Function used to check if a term is associated to qa quantified formula in a lemma */ +/* Function used to check if a term is associated to a quantified formula in a lemma */ function check_free_term_in_lemma(symbol_table : TamarinSymbolTable, editor: vscode.TextEditor, diags: vscode.Diagnostic[]){ let lemma_vars : TamarinSymbol[] = []; for (let symbol of symbol_table.getSymbols()){ diff --git a/src/grammar/tree-sitter-tamarin/example_file.spthy b/src/grammar/tree-sitter-tamarin/example_file.spthy index a330ef3..e800db9 100644 --- a/src/grammar/tree-sitter-tamarin/example_file.spthy +++ b/src/grammar/tree-sitter-tamarin/example_file.spthy @@ -11,7 +11,8 @@ theory WideMouthedFrog begin -equations : Blablac(c,a,b) = c + b + diff(mazvom, vzzvzv) +equations : Blablac(c,a,b) = d +functions : Blablac/3 [private] lemma coucou: diff --git a/src/symbol_table/create_symbol_table.ts b/src/symbol_table/create_symbol_table.ts index 3d495e9..bf59b04 100644 --- a/src/symbol_table/create_symbol_table.ts +++ b/src/symbol_table/create_symbol_table.ts @@ -3,7 +3,7 @@ import Parser = require("web-tree-sitter"); import {getName} from '../features/syntax_errors' import { check_reserved_facts, checks_with_table } from '../features/wellformedness_checks'; import { Diagnostic } from 'vscode'; -import { rootCertificates } from 'tls'; +import path = require('path'); export type CreateSymbolTableResult = { symbolTable: TamarinSymbolTable @@ -11,10 +11,11 @@ export type CreateSymbolTableResult = { /* Function used to register the symbol table for each file */ let diagCollection = vscode.languages.createDiagnosticCollection('Tamarin'); -export const createSymbolTable = (root : Parser.SyntaxNode, editor :vscode.TextEditor): CreateSymbolTableResult => { +export const createSymbolTable = async (root : Parser.SyntaxNode, editor :vscode.TextEditor): Promise => { let diags: Diagnostic[] = []; const symbolTableVisitor = new SymbolTableVisitor(); - let symbolTable = symbolTableVisitor.visit(root, editor, diags); + const symbolTable = await symbolTableVisitor.visit(root, editor, diags); + symbolTable.setRootNodeEditorDiags(root, editor, diags); convert_linear_facts(symbolTable); checks_with_table(symbolTable, editor, diags, root) @@ -36,6 +37,11 @@ function convert_linear_facts(ts : TamarinSymbolTable){ used to find lemma or rule vars for example */ function find_variables(node : Parser.SyntaxNode): Parser.SyntaxNode[]{ let vars : Parser.SyntaxNode[] = [] + if( node.grammarType === DeclarationType.MVONF && node.parent?.grammarType === DeclarationType.Equation){ + vars.push(node) + return vars + } + for( let child of node.children){ //This is used to skip errors in proof methods modify it if you want to manage proof methods @@ -126,9 +132,19 @@ export function get_range(node : Parser.SyntaxNode|null, editor : vscode.TextEdi return new vscode.Range(editor.document.positionAt(0), editor.document.positionAt(0)) } +//Function used to parse included files +export async function parseText(includedFileText : string):Promise{ + await Parser.init(); + const parser = new Parser(); + const parserPath = path.join(__dirname + '../../../', 'src', 'grammar', 'parser-tamarin.wasm'); //Charge la grammaire tree-sitter pour parser + const Tamarin = await Parser.Language.load(parserPath); + parser.setLanguage(Tamarin); + const tree = parser.parse(includedFileText); + return tree.rootNode +} + +// Contains every node types used to detect symbols. export enum DeclarationType{ - Arguments = 'arguments', - Variable = 'variable', CCLVariable = 'conclusion_variable', PRVariable = 'premise_variable', ActionFVariable = 'action_fact_variable', @@ -160,6 +176,9 @@ export enum DeclarationType{ MVONF = 'msg_var_or_nullary_fun', TMPV = 'temporal_var', FUNCP = 'function_pub', + FUNCPR = 'function_private', + FUNCD = 'function_destructor', + FUNCUST = 'function_custom', Builtin = 'built_in', LinearF = 'linear_fact', PersistentF = 'persistent_fact', @@ -184,6 +203,7 @@ export enum variable_types{ export const ReservedFacts: string[] = ['Fr','In','Out','KD','KU','K','diff'] ; +//List of existing builtins add new ones if necessary const ExistingBuiltIns : string[] = [ 'diffie-hellman', @@ -194,9 +214,10 @@ const ExistingBuiltIns : string[] = 'revealing-signing', 'bilinear-pairing', 'xor', + 'default', ] -//First the name and then the arity +//First the name and then the arity also mind the order above (inv and 1 are diffie-hellman functions etc …) const AssociatedFunctions: string[][] = [ ['inv','1', '1', '0'], @@ -206,7 +227,8 @@ const AssociatedFunctions: string[][] = ['sign', '2', 'verify', '3', 'pk', '1'], ['revealSign', '2', 'revealVerify', '3', 'getMessage', '1', 'pk', '1'], ['pmult', '2', 'em', '2'], -[' XOR', '2', 'zero', '0'], +['XOR', '2', 'zero', '0'], +['fst', '1', 'snd', '1', 'pair', '2'] ] @@ -217,13 +239,22 @@ class SymbolTableVisitor{ private context: undefined | Parser.Tree = undefined){ this.context = context }; + private visitcounter : number = 0; // Used to add fst snd and pair symbols only once protected defaultResult(): TamarinSymbolTable { return this.symbolTable; }; /* Method that builds the symbol table adding every symbols while visiting the AST*/ - public visit(root : Parser.SyntaxNode, editor : vscode.TextEditor, diags: vscode.Diagnostic[]): TamarinSymbolTable{ + public async visit(root : Parser.SyntaxNode, editor : vscode.TextEditor, diags: vscode.Diagnostic[]): Promise{ + //Include default functions but the neither the nodes or the name range are correct + if(this.visitcounter === 0){ + this.visitcounter ++ ; + for (let k = 0 ; k < AssociatedFunctions[AssociatedFunctions.length - 1].length; k += 2){ + this.registerfucntion(root, DeclarationType.Functions, AssociatedFunctions[AssociatedFunctions.length - 1][k], parseInt(AssociatedFunctions[AssociatedFunctions.length - 1][k+1]), root, get_range(root, editor)); + } + } + for (let i = 0; i < root.children.length; i++){ const child = root.child(i); if((child?.grammarType === DeclarationType.Lemma && (root.grammarType === 'lemma'|| root.grammarType === 'diff_lemma') && root.parent !== null)){ @@ -233,7 +264,7 @@ class SymbolTableVisitor{ } else if (child?.grammarType === DeclarationType.Restriction && root.grammarType === 'restriction' && root.parent !== null){ this.registerident(root, DeclarationType.Restriction, getName(child?.nextSibling, editor), root.parent ,get_range(child?.nextSibling, editor)) - this.register_facts_searched(root, editor, root, DeclarationType.ActionF); + this.register_facts_searched(root, editor, root); this.register_vars_lemma(root, DeclarationType.RestrictionVariable, editor) } else if (child?.grammarType === DeclarationType.Rule && root.grammarType === 'simple_rule' && root.parent !== null){ @@ -248,7 +279,7 @@ class SymbolTableVisitor{ } else if(child?.grammarType === DeclarationType.Functions){ for (let grandchild of child.children){ - if(grandchild.grammarType === DeclarationType.FUNCP){ + if(grandchild.grammarType === DeclarationType.FUNCP || grandchild.grammarType === DeclarationType.FUNCPR || grandchild.grammarType === DeclarationType.FUNCD || grandchild.grammarType === DeclarationType.FUNCUST){ this.registerfucntion(grandchild, DeclarationType.Functions, getName(grandchild.child(0),editor), parseInt(getName(grandchild.child(2),editor)), root, get_range(grandchild.child(0),editor)); } } @@ -279,6 +310,7 @@ class SymbolTableVisitor{ for(let ggchild of grandchild.children){ if(ggchild.grammarType === "="){ eqcount ++ ; + continue; } if(eqcount === 0){ this.register_vars_rule(ggchild, DeclarationType.LEquationVariable, editor, grandchild); @@ -287,6 +319,7 @@ class SymbolTableVisitor{ this.register_vars_rule(ggchild, DeclarationType.REquationVariable, editor, grandchild); } + } } @@ -307,7 +340,7 @@ class SymbolTableVisitor{ this.registerfucntion(grandchild, DeclarationType.Functions, AssociatedFunctions[built_in_index][k], parseInt(AssociatedFunctions[built_in_index][k+1]), root, get_range(grandchild, editor)); } } - if(builtinType === 'asymmetric-encryption'||'signing'||'revealing-signing'){ pkcount ++ } + if(builtinType === 'asymmetric-encryption'|| builtinType ==='signing'|| builtinType ==='revealing-signing'){ pkcount ++ } } } @@ -336,15 +369,58 @@ class SymbolTableVisitor{ else if( child?.grammarType === DeclarationType.Rule_let_block){ this.register_vars_rule(child, DeclarationType.PRVariable, editor, root) } + else if (child?.grammarType === 'include'){ + const fileName = getName(child.child(2), editor); + const currentFileDir = path.dirname(editor.document.uri.fsPath); + const filePath = path.join(currentFileDir, fileName); + const includedFileUri = vscode.Uri.file(filePath); + const includedDocument = await vscode.workspace.openTextDocument(includedFileUri); + //Fake editor containing the right document to manage the includes + const includedEditor = { + document: includedDocument, + selection: new vscode.Selection(0, 0, 0, 0), + selections: [new vscode.Selection(0, 0, 0, 0)], // Example selections + options: { tabSize: 4, insertSpaces: true }, // Example options + viewColumn: vscode.ViewColumn.One, // Example view column + visibleRanges: [new vscode.Range(0, 0, 0, 0)], // Example visible ranges + edit(callback: (editBuilder: vscode.TextEditorEdit) => void, options?: { undoStopBefore: boolean; undoStopAfter: boolean }): Thenable { + throw new Error('Method not implemented.'); + }, + insertSnippet(snippet: vscode.SnippetString | vscode.SnippetString[], location?: vscode.Range | vscode.Position | vscode.Position[], options?: { undoStopBefore: boolean; undoStopAfter: boolean }): Thenable { + throw new Error('Method not implemented.'); + }, + setDecorations(decorationType: vscode.TextEditorDecorationType, rangesOrOptions: vscode.Range[] | vscode.DecorationOptions[]): void { + throw new Error('Method not implemented.'); + }, + revealRange(range: vscode.Range, revealType?: vscode.TextEditorRevealType): void { + throw new Error('Method not implemented.'); + }, + show(column?: vscode.ViewColumn): void { + throw new Error('Method not implemented.'); + }, + hide(): void { + throw new Error('Method not implemented.'); + } + }; + + if (includedEditor) { + const includedFileContent = await vscode.workspace.fs.readFile(includedFileUri); + const includedFileText = includedFileContent.toString(); + + const tree_root = await parseText(includedFileText); + await this.visit(tree_root, includedEditor, diags); + } + } else{ if(child !== null){ - this.visit(child, editor, diags); + await this.visit(child, editor, diags); } } } return this.symbolTable }; + //Method used to register vars found by find variables function private register_vars_rule(node :Parser.SyntaxNode, type : DeclarationType, editor : vscode.TextEditor, root : Parser.SyntaxNode){ let vars: Parser.SyntaxNode[] = find_variables(node); for(let k = 0; k < vars.length; k++){ @@ -369,6 +445,7 @@ class SymbolTableVisitor{ } } + private register_vars_left_macro_part(node :Parser.SyntaxNode, type : DeclarationType, editor : vscode.TextEditor, root : Parser.SyntaxNode){ if(node.grammarType === DeclarationType.MVONF){ let isregistered = false @@ -534,6 +611,10 @@ export class TamarinSymbolTable{ return this.symbols; }; + public setSymbols(symbols : TamarinSymbol[]): void{ + this.symbols = symbols; + } + public getSymbol(int : number):TamarinSymbol{ return this.symbols[int]; }; @@ -544,9 +625,8 @@ export class TamarinSymbolTable{ this.editor = editor; } - public update_table(){ - let visitor : SymbolTableVisitor = new SymbolTableVisitor; - visitor.visit(this.root_node, this.editor, this.diags) + public unshift(symbol: TamarinSymbol): void { + this.symbols.unshift(symbol); } - + }; diff --git a/syntaxes/tamarin.tmLanguage.json b/syntaxes/tamarin.tmLanguage.json index 9a9cc3e..bd2ba88 100644 --- a/syntaxes/tamarin.tmLanguage.json +++ b/syntaxes/tamarin.tmLanguage.json @@ -47,6 +47,10 @@ "match": "(&|\\||==>|==|=|#|\\.|@|~|>|<|\\$)", "name": "keyword.operator" }, + { + "match": "\\b(#include|#ifded|#endif|#define)\\b", + "name": "entity.name.section" + }, { "match": "\\b([\\w]+)\\b\\s*\\(", "captures": { @@ -125,4 +129,4 @@ }, "scopeName": "source.tamarin", "uuid": "BF0E7726-65E6-11E7-907B-A6006AD3DBA0" -} \ No newline at end of file +}