├── .github └── ISSUE_TEMPLATE │ └── bug_report.md ├── .gitignore ├── .vscode └── launch.json ├── .vscodeignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── img ├── apache.png └── use-extension-1.gif ├── package.json ├── snippets └── apacheconf.json ├── test └── .htaccess └── yarn.lock /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: hrdtbs 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.vsix 2 | node_modules 3 | 4 | MEMO.md -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | { 3 | "version": "0.1.0", 4 | "configurations": [ 5 | { 6 | "name": "Launch Extension", 7 | "type": "extensionHost", 8 | "request": "launch", 9 | "runtimeExecutable": "${execPath}", 10 | "args": ["--extensionDevelopmentPath=${workspaceRoot}" ], 11 | "stopOnEntry": false 12 | }, 13 | { 14 | "name": "Launch Tests", 15 | "type": "extensionHost", 16 | "request": "launch", 17 | "runtimeExecutable": "${execPath}", 18 | "args": ["--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ], 19 | "stopOnEntry": false 20 | } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | out/test/** 4 | test/** 5 | src/** 6 | node_modules 7 | **/*.map 8 | .gitignore 9 | 10 | img/** 11 | !img/apache.png 12 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## Apache Snippets Changelog 2 | 3 | 4 | 5 | # 1.4.0 (2024-07-21) 6 | 7 | - Make 2.4 specific code the default 8 | - Autoinstall the necessary extensions 9 | 10 | 11 | 12 | 13 | # 1.3.0 (2019-08-28) 14 | 15 | - Added a snippet on how to exclude a URL from redirection 16 | 17 | 18 | 19 | # 1.2.0 (2018-12-13) 20 | 21 | - Added Requirement to README.md 22 | - Added LICENSE 23 | 24 | 25 | 26 | # 1.1.7 (2017-10-11) 27 | 28 | - Added Apache snippets 29 | - `a-allow-to-refresh-in-react-router`, Allow to refresh in react-router 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 hrdtbs https://github.com/hrdtbs/ 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 | Thanks for over 64000 installs🎉 2 | 3 | # Apache Conf Snippets for VS Code 4 | 5 | This extension for Visual Studio Code adds snippets for Apache Conf (.htaccess file). 6 | 7 | ![Use Extension](./img/use-extension-1.gif) 8 | 9 | ## Requirement 10 | 11 | [mrmlnc.vscode-apache](https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-apache) 12 | 13 | ## Usage 14 | 15 | Type part of a snippet, press `enter`, and the snippet unfolds. 16 | 17 | ### Apache Conf Snippets 18 | 19 | - Rewrite and Redirection 20 | 21 | | Snippet | Purpose | 22 | | ------------------------------------ | -------------------------------- | 23 | | `a-force-www` | Force www | 24 | | `a-force-www-in-a-generic-way` | Force www in a Generic Way | 25 | | `a-force-non-www` | Force non-www | 26 | | `a-force-non-www-in-a-generic-way` | Force non-www in a Generic Way | 27 | | `a-force-https` | Force HTTPS | 28 | | `a-force-https-behind-a-proxy` | Force HTTPS Behind a Proxy | 29 | | `a-force-trailing-slash` | Remove Trailing Slash | 30 | | `a-redirect-a-single-page` | Redirect a Single Page | 31 | | `a-redirect-using-redirectmatch` | Redirect Using RedirectMatch | 32 | | `a-alias-a-single-directory` | Alias a Single Directory | 33 | | `a-alias-paths-to-script` | Alias Paths To Script | 34 | | `a-redirect-an-entire-site` | Redirect an Entire Site | 35 | | `a-alias-clean-urls` | Alias “Clean” URLs | 36 | | `a-exclude-url-from-redirection` | Exclude URL from Redirection | 37 | | `a-allow-to-refresh-in-react-router` | Allow to refresh in react-router | 38 | 39 | - Security 40 | 41 | | Snippet | Purpose | 42 | | ------------------------------------------------- | --------------------------------------------- | 43 | | `a-deny-all-access` | Deny All Access | 44 | | `a-deny-all-access-except-yours` | Deny All Access Except Yours | 45 | | `a-allow-all-access-except-spammers'` | Allow All Access Except Spammers' | 46 | | `a-deny-access-to-hidden-files-and-directories` | Deny Access to Hidden Files and Directories | 47 | | `a-deny-access-to-backup-and-source-files` | Deny Access to Backup and Source Files | 48 | | `a-disable-directory-browsing` | Disable Directory Browsing | 49 | | `a-disable-image-hotlinking` | Disable Image Hotlinking | 50 | | `a-disable-image-hotlinking-for-specific-domains` | Disable Image Hotlinking for Specific Domains | 51 | | `a-password-protect-a-directory` | Password Protect a Directory | 52 | | `a-password-protect-a-file-or-several-files` | Password Protect a File or Several Files | 53 | | `a-block-visitors-by-referrer` | Block Visitors by Referrer | 54 | | `a-prevent-framing-the-site` | Prevent Framing the Site | 55 | 56 | - Performance 57 | 58 | | Snippet | Purpose | 59 | | ----------------------- | ------------------- | 60 | | `a-compress-text-files` | Compress Text Files | 61 | | `a-set-expires-headers` | Set Expires Headers | 62 | | `a-turn-etags-off` | Turn eTags Off | 63 | 64 | - Miscellaneous 65 | 66 | | Snippet | Purpose | 67 | | ------------------------------------------------ | -------------------------------------------- | 68 | | `a-compress-text-files` | Compress Text Files | 69 | | `a-set-expires-headers` | Set Expires Headers | 70 | | `a-turn-etags-off` | Turn eTags Off | 71 | | `a-set-php-variables` | Set PHP Variables | 72 | | `a-custom-error-pages` | Custom Error Pages | 73 | | `a-force-downloading` | Force Downloading | 74 | | `a-prevent-downloading` | Prevent Downloading | 75 | | `a-allow-cross-domain-fonts` | Allow Cross-Domain Fonts | 76 | | `a-auto-utf-8-encode` | Auto UTF-8 Encode | 77 | | `a-switch-to-another-php-version` | Switch to Another PHP Version | 78 | | `a-disable-internet-explorer-compatibility-view` | Disable Internet Explorer Compatibility View | 79 | | `a-serve-webp-images` | Serve WebP Images | 80 | 81 | ## Installation 82 | 83 | 1. Install Visual Studio Code 1.10.0 or higher 84 | 1. Launch Code 85 | 1. From the command palette `Ctrl`-`Shift`-`P` (Windows, Linux) or `Cmd`-`Shift`-`P` (OSX) 86 | 1. Select `Install Extension` 87 | 1. Choose the extension 88 | 1. Reload Visual Studio Code 89 | -------------------------------------------------------------------------------- /img/apache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrdtbs/vscode-apacheconf-snippets/5472944d8151404cbd0ab9748b3a140166c55c01/img/apache.png -------------------------------------------------------------------------------- /img/use-extension-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrdtbs/vscode-apacheconf-snippets/5472944d8151404cbd0ab9748b3a140166c55c01/img/use-extension-1.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "apacheconf-snippets", 3 | "publisher": "eiminsasete", 4 | "displayName": "Apache Conf Snippets", 5 | "description": "Apache Conf Snippets", 6 | "icon": "img/apache.png", 7 | "galleryBanner": { 8 | "color": "#0273D4", 9 | "theme": "dark" 10 | }, 11 | "license": "SEE LICENSE IN LICENSE", 12 | "repository": { 13 | "type": "git", 14 | "url": "https://github.com/hrdtbs/vscode-apacheconf-snippets.git" 15 | }, 16 | "keywords": [ 17 | "Apache", 18 | "Apacheconf", 19 | "htaccess" 20 | ], 21 | "scripts": { 22 | "build": "vsce package" 23 | }, 24 | "version": "1.4.0", 25 | "engines": { 26 | "vscode": "^1.1.37" 27 | }, 28 | "extensionDependencies": [ 29 | "mrmlnc.vscode-apache" 30 | ], 31 | "devDependencies": { 32 | "@vscode/vsce": "2.31.1" 33 | }, 34 | "categories": [ 35 | "Snippets", 36 | "Other" 37 | ], 38 | "contributes": { 39 | "jsonValidation": [ 40 | { 41 | "fileMatch": "manifest.json", 42 | "url": "http://json.schemastore.org/web-manifest" 43 | } 44 | ], 45 | "snippets": [ 46 | { 47 | "language": "apacheconf", 48 | "path": "./snippets/apacheconf.json" 49 | } 50 | ] 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /snippets/apacheconf.json: -------------------------------------------------------------------------------- 1 | { 2 | "Allow to refresh in react-router": { 3 | "prefix": "a-allow-to-refresh-in-react-router", 4 | "description": "Allow to refresh in react-router", 5 | "body": [ 6 | "RewriteEngine on", 7 | "RewriteBase /", 8 | "RewriteRule ^index\\.html$ - [L]", 9 | "RewriteCond %{REQUEST_FILENAME} !-f", 10 | "RewriteCond %{REQUEST_FILENAME} !-d", 11 | "RewriteRule . /index.html [L]" 12 | ] 13 | }, 14 | "Force www": { 15 | "prefix": "a-force-www", 16 | "description": "Force www", 17 | "body": [ 18 | "RewriteEngine on", 19 | "RewriteCond %{HTTP_HOST} ^example\\.com [NC]", 20 | "RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]" 21 | ] 22 | }, 23 | "Force www in a Generic Way": { 24 | "prefix": "a-force-www-in-a-generic-way", 25 | "description": "Force www in a Generic Way", 26 | "body": [ 27 | "RewriteEngine on", 28 | "RewriteCond %{HTTP_HOST} !^$", 29 | "RewriteCond %{HTTP_HOST} !^www\\. [NC]", 30 | "RewriteCond %{HTTPS}s ^on(s)|", 31 | "RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]" 32 | ] 33 | }, 34 | "Force non-www": { 35 | "prefix": "a-force-non-www", 36 | "description": "Force non-www", 37 | "body": [ 38 | "RewriteEngine on", 39 | "RewriteCond %{HTTP_HOST} ^www\\.example\\.com [NC]", 40 | "RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]" 41 | ] 42 | }, 43 | "Force non-www in a Generic Way": { 44 | "prefix": "a-force-non-www-in-a-generic-way", 45 | "description": "Force non-www in a Generic Way", 46 | "body": [ 47 | "RewriteEngine on", 48 | "RewriteCond %{HTTP_HOST} ^www\\.", 49 | "RewriteCond %{HTTPS}s ^on(s)|off", 50 | "RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www\\.)?(.+)$", 51 | "RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]" 52 | ] 53 | }, 54 | "Force HTTPS": { 55 | "prefix": "a-force-https", 56 | "description": "Force HTTPS", 57 | "body": [ 58 | "RewriteEngine on", 59 | "RewriteCond %{HTTPS} !on", 60 | "RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]", 61 | "", 62 | " Header always set Strict-Transport-Security \"max-age=31536000; includeSubDomains\"", 63 | "" 64 | ] 65 | }, 66 | "Force HTTPS Behind a Proxy": { 67 | "prefix": "a-force-https-behind-a-proxy", 68 | "description": "Force HTTPS Behind a Proxy", 69 | "body": [ 70 | "RewriteEngine on", 71 | "RewriteCond %{HTTP:X-Forwarded-Proto} !https", 72 | "RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]" 73 | ] 74 | }, 75 | "Force Trailing Slash": { 76 | "prefix": "a-force-trailing-slash", 77 | "description": "Force Trailing Slash", 78 | "body": [ 79 | "RewriteEngine on", 80 | "RewriteCond %{REQUEST_URI} /+[^\\.]+$", 81 | "RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]" 82 | ] 83 | }, 84 | "Remove Trailing Slash": { 85 | "prefix": "a-remove-trailing-slash", 86 | "description": "Remove Trailing Slash", 87 | "body": [ 88 | "RewriteEngine on", 89 | "RewriteCond %{REQUEST_FILENAME} !-d", 90 | "RewriteCond %{REQUEST_URI} (.+)/$", 91 | "RewriteRule ^ %1 [R=301,L]" 92 | ] 93 | }, 94 | "Redirect a Single Page": { 95 | "prefix": "a-redirect-a-single-page", 96 | "description": "Redirect a Single Page", 97 | "body": ["Redirect 301 /oldpage.html http://example.com/newpage.html"] 98 | }, 99 | "Redirect Using RedirectMatch": { 100 | "prefix": "a-redirect-using-redirectmatch", 101 | "description": "Redirect Using RedirectMatch.", 102 | "body": [ 103 | "RedirectMatch 301 /subdirectory(.*) http://www.newsite.com/newfolder/$1", 104 | "RedirectMatch 301 ^/(.*).htm$ /$1.html", 105 | "RedirectMatch 301 ^/200([0-9])/([^01])(.*)$ /$2$3", 106 | "RedirectMatch 301 ^/category/(.*)$ /$1", 107 | "RedirectMatch 301 ^/(.*)/htaccesselite-ultimate-htaccess-article.html(.*) /htaccess/htaccess.html", 108 | "RedirectMatch 301 ^/(.*).html/1/(.*) /$1.html$2", 109 | "RedirectMatch 301 ^/manual/(.*)$ http://www.php.net/manual/$1", 110 | "RedirectMatch 301 ^/dreamweaver/(.*)$ /tools/$1", 111 | "RedirectMatch 301 ^/z/(.*)$ http://static.askapache.com/$1" 112 | ] 113 | }, 114 | "Alias a Single Directory": { 115 | "prefix": "a-alias-a-single-directory", 116 | "description": "Alias a Single Directory", 117 | "body": [ 118 | "RewriteEngine On", 119 | "RewriteRule ^source-directory/(.*) /target-directory/$1 [R=301,L]" 120 | ] 121 | }, 122 | "Alias Paths To Script": { 123 | "prefix": "a-alias-paths-to-script", 124 | "description": "Alias Paths To Script", 125 | "body": ["FallbackResource /index.fcgi"] 126 | }, 127 | "Redirect an Entire Site": { 128 | "prefix": "a-redirect-an-entire-site", 129 | "description": "Redirect an Entire Site", 130 | "body": ["Redirect 301 / http://newsite.com/"] 131 | }, 132 | "Alias “Clean” URLs": { 133 | "prefix": "a-alias-clean-urls", 134 | "description": "Alias “Clean” URLs", 135 | "body": [ 136 | "RewriteEngine On", 137 | "RewriteCond %{SCRIPT_FILENAME} !-d", 138 | "RewriteRule ^([^.]+)$ $1.php [NC,L]" 139 | ] 140 | }, 141 | "Exclude URL from Redirection": { 142 | "prefix": "a-exclude-url-from-redirection", 143 | "description": "Exclude URL from Redirection", 144 | "body": ["RewriteEngine On", "RewriteRule ^robots.txt - [L]"] 145 | }, 146 | "Deny All Access": { 147 | "prefix": "a-deny-all-access", 148 | "description": "Deny All Access", 149 | "body": [ 150 | "## Apache 2.2", 151 | "# Deny from all", 152 | "", 153 | "## Apache 2.4", 154 | "Require all denied" 155 | ] 156 | }, 157 | "Deny All Access Except Yours": { 158 | "prefix": "a-deny-all-access-except-yours", 159 | "description": "Deny All Access Except Yours", 160 | "body": [ 161 | "## Apache 2.2", 162 | "# Order deny,allow", 163 | "# Deny from all", 164 | "# Allow from xxx.xxx.xxx.xxx", 165 | "", 166 | "## Apache 2.4", 167 | "Require all denied", 168 | "Require ip xxx.xxx.xxx.xxx" 169 | ] 170 | }, 171 | "Allow All Access Except Spammers'": { 172 | "prefix": "a-allow-all-access-except-spammers'", 173 | "description": "Allow All Access Except Spammers'", 174 | "body": [ 175 | "## Apache 2.2", 176 | "# Order deny,allow", 177 | "# Deny from xxx.xxx.xxx.xxx", 178 | "# Deny from xxx.xxx.xxx.xxy", 179 | "", 180 | "## Apache 2.4", 181 | "Require all granted", 182 | "Require not ip xxx.xxx.xxx.xxx", 183 | "Require not ip xxx.xxx.xxx.xxy" 184 | ] 185 | }, 186 | "Deny Access to Hidden Files and Directories": { 187 | "prefix": "a-deny-access-to-hidden-files-and-directories", 188 | "description": "Deny Access to Hidden Files and Directories", 189 | "body": [ 190 | "RewriteCond %{SCRIPT_FILENAME} -d [OR]", 191 | "RewriteCond %{SCRIPT_FILENAME} -f", 192 | "RewriteRule \"(^|/)\\.\" - [F]" 193 | ] 194 | }, 195 | "Deny Access to Backup and Source Files": { 196 | "prefix": "a-deny-access-to-backup-and-source-files", 197 | "description": "Deny Access to Backup and Source Files", 198 | "body": [ 199 | "", 200 | " ## Apache 2.2", 201 | " # Order allow,deny", 202 | " # Deny from all", 203 | " # Satisfy All", 204 | "", 205 | " ## Apache 2.4", 206 | " Require all denied", 207 | "" 208 | ] 209 | }, 210 | "Disable Directory Browsing": { 211 | "prefix": "a-disable-directory-browsing", 212 | "description": "Disable Directory Browsing", 213 | "body": ["Options All -Indexes"] 214 | }, 215 | "Disable Image Hotlinking": { 216 | "prefix": "a-disable-image-hotlinking", 217 | "description": "Disable Image Hotlinking", 218 | "body": [ 219 | "RewriteEngine on", 220 | "# Remove the following line if you want to block blank referrer too", 221 | "RewriteCond %{HTTP_REFERER} !^$", 222 | "", 223 | "RewriteCond %{HTTP_REFERER} !^https?://(.+\\.)?example.com [NC]", 224 | "RewriteRule \\.(jpe?g|png|gif|bmp)$ - [NC,F,L]", 225 | "", 226 | "# If you want to display a “blocked” banner in place of the hotlinked image,", 227 | "# replace the above rule with:", 228 | "# RewriteRule \\.(jpe?g|png|gif|bmp) http://example.com/blocked.png [R,L]" 229 | ] 230 | }, 231 | "Disable Image Hotlinking for Specific Domains": { 232 | "prefix": "a-disable-image-hotlinking-for-specific-domains", 233 | "description": "Disable Image Hotlinking for Specific Domains", 234 | "body": [ 235 | "RewriteEngine on", 236 | "RewriteCond %{HTTP_REFERER} ^https?://(.+\\.)?badsite\\.com [NC,OR]", 237 | "RewriteCond %{HTTP_REFERER} ^https?://(.+\\.)?badsite2\\.com [NC,OR]", 238 | "RewriteRule \\.(jpe?g|png|gif|bmp)$ - [NC,F,L]", 239 | "", 240 | "# If you want to display a “blocked” banner in place of the hotlinked image,", 241 | "# replace the above rule with:", 242 | "# RewriteRule \\.(jpe?g|png|gif|bmp) http://example.com/blocked.png [R,L]" 243 | ] 244 | }, 245 | "Password Protect a Directory": { 246 | "prefix": "a-password-protect-a-directory", 247 | "description": "Password Protect a Directory", 248 | "body": ["htpasswd -c /home/fellowship/.htpasswd boromir"] 249 | }, 250 | "Password Protect a File or Several Files": { 251 | "prefix": "a-password-protect-a-file-or-several-files", 252 | "description": "Password Protect a File or Several Files", 253 | "body": [ 254 | "AuthName \"One still does not simply\"", 255 | "AuthType Basic", 256 | "AuthUserFile /home/fellowship/.htpasswd", 257 | "", 258 | "", 259 | "Require valid-user", 260 | "", 261 | "", 262 | "", 263 | "Require valid-user", 264 | "" 265 | ] 266 | }, 267 | "Block Visitors by Referrer": { 268 | "prefix": "a-block-visitors-by-referrer", 269 | "description": "Block Visitors by Referrer", 270 | "body": [ 271 | "RewriteEngine on", 272 | "# Options +FollowSymlinks", 273 | "RewriteCond %{HTTP_REFERER} somedomain\\.com [NC,OR]", 274 | "RewriteCond %{HTTP_REFERER} anotherdomain\\.com", 275 | "RewriteRule .* - [F]" 276 | ] 277 | }, 278 | "Prevent Framing the Site": { 279 | "prefix": "a-prevent-framing-the-site", 280 | "description": "Prevent Framing the Site", 281 | "body": [ 282 | "SetEnvIf Request_URI \"/starry-night\" allow_framing=true", 283 | "Header set X-Frame-Options SAMEORIGIN env=!allow_framing" 284 | ] 285 | }, 286 | "Compress Text Files": { 287 | "prefix": "a-compress-text-files", 288 | "description": "Compress Text Files", 289 | "body": [ 290 | "", 291 | "", 292 | " # Force compression for mangled headers.", 293 | " # https://developer.yahoo.com/blogs/ydn/pushing-beyond-gzipping-25601.html", 294 | " ", 295 | " ", 296 | " SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\\s*,?\\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding", 297 | " RequestHeader append Accept-Encoding \"gzip,deflate\" env=HAVE_Accept-Encoding", 298 | " ", 299 | " ", 300 | "", 301 | " # Compress all output labeled with one of the following MIME-types", 302 | " # (for Apache versions below 2.3.7, you don't need to enable `mod_filter`", 303 | " # and can remove the `` and `` lines", 304 | " # as `AddOutputFilterByType` is still in the core directives).", 305 | " ", 306 | " AddOutputFilterByType DEFLATE application/atom+xml \\", 307 | " application/javascript \\", 308 | " application/json \\", 309 | " application/rss+xml \\", 310 | " application/vnd.ms-fontobject \\", 311 | " application/x-font-ttf \\", 312 | " application/x-web-app-manifest+json \\", 313 | " application/xhtml+xml \\", 314 | " application/xml \\", 315 | " font/opentype \\", 316 | " image/svg+xml \\", 317 | " image/x-icon \\", 318 | " text/css \\", 319 | " text/html \\", 320 | " text/plain \\", 321 | " text/x-component \\", 322 | " text/xml", 323 | " ", 324 | "", 325 | "" 326 | ] 327 | }, 328 | "Set Expires Headers": { 329 | "prefix": "a-set-expires-headers", 330 | "description": "Set Expires Headers", 331 | "body": [ 332 | "", 333 | " ExpiresActive on", 334 | " ExpiresDefault \"access plus 1 month\"", 335 | "", 336 | " # CSS", 337 | " ExpiresByType text/css \"access plus 1 year\"", 338 | "", 339 | " # Data interchange", 340 | " ExpiresByType application/json \"access plus 0 seconds\"", 341 | " ExpiresByType application/xml \"access plus 0 seconds\"", 342 | " ExpiresByType text/xml \"access plus 0 seconds\"", 343 | "", 344 | " # Favicon (cannot be renamed!)", 345 | " ExpiresByType image/x-icon \"access plus 1 week\"", 346 | "", 347 | " # HTML components (HTCs)", 348 | " ExpiresByType text/x-component \"access plus 1 month\"", 349 | "", 350 | " # HTML", 351 | " ExpiresByType text/html \"access plus 0 seconds\"", 352 | "", 353 | " # JavaScript", 354 | " ExpiresByType application/javascript \"access plus 1 year\"", 355 | "", 356 | " # Manifest files", 357 | " ExpiresByType application/x-web-app-manifest+json \"access plus 0 seconds\"", 358 | " ExpiresByType text/cache-manifest \"access plus 0 seconds\"", 359 | "", 360 | " # Media", 361 | " ExpiresByType audio/ogg \"access plus 1 month\"", 362 | " ExpiresByType image/gif \"access plus 1 month\"", 363 | " ExpiresByType image/jpeg \"access plus 1 month\"", 364 | " ExpiresByType image/png \"access plus 1 month\"", 365 | " ExpiresByType video/mp4 \"access plus 1 month\"", 366 | " ExpiresByType video/ogg \"access plus 1 month\"", 367 | " ExpiresByType video/webm \"access plus 1 month\"", 368 | "", 369 | " # Web feeds", 370 | " ExpiresByType application/atom+xml \"access plus 1 hour\"", 371 | " ExpiresByType application/rss+xml \"access plus 1 hour\"", 372 | "", 373 | " # Web fonts", 374 | " ExpiresByType application/font-woff2 \"access plus 1 month\"", 375 | " ExpiresByType application/font-woff \"access plus 1 month\"", 376 | " ExpiresByType application/vnd.ms-fontobject \"access plus 1 month\"", 377 | " ExpiresByType application/x-font-ttf \"access plus 1 month\"", 378 | " ExpiresByType font/opentype \"access plus 1 month\"", 379 | " ExpiresByType image/svg+xml \"access plus 1 month\"", 380 | "" 381 | ] 382 | }, 383 | "Turn eTags Off": { 384 | "prefix": "a-turn-etags-off", 385 | "description": "Turn eTags Off", 386 | "body": [ 387 | "", 388 | " Header unset ETag", 389 | "", 390 | "FileETag None" 391 | ] 392 | }, 393 | "Set PHP Variables": { 394 | "prefix": "a-set-php-variables", 395 | "description": "Set PHP Variables", 396 | "body": [ 397 | "php_value ", 398 | "", 399 | "# For example:", 400 | "php_value upload_max_filesize 50M", 401 | "php_value max_execution_time 240" 402 | ] 403 | }, 404 | "Custom Error Pages": { 405 | "prefix": "a-custom-error-pages", 406 | "description": "Custom Error Pages", 407 | "body": [ 408 | "ErrorDocument 500 \"Houston, we have a problem.\"", 409 | "ErrorDocument 401 http://error.example.com/mordor.html", 410 | "ErrorDocument 404 /errors/halflife3.html" 411 | ] 412 | }, 413 | "Force Downloading": { 414 | "prefix": "a-force-downloading", 415 | "description": "Force Downloading", 416 | "body": [ 417 | "", 418 | " ForceType application/octet-stream", 419 | " Header set Content-Disposition attachment", 420 | "" 421 | ] 422 | }, 423 | "Prevent Downloading": { 424 | "prefix": "a-prevent-downloading", 425 | "description": "Prevent Downloading", 426 | "body": [ 427 | "", 428 | " Header set Content-Type text/plain", 429 | "" 430 | ] 431 | }, 432 | "Allow Cross-Domain Fonts": { 433 | "prefix": "a-allow-cross-domain-fonts", 434 | "description": "Allow Cross-Domain Fonts", 435 | "body": [ 436 | "", 437 | " ", 438 | " Header set Access-Control-Allow-Origin \"*\"", 439 | " ", 440 | "" 441 | ] 442 | }, 443 | "Auto UTF-8 Encode": { 444 | "prefix": "a-auto-utf-8-encode", 445 | "description": "Auto UTF-8 Encode", 446 | "body": [ 447 | "# Use UTF-8 encoding for anything served text/plain or text/html", 448 | "AddDefaultCharset utf-8", 449 | "", 450 | "# Force UTF-8 for a number of file formats", 451 | "AddCharset utf-8 .atom .css .js .json .rss .vtt .xml" 452 | ] 453 | }, 454 | "Switch to Another PHP Version": { 455 | "prefix": "a-switch-to-another-php-version", 456 | "description": "Switch to Another PHP Version", 457 | "body": [ 458 | "AddHandler application/x-httpd-php56 .php", 459 | "", 460 | "# Alternatively, you can use AddType", 461 | "AddType application/x-httpd-php56 .php" 462 | ] 463 | }, 464 | "Disable Internet Explorer Compatibility View": { 465 | "prefix": "a-disable-internet-explorer-compatibility-view", 466 | "description": "Disable Internet Explorer Compatibility View", 467 | "body": [ 468 | "", 469 | " BrowserMatch MSIE is-msie", 470 | " Header set X-UA-Compatible IE=edge env=is-msie", 471 | "" 472 | ] 473 | }, 474 | "Serve WebP Images": { 475 | "prefix": "a-serve-webp-images", 476 | "description": "Serve WebP Images", 477 | "body": [ 478 | "RewriteEngine On", 479 | "RewriteCond %{HTTP_ACCEPT} image/webp", 480 | "RewriteCond %{DOCUMENT_ROOT}/$1.webp -f", 481 | "RewriteRule (.+)\\.(jpe?g|png)$ $1.webp [T=image/webp,E=accept:1]" 482 | ] 483 | } 484 | } 485 | -------------------------------------------------------------------------------- /test/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hrdtbs/vscode-apacheconf-snippets/5472944d8151404cbd0ab9748b3a140166c55c01/test/.htaccess -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@azure/abort-controller@^1.0.0": 6 | version "1.1.0" 7 | resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-1.1.0.tgz#788ee78457a55af8a1ad342acb182383d2119249" 8 | integrity sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw== 9 | dependencies: 10 | tslib "^2.2.0" 11 | 12 | "@azure/abort-controller@^2.0.0": 13 | version "2.1.2" 14 | resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-2.1.2.tgz#42fe0ccab23841d9905812c58f1082d27784566d" 15 | integrity sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA== 16 | dependencies: 17 | tslib "^2.6.2" 18 | 19 | "@azure/core-auth@^1.4.0", "@azure/core-auth@^1.5.0": 20 | version "1.7.2" 21 | resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.7.2.tgz#558b7cb7dd12b00beec07ae5df5907d74df1ebd9" 22 | integrity sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g== 23 | dependencies: 24 | "@azure/abort-controller" "^2.0.0" 25 | "@azure/core-util" "^1.1.0" 26 | tslib "^2.6.2" 27 | 28 | "@azure/core-client@^1.9.2": 29 | version "1.9.2" 30 | resolved "https://registry.yarnpkg.com/@azure/core-client/-/core-client-1.9.2.tgz#6fc69cee2816883ab6c5cdd653ee4f2ff9774f74" 31 | integrity sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w== 32 | dependencies: 33 | "@azure/abort-controller" "^2.0.0" 34 | "@azure/core-auth" "^1.4.0" 35 | "@azure/core-rest-pipeline" "^1.9.1" 36 | "@azure/core-tracing" "^1.0.0" 37 | "@azure/core-util" "^1.6.1" 38 | "@azure/logger" "^1.0.0" 39 | tslib "^2.6.2" 40 | 41 | "@azure/core-rest-pipeline@^1.1.0", "@azure/core-rest-pipeline@^1.9.1": 42 | version "1.16.2" 43 | resolved "https://registry.yarnpkg.com/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.2.tgz#3f71b09e45a65926cc598478b4f1bcd0fe67bf4b" 44 | integrity sha512-Hnhm/PG9/SQ07JJyLDv3l9Qr8V3xgAe1hFoBYzt6LaalMxfL/ZqFaZf/bz5VN3pMcleCPwl8ivlS2Fjxq/iC8Q== 45 | dependencies: 46 | "@azure/abort-controller" "^2.0.0" 47 | "@azure/core-auth" "^1.4.0" 48 | "@azure/core-tracing" "^1.0.1" 49 | "@azure/core-util" "^1.9.0" 50 | "@azure/logger" "^1.0.0" 51 | http-proxy-agent "^7.0.0" 52 | https-proxy-agent "^7.0.0" 53 | tslib "^2.6.2" 54 | 55 | "@azure/core-tracing@^1.0.0", "@azure/core-tracing@^1.0.1": 56 | version "1.1.2" 57 | resolved "https://registry.yarnpkg.com/@azure/core-tracing/-/core-tracing-1.1.2.tgz#065dab4e093fb61899988a1cdbc827d9ad90b4ee" 58 | integrity sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA== 59 | dependencies: 60 | tslib "^2.6.2" 61 | 62 | "@azure/core-util@^1.1.0", "@azure/core-util@^1.3.0", "@azure/core-util@^1.6.1", "@azure/core-util@^1.9.0": 63 | version "1.9.1" 64 | resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.9.1.tgz#05ea9505c5cdf29c55ccf99a648c66ddd678590b" 65 | integrity sha512-OLsq0etbHO1MA7j6FouXFghuHrAFGk+5C1imcpQ2e+0oZhYF07WLA+NW2Vqs70R7d+zOAWiWM3tbE1sXcDN66g== 66 | dependencies: 67 | "@azure/abort-controller" "^2.0.0" 68 | tslib "^2.6.2" 69 | 70 | "@azure/identity@^4.1.0": 71 | version "4.4.0" 72 | resolved "https://registry.yarnpkg.com/@azure/identity/-/identity-4.4.0.tgz#f2743e63d346000a70b0eed5a3b397dedd3984a7" 73 | integrity sha512-oG6oFNMxUuoivYg/ElyZWVSZfw42JQyHbrp+lR7VJ1BYWsGzt34NwyDw3miPp1QI7Qm5+4KAd76wGsbHQmkpkg== 74 | dependencies: 75 | "@azure/abort-controller" "^1.0.0" 76 | "@azure/core-auth" "^1.5.0" 77 | "@azure/core-client" "^1.9.2" 78 | "@azure/core-rest-pipeline" "^1.1.0" 79 | "@azure/core-tracing" "^1.0.0" 80 | "@azure/core-util" "^1.3.0" 81 | "@azure/logger" "^1.0.0" 82 | "@azure/msal-browser" "^3.14.0" 83 | "@azure/msal-node" "^2.9.2" 84 | events "^3.0.0" 85 | jws "^4.0.0" 86 | open "^8.0.0" 87 | stoppable "^1.1.0" 88 | tslib "^2.2.0" 89 | 90 | "@azure/logger@^1.0.0": 91 | version "1.1.3" 92 | resolved "https://registry.yarnpkg.com/@azure/logger/-/logger-1.1.3.tgz#09a8fd4850b9112865756e92d5e8b728ee457345" 93 | integrity sha512-J8/cIKNQB1Fc9fuYqBVnrppiUtW+5WWJPCj/tAokC5LdSTwkWWttN+jsRgw9BLYD7JDBx7PceiqOBxJJ1tQz3Q== 94 | dependencies: 95 | tslib "^2.6.2" 96 | 97 | "@azure/msal-browser@^3.14.0": 98 | version "3.19.1" 99 | resolved "https://registry.yarnpkg.com/@azure/msal-browser/-/msal-browser-3.19.1.tgz#c5e5a7996f95cadc11920bffa2bf6321e3a24555" 100 | integrity sha512-pqYP2gK0GCEa4OxtOqlS+EdFQqhXV6ZuESgSTYWq2ABXyxBVVdd5KNuqgR5SU0OwI2V1YWdFVvLDe1487dyQ0g== 101 | dependencies: 102 | "@azure/msal-common" "14.13.1" 103 | 104 | "@azure/msal-common@14.13.1": 105 | version "14.13.1" 106 | resolved "https://registry.yarnpkg.com/@azure/msal-common/-/msal-common-14.13.1.tgz#e296cf8cc556082af9c35d803496424e8a95d8b7" 107 | integrity sha512-iUp3BYrsRZ4X3EiaZ2fDjNFjmtYMv9rEQd6c1op6ULn0HWk4ACvDmosL6NaBgWOhl1BAblIbd9vmB5/ilF8d4A== 108 | 109 | "@azure/msal-node@^2.9.2": 110 | version "2.11.1" 111 | resolved "https://registry.yarnpkg.com/@azure/msal-node/-/msal-node-2.11.1.tgz#7fea67a1c6904301eb8853fae7df86c34306a9cc" 112 | integrity sha512-8ECtug4RL+zsgh20VL8KYHjrRO3MJOeAKEPRXT2lwtiu5U3BdyIdBb50+QZthEkIi60K6pc/pdOx/k5Jp4sLng== 113 | dependencies: 114 | "@azure/msal-common" "14.13.1" 115 | jsonwebtoken "^9.0.0" 116 | uuid "^8.3.0" 117 | 118 | "@isaacs/cliui@^8.0.2": 119 | version "8.0.2" 120 | resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" 121 | integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== 122 | dependencies: 123 | string-width "^5.1.2" 124 | string-width-cjs "npm:string-width@^4.2.0" 125 | strip-ansi "^7.0.1" 126 | strip-ansi-cjs "npm:strip-ansi@^6.0.1" 127 | wrap-ansi "^8.1.0" 128 | wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" 129 | 130 | "@pkgjs/parseargs@^0.11.0": 131 | version "0.11.0" 132 | resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" 133 | integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== 134 | 135 | "@vscode/vsce-sign-alpine-arm64@2.0.2": 136 | version "2.0.2" 137 | resolved "https://registry.yarnpkg.com/@vscode/vsce-sign-alpine-arm64/-/vsce-sign-alpine-arm64-2.0.2.tgz#4accc485e55aa6ff04b195b47f722ead57daa58e" 138 | integrity sha512-E80YvqhtZCLUv3YAf9+tIbbqoinWLCO/B3j03yQPbjT3ZIHCliKZlsy1peNc4XNZ5uIb87Jn0HWx/ZbPXviuAQ== 139 | 140 | "@vscode/vsce-sign-alpine-x64@2.0.2": 141 | version "2.0.2" 142 | resolved "https://registry.yarnpkg.com/@vscode/vsce-sign-alpine-x64/-/vsce-sign-alpine-x64-2.0.2.tgz#4a4b7b505b4cc0f58596394897c49a0bce0e540c" 143 | integrity sha512-n1WC15MSMvTaeJ5KjWCzo0nzjydwxLyoHiMJHu1Ov0VWTZiddasmOQHekA47tFRycnt4FsQrlkSCTdgHppn6bw== 144 | 145 | "@vscode/vsce-sign-darwin-arm64@2.0.2": 146 | version "2.0.2" 147 | resolved "https://registry.yarnpkg.com/@vscode/vsce-sign-darwin-arm64/-/vsce-sign-darwin-arm64-2.0.2.tgz#10aa69feb7f81a3dc68c242038ca03eaff19c12e" 148 | integrity sha512-rz8F4pMcxPj8fjKAJIfkUT8ycG9CjIp888VY/6pq6cuI2qEzQ0+b5p3xb74CJnBbSC0p2eRVoe+WgNCAxCLtzQ== 149 | 150 | "@vscode/vsce-sign-darwin-x64@2.0.2": 151 | version "2.0.2" 152 | resolved "https://registry.yarnpkg.com/@vscode/vsce-sign-darwin-x64/-/vsce-sign-darwin-x64-2.0.2.tgz#3315528f3ea1007a648b3320bff36a33a9e07aa5" 153 | integrity sha512-MCjPrQ5MY/QVoZ6n0D92jcRb7eYvxAujG/AH2yM6lI0BspvJQxp0o9s5oiAM9r32r9tkLpiy5s2icsbwefAQIw== 154 | 155 | "@vscode/vsce-sign-linux-arm64@2.0.2": 156 | version "2.0.2" 157 | resolved "https://registry.yarnpkg.com/@vscode/vsce-sign-linux-arm64/-/vsce-sign-linux-arm64-2.0.2.tgz#ce5c5cfc99e3454b4fb770405812b46bd6dca870" 158 | integrity sha512-Ybeu7cA6+/koxszsORXX0OJk9N0GgfHq70Wqi4vv2iJCZvBrOWwcIrxKjvFtwyDgdeQzgPheH5nhLVl5eQy7WA== 159 | 160 | "@vscode/vsce-sign-linux-arm@2.0.2": 161 | version "2.0.2" 162 | resolved "https://registry.yarnpkg.com/@vscode/vsce-sign-linux-arm/-/vsce-sign-linux-arm-2.0.2.tgz#4142fda83e7130b31aedd8aa81e4daa6334323c2" 163 | integrity sha512-Fkb5jpbfhZKVw3xwR6t7WYfwKZktVGNXdg1m08uEx1anO0oUPUkoQRsNm4QniL3hmfw0ijg00YA6TrxCRkPVOQ== 164 | 165 | "@vscode/vsce-sign-linux-x64@2.0.2": 166 | version "2.0.2" 167 | resolved "https://registry.yarnpkg.com/@vscode/vsce-sign-linux-x64/-/vsce-sign-linux-x64-2.0.2.tgz#59ab93f322efb3cf49166d4e2e812789c3117428" 168 | integrity sha512-NsPPFVtLaTlVJKOiTnO8Cl78LZNWy0Q8iAg+LlBiCDEgC12Gt4WXOSs2pmcIjDYzj2kY4NwdeN1mBTaujYZaPg== 169 | 170 | "@vscode/vsce-sign-win32-arm64@2.0.2": 171 | version "2.0.2" 172 | resolved "https://registry.yarnpkg.com/@vscode/vsce-sign-win32-arm64/-/vsce-sign-win32-arm64-2.0.2.tgz#d095704a14b0404c0b6f696e9889e9a51b31a86c" 173 | integrity sha512-wPs848ymZ3Ny+Y1Qlyi7mcT6VSigG89FWQnp2qRYCyMhdJxOpA4lDwxzlpL8fG6xC8GjQjGDkwbkWUcCobvksQ== 174 | 175 | "@vscode/vsce-sign-win32-x64@2.0.2": 176 | version "2.0.2" 177 | resolved "https://registry.yarnpkg.com/@vscode/vsce-sign-win32-x64/-/vsce-sign-win32-x64-2.0.2.tgz#294ea72b44fedd694d49f5cef4c55bf3876dc257" 178 | integrity sha512-pAiRN6qSAhDM5SVOIxgx+2xnoVUePHbRNC7OD2aOR3WltTKxxF25OfpK8h8UQ7A0BuRkSgREbB59DBlFk4iAeg== 179 | 180 | "@vscode/vsce-sign@^2.0.0": 181 | version "2.0.4" 182 | resolved "https://registry.yarnpkg.com/@vscode/vsce-sign/-/vsce-sign-2.0.4.tgz#b4bf155d16f2a4badc069df850dc86f756124842" 183 | integrity sha512-0uL32egStKYfy60IqnynAChMTbL0oqpqk0Ew0YHiIb+fayuGZWADuIPHWUcY1GCnAA+VgchOPDMxnc2R3XGWEA== 184 | optionalDependencies: 185 | "@vscode/vsce-sign-alpine-arm64" "2.0.2" 186 | "@vscode/vsce-sign-alpine-x64" "2.0.2" 187 | "@vscode/vsce-sign-darwin-arm64" "2.0.2" 188 | "@vscode/vsce-sign-darwin-x64" "2.0.2" 189 | "@vscode/vsce-sign-linux-arm" "2.0.2" 190 | "@vscode/vsce-sign-linux-arm64" "2.0.2" 191 | "@vscode/vsce-sign-linux-x64" "2.0.2" 192 | "@vscode/vsce-sign-win32-arm64" "2.0.2" 193 | "@vscode/vsce-sign-win32-x64" "2.0.2" 194 | 195 | "@vscode/vsce@2.31.1": 196 | version "2.31.1" 197 | resolved "https://registry.yarnpkg.com/@vscode/vsce/-/vsce-2.31.1.tgz#2420167e5b5ac49ff8fd1aeebfadde43711fbe55" 198 | integrity sha512-LwEQFKXV21C4/brvGPH/9+7ZOUM5cbK7oJ4fVmy0YG75NIy1HV8eMSoBZrl+u23NxpAhor62Cu1aI+JFtCtjSg== 199 | dependencies: 200 | "@azure/identity" "^4.1.0" 201 | "@vscode/vsce-sign" "^2.0.0" 202 | azure-devops-node-api "^12.5.0" 203 | chalk "^2.4.2" 204 | cheerio "^1.0.0-rc.9" 205 | cockatiel "^3.1.2" 206 | commander "^6.2.1" 207 | form-data "^4.0.0" 208 | glob "^11.0.0" 209 | hosted-git-info "^4.0.2" 210 | jsonc-parser "^3.2.0" 211 | leven "^3.1.0" 212 | markdown-it "^12.3.2" 213 | mime "^1.3.4" 214 | minimatch "^3.0.3" 215 | parse-semver "^1.1.1" 216 | read "^1.0.7" 217 | semver "^7.5.2" 218 | tmp "^0.2.3" 219 | typed-rest-client "^1.8.4" 220 | url-join "^4.0.1" 221 | xml2js "^0.5.0" 222 | yauzl "^2.3.1" 223 | yazl "^2.2.2" 224 | optionalDependencies: 225 | keytar "^7.7.0" 226 | 227 | agent-base@^7.0.2, agent-base@^7.1.0: 228 | version "7.1.1" 229 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" 230 | integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== 231 | dependencies: 232 | debug "^4.3.4" 233 | 234 | ansi-regex@^5.0.1: 235 | version "5.0.1" 236 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 237 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 238 | 239 | ansi-regex@^6.0.1: 240 | version "6.0.1" 241 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" 242 | integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== 243 | 244 | ansi-styles@^3.2.1: 245 | version "3.2.1" 246 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 247 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 248 | dependencies: 249 | color-convert "^1.9.0" 250 | 251 | ansi-styles@^4.0.0: 252 | version "4.3.0" 253 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 254 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 255 | dependencies: 256 | color-convert "^2.0.1" 257 | 258 | ansi-styles@^6.1.0: 259 | version "6.2.1" 260 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" 261 | integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== 262 | 263 | argparse@^2.0.1: 264 | version "2.0.1" 265 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 266 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 267 | 268 | asynckit@^0.4.0: 269 | version "0.4.0" 270 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 271 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 272 | 273 | azure-devops-node-api@^12.5.0: 274 | version "12.5.0" 275 | resolved "https://registry.yarnpkg.com/azure-devops-node-api/-/azure-devops-node-api-12.5.0.tgz#38b9efd7c5ac74354fe4e8dbe42697db0b8e85a5" 276 | integrity sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og== 277 | dependencies: 278 | tunnel "0.0.6" 279 | typed-rest-client "^1.8.4" 280 | 281 | balanced-match@^1.0.0: 282 | version "1.0.2" 283 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 284 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 285 | 286 | base64-js@^1.3.1: 287 | version "1.5.1" 288 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" 289 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 290 | 291 | bl@^4.0.3: 292 | version "4.1.0" 293 | resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" 294 | integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== 295 | dependencies: 296 | buffer "^5.5.0" 297 | inherits "^2.0.4" 298 | readable-stream "^3.4.0" 299 | 300 | boolbase@^1.0.0: 301 | version "1.0.0" 302 | resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" 303 | integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== 304 | 305 | brace-expansion@^1.1.7: 306 | version "1.1.11" 307 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 308 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 309 | dependencies: 310 | balanced-match "^1.0.0" 311 | concat-map "0.0.1" 312 | 313 | brace-expansion@^2.0.1: 314 | version "2.0.1" 315 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" 316 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 317 | dependencies: 318 | balanced-match "^1.0.0" 319 | 320 | buffer-crc32@~0.2.3: 321 | version "0.2.13" 322 | resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" 323 | integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== 324 | 325 | buffer-equal-constant-time@1.0.1: 326 | version "1.0.1" 327 | resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" 328 | integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== 329 | 330 | buffer@^5.5.0: 331 | version "5.7.1" 332 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" 333 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 334 | dependencies: 335 | base64-js "^1.3.1" 336 | ieee754 "^1.1.13" 337 | 338 | call-bind@^1.0.7: 339 | version "1.0.7" 340 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" 341 | integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== 342 | dependencies: 343 | es-define-property "^1.0.0" 344 | es-errors "^1.3.0" 345 | function-bind "^1.1.2" 346 | get-intrinsic "^1.2.4" 347 | set-function-length "^1.2.1" 348 | 349 | chalk@^2.4.2: 350 | version "2.4.2" 351 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 352 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 353 | dependencies: 354 | ansi-styles "^3.2.1" 355 | escape-string-regexp "^1.0.5" 356 | supports-color "^5.3.0" 357 | 358 | cheerio-select@^2.1.0: 359 | version "2.1.0" 360 | resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" 361 | integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== 362 | dependencies: 363 | boolbase "^1.0.0" 364 | css-select "^5.1.0" 365 | css-what "^6.1.0" 366 | domelementtype "^2.3.0" 367 | domhandler "^5.0.3" 368 | domutils "^3.0.1" 369 | 370 | cheerio@^1.0.0-rc.9: 371 | version "1.0.0-rc.12" 372 | resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" 373 | integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== 374 | dependencies: 375 | cheerio-select "^2.1.0" 376 | dom-serializer "^2.0.0" 377 | domhandler "^5.0.3" 378 | domutils "^3.0.1" 379 | htmlparser2 "^8.0.1" 380 | parse5 "^7.0.0" 381 | parse5-htmlparser2-tree-adapter "^7.0.0" 382 | 383 | chownr@^1.1.1: 384 | version "1.1.4" 385 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" 386 | integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== 387 | 388 | cockatiel@^3.1.2: 389 | version "3.1.3" 390 | resolved "https://registry.yarnpkg.com/cockatiel/-/cockatiel-3.1.3.tgz#bb1774a498a17e739dd994d56610dc6538b02858" 391 | integrity sha512-xC759TpZ69d7HhfDp8m2WkRwEUiCkxY8Ee2OQH/3H6zmy2D/5Sm+zSTbPRa+V2QyjDtpMvjOIAOVjA2gp6N1kQ== 392 | 393 | color-convert@^1.9.0: 394 | version "1.9.3" 395 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 396 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 397 | dependencies: 398 | color-name "1.1.3" 399 | 400 | color-convert@^2.0.1: 401 | version "2.0.1" 402 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 403 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 404 | dependencies: 405 | color-name "~1.1.4" 406 | 407 | color-name@1.1.3: 408 | version "1.1.3" 409 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 410 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 411 | 412 | color-name@~1.1.4: 413 | version "1.1.4" 414 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 415 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 416 | 417 | combined-stream@^1.0.8: 418 | version "1.0.8" 419 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 420 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 421 | dependencies: 422 | delayed-stream "~1.0.0" 423 | 424 | commander@^6.2.1: 425 | version "6.2.1" 426 | resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" 427 | integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== 428 | 429 | concat-map@0.0.1: 430 | version "0.0.1" 431 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 432 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 433 | 434 | cross-spawn@^7.0.0: 435 | version "7.0.3" 436 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 437 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 438 | dependencies: 439 | path-key "^3.1.0" 440 | shebang-command "^2.0.0" 441 | which "^2.0.1" 442 | 443 | css-select@^5.1.0: 444 | version "5.1.0" 445 | resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" 446 | integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== 447 | dependencies: 448 | boolbase "^1.0.0" 449 | css-what "^6.1.0" 450 | domhandler "^5.0.2" 451 | domutils "^3.0.1" 452 | nth-check "^2.0.1" 453 | 454 | css-what@^6.1.0: 455 | version "6.1.0" 456 | resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" 457 | integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== 458 | 459 | debug@4, debug@^4.3.4: 460 | version "4.3.5" 461 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" 462 | integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== 463 | dependencies: 464 | ms "2.1.2" 465 | 466 | decompress-response@^6.0.0: 467 | version "6.0.0" 468 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" 469 | integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== 470 | dependencies: 471 | mimic-response "^3.1.0" 472 | 473 | deep-extend@^0.6.0: 474 | version "0.6.0" 475 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 476 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 477 | 478 | define-data-property@^1.1.4: 479 | version "1.1.4" 480 | resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" 481 | integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== 482 | dependencies: 483 | es-define-property "^1.0.0" 484 | es-errors "^1.3.0" 485 | gopd "^1.0.1" 486 | 487 | define-lazy-prop@^2.0.0: 488 | version "2.0.0" 489 | resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" 490 | integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== 491 | 492 | delayed-stream@~1.0.0: 493 | version "1.0.0" 494 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 495 | integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 496 | 497 | detect-libc@^2.0.0: 498 | version "2.0.3" 499 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" 500 | integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== 501 | 502 | dom-serializer@^2.0.0: 503 | version "2.0.0" 504 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" 505 | integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== 506 | dependencies: 507 | domelementtype "^2.3.0" 508 | domhandler "^5.0.2" 509 | entities "^4.2.0" 510 | 511 | domelementtype@^2.3.0: 512 | version "2.3.0" 513 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" 514 | integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== 515 | 516 | domhandler@^5.0.2, domhandler@^5.0.3: 517 | version "5.0.3" 518 | resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" 519 | integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== 520 | dependencies: 521 | domelementtype "^2.3.0" 522 | 523 | domutils@^3.0.1: 524 | version "3.1.0" 525 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" 526 | integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== 527 | dependencies: 528 | dom-serializer "^2.0.0" 529 | domelementtype "^2.3.0" 530 | domhandler "^5.0.3" 531 | 532 | eastasianwidth@^0.2.0: 533 | version "0.2.0" 534 | resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" 535 | integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== 536 | 537 | ecdsa-sig-formatter@1.0.11: 538 | version "1.0.11" 539 | resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" 540 | integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== 541 | dependencies: 542 | safe-buffer "^5.0.1" 543 | 544 | emoji-regex@^8.0.0: 545 | version "8.0.0" 546 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 547 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 548 | 549 | emoji-regex@^9.2.2: 550 | version "9.2.2" 551 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" 552 | integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== 553 | 554 | end-of-stream@^1.1.0, end-of-stream@^1.4.1: 555 | version "1.4.4" 556 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 557 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 558 | dependencies: 559 | once "^1.4.0" 560 | 561 | entities@^4.2.0, entities@^4.4.0: 562 | version "4.5.0" 563 | resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" 564 | integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== 565 | 566 | entities@~2.1.0: 567 | version "2.1.0" 568 | resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" 569 | integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== 570 | 571 | es-define-property@^1.0.0: 572 | version "1.0.0" 573 | resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" 574 | integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== 575 | dependencies: 576 | get-intrinsic "^1.2.4" 577 | 578 | es-errors@^1.3.0: 579 | version "1.3.0" 580 | resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" 581 | integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== 582 | 583 | escape-string-regexp@^1.0.5: 584 | version "1.0.5" 585 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 586 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 587 | 588 | events@^3.0.0: 589 | version "3.3.0" 590 | resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" 591 | integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== 592 | 593 | expand-template@^2.0.3: 594 | version "2.0.3" 595 | resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" 596 | integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== 597 | 598 | fd-slicer@~1.1.0: 599 | version "1.1.0" 600 | resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" 601 | integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== 602 | dependencies: 603 | pend "~1.2.0" 604 | 605 | foreground-child@^3.1.0: 606 | version "3.2.1" 607 | resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" 608 | integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== 609 | dependencies: 610 | cross-spawn "^7.0.0" 611 | signal-exit "^4.0.1" 612 | 613 | form-data@^4.0.0: 614 | version "4.0.0" 615 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" 616 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== 617 | dependencies: 618 | asynckit "^0.4.0" 619 | combined-stream "^1.0.8" 620 | mime-types "^2.1.12" 621 | 622 | fs-constants@^1.0.0: 623 | version "1.0.0" 624 | resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" 625 | integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== 626 | 627 | function-bind@^1.1.2: 628 | version "1.1.2" 629 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" 630 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 631 | 632 | get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: 633 | version "1.2.4" 634 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" 635 | integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== 636 | dependencies: 637 | es-errors "^1.3.0" 638 | function-bind "^1.1.2" 639 | has-proto "^1.0.1" 640 | has-symbols "^1.0.3" 641 | hasown "^2.0.0" 642 | 643 | github-from-package@0.0.0: 644 | version "0.0.0" 645 | resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" 646 | integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== 647 | 648 | glob@^11.0.0: 649 | version "11.0.0" 650 | resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.0.tgz#6031df0d7b65eaa1ccb9b29b5ced16cea658e77e" 651 | integrity sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g== 652 | dependencies: 653 | foreground-child "^3.1.0" 654 | jackspeak "^4.0.1" 655 | minimatch "^10.0.0" 656 | minipass "^7.1.2" 657 | package-json-from-dist "^1.0.0" 658 | path-scurry "^2.0.0" 659 | 660 | gopd@^1.0.1: 661 | version "1.0.1" 662 | resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" 663 | integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== 664 | dependencies: 665 | get-intrinsic "^1.1.3" 666 | 667 | has-flag@^3.0.0: 668 | version "3.0.0" 669 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 670 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 671 | 672 | has-property-descriptors@^1.0.2: 673 | version "1.0.2" 674 | resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" 675 | integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== 676 | dependencies: 677 | es-define-property "^1.0.0" 678 | 679 | has-proto@^1.0.1: 680 | version "1.0.3" 681 | resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" 682 | integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== 683 | 684 | has-symbols@^1.0.3: 685 | version "1.0.3" 686 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" 687 | integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 688 | 689 | hasown@^2.0.0: 690 | version "2.0.2" 691 | resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" 692 | integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== 693 | dependencies: 694 | function-bind "^1.1.2" 695 | 696 | hosted-git-info@^4.0.2: 697 | version "4.1.0" 698 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" 699 | integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== 700 | dependencies: 701 | lru-cache "^6.0.0" 702 | 703 | htmlparser2@^8.0.1: 704 | version "8.0.2" 705 | resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" 706 | integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== 707 | dependencies: 708 | domelementtype "^2.3.0" 709 | domhandler "^5.0.3" 710 | domutils "^3.0.1" 711 | entities "^4.4.0" 712 | 713 | http-proxy-agent@^7.0.0: 714 | version "7.0.2" 715 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" 716 | integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== 717 | dependencies: 718 | agent-base "^7.1.0" 719 | debug "^4.3.4" 720 | 721 | https-proxy-agent@^7.0.0: 722 | version "7.0.5" 723 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" 724 | integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== 725 | dependencies: 726 | agent-base "^7.0.2" 727 | debug "4" 728 | 729 | ieee754@^1.1.13: 730 | version "1.2.1" 731 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 732 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 733 | 734 | inherits@^2.0.3, inherits@^2.0.4: 735 | version "2.0.4" 736 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 737 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 738 | 739 | ini@~1.3.0: 740 | version "1.3.8" 741 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 742 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 743 | 744 | is-docker@^2.0.0, is-docker@^2.1.1: 745 | version "2.2.1" 746 | resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" 747 | integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== 748 | 749 | is-fullwidth-code-point@^3.0.0: 750 | version "3.0.0" 751 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 752 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 753 | 754 | is-wsl@^2.2.0: 755 | version "2.2.0" 756 | resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" 757 | integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== 758 | dependencies: 759 | is-docker "^2.0.0" 760 | 761 | isexe@^2.0.0: 762 | version "2.0.0" 763 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 764 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 765 | 766 | jackspeak@^4.0.1: 767 | version "4.0.1" 768 | resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-4.0.1.tgz#9fca4ce961af6083e259c376e9e3541431f5287b" 769 | integrity sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog== 770 | dependencies: 771 | "@isaacs/cliui" "^8.0.2" 772 | optionalDependencies: 773 | "@pkgjs/parseargs" "^0.11.0" 774 | 775 | jsonc-parser@^3.2.0: 776 | version "3.3.1" 777 | resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4" 778 | integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ== 779 | 780 | jsonwebtoken@^9.0.0: 781 | version "9.0.2" 782 | resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" 783 | integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== 784 | dependencies: 785 | jws "^3.2.2" 786 | lodash.includes "^4.3.0" 787 | lodash.isboolean "^3.0.3" 788 | lodash.isinteger "^4.0.4" 789 | lodash.isnumber "^3.0.3" 790 | lodash.isplainobject "^4.0.6" 791 | lodash.isstring "^4.0.1" 792 | lodash.once "^4.0.0" 793 | ms "^2.1.1" 794 | semver "^7.5.4" 795 | 796 | jwa@^1.4.1: 797 | version "1.4.1" 798 | resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" 799 | integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== 800 | dependencies: 801 | buffer-equal-constant-time "1.0.1" 802 | ecdsa-sig-formatter "1.0.11" 803 | safe-buffer "^5.0.1" 804 | 805 | jwa@^2.0.0: 806 | version "2.0.0" 807 | resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" 808 | integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== 809 | dependencies: 810 | buffer-equal-constant-time "1.0.1" 811 | ecdsa-sig-formatter "1.0.11" 812 | safe-buffer "^5.0.1" 813 | 814 | jws@^3.2.2: 815 | version "3.2.2" 816 | resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" 817 | integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== 818 | dependencies: 819 | jwa "^1.4.1" 820 | safe-buffer "^5.0.1" 821 | 822 | jws@^4.0.0: 823 | version "4.0.0" 824 | resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" 825 | integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== 826 | dependencies: 827 | jwa "^2.0.0" 828 | safe-buffer "^5.0.1" 829 | 830 | keytar@^7.7.0: 831 | version "7.9.0" 832 | resolved "https://registry.yarnpkg.com/keytar/-/keytar-7.9.0.tgz#4c6225708f51b50cbf77c5aae81721964c2918cb" 833 | integrity sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ== 834 | dependencies: 835 | node-addon-api "^4.3.0" 836 | prebuild-install "^7.0.1" 837 | 838 | leven@^3.1.0: 839 | version "3.1.0" 840 | resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" 841 | integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== 842 | 843 | linkify-it@^3.0.1: 844 | version "3.0.3" 845 | resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e" 846 | integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== 847 | dependencies: 848 | uc.micro "^1.0.1" 849 | 850 | lodash.includes@^4.3.0: 851 | version "4.3.0" 852 | resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" 853 | integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== 854 | 855 | lodash.isboolean@^3.0.3: 856 | version "3.0.3" 857 | resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" 858 | integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== 859 | 860 | lodash.isinteger@^4.0.4: 861 | version "4.0.4" 862 | resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" 863 | integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== 864 | 865 | lodash.isnumber@^3.0.3: 866 | version "3.0.3" 867 | resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" 868 | integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== 869 | 870 | lodash.isplainobject@^4.0.6: 871 | version "4.0.6" 872 | resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" 873 | integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== 874 | 875 | lodash.isstring@^4.0.1: 876 | version "4.0.1" 877 | resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" 878 | integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== 879 | 880 | lodash.once@^4.0.0: 881 | version "4.1.1" 882 | resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" 883 | integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== 884 | 885 | lru-cache@^11.0.0: 886 | version "11.0.0" 887 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.0.0.tgz#15d93a196f189034d7166caf9fe55e7384c98a21" 888 | integrity sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA== 889 | 890 | lru-cache@^6.0.0: 891 | version "6.0.0" 892 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 893 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 894 | dependencies: 895 | yallist "^4.0.0" 896 | 897 | markdown-it@^12.3.2: 898 | version "12.3.2" 899 | resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" 900 | integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== 901 | dependencies: 902 | argparse "^2.0.1" 903 | entities "~2.1.0" 904 | linkify-it "^3.0.1" 905 | mdurl "^1.0.1" 906 | uc.micro "^1.0.5" 907 | 908 | mdurl@^1.0.1: 909 | version "1.0.1" 910 | resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" 911 | integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== 912 | 913 | mime-db@1.52.0: 914 | version "1.52.0" 915 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 916 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 917 | 918 | mime-types@^2.1.12: 919 | version "2.1.35" 920 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 921 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 922 | dependencies: 923 | mime-db "1.52.0" 924 | 925 | mime@^1.3.4: 926 | version "1.6.0" 927 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 928 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 929 | 930 | mimic-response@^3.1.0: 931 | version "3.1.0" 932 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" 933 | integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== 934 | 935 | minimatch@^10.0.0: 936 | version "10.0.1" 937 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.1.tgz#ce0521856b453c86e25f2c4c0d03e6ff7ddc440b" 938 | integrity sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ== 939 | dependencies: 940 | brace-expansion "^2.0.1" 941 | 942 | minimatch@^3.0.3: 943 | version "3.1.2" 944 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 945 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 946 | dependencies: 947 | brace-expansion "^1.1.7" 948 | 949 | minimist@^1.2.0, minimist@^1.2.3: 950 | version "1.2.8" 951 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" 952 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 953 | 954 | minipass@^7.1.2: 955 | version "7.1.2" 956 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" 957 | integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== 958 | 959 | mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: 960 | version "0.5.3" 961 | resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" 962 | integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== 963 | 964 | ms@2.1.2: 965 | version "2.1.2" 966 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 967 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 968 | 969 | ms@^2.1.1: 970 | version "2.1.3" 971 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 972 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 973 | 974 | mute-stream@~0.0.4: 975 | version "0.0.8" 976 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" 977 | integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== 978 | 979 | napi-build-utils@^1.0.1: 980 | version "1.0.2" 981 | resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" 982 | integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== 983 | 984 | node-abi@^3.3.0: 985 | version "3.65.0" 986 | resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.65.0.tgz#ca92d559388e1e9cab1680a18c1a18757cdac9d3" 987 | integrity sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA== 988 | dependencies: 989 | semver "^7.3.5" 990 | 991 | node-addon-api@^4.3.0: 992 | version "4.3.0" 993 | resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.3.0.tgz#52a1a0b475193e0928e98e0426a0d1254782b77f" 994 | integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== 995 | 996 | nth-check@^2.0.1: 997 | version "2.1.1" 998 | resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" 999 | integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== 1000 | dependencies: 1001 | boolbase "^1.0.0" 1002 | 1003 | object-inspect@^1.13.1: 1004 | version "1.13.2" 1005 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" 1006 | integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== 1007 | 1008 | once@^1.3.1, once@^1.4.0: 1009 | version "1.4.0" 1010 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1011 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1012 | dependencies: 1013 | wrappy "1" 1014 | 1015 | open@^8.0.0: 1016 | version "8.4.2" 1017 | resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" 1018 | integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== 1019 | dependencies: 1020 | define-lazy-prop "^2.0.0" 1021 | is-docker "^2.1.1" 1022 | is-wsl "^2.2.0" 1023 | 1024 | package-json-from-dist@^1.0.0: 1025 | version "1.0.0" 1026 | resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" 1027 | integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== 1028 | 1029 | parse-semver@^1.1.1: 1030 | version "1.1.1" 1031 | resolved "https://registry.yarnpkg.com/parse-semver/-/parse-semver-1.1.1.tgz#9a4afd6df063dc4826f93fba4a99cf223f666cb8" 1032 | integrity sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ== 1033 | dependencies: 1034 | semver "^5.1.0" 1035 | 1036 | parse5-htmlparser2-tree-adapter@^7.0.0: 1037 | version "7.0.0" 1038 | resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" 1039 | integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== 1040 | dependencies: 1041 | domhandler "^5.0.2" 1042 | parse5 "^7.0.0" 1043 | 1044 | parse5@^7.0.0: 1045 | version "7.1.2" 1046 | resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" 1047 | integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== 1048 | dependencies: 1049 | entities "^4.4.0" 1050 | 1051 | path-key@^3.1.0: 1052 | version "3.1.1" 1053 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1054 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1055 | 1056 | path-scurry@^2.0.0: 1057 | version "2.0.0" 1058 | resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.0.tgz#9f052289f23ad8bf9397a2a0425e7b8615c58580" 1059 | integrity sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg== 1060 | dependencies: 1061 | lru-cache "^11.0.0" 1062 | minipass "^7.1.2" 1063 | 1064 | pend@~1.2.0: 1065 | version "1.2.0" 1066 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 1067 | integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== 1068 | 1069 | prebuild-install@^7.0.1: 1070 | version "7.1.2" 1071 | resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056" 1072 | integrity sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ== 1073 | dependencies: 1074 | detect-libc "^2.0.0" 1075 | expand-template "^2.0.3" 1076 | github-from-package "0.0.0" 1077 | minimist "^1.2.3" 1078 | mkdirp-classic "^0.5.3" 1079 | napi-build-utils "^1.0.1" 1080 | node-abi "^3.3.0" 1081 | pump "^3.0.0" 1082 | rc "^1.2.7" 1083 | simple-get "^4.0.0" 1084 | tar-fs "^2.0.0" 1085 | tunnel-agent "^0.6.0" 1086 | 1087 | pump@^3.0.0: 1088 | version "3.0.0" 1089 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1090 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1091 | dependencies: 1092 | end-of-stream "^1.1.0" 1093 | once "^1.3.1" 1094 | 1095 | qs@^6.9.1: 1096 | version "6.12.3" 1097 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.12.3.tgz#e43ce03c8521b9c7fd7f1f13e514e5ca37727754" 1098 | integrity sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ== 1099 | dependencies: 1100 | side-channel "^1.0.6" 1101 | 1102 | rc@^1.2.7: 1103 | version "1.2.8" 1104 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 1105 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 1106 | dependencies: 1107 | deep-extend "^0.6.0" 1108 | ini "~1.3.0" 1109 | minimist "^1.2.0" 1110 | strip-json-comments "~2.0.1" 1111 | 1112 | read@^1.0.7: 1113 | version "1.0.7" 1114 | resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" 1115 | integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== 1116 | dependencies: 1117 | mute-stream "~0.0.4" 1118 | 1119 | readable-stream@^3.1.1, readable-stream@^3.4.0: 1120 | version "3.6.2" 1121 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" 1122 | integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== 1123 | dependencies: 1124 | inherits "^2.0.3" 1125 | string_decoder "^1.1.1" 1126 | util-deprecate "^1.0.1" 1127 | 1128 | safe-buffer@^5.0.1, safe-buffer@~5.2.0: 1129 | version "5.2.1" 1130 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1131 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1132 | 1133 | sax@>=0.6.0: 1134 | version "1.4.1" 1135 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" 1136 | integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== 1137 | 1138 | semver@^5.1.0: 1139 | version "5.7.2" 1140 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" 1141 | integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== 1142 | 1143 | semver@^7.3.5, semver@^7.5.2, semver@^7.5.4: 1144 | version "7.6.3" 1145 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" 1146 | integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== 1147 | 1148 | set-function-length@^1.2.1: 1149 | version "1.2.2" 1150 | resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" 1151 | integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== 1152 | dependencies: 1153 | define-data-property "^1.1.4" 1154 | es-errors "^1.3.0" 1155 | function-bind "^1.1.2" 1156 | get-intrinsic "^1.2.4" 1157 | gopd "^1.0.1" 1158 | has-property-descriptors "^1.0.2" 1159 | 1160 | shebang-command@^2.0.0: 1161 | version "2.0.0" 1162 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 1163 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1164 | dependencies: 1165 | shebang-regex "^3.0.0" 1166 | 1167 | shebang-regex@^3.0.0: 1168 | version "3.0.0" 1169 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 1170 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1171 | 1172 | side-channel@^1.0.6: 1173 | version "1.0.6" 1174 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" 1175 | integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== 1176 | dependencies: 1177 | call-bind "^1.0.7" 1178 | es-errors "^1.3.0" 1179 | get-intrinsic "^1.2.4" 1180 | object-inspect "^1.13.1" 1181 | 1182 | signal-exit@^4.0.1: 1183 | version "4.1.0" 1184 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" 1185 | integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== 1186 | 1187 | simple-concat@^1.0.0: 1188 | version "1.0.1" 1189 | resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" 1190 | integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== 1191 | 1192 | simple-get@^4.0.0: 1193 | version "4.0.1" 1194 | resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" 1195 | integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== 1196 | dependencies: 1197 | decompress-response "^6.0.0" 1198 | once "^1.3.1" 1199 | simple-concat "^1.0.0" 1200 | 1201 | stoppable@^1.1.0: 1202 | version "1.1.0" 1203 | resolved "https://registry.yarnpkg.com/stoppable/-/stoppable-1.1.0.tgz#32da568e83ea488b08e4d7ea2c3bcc9d75015d5b" 1204 | integrity sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== 1205 | 1206 | "string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: 1207 | version "4.2.3" 1208 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 1209 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1210 | dependencies: 1211 | emoji-regex "^8.0.0" 1212 | is-fullwidth-code-point "^3.0.0" 1213 | strip-ansi "^6.0.1" 1214 | 1215 | string-width@^5.0.1, string-width@^5.1.2: 1216 | version "5.1.2" 1217 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" 1218 | integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== 1219 | dependencies: 1220 | eastasianwidth "^0.2.0" 1221 | emoji-regex "^9.2.2" 1222 | strip-ansi "^7.0.1" 1223 | 1224 | string_decoder@^1.1.1: 1225 | version "1.3.0" 1226 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 1227 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 1228 | dependencies: 1229 | safe-buffer "~5.2.0" 1230 | 1231 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: 1232 | version "6.0.1" 1233 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 1234 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1235 | dependencies: 1236 | ansi-regex "^5.0.1" 1237 | 1238 | strip-ansi@^7.0.1: 1239 | version "7.1.0" 1240 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" 1241 | integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== 1242 | dependencies: 1243 | ansi-regex "^6.0.1" 1244 | 1245 | strip-json-comments@~2.0.1: 1246 | version "2.0.1" 1247 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1248 | integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== 1249 | 1250 | supports-color@^5.3.0: 1251 | version "5.5.0" 1252 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1253 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1254 | dependencies: 1255 | has-flag "^3.0.0" 1256 | 1257 | tar-fs@^2.0.0: 1258 | version "2.1.1" 1259 | resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" 1260 | integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== 1261 | dependencies: 1262 | chownr "^1.1.1" 1263 | mkdirp-classic "^0.5.2" 1264 | pump "^3.0.0" 1265 | tar-stream "^2.1.4" 1266 | 1267 | tar-stream@^2.1.4: 1268 | version "2.2.0" 1269 | resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" 1270 | integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== 1271 | dependencies: 1272 | bl "^4.0.3" 1273 | end-of-stream "^1.4.1" 1274 | fs-constants "^1.0.0" 1275 | inherits "^2.0.3" 1276 | readable-stream "^3.1.1" 1277 | 1278 | tmp@^0.2.3: 1279 | version "0.2.3" 1280 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" 1281 | integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== 1282 | 1283 | tslib@^2.2.0, tslib@^2.6.2: 1284 | version "2.6.3" 1285 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" 1286 | integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== 1287 | 1288 | tunnel-agent@^0.6.0: 1289 | version "0.6.0" 1290 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1291 | integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== 1292 | dependencies: 1293 | safe-buffer "^5.0.1" 1294 | 1295 | tunnel@0.0.6: 1296 | version "0.0.6" 1297 | resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" 1298 | integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== 1299 | 1300 | typed-rest-client@^1.8.4: 1301 | version "1.8.11" 1302 | resolved "https://registry.yarnpkg.com/typed-rest-client/-/typed-rest-client-1.8.11.tgz#6906f02e3c91e8d851579f255abf0fd60800a04d" 1303 | integrity sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA== 1304 | dependencies: 1305 | qs "^6.9.1" 1306 | tunnel "0.0.6" 1307 | underscore "^1.12.1" 1308 | 1309 | uc.micro@^1.0.1, uc.micro@^1.0.5: 1310 | version "1.0.6" 1311 | resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" 1312 | integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== 1313 | 1314 | underscore@^1.12.1: 1315 | version "1.13.6" 1316 | resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" 1317 | integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== 1318 | 1319 | url-join@^4.0.1: 1320 | version "4.0.1" 1321 | resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" 1322 | integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== 1323 | 1324 | util-deprecate@^1.0.1: 1325 | version "1.0.2" 1326 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1327 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 1328 | 1329 | uuid@^8.3.0: 1330 | version "8.3.2" 1331 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" 1332 | integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== 1333 | 1334 | which@^2.0.1: 1335 | version "2.0.2" 1336 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1337 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1338 | dependencies: 1339 | isexe "^2.0.0" 1340 | 1341 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 1342 | version "7.0.0" 1343 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1344 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1345 | dependencies: 1346 | ansi-styles "^4.0.0" 1347 | string-width "^4.1.0" 1348 | strip-ansi "^6.0.0" 1349 | 1350 | wrap-ansi@^8.1.0: 1351 | version "8.1.0" 1352 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" 1353 | integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== 1354 | dependencies: 1355 | ansi-styles "^6.1.0" 1356 | string-width "^5.0.1" 1357 | strip-ansi "^7.0.1" 1358 | 1359 | wrappy@1: 1360 | version "1.0.2" 1361 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1362 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 1363 | 1364 | xml2js@^0.5.0: 1365 | version "0.5.0" 1366 | resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7" 1367 | integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== 1368 | dependencies: 1369 | sax ">=0.6.0" 1370 | xmlbuilder "~11.0.0" 1371 | 1372 | xmlbuilder@~11.0.0: 1373 | version "11.0.1" 1374 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" 1375 | integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== 1376 | 1377 | yallist@^4.0.0: 1378 | version "4.0.0" 1379 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1380 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1381 | 1382 | yauzl@^2.3.1: 1383 | version "2.10.0" 1384 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" 1385 | integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== 1386 | dependencies: 1387 | buffer-crc32 "~0.2.3" 1388 | fd-slicer "~1.1.0" 1389 | 1390 | yazl@^2.2.2: 1391 | version "2.5.1" 1392 | resolved "https://registry.yarnpkg.com/yazl/-/yazl-2.5.1.tgz#a3d65d3dd659a5b0937850e8609f22fffa2b5c35" 1393 | integrity sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw== 1394 | dependencies: 1395 | buffer-crc32 "~0.2.3" 1396 | --------------------------------------------------------------------------------