├── .DS_Store ├── .codefetchignore ├── .env.test ├── .github └── workflows │ └── crawl-rules.yml ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── LICENSE.md ├── README.md ├── bun.lockb ├── data └── rules.db.json ├── images ├── Icon.png └── banner.png ├── package-lock.json ├── package.json ├── pnpm-lock.yaml ├── scripts ├── build-with-esbuild.ts ├── crawl-rules.ts ├── esbuild.config.ts └── watch-with-esbuild.ts ├── src ├── commands │ └── searchAndAdd.ts └── extension.ts └── tsconfig.json /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/regenrek/cursorrules-vs-code-extensions/126ecc0740214956b6464c361a0ed43a9a489f16/.DS_Store -------------------------------------------------------------------------------- /.codefetchignore: -------------------------------------------------------------------------------- 1 | data -------------------------------------------------------------------------------- /.env.test: -------------------------------------------------------------------------------- 1 | GITHUB_TOKEN=your_github_personal_access_token -------------------------------------------------------------------------------- /.github/workflows/crawl-rules.yml: -------------------------------------------------------------------------------- 1 | name: Crawl Rules 2 | 3 | on: 4 | schedule: 5 | - cron: '0 0 * * 0' # Runs at 00:00 on Sunday 6 | workflow_dispatch: # Allows manual triggering 7 | 8 | jobs: 9 | crawl: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v3 13 | 14 | - name: Setup Bun 15 | uses: oven-sh/setup-bun@v1 16 | with: 17 | bun-version: latest 18 | 19 | - name: Install dependencies 20 | run: bun install 21 | 22 | - name: Run crawler 23 | env: 24 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 25 | run: bun run crawl 26 | 27 | - name: Commit changes 28 | run: | 29 | git config --local user.email "github-actions[bot]@users.noreply.github.com" 30 | git config --local user.name "github-actions[bot]" 31 | git add data/rules.db.json 32 | git diff --quiet && git diff --staged --quiet || git commit -m "Update rules database" 33 | git push -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | out 3 | dist 4 | node_modules 5 | .vscode-test/ 6 | *.vsix 7 | codefetch 8 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "name": "Run Extension", 6 | "type": "extensionHost", 7 | "request": "launch", 8 | "args": ["--extensionDevelopmentPath=${workspaceFolder}"], 9 | "outFiles": ["${workspaceFolder}/dist/**/*.cjs"], 10 | "preLaunchTask": "bun: build", 11 | "trace": true 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | // The path to the `bun` executable. 3 | "bun.runtime": "/opt/homebrew/bin/bun", 4 | 5 | // If support for Bun should be added to the default "JavaScript Debug Terminal". 6 | "bun.debugTerminal.enabled": true, 7 | 8 | // If the debugger should stop on the first line of the program. 9 | "bun.debugTerminal.stopOnEntry": true, 10 | 11 | // Glob pattern to find test files. Defaults to the value shown below. 12 | "bun.test.filePattern": "**/*{.test.,.spec.,_test_,_spec_}{js,ts,tsx,jsx,mts,cts}", 13 | } -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0.0", 3 | "tasks": [ 4 | { 5 | "type": "bun", 6 | "script": "bun run ./scripts/build-with-esbuild.ts", 7 | "problemMatcher": [], 8 | "label": "bun: build", 9 | "detail": "bun run ./scripts/build-with-esbuild.ts - package.json", 10 | "group": { 11 | "kind": "build", 12 | "isDefault": true 13 | } 14 | } 15 | ] 16 | } -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | src/** 4 | .gitignore 5 | .yarnrc 6 | webpack.config.js 7 | vsc-extension-quickstart.md 8 | **/tsconfig.json 9 | **/.eslintrc.json 10 | **/*.map 11 | **/*.ts -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) [year] [fullname] 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. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Cursor Rules Manager VS Code Extension 2 | 3 | ![Banner](/images/banner.png) 4 | 5 | ## Overview 6 | 7 | >Attention: This extension is still in the early stages of development. So use it at your own risk. 8 | 9 | In the long run, it is tedious to copy and search for cursorrules again and again. That's why I wrote this extension, with which you can easily search and load all rules directly from cursor.directory into cursor. 10 | 11 | ## Usage 12 | 13 | 1. Install the extension 14 | 2. Open the command palette (Ctrl+Shift+P) 15 | 3. Search for "Cursor Rules Manager: Search & Add Cursor Rules" 16 | 4. Select the rule you want to add 17 | 18 | 19 | ## What are .cursorrules? 20 | 21 | 🎬 [Watch the Video: Cursorrules in Action](https://courses.instructa.ai/en/course/ultimate-cursor-ai/view/9f72474c-b72e-425f-b9d0-42d9e2523630) 22 | 23 | With .𝐜𝐮𝐫𝐬𝐨𝐫𝐫𝐮𝐥𝐞𝐬 you can give instructions to the AI (coding standards, style, etc.). 24 | 25 | This helps the AI to understand how you want your code and descriptions to be written. 26 | 27 | ## Features 28 | 29 | - **Search Functionality**: Quickly search and add through available `.cursorrules` files. 30 | 31 | ## License 32 | 33 | This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details. 34 | 35 | ## Links 36 | 37 | X/Twitter [@kregenrek](https://x.com/kregenrek) 38 | Bluesky [@kevinkern.dev](https://bsky.app/profile/kevinkern.dev) 39 | Ultimate Cursor AI Course [Instructa.ai](https://www.instructa.ai/en/cursor-ai) -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/regenrek/cursorrules-vs-code-extensions/126ecc0740214956b6464c361a0ed43a9a489f16/bun.lockb -------------------------------------------------------------------------------- /images/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/regenrek/cursorrules-vs-code-extensions/126ecc0740214956b6464c361a0ed43a9a489f16/images/Icon.png -------------------------------------------------------------------------------- /images/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/regenrek/cursorrules-vs-code-extensions/126ecc0740214956b6464c361a0ed43a9a489f16/images/banner.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cursorrules-search", 3 | "version": "0.0.7", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "cursorrules-search", 9 | "version": "0.0.7", 10 | "dependencies": { 11 | "axios": "^1.6.7", 12 | "minisearch": "^7.1.0" 13 | }, 14 | "devDependencies": { 15 | "@types/vscode": "^1.86.0", 16 | "@vscode/vsce": "^3.2.1", 17 | "esbuild": "^0.24.0", 18 | "typescript": "^5.7.2" 19 | }, 20 | "engines": { 21 | "vscode": "^1.86.0" 22 | } 23 | }, 24 | "node_modules/@azure/abort-controller": { 25 | "version": "2.1.2", 26 | "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", 27 | "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", 28 | "dev": true, 29 | "license": "MIT", 30 | "dependencies": { 31 | "tslib": "^2.6.2" 32 | }, 33 | "engines": { 34 | "node": ">=18.0.0" 35 | } 36 | }, 37 | "node_modules/@azure/core-auth": { 38 | "version": "1.9.0", 39 | "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.9.0.tgz", 40 | "integrity": "sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==", 41 | "dev": true, 42 | "license": "MIT", 43 | "dependencies": { 44 | "@azure/abort-controller": "^2.0.0", 45 | "@azure/core-util": "^1.11.0", 46 | "tslib": "^2.6.2" 47 | }, 48 | "engines": { 49 | "node": ">=18.0.0" 50 | } 51 | }, 52 | "node_modules/@azure/core-client": { 53 | "version": "1.9.2", 54 | "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.2.tgz", 55 | "integrity": "sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==", 56 | "dev": true, 57 | "license": "MIT", 58 | "dependencies": { 59 | "@azure/abort-controller": "^2.0.0", 60 | "@azure/core-auth": "^1.4.0", 61 | "@azure/core-rest-pipeline": "^1.9.1", 62 | "@azure/core-tracing": "^1.0.0", 63 | "@azure/core-util": "^1.6.1", 64 | "@azure/logger": "^1.0.0", 65 | "tslib": "^2.6.2" 66 | }, 67 | "engines": { 68 | "node": ">=18.0.0" 69 | } 70 | }, 71 | "node_modules/@azure/core-rest-pipeline": { 72 | "version": "1.18.0", 73 | "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.18.0.tgz", 74 | "integrity": "sha512-QSoGUp4Eq/gohEFNJaUOwTN7BCc2nHTjjbm75JT0aD7W65PWM1H/tItz0GsABn22uaKyGxiMhWQLt2r+FGU89Q==", 75 | "dev": true, 76 | "license": "MIT", 77 | "dependencies": { 78 | "@azure/abort-controller": "^2.0.0", 79 | "@azure/core-auth": "^1.8.0", 80 | "@azure/core-tracing": "^1.0.1", 81 | "@azure/core-util": "^1.11.0", 82 | "@azure/logger": "^1.0.0", 83 | "http-proxy-agent": "^7.0.0", 84 | "https-proxy-agent": "^7.0.0", 85 | "tslib": "^2.6.2" 86 | }, 87 | "engines": { 88 | "node": ">=18.0.0" 89 | } 90 | }, 91 | "node_modules/@azure/core-tracing": { 92 | "version": "1.2.0", 93 | "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", 94 | "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", 95 | "dev": true, 96 | "license": "MIT", 97 | "dependencies": { 98 | "tslib": "^2.6.2" 99 | }, 100 | "engines": { 101 | "node": ">=18.0.0" 102 | } 103 | }, 104 | "node_modules/@azure/core-util": { 105 | "version": "1.11.0", 106 | "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.11.0.tgz", 107 | "integrity": "sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==", 108 | "dev": true, 109 | "license": "MIT", 110 | "dependencies": { 111 | "@azure/abort-controller": "^2.0.0", 112 | "tslib": "^2.6.2" 113 | }, 114 | "engines": { 115 | "node": ">=18.0.0" 116 | } 117 | }, 118 | "node_modules/@azure/identity": { 119 | "version": "4.5.0", 120 | "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.5.0.tgz", 121 | "integrity": "sha512-EknvVmtBuSIic47xkOqyNabAme0RYTw52BTMz8eBgU1ysTyMrD1uOoM+JdS0J/4Yfp98IBT3osqq3BfwSaNaGQ==", 122 | "dev": true, 123 | "license": "MIT", 124 | "dependencies": { 125 | "@azure/abort-controller": "^2.0.0", 126 | "@azure/core-auth": "^1.9.0", 127 | "@azure/core-client": "^1.9.2", 128 | "@azure/core-rest-pipeline": "^1.17.0", 129 | "@azure/core-tracing": "^1.0.0", 130 | "@azure/core-util": "^1.11.0", 131 | "@azure/logger": "^1.0.0", 132 | "@azure/msal-browser": "^3.26.1", 133 | "@azure/msal-node": "^2.15.0", 134 | "events": "^3.0.0", 135 | "jws": "^4.0.0", 136 | "open": "^8.0.0", 137 | "stoppable": "^1.1.0", 138 | "tslib": "^2.2.0" 139 | }, 140 | "engines": { 141 | "node": ">=18.0.0" 142 | } 143 | }, 144 | "node_modules/@azure/logger": { 145 | "version": "1.1.4", 146 | "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", 147 | "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", 148 | "dev": true, 149 | "license": "MIT", 150 | "dependencies": { 151 | "tslib": "^2.6.2" 152 | }, 153 | "engines": { 154 | "node": ">=18.0.0" 155 | } 156 | }, 157 | "node_modules/@azure/msal-browser": { 158 | "version": "3.27.0", 159 | "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.27.0.tgz", 160 | "integrity": "sha512-+b4ZKSD8+vslCtVRVetkegEhOFMLP3rxDWJY212ct+2r6jVg6OSQKc1Qz3kCoXo0FgwaXkb+76TMZfpHp8QtgA==", 161 | "dev": true, 162 | "license": "MIT", 163 | "dependencies": { 164 | "@azure/msal-common": "14.16.0" 165 | }, 166 | "engines": { 167 | "node": ">=0.8.0" 168 | } 169 | }, 170 | "node_modules/@azure/msal-common": { 171 | "version": "14.16.0", 172 | "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.16.0.tgz", 173 | "integrity": "sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==", 174 | "dev": true, 175 | "license": "MIT", 176 | "engines": { 177 | "node": ">=0.8.0" 178 | } 179 | }, 180 | "node_modules/@azure/msal-node": { 181 | "version": "2.16.2", 182 | "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.16.2.tgz", 183 | "integrity": "sha512-An7l1hEr0w1HMMh1LU+rtDtqL7/jw74ORlc9Wnh06v7TU/xpG39/Zdr1ZJu3QpjUfKJ+E0/OXMW8DRSWTlh7qQ==", 184 | "dev": true, 185 | "license": "MIT", 186 | "dependencies": { 187 | "@azure/msal-common": "14.16.0", 188 | "jsonwebtoken": "^9.0.0", 189 | "uuid": "^8.3.0" 190 | }, 191 | "engines": { 192 | "node": ">=16" 193 | } 194 | }, 195 | "node_modules/@esbuild/aix-ppc64": { 196 | "version": "0.24.0", 197 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", 198 | "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", 199 | "cpu": [ 200 | "ppc64" 201 | ], 202 | "dev": true, 203 | "license": "MIT", 204 | "optional": true, 205 | "os": [ 206 | "aix" 207 | ], 208 | "engines": { 209 | "node": ">=18" 210 | } 211 | }, 212 | "node_modules/@esbuild/android-arm": { 213 | "version": "0.24.0", 214 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", 215 | "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", 216 | "cpu": [ 217 | "arm" 218 | ], 219 | "dev": true, 220 | "license": "MIT", 221 | "optional": true, 222 | "os": [ 223 | "android" 224 | ], 225 | "engines": { 226 | "node": ">=18" 227 | } 228 | }, 229 | "node_modules/@esbuild/android-arm64": { 230 | "version": "0.24.0", 231 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", 232 | "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", 233 | "cpu": [ 234 | "arm64" 235 | ], 236 | "dev": true, 237 | "license": "MIT", 238 | "optional": true, 239 | "os": [ 240 | "android" 241 | ], 242 | "engines": { 243 | "node": ">=18" 244 | } 245 | }, 246 | "node_modules/@esbuild/android-x64": { 247 | "version": "0.24.0", 248 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", 249 | "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", 250 | "cpu": [ 251 | "x64" 252 | ], 253 | "dev": true, 254 | "license": "MIT", 255 | "optional": true, 256 | "os": [ 257 | "android" 258 | ], 259 | "engines": { 260 | "node": ">=18" 261 | } 262 | }, 263 | "node_modules/@esbuild/darwin-arm64": { 264 | "version": "0.24.0", 265 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", 266 | "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", 267 | "cpu": [ 268 | "arm64" 269 | ], 270 | "dev": true, 271 | "license": "MIT", 272 | "optional": true, 273 | "os": [ 274 | "darwin" 275 | ], 276 | "engines": { 277 | "node": ">=18" 278 | } 279 | }, 280 | "node_modules/@esbuild/darwin-x64": { 281 | "version": "0.24.0", 282 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", 283 | "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", 284 | "cpu": [ 285 | "x64" 286 | ], 287 | "dev": true, 288 | "license": "MIT", 289 | "optional": true, 290 | "os": [ 291 | "darwin" 292 | ], 293 | "engines": { 294 | "node": ">=18" 295 | } 296 | }, 297 | "node_modules/@esbuild/freebsd-arm64": { 298 | "version": "0.24.0", 299 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", 300 | "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", 301 | "cpu": [ 302 | "arm64" 303 | ], 304 | "dev": true, 305 | "license": "MIT", 306 | "optional": true, 307 | "os": [ 308 | "freebsd" 309 | ], 310 | "engines": { 311 | "node": ">=18" 312 | } 313 | }, 314 | "node_modules/@esbuild/freebsd-x64": { 315 | "version": "0.24.0", 316 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", 317 | "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", 318 | "cpu": [ 319 | "x64" 320 | ], 321 | "dev": true, 322 | "license": "MIT", 323 | "optional": true, 324 | "os": [ 325 | "freebsd" 326 | ], 327 | "engines": { 328 | "node": ">=18" 329 | } 330 | }, 331 | "node_modules/@esbuild/linux-arm": { 332 | "version": "0.24.0", 333 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", 334 | "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", 335 | "cpu": [ 336 | "arm" 337 | ], 338 | "dev": true, 339 | "license": "MIT", 340 | "optional": true, 341 | "os": [ 342 | "linux" 343 | ], 344 | "engines": { 345 | "node": ">=18" 346 | } 347 | }, 348 | "node_modules/@esbuild/linux-arm64": { 349 | "version": "0.24.0", 350 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", 351 | "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", 352 | "cpu": [ 353 | "arm64" 354 | ], 355 | "dev": true, 356 | "license": "MIT", 357 | "optional": true, 358 | "os": [ 359 | "linux" 360 | ], 361 | "engines": { 362 | "node": ">=18" 363 | } 364 | }, 365 | "node_modules/@esbuild/linux-ia32": { 366 | "version": "0.24.0", 367 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", 368 | "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", 369 | "cpu": [ 370 | "ia32" 371 | ], 372 | "dev": true, 373 | "license": "MIT", 374 | "optional": true, 375 | "os": [ 376 | "linux" 377 | ], 378 | "engines": { 379 | "node": ">=18" 380 | } 381 | }, 382 | "node_modules/@esbuild/linux-loong64": { 383 | "version": "0.24.0", 384 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", 385 | "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", 386 | "cpu": [ 387 | "loong64" 388 | ], 389 | "dev": true, 390 | "license": "MIT", 391 | "optional": true, 392 | "os": [ 393 | "linux" 394 | ], 395 | "engines": { 396 | "node": ">=18" 397 | } 398 | }, 399 | "node_modules/@esbuild/linux-mips64el": { 400 | "version": "0.24.0", 401 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", 402 | "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", 403 | "cpu": [ 404 | "mips64el" 405 | ], 406 | "dev": true, 407 | "license": "MIT", 408 | "optional": true, 409 | "os": [ 410 | "linux" 411 | ], 412 | "engines": { 413 | "node": ">=18" 414 | } 415 | }, 416 | "node_modules/@esbuild/linux-ppc64": { 417 | "version": "0.24.0", 418 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", 419 | "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", 420 | "cpu": [ 421 | "ppc64" 422 | ], 423 | "dev": true, 424 | "license": "MIT", 425 | "optional": true, 426 | "os": [ 427 | "linux" 428 | ], 429 | "engines": { 430 | "node": ">=18" 431 | } 432 | }, 433 | "node_modules/@esbuild/linux-riscv64": { 434 | "version": "0.24.0", 435 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", 436 | "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", 437 | "cpu": [ 438 | "riscv64" 439 | ], 440 | "dev": true, 441 | "license": "MIT", 442 | "optional": true, 443 | "os": [ 444 | "linux" 445 | ], 446 | "engines": { 447 | "node": ">=18" 448 | } 449 | }, 450 | "node_modules/@esbuild/linux-s390x": { 451 | "version": "0.24.0", 452 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", 453 | "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", 454 | "cpu": [ 455 | "s390x" 456 | ], 457 | "dev": true, 458 | "license": "MIT", 459 | "optional": true, 460 | "os": [ 461 | "linux" 462 | ], 463 | "engines": { 464 | "node": ">=18" 465 | } 466 | }, 467 | "node_modules/@esbuild/linux-x64": { 468 | "version": "0.24.0", 469 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", 470 | "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", 471 | "cpu": [ 472 | "x64" 473 | ], 474 | "dev": true, 475 | "license": "MIT", 476 | "optional": true, 477 | "os": [ 478 | "linux" 479 | ], 480 | "engines": { 481 | "node": ">=18" 482 | } 483 | }, 484 | "node_modules/@esbuild/netbsd-x64": { 485 | "version": "0.24.0", 486 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", 487 | "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", 488 | "cpu": [ 489 | "x64" 490 | ], 491 | "dev": true, 492 | "license": "MIT", 493 | "optional": true, 494 | "os": [ 495 | "netbsd" 496 | ], 497 | "engines": { 498 | "node": ">=18" 499 | } 500 | }, 501 | "node_modules/@esbuild/openbsd-arm64": { 502 | "version": "0.24.0", 503 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", 504 | "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", 505 | "cpu": [ 506 | "arm64" 507 | ], 508 | "dev": true, 509 | "license": "MIT", 510 | "optional": true, 511 | "os": [ 512 | "openbsd" 513 | ], 514 | "engines": { 515 | "node": ">=18" 516 | } 517 | }, 518 | "node_modules/@esbuild/openbsd-x64": { 519 | "version": "0.24.0", 520 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", 521 | "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", 522 | "cpu": [ 523 | "x64" 524 | ], 525 | "dev": true, 526 | "license": "MIT", 527 | "optional": true, 528 | "os": [ 529 | "openbsd" 530 | ], 531 | "engines": { 532 | "node": ">=18" 533 | } 534 | }, 535 | "node_modules/@esbuild/sunos-x64": { 536 | "version": "0.24.0", 537 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", 538 | "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", 539 | "cpu": [ 540 | "x64" 541 | ], 542 | "dev": true, 543 | "license": "MIT", 544 | "optional": true, 545 | "os": [ 546 | "sunos" 547 | ], 548 | "engines": { 549 | "node": ">=18" 550 | } 551 | }, 552 | "node_modules/@esbuild/win32-arm64": { 553 | "version": "0.24.0", 554 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", 555 | "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", 556 | "cpu": [ 557 | "arm64" 558 | ], 559 | "dev": true, 560 | "license": "MIT", 561 | "optional": true, 562 | "os": [ 563 | "win32" 564 | ], 565 | "engines": { 566 | "node": ">=18" 567 | } 568 | }, 569 | "node_modules/@esbuild/win32-ia32": { 570 | "version": "0.24.0", 571 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", 572 | "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", 573 | "cpu": [ 574 | "ia32" 575 | ], 576 | "dev": true, 577 | "license": "MIT", 578 | "optional": true, 579 | "os": [ 580 | "win32" 581 | ], 582 | "engines": { 583 | "node": ">=18" 584 | } 585 | }, 586 | "node_modules/@esbuild/win32-x64": { 587 | "version": "0.24.0", 588 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", 589 | "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", 590 | "cpu": [ 591 | "x64" 592 | ], 593 | "dev": true, 594 | "license": "MIT", 595 | "optional": true, 596 | "os": [ 597 | "win32" 598 | ], 599 | "engines": { 600 | "node": ">=18" 601 | } 602 | }, 603 | "node_modules/@isaacs/cliui": { 604 | "version": "8.0.2", 605 | "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", 606 | "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", 607 | "dev": true, 608 | "license": "ISC", 609 | "dependencies": { 610 | "string-width": "^5.1.2", 611 | "string-width-cjs": "npm:string-width@^4.2.0", 612 | "strip-ansi": "^7.0.1", 613 | "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", 614 | "wrap-ansi": "^8.1.0", 615 | "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" 616 | }, 617 | "engines": { 618 | "node": ">=12" 619 | } 620 | }, 621 | "node_modules/@types/vscode": { 622 | "version": "1.95.0", 623 | "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.95.0.tgz", 624 | "integrity": "sha512-0LBD8TEiNbet3NvWsmn59zLzOFu/txSlGxnv5yAFHCrhG9WvAnR3IvfHzMOs2aeWqgvNjq9pO99IUw8d3n+unw==", 625 | "dev": true, 626 | "license": "MIT" 627 | }, 628 | "node_modules/@vscode/vsce": { 629 | "version": "3.2.1", 630 | "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-3.2.1.tgz", 631 | "integrity": "sha512-AY9vBjwExakK1c0cI/3NN2Ey0EgiKLBye/fxl/ue+o4q6RZ7N+xzd1jAD6eI6eBeMVANi617+V2rxIAkDPco2Q==", 632 | "dev": true, 633 | "license": "MIT", 634 | "dependencies": { 635 | "@azure/identity": "^4.1.0", 636 | "@vscode/vsce-sign": "^2.0.0", 637 | "azure-devops-node-api": "^12.5.0", 638 | "chalk": "^2.4.2", 639 | "cheerio": "^1.0.0-rc.9", 640 | "cockatiel": "^3.1.2", 641 | "commander": "^6.2.1", 642 | "form-data": "^4.0.0", 643 | "glob": "^11.0.0", 644 | "hosted-git-info": "^4.0.2", 645 | "jsonc-parser": "^3.2.0", 646 | "leven": "^3.1.0", 647 | "markdown-it": "^14.1.0", 648 | "mime": "^1.3.4", 649 | "minimatch": "^3.0.3", 650 | "parse-semver": "^1.1.1", 651 | "read": "^1.0.7", 652 | "semver": "^7.5.2", 653 | "tmp": "^0.2.3", 654 | "typed-rest-client": "^1.8.4", 655 | "url-join": "^4.0.1", 656 | "xml2js": "^0.5.0", 657 | "yauzl": "^2.3.1", 658 | "yazl": "^2.2.2" 659 | }, 660 | "bin": { 661 | "vsce": "vsce" 662 | }, 663 | "engines": { 664 | "node": ">= 20" 665 | }, 666 | "optionalDependencies": { 667 | "keytar": "^7.7.0" 668 | } 669 | }, 670 | "node_modules/@vscode/vsce-sign": { 671 | "version": "2.0.5", 672 | "resolved": "https://registry.npmjs.org/@vscode/vsce-sign/-/vsce-sign-2.0.5.tgz", 673 | "integrity": "sha512-GfYWrsT/vypTMDMgWDm75iDmAOMe7F71sZECJ+Ws6/xyIfmB3ELVnVN+LwMFAvmXY+e6eWhR2EzNGF/zAhWY3Q==", 674 | "dev": true, 675 | "hasInstallScript": true, 676 | "license": "SEE LICENSE IN LICENSE.txt", 677 | "optionalDependencies": { 678 | "@vscode/vsce-sign-alpine-arm64": "2.0.2", 679 | "@vscode/vsce-sign-alpine-x64": "2.0.2", 680 | "@vscode/vsce-sign-darwin-arm64": "2.0.2", 681 | "@vscode/vsce-sign-darwin-x64": "2.0.2", 682 | "@vscode/vsce-sign-linux-arm": "2.0.2", 683 | "@vscode/vsce-sign-linux-arm64": "2.0.2", 684 | "@vscode/vsce-sign-linux-x64": "2.0.2", 685 | "@vscode/vsce-sign-win32-arm64": "2.0.2", 686 | "@vscode/vsce-sign-win32-x64": "2.0.2" 687 | } 688 | }, 689 | "node_modules/@vscode/vsce-sign-alpine-arm64": { 690 | "version": "2.0.2", 691 | "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-arm64/-/vsce-sign-alpine-arm64-2.0.2.tgz", 692 | "integrity": "sha512-E80YvqhtZCLUv3YAf9+tIbbqoinWLCO/B3j03yQPbjT3ZIHCliKZlsy1peNc4XNZ5uIb87Jn0HWx/ZbPXviuAQ==", 693 | "cpu": [ 694 | "arm64" 695 | ], 696 | "dev": true, 697 | "license": "SEE LICENSE IN LICENSE.txt", 698 | "optional": true, 699 | "os": [ 700 | "alpine" 701 | ] 702 | }, 703 | "node_modules/@vscode/vsce-sign-alpine-x64": { 704 | "version": "2.0.2", 705 | "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-x64/-/vsce-sign-alpine-x64-2.0.2.tgz", 706 | "integrity": "sha512-n1WC15MSMvTaeJ5KjWCzo0nzjydwxLyoHiMJHu1Ov0VWTZiddasmOQHekA47tFRycnt4FsQrlkSCTdgHppn6bw==", 707 | "cpu": [ 708 | "x64" 709 | ], 710 | "dev": true, 711 | "license": "SEE LICENSE IN LICENSE.txt", 712 | "optional": true, 713 | "os": [ 714 | "alpine" 715 | ] 716 | }, 717 | "node_modules/@vscode/vsce-sign-darwin-arm64": { 718 | "version": "2.0.2", 719 | "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-arm64/-/vsce-sign-darwin-arm64-2.0.2.tgz", 720 | "integrity": "sha512-rz8F4pMcxPj8fjKAJIfkUT8ycG9CjIp888VY/6pq6cuI2qEzQ0+b5p3xb74CJnBbSC0p2eRVoe+WgNCAxCLtzQ==", 721 | "cpu": [ 722 | "arm64" 723 | ], 724 | "dev": true, 725 | "license": "SEE LICENSE IN LICENSE.txt", 726 | "optional": true, 727 | "os": [ 728 | "darwin" 729 | ] 730 | }, 731 | "node_modules/@vscode/vsce-sign-darwin-x64": { 732 | "version": "2.0.2", 733 | "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-x64/-/vsce-sign-darwin-x64-2.0.2.tgz", 734 | "integrity": "sha512-MCjPrQ5MY/QVoZ6n0D92jcRb7eYvxAujG/AH2yM6lI0BspvJQxp0o9s5oiAM9r32r9tkLpiy5s2icsbwefAQIw==", 735 | "cpu": [ 736 | "x64" 737 | ], 738 | "dev": true, 739 | "license": "SEE LICENSE IN LICENSE.txt", 740 | "optional": true, 741 | "os": [ 742 | "darwin" 743 | ] 744 | }, 745 | "node_modules/@vscode/vsce-sign-linux-arm": { 746 | "version": "2.0.2", 747 | "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm/-/vsce-sign-linux-arm-2.0.2.tgz", 748 | "integrity": "sha512-Fkb5jpbfhZKVw3xwR6t7WYfwKZktVGNXdg1m08uEx1anO0oUPUkoQRsNm4QniL3hmfw0ijg00YA6TrxCRkPVOQ==", 749 | "cpu": [ 750 | "arm" 751 | ], 752 | "dev": true, 753 | "license": "SEE LICENSE IN LICENSE.txt", 754 | "optional": true, 755 | "os": [ 756 | "linux" 757 | ] 758 | }, 759 | "node_modules/@vscode/vsce-sign-linux-arm64": { 760 | "version": "2.0.2", 761 | "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm64/-/vsce-sign-linux-arm64-2.0.2.tgz", 762 | "integrity": "sha512-Ybeu7cA6+/koxszsORXX0OJk9N0GgfHq70Wqi4vv2iJCZvBrOWwcIrxKjvFtwyDgdeQzgPheH5nhLVl5eQy7WA==", 763 | "cpu": [ 764 | "arm64" 765 | ], 766 | "dev": true, 767 | "license": "SEE LICENSE IN LICENSE.txt", 768 | "optional": true, 769 | "os": [ 770 | "linux" 771 | ] 772 | }, 773 | "node_modules/@vscode/vsce-sign-linux-x64": { 774 | "version": "2.0.2", 775 | "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-x64/-/vsce-sign-linux-x64-2.0.2.tgz", 776 | "integrity": "sha512-NsPPFVtLaTlVJKOiTnO8Cl78LZNWy0Q8iAg+LlBiCDEgC12Gt4WXOSs2pmcIjDYzj2kY4NwdeN1mBTaujYZaPg==", 777 | "cpu": [ 778 | "x64" 779 | ], 780 | "dev": true, 781 | "license": "SEE LICENSE IN LICENSE.txt", 782 | "optional": true, 783 | "os": [ 784 | "linux" 785 | ] 786 | }, 787 | "node_modules/@vscode/vsce-sign-win32-arm64": { 788 | "version": "2.0.2", 789 | "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-arm64/-/vsce-sign-win32-arm64-2.0.2.tgz", 790 | "integrity": "sha512-wPs848ymZ3Ny+Y1Qlyi7mcT6VSigG89FWQnp2qRYCyMhdJxOpA4lDwxzlpL8fG6xC8GjQjGDkwbkWUcCobvksQ==", 791 | "cpu": [ 792 | "arm64" 793 | ], 794 | "dev": true, 795 | "license": "SEE LICENSE IN LICENSE.txt", 796 | "optional": true, 797 | "os": [ 798 | "win32" 799 | ] 800 | }, 801 | "node_modules/@vscode/vsce-sign-win32-x64": { 802 | "version": "2.0.2", 803 | "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-x64/-/vsce-sign-win32-x64-2.0.2.tgz", 804 | "integrity": "sha512-pAiRN6qSAhDM5SVOIxgx+2xnoVUePHbRNC7OD2aOR3WltTKxxF25OfpK8h8UQ7A0BuRkSgREbB59DBlFk4iAeg==", 805 | "cpu": [ 806 | "x64" 807 | ], 808 | "dev": true, 809 | "license": "SEE LICENSE IN LICENSE.txt", 810 | "optional": true, 811 | "os": [ 812 | "win32" 813 | ] 814 | }, 815 | "node_modules/agent-base": { 816 | "version": "7.1.1", 817 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", 818 | "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", 819 | "dev": true, 820 | "license": "MIT", 821 | "dependencies": { 822 | "debug": "^4.3.4" 823 | }, 824 | "engines": { 825 | "node": ">= 14" 826 | } 827 | }, 828 | "node_modules/ansi-regex": { 829 | "version": "6.1.0", 830 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", 831 | "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", 832 | "dev": true, 833 | "license": "MIT", 834 | "engines": { 835 | "node": ">=12" 836 | }, 837 | "funding": { 838 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 839 | } 840 | }, 841 | "node_modules/ansi-styles": { 842 | "version": "3.2.1", 843 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 844 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 845 | "dev": true, 846 | "license": "MIT", 847 | "dependencies": { 848 | "color-convert": "^1.9.0" 849 | }, 850 | "engines": { 851 | "node": ">=4" 852 | } 853 | }, 854 | "node_modules/argparse": { 855 | "version": "2.0.1", 856 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 857 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 858 | "dev": true, 859 | "license": "Python-2.0" 860 | }, 861 | "node_modules/asynckit": { 862 | "version": "0.4.0", 863 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 864 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", 865 | "license": "MIT" 866 | }, 867 | "node_modules/axios": { 868 | "version": "1.7.7", 869 | "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", 870 | "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", 871 | "license": "MIT", 872 | "dependencies": { 873 | "follow-redirects": "^1.15.6", 874 | "form-data": "^4.0.0", 875 | "proxy-from-env": "^1.1.0" 876 | } 877 | }, 878 | "node_modules/azure-devops-node-api": { 879 | "version": "12.5.0", 880 | "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-12.5.0.tgz", 881 | "integrity": "sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og==", 882 | "dev": true, 883 | "license": "MIT", 884 | "dependencies": { 885 | "tunnel": "0.0.6", 886 | "typed-rest-client": "^1.8.4" 887 | } 888 | }, 889 | "node_modules/balanced-match": { 890 | "version": "1.0.2", 891 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 892 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 893 | "dev": true, 894 | "license": "MIT" 895 | }, 896 | "node_modules/base64-js": { 897 | "version": "1.5.1", 898 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 899 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 900 | "dev": true, 901 | "funding": [ 902 | { 903 | "type": "github", 904 | "url": "https://github.com/sponsors/feross" 905 | }, 906 | { 907 | "type": "patreon", 908 | "url": "https://www.patreon.com/feross" 909 | }, 910 | { 911 | "type": "consulting", 912 | "url": "https://feross.org/support" 913 | } 914 | ], 915 | "license": "MIT", 916 | "optional": true 917 | }, 918 | "node_modules/bl": { 919 | "version": "4.1.0", 920 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 921 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 922 | "dev": true, 923 | "license": "MIT", 924 | "optional": true, 925 | "dependencies": { 926 | "buffer": "^5.5.0", 927 | "inherits": "^2.0.4", 928 | "readable-stream": "^3.4.0" 929 | } 930 | }, 931 | "node_modules/boolbase": { 932 | "version": "1.0.0", 933 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 934 | "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 935 | "dev": true, 936 | "license": "ISC" 937 | }, 938 | "node_modules/brace-expansion": { 939 | "version": "1.1.11", 940 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 941 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 942 | "dev": true, 943 | "license": "MIT", 944 | "dependencies": { 945 | "balanced-match": "^1.0.0", 946 | "concat-map": "0.0.1" 947 | } 948 | }, 949 | "node_modules/buffer": { 950 | "version": "5.7.1", 951 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 952 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 953 | "dev": true, 954 | "funding": [ 955 | { 956 | "type": "github", 957 | "url": "https://github.com/sponsors/feross" 958 | }, 959 | { 960 | "type": "patreon", 961 | "url": "https://www.patreon.com/feross" 962 | }, 963 | { 964 | "type": "consulting", 965 | "url": "https://feross.org/support" 966 | } 967 | ], 968 | "license": "MIT", 969 | "optional": true, 970 | "dependencies": { 971 | "base64-js": "^1.3.1", 972 | "ieee754": "^1.1.13" 973 | } 974 | }, 975 | "node_modules/buffer-crc32": { 976 | "version": "0.2.13", 977 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 978 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 979 | "dev": true, 980 | "license": "MIT", 981 | "engines": { 982 | "node": "*" 983 | } 984 | }, 985 | "node_modules/buffer-equal-constant-time": { 986 | "version": "1.0.1", 987 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", 988 | "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", 989 | "dev": true, 990 | "license": "BSD-3-Clause" 991 | }, 992 | "node_modules/call-bind": { 993 | "version": "1.0.7", 994 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", 995 | "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", 996 | "dev": true, 997 | "license": "MIT", 998 | "dependencies": { 999 | "es-define-property": "^1.0.0", 1000 | "es-errors": "^1.3.0", 1001 | "function-bind": "^1.1.2", 1002 | "get-intrinsic": "^1.2.4", 1003 | "set-function-length": "^1.2.1" 1004 | }, 1005 | "engines": { 1006 | "node": ">= 0.4" 1007 | }, 1008 | "funding": { 1009 | "url": "https://github.com/sponsors/ljharb" 1010 | } 1011 | }, 1012 | "node_modules/chalk": { 1013 | "version": "2.4.2", 1014 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1015 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1016 | "dev": true, 1017 | "license": "MIT", 1018 | "dependencies": { 1019 | "ansi-styles": "^3.2.1", 1020 | "escape-string-regexp": "^1.0.5", 1021 | "supports-color": "^5.3.0" 1022 | }, 1023 | "engines": { 1024 | "node": ">=4" 1025 | } 1026 | }, 1027 | "node_modules/cheerio": { 1028 | "version": "1.0.0", 1029 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", 1030 | "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", 1031 | "dev": true, 1032 | "license": "MIT", 1033 | "dependencies": { 1034 | "cheerio-select": "^2.1.0", 1035 | "dom-serializer": "^2.0.0", 1036 | "domhandler": "^5.0.3", 1037 | "domutils": "^3.1.0", 1038 | "encoding-sniffer": "^0.2.0", 1039 | "htmlparser2": "^9.1.0", 1040 | "parse5": "^7.1.2", 1041 | "parse5-htmlparser2-tree-adapter": "^7.0.0", 1042 | "parse5-parser-stream": "^7.1.2", 1043 | "undici": "^6.19.5", 1044 | "whatwg-mimetype": "^4.0.0" 1045 | }, 1046 | "engines": { 1047 | "node": ">=18.17" 1048 | }, 1049 | "funding": { 1050 | "url": "https://github.com/cheeriojs/cheerio?sponsor=1" 1051 | } 1052 | }, 1053 | "node_modules/cheerio-select": { 1054 | "version": "2.1.0", 1055 | "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", 1056 | "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", 1057 | "dev": true, 1058 | "license": "BSD-2-Clause", 1059 | "dependencies": { 1060 | "boolbase": "^1.0.0", 1061 | "css-select": "^5.1.0", 1062 | "css-what": "^6.1.0", 1063 | "domelementtype": "^2.3.0", 1064 | "domhandler": "^5.0.3", 1065 | "domutils": "^3.0.1" 1066 | }, 1067 | "funding": { 1068 | "url": "https://github.com/sponsors/fb55" 1069 | } 1070 | }, 1071 | "node_modules/chownr": { 1072 | "version": "1.1.4", 1073 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 1074 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", 1075 | "dev": true, 1076 | "license": "ISC", 1077 | "optional": true 1078 | }, 1079 | "node_modules/cockatiel": { 1080 | "version": "3.2.1", 1081 | "resolved": "https://registry.npmjs.org/cockatiel/-/cockatiel-3.2.1.tgz", 1082 | "integrity": "sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==", 1083 | "dev": true, 1084 | "license": "MIT", 1085 | "engines": { 1086 | "node": ">=16" 1087 | } 1088 | }, 1089 | "node_modules/color-convert": { 1090 | "version": "1.9.3", 1091 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1092 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1093 | "dev": true, 1094 | "license": "MIT", 1095 | "dependencies": { 1096 | "color-name": "1.1.3" 1097 | } 1098 | }, 1099 | "node_modules/color-name": { 1100 | "version": "1.1.3", 1101 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1102 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 1103 | "dev": true, 1104 | "license": "MIT" 1105 | }, 1106 | "node_modules/combined-stream": { 1107 | "version": "1.0.8", 1108 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 1109 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 1110 | "license": "MIT", 1111 | "dependencies": { 1112 | "delayed-stream": "~1.0.0" 1113 | }, 1114 | "engines": { 1115 | "node": ">= 0.8" 1116 | } 1117 | }, 1118 | "node_modules/commander": { 1119 | "version": "6.2.1", 1120 | "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", 1121 | "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", 1122 | "dev": true, 1123 | "license": "MIT", 1124 | "engines": { 1125 | "node": ">= 6" 1126 | } 1127 | }, 1128 | "node_modules/concat-map": { 1129 | "version": "0.0.1", 1130 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1131 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1132 | "dev": true, 1133 | "license": "MIT" 1134 | }, 1135 | "node_modules/cross-spawn": { 1136 | "version": "7.0.6", 1137 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 1138 | "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 1139 | "dev": true, 1140 | "license": "MIT", 1141 | "dependencies": { 1142 | "path-key": "^3.1.0", 1143 | "shebang-command": "^2.0.0", 1144 | "which": "^2.0.1" 1145 | }, 1146 | "engines": { 1147 | "node": ">= 8" 1148 | } 1149 | }, 1150 | "node_modules/css-select": { 1151 | "version": "5.1.0", 1152 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", 1153 | "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", 1154 | "dev": true, 1155 | "license": "BSD-2-Clause", 1156 | "dependencies": { 1157 | "boolbase": "^1.0.0", 1158 | "css-what": "^6.1.0", 1159 | "domhandler": "^5.0.2", 1160 | "domutils": "^3.0.1", 1161 | "nth-check": "^2.0.1" 1162 | }, 1163 | "funding": { 1164 | "url": "https://github.com/sponsors/fb55" 1165 | } 1166 | }, 1167 | "node_modules/css-what": { 1168 | "version": "6.1.0", 1169 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 1170 | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 1171 | "dev": true, 1172 | "license": "BSD-2-Clause", 1173 | "engines": { 1174 | "node": ">= 6" 1175 | }, 1176 | "funding": { 1177 | "url": "https://github.com/sponsors/fb55" 1178 | } 1179 | }, 1180 | "node_modules/debug": { 1181 | "version": "4.3.7", 1182 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 1183 | "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 1184 | "dev": true, 1185 | "license": "MIT", 1186 | "dependencies": { 1187 | "ms": "^2.1.3" 1188 | }, 1189 | "engines": { 1190 | "node": ">=6.0" 1191 | }, 1192 | "peerDependenciesMeta": { 1193 | "supports-color": { 1194 | "optional": true 1195 | } 1196 | } 1197 | }, 1198 | "node_modules/decompress-response": { 1199 | "version": "6.0.0", 1200 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 1201 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 1202 | "dev": true, 1203 | "license": "MIT", 1204 | "optional": true, 1205 | "dependencies": { 1206 | "mimic-response": "^3.1.0" 1207 | }, 1208 | "engines": { 1209 | "node": ">=10" 1210 | }, 1211 | "funding": { 1212 | "url": "https://github.com/sponsors/sindresorhus" 1213 | } 1214 | }, 1215 | "node_modules/deep-extend": { 1216 | "version": "0.6.0", 1217 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 1218 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 1219 | "dev": true, 1220 | "license": "MIT", 1221 | "optional": true, 1222 | "engines": { 1223 | "node": ">=4.0.0" 1224 | } 1225 | }, 1226 | "node_modules/define-data-property": { 1227 | "version": "1.1.4", 1228 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 1229 | "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 1230 | "dev": true, 1231 | "license": "MIT", 1232 | "dependencies": { 1233 | "es-define-property": "^1.0.0", 1234 | "es-errors": "^1.3.0", 1235 | "gopd": "^1.0.1" 1236 | }, 1237 | "engines": { 1238 | "node": ">= 0.4" 1239 | }, 1240 | "funding": { 1241 | "url": "https://github.com/sponsors/ljharb" 1242 | } 1243 | }, 1244 | "node_modules/define-lazy-prop": { 1245 | "version": "2.0.0", 1246 | "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", 1247 | "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", 1248 | "dev": true, 1249 | "license": "MIT", 1250 | "engines": { 1251 | "node": ">=8" 1252 | } 1253 | }, 1254 | "node_modules/delayed-stream": { 1255 | "version": "1.0.0", 1256 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1257 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 1258 | "license": "MIT", 1259 | "engines": { 1260 | "node": ">=0.4.0" 1261 | } 1262 | }, 1263 | "node_modules/detect-libc": { 1264 | "version": "2.0.3", 1265 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", 1266 | "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", 1267 | "dev": true, 1268 | "license": "Apache-2.0", 1269 | "optional": true, 1270 | "engines": { 1271 | "node": ">=8" 1272 | } 1273 | }, 1274 | "node_modules/dom-serializer": { 1275 | "version": "2.0.0", 1276 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 1277 | "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 1278 | "dev": true, 1279 | "license": "MIT", 1280 | "dependencies": { 1281 | "domelementtype": "^2.3.0", 1282 | "domhandler": "^5.0.2", 1283 | "entities": "^4.2.0" 1284 | }, 1285 | "funding": { 1286 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 1287 | } 1288 | }, 1289 | "node_modules/domelementtype": { 1290 | "version": "2.3.0", 1291 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 1292 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 1293 | "dev": true, 1294 | "funding": [ 1295 | { 1296 | "type": "github", 1297 | "url": "https://github.com/sponsors/fb55" 1298 | } 1299 | ], 1300 | "license": "BSD-2-Clause" 1301 | }, 1302 | "node_modules/domhandler": { 1303 | "version": "5.0.3", 1304 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 1305 | "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 1306 | "dev": true, 1307 | "license": "BSD-2-Clause", 1308 | "dependencies": { 1309 | "domelementtype": "^2.3.0" 1310 | }, 1311 | "engines": { 1312 | "node": ">= 4" 1313 | }, 1314 | "funding": { 1315 | "url": "https://github.com/fb55/domhandler?sponsor=1" 1316 | } 1317 | }, 1318 | "node_modules/domutils": { 1319 | "version": "3.1.0", 1320 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", 1321 | "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", 1322 | "dev": true, 1323 | "license": "BSD-2-Clause", 1324 | "dependencies": { 1325 | "dom-serializer": "^2.0.0", 1326 | "domelementtype": "^2.3.0", 1327 | "domhandler": "^5.0.3" 1328 | }, 1329 | "funding": { 1330 | "url": "https://github.com/fb55/domutils?sponsor=1" 1331 | } 1332 | }, 1333 | "node_modules/eastasianwidth": { 1334 | "version": "0.2.0", 1335 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 1336 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 1337 | "dev": true, 1338 | "license": "MIT" 1339 | }, 1340 | "node_modules/ecdsa-sig-formatter": { 1341 | "version": "1.0.11", 1342 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", 1343 | "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", 1344 | "dev": true, 1345 | "license": "Apache-2.0", 1346 | "dependencies": { 1347 | "safe-buffer": "^5.0.1" 1348 | } 1349 | }, 1350 | "node_modules/emoji-regex": { 1351 | "version": "9.2.2", 1352 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 1353 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 1354 | "dev": true, 1355 | "license": "MIT" 1356 | }, 1357 | "node_modules/encoding-sniffer": { 1358 | "version": "0.2.0", 1359 | "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", 1360 | "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", 1361 | "dev": true, 1362 | "license": "MIT", 1363 | "dependencies": { 1364 | "iconv-lite": "^0.6.3", 1365 | "whatwg-encoding": "^3.1.1" 1366 | }, 1367 | "funding": { 1368 | "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" 1369 | } 1370 | }, 1371 | "node_modules/end-of-stream": { 1372 | "version": "1.4.4", 1373 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 1374 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 1375 | "dev": true, 1376 | "license": "MIT", 1377 | "optional": true, 1378 | "dependencies": { 1379 | "once": "^1.4.0" 1380 | } 1381 | }, 1382 | "node_modules/entities": { 1383 | "version": "4.5.0", 1384 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 1385 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 1386 | "dev": true, 1387 | "license": "BSD-2-Clause", 1388 | "engines": { 1389 | "node": ">=0.12" 1390 | }, 1391 | "funding": { 1392 | "url": "https://github.com/fb55/entities?sponsor=1" 1393 | } 1394 | }, 1395 | "node_modules/es-define-property": { 1396 | "version": "1.0.0", 1397 | "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", 1398 | "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", 1399 | "dev": true, 1400 | "license": "MIT", 1401 | "dependencies": { 1402 | "get-intrinsic": "^1.2.4" 1403 | }, 1404 | "engines": { 1405 | "node": ">= 0.4" 1406 | } 1407 | }, 1408 | "node_modules/es-errors": { 1409 | "version": "1.3.0", 1410 | "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 1411 | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 1412 | "dev": true, 1413 | "license": "MIT", 1414 | "engines": { 1415 | "node": ">= 0.4" 1416 | } 1417 | }, 1418 | "node_modules/esbuild": { 1419 | "version": "0.24.0", 1420 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", 1421 | "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", 1422 | "dev": true, 1423 | "hasInstallScript": true, 1424 | "license": "MIT", 1425 | "bin": { 1426 | "esbuild": "bin/esbuild" 1427 | }, 1428 | "engines": { 1429 | "node": ">=18" 1430 | }, 1431 | "optionalDependencies": { 1432 | "@esbuild/aix-ppc64": "0.24.0", 1433 | "@esbuild/android-arm": "0.24.0", 1434 | "@esbuild/android-arm64": "0.24.0", 1435 | "@esbuild/android-x64": "0.24.0", 1436 | "@esbuild/darwin-arm64": "0.24.0", 1437 | "@esbuild/darwin-x64": "0.24.0", 1438 | "@esbuild/freebsd-arm64": "0.24.0", 1439 | "@esbuild/freebsd-x64": "0.24.0", 1440 | "@esbuild/linux-arm": "0.24.0", 1441 | "@esbuild/linux-arm64": "0.24.0", 1442 | "@esbuild/linux-ia32": "0.24.0", 1443 | "@esbuild/linux-loong64": "0.24.0", 1444 | "@esbuild/linux-mips64el": "0.24.0", 1445 | "@esbuild/linux-ppc64": "0.24.0", 1446 | "@esbuild/linux-riscv64": "0.24.0", 1447 | "@esbuild/linux-s390x": "0.24.0", 1448 | "@esbuild/linux-x64": "0.24.0", 1449 | "@esbuild/netbsd-x64": "0.24.0", 1450 | "@esbuild/openbsd-arm64": "0.24.0", 1451 | "@esbuild/openbsd-x64": "0.24.0", 1452 | "@esbuild/sunos-x64": "0.24.0", 1453 | "@esbuild/win32-arm64": "0.24.0", 1454 | "@esbuild/win32-ia32": "0.24.0", 1455 | "@esbuild/win32-x64": "0.24.0" 1456 | } 1457 | }, 1458 | "node_modules/escape-string-regexp": { 1459 | "version": "1.0.5", 1460 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1461 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1462 | "dev": true, 1463 | "license": "MIT", 1464 | "engines": { 1465 | "node": ">=0.8.0" 1466 | } 1467 | }, 1468 | "node_modules/events": { 1469 | "version": "3.3.0", 1470 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 1471 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 1472 | "dev": true, 1473 | "license": "MIT", 1474 | "engines": { 1475 | "node": ">=0.8.x" 1476 | } 1477 | }, 1478 | "node_modules/expand-template": { 1479 | "version": "2.0.3", 1480 | "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", 1481 | "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", 1482 | "dev": true, 1483 | "license": "(MIT OR WTFPL)", 1484 | "optional": true, 1485 | "engines": { 1486 | "node": ">=6" 1487 | } 1488 | }, 1489 | "node_modules/fd-slicer": { 1490 | "version": "1.1.0", 1491 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 1492 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 1493 | "dev": true, 1494 | "license": "MIT", 1495 | "dependencies": { 1496 | "pend": "~1.2.0" 1497 | } 1498 | }, 1499 | "node_modules/follow-redirects": { 1500 | "version": "1.15.9", 1501 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", 1502 | "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", 1503 | "funding": [ 1504 | { 1505 | "type": "individual", 1506 | "url": "https://github.com/sponsors/RubenVerborgh" 1507 | } 1508 | ], 1509 | "license": "MIT", 1510 | "engines": { 1511 | "node": ">=4.0" 1512 | }, 1513 | "peerDependenciesMeta": { 1514 | "debug": { 1515 | "optional": true 1516 | } 1517 | } 1518 | }, 1519 | "node_modules/foreground-child": { 1520 | "version": "3.3.0", 1521 | "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", 1522 | "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", 1523 | "dev": true, 1524 | "license": "ISC", 1525 | "dependencies": { 1526 | "cross-spawn": "^7.0.0", 1527 | "signal-exit": "^4.0.1" 1528 | }, 1529 | "engines": { 1530 | "node": ">=14" 1531 | }, 1532 | "funding": { 1533 | "url": "https://github.com/sponsors/isaacs" 1534 | } 1535 | }, 1536 | "node_modules/form-data": { 1537 | "version": "4.0.1", 1538 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", 1539 | "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", 1540 | "license": "MIT", 1541 | "dependencies": { 1542 | "asynckit": "^0.4.0", 1543 | "combined-stream": "^1.0.8", 1544 | "mime-types": "^2.1.12" 1545 | }, 1546 | "engines": { 1547 | "node": ">= 6" 1548 | } 1549 | }, 1550 | "node_modules/fs-constants": { 1551 | "version": "1.0.0", 1552 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 1553 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", 1554 | "dev": true, 1555 | "license": "MIT", 1556 | "optional": true 1557 | }, 1558 | "node_modules/function-bind": { 1559 | "version": "1.1.2", 1560 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 1561 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 1562 | "dev": true, 1563 | "license": "MIT", 1564 | "funding": { 1565 | "url": "https://github.com/sponsors/ljharb" 1566 | } 1567 | }, 1568 | "node_modules/get-intrinsic": { 1569 | "version": "1.2.4", 1570 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", 1571 | "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", 1572 | "dev": true, 1573 | "license": "MIT", 1574 | "dependencies": { 1575 | "es-errors": "^1.3.0", 1576 | "function-bind": "^1.1.2", 1577 | "has-proto": "^1.0.1", 1578 | "has-symbols": "^1.0.3", 1579 | "hasown": "^2.0.0" 1580 | }, 1581 | "engines": { 1582 | "node": ">= 0.4" 1583 | }, 1584 | "funding": { 1585 | "url": "https://github.com/sponsors/ljharb" 1586 | } 1587 | }, 1588 | "node_modules/github-from-package": { 1589 | "version": "0.0.0", 1590 | "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", 1591 | "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", 1592 | "dev": true, 1593 | "license": "MIT", 1594 | "optional": true 1595 | }, 1596 | "node_modules/glob": { 1597 | "version": "11.0.0", 1598 | "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", 1599 | "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", 1600 | "dev": true, 1601 | "license": "ISC", 1602 | "dependencies": { 1603 | "foreground-child": "^3.1.0", 1604 | "jackspeak": "^4.0.1", 1605 | "minimatch": "^10.0.0", 1606 | "minipass": "^7.1.2", 1607 | "package-json-from-dist": "^1.0.0", 1608 | "path-scurry": "^2.0.0" 1609 | }, 1610 | "bin": { 1611 | "glob": "dist/esm/bin.mjs" 1612 | }, 1613 | "engines": { 1614 | "node": "20 || >=22" 1615 | }, 1616 | "funding": { 1617 | "url": "https://github.com/sponsors/isaacs" 1618 | } 1619 | }, 1620 | "node_modules/glob/node_modules/brace-expansion": { 1621 | "version": "2.0.1", 1622 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1623 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1624 | "dev": true, 1625 | "license": "MIT", 1626 | "dependencies": { 1627 | "balanced-match": "^1.0.0" 1628 | } 1629 | }, 1630 | "node_modules/glob/node_modules/minimatch": { 1631 | "version": "10.0.1", 1632 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", 1633 | "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", 1634 | "dev": true, 1635 | "license": "ISC", 1636 | "dependencies": { 1637 | "brace-expansion": "^2.0.1" 1638 | }, 1639 | "engines": { 1640 | "node": "20 || >=22" 1641 | }, 1642 | "funding": { 1643 | "url": "https://github.com/sponsors/isaacs" 1644 | } 1645 | }, 1646 | "node_modules/gopd": { 1647 | "version": "1.0.1", 1648 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 1649 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 1650 | "dev": true, 1651 | "license": "MIT", 1652 | "dependencies": { 1653 | "get-intrinsic": "^1.1.3" 1654 | }, 1655 | "funding": { 1656 | "url": "https://github.com/sponsors/ljharb" 1657 | } 1658 | }, 1659 | "node_modules/has-flag": { 1660 | "version": "3.0.0", 1661 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1662 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1663 | "dev": true, 1664 | "license": "MIT", 1665 | "engines": { 1666 | "node": ">=4" 1667 | } 1668 | }, 1669 | "node_modules/has-property-descriptors": { 1670 | "version": "1.0.2", 1671 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 1672 | "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 1673 | "dev": true, 1674 | "license": "MIT", 1675 | "dependencies": { 1676 | "es-define-property": "^1.0.0" 1677 | }, 1678 | "funding": { 1679 | "url": "https://github.com/sponsors/ljharb" 1680 | } 1681 | }, 1682 | "node_modules/has-proto": { 1683 | "version": "1.0.3", 1684 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", 1685 | "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", 1686 | "dev": true, 1687 | "license": "MIT", 1688 | "engines": { 1689 | "node": ">= 0.4" 1690 | }, 1691 | "funding": { 1692 | "url": "https://github.com/sponsors/ljharb" 1693 | } 1694 | }, 1695 | "node_modules/has-symbols": { 1696 | "version": "1.0.3", 1697 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1698 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1699 | "dev": true, 1700 | "license": "MIT", 1701 | "engines": { 1702 | "node": ">= 0.4" 1703 | }, 1704 | "funding": { 1705 | "url": "https://github.com/sponsors/ljharb" 1706 | } 1707 | }, 1708 | "node_modules/hasown": { 1709 | "version": "2.0.2", 1710 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 1711 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 1712 | "dev": true, 1713 | "license": "MIT", 1714 | "dependencies": { 1715 | "function-bind": "^1.1.2" 1716 | }, 1717 | "engines": { 1718 | "node": ">= 0.4" 1719 | } 1720 | }, 1721 | "node_modules/hosted-git-info": { 1722 | "version": "4.1.0", 1723 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", 1724 | "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", 1725 | "dev": true, 1726 | "license": "ISC", 1727 | "dependencies": { 1728 | "lru-cache": "^6.0.0" 1729 | }, 1730 | "engines": { 1731 | "node": ">=10" 1732 | } 1733 | }, 1734 | "node_modules/htmlparser2": { 1735 | "version": "9.1.0", 1736 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", 1737 | "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", 1738 | "dev": true, 1739 | "funding": [ 1740 | "https://github.com/fb55/htmlparser2?sponsor=1", 1741 | { 1742 | "type": "github", 1743 | "url": "https://github.com/sponsors/fb55" 1744 | } 1745 | ], 1746 | "license": "MIT", 1747 | "dependencies": { 1748 | "domelementtype": "^2.3.0", 1749 | "domhandler": "^5.0.3", 1750 | "domutils": "^3.1.0", 1751 | "entities": "^4.5.0" 1752 | } 1753 | }, 1754 | "node_modules/http-proxy-agent": { 1755 | "version": "7.0.2", 1756 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", 1757 | "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", 1758 | "dev": true, 1759 | "license": "MIT", 1760 | "dependencies": { 1761 | "agent-base": "^7.1.0", 1762 | "debug": "^4.3.4" 1763 | }, 1764 | "engines": { 1765 | "node": ">= 14" 1766 | } 1767 | }, 1768 | "node_modules/https-proxy-agent": { 1769 | "version": "7.0.5", 1770 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", 1771 | "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", 1772 | "dev": true, 1773 | "license": "MIT", 1774 | "dependencies": { 1775 | "agent-base": "^7.0.2", 1776 | "debug": "4" 1777 | }, 1778 | "engines": { 1779 | "node": ">= 14" 1780 | } 1781 | }, 1782 | "node_modules/iconv-lite": { 1783 | "version": "0.6.3", 1784 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 1785 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 1786 | "dev": true, 1787 | "license": "MIT", 1788 | "dependencies": { 1789 | "safer-buffer": ">= 2.1.2 < 3.0.0" 1790 | }, 1791 | "engines": { 1792 | "node": ">=0.10.0" 1793 | } 1794 | }, 1795 | "node_modules/ieee754": { 1796 | "version": "1.2.1", 1797 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1798 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1799 | "dev": true, 1800 | "funding": [ 1801 | { 1802 | "type": "github", 1803 | "url": "https://github.com/sponsors/feross" 1804 | }, 1805 | { 1806 | "type": "patreon", 1807 | "url": "https://www.patreon.com/feross" 1808 | }, 1809 | { 1810 | "type": "consulting", 1811 | "url": "https://feross.org/support" 1812 | } 1813 | ], 1814 | "license": "BSD-3-Clause", 1815 | "optional": true 1816 | }, 1817 | "node_modules/inherits": { 1818 | "version": "2.0.4", 1819 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1820 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1821 | "dev": true, 1822 | "license": "ISC", 1823 | "optional": true 1824 | }, 1825 | "node_modules/ini": { 1826 | "version": "1.3.8", 1827 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1828 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 1829 | "dev": true, 1830 | "license": "ISC", 1831 | "optional": true 1832 | }, 1833 | "node_modules/is-docker": { 1834 | "version": "2.2.1", 1835 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 1836 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 1837 | "dev": true, 1838 | "license": "MIT", 1839 | "bin": { 1840 | "is-docker": "cli.js" 1841 | }, 1842 | "engines": { 1843 | "node": ">=8" 1844 | }, 1845 | "funding": { 1846 | "url": "https://github.com/sponsors/sindresorhus" 1847 | } 1848 | }, 1849 | "node_modules/is-fullwidth-code-point": { 1850 | "version": "3.0.0", 1851 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1852 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1853 | "dev": true, 1854 | "license": "MIT", 1855 | "engines": { 1856 | "node": ">=8" 1857 | } 1858 | }, 1859 | "node_modules/is-wsl": { 1860 | "version": "2.2.0", 1861 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 1862 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 1863 | "dev": true, 1864 | "license": "MIT", 1865 | "dependencies": { 1866 | "is-docker": "^2.0.0" 1867 | }, 1868 | "engines": { 1869 | "node": ">=8" 1870 | } 1871 | }, 1872 | "node_modules/isexe": { 1873 | "version": "2.0.0", 1874 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1875 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1876 | "dev": true, 1877 | "license": "ISC" 1878 | }, 1879 | "node_modules/jackspeak": { 1880 | "version": "4.0.2", 1881 | "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", 1882 | "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", 1883 | "dev": true, 1884 | "license": "BlueOak-1.0.0", 1885 | "dependencies": { 1886 | "@isaacs/cliui": "^8.0.2" 1887 | }, 1888 | "engines": { 1889 | "node": "20 || >=22" 1890 | }, 1891 | "funding": { 1892 | "url": "https://github.com/sponsors/isaacs" 1893 | } 1894 | }, 1895 | "node_modules/jsonc-parser": { 1896 | "version": "3.3.1", 1897 | "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", 1898 | "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", 1899 | "dev": true, 1900 | "license": "MIT" 1901 | }, 1902 | "node_modules/jsonwebtoken": { 1903 | "version": "9.0.2", 1904 | "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", 1905 | "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", 1906 | "dev": true, 1907 | "license": "MIT", 1908 | "dependencies": { 1909 | "jws": "^3.2.2", 1910 | "lodash.includes": "^4.3.0", 1911 | "lodash.isboolean": "^3.0.3", 1912 | "lodash.isinteger": "^4.0.4", 1913 | "lodash.isnumber": "^3.0.3", 1914 | "lodash.isplainobject": "^4.0.6", 1915 | "lodash.isstring": "^4.0.1", 1916 | "lodash.once": "^4.0.0", 1917 | "ms": "^2.1.1", 1918 | "semver": "^7.5.4" 1919 | }, 1920 | "engines": { 1921 | "node": ">=12", 1922 | "npm": ">=6" 1923 | } 1924 | }, 1925 | "node_modules/jsonwebtoken/node_modules/jwa": { 1926 | "version": "1.4.1", 1927 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", 1928 | "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", 1929 | "dev": true, 1930 | "license": "MIT", 1931 | "dependencies": { 1932 | "buffer-equal-constant-time": "1.0.1", 1933 | "ecdsa-sig-formatter": "1.0.11", 1934 | "safe-buffer": "^5.0.1" 1935 | } 1936 | }, 1937 | "node_modules/jsonwebtoken/node_modules/jws": { 1938 | "version": "3.2.2", 1939 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", 1940 | "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", 1941 | "dev": true, 1942 | "license": "MIT", 1943 | "dependencies": { 1944 | "jwa": "^1.4.1", 1945 | "safe-buffer": "^5.0.1" 1946 | } 1947 | }, 1948 | "node_modules/jwa": { 1949 | "version": "2.0.0", 1950 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", 1951 | "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", 1952 | "dev": true, 1953 | "license": "MIT", 1954 | "dependencies": { 1955 | "buffer-equal-constant-time": "1.0.1", 1956 | "ecdsa-sig-formatter": "1.0.11", 1957 | "safe-buffer": "^5.0.1" 1958 | } 1959 | }, 1960 | "node_modules/jws": { 1961 | "version": "4.0.0", 1962 | "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", 1963 | "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", 1964 | "dev": true, 1965 | "license": "MIT", 1966 | "dependencies": { 1967 | "jwa": "^2.0.0", 1968 | "safe-buffer": "^5.0.1" 1969 | } 1970 | }, 1971 | "node_modules/keytar": { 1972 | "version": "7.9.0", 1973 | "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", 1974 | "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", 1975 | "dev": true, 1976 | "hasInstallScript": true, 1977 | "license": "MIT", 1978 | "optional": true, 1979 | "dependencies": { 1980 | "node-addon-api": "^4.3.0", 1981 | "prebuild-install": "^7.0.1" 1982 | } 1983 | }, 1984 | "node_modules/leven": { 1985 | "version": "3.1.0", 1986 | "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", 1987 | "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", 1988 | "dev": true, 1989 | "license": "MIT", 1990 | "engines": { 1991 | "node": ">=6" 1992 | } 1993 | }, 1994 | "node_modules/linkify-it": { 1995 | "version": "5.0.0", 1996 | "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", 1997 | "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", 1998 | "dev": true, 1999 | "license": "MIT", 2000 | "dependencies": { 2001 | "uc.micro": "^2.0.0" 2002 | } 2003 | }, 2004 | "node_modules/lodash.includes": { 2005 | "version": "4.3.0", 2006 | "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", 2007 | "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", 2008 | "dev": true, 2009 | "license": "MIT" 2010 | }, 2011 | "node_modules/lodash.isboolean": { 2012 | "version": "3.0.3", 2013 | "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", 2014 | "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", 2015 | "dev": true, 2016 | "license": "MIT" 2017 | }, 2018 | "node_modules/lodash.isinteger": { 2019 | "version": "4.0.4", 2020 | "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", 2021 | "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", 2022 | "dev": true, 2023 | "license": "MIT" 2024 | }, 2025 | "node_modules/lodash.isnumber": { 2026 | "version": "3.0.3", 2027 | "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", 2028 | "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", 2029 | "dev": true, 2030 | "license": "MIT" 2031 | }, 2032 | "node_modules/lodash.isplainobject": { 2033 | "version": "4.0.6", 2034 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 2035 | "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", 2036 | "dev": true, 2037 | "license": "MIT" 2038 | }, 2039 | "node_modules/lodash.isstring": { 2040 | "version": "4.0.1", 2041 | "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", 2042 | "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", 2043 | "dev": true, 2044 | "license": "MIT" 2045 | }, 2046 | "node_modules/lodash.once": { 2047 | "version": "4.1.1", 2048 | "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", 2049 | "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", 2050 | "dev": true, 2051 | "license": "MIT" 2052 | }, 2053 | "node_modules/lru-cache": { 2054 | "version": "6.0.0", 2055 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2056 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2057 | "dev": true, 2058 | "license": "ISC", 2059 | "dependencies": { 2060 | "yallist": "^4.0.0" 2061 | }, 2062 | "engines": { 2063 | "node": ">=10" 2064 | } 2065 | }, 2066 | "node_modules/markdown-it": { 2067 | "version": "14.1.0", 2068 | "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", 2069 | "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", 2070 | "dev": true, 2071 | "license": "MIT", 2072 | "dependencies": { 2073 | "argparse": "^2.0.1", 2074 | "entities": "^4.4.0", 2075 | "linkify-it": "^5.0.0", 2076 | "mdurl": "^2.0.0", 2077 | "punycode.js": "^2.3.1", 2078 | "uc.micro": "^2.1.0" 2079 | }, 2080 | "bin": { 2081 | "markdown-it": "bin/markdown-it.mjs" 2082 | } 2083 | }, 2084 | "node_modules/mdurl": { 2085 | "version": "2.0.0", 2086 | "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", 2087 | "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", 2088 | "dev": true, 2089 | "license": "MIT" 2090 | }, 2091 | "node_modules/mime": { 2092 | "version": "1.6.0", 2093 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 2094 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 2095 | "dev": true, 2096 | "license": "MIT", 2097 | "bin": { 2098 | "mime": "cli.js" 2099 | }, 2100 | "engines": { 2101 | "node": ">=4" 2102 | } 2103 | }, 2104 | "node_modules/mime-db": { 2105 | "version": "1.52.0", 2106 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2107 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 2108 | "license": "MIT", 2109 | "engines": { 2110 | "node": ">= 0.6" 2111 | } 2112 | }, 2113 | "node_modules/mime-types": { 2114 | "version": "2.1.35", 2115 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2116 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2117 | "license": "MIT", 2118 | "dependencies": { 2119 | "mime-db": "1.52.0" 2120 | }, 2121 | "engines": { 2122 | "node": ">= 0.6" 2123 | } 2124 | }, 2125 | "node_modules/mimic-response": { 2126 | "version": "3.1.0", 2127 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 2128 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 2129 | "dev": true, 2130 | "license": "MIT", 2131 | "optional": true, 2132 | "engines": { 2133 | "node": ">=10" 2134 | }, 2135 | "funding": { 2136 | "url": "https://github.com/sponsors/sindresorhus" 2137 | } 2138 | }, 2139 | "node_modules/minimatch": { 2140 | "version": "3.1.2", 2141 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2142 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2143 | "dev": true, 2144 | "license": "ISC", 2145 | "dependencies": { 2146 | "brace-expansion": "^1.1.7" 2147 | }, 2148 | "engines": { 2149 | "node": "*" 2150 | } 2151 | }, 2152 | "node_modules/minimist": { 2153 | "version": "1.2.8", 2154 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 2155 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 2156 | "dev": true, 2157 | "license": "MIT", 2158 | "optional": true, 2159 | "funding": { 2160 | "url": "https://github.com/sponsors/ljharb" 2161 | } 2162 | }, 2163 | "node_modules/minipass": { 2164 | "version": "7.1.2", 2165 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", 2166 | "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", 2167 | "dev": true, 2168 | "license": "ISC", 2169 | "engines": { 2170 | "node": ">=16 || 14 >=14.17" 2171 | } 2172 | }, 2173 | "node_modules/minisearch": { 2174 | "version": "7.1.1", 2175 | "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.1.1.tgz", 2176 | "integrity": "sha512-b3YZEYCEH4EdCAtYP7OlDyx7FdPwNzuNwLQ34SfJpM9dlbBZzeXndGavTrC+VCiRWomL21SWfMc6SCKO/U2ZNw==", 2177 | "license": "MIT" 2178 | }, 2179 | "node_modules/mkdirp-classic": { 2180 | "version": "0.5.3", 2181 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 2182 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", 2183 | "dev": true, 2184 | "license": "MIT", 2185 | "optional": true 2186 | }, 2187 | "node_modules/ms": { 2188 | "version": "2.1.3", 2189 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2190 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 2191 | "dev": true, 2192 | "license": "MIT" 2193 | }, 2194 | "node_modules/mute-stream": { 2195 | "version": "0.0.8", 2196 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 2197 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", 2198 | "dev": true, 2199 | "license": "ISC" 2200 | }, 2201 | "node_modules/napi-build-utils": { 2202 | "version": "1.0.2", 2203 | "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", 2204 | "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", 2205 | "dev": true, 2206 | "license": "MIT", 2207 | "optional": true 2208 | }, 2209 | "node_modules/node-abi": { 2210 | "version": "3.71.0", 2211 | "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.71.0.tgz", 2212 | "integrity": "sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==", 2213 | "dev": true, 2214 | "license": "MIT", 2215 | "optional": true, 2216 | "dependencies": { 2217 | "semver": "^7.3.5" 2218 | }, 2219 | "engines": { 2220 | "node": ">=10" 2221 | } 2222 | }, 2223 | "node_modules/node-addon-api": { 2224 | "version": "4.3.0", 2225 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", 2226 | "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", 2227 | "dev": true, 2228 | "license": "MIT", 2229 | "optional": true 2230 | }, 2231 | "node_modules/nth-check": { 2232 | "version": "2.1.1", 2233 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 2234 | "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 2235 | "dev": true, 2236 | "license": "BSD-2-Clause", 2237 | "dependencies": { 2238 | "boolbase": "^1.0.0" 2239 | }, 2240 | "funding": { 2241 | "url": "https://github.com/fb55/nth-check?sponsor=1" 2242 | } 2243 | }, 2244 | "node_modules/object-inspect": { 2245 | "version": "1.13.3", 2246 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", 2247 | "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", 2248 | "dev": true, 2249 | "license": "MIT", 2250 | "engines": { 2251 | "node": ">= 0.4" 2252 | }, 2253 | "funding": { 2254 | "url": "https://github.com/sponsors/ljharb" 2255 | } 2256 | }, 2257 | "node_modules/once": { 2258 | "version": "1.4.0", 2259 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2260 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2261 | "dev": true, 2262 | "license": "ISC", 2263 | "optional": true, 2264 | "dependencies": { 2265 | "wrappy": "1" 2266 | } 2267 | }, 2268 | "node_modules/open": { 2269 | "version": "8.4.2", 2270 | "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", 2271 | "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", 2272 | "dev": true, 2273 | "license": "MIT", 2274 | "dependencies": { 2275 | "define-lazy-prop": "^2.0.0", 2276 | "is-docker": "^2.1.1", 2277 | "is-wsl": "^2.2.0" 2278 | }, 2279 | "engines": { 2280 | "node": ">=12" 2281 | }, 2282 | "funding": { 2283 | "url": "https://github.com/sponsors/sindresorhus" 2284 | } 2285 | }, 2286 | "node_modules/package-json-from-dist": { 2287 | "version": "1.0.1", 2288 | "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", 2289 | "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", 2290 | "dev": true, 2291 | "license": "BlueOak-1.0.0" 2292 | }, 2293 | "node_modules/parse-semver": { 2294 | "version": "1.1.1", 2295 | "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", 2296 | "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", 2297 | "dev": true, 2298 | "license": "MIT", 2299 | "dependencies": { 2300 | "semver": "^5.1.0" 2301 | } 2302 | }, 2303 | "node_modules/parse-semver/node_modules/semver": { 2304 | "version": "5.7.2", 2305 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 2306 | "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", 2307 | "dev": true, 2308 | "license": "ISC", 2309 | "bin": { 2310 | "semver": "bin/semver" 2311 | } 2312 | }, 2313 | "node_modules/parse5": { 2314 | "version": "7.2.1", 2315 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", 2316 | "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", 2317 | "dev": true, 2318 | "license": "MIT", 2319 | "dependencies": { 2320 | "entities": "^4.5.0" 2321 | }, 2322 | "funding": { 2323 | "url": "https://github.com/inikulin/parse5?sponsor=1" 2324 | } 2325 | }, 2326 | "node_modules/parse5-htmlparser2-tree-adapter": { 2327 | "version": "7.1.0", 2328 | "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", 2329 | "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", 2330 | "dev": true, 2331 | "license": "MIT", 2332 | "dependencies": { 2333 | "domhandler": "^5.0.3", 2334 | "parse5": "^7.0.0" 2335 | }, 2336 | "funding": { 2337 | "url": "https://github.com/inikulin/parse5?sponsor=1" 2338 | } 2339 | }, 2340 | "node_modules/parse5-parser-stream": { 2341 | "version": "7.1.2", 2342 | "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", 2343 | "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", 2344 | "dev": true, 2345 | "license": "MIT", 2346 | "dependencies": { 2347 | "parse5": "^7.0.0" 2348 | }, 2349 | "funding": { 2350 | "url": "https://github.com/inikulin/parse5?sponsor=1" 2351 | } 2352 | }, 2353 | "node_modules/path-key": { 2354 | "version": "3.1.1", 2355 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2356 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2357 | "dev": true, 2358 | "license": "MIT", 2359 | "engines": { 2360 | "node": ">=8" 2361 | } 2362 | }, 2363 | "node_modules/path-scurry": { 2364 | "version": "2.0.0", 2365 | "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", 2366 | "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", 2367 | "dev": true, 2368 | "license": "BlueOak-1.0.0", 2369 | "dependencies": { 2370 | "lru-cache": "^11.0.0", 2371 | "minipass": "^7.1.2" 2372 | }, 2373 | "engines": { 2374 | "node": "20 || >=22" 2375 | }, 2376 | "funding": { 2377 | "url": "https://github.com/sponsors/isaacs" 2378 | } 2379 | }, 2380 | "node_modules/path-scurry/node_modules/lru-cache": { 2381 | "version": "11.0.2", 2382 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", 2383 | "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", 2384 | "dev": true, 2385 | "license": "ISC", 2386 | "engines": { 2387 | "node": "20 || >=22" 2388 | } 2389 | }, 2390 | "node_modules/pend": { 2391 | "version": "1.2.0", 2392 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 2393 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", 2394 | "dev": true, 2395 | "license": "MIT" 2396 | }, 2397 | "node_modules/prebuild-install": { 2398 | "version": "7.1.2", 2399 | "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", 2400 | "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", 2401 | "dev": true, 2402 | "license": "MIT", 2403 | "optional": true, 2404 | "dependencies": { 2405 | "detect-libc": "^2.0.0", 2406 | "expand-template": "^2.0.3", 2407 | "github-from-package": "0.0.0", 2408 | "minimist": "^1.2.3", 2409 | "mkdirp-classic": "^0.5.3", 2410 | "napi-build-utils": "^1.0.1", 2411 | "node-abi": "^3.3.0", 2412 | "pump": "^3.0.0", 2413 | "rc": "^1.2.7", 2414 | "simple-get": "^4.0.0", 2415 | "tar-fs": "^2.0.0", 2416 | "tunnel-agent": "^0.6.0" 2417 | }, 2418 | "bin": { 2419 | "prebuild-install": "bin.js" 2420 | }, 2421 | "engines": { 2422 | "node": ">=10" 2423 | } 2424 | }, 2425 | "node_modules/proxy-from-env": { 2426 | "version": "1.1.0", 2427 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 2428 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", 2429 | "license": "MIT" 2430 | }, 2431 | "node_modules/pump": { 2432 | "version": "3.0.2", 2433 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", 2434 | "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", 2435 | "dev": true, 2436 | "license": "MIT", 2437 | "optional": true, 2438 | "dependencies": { 2439 | "end-of-stream": "^1.1.0", 2440 | "once": "^1.3.1" 2441 | } 2442 | }, 2443 | "node_modules/punycode.js": { 2444 | "version": "2.3.1", 2445 | "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", 2446 | "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", 2447 | "dev": true, 2448 | "license": "MIT", 2449 | "engines": { 2450 | "node": ">=6" 2451 | } 2452 | }, 2453 | "node_modules/qs": { 2454 | "version": "6.13.1", 2455 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", 2456 | "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", 2457 | "dev": true, 2458 | "license": "BSD-3-Clause", 2459 | "dependencies": { 2460 | "side-channel": "^1.0.6" 2461 | }, 2462 | "engines": { 2463 | "node": ">=0.6" 2464 | }, 2465 | "funding": { 2466 | "url": "https://github.com/sponsors/ljharb" 2467 | } 2468 | }, 2469 | "node_modules/rc": { 2470 | "version": "1.2.8", 2471 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 2472 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 2473 | "dev": true, 2474 | "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", 2475 | "optional": true, 2476 | "dependencies": { 2477 | "deep-extend": "^0.6.0", 2478 | "ini": "~1.3.0", 2479 | "minimist": "^1.2.0", 2480 | "strip-json-comments": "~2.0.1" 2481 | }, 2482 | "bin": { 2483 | "rc": "cli.js" 2484 | } 2485 | }, 2486 | "node_modules/read": { 2487 | "version": "1.0.7", 2488 | "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", 2489 | "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", 2490 | "dev": true, 2491 | "license": "ISC", 2492 | "dependencies": { 2493 | "mute-stream": "~0.0.4" 2494 | }, 2495 | "engines": { 2496 | "node": ">=0.8" 2497 | } 2498 | }, 2499 | "node_modules/readable-stream": { 2500 | "version": "3.6.2", 2501 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 2502 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 2503 | "dev": true, 2504 | "license": "MIT", 2505 | "optional": true, 2506 | "dependencies": { 2507 | "inherits": "^2.0.3", 2508 | "string_decoder": "^1.1.1", 2509 | "util-deprecate": "^1.0.1" 2510 | }, 2511 | "engines": { 2512 | "node": ">= 6" 2513 | } 2514 | }, 2515 | "node_modules/safe-buffer": { 2516 | "version": "5.2.1", 2517 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2518 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2519 | "dev": true, 2520 | "funding": [ 2521 | { 2522 | "type": "github", 2523 | "url": "https://github.com/sponsors/feross" 2524 | }, 2525 | { 2526 | "type": "patreon", 2527 | "url": "https://www.patreon.com/feross" 2528 | }, 2529 | { 2530 | "type": "consulting", 2531 | "url": "https://feross.org/support" 2532 | } 2533 | ], 2534 | "license": "MIT" 2535 | }, 2536 | "node_modules/safer-buffer": { 2537 | "version": "2.1.2", 2538 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2539 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 2540 | "dev": true, 2541 | "license": "MIT" 2542 | }, 2543 | "node_modules/sax": { 2544 | "version": "1.4.1", 2545 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", 2546 | "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", 2547 | "dev": true, 2548 | "license": "ISC" 2549 | }, 2550 | "node_modules/semver": { 2551 | "version": "7.6.3", 2552 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", 2553 | "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", 2554 | "dev": true, 2555 | "license": "ISC", 2556 | "bin": { 2557 | "semver": "bin/semver.js" 2558 | }, 2559 | "engines": { 2560 | "node": ">=10" 2561 | } 2562 | }, 2563 | "node_modules/set-function-length": { 2564 | "version": "1.2.2", 2565 | "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 2566 | "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 2567 | "dev": true, 2568 | "license": "MIT", 2569 | "dependencies": { 2570 | "define-data-property": "^1.1.4", 2571 | "es-errors": "^1.3.0", 2572 | "function-bind": "^1.1.2", 2573 | "get-intrinsic": "^1.2.4", 2574 | "gopd": "^1.0.1", 2575 | "has-property-descriptors": "^1.0.2" 2576 | }, 2577 | "engines": { 2578 | "node": ">= 0.4" 2579 | } 2580 | }, 2581 | "node_modules/shebang-command": { 2582 | "version": "2.0.0", 2583 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2584 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2585 | "dev": true, 2586 | "license": "MIT", 2587 | "dependencies": { 2588 | "shebang-regex": "^3.0.0" 2589 | }, 2590 | "engines": { 2591 | "node": ">=8" 2592 | } 2593 | }, 2594 | "node_modules/shebang-regex": { 2595 | "version": "3.0.0", 2596 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2597 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2598 | "dev": true, 2599 | "license": "MIT", 2600 | "engines": { 2601 | "node": ">=8" 2602 | } 2603 | }, 2604 | "node_modules/side-channel": { 2605 | "version": "1.0.6", 2606 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", 2607 | "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", 2608 | "dev": true, 2609 | "license": "MIT", 2610 | "dependencies": { 2611 | "call-bind": "^1.0.7", 2612 | "es-errors": "^1.3.0", 2613 | "get-intrinsic": "^1.2.4", 2614 | "object-inspect": "^1.13.1" 2615 | }, 2616 | "engines": { 2617 | "node": ">= 0.4" 2618 | }, 2619 | "funding": { 2620 | "url": "https://github.com/sponsors/ljharb" 2621 | } 2622 | }, 2623 | "node_modules/signal-exit": { 2624 | "version": "4.1.0", 2625 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 2626 | "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 2627 | "dev": true, 2628 | "license": "ISC", 2629 | "engines": { 2630 | "node": ">=14" 2631 | }, 2632 | "funding": { 2633 | "url": "https://github.com/sponsors/isaacs" 2634 | } 2635 | }, 2636 | "node_modules/simple-concat": { 2637 | "version": "1.0.1", 2638 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 2639 | "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 2640 | "dev": true, 2641 | "funding": [ 2642 | { 2643 | "type": "github", 2644 | "url": "https://github.com/sponsors/feross" 2645 | }, 2646 | { 2647 | "type": "patreon", 2648 | "url": "https://www.patreon.com/feross" 2649 | }, 2650 | { 2651 | "type": "consulting", 2652 | "url": "https://feross.org/support" 2653 | } 2654 | ], 2655 | "license": "MIT", 2656 | "optional": true 2657 | }, 2658 | "node_modules/simple-get": { 2659 | "version": "4.0.1", 2660 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", 2661 | "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", 2662 | "dev": true, 2663 | "funding": [ 2664 | { 2665 | "type": "github", 2666 | "url": "https://github.com/sponsors/feross" 2667 | }, 2668 | { 2669 | "type": "patreon", 2670 | "url": "https://www.patreon.com/feross" 2671 | }, 2672 | { 2673 | "type": "consulting", 2674 | "url": "https://feross.org/support" 2675 | } 2676 | ], 2677 | "license": "MIT", 2678 | "optional": true, 2679 | "dependencies": { 2680 | "decompress-response": "^6.0.0", 2681 | "once": "^1.3.1", 2682 | "simple-concat": "^1.0.0" 2683 | } 2684 | }, 2685 | "node_modules/stoppable": { 2686 | "version": "1.1.0", 2687 | "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", 2688 | "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", 2689 | "dev": true, 2690 | "license": "MIT", 2691 | "engines": { 2692 | "node": ">=4", 2693 | "npm": ">=6" 2694 | } 2695 | }, 2696 | "node_modules/string_decoder": { 2697 | "version": "1.3.0", 2698 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 2699 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 2700 | "dev": true, 2701 | "license": "MIT", 2702 | "optional": true, 2703 | "dependencies": { 2704 | "safe-buffer": "~5.2.0" 2705 | } 2706 | }, 2707 | "node_modules/string-width": { 2708 | "version": "5.1.2", 2709 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 2710 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 2711 | "dev": true, 2712 | "license": "MIT", 2713 | "dependencies": { 2714 | "eastasianwidth": "^0.2.0", 2715 | "emoji-regex": "^9.2.2", 2716 | "strip-ansi": "^7.0.1" 2717 | }, 2718 | "engines": { 2719 | "node": ">=12" 2720 | }, 2721 | "funding": { 2722 | "url": "https://github.com/sponsors/sindresorhus" 2723 | } 2724 | }, 2725 | "node_modules/string-width-cjs": { 2726 | "name": "string-width", 2727 | "version": "4.2.3", 2728 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2729 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2730 | "dev": true, 2731 | "license": "MIT", 2732 | "dependencies": { 2733 | "emoji-regex": "^8.0.0", 2734 | "is-fullwidth-code-point": "^3.0.0", 2735 | "strip-ansi": "^6.0.1" 2736 | }, 2737 | "engines": { 2738 | "node": ">=8" 2739 | } 2740 | }, 2741 | "node_modules/string-width-cjs/node_modules/ansi-regex": { 2742 | "version": "5.0.1", 2743 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2744 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2745 | "dev": true, 2746 | "license": "MIT", 2747 | "engines": { 2748 | "node": ">=8" 2749 | } 2750 | }, 2751 | "node_modules/string-width-cjs/node_modules/emoji-regex": { 2752 | "version": "8.0.0", 2753 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2754 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2755 | "dev": true, 2756 | "license": "MIT" 2757 | }, 2758 | "node_modules/string-width-cjs/node_modules/strip-ansi": { 2759 | "version": "6.0.1", 2760 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2761 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2762 | "dev": true, 2763 | "license": "MIT", 2764 | "dependencies": { 2765 | "ansi-regex": "^5.0.1" 2766 | }, 2767 | "engines": { 2768 | "node": ">=8" 2769 | } 2770 | }, 2771 | "node_modules/strip-ansi": { 2772 | "version": "7.1.0", 2773 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 2774 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 2775 | "dev": true, 2776 | "license": "MIT", 2777 | "dependencies": { 2778 | "ansi-regex": "^6.0.1" 2779 | }, 2780 | "engines": { 2781 | "node": ">=12" 2782 | }, 2783 | "funding": { 2784 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 2785 | } 2786 | }, 2787 | "node_modules/strip-ansi-cjs": { 2788 | "name": "strip-ansi", 2789 | "version": "6.0.1", 2790 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2791 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2792 | "dev": true, 2793 | "license": "MIT", 2794 | "dependencies": { 2795 | "ansi-regex": "^5.0.1" 2796 | }, 2797 | "engines": { 2798 | "node": ">=8" 2799 | } 2800 | }, 2801 | "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { 2802 | "version": "5.0.1", 2803 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2804 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2805 | "dev": true, 2806 | "license": "MIT", 2807 | "engines": { 2808 | "node": ">=8" 2809 | } 2810 | }, 2811 | "node_modules/strip-json-comments": { 2812 | "version": "2.0.1", 2813 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2814 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 2815 | "dev": true, 2816 | "license": "MIT", 2817 | "optional": true, 2818 | "engines": { 2819 | "node": ">=0.10.0" 2820 | } 2821 | }, 2822 | "node_modules/supports-color": { 2823 | "version": "5.5.0", 2824 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2825 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2826 | "dev": true, 2827 | "license": "MIT", 2828 | "dependencies": { 2829 | "has-flag": "^3.0.0" 2830 | }, 2831 | "engines": { 2832 | "node": ">=4" 2833 | } 2834 | }, 2835 | "node_modules/tar-fs": { 2836 | "version": "2.1.1", 2837 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", 2838 | "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", 2839 | "dev": true, 2840 | "license": "MIT", 2841 | "optional": true, 2842 | "dependencies": { 2843 | "chownr": "^1.1.1", 2844 | "mkdirp-classic": "^0.5.2", 2845 | "pump": "^3.0.0", 2846 | "tar-stream": "^2.1.4" 2847 | } 2848 | }, 2849 | "node_modules/tar-stream": { 2850 | "version": "2.2.0", 2851 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 2852 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 2853 | "dev": true, 2854 | "license": "MIT", 2855 | "optional": true, 2856 | "dependencies": { 2857 | "bl": "^4.0.3", 2858 | "end-of-stream": "^1.4.1", 2859 | "fs-constants": "^1.0.0", 2860 | "inherits": "^2.0.3", 2861 | "readable-stream": "^3.1.1" 2862 | }, 2863 | "engines": { 2864 | "node": ">=6" 2865 | } 2866 | }, 2867 | "node_modules/tmp": { 2868 | "version": "0.2.3", 2869 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", 2870 | "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", 2871 | "dev": true, 2872 | "license": "MIT", 2873 | "engines": { 2874 | "node": ">=14.14" 2875 | } 2876 | }, 2877 | "node_modules/tslib": { 2878 | "version": "2.8.1", 2879 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 2880 | "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 2881 | "dev": true, 2882 | "license": "0BSD" 2883 | }, 2884 | "node_modules/tunnel": { 2885 | "version": "0.0.6", 2886 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 2887 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", 2888 | "dev": true, 2889 | "license": "MIT", 2890 | "engines": { 2891 | "node": ">=0.6.11 <=0.7.0 || >=0.7.3" 2892 | } 2893 | }, 2894 | "node_modules/tunnel-agent": { 2895 | "version": "0.6.0", 2896 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 2897 | "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", 2898 | "dev": true, 2899 | "license": "Apache-2.0", 2900 | "optional": true, 2901 | "dependencies": { 2902 | "safe-buffer": "^5.0.1" 2903 | }, 2904 | "engines": { 2905 | "node": "*" 2906 | } 2907 | }, 2908 | "node_modules/typed-rest-client": { 2909 | "version": "1.8.11", 2910 | "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", 2911 | "integrity": "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==", 2912 | "dev": true, 2913 | "license": "MIT", 2914 | "dependencies": { 2915 | "qs": "^6.9.1", 2916 | "tunnel": "0.0.6", 2917 | "underscore": "^1.12.1" 2918 | } 2919 | }, 2920 | "node_modules/typescript": { 2921 | "version": "5.7.2", 2922 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", 2923 | "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", 2924 | "dev": true, 2925 | "license": "Apache-2.0", 2926 | "bin": { 2927 | "tsc": "bin/tsc", 2928 | "tsserver": "bin/tsserver" 2929 | }, 2930 | "engines": { 2931 | "node": ">=14.17" 2932 | } 2933 | }, 2934 | "node_modules/uc.micro": { 2935 | "version": "2.1.0", 2936 | "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", 2937 | "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", 2938 | "dev": true, 2939 | "license": "MIT" 2940 | }, 2941 | "node_modules/underscore": { 2942 | "version": "1.13.7", 2943 | "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", 2944 | "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", 2945 | "dev": true, 2946 | "license": "MIT" 2947 | }, 2948 | "node_modules/undici": { 2949 | "version": "6.21.0", 2950 | "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.0.tgz", 2951 | "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==", 2952 | "dev": true, 2953 | "license": "MIT", 2954 | "engines": { 2955 | "node": ">=18.17" 2956 | } 2957 | }, 2958 | "node_modules/url-join": { 2959 | "version": "4.0.1", 2960 | "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", 2961 | "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", 2962 | "dev": true, 2963 | "license": "MIT" 2964 | }, 2965 | "node_modules/util-deprecate": { 2966 | "version": "1.0.2", 2967 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2968 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2969 | "dev": true, 2970 | "license": "MIT", 2971 | "optional": true 2972 | }, 2973 | "node_modules/uuid": { 2974 | "version": "8.3.2", 2975 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 2976 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 2977 | "dev": true, 2978 | "license": "MIT", 2979 | "bin": { 2980 | "uuid": "dist/bin/uuid" 2981 | } 2982 | }, 2983 | "node_modules/whatwg-encoding": { 2984 | "version": "3.1.1", 2985 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", 2986 | "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", 2987 | "dev": true, 2988 | "license": "MIT", 2989 | "dependencies": { 2990 | "iconv-lite": "0.6.3" 2991 | }, 2992 | "engines": { 2993 | "node": ">=18" 2994 | } 2995 | }, 2996 | "node_modules/whatwg-mimetype": { 2997 | "version": "4.0.0", 2998 | "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", 2999 | "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", 3000 | "dev": true, 3001 | "license": "MIT", 3002 | "engines": { 3003 | "node": ">=18" 3004 | } 3005 | }, 3006 | "node_modules/which": { 3007 | "version": "2.0.2", 3008 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3009 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3010 | "dev": true, 3011 | "license": "ISC", 3012 | "dependencies": { 3013 | "isexe": "^2.0.0" 3014 | }, 3015 | "bin": { 3016 | "node-which": "bin/node-which" 3017 | }, 3018 | "engines": { 3019 | "node": ">= 8" 3020 | } 3021 | }, 3022 | "node_modules/wrap-ansi": { 3023 | "version": "8.1.0", 3024 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 3025 | "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 3026 | "dev": true, 3027 | "license": "MIT", 3028 | "dependencies": { 3029 | "ansi-styles": "^6.1.0", 3030 | "string-width": "^5.0.1", 3031 | "strip-ansi": "^7.0.1" 3032 | }, 3033 | "engines": { 3034 | "node": ">=12" 3035 | }, 3036 | "funding": { 3037 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 3038 | } 3039 | }, 3040 | "node_modules/wrap-ansi-cjs": { 3041 | "name": "wrap-ansi", 3042 | "version": "7.0.0", 3043 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 3044 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 3045 | "dev": true, 3046 | "license": "MIT", 3047 | "dependencies": { 3048 | "ansi-styles": "^4.0.0", 3049 | "string-width": "^4.1.0", 3050 | "strip-ansi": "^6.0.0" 3051 | }, 3052 | "engines": { 3053 | "node": ">=10" 3054 | }, 3055 | "funding": { 3056 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 3057 | } 3058 | }, 3059 | "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { 3060 | "version": "5.0.1", 3061 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 3062 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 3063 | "dev": true, 3064 | "license": "MIT", 3065 | "engines": { 3066 | "node": ">=8" 3067 | } 3068 | }, 3069 | "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { 3070 | "version": "4.3.0", 3071 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 3072 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 3073 | "dev": true, 3074 | "license": "MIT", 3075 | "dependencies": { 3076 | "color-convert": "^2.0.1" 3077 | }, 3078 | "engines": { 3079 | "node": ">=8" 3080 | }, 3081 | "funding": { 3082 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 3083 | } 3084 | }, 3085 | "node_modules/wrap-ansi-cjs/node_modules/color-convert": { 3086 | "version": "2.0.1", 3087 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 3088 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 3089 | "dev": true, 3090 | "license": "MIT", 3091 | "dependencies": { 3092 | "color-name": "~1.1.4" 3093 | }, 3094 | "engines": { 3095 | "node": ">=7.0.0" 3096 | } 3097 | }, 3098 | "node_modules/wrap-ansi-cjs/node_modules/color-name": { 3099 | "version": "1.1.4", 3100 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 3101 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 3102 | "dev": true, 3103 | "license": "MIT" 3104 | }, 3105 | "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { 3106 | "version": "8.0.0", 3107 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 3108 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 3109 | "dev": true, 3110 | "license": "MIT" 3111 | }, 3112 | "node_modules/wrap-ansi-cjs/node_modules/string-width": { 3113 | "version": "4.2.3", 3114 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3115 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3116 | "dev": true, 3117 | "license": "MIT", 3118 | "dependencies": { 3119 | "emoji-regex": "^8.0.0", 3120 | "is-fullwidth-code-point": "^3.0.0", 3121 | "strip-ansi": "^6.0.1" 3122 | }, 3123 | "engines": { 3124 | "node": ">=8" 3125 | } 3126 | }, 3127 | "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { 3128 | "version": "6.0.1", 3129 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3130 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3131 | "dev": true, 3132 | "license": "MIT", 3133 | "dependencies": { 3134 | "ansi-regex": "^5.0.1" 3135 | }, 3136 | "engines": { 3137 | "node": ">=8" 3138 | } 3139 | }, 3140 | "node_modules/wrap-ansi/node_modules/ansi-styles": { 3141 | "version": "6.2.1", 3142 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 3143 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 3144 | "dev": true, 3145 | "license": "MIT", 3146 | "engines": { 3147 | "node": ">=12" 3148 | }, 3149 | "funding": { 3150 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 3151 | } 3152 | }, 3153 | "node_modules/wrappy": { 3154 | "version": "1.0.2", 3155 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3156 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3157 | "dev": true, 3158 | "license": "ISC", 3159 | "optional": true 3160 | }, 3161 | "node_modules/xml2js": { 3162 | "version": "0.5.0", 3163 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", 3164 | "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", 3165 | "dev": true, 3166 | "license": "MIT", 3167 | "dependencies": { 3168 | "sax": ">=0.6.0", 3169 | "xmlbuilder": "~11.0.0" 3170 | }, 3171 | "engines": { 3172 | "node": ">=4.0.0" 3173 | } 3174 | }, 3175 | "node_modules/xmlbuilder": { 3176 | "version": "11.0.1", 3177 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 3178 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", 3179 | "dev": true, 3180 | "license": "MIT", 3181 | "engines": { 3182 | "node": ">=4.0" 3183 | } 3184 | }, 3185 | "node_modules/yallist": { 3186 | "version": "4.0.0", 3187 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3188 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3189 | "dev": true, 3190 | "license": "ISC" 3191 | }, 3192 | "node_modules/yauzl": { 3193 | "version": "2.10.0", 3194 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 3195 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 3196 | "dev": true, 3197 | "license": "MIT", 3198 | "dependencies": { 3199 | "buffer-crc32": "~0.2.3", 3200 | "fd-slicer": "~1.1.0" 3201 | } 3202 | }, 3203 | "node_modules/yazl": { 3204 | "version": "2.5.1", 3205 | "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", 3206 | "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", 3207 | "dev": true, 3208 | "license": "MIT", 3209 | "dependencies": { 3210 | "buffer-crc32": "~0.2.3" 3211 | } 3212 | } 3213 | } 3214 | } 3215 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cursorrules-search", 3 | "displayName": "Cursor Rules Manager", 4 | "description": "No more copying and searching for cursorrules manually", 5 | "version": "0.0.7", 6 | "engines": { 7 | "vscode": "^1.86.0" 8 | }, 9 | "categories": [ 10 | "Other" 11 | ], 12 | "icon": "/images/icon.png", 13 | "publisher": "KevinKern", 14 | "repository": "https://github.com/regenrek/cursorrules-vs-code-extension", 15 | "activationEvents": [ 16 | "onCommand:cursorrules-search.searchAndAddCursorRules" 17 | ], 18 | "main": "./dist/extension.cjs", 19 | "contributes": { 20 | "commands": [ 21 | { 22 | "command": "cursorrules-search.searchAndAddCursorRules", 23 | "title": "Cursor Rules Manager: Search & Add Cursor Rules" 24 | } 25 | ] 26 | }, 27 | "scripts": { 28 | "build": "bun run ./scripts/build-with-esbuild.ts", 29 | "watch": "bun run ./scripts/watch-with-esbuild.ts", 30 | "crawl": "bun scripts/crawl-rules.ts", 31 | "vsce-package": "bun run vsce package", 32 | "package": "bun run build && bun run vsce-package", 33 | "clean": "rm -r ./dist" 34 | }, 35 | "dependencies": { 36 | "axios": "^1.6.7", 37 | "minisearch": "^7.1.0" 38 | }, 39 | "devDependencies": { 40 | "@types/vscode": "^1.86.0", 41 | "@vscode/vsce": "^3.2.1", 42 | "esbuild": "^0.24.0", 43 | "typescript": "^5.7.2" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | axios: 12 | specifier: ^1.6.7 13 | version: 1.7.7 14 | minisearch: 15 | specifier: ^7.1.0 16 | version: 7.1.1 17 | devDependencies: 18 | '@types/vscode': 19 | specifier: ^1.86.0 20 | version: 1.95.0 21 | '@vscode/vsce': 22 | specifier: ^2.23.0 23 | version: 2.32.0 24 | esbuild: 25 | specifier: ^0.24.0 26 | version: 0.24.0 27 | typescript: 28 | specifier: ^5.7.2 29 | version: 5.7.2 30 | 31 | packages: 32 | 33 | '@azure/abort-controller@2.1.2': 34 | resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} 35 | engines: {node: '>=18.0.0'} 36 | 37 | '@azure/core-auth@1.9.0': 38 | resolution: {integrity: sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==} 39 | engines: {node: '>=18.0.0'} 40 | 41 | '@azure/core-client@1.9.2': 42 | resolution: {integrity: sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==} 43 | engines: {node: '>=18.0.0'} 44 | 45 | '@azure/core-rest-pipeline@1.18.0': 46 | resolution: {integrity: sha512-QSoGUp4Eq/gohEFNJaUOwTN7BCc2nHTjjbm75JT0aD7W65PWM1H/tItz0GsABn22uaKyGxiMhWQLt2r+FGU89Q==} 47 | engines: {node: '>=18.0.0'} 48 | 49 | '@azure/core-tracing@1.2.0': 50 | resolution: {integrity: sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==} 51 | engines: {node: '>=18.0.0'} 52 | 53 | '@azure/core-util@1.11.0': 54 | resolution: {integrity: sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==} 55 | engines: {node: '>=18.0.0'} 56 | 57 | '@azure/identity@4.5.0': 58 | resolution: {integrity: sha512-EknvVmtBuSIic47xkOqyNabAme0RYTw52BTMz8eBgU1ysTyMrD1uOoM+JdS0J/4Yfp98IBT3osqq3BfwSaNaGQ==} 59 | engines: {node: '>=18.0.0'} 60 | 61 | '@azure/logger@1.1.4': 62 | resolution: {integrity: sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==} 63 | engines: {node: '>=18.0.0'} 64 | 65 | '@azure/msal-browser@3.27.0': 66 | resolution: {integrity: sha512-+b4ZKSD8+vslCtVRVetkegEhOFMLP3rxDWJY212ct+2r6jVg6OSQKc1Qz3kCoXo0FgwaXkb+76TMZfpHp8QtgA==} 67 | engines: {node: '>=0.8.0'} 68 | 69 | '@azure/msal-common@14.16.0': 70 | resolution: {integrity: sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==} 71 | engines: {node: '>=0.8.0'} 72 | 73 | '@azure/msal-node@2.16.2': 74 | resolution: {integrity: sha512-An7l1hEr0w1HMMh1LU+rtDtqL7/jw74ORlc9Wnh06v7TU/xpG39/Zdr1ZJu3QpjUfKJ+E0/OXMW8DRSWTlh7qQ==} 75 | engines: {node: '>=16'} 76 | 77 | '@esbuild/aix-ppc64@0.24.0': 78 | resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} 79 | engines: {node: '>=18'} 80 | cpu: [ppc64] 81 | os: [aix] 82 | 83 | '@esbuild/android-arm64@0.24.0': 84 | resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} 85 | engines: {node: '>=18'} 86 | cpu: [arm64] 87 | os: [android] 88 | 89 | '@esbuild/android-arm@0.24.0': 90 | resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} 91 | engines: {node: '>=18'} 92 | cpu: [arm] 93 | os: [android] 94 | 95 | '@esbuild/android-x64@0.24.0': 96 | resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} 97 | engines: {node: '>=18'} 98 | cpu: [x64] 99 | os: [android] 100 | 101 | '@esbuild/darwin-arm64@0.24.0': 102 | resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} 103 | engines: {node: '>=18'} 104 | cpu: [arm64] 105 | os: [darwin] 106 | 107 | '@esbuild/darwin-x64@0.24.0': 108 | resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} 109 | engines: {node: '>=18'} 110 | cpu: [x64] 111 | os: [darwin] 112 | 113 | '@esbuild/freebsd-arm64@0.24.0': 114 | resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} 115 | engines: {node: '>=18'} 116 | cpu: [arm64] 117 | os: [freebsd] 118 | 119 | '@esbuild/freebsd-x64@0.24.0': 120 | resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} 121 | engines: {node: '>=18'} 122 | cpu: [x64] 123 | os: [freebsd] 124 | 125 | '@esbuild/linux-arm64@0.24.0': 126 | resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} 127 | engines: {node: '>=18'} 128 | cpu: [arm64] 129 | os: [linux] 130 | 131 | '@esbuild/linux-arm@0.24.0': 132 | resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} 133 | engines: {node: '>=18'} 134 | cpu: [arm] 135 | os: [linux] 136 | 137 | '@esbuild/linux-ia32@0.24.0': 138 | resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} 139 | engines: {node: '>=18'} 140 | cpu: [ia32] 141 | os: [linux] 142 | 143 | '@esbuild/linux-loong64@0.24.0': 144 | resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} 145 | engines: {node: '>=18'} 146 | cpu: [loong64] 147 | os: [linux] 148 | 149 | '@esbuild/linux-mips64el@0.24.0': 150 | resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} 151 | engines: {node: '>=18'} 152 | cpu: [mips64el] 153 | os: [linux] 154 | 155 | '@esbuild/linux-ppc64@0.24.0': 156 | resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} 157 | engines: {node: '>=18'} 158 | cpu: [ppc64] 159 | os: [linux] 160 | 161 | '@esbuild/linux-riscv64@0.24.0': 162 | resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} 163 | engines: {node: '>=18'} 164 | cpu: [riscv64] 165 | os: [linux] 166 | 167 | '@esbuild/linux-s390x@0.24.0': 168 | resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} 169 | engines: {node: '>=18'} 170 | cpu: [s390x] 171 | os: [linux] 172 | 173 | '@esbuild/linux-x64@0.24.0': 174 | resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} 175 | engines: {node: '>=18'} 176 | cpu: [x64] 177 | os: [linux] 178 | 179 | '@esbuild/netbsd-x64@0.24.0': 180 | resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} 181 | engines: {node: '>=18'} 182 | cpu: [x64] 183 | os: [netbsd] 184 | 185 | '@esbuild/openbsd-arm64@0.24.0': 186 | resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} 187 | engines: {node: '>=18'} 188 | cpu: [arm64] 189 | os: [openbsd] 190 | 191 | '@esbuild/openbsd-x64@0.24.0': 192 | resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} 193 | engines: {node: '>=18'} 194 | cpu: [x64] 195 | os: [openbsd] 196 | 197 | '@esbuild/sunos-x64@0.24.0': 198 | resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} 199 | engines: {node: '>=18'} 200 | cpu: [x64] 201 | os: [sunos] 202 | 203 | '@esbuild/win32-arm64@0.24.0': 204 | resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} 205 | engines: {node: '>=18'} 206 | cpu: [arm64] 207 | os: [win32] 208 | 209 | '@esbuild/win32-ia32@0.24.0': 210 | resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} 211 | engines: {node: '>=18'} 212 | cpu: [ia32] 213 | os: [win32] 214 | 215 | '@esbuild/win32-x64@0.24.0': 216 | resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} 217 | engines: {node: '>=18'} 218 | cpu: [x64] 219 | os: [win32] 220 | 221 | '@types/vscode@1.95.0': 222 | resolution: {integrity: sha512-0LBD8TEiNbet3NvWsmn59zLzOFu/txSlGxnv5yAFHCrhG9WvAnR3IvfHzMOs2aeWqgvNjq9pO99IUw8d3n+unw==} 223 | 224 | '@vscode/vsce-sign-alpine-arm64@2.0.2': 225 | resolution: {integrity: sha512-E80YvqhtZCLUv3YAf9+tIbbqoinWLCO/B3j03yQPbjT3ZIHCliKZlsy1peNc4XNZ5uIb87Jn0HWx/ZbPXviuAQ==} 226 | cpu: [arm64] 227 | os: [alpine] 228 | 229 | '@vscode/vsce-sign-alpine-x64@2.0.2': 230 | resolution: {integrity: sha512-n1WC15MSMvTaeJ5KjWCzo0nzjydwxLyoHiMJHu1Ov0VWTZiddasmOQHekA47tFRycnt4FsQrlkSCTdgHppn6bw==} 231 | cpu: [x64] 232 | os: [alpine] 233 | 234 | '@vscode/vsce-sign-darwin-arm64@2.0.2': 235 | resolution: {integrity: sha512-rz8F4pMcxPj8fjKAJIfkUT8ycG9CjIp888VY/6pq6cuI2qEzQ0+b5p3xb74CJnBbSC0p2eRVoe+WgNCAxCLtzQ==} 236 | cpu: [arm64] 237 | os: [darwin] 238 | 239 | '@vscode/vsce-sign-darwin-x64@2.0.2': 240 | resolution: {integrity: sha512-MCjPrQ5MY/QVoZ6n0D92jcRb7eYvxAujG/AH2yM6lI0BspvJQxp0o9s5oiAM9r32r9tkLpiy5s2icsbwefAQIw==} 241 | cpu: [x64] 242 | os: [darwin] 243 | 244 | '@vscode/vsce-sign-linux-arm64@2.0.2': 245 | resolution: {integrity: sha512-Ybeu7cA6+/koxszsORXX0OJk9N0GgfHq70Wqi4vv2iJCZvBrOWwcIrxKjvFtwyDgdeQzgPheH5nhLVl5eQy7WA==} 246 | cpu: [arm64] 247 | os: [linux] 248 | 249 | '@vscode/vsce-sign-linux-arm@2.0.2': 250 | resolution: {integrity: sha512-Fkb5jpbfhZKVw3xwR6t7WYfwKZktVGNXdg1m08uEx1anO0oUPUkoQRsNm4QniL3hmfw0ijg00YA6TrxCRkPVOQ==} 251 | cpu: [arm] 252 | os: [linux] 253 | 254 | '@vscode/vsce-sign-linux-x64@2.0.2': 255 | resolution: {integrity: sha512-NsPPFVtLaTlVJKOiTnO8Cl78LZNWy0Q8iAg+LlBiCDEgC12Gt4WXOSs2pmcIjDYzj2kY4NwdeN1mBTaujYZaPg==} 256 | cpu: [x64] 257 | os: [linux] 258 | 259 | '@vscode/vsce-sign-win32-arm64@2.0.2': 260 | resolution: {integrity: sha512-wPs848ymZ3Ny+Y1Qlyi7mcT6VSigG89FWQnp2qRYCyMhdJxOpA4lDwxzlpL8fG6xC8GjQjGDkwbkWUcCobvksQ==} 261 | cpu: [arm64] 262 | os: [win32] 263 | 264 | '@vscode/vsce-sign-win32-x64@2.0.2': 265 | resolution: {integrity: sha512-pAiRN6qSAhDM5SVOIxgx+2xnoVUePHbRNC7OD2aOR3WltTKxxF25OfpK8h8UQ7A0BuRkSgREbB59DBlFk4iAeg==} 266 | cpu: [x64] 267 | os: [win32] 268 | 269 | '@vscode/vsce-sign@2.0.5': 270 | resolution: {integrity: sha512-GfYWrsT/vypTMDMgWDm75iDmAOMe7F71sZECJ+Ws6/xyIfmB3ELVnVN+LwMFAvmXY+e6eWhR2EzNGF/zAhWY3Q==} 271 | 272 | '@vscode/vsce@2.32.0': 273 | resolution: {integrity: sha512-3EFJfsgrSftIqt3EtdRcAygy/OJ3hstyI1cDmIgkU9CFZW5C+3djr6mfosndCUqcVYuyjmxOK1xmFp/Bq7+NIg==} 274 | engines: {node: '>= 16'} 275 | hasBin: true 276 | 277 | agent-base@7.1.1: 278 | resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} 279 | engines: {node: '>= 14'} 280 | 281 | ansi-styles@3.2.1: 282 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 283 | engines: {node: '>=4'} 284 | 285 | argparse@2.0.1: 286 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 287 | 288 | asynckit@0.4.0: 289 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 290 | 291 | axios@1.7.7: 292 | resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} 293 | 294 | azure-devops-node-api@12.5.0: 295 | resolution: {integrity: sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og==} 296 | 297 | balanced-match@1.0.2: 298 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 299 | 300 | base64-js@1.5.1: 301 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 302 | 303 | bl@4.1.0: 304 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 305 | 306 | boolbase@1.0.0: 307 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 308 | 309 | brace-expansion@1.1.11: 310 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 311 | 312 | buffer-crc32@0.2.13: 313 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 314 | 315 | buffer-equal-constant-time@1.0.1: 316 | resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} 317 | 318 | buffer@5.7.1: 319 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 320 | 321 | call-bind@1.0.7: 322 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 323 | engines: {node: '>= 0.4'} 324 | 325 | chalk@2.4.2: 326 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 327 | engines: {node: '>=4'} 328 | 329 | cheerio-select@2.1.0: 330 | resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} 331 | 332 | cheerio@1.0.0: 333 | resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} 334 | engines: {node: '>=18.17'} 335 | 336 | chownr@1.1.4: 337 | resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 338 | 339 | cockatiel@3.2.1: 340 | resolution: {integrity: sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==} 341 | engines: {node: '>=16'} 342 | 343 | color-convert@1.9.3: 344 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 345 | 346 | color-name@1.1.3: 347 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 348 | 349 | combined-stream@1.0.8: 350 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 351 | engines: {node: '>= 0.8'} 352 | 353 | commander@6.2.1: 354 | resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} 355 | engines: {node: '>= 6'} 356 | 357 | concat-map@0.0.1: 358 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 359 | 360 | css-select@5.1.0: 361 | resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} 362 | 363 | css-what@6.1.0: 364 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 365 | engines: {node: '>= 6'} 366 | 367 | debug@4.3.7: 368 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 369 | engines: {node: '>=6.0'} 370 | peerDependencies: 371 | supports-color: '*' 372 | peerDependenciesMeta: 373 | supports-color: 374 | optional: true 375 | 376 | decompress-response@6.0.0: 377 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 378 | engines: {node: '>=10'} 379 | 380 | deep-extend@0.6.0: 381 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 382 | engines: {node: '>=4.0.0'} 383 | 384 | define-data-property@1.1.4: 385 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 386 | engines: {node: '>= 0.4'} 387 | 388 | define-lazy-prop@2.0.0: 389 | resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} 390 | engines: {node: '>=8'} 391 | 392 | delayed-stream@1.0.0: 393 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 394 | engines: {node: '>=0.4.0'} 395 | 396 | detect-libc@2.0.3: 397 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 398 | engines: {node: '>=8'} 399 | 400 | dom-serializer@2.0.0: 401 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 402 | 403 | domelementtype@2.3.0: 404 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 405 | 406 | domhandler@5.0.3: 407 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 408 | engines: {node: '>= 4'} 409 | 410 | domutils@3.1.0: 411 | resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} 412 | 413 | ecdsa-sig-formatter@1.0.11: 414 | resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} 415 | 416 | encoding-sniffer@0.2.0: 417 | resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} 418 | 419 | end-of-stream@1.4.4: 420 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 421 | 422 | entities@2.1.0: 423 | resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} 424 | 425 | entities@4.5.0: 426 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 427 | engines: {node: '>=0.12'} 428 | 429 | es-define-property@1.0.0: 430 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 431 | engines: {node: '>= 0.4'} 432 | 433 | es-errors@1.3.0: 434 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 435 | engines: {node: '>= 0.4'} 436 | 437 | esbuild@0.24.0: 438 | resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} 439 | engines: {node: '>=18'} 440 | hasBin: true 441 | 442 | escape-string-regexp@1.0.5: 443 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 444 | engines: {node: '>=0.8.0'} 445 | 446 | events@3.3.0: 447 | resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 448 | engines: {node: '>=0.8.x'} 449 | 450 | expand-template@2.0.3: 451 | resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 452 | engines: {node: '>=6'} 453 | 454 | fd-slicer@1.1.0: 455 | resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} 456 | 457 | follow-redirects@1.15.9: 458 | resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} 459 | engines: {node: '>=4.0'} 460 | peerDependencies: 461 | debug: '*' 462 | peerDependenciesMeta: 463 | debug: 464 | optional: true 465 | 466 | form-data@4.0.1: 467 | resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} 468 | engines: {node: '>= 6'} 469 | 470 | fs-constants@1.0.0: 471 | resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 472 | 473 | fs.realpath@1.0.0: 474 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 475 | 476 | function-bind@1.1.2: 477 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 478 | 479 | get-intrinsic@1.2.4: 480 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 481 | engines: {node: '>= 0.4'} 482 | 483 | github-from-package@0.0.0: 484 | resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} 485 | 486 | glob@7.2.3: 487 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 488 | deprecated: Glob versions prior to v9 are no longer supported 489 | 490 | gopd@1.0.1: 491 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 492 | 493 | has-flag@3.0.0: 494 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 495 | engines: {node: '>=4'} 496 | 497 | has-property-descriptors@1.0.2: 498 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 499 | 500 | has-proto@1.0.3: 501 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 502 | engines: {node: '>= 0.4'} 503 | 504 | has-symbols@1.0.3: 505 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 506 | engines: {node: '>= 0.4'} 507 | 508 | hasown@2.0.2: 509 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 510 | engines: {node: '>= 0.4'} 511 | 512 | hosted-git-info@4.1.0: 513 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 514 | engines: {node: '>=10'} 515 | 516 | htmlparser2@9.1.0: 517 | resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} 518 | 519 | http-proxy-agent@7.0.2: 520 | resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} 521 | engines: {node: '>= 14'} 522 | 523 | https-proxy-agent@7.0.5: 524 | resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} 525 | engines: {node: '>= 14'} 526 | 527 | iconv-lite@0.6.3: 528 | resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 529 | engines: {node: '>=0.10.0'} 530 | 531 | ieee754@1.2.1: 532 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 533 | 534 | inflight@1.0.6: 535 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 536 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 537 | 538 | inherits@2.0.4: 539 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 540 | 541 | ini@1.3.8: 542 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 543 | 544 | is-docker@2.2.1: 545 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 546 | engines: {node: '>=8'} 547 | hasBin: true 548 | 549 | is-wsl@2.2.0: 550 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 551 | engines: {node: '>=8'} 552 | 553 | jsonc-parser@3.3.1: 554 | resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} 555 | 556 | jsonwebtoken@9.0.2: 557 | resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} 558 | engines: {node: '>=12', npm: '>=6'} 559 | 560 | jwa@1.4.1: 561 | resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} 562 | 563 | jwa@2.0.0: 564 | resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} 565 | 566 | jws@3.2.2: 567 | resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} 568 | 569 | jws@4.0.0: 570 | resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} 571 | 572 | keytar@7.9.0: 573 | resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} 574 | 575 | leven@3.1.0: 576 | resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 577 | engines: {node: '>=6'} 578 | 579 | linkify-it@3.0.3: 580 | resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} 581 | 582 | lodash.includes@4.3.0: 583 | resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} 584 | 585 | lodash.isboolean@3.0.3: 586 | resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} 587 | 588 | lodash.isinteger@4.0.4: 589 | resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} 590 | 591 | lodash.isnumber@3.0.3: 592 | resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} 593 | 594 | lodash.isplainobject@4.0.6: 595 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 596 | 597 | lodash.isstring@4.0.1: 598 | resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} 599 | 600 | lodash.once@4.1.1: 601 | resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} 602 | 603 | lru-cache@6.0.0: 604 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 605 | engines: {node: '>=10'} 606 | 607 | markdown-it@12.3.2: 608 | resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} 609 | hasBin: true 610 | 611 | mdurl@1.0.1: 612 | resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} 613 | 614 | mime-db@1.52.0: 615 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 616 | engines: {node: '>= 0.6'} 617 | 618 | mime-types@2.1.35: 619 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 620 | engines: {node: '>= 0.6'} 621 | 622 | mime@1.6.0: 623 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 624 | engines: {node: '>=4'} 625 | hasBin: true 626 | 627 | mimic-response@3.1.0: 628 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 629 | engines: {node: '>=10'} 630 | 631 | minimatch@3.1.2: 632 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 633 | 634 | minimist@1.2.8: 635 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 636 | 637 | minisearch@7.1.1: 638 | resolution: {integrity: sha512-b3YZEYCEH4EdCAtYP7OlDyx7FdPwNzuNwLQ34SfJpM9dlbBZzeXndGavTrC+VCiRWomL21SWfMc6SCKO/U2ZNw==} 639 | 640 | mkdirp-classic@0.5.3: 641 | resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 642 | 643 | ms@2.1.3: 644 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 645 | 646 | mute-stream@0.0.8: 647 | resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 648 | 649 | napi-build-utils@1.0.2: 650 | resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} 651 | 652 | node-abi@3.71.0: 653 | resolution: {integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==} 654 | engines: {node: '>=10'} 655 | 656 | node-addon-api@4.3.0: 657 | resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} 658 | 659 | nth-check@2.1.1: 660 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 661 | 662 | object-inspect@1.13.3: 663 | resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} 664 | engines: {node: '>= 0.4'} 665 | 666 | once@1.4.0: 667 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 668 | 669 | open@8.4.2: 670 | resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} 671 | engines: {node: '>=12'} 672 | 673 | parse-semver@1.1.1: 674 | resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} 675 | 676 | parse5-htmlparser2-tree-adapter@7.1.0: 677 | resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} 678 | 679 | parse5-parser-stream@7.1.2: 680 | resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} 681 | 682 | parse5@7.2.1: 683 | resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} 684 | 685 | path-is-absolute@1.0.1: 686 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 687 | engines: {node: '>=0.10.0'} 688 | 689 | pend@1.2.0: 690 | resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} 691 | 692 | prebuild-install@7.1.2: 693 | resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} 694 | engines: {node: '>=10'} 695 | hasBin: true 696 | 697 | proxy-from-env@1.1.0: 698 | resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 699 | 700 | pump@3.0.2: 701 | resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} 702 | 703 | qs@6.13.1: 704 | resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} 705 | engines: {node: '>=0.6'} 706 | 707 | rc@1.2.8: 708 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 709 | hasBin: true 710 | 711 | read@1.0.7: 712 | resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} 713 | engines: {node: '>=0.8'} 714 | 715 | readable-stream@3.6.2: 716 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 717 | engines: {node: '>= 6'} 718 | 719 | safe-buffer@5.2.1: 720 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 721 | 722 | safer-buffer@2.1.2: 723 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 724 | 725 | sax@1.4.1: 726 | resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} 727 | 728 | semver@5.7.2: 729 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 730 | hasBin: true 731 | 732 | semver@7.6.3: 733 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 734 | engines: {node: '>=10'} 735 | hasBin: true 736 | 737 | set-function-length@1.2.2: 738 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 739 | engines: {node: '>= 0.4'} 740 | 741 | side-channel@1.0.6: 742 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 743 | engines: {node: '>= 0.4'} 744 | 745 | simple-concat@1.0.1: 746 | resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 747 | 748 | simple-get@4.0.1: 749 | resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} 750 | 751 | stoppable@1.1.0: 752 | resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} 753 | engines: {node: '>=4', npm: '>=6'} 754 | 755 | string_decoder@1.3.0: 756 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 757 | 758 | strip-json-comments@2.0.1: 759 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 760 | engines: {node: '>=0.10.0'} 761 | 762 | supports-color@5.4.0: 763 | resolution: {integrity: sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==} 764 | engines: {node: '>=4'} 765 | 766 | tar-fs@2.1.1: 767 | resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} 768 | 769 | tar-stream@2.2.0: 770 | resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 771 | engines: {node: '>=6'} 772 | 773 | tmp@0.2.3: 774 | resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} 775 | engines: {node: '>=14.14'} 776 | 777 | tslib@2.8.1: 778 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 779 | 780 | tunnel-agent@0.6.0: 781 | resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 782 | 783 | tunnel@0.0.6: 784 | resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} 785 | engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} 786 | 787 | typed-rest-client@1.8.11: 788 | resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} 789 | 790 | typescript@5.7.2: 791 | resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} 792 | engines: {node: '>=14.17'} 793 | hasBin: true 794 | 795 | uc.micro@1.0.6: 796 | resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} 797 | 798 | underscore@1.13.7: 799 | resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==} 800 | 801 | undici@6.21.0: 802 | resolution: {integrity: sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==} 803 | engines: {node: '>=18.17'} 804 | 805 | url-join@4.0.1: 806 | resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} 807 | 808 | util-deprecate@1.0.2: 809 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 810 | 811 | uuid@8.3.2: 812 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 813 | hasBin: true 814 | 815 | whatwg-encoding@3.1.1: 816 | resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} 817 | engines: {node: '>=18'} 818 | 819 | whatwg-mimetype@4.0.0: 820 | resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} 821 | engines: {node: '>=18'} 822 | 823 | wrappy@1.0.2: 824 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 825 | 826 | xml2js@0.5.0: 827 | resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} 828 | engines: {node: '>=4.0.0'} 829 | 830 | xmlbuilder@11.0.1: 831 | resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} 832 | engines: {node: '>=4.0'} 833 | 834 | yallist@4.0.0: 835 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 836 | 837 | yauzl@2.10.0: 838 | resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} 839 | 840 | yazl@2.5.1: 841 | resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} 842 | 843 | snapshots: 844 | 845 | '@azure/abort-controller@2.1.2': 846 | dependencies: 847 | tslib: 2.8.1 848 | 849 | '@azure/core-auth@1.9.0': 850 | dependencies: 851 | '@azure/abort-controller': 2.1.2 852 | '@azure/core-util': 1.11.0 853 | tslib: 2.8.1 854 | 855 | '@azure/core-client@1.9.2': 856 | dependencies: 857 | '@azure/abort-controller': 2.1.2 858 | '@azure/core-auth': 1.9.0 859 | '@azure/core-rest-pipeline': 1.18.0 860 | '@azure/core-tracing': 1.2.0 861 | '@azure/core-util': 1.11.0 862 | '@azure/logger': 1.1.4 863 | tslib: 2.8.1 864 | transitivePeerDependencies: 865 | - supports-color 866 | 867 | '@azure/core-rest-pipeline@1.18.0': 868 | dependencies: 869 | '@azure/abort-controller': 2.1.2 870 | '@azure/core-auth': 1.9.0 871 | '@azure/core-tracing': 1.2.0 872 | '@azure/core-util': 1.11.0 873 | '@azure/logger': 1.1.4 874 | http-proxy-agent: 7.0.2 875 | https-proxy-agent: 7.0.5 876 | tslib: 2.8.1 877 | transitivePeerDependencies: 878 | - supports-color 879 | 880 | '@azure/core-tracing@1.2.0': 881 | dependencies: 882 | tslib: 2.8.1 883 | 884 | '@azure/core-util@1.11.0': 885 | dependencies: 886 | '@azure/abort-controller': 2.1.2 887 | tslib: 2.8.1 888 | 889 | '@azure/identity@4.5.0': 890 | dependencies: 891 | '@azure/abort-controller': 2.1.2 892 | '@azure/core-auth': 1.9.0 893 | '@azure/core-client': 1.9.2 894 | '@azure/core-rest-pipeline': 1.18.0 895 | '@azure/core-tracing': 1.2.0 896 | '@azure/core-util': 1.11.0 897 | '@azure/logger': 1.1.4 898 | '@azure/msal-browser': 3.27.0 899 | '@azure/msal-node': 2.16.2 900 | events: 3.3.0 901 | jws: 4.0.0 902 | open: 8.4.2 903 | stoppable: 1.1.0 904 | tslib: 2.8.1 905 | transitivePeerDependencies: 906 | - supports-color 907 | 908 | '@azure/logger@1.1.4': 909 | dependencies: 910 | tslib: 2.8.1 911 | 912 | '@azure/msal-browser@3.27.0': 913 | dependencies: 914 | '@azure/msal-common': 14.16.0 915 | 916 | '@azure/msal-common@14.16.0': {} 917 | 918 | '@azure/msal-node@2.16.2': 919 | dependencies: 920 | '@azure/msal-common': 14.16.0 921 | jsonwebtoken: 9.0.2 922 | uuid: 8.3.2 923 | 924 | '@esbuild/aix-ppc64@0.24.0': 925 | optional: true 926 | 927 | '@esbuild/android-arm64@0.24.0': 928 | optional: true 929 | 930 | '@esbuild/android-arm@0.24.0': 931 | optional: true 932 | 933 | '@esbuild/android-x64@0.24.0': 934 | optional: true 935 | 936 | '@esbuild/darwin-arm64@0.24.0': 937 | optional: true 938 | 939 | '@esbuild/darwin-x64@0.24.0': 940 | optional: true 941 | 942 | '@esbuild/freebsd-arm64@0.24.0': 943 | optional: true 944 | 945 | '@esbuild/freebsd-x64@0.24.0': 946 | optional: true 947 | 948 | '@esbuild/linux-arm64@0.24.0': 949 | optional: true 950 | 951 | '@esbuild/linux-arm@0.24.0': 952 | optional: true 953 | 954 | '@esbuild/linux-ia32@0.24.0': 955 | optional: true 956 | 957 | '@esbuild/linux-loong64@0.24.0': 958 | optional: true 959 | 960 | '@esbuild/linux-mips64el@0.24.0': 961 | optional: true 962 | 963 | '@esbuild/linux-ppc64@0.24.0': 964 | optional: true 965 | 966 | '@esbuild/linux-riscv64@0.24.0': 967 | optional: true 968 | 969 | '@esbuild/linux-s390x@0.24.0': 970 | optional: true 971 | 972 | '@esbuild/linux-x64@0.24.0': 973 | optional: true 974 | 975 | '@esbuild/netbsd-x64@0.24.0': 976 | optional: true 977 | 978 | '@esbuild/openbsd-arm64@0.24.0': 979 | optional: true 980 | 981 | '@esbuild/openbsd-x64@0.24.0': 982 | optional: true 983 | 984 | '@esbuild/sunos-x64@0.24.0': 985 | optional: true 986 | 987 | '@esbuild/win32-arm64@0.24.0': 988 | optional: true 989 | 990 | '@esbuild/win32-ia32@0.24.0': 991 | optional: true 992 | 993 | '@esbuild/win32-x64@0.24.0': 994 | optional: true 995 | 996 | '@types/vscode@1.95.0': {} 997 | 998 | '@vscode/vsce-sign-alpine-arm64@2.0.2': 999 | optional: true 1000 | 1001 | '@vscode/vsce-sign-alpine-x64@2.0.2': 1002 | optional: true 1003 | 1004 | '@vscode/vsce-sign-darwin-arm64@2.0.2': 1005 | optional: true 1006 | 1007 | '@vscode/vsce-sign-darwin-x64@2.0.2': 1008 | optional: true 1009 | 1010 | '@vscode/vsce-sign-linux-arm64@2.0.2': 1011 | optional: true 1012 | 1013 | '@vscode/vsce-sign-linux-arm@2.0.2': 1014 | optional: true 1015 | 1016 | '@vscode/vsce-sign-linux-x64@2.0.2': 1017 | optional: true 1018 | 1019 | '@vscode/vsce-sign-win32-arm64@2.0.2': 1020 | optional: true 1021 | 1022 | '@vscode/vsce-sign-win32-x64@2.0.2': 1023 | optional: true 1024 | 1025 | '@vscode/vsce-sign@2.0.5': 1026 | optionalDependencies: 1027 | '@vscode/vsce-sign-alpine-arm64': 2.0.2 1028 | '@vscode/vsce-sign-alpine-x64': 2.0.2 1029 | '@vscode/vsce-sign-darwin-arm64': 2.0.2 1030 | '@vscode/vsce-sign-darwin-x64': 2.0.2 1031 | '@vscode/vsce-sign-linux-arm': 2.0.2 1032 | '@vscode/vsce-sign-linux-arm64': 2.0.2 1033 | '@vscode/vsce-sign-linux-x64': 2.0.2 1034 | '@vscode/vsce-sign-win32-arm64': 2.0.2 1035 | '@vscode/vsce-sign-win32-x64': 2.0.2 1036 | 1037 | '@vscode/vsce@2.32.0': 1038 | dependencies: 1039 | '@azure/identity': 4.5.0 1040 | '@vscode/vsce-sign': 2.0.5 1041 | azure-devops-node-api: 12.5.0 1042 | chalk: 2.4.2 1043 | cheerio: 1.0.0 1044 | cockatiel: 3.2.1 1045 | commander: 6.2.1 1046 | form-data: 4.0.1 1047 | glob: 7.2.3 1048 | hosted-git-info: 4.1.0 1049 | jsonc-parser: 3.3.1 1050 | leven: 3.1.0 1051 | markdown-it: 12.3.2 1052 | mime: 1.6.0 1053 | minimatch: 3.1.2 1054 | parse-semver: 1.1.1 1055 | read: 1.0.7 1056 | semver: 7.6.3 1057 | tmp: 0.2.3 1058 | typed-rest-client: 1.8.11 1059 | url-join: 4.0.1 1060 | xml2js: 0.5.0 1061 | yauzl: 2.10.0 1062 | yazl: 2.5.1 1063 | optionalDependencies: 1064 | keytar: 7.9.0 1065 | transitivePeerDependencies: 1066 | - supports-color 1067 | 1068 | agent-base@7.1.1: 1069 | dependencies: 1070 | debug: 4.3.7 1071 | transitivePeerDependencies: 1072 | - supports-color 1073 | 1074 | ansi-styles@3.2.1: 1075 | dependencies: 1076 | color-convert: 1.9.3 1077 | 1078 | argparse@2.0.1: {} 1079 | 1080 | asynckit@0.4.0: {} 1081 | 1082 | axios@1.7.7: 1083 | dependencies: 1084 | follow-redirects: 1.15.9 1085 | form-data: 4.0.1 1086 | proxy-from-env: 1.1.0 1087 | transitivePeerDependencies: 1088 | - debug 1089 | 1090 | azure-devops-node-api@12.5.0: 1091 | dependencies: 1092 | tunnel: 0.0.6 1093 | typed-rest-client: 1.8.11 1094 | 1095 | balanced-match@1.0.2: {} 1096 | 1097 | base64-js@1.5.1: 1098 | optional: true 1099 | 1100 | bl@4.1.0: 1101 | dependencies: 1102 | buffer: 5.7.1 1103 | inherits: 2.0.4 1104 | readable-stream: 3.6.2 1105 | optional: true 1106 | 1107 | boolbase@1.0.0: {} 1108 | 1109 | brace-expansion@1.1.11: 1110 | dependencies: 1111 | balanced-match: 1.0.2 1112 | concat-map: 0.0.1 1113 | 1114 | buffer-crc32@0.2.13: {} 1115 | 1116 | buffer-equal-constant-time@1.0.1: {} 1117 | 1118 | buffer@5.7.1: 1119 | dependencies: 1120 | base64-js: 1.5.1 1121 | ieee754: 1.2.1 1122 | optional: true 1123 | 1124 | call-bind@1.0.7: 1125 | dependencies: 1126 | es-define-property: 1.0.0 1127 | es-errors: 1.3.0 1128 | function-bind: 1.1.2 1129 | get-intrinsic: 1.2.4 1130 | set-function-length: 1.2.2 1131 | 1132 | chalk@2.4.2: 1133 | dependencies: 1134 | ansi-styles: 3.2.1 1135 | escape-string-regexp: 1.0.5 1136 | supports-color: 5.4.0 1137 | 1138 | cheerio-select@2.1.0: 1139 | dependencies: 1140 | boolbase: 1.0.0 1141 | css-select: 5.1.0 1142 | css-what: 6.1.0 1143 | domelementtype: 2.3.0 1144 | domhandler: 5.0.3 1145 | domutils: 3.1.0 1146 | 1147 | cheerio@1.0.0: 1148 | dependencies: 1149 | cheerio-select: 2.1.0 1150 | dom-serializer: 2.0.0 1151 | domhandler: 5.0.3 1152 | domutils: 3.1.0 1153 | encoding-sniffer: 0.2.0 1154 | htmlparser2: 9.1.0 1155 | parse5: 7.2.1 1156 | parse5-htmlparser2-tree-adapter: 7.1.0 1157 | parse5-parser-stream: 7.1.2 1158 | undici: 6.21.0 1159 | whatwg-mimetype: 4.0.0 1160 | 1161 | chownr@1.1.4: 1162 | optional: true 1163 | 1164 | cockatiel@3.2.1: {} 1165 | 1166 | color-convert@1.9.3: 1167 | dependencies: 1168 | color-name: 1.1.3 1169 | 1170 | color-name@1.1.3: {} 1171 | 1172 | combined-stream@1.0.8: 1173 | dependencies: 1174 | delayed-stream: 1.0.0 1175 | 1176 | commander@6.2.1: {} 1177 | 1178 | concat-map@0.0.1: {} 1179 | 1180 | css-select@5.1.0: 1181 | dependencies: 1182 | boolbase: 1.0.0 1183 | css-what: 6.1.0 1184 | domhandler: 5.0.3 1185 | domutils: 3.1.0 1186 | nth-check: 2.1.1 1187 | 1188 | css-what@6.1.0: {} 1189 | 1190 | debug@4.3.7: 1191 | dependencies: 1192 | ms: 2.1.3 1193 | 1194 | decompress-response@6.0.0: 1195 | dependencies: 1196 | mimic-response: 3.1.0 1197 | optional: true 1198 | 1199 | deep-extend@0.6.0: 1200 | optional: true 1201 | 1202 | define-data-property@1.1.4: 1203 | dependencies: 1204 | es-define-property: 1.0.0 1205 | es-errors: 1.3.0 1206 | gopd: 1.0.1 1207 | 1208 | define-lazy-prop@2.0.0: {} 1209 | 1210 | delayed-stream@1.0.0: {} 1211 | 1212 | detect-libc@2.0.3: 1213 | optional: true 1214 | 1215 | dom-serializer@2.0.0: 1216 | dependencies: 1217 | domelementtype: 2.3.0 1218 | domhandler: 5.0.3 1219 | entities: 4.5.0 1220 | 1221 | domelementtype@2.3.0: {} 1222 | 1223 | domhandler@5.0.3: 1224 | dependencies: 1225 | domelementtype: 2.3.0 1226 | 1227 | domutils@3.1.0: 1228 | dependencies: 1229 | dom-serializer: 2.0.0 1230 | domelementtype: 2.3.0 1231 | domhandler: 5.0.3 1232 | 1233 | ecdsa-sig-formatter@1.0.11: 1234 | dependencies: 1235 | safe-buffer: 5.2.1 1236 | 1237 | encoding-sniffer@0.2.0: 1238 | dependencies: 1239 | iconv-lite: 0.6.3 1240 | whatwg-encoding: 3.1.1 1241 | 1242 | end-of-stream@1.4.4: 1243 | dependencies: 1244 | once: 1.4.0 1245 | optional: true 1246 | 1247 | entities@2.1.0: {} 1248 | 1249 | entities@4.5.0: {} 1250 | 1251 | es-define-property@1.0.0: 1252 | dependencies: 1253 | get-intrinsic: 1.2.4 1254 | 1255 | es-errors@1.3.0: {} 1256 | 1257 | esbuild@0.24.0: 1258 | optionalDependencies: 1259 | '@esbuild/aix-ppc64': 0.24.0 1260 | '@esbuild/android-arm': 0.24.0 1261 | '@esbuild/android-arm64': 0.24.0 1262 | '@esbuild/android-x64': 0.24.0 1263 | '@esbuild/darwin-arm64': 0.24.0 1264 | '@esbuild/darwin-x64': 0.24.0 1265 | '@esbuild/freebsd-arm64': 0.24.0 1266 | '@esbuild/freebsd-x64': 0.24.0 1267 | '@esbuild/linux-arm': 0.24.0 1268 | '@esbuild/linux-arm64': 0.24.0 1269 | '@esbuild/linux-ia32': 0.24.0 1270 | '@esbuild/linux-loong64': 0.24.0 1271 | '@esbuild/linux-mips64el': 0.24.0 1272 | '@esbuild/linux-ppc64': 0.24.0 1273 | '@esbuild/linux-riscv64': 0.24.0 1274 | '@esbuild/linux-s390x': 0.24.0 1275 | '@esbuild/linux-x64': 0.24.0 1276 | '@esbuild/netbsd-x64': 0.24.0 1277 | '@esbuild/openbsd-arm64': 0.24.0 1278 | '@esbuild/openbsd-x64': 0.24.0 1279 | '@esbuild/sunos-x64': 0.24.0 1280 | '@esbuild/win32-arm64': 0.24.0 1281 | '@esbuild/win32-ia32': 0.24.0 1282 | '@esbuild/win32-x64': 0.24.0 1283 | 1284 | escape-string-regexp@1.0.5: {} 1285 | 1286 | events@3.3.0: {} 1287 | 1288 | expand-template@2.0.3: 1289 | optional: true 1290 | 1291 | fd-slicer@1.1.0: 1292 | dependencies: 1293 | pend: 1.2.0 1294 | 1295 | follow-redirects@1.15.9: {} 1296 | 1297 | form-data@4.0.1: 1298 | dependencies: 1299 | asynckit: 0.4.0 1300 | combined-stream: 1.0.8 1301 | mime-types: 2.1.35 1302 | 1303 | fs-constants@1.0.0: 1304 | optional: true 1305 | 1306 | fs.realpath@1.0.0: {} 1307 | 1308 | function-bind@1.1.2: {} 1309 | 1310 | get-intrinsic@1.2.4: 1311 | dependencies: 1312 | es-errors: 1.3.0 1313 | function-bind: 1.1.2 1314 | has-proto: 1.0.3 1315 | has-symbols: 1.0.3 1316 | hasown: 2.0.2 1317 | 1318 | github-from-package@0.0.0: 1319 | optional: true 1320 | 1321 | glob@7.2.3: 1322 | dependencies: 1323 | fs.realpath: 1.0.0 1324 | inflight: 1.0.6 1325 | inherits: 2.0.4 1326 | minimatch: 3.1.2 1327 | once: 1.4.0 1328 | path-is-absolute: 1.0.1 1329 | 1330 | gopd@1.0.1: 1331 | dependencies: 1332 | get-intrinsic: 1.2.4 1333 | 1334 | has-flag@3.0.0: {} 1335 | 1336 | has-property-descriptors@1.0.2: 1337 | dependencies: 1338 | es-define-property: 1.0.0 1339 | 1340 | has-proto@1.0.3: {} 1341 | 1342 | has-symbols@1.0.3: {} 1343 | 1344 | hasown@2.0.2: 1345 | dependencies: 1346 | function-bind: 1.1.2 1347 | 1348 | hosted-git-info@4.1.0: 1349 | dependencies: 1350 | lru-cache: 6.0.0 1351 | 1352 | htmlparser2@9.1.0: 1353 | dependencies: 1354 | domelementtype: 2.3.0 1355 | domhandler: 5.0.3 1356 | domutils: 3.1.0 1357 | entities: 4.5.0 1358 | 1359 | http-proxy-agent@7.0.2: 1360 | dependencies: 1361 | agent-base: 7.1.1 1362 | debug: 4.3.7 1363 | transitivePeerDependencies: 1364 | - supports-color 1365 | 1366 | https-proxy-agent@7.0.5: 1367 | dependencies: 1368 | agent-base: 7.1.1 1369 | debug: 4.3.7 1370 | transitivePeerDependencies: 1371 | - supports-color 1372 | 1373 | iconv-lite@0.6.3: 1374 | dependencies: 1375 | safer-buffer: 2.1.2 1376 | 1377 | ieee754@1.2.1: 1378 | optional: true 1379 | 1380 | inflight@1.0.6: 1381 | dependencies: 1382 | once: 1.4.0 1383 | wrappy: 1.0.2 1384 | 1385 | inherits@2.0.4: {} 1386 | 1387 | ini@1.3.8: 1388 | optional: true 1389 | 1390 | is-docker@2.2.1: {} 1391 | 1392 | is-wsl@2.2.0: 1393 | dependencies: 1394 | is-docker: 2.2.1 1395 | 1396 | jsonc-parser@3.3.1: {} 1397 | 1398 | jsonwebtoken@9.0.2: 1399 | dependencies: 1400 | jws: 3.2.2 1401 | lodash.includes: 4.3.0 1402 | lodash.isboolean: 3.0.3 1403 | lodash.isinteger: 4.0.4 1404 | lodash.isnumber: 3.0.3 1405 | lodash.isplainobject: 4.0.6 1406 | lodash.isstring: 4.0.1 1407 | lodash.once: 4.1.1 1408 | ms: 2.1.3 1409 | semver: 7.6.3 1410 | 1411 | jwa@1.4.1: 1412 | dependencies: 1413 | buffer-equal-constant-time: 1.0.1 1414 | ecdsa-sig-formatter: 1.0.11 1415 | safe-buffer: 5.2.1 1416 | 1417 | jwa@2.0.0: 1418 | dependencies: 1419 | buffer-equal-constant-time: 1.0.1 1420 | ecdsa-sig-formatter: 1.0.11 1421 | safe-buffer: 5.2.1 1422 | 1423 | jws@3.2.2: 1424 | dependencies: 1425 | jwa: 1.4.1 1426 | safe-buffer: 5.2.1 1427 | 1428 | jws@4.0.0: 1429 | dependencies: 1430 | jwa: 2.0.0 1431 | safe-buffer: 5.2.1 1432 | 1433 | keytar@7.9.0: 1434 | dependencies: 1435 | node-addon-api: 4.3.0 1436 | prebuild-install: 7.1.2 1437 | optional: true 1438 | 1439 | leven@3.1.0: {} 1440 | 1441 | linkify-it@3.0.3: 1442 | dependencies: 1443 | uc.micro: 1.0.6 1444 | 1445 | lodash.includes@4.3.0: {} 1446 | 1447 | lodash.isboolean@3.0.3: {} 1448 | 1449 | lodash.isinteger@4.0.4: {} 1450 | 1451 | lodash.isnumber@3.0.3: {} 1452 | 1453 | lodash.isplainobject@4.0.6: {} 1454 | 1455 | lodash.isstring@4.0.1: {} 1456 | 1457 | lodash.once@4.1.1: {} 1458 | 1459 | lru-cache@6.0.0: 1460 | dependencies: 1461 | yallist: 4.0.0 1462 | 1463 | markdown-it@12.3.2: 1464 | dependencies: 1465 | argparse: 2.0.1 1466 | entities: 2.1.0 1467 | linkify-it: 3.0.3 1468 | mdurl: 1.0.1 1469 | uc.micro: 1.0.6 1470 | 1471 | mdurl@1.0.1: {} 1472 | 1473 | mime-db@1.52.0: {} 1474 | 1475 | mime-types@2.1.35: 1476 | dependencies: 1477 | mime-db: 1.52.0 1478 | 1479 | mime@1.6.0: {} 1480 | 1481 | mimic-response@3.1.0: 1482 | optional: true 1483 | 1484 | minimatch@3.1.2: 1485 | dependencies: 1486 | brace-expansion: 1.1.11 1487 | 1488 | minimist@1.2.8: 1489 | optional: true 1490 | 1491 | minisearch@7.1.1: {} 1492 | 1493 | mkdirp-classic@0.5.3: 1494 | optional: true 1495 | 1496 | ms@2.1.3: {} 1497 | 1498 | mute-stream@0.0.8: {} 1499 | 1500 | napi-build-utils@1.0.2: 1501 | optional: true 1502 | 1503 | node-abi@3.71.0: 1504 | dependencies: 1505 | semver: 7.6.3 1506 | optional: true 1507 | 1508 | node-addon-api@4.3.0: 1509 | optional: true 1510 | 1511 | nth-check@2.1.1: 1512 | dependencies: 1513 | boolbase: 1.0.0 1514 | 1515 | object-inspect@1.13.3: {} 1516 | 1517 | once@1.4.0: 1518 | dependencies: 1519 | wrappy: 1.0.2 1520 | 1521 | open@8.4.2: 1522 | dependencies: 1523 | define-lazy-prop: 2.0.0 1524 | is-docker: 2.2.1 1525 | is-wsl: 2.2.0 1526 | 1527 | parse-semver@1.1.1: 1528 | dependencies: 1529 | semver: 5.7.2 1530 | 1531 | parse5-htmlparser2-tree-adapter@7.1.0: 1532 | dependencies: 1533 | domhandler: 5.0.3 1534 | parse5: 7.2.1 1535 | 1536 | parse5-parser-stream@7.1.2: 1537 | dependencies: 1538 | parse5: 7.2.1 1539 | 1540 | parse5@7.2.1: 1541 | dependencies: 1542 | entities: 4.5.0 1543 | 1544 | path-is-absolute@1.0.1: {} 1545 | 1546 | pend@1.2.0: {} 1547 | 1548 | prebuild-install@7.1.2: 1549 | dependencies: 1550 | detect-libc: 2.0.3 1551 | expand-template: 2.0.3 1552 | github-from-package: 0.0.0 1553 | minimist: 1.2.8 1554 | mkdirp-classic: 0.5.3 1555 | napi-build-utils: 1.0.2 1556 | node-abi: 3.71.0 1557 | pump: 3.0.2 1558 | rc: 1.2.8 1559 | simple-get: 4.0.1 1560 | tar-fs: 2.1.1 1561 | tunnel-agent: 0.6.0 1562 | optional: true 1563 | 1564 | proxy-from-env@1.1.0: {} 1565 | 1566 | pump@3.0.2: 1567 | dependencies: 1568 | end-of-stream: 1.4.4 1569 | once: 1.4.0 1570 | optional: true 1571 | 1572 | qs@6.13.1: 1573 | dependencies: 1574 | side-channel: 1.0.6 1575 | 1576 | rc@1.2.8: 1577 | dependencies: 1578 | deep-extend: 0.6.0 1579 | ini: 1.3.8 1580 | minimist: 1.2.8 1581 | strip-json-comments: 2.0.1 1582 | optional: true 1583 | 1584 | read@1.0.7: 1585 | dependencies: 1586 | mute-stream: 0.0.8 1587 | 1588 | readable-stream@3.6.2: 1589 | dependencies: 1590 | inherits: 2.0.4 1591 | string_decoder: 1.3.0 1592 | util-deprecate: 1.0.2 1593 | optional: true 1594 | 1595 | safe-buffer@5.2.1: {} 1596 | 1597 | safer-buffer@2.1.2: {} 1598 | 1599 | sax@1.4.1: {} 1600 | 1601 | semver@5.7.2: {} 1602 | 1603 | semver@7.6.3: {} 1604 | 1605 | set-function-length@1.2.2: 1606 | dependencies: 1607 | define-data-property: 1.1.4 1608 | es-errors: 1.3.0 1609 | function-bind: 1.1.2 1610 | get-intrinsic: 1.2.4 1611 | gopd: 1.0.1 1612 | has-property-descriptors: 1.0.2 1613 | 1614 | side-channel@1.0.6: 1615 | dependencies: 1616 | call-bind: 1.0.7 1617 | es-errors: 1.3.0 1618 | get-intrinsic: 1.2.4 1619 | object-inspect: 1.13.3 1620 | 1621 | simple-concat@1.0.1: 1622 | optional: true 1623 | 1624 | simple-get@4.0.1: 1625 | dependencies: 1626 | decompress-response: 6.0.0 1627 | once: 1.4.0 1628 | simple-concat: 1.0.1 1629 | optional: true 1630 | 1631 | stoppable@1.1.0: {} 1632 | 1633 | string_decoder@1.3.0: 1634 | dependencies: 1635 | safe-buffer: 5.2.1 1636 | optional: true 1637 | 1638 | strip-json-comments@2.0.1: 1639 | optional: true 1640 | 1641 | supports-color@5.4.0: 1642 | dependencies: 1643 | has-flag: 3.0.0 1644 | 1645 | tar-fs@2.1.1: 1646 | dependencies: 1647 | chownr: 1.1.4 1648 | mkdirp-classic: 0.5.3 1649 | pump: 3.0.2 1650 | tar-stream: 2.2.0 1651 | optional: true 1652 | 1653 | tar-stream@2.2.0: 1654 | dependencies: 1655 | bl: 4.1.0 1656 | end-of-stream: 1.4.4 1657 | fs-constants: 1.0.0 1658 | inherits: 2.0.4 1659 | readable-stream: 3.6.2 1660 | optional: true 1661 | 1662 | tmp@0.2.3: {} 1663 | 1664 | tslib@2.8.1: {} 1665 | 1666 | tunnel-agent@0.6.0: 1667 | dependencies: 1668 | safe-buffer: 5.2.1 1669 | optional: true 1670 | 1671 | tunnel@0.0.6: {} 1672 | 1673 | typed-rest-client@1.8.11: 1674 | dependencies: 1675 | qs: 6.13.1 1676 | tunnel: 0.0.6 1677 | underscore: 1.13.7 1678 | 1679 | typescript@5.7.2: {} 1680 | 1681 | uc.micro@1.0.6: {} 1682 | 1683 | underscore@1.13.7: {} 1684 | 1685 | undici@6.21.0: {} 1686 | 1687 | url-join@4.0.1: {} 1688 | 1689 | util-deprecate@1.0.2: 1690 | optional: true 1691 | 1692 | uuid@8.3.2: {} 1693 | 1694 | whatwg-encoding@3.1.1: 1695 | dependencies: 1696 | iconv-lite: 0.6.3 1697 | 1698 | whatwg-mimetype@4.0.0: {} 1699 | 1700 | wrappy@1.0.2: {} 1701 | 1702 | xml2js@0.5.0: 1703 | dependencies: 1704 | sax: 1.4.1 1705 | xmlbuilder: 11.0.1 1706 | 1707 | xmlbuilder@11.0.1: {} 1708 | 1709 | yallist@4.0.0: {} 1710 | 1711 | yauzl@2.10.0: 1712 | dependencies: 1713 | buffer-crc32: 0.2.13 1714 | fd-slicer: 1.1.0 1715 | 1716 | yazl@2.5.1: 1717 | dependencies: 1718 | buffer-crc32: 0.2.13 1719 | -------------------------------------------------------------------------------- /scripts/build-with-esbuild.ts: -------------------------------------------------------------------------------- 1 | import esbuild from "esbuild"; 2 | import config from "./esbuild.config"; 3 | import { copyFileSync } from "fs"; 4 | 5 | esbuild 6 | .build(config) 7 | .then(() => { 8 | copyFileSync("data/rules.db.json", "dist/rules.db.json"); 9 | }) 10 | .catch(() => process.exit(1)); 11 | -------------------------------------------------------------------------------- /scripts/crawl-rules.ts: -------------------------------------------------------------------------------- 1 | import axios from "axios"; 2 | 3 | async function crawlRules(): Promise { 4 | try { 5 | const token = process.env.GITHUB_TOKEN; 6 | 7 | if (!token) { 8 | throw new Error("GITHUB_TOKEN is not set in the environment variables."); 9 | } 10 | 11 | // Fetch the rules.db.json file from the specified repository 12 | const response = await axios.get( 13 | "https://api.github.com/repos/regenrek/cursor.directory/contents/data/rules.db.json", 14 | { 15 | headers: { 16 | Authorization: `Bearer ${token}`, 17 | }, 18 | } 19 | ); 20 | 21 | if (response.status !== 200) { 22 | throw new Error(`Failed to fetch rules: ${response.statusText}`); 23 | } 24 | 25 | // Get the raw content from the download_url 26 | const contentResponse = await axios.get(response.data.download_url, { 27 | headers: { 28 | Authorization: `Bearer ${token}`, 29 | }, 30 | }); 31 | 32 | if (contentResponse.status !== 200) { 33 | throw new Error( 34 | `Failed to fetch file content: ${contentResponse.statusText}` 35 | ); 36 | } 37 | 38 | // Use Bun's built-in file writing 39 | await Bun.write( 40 | "data/rules.db.json", 41 | JSON.stringify(contentResponse.data, null, 2) 42 | ); 43 | 44 | console.log("Rules have been successfully updated."); 45 | } catch (error) { 46 | console.error("Failed to crawl rules:", error); 47 | process.exit(1); 48 | } 49 | } 50 | 51 | crawlRules(); 52 | -------------------------------------------------------------------------------- /scripts/esbuild.config.ts: -------------------------------------------------------------------------------- 1 | import type { BuildOptions } from "esbuild"; 2 | 3 | const config: BuildOptions = { 4 | entryPoints: ["./src/extension.ts"], 5 | bundle: true, 6 | platform: "node", 7 | target: "node12", 8 | outdir: "./dist", 9 | outbase: "./src", 10 | outExtension: { 11 | ".js": ".cjs", 12 | }, 13 | format: "cjs", 14 | external: ["vscode"], 15 | loader: { 16 | ".ts": "ts", 17 | ".js": "js", 18 | }, 19 | logLevel: "info", 20 | }; 21 | 22 | export default config; 23 | -------------------------------------------------------------------------------- /scripts/watch-with-esbuild.ts: -------------------------------------------------------------------------------- 1 | import esbuild from "esbuild"; 2 | import config from "./esbuild.config"; 3 | 4 | try { 5 | const context = await esbuild.context(config); 6 | await context.watch(); 7 | } catch (e) { 8 | process.exit(1); 9 | } 10 | -------------------------------------------------------------------------------- /src/commands/searchAndAdd.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from "vscode"; 2 | import MiniSearch from "minisearch"; 3 | import * as path from "path"; 4 | import * as fs from "fs"; 5 | 6 | interface Rule { 7 | title: string; 8 | tags: string[]; 9 | libs: string[]; 10 | slug: string; 11 | content: string; 12 | author: { 13 | name: string; 14 | url: string; 15 | avatar: string; 16 | }; 17 | } 18 | 19 | export async function searchAndAddCursorRules( 20 | context: vscode.ExtensionContext 21 | ) { 22 | try { 23 | // Read rules from the bundled JSON file 24 | const rulesPath = path.join(__dirname, "rules.db.json"); 25 | const rulesContent = fs.readFileSync(rulesPath, "utf8"); 26 | const rules: Rule[] = JSON.parse(rulesContent.trim()); 27 | 28 | // Configure MiniSearch 29 | const miniSearch = new MiniSearch({ 30 | fields: ["title", "tags", "libs", "author.name"], 31 | storeFields: ["title", "content", "author", "slug"], 32 | searchOptions: { 33 | boost: { 34 | title: 2, 35 | tags: 1.5, 36 | "author.name": 1, 37 | }, 38 | fuzzy: 0.2, 39 | prefix: true, 40 | }, 41 | }); 42 | 43 | // Add rules to search index 44 | miniSearch.addAll( 45 | rules.map((rule, id) => ({ 46 | id, 47 | ...rule, 48 | // Safely handle potentially undefined arrays 49 | tags: Array.isArray(rule.tags) ? rule.tags.join(" ") : "", 50 | libs: Array.isArray(rule.libs) ? rule.libs.join(" ") : "", 51 | })) 52 | ); 53 | 54 | // Show quick pick with search 55 | const selected = await vscode.window.showQuickPick( 56 | rules.map((rule) => ({ 57 | label: rule.title, 58 | description: `by ${rule.author?.name || "Unknown Author"}`, 59 | detail: `Tags: ${ 60 | Array.isArray(rule.tags) ? rule.tags.join(", ") : "None" 61 | } | Libraries: ${ 62 | Array.isArray(rule.libs) ? rule.libs.join(", ") : "None" 63 | }`, 64 | rule: rule, 65 | })), 66 | { 67 | placeHolder: "Search for a cursor rule...", 68 | matchOnDescription: true, 69 | matchOnDetail: true, 70 | } 71 | ); 72 | 73 | if (selected) { 74 | await saveRuleToWorkspace(selected.rule); 75 | } 76 | } catch (error) { 77 | const errorMessage = 78 | error instanceof Error ? error.message : "An unknown error occurred"; 79 | vscode.window.showErrorMessage(`Error: ${errorMessage}`); 80 | } 81 | } 82 | 83 | async function saveRuleToWorkspace(rule: Rule) { 84 | await vscode.window.withProgress( 85 | { 86 | location: vscode.ProgressLocation.Notification, 87 | title: `Saving rule - ${rule.title}`, 88 | cancellable: false, 89 | }, 90 | async (progress) => { 91 | try { 92 | // Get workspace folder 93 | const workspaceFolder = vscode.workspace.workspaceFolders?.[0]; 94 | if (!workspaceFolder) { 95 | throw new Error("No workspace folder open"); 96 | } 97 | 98 | // Path to .cursorrules file 99 | const cursorRulesPath = path.join( 100 | workspaceFolder.uri.fsPath, 101 | ".cursorrules" 102 | ); 103 | 104 | // Write the new rule content, overwriting any existing content 105 | fs.writeFileSync(cursorRulesPath, rule.content + "\n"); 106 | 107 | vscode.window.showInformationMessage( 108 | `Successfully added rule: ${rule.title}` 109 | ); 110 | } catch (error) { 111 | const errorMessage = 112 | error instanceof Error ? error.message : "An unknown error occurred"; 113 | vscode.window.showErrorMessage(`Failed to save rule: ${errorMessage}`); 114 | } 115 | } 116 | ); 117 | } 118 | -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from "vscode"; 2 | import { searchAndAddCursorRules } from "./commands/searchAndAdd"; 3 | 4 | export const activate = (context: vscode.ExtensionContext) => { 5 | const disposable = vscode.commands.registerCommand( 6 | "cursorrules-search.searchAndAddCursorRules", 7 | () => searchAndAddCursorRules(context) 8 | ); 9 | 10 | context.subscriptions.push(disposable); 11 | }; 12 | 13 | export const deactivate = () => {}; 14 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["ESNext"], 4 | "target": "ESNext", 5 | "module": "ESNext", 6 | "moduleDetection": "force", 7 | "jsx": "react-jsx", 8 | "allowJs": true, 9 | 10 | /* Bundler mode */ 11 | "moduleResolution": "bundler", 12 | "allowImportingTsExtensions": true, 13 | "verbatimModuleSyntax": true, 14 | "noEmit": true, 15 | 16 | /* Linting */ 17 | "skipLibCheck": true, 18 | "strict": true, 19 | "noFallthroughCasesInSwitch": true, 20 | "forceConsistentCasingInFileNames": true, 21 | "paths": { 22 | "vscode": ["./mocks/vscode.ts"] 23 | } 24 | } 25 | } --------------------------------------------------------------------------------