├── .gitignore ├── .vscodeignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── SECURITY.md ├── SUPPORT.md ├── build.js ├── icon.png ├── index.js ├── package-lock.json ├── package.json └── pipeline.yml /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | dist 93 | 94 | # Gatsby files 95 | .cache/ 96 | # Comment in the public line in if your project uses Gatsby and not Next.js 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # public 99 | 100 | # vuepress build output 101 | .vuepress/dist 102 | 103 | # vuepress v2.x temp and cache directory 104 | .temp 105 | .cache 106 | 107 | # Docusaurus cache and generated files 108 | .docusaurus 109 | 110 | # Serverless directories 111 | .serverless/ 112 | 113 | # FuseBox cache 114 | .fusebox/ 115 | 116 | # DynamoDB Local files 117 | .dynamodb/ 118 | 119 | # TernJS port file 120 | .tern-port 121 | 122 | # Stores VSCode versions used for testing VSCode extensions 123 | .vscode-test 124 | 125 | # yarn v2 126 | .yarn/cache 127 | .yarn/unplugged 128 | .yarn/build-state.yml 129 | .yarn/install-state.gz 130 | .pnp.* 131 | 132 | *.vsix 133 | /dwarf-debugging 134 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | *.md 2 | build.js 3 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Microsoft Open Source Code of Conduct 2 | 3 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). 4 | 5 | Resources: 6 | 7 | - [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) 8 | - [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) 9 | - Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) Microsoft Corporation. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # VS Code WebAssembly DWARF Debugging Extension 2 | 3 | This extension enables a capability in the VS Code JavaScript debugger, allowing it to read [DWARF](https://dwarfstd.org/) debugging information included in WebAssembly files. Read more documentation on how to use this extension [here](https://aka.ms/vscode-dwarf-wasm-debug). 4 | 5 | ## Contributing 6 | 7 | This project welcomes contributions and suggestions. Most contributions require you to agree to a 8 | Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us 9 | the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com. 10 | 11 | When you submit a pull request, a CLA bot will automatically determine whether you need to provide 12 | a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions 13 | provided by the bot. You will only need to do this once across all repos using our CLA. 14 | 15 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). 16 | For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or 17 | contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. 18 | 19 | ## Trademarks 20 | 21 | This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft 22 | trademarks or logos is subject to and must follow 23 | [Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). 24 | Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. 25 | Any use of third-party trademarks or logos are subject to those third-party's policies. 26 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## Security 4 | 5 | Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet) and [Xamarin](https://github.com/xamarin). 6 | 7 | If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/security.md/definition), please report it to us as described below. 8 | 9 | ## Reporting Security Issues 10 | 11 | **Please do not report security vulnerabilities through public GitHub issues.** 12 | 13 | Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/security.md/msrc/create-report). 14 | 15 | If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/security.md/msrc/pgp). 16 | 17 | You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc). 18 | 19 | Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: 20 | 21 | * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) 22 | * Full paths of source file(s) related to the manifestation of the issue 23 | * The location of the affected source code (tag/branch/commit or direct URL) 24 | * Any special configuration required to reproduce the issue 25 | * Step-by-step instructions to reproduce the issue 26 | * Proof-of-concept or exploit code (if possible) 27 | * Impact of the issue, including how an attacker might exploit the issue 28 | 29 | This information will help us triage your report more quickly. 30 | 31 | If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/security.md/msrc/bounty) page for more details about our active programs. 32 | 33 | ## Preferred Languages 34 | 35 | We prefer all communications to be in English. 36 | 37 | ## Policy 38 | 39 | Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/security.md/cvd). 40 | 41 | 42 | -------------------------------------------------------------------------------- /SUPPORT.md: -------------------------------------------------------------------------------- 1 | # TODO: The maintainer of this repo has not yet edited this file 2 | 3 | **REPO OWNER**: Do you want Customer Service & Support (CSS) support for this product/project? 4 | 5 | - **No CSS support:** Fill out this template with information about how to file issues and get help. 6 | - **Yes CSS support:** Fill out an intake form at [aka.ms/onboardsupport](https://aka.ms/onboardsupport). CSS will work with/help you to determine next steps. 7 | - **Not sure?** Fill out an intake as though the answer were "Yes". CSS will help you decide. 8 | 9 | *Then remove this first heading from this SUPPORT.MD file before publishing your repo.* 10 | 11 | # Support 12 | 13 | ## How to file issues and get help 14 | 15 | This project uses GitHub Issues to track bugs and feature requests. Please search the existing 16 | issues before filing new issues to avoid duplicates. For new issues, file your bug or 17 | feature request as a new Issue. 18 | 19 | For help and questions about using this project, please **REPO MAINTAINER: INSERT INSTRUCTIONS HERE 20 | FOR HOW TO ENGAGE REPO OWNERS OR COMMUNITY FOR HELP. COULD BE A STACK OVERFLOW TAG OR OTHER 21 | CHANNEL. WHERE WILL YOU HELP PEOPLE?**. 22 | 23 | ## Microsoft Support Policy 24 | 25 | Support for this **PROJECT or PRODUCT** is limited to the resources listed above. 26 | -------------------------------------------------------------------------------- /build.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const { promises: fs } = require('fs'); 3 | const dwf = require.resolve('@vscode/dwarf-debugging'); 4 | 5 | (async () => { 6 | await fs.rm('dwarf-debugging', { force: true, recursive: true }); 7 | await fs.cp(path.dirname(dwf), 'dwarf-debugging', { recursive: true }); 8 | 9 | require('./index').activate(); // sanity 10 | })(); 11 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/vscode-dwarf-debugging-ext/7f446d79f773e239fe349068364b1ea1ff2d9e11/icon.png -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | /*--------------------------------------------------------- 2 | * Copyright (C) Microsoft Corporation. All rights reserved. 3 | *--------------------------------------------------------*/ 4 | 5 | exports.activate = () => require('./dwarf-debugging'); 6 | exports.deactivate = () => {}; 7 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wasm-dwarf-debugging", 3 | "version": "1.0.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "wasm-dwarf-debugging", 9 | "version": "1.0.1", 10 | "license": "MIT", 11 | "dependencies": { 12 | "@vscode/dwarf-debugging": "^0.0.2" 13 | }, 14 | "devDependencies": { 15 | "@vscode/vsce": "^2.21.0" 16 | }, 17 | "engines": { 18 | "vscode": "^1.83.0" 19 | } 20 | }, 21 | "node_modules/@vscode/dwarf-debugging": { 22 | "version": "0.0.2", 23 | "resolved": "https://registry.npmjs.org/@vscode/dwarf-debugging/-/dwarf-debugging-0.0.2.tgz", 24 | "integrity": "sha512-u/sQV5SBYOzAFE9Wy0N9oH+FbpZ/KJCl9ESv+3I6G7IAQXvmzFOdkA+BCTFLgZl89viT28SoHmZk4ZPwjQhIkA==", 25 | "dependencies": { 26 | "ws": "^8.14.1" 27 | } 28 | }, 29 | "node_modules/@vscode/vsce": { 30 | "version": "2.21.0", 31 | "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.21.0.tgz", 32 | "integrity": "sha512-KuxYqScqUY/duJbkj9eE2tN2X/WJoGAy54hHtxT3ZBkM6IzrOg7H7CXGUPBxNlmqku2w/cAjOUSrgIHlzz0mbA==", 33 | "dev": true, 34 | "dependencies": { 35 | "azure-devops-node-api": "^11.0.1", 36 | "chalk": "^2.4.2", 37 | "cheerio": "^1.0.0-rc.9", 38 | "commander": "^6.2.1", 39 | "glob": "^7.0.6", 40 | "hosted-git-info": "^4.0.2", 41 | "jsonc-parser": "^3.2.0", 42 | "leven": "^3.1.0", 43 | "markdown-it": "^12.3.2", 44 | "mime": "^1.3.4", 45 | "minimatch": "^3.0.3", 46 | "parse-semver": "^1.1.1", 47 | "read": "^1.0.7", 48 | "semver": "^7.5.2", 49 | "tmp": "^0.2.1", 50 | "typed-rest-client": "^1.8.4", 51 | "url-join": "^4.0.1", 52 | "xml2js": "^0.5.0", 53 | "yauzl": "^2.3.1", 54 | "yazl": "^2.2.2" 55 | }, 56 | "bin": { 57 | "vsce": "vsce" 58 | }, 59 | "engines": { 60 | "node": ">= 14" 61 | }, 62 | "optionalDependencies": { 63 | "keytar": "^7.7.0" 64 | } 65 | }, 66 | "node_modules/ansi-styles": { 67 | "version": "3.2.1", 68 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 69 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 70 | "dev": true, 71 | "dependencies": { 72 | "color-convert": "^1.9.0" 73 | }, 74 | "engines": { 75 | "node": ">=4" 76 | } 77 | }, 78 | "node_modules/argparse": { 79 | "version": "2.0.1", 80 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 81 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 82 | "dev": true 83 | }, 84 | "node_modules/azure-devops-node-api": { 85 | "version": "11.2.0", 86 | "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", 87 | "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", 88 | "dev": true, 89 | "dependencies": { 90 | "tunnel": "0.0.6", 91 | "typed-rest-client": "^1.8.4" 92 | } 93 | }, 94 | "node_modules/balanced-match": { 95 | "version": "1.0.2", 96 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 97 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 98 | "dev": true 99 | }, 100 | "node_modules/base64-js": { 101 | "version": "1.5.1", 102 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 103 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 104 | "dev": true, 105 | "funding": [ 106 | { 107 | "type": "github", 108 | "url": "https://github.com/sponsors/feross" 109 | }, 110 | { 111 | "type": "patreon", 112 | "url": "https://www.patreon.com/feross" 113 | }, 114 | { 115 | "type": "consulting", 116 | "url": "https://feross.org/support" 117 | } 118 | ], 119 | "optional": true 120 | }, 121 | "node_modules/bl": { 122 | "version": "4.1.0", 123 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 124 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 125 | "dev": true, 126 | "optional": true, 127 | "dependencies": { 128 | "buffer": "^5.5.0", 129 | "inherits": "^2.0.4", 130 | "readable-stream": "^3.4.0" 131 | } 132 | }, 133 | "node_modules/boolbase": { 134 | "version": "1.0.0", 135 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 136 | "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 137 | "dev": true 138 | }, 139 | "node_modules/brace-expansion": { 140 | "version": "1.1.11", 141 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 142 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 143 | "dev": true, 144 | "dependencies": { 145 | "balanced-match": "^1.0.0", 146 | "concat-map": "0.0.1" 147 | } 148 | }, 149 | "node_modules/buffer": { 150 | "version": "5.7.1", 151 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 152 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 153 | "dev": true, 154 | "funding": [ 155 | { 156 | "type": "github", 157 | "url": "https://github.com/sponsors/feross" 158 | }, 159 | { 160 | "type": "patreon", 161 | "url": "https://www.patreon.com/feross" 162 | }, 163 | { 164 | "type": "consulting", 165 | "url": "https://feross.org/support" 166 | } 167 | ], 168 | "optional": true, 169 | "dependencies": { 170 | "base64-js": "^1.3.1", 171 | "ieee754": "^1.1.13" 172 | } 173 | }, 174 | "node_modules/buffer-crc32": { 175 | "version": "0.2.13", 176 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 177 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 178 | "dev": true, 179 | "engines": { 180 | "node": "*" 181 | } 182 | }, 183 | "node_modules/call-bind": { 184 | "version": "1.0.2", 185 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 186 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 187 | "dev": true, 188 | "dependencies": { 189 | "function-bind": "^1.1.1", 190 | "get-intrinsic": "^1.0.2" 191 | }, 192 | "funding": { 193 | "url": "https://github.com/sponsors/ljharb" 194 | } 195 | }, 196 | "node_modules/chalk": { 197 | "version": "2.4.2", 198 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 199 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 200 | "dev": true, 201 | "dependencies": { 202 | "ansi-styles": "^3.2.1", 203 | "escape-string-regexp": "^1.0.5", 204 | "supports-color": "^5.3.0" 205 | }, 206 | "engines": { 207 | "node": ">=4" 208 | } 209 | }, 210 | "node_modules/cheerio": { 211 | "version": "1.0.0-rc.12", 212 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", 213 | "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", 214 | "dev": true, 215 | "dependencies": { 216 | "cheerio-select": "^2.1.0", 217 | "dom-serializer": "^2.0.0", 218 | "domhandler": "^5.0.3", 219 | "domutils": "^3.0.1", 220 | "htmlparser2": "^8.0.1", 221 | "parse5": "^7.0.0", 222 | "parse5-htmlparser2-tree-adapter": "^7.0.0" 223 | }, 224 | "engines": { 225 | "node": ">= 6" 226 | }, 227 | "funding": { 228 | "url": "https://github.com/cheeriojs/cheerio?sponsor=1" 229 | } 230 | }, 231 | "node_modules/cheerio-select": { 232 | "version": "2.1.0", 233 | "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", 234 | "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", 235 | "dev": true, 236 | "dependencies": { 237 | "boolbase": "^1.0.0", 238 | "css-select": "^5.1.0", 239 | "css-what": "^6.1.0", 240 | "domelementtype": "^2.3.0", 241 | "domhandler": "^5.0.3", 242 | "domutils": "^3.0.1" 243 | }, 244 | "funding": { 245 | "url": "https://github.com/sponsors/fb55" 246 | } 247 | }, 248 | "node_modules/chownr": { 249 | "version": "1.1.4", 250 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 251 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", 252 | "dev": true, 253 | "optional": true 254 | }, 255 | "node_modules/color-convert": { 256 | "version": "1.9.3", 257 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 258 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 259 | "dev": true, 260 | "dependencies": { 261 | "color-name": "1.1.3" 262 | } 263 | }, 264 | "node_modules/color-name": { 265 | "version": "1.1.3", 266 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 267 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 268 | "dev": true 269 | }, 270 | "node_modules/commander": { 271 | "version": "6.2.1", 272 | "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", 273 | "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", 274 | "dev": true, 275 | "engines": { 276 | "node": ">= 6" 277 | } 278 | }, 279 | "node_modules/concat-map": { 280 | "version": "0.0.1", 281 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 282 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 283 | "dev": true 284 | }, 285 | "node_modules/css-select": { 286 | "version": "5.1.0", 287 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", 288 | "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", 289 | "dev": true, 290 | "dependencies": { 291 | "boolbase": "^1.0.0", 292 | "css-what": "^6.1.0", 293 | "domhandler": "^5.0.2", 294 | "domutils": "^3.0.1", 295 | "nth-check": "^2.0.1" 296 | }, 297 | "funding": { 298 | "url": "https://github.com/sponsors/fb55" 299 | } 300 | }, 301 | "node_modules/css-what": { 302 | "version": "6.1.0", 303 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 304 | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 305 | "dev": true, 306 | "engines": { 307 | "node": ">= 6" 308 | }, 309 | "funding": { 310 | "url": "https://github.com/sponsors/fb55" 311 | } 312 | }, 313 | "node_modules/decompress-response": { 314 | "version": "6.0.0", 315 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 316 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 317 | "dev": true, 318 | "optional": true, 319 | "dependencies": { 320 | "mimic-response": "^3.1.0" 321 | }, 322 | "engines": { 323 | "node": ">=10" 324 | }, 325 | "funding": { 326 | "url": "https://github.com/sponsors/sindresorhus" 327 | } 328 | }, 329 | "node_modules/deep-extend": { 330 | "version": "0.6.0", 331 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 332 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 333 | "dev": true, 334 | "optional": true, 335 | "engines": { 336 | "node": ">=4.0.0" 337 | } 338 | }, 339 | "node_modules/detect-libc": { 340 | "version": "2.0.2", 341 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", 342 | "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", 343 | "dev": true, 344 | "optional": true, 345 | "engines": { 346 | "node": ">=8" 347 | } 348 | }, 349 | "node_modules/dom-serializer": { 350 | "version": "2.0.0", 351 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 352 | "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 353 | "dev": true, 354 | "dependencies": { 355 | "domelementtype": "^2.3.0", 356 | "domhandler": "^5.0.2", 357 | "entities": "^4.2.0" 358 | }, 359 | "funding": { 360 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 361 | } 362 | }, 363 | "node_modules/domelementtype": { 364 | "version": "2.3.0", 365 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 366 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 367 | "dev": true, 368 | "funding": [ 369 | { 370 | "type": "github", 371 | "url": "https://github.com/sponsors/fb55" 372 | } 373 | ] 374 | }, 375 | "node_modules/domhandler": { 376 | "version": "5.0.3", 377 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 378 | "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 379 | "dev": true, 380 | "dependencies": { 381 | "domelementtype": "^2.3.0" 382 | }, 383 | "engines": { 384 | "node": ">= 4" 385 | }, 386 | "funding": { 387 | "url": "https://github.com/fb55/domhandler?sponsor=1" 388 | } 389 | }, 390 | "node_modules/domutils": { 391 | "version": "3.1.0", 392 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", 393 | "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", 394 | "dev": true, 395 | "dependencies": { 396 | "dom-serializer": "^2.0.0", 397 | "domelementtype": "^2.3.0", 398 | "domhandler": "^5.0.3" 399 | }, 400 | "funding": { 401 | "url": "https://github.com/fb55/domutils?sponsor=1" 402 | } 403 | }, 404 | "node_modules/end-of-stream": { 405 | "version": "1.4.4", 406 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 407 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 408 | "dev": true, 409 | "optional": true, 410 | "dependencies": { 411 | "once": "^1.4.0" 412 | } 413 | }, 414 | "node_modules/entities": { 415 | "version": "4.5.0", 416 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 417 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 418 | "dev": true, 419 | "engines": { 420 | "node": ">=0.12" 421 | }, 422 | "funding": { 423 | "url": "https://github.com/fb55/entities?sponsor=1" 424 | } 425 | }, 426 | "node_modules/escape-string-regexp": { 427 | "version": "1.0.5", 428 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 429 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 430 | "dev": true, 431 | "engines": { 432 | "node": ">=0.8.0" 433 | } 434 | }, 435 | "node_modules/expand-template": { 436 | "version": "2.0.3", 437 | "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", 438 | "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", 439 | "dev": true, 440 | "optional": true, 441 | "engines": { 442 | "node": ">=6" 443 | } 444 | }, 445 | "node_modules/fd-slicer": { 446 | "version": "1.1.0", 447 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 448 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 449 | "dev": true, 450 | "dependencies": { 451 | "pend": "~1.2.0" 452 | } 453 | }, 454 | "node_modules/fs-constants": { 455 | "version": "1.0.0", 456 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 457 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", 458 | "dev": true, 459 | "optional": true 460 | }, 461 | "node_modules/fs.realpath": { 462 | "version": "1.0.0", 463 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 464 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 465 | "dev": true 466 | }, 467 | "node_modules/function-bind": { 468 | "version": "1.1.1", 469 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 470 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 471 | "dev": true 472 | }, 473 | "node_modules/get-intrinsic": { 474 | "version": "1.2.1", 475 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 476 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 477 | "dev": true, 478 | "dependencies": { 479 | "function-bind": "^1.1.1", 480 | "has": "^1.0.3", 481 | "has-proto": "^1.0.1", 482 | "has-symbols": "^1.0.3" 483 | }, 484 | "funding": { 485 | "url": "https://github.com/sponsors/ljharb" 486 | } 487 | }, 488 | "node_modules/github-from-package": { 489 | "version": "0.0.0", 490 | "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", 491 | "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", 492 | "dev": true, 493 | "optional": true 494 | }, 495 | "node_modules/glob": { 496 | "version": "7.2.3", 497 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 498 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 499 | "dev": true, 500 | "dependencies": { 501 | "fs.realpath": "^1.0.0", 502 | "inflight": "^1.0.4", 503 | "inherits": "2", 504 | "minimatch": "^3.1.1", 505 | "once": "^1.3.0", 506 | "path-is-absolute": "^1.0.0" 507 | }, 508 | "engines": { 509 | "node": "*" 510 | }, 511 | "funding": { 512 | "url": "https://github.com/sponsors/isaacs" 513 | } 514 | }, 515 | "node_modules/has": { 516 | "version": "1.0.3", 517 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 518 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 519 | "dev": true, 520 | "dependencies": { 521 | "function-bind": "^1.1.1" 522 | }, 523 | "engines": { 524 | "node": ">= 0.4.0" 525 | } 526 | }, 527 | "node_modules/has-flag": { 528 | "version": "3.0.0", 529 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 530 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 531 | "dev": true, 532 | "engines": { 533 | "node": ">=4" 534 | } 535 | }, 536 | "node_modules/has-proto": { 537 | "version": "1.0.1", 538 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 539 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 540 | "dev": true, 541 | "engines": { 542 | "node": ">= 0.4" 543 | }, 544 | "funding": { 545 | "url": "https://github.com/sponsors/ljharb" 546 | } 547 | }, 548 | "node_modules/has-symbols": { 549 | "version": "1.0.3", 550 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 551 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 552 | "dev": true, 553 | "engines": { 554 | "node": ">= 0.4" 555 | }, 556 | "funding": { 557 | "url": "https://github.com/sponsors/ljharb" 558 | } 559 | }, 560 | "node_modules/hosted-git-info": { 561 | "version": "4.1.0", 562 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", 563 | "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", 564 | "dev": true, 565 | "dependencies": { 566 | "lru-cache": "^6.0.0" 567 | }, 568 | "engines": { 569 | "node": ">=10" 570 | } 571 | }, 572 | "node_modules/htmlparser2": { 573 | "version": "8.0.2", 574 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", 575 | "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", 576 | "dev": true, 577 | "funding": [ 578 | "https://github.com/fb55/htmlparser2?sponsor=1", 579 | { 580 | "type": "github", 581 | "url": "https://github.com/sponsors/fb55" 582 | } 583 | ], 584 | "dependencies": { 585 | "domelementtype": "^2.3.0", 586 | "domhandler": "^5.0.3", 587 | "domutils": "^3.0.1", 588 | "entities": "^4.4.0" 589 | } 590 | }, 591 | "node_modules/ieee754": { 592 | "version": "1.2.1", 593 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 594 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 595 | "dev": true, 596 | "funding": [ 597 | { 598 | "type": "github", 599 | "url": "https://github.com/sponsors/feross" 600 | }, 601 | { 602 | "type": "patreon", 603 | "url": "https://www.patreon.com/feross" 604 | }, 605 | { 606 | "type": "consulting", 607 | "url": "https://feross.org/support" 608 | } 609 | ], 610 | "optional": true 611 | }, 612 | "node_modules/inflight": { 613 | "version": "1.0.6", 614 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 615 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 616 | "dev": true, 617 | "dependencies": { 618 | "once": "^1.3.0", 619 | "wrappy": "1" 620 | } 621 | }, 622 | "node_modules/inherits": { 623 | "version": "2.0.4", 624 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 625 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 626 | "dev": true 627 | }, 628 | "node_modules/ini": { 629 | "version": "1.3.8", 630 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 631 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 632 | "dev": true, 633 | "optional": true 634 | }, 635 | "node_modules/jsonc-parser": { 636 | "version": "3.2.0", 637 | "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", 638 | "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", 639 | "dev": true 640 | }, 641 | "node_modules/keytar": { 642 | "version": "7.9.0", 643 | "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", 644 | "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", 645 | "dev": true, 646 | "hasInstallScript": true, 647 | "optional": true, 648 | "dependencies": { 649 | "node-addon-api": "^4.3.0", 650 | "prebuild-install": "^7.0.1" 651 | } 652 | }, 653 | "node_modules/leven": { 654 | "version": "3.1.0", 655 | "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", 656 | "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", 657 | "dev": true, 658 | "engines": { 659 | "node": ">=6" 660 | } 661 | }, 662 | "node_modules/linkify-it": { 663 | "version": "3.0.3", 664 | "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", 665 | "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", 666 | "dev": true, 667 | "dependencies": { 668 | "uc.micro": "^1.0.1" 669 | } 670 | }, 671 | "node_modules/lru-cache": { 672 | "version": "6.0.0", 673 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 674 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 675 | "dev": true, 676 | "dependencies": { 677 | "yallist": "^4.0.0" 678 | }, 679 | "engines": { 680 | "node": ">=10" 681 | } 682 | }, 683 | "node_modules/markdown-it": { 684 | "version": "12.3.2", 685 | "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", 686 | "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", 687 | "dev": true, 688 | "dependencies": { 689 | "argparse": "^2.0.1", 690 | "entities": "~2.1.0", 691 | "linkify-it": "^3.0.1", 692 | "mdurl": "^1.0.1", 693 | "uc.micro": "^1.0.5" 694 | }, 695 | "bin": { 696 | "markdown-it": "bin/markdown-it.js" 697 | } 698 | }, 699 | "node_modules/markdown-it/node_modules/entities": { 700 | "version": "2.1.0", 701 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", 702 | "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", 703 | "dev": true, 704 | "funding": { 705 | "url": "https://github.com/fb55/entities?sponsor=1" 706 | } 707 | }, 708 | "node_modules/mdurl": { 709 | "version": "1.0.1", 710 | "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", 711 | "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", 712 | "dev": true 713 | }, 714 | "node_modules/mime": { 715 | "version": "1.6.0", 716 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 717 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 718 | "dev": true, 719 | "bin": { 720 | "mime": "cli.js" 721 | }, 722 | "engines": { 723 | "node": ">=4" 724 | } 725 | }, 726 | "node_modules/mimic-response": { 727 | "version": "3.1.0", 728 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 729 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 730 | "dev": true, 731 | "optional": true, 732 | "engines": { 733 | "node": ">=10" 734 | }, 735 | "funding": { 736 | "url": "https://github.com/sponsors/sindresorhus" 737 | } 738 | }, 739 | "node_modules/minimatch": { 740 | "version": "3.1.2", 741 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 742 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 743 | "dev": true, 744 | "dependencies": { 745 | "brace-expansion": "^1.1.7" 746 | }, 747 | "engines": { 748 | "node": "*" 749 | } 750 | }, 751 | "node_modules/minimist": { 752 | "version": "1.2.8", 753 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 754 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 755 | "dev": true, 756 | "optional": true, 757 | "funding": { 758 | "url": "https://github.com/sponsors/ljharb" 759 | } 760 | }, 761 | "node_modules/mkdirp-classic": { 762 | "version": "0.5.3", 763 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 764 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", 765 | "dev": true, 766 | "optional": true 767 | }, 768 | "node_modules/mute-stream": { 769 | "version": "0.0.8", 770 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 771 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", 772 | "dev": true 773 | }, 774 | "node_modules/napi-build-utils": { 775 | "version": "1.0.2", 776 | "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", 777 | "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", 778 | "dev": true, 779 | "optional": true 780 | }, 781 | "node_modules/node-abi": { 782 | "version": "3.47.0", 783 | "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", 784 | "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", 785 | "dev": true, 786 | "optional": true, 787 | "dependencies": { 788 | "semver": "^7.3.5" 789 | }, 790 | "engines": { 791 | "node": ">=10" 792 | } 793 | }, 794 | "node_modules/node-addon-api": { 795 | "version": "4.3.0", 796 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", 797 | "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", 798 | "dev": true, 799 | "optional": true 800 | }, 801 | "node_modules/nth-check": { 802 | "version": "2.1.1", 803 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 804 | "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 805 | "dev": true, 806 | "dependencies": { 807 | "boolbase": "^1.0.0" 808 | }, 809 | "funding": { 810 | "url": "https://github.com/fb55/nth-check?sponsor=1" 811 | } 812 | }, 813 | "node_modules/object-inspect": { 814 | "version": "1.12.3", 815 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 816 | "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", 817 | "dev": true, 818 | "funding": { 819 | "url": "https://github.com/sponsors/ljharb" 820 | } 821 | }, 822 | "node_modules/once": { 823 | "version": "1.4.0", 824 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 825 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 826 | "dev": true, 827 | "dependencies": { 828 | "wrappy": "1" 829 | } 830 | }, 831 | "node_modules/parse-semver": { 832 | "version": "1.1.1", 833 | "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", 834 | "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", 835 | "dev": true, 836 | "dependencies": { 837 | "semver": "^5.1.0" 838 | } 839 | }, 840 | "node_modules/parse-semver/node_modules/semver": { 841 | "version": "5.7.2", 842 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 843 | "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 844 | "dev": true, 845 | "bin": { 846 | "semver": "bin/semver" 847 | } 848 | }, 849 | "node_modules/parse5": { 850 | "version": "7.1.2", 851 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", 852 | "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", 853 | "dev": true, 854 | "dependencies": { 855 | "entities": "^4.4.0" 856 | }, 857 | "funding": { 858 | "url": "https://github.com/inikulin/parse5?sponsor=1" 859 | } 860 | }, 861 | "node_modules/parse5-htmlparser2-tree-adapter": { 862 | "version": "7.0.0", 863 | "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", 864 | "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", 865 | "dev": true, 866 | "dependencies": { 867 | "domhandler": "^5.0.2", 868 | "parse5": "^7.0.0" 869 | }, 870 | "funding": { 871 | "url": "https://github.com/inikulin/parse5?sponsor=1" 872 | } 873 | }, 874 | "node_modules/path-is-absolute": { 875 | "version": "1.0.1", 876 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 877 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 878 | "dev": true, 879 | "engines": { 880 | "node": ">=0.10.0" 881 | } 882 | }, 883 | "node_modules/pend": { 884 | "version": "1.2.0", 885 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 886 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", 887 | "dev": true 888 | }, 889 | "node_modules/prebuild-install": { 890 | "version": "7.1.1", 891 | "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", 892 | "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", 893 | "dev": true, 894 | "optional": true, 895 | "dependencies": { 896 | "detect-libc": "^2.0.0", 897 | "expand-template": "^2.0.3", 898 | "github-from-package": "0.0.0", 899 | "minimist": "^1.2.3", 900 | "mkdirp-classic": "^0.5.3", 901 | "napi-build-utils": "^1.0.1", 902 | "node-abi": "^3.3.0", 903 | "pump": "^3.0.0", 904 | "rc": "^1.2.7", 905 | "simple-get": "^4.0.0", 906 | "tar-fs": "^2.0.0", 907 | "tunnel-agent": "^0.6.0" 908 | }, 909 | "bin": { 910 | "prebuild-install": "bin.js" 911 | }, 912 | "engines": { 913 | "node": ">=10" 914 | } 915 | }, 916 | "node_modules/pump": { 917 | "version": "3.0.0", 918 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 919 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 920 | "dev": true, 921 | "optional": true, 922 | "dependencies": { 923 | "end-of-stream": "^1.1.0", 924 | "once": "^1.3.1" 925 | } 926 | }, 927 | "node_modules/qs": { 928 | "version": "6.11.2", 929 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", 930 | "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", 931 | "dev": true, 932 | "dependencies": { 933 | "side-channel": "^1.0.4" 934 | }, 935 | "engines": { 936 | "node": ">=0.6" 937 | }, 938 | "funding": { 939 | "url": "https://github.com/sponsors/ljharb" 940 | } 941 | }, 942 | "node_modules/rc": { 943 | "version": "1.2.8", 944 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 945 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 946 | "dev": true, 947 | "optional": true, 948 | "dependencies": { 949 | "deep-extend": "^0.6.0", 950 | "ini": "~1.3.0", 951 | "minimist": "^1.2.0", 952 | "strip-json-comments": "~2.0.1" 953 | }, 954 | "bin": { 955 | "rc": "cli.js" 956 | } 957 | }, 958 | "node_modules/read": { 959 | "version": "1.0.7", 960 | "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", 961 | "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", 962 | "dev": true, 963 | "dependencies": { 964 | "mute-stream": "~0.0.4" 965 | }, 966 | "engines": { 967 | "node": ">=0.8" 968 | } 969 | }, 970 | "node_modules/readable-stream": { 971 | "version": "3.6.2", 972 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 973 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 974 | "dev": true, 975 | "optional": true, 976 | "dependencies": { 977 | "inherits": "^2.0.3", 978 | "string_decoder": "^1.1.1", 979 | "util-deprecate": "^1.0.1" 980 | }, 981 | "engines": { 982 | "node": ">= 6" 983 | } 984 | }, 985 | "node_modules/rimraf": { 986 | "version": "3.0.2", 987 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 988 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 989 | "dev": true, 990 | "dependencies": { 991 | "glob": "^7.1.3" 992 | }, 993 | "bin": { 994 | "rimraf": "bin.js" 995 | }, 996 | "funding": { 997 | "url": "https://github.com/sponsors/isaacs" 998 | } 999 | }, 1000 | "node_modules/safe-buffer": { 1001 | "version": "5.2.1", 1002 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1003 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1004 | "dev": true, 1005 | "funding": [ 1006 | { 1007 | "type": "github", 1008 | "url": "https://github.com/sponsors/feross" 1009 | }, 1010 | { 1011 | "type": "patreon", 1012 | "url": "https://www.patreon.com/feross" 1013 | }, 1014 | { 1015 | "type": "consulting", 1016 | "url": "https://feross.org/support" 1017 | } 1018 | ], 1019 | "optional": true 1020 | }, 1021 | "node_modules/sax": { 1022 | "version": "1.2.4", 1023 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 1024 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 1025 | "dev": true 1026 | }, 1027 | "node_modules/semver": { 1028 | "version": "7.5.4", 1029 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 1030 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 1031 | "dev": true, 1032 | "dependencies": { 1033 | "lru-cache": "^6.0.0" 1034 | }, 1035 | "bin": { 1036 | "semver": "bin/semver.js" 1037 | }, 1038 | "engines": { 1039 | "node": ">=10" 1040 | } 1041 | }, 1042 | "node_modules/side-channel": { 1043 | "version": "1.0.4", 1044 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 1045 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 1046 | "dev": true, 1047 | "dependencies": { 1048 | "call-bind": "^1.0.0", 1049 | "get-intrinsic": "^1.0.2", 1050 | "object-inspect": "^1.9.0" 1051 | }, 1052 | "funding": { 1053 | "url": "https://github.com/sponsors/ljharb" 1054 | } 1055 | }, 1056 | "node_modules/simple-concat": { 1057 | "version": "1.0.1", 1058 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 1059 | "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 1060 | "dev": true, 1061 | "funding": [ 1062 | { 1063 | "type": "github", 1064 | "url": "https://github.com/sponsors/feross" 1065 | }, 1066 | { 1067 | "type": "patreon", 1068 | "url": "https://www.patreon.com/feross" 1069 | }, 1070 | { 1071 | "type": "consulting", 1072 | "url": "https://feross.org/support" 1073 | } 1074 | ], 1075 | "optional": true 1076 | }, 1077 | "node_modules/simple-get": { 1078 | "version": "4.0.1", 1079 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", 1080 | "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", 1081 | "dev": true, 1082 | "funding": [ 1083 | { 1084 | "type": "github", 1085 | "url": "https://github.com/sponsors/feross" 1086 | }, 1087 | { 1088 | "type": "patreon", 1089 | "url": "https://www.patreon.com/feross" 1090 | }, 1091 | { 1092 | "type": "consulting", 1093 | "url": "https://feross.org/support" 1094 | } 1095 | ], 1096 | "optional": true, 1097 | "dependencies": { 1098 | "decompress-response": "^6.0.0", 1099 | "once": "^1.3.1", 1100 | "simple-concat": "^1.0.0" 1101 | } 1102 | }, 1103 | "node_modules/string_decoder": { 1104 | "version": "1.3.0", 1105 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1106 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1107 | "dev": true, 1108 | "optional": true, 1109 | "dependencies": { 1110 | "safe-buffer": "~5.2.0" 1111 | } 1112 | }, 1113 | "node_modules/strip-json-comments": { 1114 | "version": "2.0.1", 1115 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1116 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 1117 | "dev": true, 1118 | "optional": true, 1119 | "engines": { 1120 | "node": ">=0.10.0" 1121 | } 1122 | }, 1123 | "node_modules/supports-color": { 1124 | "version": "5.5.0", 1125 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1126 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1127 | "dev": true, 1128 | "dependencies": { 1129 | "has-flag": "^3.0.0" 1130 | }, 1131 | "engines": { 1132 | "node": ">=4" 1133 | } 1134 | }, 1135 | "node_modules/tar-fs": { 1136 | "version": "2.1.2", 1137 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", 1138 | "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", 1139 | "dev": true, 1140 | "license": "MIT", 1141 | "optional": true, 1142 | "dependencies": { 1143 | "chownr": "^1.1.1", 1144 | "mkdirp-classic": "^0.5.2", 1145 | "pump": "^3.0.0", 1146 | "tar-stream": "^2.1.4" 1147 | } 1148 | }, 1149 | "node_modules/tar-stream": { 1150 | "version": "2.2.0", 1151 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 1152 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 1153 | "dev": true, 1154 | "optional": true, 1155 | "dependencies": { 1156 | "bl": "^4.0.3", 1157 | "end-of-stream": "^1.4.1", 1158 | "fs-constants": "^1.0.0", 1159 | "inherits": "^2.0.3", 1160 | "readable-stream": "^3.1.1" 1161 | }, 1162 | "engines": { 1163 | "node": ">=6" 1164 | } 1165 | }, 1166 | "node_modules/tmp": { 1167 | "version": "0.2.1", 1168 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", 1169 | "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", 1170 | "dev": true, 1171 | "dependencies": { 1172 | "rimraf": "^3.0.0" 1173 | }, 1174 | "engines": { 1175 | "node": ">=8.17.0" 1176 | } 1177 | }, 1178 | "node_modules/tunnel": { 1179 | "version": "0.0.6", 1180 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 1181 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", 1182 | "dev": true, 1183 | "engines": { 1184 | "node": ">=0.6.11 <=0.7.0 || >=0.7.3" 1185 | } 1186 | }, 1187 | "node_modules/tunnel-agent": { 1188 | "version": "0.6.0", 1189 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 1190 | "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", 1191 | "dev": true, 1192 | "optional": true, 1193 | "dependencies": { 1194 | "safe-buffer": "^5.0.1" 1195 | }, 1196 | "engines": { 1197 | "node": "*" 1198 | } 1199 | }, 1200 | "node_modules/typed-rest-client": { 1201 | "version": "1.8.11", 1202 | "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", 1203 | "integrity": "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==", 1204 | "dev": true, 1205 | "dependencies": { 1206 | "qs": "^6.9.1", 1207 | "tunnel": "0.0.6", 1208 | "underscore": "^1.12.1" 1209 | } 1210 | }, 1211 | "node_modules/uc.micro": { 1212 | "version": "1.0.6", 1213 | "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", 1214 | "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", 1215 | "dev": true 1216 | }, 1217 | "node_modules/underscore": { 1218 | "version": "1.13.6", 1219 | "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", 1220 | "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", 1221 | "dev": true 1222 | }, 1223 | "node_modules/url-join": { 1224 | "version": "4.0.1", 1225 | "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", 1226 | "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", 1227 | "dev": true 1228 | }, 1229 | "node_modules/util-deprecate": { 1230 | "version": "1.0.2", 1231 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1232 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 1233 | "dev": true, 1234 | "optional": true 1235 | }, 1236 | "node_modules/wrappy": { 1237 | "version": "1.0.2", 1238 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1239 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 1240 | "dev": true 1241 | }, 1242 | "node_modules/ws": { 1243 | "version": "8.17.1", 1244 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", 1245 | "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", 1246 | "engines": { 1247 | "node": ">=10.0.0" 1248 | }, 1249 | "peerDependencies": { 1250 | "bufferutil": "^4.0.1", 1251 | "utf-8-validate": ">=5.0.2" 1252 | }, 1253 | "peerDependenciesMeta": { 1254 | "bufferutil": { 1255 | "optional": true 1256 | }, 1257 | "utf-8-validate": { 1258 | "optional": true 1259 | } 1260 | } 1261 | }, 1262 | "node_modules/xml2js": { 1263 | "version": "0.5.0", 1264 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", 1265 | "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", 1266 | "dev": true, 1267 | "dependencies": { 1268 | "sax": ">=0.6.0", 1269 | "xmlbuilder": "~11.0.0" 1270 | }, 1271 | "engines": { 1272 | "node": ">=4.0.0" 1273 | } 1274 | }, 1275 | "node_modules/xmlbuilder": { 1276 | "version": "11.0.1", 1277 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 1278 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", 1279 | "dev": true, 1280 | "engines": { 1281 | "node": ">=4.0" 1282 | } 1283 | }, 1284 | "node_modules/yallist": { 1285 | "version": "4.0.0", 1286 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1287 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 1288 | "dev": true 1289 | }, 1290 | "node_modules/yauzl": { 1291 | "version": "2.10.0", 1292 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 1293 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 1294 | "dev": true, 1295 | "dependencies": { 1296 | "buffer-crc32": "~0.2.3", 1297 | "fd-slicer": "~1.1.0" 1298 | } 1299 | }, 1300 | "node_modules/yazl": { 1301 | "version": "2.5.1", 1302 | "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", 1303 | "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", 1304 | "dev": true, 1305 | "dependencies": { 1306 | "buffer-crc32": "~0.2.3" 1307 | } 1308 | } 1309 | }, 1310 | "dependencies": { 1311 | "@vscode/dwarf-debugging": { 1312 | "version": "0.0.2", 1313 | "resolved": "https://registry.npmjs.org/@vscode/dwarf-debugging/-/dwarf-debugging-0.0.2.tgz", 1314 | "integrity": "sha512-u/sQV5SBYOzAFE9Wy0N9oH+FbpZ/KJCl9ESv+3I6G7IAQXvmzFOdkA+BCTFLgZl89viT28SoHmZk4ZPwjQhIkA==", 1315 | "requires": { 1316 | "ws": "^8.14.1" 1317 | } 1318 | }, 1319 | "@vscode/vsce": { 1320 | "version": "2.21.0", 1321 | "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.21.0.tgz", 1322 | "integrity": "sha512-KuxYqScqUY/duJbkj9eE2tN2X/WJoGAy54hHtxT3ZBkM6IzrOg7H7CXGUPBxNlmqku2w/cAjOUSrgIHlzz0mbA==", 1323 | "dev": true, 1324 | "requires": { 1325 | "azure-devops-node-api": "^11.0.1", 1326 | "chalk": "^2.4.2", 1327 | "cheerio": "^1.0.0-rc.9", 1328 | "commander": "^6.2.1", 1329 | "glob": "^7.0.6", 1330 | "hosted-git-info": "^4.0.2", 1331 | "jsonc-parser": "^3.2.0", 1332 | "keytar": "^7.7.0", 1333 | "leven": "^3.1.0", 1334 | "markdown-it": "^12.3.2", 1335 | "mime": "^1.3.4", 1336 | "minimatch": "^3.0.3", 1337 | "parse-semver": "^1.1.1", 1338 | "read": "^1.0.7", 1339 | "semver": "^7.5.2", 1340 | "tmp": "^0.2.1", 1341 | "typed-rest-client": "^1.8.4", 1342 | "url-join": "^4.0.1", 1343 | "xml2js": "^0.5.0", 1344 | "yauzl": "^2.3.1", 1345 | "yazl": "^2.2.2" 1346 | } 1347 | }, 1348 | "ansi-styles": { 1349 | "version": "3.2.1", 1350 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1351 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1352 | "dev": true, 1353 | "requires": { 1354 | "color-convert": "^1.9.0" 1355 | } 1356 | }, 1357 | "argparse": { 1358 | "version": "2.0.1", 1359 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1360 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1361 | "dev": true 1362 | }, 1363 | "azure-devops-node-api": { 1364 | "version": "11.2.0", 1365 | "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", 1366 | "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", 1367 | "dev": true, 1368 | "requires": { 1369 | "tunnel": "0.0.6", 1370 | "typed-rest-client": "^1.8.4" 1371 | } 1372 | }, 1373 | "balanced-match": { 1374 | "version": "1.0.2", 1375 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1376 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1377 | "dev": true 1378 | }, 1379 | "base64-js": { 1380 | "version": "1.5.1", 1381 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1382 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 1383 | "dev": true, 1384 | "optional": true 1385 | }, 1386 | "bl": { 1387 | "version": "4.1.0", 1388 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 1389 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 1390 | "dev": true, 1391 | "optional": true, 1392 | "requires": { 1393 | "buffer": "^5.5.0", 1394 | "inherits": "^2.0.4", 1395 | "readable-stream": "^3.4.0" 1396 | } 1397 | }, 1398 | "boolbase": { 1399 | "version": "1.0.0", 1400 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 1401 | "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 1402 | "dev": true 1403 | }, 1404 | "brace-expansion": { 1405 | "version": "1.1.11", 1406 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1407 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1408 | "dev": true, 1409 | "requires": { 1410 | "balanced-match": "^1.0.0", 1411 | "concat-map": "0.0.1" 1412 | } 1413 | }, 1414 | "buffer": { 1415 | "version": "5.7.1", 1416 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 1417 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 1418 | "dev": true, 1419 | "optional": true, 1420 | "requires": { 1421 | "base64-js": "^1.3.1", 1422 | "ieee754": "^1.1.13" 1423 | } 1424 | }, 1425 | "buffer-crc32": { 1426 | "version": "0.2.13", 1427 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 1428 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 1429 | "dev": true 1430 | }, 1431 | "call-bind": { 1432 | "version": "1.0.2", 1433 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1434 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1435 | "dev": true, 1436 | "requires": { 1437 | "function-bind": "^1.1.1", 1438 | "get-intrinsic": "^1.0.2" 1439 | } 1440 | }, 1441 | "chalk": { 1442 | "version": "2.4.2", 1443 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1444 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1445 | "dev": true, 1446 | "requires": { 1447 | "ansi-styles": "^3.2.1", 1448 | "escape-string-regexp": "^1.0.5", 1449 | "supports-color": "^5.3.0" 1450 | } 1451 | }, 1452 | "cheerio": { 1453 | "version": "1.0.0-rc.12", 1454 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", 1455 | "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", 1456 | "dev": true, 1457 | "requires": { 1458 | "cheerio-select": "^2.1.0", 1459 | "dom-serializer": "^2.0.0", 1460 | "domhandler": "^5.0.3", 1461 | "domutils": "^3.0.1", 1462 | "htmlparser2": "^8.0.1", 1463 | "parse5": "^7.0.0", 1464 | "parse5-htmlparser2-tree-adapter": "^7.0.0" 1465 | } 1466 | }, 1467 | "cheerio-select": { 1468 | "version": "2.1.0", 1469 | "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", 1470 | "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", 1471 | "dev": true, 1472 | "requires": { 1473 | "boolbase": "^1.0.0", 1474 | "css-select": "^5.1.0", 1475 | "css-what": "^6.1.0", 1476 | "domelementtype": "^2.3.0", 1477 | "domhandler": "^5.0.3", 1478 | "domutils": "^3.0.1" 1479 | } 1480 | }, 1481 | "chownr": { 1482 | "version": "1.1.4", 1483 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 1484 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", 1485 | "dev": true, 1486 | "optional": true 1487 | }, 1488 | "color-convert": { 1489 | "version": "1.9.3", 1490 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1491 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1492 | "dev": true, 1493 | "requires": { 1494 | "color-name": "1.1.3" 1495 | } 1496 | }, 1497 | "color-name": { 1498 | "version": "1.1.3", 1499 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1500 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 1501 | "dev": true 1502 | }, 1503 | "commander": { 1504 | "version": "6.2.1", 1505 | "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", 1506 | "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", 1507 | "dev": true 1508 | }, 1509 | "concat-map": { 1510 | "version": "0.0.1", 1511 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1512 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1513 | "dev": true 1514 | }, 1515 | "css-select": { 1516 | "version": "5.1.0", 1517 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", 1518 | "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", 1519 | "dev": true, 1520 | "requires": { 1521 | "boolbase": "^1.0.0", 1522 | "css-what": "^6.1.0", 1523 | "domhandler": "^5.0.2", 1524 | "domutils": "^3.0.1", 1525 | "nth-check": "^2.0.1" 1526 | } 1527 | }, 1528 | "css-what": { 1529 | "version": "6.1.0", 1530 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 1531 | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 1532 | "dev": true 1533 | }, 1534 | "decompress-response": { 1535 | "version": "6.0.0", 1536 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 1537 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 1538 | "dev": true, 1539 | "optional": true, 1540 | "requires": { 1541 | "mimic-response": "^3.1.0" 1542 | } 1543 | }, 1544 | "deep-extend": { 1545 | "version": "0.6.0", 1546 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 1547 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 1548 | "dev": true, 1549 | "optional": true 1550 | }, 1551 | "detect-libc": { 1552 | "version": "2.0.2", 1553 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", 1554 | "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", 1555 | "dev": true, 1556 | "optional": true 1557 | }, 1558 | "dom-serializer": { 1559 | "version": "2.0.0", 1560 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 1561 | "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 1562 | "dev": true, 1563 | "requires": { 1564 | "domelementtype": "^2.3.0", 1565 | "domhandler": "^5.0.2", 1566 | "entities": "^4.2.0" 1567 | } 1568 | }, 1569 | "domelementtype": { 1570 | "version": "2.3.0", 1571 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 1572 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 1573 | "dev": true 1574 | }, 1575 | "domhandler": { 1576 | "version": "5.0.3", 1577 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 1578 | "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 1579 | "dev": true, 1580 | "requires": { 1581 | "domelementtype": "^2.3.0" 1582 | } 1583 | }, 1584 | "domutils": { 1585 | "version": "3.1.0", 1586 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", 1587 | "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", 1588 | "dev": true, 1589 | "requires": { 1590 | "dom-serializer": "^2.0.0", 1591 | "domelementtype": "^2.3.0", 1592 | "domhandler": "^5.0.3" 1593 | } 1594 | }, 1595 | "end-of-stream": { 1596 | "version": "1.4.4", 1597 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 1598 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 1599 | "dev": true, 1600 | "optional": true, 1601 | "requires": { 1602 | "once": "^1.4.0" 1603 | } 1604 | }, 1605 | "entities": { 1606 | "version": "4.5.0", 1607 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 1608 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 1609 | "dev": true 1610 | }, 1611 | "escape-string-regexp": { 1612 | "version": "1.0.5", 1613 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1614 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1615 | "dev": true 1616 | }, 1617 | "expand-template": { 1618 | "version": "2.0.3", 1619 | "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", 1620 | "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", 1621 | "dev": true, 1622 | "optional": true 1623 | }, 1624 | "fd-slicer": { 1625 | "version": "1.1.0", 1626 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 1627 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 1628 | "dev": true, 1629 | "requires": { 1630 | "pend": "~1.2.0" 1631 | } 1632 | }, 1633 | "fs-constants": { 1634 | "version": "1.0.0", 1635 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 1636 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", 1637 | "dev": true, 1638 | "optional": true 1639 | }, 1640 | "fs.realpath": { 1641 | "version": "1.0.0", 1642 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1643 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1644 | "dev": true 1645 | }, 1646 | "function-bind": { 1647 | "version": "1.1.1", 1648 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1649 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1650 | "dev": true 1651 | }, 1652 | "get-intrinsic": { 1653 | "version": "1.2.1", 1654 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 1655 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 1656 | "dev": true, 1657 | "requires": { 1658 | "function-bind": "^1.1.1", 1659 | "has": "^1.0.3", 1660 | "has-proto": "^1.0.1", 1661 | "has-symbols": "^1.0.3" 1662 | } 1663 | }, 1664 | "github-from-package": { 1665 | "version": "0.0.0", 1666 | "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", 1667 | "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", 1668 | "dev": true, 1669 | "optional": true 1670 | }, 1671 | "glob": { 1672 | "version": "7.2.3", 1673 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1674 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1675 | "dev": true, 1676 | "requires": { 1677 | "fs.realpath": "^1.0.0", 1678 | "inflight": "^1.0.4", 1679 | "inherits": "2", 1680 | "minimatch": "^3.1.1", 1681 | "once": "^1.3.0", 1682 | "path-is-absolute": "^1.0.0" 1683 | } 1684 | }, 1685 | "has": { 1686 | "version": "1.0.3", 1687 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1688 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1689 | "dev": true, 1690 | "requires": { 1691 | "function-bind": "^1.1.1" 1692 | } 1693 | }, 1694 | "has-flag": { 1695 | "version": "3.0.0", 1696 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1697 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1698 | "dev": true 1699 | }, 1700 | "has-proto": { 1701 | "version": "1.0.1", 1702 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 1703 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 1704 | "dev": true 1705 | }, 1706 | "has-symbols": { 1707 | "version": "1.0.3", 1708 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1709 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1710 | "dev": true 1711 | }, 1712 | "hosted-git-info": { 1713 | "version": "4.1.0", 1714 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", 1715 | "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", 1716 | "dev": true, 1717 | "requires": { 1718 | "lru-cache": "^6.0.0" 1719 | } 1720 | }, 1721 | "htmlparser2": { 1722 | "version": "8.0.2", 1723 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", 1724 | "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", 1725 | "dev": true, 1726 | "requires": { 1727 | "domelementtype": "^2.3.0", 1728 | "domhandler": "^5.0.3", 1729 | "domutils": "^3.0.1", 1730 | "entities": "^4.4.0" 1731 | } 1732 | }, 1733 | "ieee754": { 1734 | "version": "1.2.1", 1735 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1736 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1737 | "dev": true, 1738 | "optional": true 1739 | }, 1740 | "inflight": { 1741 | "version": "1.0.6", 1742 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1743 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1744 | "dev": true, 1745 | "requires": { 1746 | "once": "^1.3.0", 1747 | "wrappy": "1" 1748 | } 1749 | }, 1750 | "inherits": { 1751 | "version": "2.0.4", 1752 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1753 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1754 | "dev": true 1755 | }, 1756 | "ini": { 1757 | "version": "1.3.8", 1758 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1759 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 1760 | "dev": true, 1761 | "optional": true 1762 | }, 1763 | "jsonc-parser": { 1764 | "version": "3.2.0", 1765 | "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", 1766 | "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", 1767 | "dev": true 1768 | }, 1769 | "keytar": { 1770 | "version": "7.9.0", 1771 | "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", 1772 | "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", 1773 | "dev": true, 1774 | "optional": true, 1775 | "requires": { 1776 | "node-addon-api": "^4.3.0", 1777 | "prebuild-install": "^7.0.1" 1778 | } 1779 | }, 1780 | "leven": { 1781 | "version": "3.1.0", 1782 | "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", 1783 | "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", 1784 | "dev": true 1785 | }, 1786 | "linkify-it": { 1787 | "version": "3.0.3", 1788 | "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", 1789 | "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", 1790 | "dev": true, 1791 | "requires": { 1792 | "uc.micro": "^1.0.1" 1793 | } 1794 | }, 1795 | "lru-cache": { 1796 | "version": "6.0.0", 1797 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1798 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1799 | "dev": true, 1800 | "requires": { 1801 | "yallist": "^4.0.0" 1802 | } 1803 | }, 1804 | "markdown-it": { 1805 | "version": "12.3.2", 1806 | "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", 1807 | "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", 1808 | "dev": true, 1809 | "requires": { 1810 | "argparse": "^2.0.1", 1811 | "entities": "~2.1.0", 1812 | "linkify-it": "^3.0.1", 1813 | "mdurl": "^1.0.1", 1814 | "uc.micro": "^1.0.5" 1815 | }, 1816 | "dependencies": { 1817 | "entities": { 1818 | "version": "2.1.0", 1819 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", 1820 | "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", 1821 | "dev": true 1822 | } 1823 | } 1824 | }, 1825 | "mdurl": { 1826 | "version": "1.0.1", 1827 | "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", 1828 | "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", 1829 | "dev": true 1830 | }, 1831 | "mime": { 1832 | "version": "1.6.0", 1833 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1834 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 1835 | "dev": true 1836 | }, 1837 | "mimic-response": { 1838 | "version": "3.1.0", 1839 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 1840 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 1841 | "dev": true, 1842 | "optional": true 1843 | }, 1844 | "minimatch": { 1845 | "version": "3.1.2", 1846 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1847 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1848 | "dev": true, 1849 | "requires": { 1850 | "brace-expansion": "^1.1.7" 1851 | } 1852 | }, 1853 | "minimist": { 1854 | "version": "1.2.8", 1855 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 1856 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 1857 | "dev": true, 1858 | "optional": true 1859 | }, 1860 | "mkdirp-classic": { 1861 | "version": "0.5.3", 1862 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 1863 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", 1864 | "dev": true, 1865 | "optional": true 1866 | }, 1867 | "mute-stream": { 1868 | "version": "0.0.8", 1869 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 1870 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", 1871 | "dev": true 1872 | }, 1873 | "napi-build-utils": { 1874 | "version": "1.0.2", 1875 | "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", 1876 | "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", 1877 | "dev": true, 1878 | "optional": true 1879 | }, 1880 | "node-abi": { 1881 | "version": "3.47.0", 1882 | "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", 1883 | "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", 1884 | "dev": true, 1885 | "optional": true, 1886 | "requires": { 1887 | "semver": "^7.3.5" 1888 | } 1889 | }, 1890 | "node-addon-api": { 1891 | "version": "4.3.0", 1892 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", 1893 | "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", 1894 | "dev": true, 1895 | "optional": true 1896 | }, 1897 | "nth-check": { 1898 | "version": "2.1.1", 1899 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 1900 | "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 1901 | "dev": true, 1902 | "requires": { 1903 | "boolbase": "^1.0.0" 1904 | } 1905 | }, 1906 | "object-inspect": { 1907 | "version": "1.12.3", 1908 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 1909 | "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", 1910 | "dev": true 1911 | }, 1912 | "once": { 1913 | "version": "1.4.0", 1914 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1915 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1916 | "dev": true, 1917 | "requires": { 1918 | "wrappy": "1" 1919 | } 1920 | }, 1921 | "parse-semver": { 1922 | "version": "1.1.1", 1923 | "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", 1924 | "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", 1925 | "dev": true, 1926 | "requires": { 1927 | "semver": "^5.1.0" 1928 | }, 1929 | "dependencies": { 1930 | "semver": { 1931 | "version": "5.7.2", 1932 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 1933 | "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 1934 | "dev": true 1935 | } 1936 | } 1937 | }, 1938 | "parse5": { 1939 | "version": "7.1.2", 1940 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", 1941 | "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", 1942 | "dev": true, 1943 | "requires": { 1944 | "entities": "^4.4.0" 1945 | } 1946 | }, 1947 | "parse5-htmlparser2-tree-adapter": { 1948 | "version": "7.0.0", 1949 | "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", 1950 | "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", 1951 | "dev": true, 1952 | "requires": { 1953 | "domhandler": "^5.0.2", 1954 | "parse5": "^7.0.0" 1955 | } 1956 | }, 1957 | "path-is-absolute": { 1958 | "version": "1.0.1", 1959 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1960 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1961 | "dev": true 1962 | }, 1963 | "pend": { 1964 | "version": "1.2.0", 1965 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 1966 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", 1967 | "dev": true 1968 | }, 1969 | "prebuild-install": { 1970 | "version": "7.1.1", 1971 | "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", 1972 | "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", 1973 | "dev": true, 1974 | "optional": true, 1975 | "requires": { 1976 | "detect-libc": "^2.0.0", 1977 | "expand-template": "^2.0.3", 1978 | "github-from-package": "0.0.0", 1979 | "minimist": "^1.2.3", 1980 | "mkdirp-classic": "^0.5.3", 1981 | "napi-build-utils": "^1.0.1", 1982 | "node-abi": "^3.3.0", 1983 | "pump": "^3.0.0", 1984 | "rc": "^1.2.7", 1985 | "simple-get": "^4.0.0", 1986 | "tar-fs": "^2.0.0", 1987 | "tunnel-agent": "^0.6.0" 1988 | } 1989 | }, 1990 | "pump": { 1991 | "version": "3.0.0", 1992 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1993 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1994 | "dev": true, 1995 | "optional": true, 1996 | "requires": { 1997 | "end-of-stream": "^1.1.0", 1998 | "once": "^1.3.1" 1999 | } 2000 | }, 2001 | "qs": { 2002 | "version": "6.11.2", 2003 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", 2004 | "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", 2005 | "dev": true, 2006 | "requires": { 2007 | "side-channel": "^1.0.4" 2008 | } 2009 | }, 2010 | "rc": { 2011 | "version": "1.2.8", 2012 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 2013 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 2014 | "dev": true, 2015 | "optional": true, 2016 | "requires": { 2017 | "deep-extend": "^0.6.0", 2018 | "ini": "~1.3.0", 2019 | "minimist": "^1.2.0", 2020 | "strip-json-comments": "~2.0.1" 2021 | } 2022 | }, 2023 | "read": { 2024 | "version": "1.0.7", 2025 | "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", 2026 | "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", 2027 | "dev": true, 2028 | "requires": { 2029 | "mute-stream": "~0.0.4" 2030 | } 2031 | }, 2032 | "readable-stream": { 2033 | "version": "3.6.2", 2034 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 2035 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 2036 | "dev": true, 2037 | "optional": true, 2038 | "requires": { 2039 | "inherits": "^2.0.3", 2040 | "string_decoder": "^1.1.1", 2041 | "util-deprecate": "^1.0.1" 2042 | } 2043 | }, 2044 | "rimraf": { 2045 | "version": "3.0.2", 2046 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2047 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2048 | "dev": true, 2049 | "requires": { 2050 | "glob": "^7.1.3" 2051 | } 2052 | }, 2053 | "safe-buffer": { 2054 | "version": "5.2.1", 2055 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2056 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2057 | "dev": true, 2058 | "optional": true 2059 | }, 2060 | "sax": { 2061 | "version": "1.2.4", 2062 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 2063 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 2064 | "dev": true 2065 | }, 2066 | "semver": { 2067 | "version": "7.5.4", 2068 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 2069 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 2070 | "dev": true, 2071 | "requires": { 2072 | "lru-cache": "^6.0.0" 2073 | } 2074 | }, 2075 | "side-channel": { 2076 | "version": "1.0.4", 2077 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 2078 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 2079 | "dev": true, 2080 | "requires": { 2081 | "call-bind": "^1.0.0", 2082 | "get-intrinsic": "^1.0.2", 2083 | "object-inspect": "^1.9.0" 2084 | } 2085 | }, 2086 | "simple-concat": { 2087 | "version": "1.0.1", 2088 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 2089 | "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 2090 | "dev": true, 2091 | "optional": true 2092 | }, 2093 | "simple-get": { 2094 | "version": "4.0.1", 2095 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", 2096 | "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", 2097 | "dev": true, 2098 | "optional": true, 2099 | "requires": { 2100 | "decompress-response": "^6.0.0", 2101 | "once": "^1.3.1", 2102 | "simple-concat": "^1.0.0" 2103 | } 2104 | }, 2105 | "string_decoder": { 2106 | "version": "1.3.0", 2107 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 2108 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 2109 | "dev": true, 2110 | "optional": true, 2111 | "requires": { 2112 | "safe-buffer": "~5.2.0" 2113 | } 2114 | }, 2115 | "strip-json-comments": { 2116 | "version": "2.0.1", 2117 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2118 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 2119 | "dev": true, 2120 | "optional": true 2121 | }, 2122 | "supports-color": { 2123 | "version": "5.5.0", 2124 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2125 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2126 | "dev": true, 2127 | "requires": { 2128 | "has-flag": "^3.0.0" 2129 | } 2130 | }, 2131 | "tar-fs": { 2132 | "version": "2.1.2", 2133 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.2.tgz", 2134 | "integrity": "sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==", 2135 | "dev": true, 2136 | "optional": true, 2137 | "requires": { 2138 | "chownr": "^1.1.1", 2139 | "mkdirp-classic": "^0.5.2", 2140 | "pump": "^3.0.0", 2141 | "tar-stream": "^2.1.4" 2142 | } 2143 | }, 2144 | "tar-stream": { 2145 | "version": "2.2.0", 2146 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 2147 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 2148 | "dev": true, 2149 | "optional": true, 2150 | "requires": { 2151 | "bl": "^4.0.3", 2152 | "end-of-stream": "^1.4.1", 2153 | "fs-constants": "^1.0.0", 2154 | "inherits": "^2.0.3", 2155 | "readable-stream": "^3.1.1" 2156 | } 2157 | }, 2158 | "tmp": { 2159 | "version": "0.2.1", 2160 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", 2161 | "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", 2162 | "dev": true, 2163 | "requires": { 2164 | "rimraf": "^3.0.0" 2165 | } 2166 | }, 2167 | "tunnel": { 2168 | "version": "0.0.6", 2169 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 2170 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", 2171 | "dev": true 2172 | }, 2173 | "tunnel-agent": { 2174 | "version": "0.6.0", 2175 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 2176 | "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", 2177 | "dev": true, 2178 | "optional": true, 2179 | "requires": { 2180 | "safe-buffer": "^5.0.1" 2181 | } 2182 | }, 2183 | "typed-rest-client": { 2184 | "version": "1.8.11", 2185 | "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", 2186 | "integrity": "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==", 2187 | "dev": true, 2188 | "requires": { 2189 | "qs": "^6.9.1", 2190 | "tunnel": "0.0.6", 2191 | "underscore": "^1.12.1" 2192 | } 2193 | }, 2194 | "uc.micro": { 2195 | "version": "1.0.6", 2196 | "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", 2197 | "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", 2198 | "dev": true 2199 | }, 2200 | "underscore": { 2201 | "version": "1.13.6", 2202 | "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", 2203 | "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", 2204 | "dev": true 2205 | }, 2206 | "url-join": { 2207 | "version": "4.0.1", 2208 | "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", 2209 | "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", 2210 | "dev": true 2211 | }, 2212 | "util-deprecate": { 2213 | "version": "1.0.2", 2214 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2215 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2216 | "dev": true, 2217 | "optional": true 2218 | }, 2219 | "wrappy": { 2220 | "version": "1.0.2", 2221 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2222 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2223 | "dev": true 2224 | }, 2225 | "ws": { 2226 | "version": "8.17.1", 2227 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", 2228 | "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", 2229 | "requires": {} 2230 | }, 2231 | "xml2js": { 2232 | "version": "0.5.0", 2233 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", 2234 | "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", 2235 | "dev": true, 2236 | "requires": { 2237 | "sax": ">=0.6.0", 2238 | "xmlbuilder": "~11.0.0" 2239 | } 2240 | }, 2241 | "xmlbuilder": { 2242 | "version": "11.0.1", 2243 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 2244 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", 2245 | "dev": true 2246 | }, 2247 | "yallist": { 2248 | "version": "4.0.0", 2249 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2250 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2251 | "dev": true 2252 | }, 2253 | "yauzl": { 2254 | "version": "2.10.0", 2255 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 2256 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 2257 | "dev": true, 2258 | "requires": { 2259 | "buffer-crc32": "~0.2.3", 2260 | "fd-slicer": "~1.1.0" 2261 | } 2262 | }, 2263 | "yazl": { 2264 | "version": "2.5.1", 2265 | "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", 2266 | "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", 2267 | "dev": true, 2268 | "requires": { 2269 | "buffer-crc32": "~0.2.3" 2270 | } 2271 | } 2272 | } 2273 | } 2274 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wasm-dwarf-debugging", 3 | "publisher": "ms-vscode", 4 | "version": "1.0.1", 5 | "icon": "./icon.png", 6 | "description": "Enables enhanced WebAssembly debugging", 7 | "main": "index.js", 8 | "displayName": "WebAssembly DWARF Debugging", 9 | "activationEvents": [], 10 | "scripts": { 11 | "vscode:prepublish": "node build", 12 | "pack": "npx vsce package --no-dependencies", 13 | "build": "node build" 14 | }, 15 | "engines": { 16 | "vscode": "^1.83.0" 17 | }, 18 | "categories": [ 19 | "Debuggers" 20 | ], 21 | "repository": { 22 | "type": "git", 23 | "url": "git+https://github.com/microsoft/vscode-dwarf-debugging-ext.git" 24 | }, 25 | "keywords": [ 26 | "dwarf", 27 | "webassembly", 28 | "wasm", 29 | "debug" 30 | ], 31 | "author": "Connor Peet ", 32 | "license": "MIT", 33 | "bugs": { 34 | "url": "https://github.com/microsoft/vscode-dwarf-debugging-ext/issues" 35 | }, 36 | "homepage": "https://github.com/microsoft/vscode-dwarf-debugging-ext#readme", 37 | "dependencies": { 38 | "@vscode/dwarf-debugging": "^0.0.2" 39 | }, 40 | "devDependencies": { 41 | "@vscode/vsce": "^2.21.0" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /pipeline.yml: -------------------------------------------------------------------------------- 1 | trigger: 2 | branches: 3 | include: 4 | - main 5 | pr: none 6 | 7 | resources: 8 | repositories: 9 | - repository: templates 10 | type: github 11 | name: microsoft/vscode-engineering 12 | endpoint: Monaco 13 | 14 | parameters: 15 | - name: publishExtension 16 | displayName: 🚀 Publish Extension 17 | type: boolean 18 | default: false 19 | 20 | extends: 21 | template: azure-pipelines/extension/stable.yml@templates 22 | parameters: 23 | vscePackageArgs: --no-dependencies 24 | l10nShouldProcess: false 25 | ghCreateTag: false 26 | publishExtension: ${{ parameters.publishExtension }} 27 | buildSteps: 28 | - script: npm ci 29 | displayName: Install dependencies 30 | tsa: 31 | config: 32 | areaPath: 'Visual Studio Code Debugging Extensions' 33 | serviceTreeID: '053e3ba6-924d-456c-ace0-67812c5ccc52' 34 | enabled: true 35 | --------------------------------------------------------------------------------