├── .eslintrc.cjs ├── .github ├── dependabot.yml └── workflows │ ├── npm-ci.yml │ └── npm-publish.yml ├── .gitignore ├── .prettierrc.json ├── README.md ├── env.d.ts ├── index.html ├── package-lock.json ├── package.json ├── public ├── favicon.ico └── index.html ├── src ├── App.vue ├── components │ ├── JsonTreeView.vue │ ├── JsonTreeViewItem.vue │ └── index.ts └── main.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | /* eslint-env node */ 2 | require('@rushstack/eslint-patch/modern-module-resolution') 3 | 4 | module.exports = { 5 | root: true, 6 | 'extends': [ 7 | 'plugin:vue/vue3-essential', 8 | 'eslint:recommended', 9 | '@vue/eslint-config-typescript', 10 | '@vue/eslint-config-prettier/skip-formatting' 11 | ], 12 | parserOptions: { 13 | ecmaVersion: 'latest' 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "npm" 4 | directory: "/" 5 | schedule: 6 | interval: "weekly" 7 | - package-ecosystem: "github-actions" 8 | directory: "/" 9 | schedule: 10 | interval: "weekly" 11 | -------------------------------------------------------------------------------- /.github/workflows/npm-ci.yml: -------------------------------------------------------------------------------- 1 | name: Node.js CI 2 | 3 | on: push 4 | 5 | jobs: 6 | build: 7 | runs-on: ubuntu-latest 8 | strategy: 9 | matrix: 10 | node-version: [18.x, 20.x, 22.x] 11 | steps: 12 | - uses: actions/checkout@v4 13 | - name: Use Node.js ${{ matrix.node-version }} 14 | uses: actions/setup-node@v4 15 | with: 16 | node-version: ${{ matrix.node-version }} 17 | cache: 'npm' 18 | - run: npm ci 19 | - run: npm run build -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- 1 | name: Node.js Publish package 2 | 3 | on: 4 | push: 5 | tags: 6 | - 'v*' 7 | release: 8 | types: [created] 9 | 10 | jobs: 11 | publish-npm: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v4 15 | - uses: actions/setup-node@v4 16 | with: 17 | node-version: 22 18 | registry-url: https://registry.npmjs.org/ 19 | - run: npm ci 20 | - run: npm run build 21 | - run: npm publish 22 | env: 23 | NODE_AUTH_TOKEN: ${{secrets.npm_token}} -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | /lib 5 | 6 | # local env files 7 | .env.local 8 | .env.*.local 9 | 10 | # Log files 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | pnpm-debug.log* 15 | 16 | # Editor directories and files 17 | .idea 18 | .vscode 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? 24 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/prettierrc", 3 | "semi": false, 4 | "tabWidth": 2, 5 | "singleQuote": true, 6 | "printWidth": 100, 7 | "trailingComma": "none" 8 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # json-tree-view-vue3 2 | 3 | [![npm version](https://badge.fury.io/js/json-tree-view-vue3.svg)](https://www.npmjs.com/package/json-tree-view-vue3) [![TypeScript](https://badges.frapsoft.com/typescript/code/typescript.svg?v=101)](https://github.com/ellerbrock/typescript-badges/) ![npm bundle size](https://img.shields.io/bundlephobia/min/json-tree-view-vue3.svg) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) 4 | 5 | A Vue3 component that displays JSON in a collapsible tree. 6 | Inspired by [vue-json-component](https://www.npmjs.com/package/vue-json-component) and [vue-json-tree-view](https://www.npmjs.com/package/vue-json-tree-view) to work with Vue3 and TypeScript. 7 | 8 | ## Example 9 | 10 | ```vue 11 | 17 | 18 | 21 | ``` 22 | 23 | image 24 | 25 | ## Props 26 | 27 | | Props | Required | Param Type | Default value | Description | 28 | |-------------|----------|------------|---------------|-------------------------------------------------------| 29 | | json | true | string | | JSON string to display the tree | 30 | | rootKey | false | string | "/" | Top root-level name | 31 | | maxDepth | false | number | 1 | The depth of the tree that will be open when rendered | 32 | | colorScheme | false | string | "light" | "light" or "dark" can be used. | 33 | 34 | ## Events 35 | 36 | - **selected**(event: `{key: string, value: PrimitiveTypes, path: string}`] 37 | -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "json-tree-view-vue3", 3 | "version": "1.0.2", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "json-tree-view-vue3", 9 | "version": "1.0.2", 10 | "license": "MIT", 11 | "dependencies": { 12 | "switch-ts": "^1.1.1" 13 | }, 14 | "devDependencies": { 15 | "@rushstack/eslint-patch": "^1.10.3", 16 | "@tsconfig/node20": "^20.1.4", 17 | "@types/node": "^20.14.2", 18 | "@vitejs/plugin-vue": "^5.0.5", 19 | "@vue/eslint-config-prettier": "^9.0.0", 20 | "@vue/eslint-config-typescript": "^13.0.0", 21 | "@vue/tsconfig": "^0.5.1", 22 | "eslint": "^8.57.0", 23 | "eslint-plugin-vue": "^9.26.0", 24 | "npm-run-all2": "^6.2.0", 25 | "prettier": "^3.3.2", 26 | "sass": "^1.77.5", 27 | "typescript": "~5.4.5", 28 | "vite": "^5.3.1", 29 | "vue-tsc": "^2.0.21" 30 | }, 31 | "peerDependencies": { 32 | "vue": ">=3.2.0" 33 | } 34 | }, 35 | "node_modules/@babel/parser": { 36 | "version": "7.24.7", 37 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", 38 | "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", 39 | "license": "MIT", 40 | "bin": { 41 | "parser": "bin/babel-parser.js" 42 | }, 43 | "engines": { 44 | "node": ">=6.0.0" 45 | } 46 | }, 47 | "node_modules/@esbuild/aix-ppc64": { 48 | "version": "0.21.5", 49 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", 50 | "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", 51 | "cpu": [ 52 | "ppc64" 53 | ], 54 | "dev": true, 55 | "license": "MIT", 56 | "optional": true, 57 | "os": [ 58 | "aix" 59 | ], 60 | "engines": { 61 | "node": ">=12" 62 | } 63 | }, 64 | "node_modules/@esbuild/android-arm": { 65 | "version": "0.21.5", 66 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", 67 | "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", 68 | "cpu": [ 69 | "arm" 70 | ], 71 | "dev": true, 72 | "license": "MIT", 73 | "optional": true, 74 | "os": [ 75 | "android" 76 | ], 77 | "engines": { 78 | "node": ">=12" 79 | } 80 | }, 81 | "node_modules/@esbuild/android-arm64": { 82 | "version": "0.21.5", 83 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", 84 | "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", 85 | "cpu": [ 86 | "arm64" 87 | ], 88 | "dev": true, 89 | "license": "MIT", 90 | "optional": true, 91 | "os": [ 92 | "android" 93 | ], 94 | "engines": { 95 | "node": ">=12" 96 | } 97 | }, 98 | "node_modules/@esbuild/android-x64": { 99 | "version": "0.21.5", 100 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", 101 | "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", 102 | "cpu": [ 103 | "x64" 104 | ], 105 | "dev": true, 106 | "license": "MIT", 107 | "optional": true, 108 | "os": [ 109 | "android" 110 | ], 111 | "engines": { 112 | "node": ">=12" 113 | } 114 | }, 115 | "node_modules/@esbuild/darwin-arm64": { 116 | "version": "0.21.5", 117 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", 118 | "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", 119 | "cpu": [ 120 | "arm64" 121 | ], 122 | "dev": true, 123 | "license": "MIT", 124 | "optional": true, 125 | "os": [ 126 | "darwin" 127 | ], 128 | "engines": { 129 | "node": ">=12" 130 | } 131 | }, 132 | "node_modules/@esbuild/darwin-x64": { 133 | "version": "0.21.5", 134 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", 135 | "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", 136 | "cpu": [ 137 | "x64" 138 | ], 139 | "dev": true, 140 | "license": "MIT", 141 | "optional": true, 142 | "os": [ 143 | "darwin" 144 | ], 145 | "engines": { 146 | "node": ">=12" 147 | } 148 | }, 149 | "node_modules/@esbuild/freebsd-arm64": { 150 | "version": "0.21.5", 151 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", 152 | "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", 153 | "cpu": [ 154 | "arm64" 155 | ], 156 | "dev": true, 157 | "license": "MIT", 158 | "optional": true, 159 | "os": [ 160 | "freebsd" 161 | ], 162 | "engines": { 163 | "node": ">=12" 164 | } 165 | }, 166 | "node_modules/@esbuild/freebsd-x64": { 167 | "version": "0.21.5", 168 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", 169 | "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", 170 | "cpu": [ 171 | "x64" 172 | ], 173 | "dev": true, 174 | "license": "MIT", 175 | "optional": true, 176 | "os": [ 177 | "freebsd" 178 | ], 179 | "engines": { 180 | "node": ">=12" 181 | } 182 | }, 183 | "node_modules/@esbuild/linux-arm": { 184 | "version": "0.21.5", 185 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", 186 | "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", 187 | "cpu": [ 188 | "arm" 189 | ], 190 | "dev": true, 191 | "license": "MIT", 192 | "optional": true, 193 | "os": [ 194 | "linux" 195 | ], 196 | "engines": { 197 | "node": ">=12" 198 | } 199 | }, 200 | "node_modules/@esbuild/linux-arm64": { 201 | "version": "0.21.5", 202 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", 203 | "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", 204 | "cpu": [ 205 | "arm64" 206 | ], 207 | "dev": true, 208 | "license": "MIT", 209 | "optional": true, 210 | "os": [ 211 | "linux" 212 | ], 213 | "engines": { 214 | "node": ">=12" 215 | } 216 | }, 217 | "node_modules/@esbuild/linux-ia32": { 218 | "version": "0.21.5", 219 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", 220 | "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", 221 | "cpu": [ 222 | "ia32" 223 | ], 224 | "dev": true, 225 | "license": "MIT", 226 | "optional": true, 227 | "os": [ 228 | "linux" 229 | ], 230 | "engines": { 231 | "node": ">=12" 232 | } 233 | }, 234 | "node_modules/@esbuild/linux-loong64": { 235 | "version": "0.21.5", 236 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", 237 | "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", 238 | "cpu": [ 239 | "loong64" 240 | ], 241 | "dev": true, 242 | "license": "MIT", 243 | "optional": true, 244 | "os": [ 245 | "linux" 246 | ], 247 | "engines": { 248 | "node": ">=12" 249 | } 250 | }, 251 | "node_modules/@esbuild/linux-mips64el": { 252 | "version": "0.21.5", 253 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", 254 | "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", 255 | "cpu": [ 256 | "mips64el" 257 | ], 258 | "dev": true, 259 | "license": "MIT", 260 | "optional": true, 261 | "os": [ 262 | "linux" 263 | ], 264 | "engines": { 265 | "node": ">=12" 266 | } 267 | }, 268 | "node_modules/@esbuild/linux-ppc64": { 269 | "version": "0.21.5", 270 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", 271 | "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", 272 | "cpu": [ 273 | "ppc64" 274 | ], 275 | "dev": true, 276 | "license": "MIT", 277 | "optional": true, 278 | "os": [ 279 | "linux" 280 | ], 281 | "engines": { 282 | "node": ">=12" 283 | } 284 | }, 285 | "node_modules/@esbuild/linux-riscv64": { 286 | "version": "0.21.5", 287 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", 288 | "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", 289 | "cpu": [ 290 | "riscv64" 291 | ], 292 | "dev": true, 293 | "license": "MIT", 294 | "optional": true, 295 | "os": [ 296 | "linux" 297 | ], 298 | "engines": { 299 | "node": ">=12" 300 | } 301 | }, 302 | "node_modules/@esbuild/linux-s390x": { 303 | "version": "0.21.5", 304 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", 305 | "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", 306 | "cpu": [ 307 | "s390x" 308 | ], 309 | "dev": true, 310 | "license": "MIT", 311 | "optional": true, 312 | "os": [ 313 | "linux" 314 | ], 315 | "engines": { 316 | "node": ">=12" 317 | } 318 | }, 319 | "node_modules/@esbuild/linux-x64": { 320 | "version": "0.21.5", 321 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", 322 | "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", 323 | "cpu": [ 324 | "x64" 325 | ], 326 | "dev": true, 327 | "license": "MIT", 328 | "optional": true, 329 | "os": [ 330 | "linux" 331 | ], 332 | "engines": { 333 | "node": ">=12" 334 | } 335 | }, 336 | "node_modules/@esbuild/netbsd-x64": { 337 | "version": "0.21.5", 338 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", 339 | "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", 340 | "cpu": [ 341 | "x64" 342 | ], 343 | "dev": true, 344 | "license": "MIT", 345 | "optional": true, 346 | "os": [ 347 | "netbsd" 348 | ], 349 | "engines": { 350 | "node": ">=12" 351 | } 352 | }, 353 | "node_modules/@esbuild/openbsd-x64": { 354 | "version": "0.21.5", 355 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", 356 | "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", 357 | "cpu": [ 358 | "x64" 359 | ], 360 | "dev": true, 361 | "license": "MIT", 362 | "optional": true, 363 | "os": [ 364 | "openbsd" 365 | ], 366 | "engines": { 367 | "node": ">=12" 368 | } 369 | }, 370 | "node_modules/@esbuild/sunos-x64": { 371 | "version": "0.21.5", 372 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", 373 | "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", 374 | "cpu": [ 375 | "x64" 376 | ], 377 | "dev": true, 378 | "license": "MIT", 379 | "optional": true, 380 | "os": [ 381 | "sunos" 382 | ], 383 | "engines": { 384 | "node": ">=12" 385 | } 386 | }, 387 | "node_modules/@esbuild/win32-arm64": { 388 | "version": "0.21.5", 389 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", 390 | "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", 391 | "cpu": [ 392 | "arm64" 393 | ], 394 | "dev": true, 395 | "license": "MIT", 396 | "optional": true, 397 | "os": [ 398 | "win32" 399 | ], 400 | "engines": { 401 | "node": ">=12" 402 | } 403 | }, 404 | "node_modules/@esbuild/win32-ia32": { 405 | "version": "0.21.5", 406 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", 407 | "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", 408 | "cpu": [ 409 | "ia32" 410 | ], 411 | "dev": true, 412 | "license": "MIT", 413 | "optional": true, 414 | "os": [ 415 | "win32" 416 | ], 417 | "engines": { 418 | "node": ">=12" 419 | } 420 | }, 421 | "node_modules/@esbuild/win32-x64": { 422 | "version": "0.21.5", 423 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", 424 | "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", 425 | "cpu": [ 426 | "x64" 427 | ], 428 | "dev": true, 429 | "license": "MIT", 430 | "optional": true, 431 | "os": [ 432 | "win32" 433 | ], 434 | "engines": { 435 | "node": ">=12" 436 | } 437 | }, 438 | "node_modules/@eslint-community/eslint-utils": { 439 | "version": "4.4.0", 440 | "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 441 | "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", 442 | "dev": true, 443 | "license": "MIT", 444 | "dependencies": { 445 | "eslint-visitor-keys": "^3.3.0" 446 | }, 447 | "engines": { 448 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 449 | }, 450 | "peerDependencies": { 451 | "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 452 | } 453 | }, 454 | "node_modules/@eslint-community/regexpp": { 455 | "version": "4.10.1", 456 | "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", 457 | "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", 458 | "dev": true, 459 | "license": "MIT", 460 | "engines": { 461 | "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 462 | } 463 | }, 464 | "node_modules/@eslint/eslintrc": { 465 | "version": "2.1.4", 466 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", 467 | "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", 468 | "dev": true, 469 | "license": "MIT", 470 | "dependencies": { 471 | "ajv": "^6.12.4", 472 | "debug": "^4.3.2", 473 | "espree": "^9.6.0", 474 | "globals": "^13.19.0", 475 | "ignore": "^5.2.0", 476 | "import-fresh": "^3.2.1", 477 | "js-yaml": "^4.1.0", 478 | "minimatch": "^3.1.2", 479 | "strip-json-comments": "^3.1.1" 480 | }, 481 | "engines": { 482 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 483 | }, 484 | "funding": { 485 | "url": "https://opencollective.com/eslint" 486 | } 487 | }, 488 | "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { 489 | "version": "1.1.11", 490 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 491 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 492 | "dev": true, 493 | "license": "MIT", 494 | "dependencies": { 495 | "balanced-match": "^1.0.0", 496 | "concat-map": "0.0.1" 497 | } 498 | }, 499 | "node_modules/@eslint/eslintrc/node_modules/minimatch": { 500 | "version": "3.1.2", 501 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 502 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 503 | "dev": true, 504 | "license": "ISC", 505 | "dependencies": { 506 | "brace-expansion": "^1.1.7" 507 | }, 508 | "engines": { 509 | "node": "*" 510 | } 511 | }, 512 | "node_modules/@eslint/js": { 513 | "version": "8.57.0", 514 | "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", 515 | "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", 516 | "dev": true, 517 | "license": "MIT", 518 | "engines": { 519 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 520 | } 521 | }, 522 | "node_modules/@humanwhocodes/config-array": { 523 | "version": "0.11.14", 524 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", 525 | "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", 526 | "deprecated": "Use @eslint/config-array instead", 527 | "dev": true, 528 | "license": "Apache-2.0", 529 | "dependencies": { 530 | "@humanwhocodes/object-schema": "^2.0.2", 531 | "debug": "^4.3.1", 532 | "minimatch": "^3.0.5" 533 | }, 534 | "engines": { 535 | "node": ">=10.10.0" 536 | } 537 | }, 538 | "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { 539 | "version": "1.1.11", 540 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 541 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 542 | "dev": true, 543 | "license": "MIT", 544 | "dependencies": { 545 | "balanced-match": "^1.0.0", 546 | "concat-map": "0.0.1" 547 | } 548 | }, 549 | "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { 550 | "version": "3.1.2", 551 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 552 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 553 | "dev": true, 554 | "license": "ISC", 555 | "dependencies": { 556 | "brace-expansion": "^1.1.7" 557 | }, 558 | "engines": { 559 | "node": "*" 560 | } 561 | }, 562 | "node_modules/@humanwhocodes/module-importer": { 563 | "version": "1.0.1", 564 | "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 565 | "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 566 | "dev": true, 567 | "license": "Apache-2.0", 568 | "engines": { 569 | "node": ">=12.22" 570 | }, 571 | "funding": { 572 | "type": "github", 573 | "url": "https://github.com/sponsors/nzakas" 574 | } 575 | }, 576 | "node_modules/@humanwhocodes/object-schema": { 577 | "version": "2.0.3", 578 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", 579 | "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", 580 | "deprecated": "Use @eslint/object-schema instead", 581 | "dev": true, 582 | "license": "BSD-3-Clause" 583 | }, 584 | "node_modules/@jridgewell/sourcemap-codec": { 585 | "version": "1.4.15", 586 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 587 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 588 | "license": "MIT", 589 | "peer": true 590 | }, 591 | "node_modules/@nodelib/fs.scandir": { 592 | "version": "2.1.5", 593 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 594 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 595 | "dev": true, 596 | "license": "MIT", 597 | "dependencies": { 598 | "@nodelib/fs.stat": "2.0.5", 599 | "run-parallel": "^1.1.9" 600 | }, 601 | "engines": { 602 | "node": ">= 8" 603 | } 604 | }, 605 | "node_modules/@nodelib/fs.stat": { 606 | "version": "2.0.5", 607 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 608 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 609 | "dev": true, 610 | "license": "MIT", 611 | "engines": { 612 | "node": ">= 8" 613 | } 614 | }, 615 | "node_modules/@nodelib/fs.walk": { 616 | "version": "1.2.8", 617 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 618 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 619 | "dev": true, 620 | "license": "MIT", 621 | "dependencies": { 622 | "@nodelib/fs.scandir": "2.1.5", 623 | "fastq": "^1.6.0" 624 | }, 625 | "engines": { 626 | "node": ">= 8" 627 | } 628 | }, 629 | "node_modules/@pkgr/core": { 630 | "version": "0.1.1", 631 | "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", 632 | "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", 633 | "dev": true, 634 | "license": "MIT", 635 | "engines": { 636 | "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 637 | }, 638 | "funding": { 639 | "url": "https://opencollective.com/unts" 640 | } 641 | }, 642 | "node_modules/@rollup/rollup-android-arm-eabi": { 643 | "version": "4.18.0", 644 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", 645 | "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", 646 | "cpu": [ 647 | "arm" 648 | ], 649 | "dev": true, 650 | "license": "MIT", 651 | "optional": true, 652 | "os": [ 653 | "android" 654 | ] 655 | }, 656 | "node_modules/@rollup/rollup-android-arm64": { 657 | "version": "4.18.0", 658 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", 659 | "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", 660 | "cpu": [ 661 | "arm64" 662 | ], 663 | "dev": true, 664 | "license": "MIT", 665 | "optional": true, 666 | "os": [ 667 | "android" 668 | ] 669 | }, 670 | "node_modules/@rollup/rollup-darwin-arm64": { 671 | "version": "4.18.0", 672 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", 673 | "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", 674 | "cpu": [ 675 | "arm64" 676 | ], 677 | "dev": true, 678 | "license": "MIT", 679 | "optional": true, 680 | "os": [ 681 | "darwin" 682 | ] 683 | }, 684 | "node_modules/@rollup/rollup-darwin-x64": { 685 | "version": "4.18.0", 686 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", 687 | "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", 688 | "cpu": [ 689 | "x64" 690 | ], 691 | "dev": true, 692 | "license": "MIT", 693 | "optional": true, 694 | "os": [ 695 | "darwin" 696 | ] 697 | }, 698 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 699 | "version": "4.18.0", 700 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", 701 | "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", 702 | "cpu": [ 703 | "arm" 704 | ], 705 | "dev": true, 706 | "license": "MIT", 707 | "optional": true, 708 | "os": [ 709 | "linux" 710 | ] 711 | }, 712 | "node_modules/@rollup/rollup-linux-arm-musleabihf": { 713 | "version": "4.18.0", 714 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", 715 | "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", 716 | "cpu": [ 717 | "arm" 718 | ], 719 | "dev": true, 720 | "license": "MIT", 721 | "optional": true, 722 | "os": [ 723 | "linux" 724 | ] 725 | }, 726 | "node_modules/@rollup/rollup-linux-arm64-gnu": { 727 | "version": "4.18.0", 728 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", 729 | "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", 730 | "cpu": [ 731 | "arm64" 732 | ], 733 | "dev": true, 734 | "license": "MIT", 735 | "optional": true, 736 | "os": [ 737 | "linux" 738 | ] 739 | }, 740 | "node_modules/@rollup/rollup-linux-arm64-musl": { 741 | "version": "4.18.0", 742 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", 743 | "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", 744 | "cpu": [ 745 | "arm64" 746 | ], 747 | "dev": true, 748 | "license": "MIT", 749 | "optional": true, 750 | "os": [ 751 | "linux" 752 | ] 753 | }, 754 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 755 | "version": "4.18.0", 756 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", 757 | "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", 758 | "cpu": [ 759 | "ppc64" 760 | ], 761 | "dev": true, 762 | "license": "MIT", 763 | "optional": true, 764 | "os": [ 765 | "linux" 766 | ] 767 | }, 768 | "node_modules/@rollup/rollup-linux-riscv64-gnu": { 769 | "version": "4.18.0", 770 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", 771 | "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", 772 | "cpu": [ 773 | "riscv64" 774 | ], 775 | "dev": true, 776 | "license": "MIT", 777 | "optional": true, 778 | "os": [ 779 | "linux" 780 | ] 781 | }, 782 | "node_modules/@rollup/rollup-linux-s390x-gnu": { 783 | "version": "4.18.0", 784 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", 785 | "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", 786 | "cpu": [ 787 | "s390x" 788 | ], 789 | "dev": true, 790 | "license": "MIT", 791 | "optional": true, 792 | "os": [ 793 | "linux" 794 | ] 795 | }, 796 | "node_modules/@rollup/rollup-linux-x64-gnu": { 797 | "version": "4.18.0", 798 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", 799 | "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", 800 | "cpu": [ 801 | "x64" 802 | ], 803 | "dev": true, 804 | "license": "MIT", 805 | "optional": true, 806 | "os": [ 807 | "linux" 808 | ] 809 | }, 810 | "node_modules/@rollup/rollup-linux-x64-musl": { 811 | "version": "4.18.0", 812 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", 813 | "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", 814 | "cpu": [ 815 | "x64" 816 | ], 817 | "dev": true, 818 | "license": "MIT", 819 | "optional": true, 820 | "os": [ 821 | "linux" 822 | ] 823 | }, 824 | "node_modules/@rollup/rollup-win32-arm64-msvc": { 825 | "version": "4.18.0", 826 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", 827 | "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", 828 | "cpu": [ 829 | "arm64" 830 | ], 831 | "dev": true, 832 | "license": "MIT", 833 | "optional": true, 834 | "os": [ 835 | "win32" 836 | ] 837 | }, 838 | "node_modules/@rollup/rollup-win32-ia32-msvc": { 839 | "version": "4.18.0", 840 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", 841 | "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", 842 | "cpu": [ 843 | "ia32" 844 | ], 845 | "dev": true, 846 | "license": "MIT", 847 | "optional": true, 848 | "os": [ 849 | "win32" 850 | ] 851 | }, 852 | "node_modules/@rollup/rollup-win32-x64-msvc": { 853 | "version": "4.18.0", 854 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", 855 | "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", 856 | "cpu": [ 857 | "x64" 858 | ], 859 | "dev": true, 860 | "license": "MIT", 861 | "optional": true, 862 | "os": [ 863 | "win32" 864 | ] 865 | }, 866 | "node_modules/@rushstack/eslint-patch": { 867 | "version": "1.10.3", 868 | "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", 869 | "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", 870 | "dev": true, 871 | "license": "MIT" 872 | }, 873 | "node_modules/@tsconfig/node20": { 874 | "version": "20.1.4", 875 | "resolved": "https://registry.npmjs.org/@tsconfig/node20/-/node20-20.1.4.tgz", 876 | "integrity": "sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==", 877 | "dev": true, 878 | "license": "MIT" 879 | }, 880 | "node_modules/@types/estree": { 881 | "version": "1.0.5", 882 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", 883 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", 884 | "dev": true, 885 | "license": "MIT" 886 | }, 887 | "node_modules/@types/node": { 888 | "version": "20.14.2", 889 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", 890 | "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", 891 | "dev": true, 892 | "license": "MIT", 893 | "dependencies": { 894 | "undici-types": "~5.26.4" 895 | } 896 | }, 897 | "node_modules/@typescript-eslint/eslint-plugin": { 898 | "version": "7.13.0", 899 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.13.0.tgz", 900 | "integrity": "sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==", 901 | "dev": true, 902 | "license": "MIT", 903 | "dependencies": { 904 | "@eslint-community/regexpp": "^4.10.0", 905 | "@typescript-eslint/scope-manager": "7.13.0", 906 | "@typescript-eslint/type-utils": "7.13.0", 907 | "@typescript-eslint/utils": "7.13.0", 908 | "@typescript-eslint/visitor-keys": "7.13.0", 909 | "graphemer": "^1.4.0", 910 | "ignore": "^5.3.1", 911 | "natural-compare": "^1.4.0", 912 | "ts-api-utils": "^1.3.0" 913 | }, 914 | "engines": { 915 | "node": "^18.18.0 || >=20.0.0" 916 | }, 917 | "funding": { 918 | "type": "opencollective", 919 | "url": "https://opencollective.com/typescript-eslint" 920 | }, 921 | "peerDependencies": { 922 | "@typescript-eslint/parser": "^7.0.0", 923 | "eslint": "^8.56.0" 924 | }, 925 | "peerDependenciesMeta": { 926 | "typescript": { 927 | "optional": true 928 | } 929 | } 930 | }, 931 | "node_modules/@typescript-eslint/parser": { 932 | "version": "7.13.0", 933 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.13.0.tgz", 934 | "integrity": "sha512-EjMfl69KOS9awXXe83iRN7oIEXy9yYdqWfqdrFAYAAr6syP8eLEFI7ZE4939antx2mNgPRW/o1ybm2SFYkbTVA==", 935 | "dev": true, 936 | "license": "BSD-2-Clause", 937 | "dependencies": { 938 | "@typescript-eslint/scope-manager": "7.13.0", 939 | "@typescript-eslint/types": "7.13.0", 940 | "@typescript-eslint/typescript-estree": "7.13.0", 941 | "@typescript-eslint/visitor-keys": "7.13.0", 942 | "debug": "^4.3.4" 943 | }, 944 | "engines": { 945 | "node": "^18.18.0 || >=20.0.0" 946 | }, 947 | "funding": { 948 | "type": "opencollective", 949 | "url": "https://opencollective.com/typescript-eslint" 950 | }, 951 | "peerDependencies": { 952 | "eslint": "^8.56.0" 953 | }, 954 | "peerDependenciesMeta": { 955 | "typescript": { 956 | "optional": true 957 | } 958 | } 959 | }, 960 | "node_modules/@typescript-eslint/scope-manager": { 961 | "version": "7.13.0", 962 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.13.0.tgz", 963 | "integrity": "sha512-ZrMCe1R6a01T94ilV13egvcnvVJ1pxShkE0+NDjDzH4nvG1wXpwsVI5bZCvE7AEDH1mXEx5tJSVR68bLgG7Dng==", 964 | "dev": true, 965 | "license": "MIT", 966 | "dependencies": { 967 | "@typescript-eslint/types": "7.13.0", 968 | "@typescript-eslint/visitor-keys": "7.13.0" 969 | }, 970 | "engines": { 971 | "node": "^18.18.0 || >=20.0.0" 972 | }, 973 | "funding": { 974 | "type": "opencollective", 975 | "url": "https://opencollective.com/typescript-eslint" 976 | } 977 | }, 978 | "node_modules/@typescript-eslint/type-utils": { 979 | "version": "7.13.0", 980 | "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.13.0.tgz", 981 | "integrity": "sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==", 982 | "dev": true, 983 | "license": "MIT", 984 | "dependencies": { 985 | "@typescript-eslint/typescript-estree": "7.13.0", 986 | "@typescript-eslint/utils": "7.13.0", 987 | "debug": "^4.3.4", 988 | "ts-api-utils": "^1.3.0" 989 | }, 990 | "engines": { 991 | "node": "^18.18.0 || >=20.0.0" 992 | }, 993 | "funding": { 994 | "type": "opencollective", 995 | "url": "https://opencollective.com/typescript-eslint" 996 | }, 997 | "peerDependencies": { 998 | "eslint": "^8.56.0" 999 | }, 1000 | "peerDependenciesMeta": { 1001 | "typescript": { 1002 | "optional": true 1003 | } 1004 | } 1005 | }, 1006 | "node_modules/@typescript-eslint/types": { 1007 | "version": "7.13.0", 1008 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.13.0.tgz", 1009 | "integrity": "sha512-QWuwm9wcGMAuTsxP+qz6LBBd3Uq8I5Nv8xb0mk54jmNoCyDspnMvVsOxI6IsMmway5d1S9Su2+sCKv1st2l6eA==", 1010 | "dev": true, 1011 | "license": "MIT", 1012 | "engines": { 1013 | "node": "^18.18.0 || >=20.0.0" 1014 | }, 1015 | "funding": { 1016 | "type": "opencollective", 1017 | "url": "https://opencollective.com/typescript-eslint" 1018 | } 1019 | }, 1020 | "node_modules/@typescript-eslint/typescript-estree": { 1021 | "version": "7.13.0", 1022 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.13.0.tgz", 1023 | "integrity": "sha512-cAvBvUoobaoIcoqox1YatXOnSl3gx92rCZoMRPzMNisDiM12siGilSM4+dJAekuuHTibI2hVC2fYK79iSFvWjw==", 1024 | "dev": true, 1025 | "license": "BSD-2-Clause", 1026 | "dependencies": { 1027 | "@typescript-eslint/types": "7.13.0", 1028 | "@typescript-eslint/visitor-keys": "7.13.0", 1029 | "debug": "^4.3.4", 1030 | "globby": "^11.1.0", 1031 | "is-glob": "^4.0.3", 1032 | "minimatch": "^9.0.4", 1033 | "semver": "^7.6.0", 1034 | "ts-api-utils": "^1.3.0" 1035 | }, 1036 | "engines": { 1037 | "node": "^18.18.0 || >=20.0.0" 1038 | }, 1039 | "funding": { 1040 | "type": "opencollective", 1041 | "url": "https://opencollective.com/typescript-eslint" 1042 | }, 1043 | "peerDependenciesMeta": { 1044 | "typescript": { 1045 | "optional": true 1046 | } 1047 | } 1048 | }, 1049 | "node_modules/@typescript-eslint/utils": { 1050 | "version": "7.13.0", 1051 | "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.13.0.tgz", 1052 | "integrity": "sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==", 1053 | "dev": true, 1054 | "license": "MIT", 1055 | "dependencies": { 1056 | "@eslint-community/eslint-utils": "^4.4.0", 1057 | "@typescript-eslint/scope-manager": "7.13.0", 1058 | "@typescript-eslint/types": "7.13.0", 1059 | "@typescript-eslint/typescript-estree": "7.13.0" 1060 | }, 1061 | "engines": { 1062 | "node": "^18.18.0 || >=20.0.0" 1063 | }, 1064 | "funding": { 1065 | "type": "opencollective", 1066 | "url": "https://opencollective.com/typescript-eslint" 1067 | }, 1068 | "peerDependencies": { 1069 | "eslint": "^8.56.0" 1070 | } 1071 | }, 1072 | "node_modules/@typescript-eslint/visitor-keys": { 1073 | "version": "7.13.0", 1074 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.13.0.tgz", 1075 | "integrity": "sha512-nxn+dozQx+MK61nn/JP+M4eCkHDSxSLDpgE3WcQo0+fkjEolnaB5jswvIKC4K56By8MMgIho7f1PVxERHEo8rw==", 1076 | "dev": true, 1077 | "license": "MIT", 1078 | "dependencies": { 1079 | "@typescript-eslint/types": "7.13.0", 1080 | "eslint-visitor-keys": "^3.4.3" 1081 | }, 1082 | "engines": { 1083 | "node": "^18.18.0 || >=20.0.0" 1084 | }, 1085 | "funding": { 1086 | "type": "opencollective", 1087 | "url": "https://opencollective.com/typescript-eslint" 1088 | } 1089 | }, 1090 | "node_modules/@ungap/structured-clone": { 1091 | "version": "1.2.0", 1092 | "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", 1093 | "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", 1094 | "dev": true, 1095 | "license": "ISC" 1096 | }, 1097 | "node_modules/@vitejs/plugin-vue": { 1098 | "version": "5.0.5", 1099 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.5.tgz", 1100 | "integrity": "sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==", 1101 | "dev": true, 1102 | "license": "MIT", 1103 | "engines": { 1104 | "node": "^18.0.0 || >=20.0.0" 1105 | }, 1106 | "peerDependencies": { 1107 | "vite": "^5.0.0", 1108 | "vue": "^3.2.25" 1109 | } 1110 | }, 1111 | "node_modules/@volar/language-core": { 1112 | "version": "2.3.0", 1113 | "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.3.0.tgz", 1114 | "integrity": "sha512-pvhL24WUh3VDnv7Yw5N1sjhPtdx7q9g+Wl3tggmnkMcyK8GcCNElF2zHiKznryn0DiUGk+eez/p2qQhz+puuHw==", 1115 | "dev": true, 1116 | "license": "MIT", 1117 | "dependencies": { 1118 | "@volar/source-map": "2.3.0" 1119 | } 1120 | }, 1121 | "node_modules/@volar/source-map": { 1122 | "version": "2.3.0", 1123 | "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.3.0.tgz", 1124 | "integrity": "sha512-G/228aZjAOGhDjhlyZ++nDbKrS9uk+5DMaEstjvzglaAw7nqtDyhnQAsYzUg6BMP9BtwZ59RIw5HGePrutn00Q==", 1125 | "dev": true, 1126 | "license": "MIT", 1127 | "dependencies": { 1128 | "muggle-string": "^0.4.0" 1129 | } 1130 | }, 1131 | "node_modules/@volar/typescript": { 1132 | "version": "2.3.0", 1133 | "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.3.0.tgz", 1134 | "integrity": "sha512-PtUwMM87WsKVeLJN33GSTUjBexlKfKgouWlOUIv7pjrOnTwhXHZNSmpc312xgXdTjQPpToK6KXSIcKu9sBQ5LQ==", 1135 | "dev": true, 1136 | "license": "MIT", 1137 | "dependencies": { 1138 | "@volar/language-core": "2.3.0", 1139 | "path-browserify": "^1.0.1", 1140 | "vscode-uri": "^3.0.8" 1141 | } 1142 | }, 1143 | "node_modules/@vue/compiler-core": { 1144 | "version": "3.4.28", 1145 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.28.tgz", 1146 | "integrity": "sha512-yJ6CFFu6qDYB4RrF9LJ1DU7Cq7rgODBrwHoiadvHSBGhMHcROl5AOp9WEPDba5J9OEptUdpSPVZb7q++MO/7vA==", 1147 | "license": "MIT", 1148 | "dependencies": { 1149 | "@babel/parser": "^7.24.7", 1150 | "@vue/shared": "3.4.28", 1151 | "entities": "^4.5.0", 1152 | "estree-walker": "^2.0.2", 1153 | "source-map-js": "^1.2.0" 1154 | } 1155 | }, 1156 | "node_modules/@vue/compiler-dom": { 1157 | "version": "3.4.28", 1158 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.28.tgz", 1159 | "integrity": "sha512-CgBwv48EMETKijnzKB8swa00aEkmXFDbEHOZqeUPKPDZE9DM51RlKA+9/9zPStioCP+v3SC+UjzQfARsFefhqw==", 1160 | "license": "MIT", 1161 | "dependencies": { 1162 | "@vue/compiler-core": "3.4.28", 1163 | "@vue/shared": "3.4.28" 1164 | } 1165 | }, 1166 | "node_modules/@vue/compiler-sfc": { 1167 | "version": "3.4.28", 1168 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.28.tgz", 1169 | "integrity": "sha512-k7FSOhEZdXorRSfIC1FCgwffewLuf1hJBP+WxZ7e9C2/bU+djS/C9tyZRfqVksMMvd2IiA5N3oNEbbUjlneWlA==", 1170 | "license": "MIT", 1171 | "peer": true, 1172 | "dependencies": { 1173 | "@babel/parser": "^7.24.7", 1174 | "@vue/compiler-core": "3.4.28", 1175 | "@vue/compiler-dom": "3.4.28", 1176 | "@vue/compiler-ssr": "3.4.28", 1177 | "@vue/shared": "3.4.28", 1178 | "estree-walker": "^2.0.2", 1179 | "magic-string": "^0.30.10", 1180 | "postcss": "^8.4.38", 1181 | "source-map-js": "^1.2.0" 1182 | } 1183 | }, 1184 | "node_modules/@vue/compiler-ssr": { 1185 | "version": "3.4.28", 1186 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.28.tgz", 1187 | "integrity": "sha512-AlnfXUKDg1xTPxO5ztVdN/L29ujJ97qG5bmqTa+y0D0kfbYxfZNJe/ej/wPi/WqMFv/MFy1RHzRrwQM+MykSHw==", 1188 | "license": "MIT", 1189 | "peer": true, 1190 | "dependencies": { 1191 | "@vue/compiler-dom": "3.4.28", 1192 | "@vue/shared": "3.4.28" 1193 | } 1194 | }, 1195 | "node_modules/@vue/eslint-config-prettier": { 1196 | "version": "9.0.0", 1197 | "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", 1198 | "integrity": "sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==", 1199 | "dev": true, 1200 | "license": "MIT", 1201 | "dependencies": { 1202 | "eslint-config-prettier": "^9.0.0", 1203 | "eslint-plugin-prettier": "^5.0.0" 1204 | }, 1205 | "peerDependencies": { 1206 | "eslint": ">= 8.0.0", 1207 | "prettier": ">= 3.0.0" 1208 | } 1209 | }, 1210 | "node_modules/@vue/eslint-config-typescript": { 1211 | "version": "13.0.0", 1212 | "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-13.0.0.tgz", 1213 | "integrity": "sha512-MHh9SncG/sfqjVqjcuFLOLD6Ed4dRAis4HNt0dXASeAuLqIAx4YMB1/m2o4pUKK1vCt8fUvYG8KKX2Ot3BVZTg==", 1214 | "dev": true, 1215 | "license": "MIT", 1216 | "dependencies": { 1217 | "@typescript-eslint/eslint-plugin": "^7.1.1", 1218 | "@typescript-eslint/parser": "^7.1.1", 1219 | "vue-eslint-parser": "^9.3.1" 1220 | }, 1221 | "engines": { 1222 | "node": "^18.18.0 || >=20.0.0" 1223 | }, 1224 | "peerDependencies": { 1225 | "eslint": "^8.56.0", 1226 | "eslint-plugin-vue": "^9.0.0", 1227 | "typescript": ">=4.7.4" 1228 | }, 1229 | "peerDependenciesMeta": { 1230 | "typescript": { 1231 | "optional": true 1232 | } 1233 | } 1234 | }, 1235 | "node_modules/@vue/language-core": { 1236 | "version": "2.0.21", 1237 | "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.21.tgz", 1238 | "integrity": "sha512-vjs6KwnCK++kIXT+eI63BGpJHfHNVJcUCr3RnvJsccT3vbJnZV5IhHR2puEkoOkIbDdp0Gqi1wEnv3hEd3WsxQ==", 1239 | "dev": true, 1240 | "license": "MIT", 1241 | "dependencies": { 1242 | "@volar/language-core": "~2.3.0-alpha.15", 1243 | "@vue/compiler-dom": "^3.4.0", 1244 | "@vue/shared": "^3.4.0", 1245 | "computeds": "^0.0.1", 1246 | "minimatch": "^9.0.3", 1247 | "path-browserify": "^1.0.1", 1248 | "vue-template-compiler": "^2.7.14" 1249 | }, 1250 | "peerDependencies": { 1251 | "typescript": "*" 1252 | }, 1253 | "peerDependenciesMeta": { 1254 | "typescript": { 1255 | "optional": true 1256 | } 1257 | } 1258 | }, 1259 | "node_modules/@vue/reactivity": { 1260 | "version": "3.4.28", 1261 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.28.tgz", 1262 | "integrity": "sha512-B5uvZK0ArgBMkjK8RA9l5XP+PuQ/x99oqrcHRc78wa0pWyDje5X/isGihuiuSr0nFZTA5guoy78sJ6J8XxZv1A==", 1263 | "license": "MIT", 1264 | "peer": true, 1265 | "dependencies": { 1266 | "@vue/shared": "3.4.28" 1267 | } 1268 | }, 1269 | "node_modules/@vue/runtime-core": { 1270 | "version": "3.4.28", 1271 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.28.tgz", 1272 | "integrity": "sha512-Corp5aAn5cm9h2cse6w5vRlnlfpy8hBRrsgCzHSoUohStlbqBXvI/uopPVkCivPCgY4fJZhXOufYYJ3DXzpN/w==", 1273 | "license": "MIT", 1274 | "peer": true, 1275 | "dependencies": { 1276 | "@vue/reactivity": "3.4.28", 1277 | "@vue/shared": "3.4.28" 1278 | } 1279 | }, 1280 | "node_modules/@vue/runtime-dom": { 1281 | "version": "3.4.28", 1282 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.28.tgz", 1283 | "integrity": "sha512-y9lDMMFf2Y5GpYdE8+IuavVl95D1GY1Zp8jU1vZhQ3Z4ga3f0Ym+XxRhcFtqaQAm9u82GwB7zDpBxafWDRq4pw==", 1284 | "license": "MIT", 1285 | "peer": true, 1286 | "dependencies": { 1287 | "@vue/reactivity": "3.4.28", 1288 | "@vue/runtime-core": "3.4.28", 1289 | "@vue/shared": "3.4.28", 1290 | "csstype": "^3.1.3" 1291 | } 1292 | }, 1293 | "node_modules/@vue/server-renderer": { 1294 | "version": "3.4.28", 1295 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.28.tgz", 1296 | "integrity": "sha512-H/jZhGQTP29xQMsGU+3BoAH/O/4vbM4uQiPsXU4AZzF5NgZQ/xfEgah0dmOlvFp3/q0r6s8pIaEeOEPnAMb8hw==", 1297 | "license": "MIT", 1298 | "peer": true, 1299 | "dependencies": { 1300 | "@vue/compiler-ssr": "3.4.28", 1301 | "@vue/shared": "3.4.28" 1302 | }, 1303 | "peerDependencies": { 1304 | "vue": "3.4.28" 1305 | } 1306 | }, 1307 | "node_modules/@vue/shared": { 1308 | "version": "3.4.28", 1309 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.28.tgz", 1310 | "integrity": "sha512-2b+Vuv5ichZQZPmRJfniHQkBSNigmRsRkr17bkYqBFy3J88T4lB7dRbAX/rx8qr9v0cr8Adg6yP872xhxGmh0w==", 1311 | "license": "MIT" 1312 | }, 1313 | "node_modules/@vue/tsconfig": { 1314 | "version": "0.5.1", 1315 | "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.5.1.tgz", 1316 | "integrity": "sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==", 1317 | "dev": true, 1318 | "license": "MIT" 1319 | }, 1320 | "node_modules/acorn": { 1321 | "version": "8.12.0", 1322 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", 1323 | "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", 1324 | "dev": true, 1325 | "license": "MIT", 1326 | "bin": { 1327 | "acorn": "bin/acorn" 1328 | }, 1329 | "engines": { 1330 | "node": ">=0.4.0" 1331 | } 1332 | }, 1333 | "node_modules/acorn-jsx": { 1334 | "version": "5.3.2", 1335 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1336 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1337 | "dev": true, 1338 | "license": "MIT", 1339 | "peerDependencies": { 1340 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1341 | } 1342 | }, 1343 | "node_modules/ajv": { 1344 | "version": "6.12.6", 1345 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1346 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1347 | "dev": true, 1348 | "license": "MIT", 1349 | "dependencies": { 1350 | "fast-deep-equal": "^3.1.1", 1351 | "fast-json-stable-stringify": "^2.0.0", 1352 | "json-schema-traverse": "^0.4.1", 1353 | "uri-js": "^4.2.2" 1354 | }, 1355 | "funding": { 1356 | "type": "github", 1357 | "url": "https://github.com/sponsors/epoberezkin" 1358 | } 1359 | }, 1360 | "node_modules/ansi-regex": { 1361 | "version": "5.0.1", 1362 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1363 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1364 | "dev": true, 1365 | "license": "MIT", 1366 | "engines": { 1367 | "node": ">=8" 1368 | } 1369 | }, 1370 | "node_modules/ansi-styles": { 1371 | "version": "4.3.0", 1372 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1373 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1374 | "dev": true, 1375 | "license": "MIT", 1376 | "dependencies": { 1377 | "color-convert": "^2.0.1" 1378 | }, 1379 | "engines": { 1380 | "node": ">=8" 1381 | }, 1382 | "funding": { 1383 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1384 | } 1385 | }, 1386 | "node_modules/anymatch": { 1387 | "version": "3.1.3", 1388 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 1389 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 1390 | "dev": true, 1391 | "license": "ISC", 1392 | "dependencies": { 1393 | "normalize-path": "^3.0.0", 1394 | "picomatch": "^2.0.4" 1395 | }, 1396 | "engines": { 1397 | "node": ">= 8" 1398 | } 1399 | }, 1400 | "node_modules/argparse": { 1401 | "version": "2.0.1", 1402 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1403 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1404 | "dev": true, 1405 | "license": "Python-2.0" 1406 | }, 1407 | "node_modules/array-union": { 1408 | "version": "2.1.0", 1409 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 1410 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 1411 | "dev": true, 1412 | "license": "MIT", 1413 | "engines": { 1414 | "node": ">=8" 1415 | } 1416 | }, 1417 | "node_modules/balanced-match": { 1418 | "version": "1.0.2", 1419 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1420 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1421 | "dev": true, 1422 | "license": "MIT" 1423 | }, 1424 | "node_modules/binary-extensions": { 1425 | "version": "2.3.0", 1426 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 1427 | "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 1428 | "dev": true, 1429 | "license": "MIT", 1430 | "engines": { 1431 | "node": ">=8" 1432 | }, 1433 | "funding": { 1434 | "url": "https://github.com/sponsors/sindresorhus" 1435 | } 1436 | }, 1437 | "node_modules/boolbase": { 1438 | "version": "1.0.0", 1439 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 1440 | "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 1441 | "dev": true, 1442 | "license": "ISC" 1443 | }, 1444 | "node_modules/brace-expansion": { 1445 | "version": "2.0.1", 1446 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 1447 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 1448 | "dev": true, 1449 | "license": "MIT", 1450 | "dependencies": { 1451 | "balanced-match": "^1.0.0" 1452 | } 1453 | }, 1454 | "node_modules/braces": { 1455 | "version": "3.0.3", 1456 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1457 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1458 | "dev": true, 1459 | "license": "MIT", 1460 | "dependencies": { 1461 | "fill-range": "^7.1.1" 1462 | }, 1463 | "engines": { 1464 | "node": ">=8" 1465 | } 1466 | }, 1467 | "node_modules/callsites": { 1468 | "version": "3.1.0", 1469 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1470 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1471 | "dev": true, 1472 | "license": "MIT", 1473 | "engines": { 1474 | "node": ">=6" 1475 | } 1476 | }, 1477 | "node_modules/chalk": { 1478 | "version": "4.1.2", 1479 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1480 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1481 | "dev": true, 1482 | "license": "MIT", 1483 | "dependencies": { 1484 | "ansi-styles": "^4.1.0", 1485 | "supports-color": "^7.1.0" 1486 | }, 1487 | "engines": { 1488 | "node": ">=10" 1489 | }, 1490 | "funding": { 1491 | "url": "https://github.com/chalk/chalk?sponsor=1" 1492 | } 1493 | }, 1494 | "node_modules/chokidar": { 1495 | "version": "3.6.0", 1496 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", 1497 | "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 1498 | "dev": true, 1499 | "license": "MIT", 1500 | "dependencies": { 1501 | "anymatch": "~3.1.2", 1502 | "braces": "~3.0.2", 1503 | "glob-parent": "~5.1.2", 1504 | "is-binary-path": "~2.1.0", 1505 | "is-glob": "~4.0.1", 1506 | "normalize-path": "~3.0.0", 1507 | "readdirp": "~3.6.0" 1508 | }, 1509 | "engines": { 1510 | "node": ">= 8.10.0" 1511 | }, 1512 | "funding": { 1513 | "url": "https://paulmillr.com/funding/" 1514 | }, 1515 | "optionalDependencies": { 1516 | "fsevents": "~2.3.2" 1517 | } 1518 | }, 1519 | "node_modules/chokidar/node_modules/glob-parent": { 1520 | "version": "5.1.2", 1521 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1522 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1523 | "dev": true, 1524 | "license": "ISC", 1525 | "dependencies": { 1526 | "is-glob": "^4.0.1" 1527 | }, 1528 | "engines": { 1529 | "node": ">= 6" 1530 | } 1531 | }, 1532 | "node_modules/color-convert": { 1533 | "version": "2.0.1", 1534 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1535 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1536 | "dev": true, 1537 | "license": "MIT", 1538 | "dependencies": { 1539 | "color-name": "~1.1.4" 1540 | }, 1541 | "engines": { 1542 | "node": ">=7.0.0" 1543 | } 1544 | }, 1545 | "node_modules/color-name": { 1546 | "version": "1.1.4", 1547 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1548 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1549 | "dev": true, 1550 | "license": "MIT" 1551 | }, 1552 | "node_modules/computeds": { 1553 | "version": "0.0.1", 1554 | "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", 1555 | "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", 1556 | "dev": true, 1557 | "license": "MIT" 1558 | }, 1559 | "node_modules/concat-map": { 1560 | "version": "0.0.1", 1561 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1562 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1563 | "dev": true, 1564 | "license": "MIT" 1565 | }, 1566 | "node_modules/cross-spawn": { 1567 | "version": "7.0.3", 1568 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1569 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1570 | "dev": true, 1571 | "license": "MIT", 1572 | "dependencies": { 1573 | "path-key": "^3.1.0", 1574 | "shebang-command": "^2.0.0", 1575 | "which": "^2.0.1" 1576 | }, 1577 | "engines": { 1578 | "node": ">= 8" 1579 | } 1580 | }, 1581 | "node_modules/cssesc": { 1582 | "version": "3.0.0", 1583 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1584 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1585 | "dev": true, 1586 | "license": "MIT", 1587 | "bin": { 1588 | "cssesc": "bin/cssesc" 1589 | }, 1590 | "engines": { 1591 | "node": ">=4" 1592 | } 1593 | }, 1594 | "node_modules/csstype": { 1595 | "version": "3.1.3", 1596 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", 1597 | "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", 1598 | "license": "MIT", 1599 | "peer": true 1600 | }, 1601 | "node_modules/de-indent": { 1602 | "version": "1.0.2", 1603 | "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", 1604 | "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", 1605 | "dev": true, 1606 | "license": "MIT" 1607 | }, 1608 | "node_modules/debug": { 1609 | "version": "4.3.5", 1610 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", 1611 | "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", 1612 | "dev": true, 1613 | "license": "MIT", 1614 | "dependencies": { 1615 | "ms": "2.1.2" 1616 | }, 1617 | "engines": { 1618 | "node": ">=6.0" 1619 | }, 1620 | "peerDependenciesMeta": { 1621 | "supports-color": { 1622 | "optional": true 1623 | } 1624 | } 1625 | }, 1626 | "node_modules/deep-is": { 1627 | "version": "0.1.4", 1628 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1629 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1630 | "dev": true, 1631 | "license": "MIT" 1632 | }, 1633 | "node_modules/dir-glob": { 1634 | "version": "3.0.1", 1635 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 1636 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 1637 | "dev": true, 1638 | "license": "MIT", 1639 | "dependencies": { 1640 | "path-type": "^4.0.0" 1641 | }, 1642 | "engines": { 1643 | "node": ">=8" 1644 | } 1645 | }, 1646 | "node_modules/doctrine": { 1647 | "version": "3.0.0", 1648 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 1649 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 1650 | "dev": true, 1651 | "license": "Apache-2.0", 1652 | "dependencies": { 1653 | "esutils": "^2.0.2" 1654 | }, 1655 | "engines": { 1656 | "node": ">=6.0.0" 1657 | } 1658 | }, 1659 | "node_modules/entities": { 1660 | "version": "4.5.0", 1661 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 1662 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 1663 | "license": "BSD-2-Clause", 1664 | "engines": { 1665 | "node": ">=0.12" 1666 | }, 1667 | "funding": { 1668 | "url": "https://github.com/fb55/entities?sponsor=1" 1669 | } 1670 | }, 1671 | "node_modules/esbuild": { 1672 | "version": "0.21.5", 1673 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", 1674 | "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", 1675 | "dev": true, 1676 | "hasInstallScript": true, 1677 | "license": "MIT", 1678 | "bin": { 1679 | "esbuild": "bin/esbuild" 1680 | }, 1681 | "engines": { 1682 | "node": ">=12" 1683 | }, 1684 | "optionalDependencies": { 1685 | "@esbuild/aix-ppc64": "0.21.5", 1686 | "@esbuild/android-arm": "0.21.5", 1687 | "@esbuild/android-arm64": "0.21.5", 1688 | "@esbuild/android-x64": "0.21.5", 1689 | "@esbuild/darwin-arm64": "0.21.5", 1690 | "@esbuild/darwin-x64": "0.21.5", 1691 | "@esbuild/freebsd-arm64": "0.21.5", 1692 | "@esbuild/freebsd-x64": "0.21.5", 1693 | "@esbuild/linux-arm": "0.21.5", 1694 | "@esbuild/linux-arm64": "0.21.5", 1695 | "@esbuild/linux-ia32": "0.21.5", 1696 | "@esbuild/linux-loong64": "0.21.5", 1697 | "@esbuild/linux-mips64el": "0.21.5", 1698 | "@esbuild/linux-ppc64": "0.21.5", 1699 | "@esbuild/linux-riscv64": "0.21.5", 1700 | "@esbuild/linux-s390x": "0.21.5", 1701 | "@esbuild/linux-x64": "0.21.5", 1702 | "@esbuild/netbsd-x64": "0.21.5", 1703 | "@esbuild/openbsd-x64": "0.21.5", 1704 | "@esbuild/sunos-x64": "0.21.5", 1705 | "@esbuild/win32-arm64": "0.21.5", 1706 | "@esbuild/win32-ia32": "0.21.5", 1707 | "@esbuild/win32-x64": "0.21.5" 1708 | } 1709 | }, 1710 | "node_modules/escape-string-regexp": { 1711 | "version": "4.0.0", 1712 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1713 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1714 | "dev": true, 1715 | "license": "MIT", 1716 | "engines": { 1717 | "node": ">=10" 1718 | }, 1719 | "funding": { 1720 | "url": "https://github.com/sponsors/sindresorhus" 1721 | } 1722 | }, 1723 | "node_modules/eslint": { 1724 | "version": "8.57.0", 1725 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", 1726 | "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", 1727 | "dev": true, 1728 | "license": "MIT", 1729 | "dependencies": { 1730 | "@eslint-community/eslint-utils": "^4.2.0", 1731 | "@eslint-community/regexpp": "^4.6.1", 1732 | "@eslint/eslintrc": "^2.1.4", 1733 | "@eslint/js": "8.57.0", 1734 | "@humanwhocodes/config-array": "^0.11.14", 1735 | "@humanwhocodes/module-importer": "^1.0.1", 1736 | "@nodelib/fs.walk": "^1.2.8", 1737 | "@ungap/structured-clone": "^1.2.0", 1738 | "ajv": "^6.12.4", 1739 | "chalk": "^4.0.0", 1740 | "cross-spawn": "^7.0.2", 1741 | "debug": "^4.3.2", 1742 | "doctrine": "^3.0.0", 1743 | "escape-string-regexp": "^4.0.0", 1744 | "eslint-scope": "^7.2.2", 1745 | "eslint-visitor-keys": "^3.4.3", 1746 | "espree": "^9.6.1", 1747 | "esquery": "^1.4.2", 1748 | "esutils": "^2.0.2", 1749 | "fast-deep-equal": "^3.1.3", 1750 | "file-entry-cache": "^6.0.1", 1751 | "find-up": "^5.0.0", 1752 | "glob-parent": "^6.0.2", 1753 | "globals": "^13.19.0", 1754 | "graphemer": "^1.4.0", 1755 | "ignore": "^5.2.0", 1756 | "imurmurhash": "^0.1.4", 1757 | "is-glob": "^4.0.0", 1758 | "is-path-inside": "^3.0.3", 1759 | "js-yaml": "^4.1.0", 1760 | "json-stable-stringify-without-jsonify": "^1.0.1", 1761 | "levn": "^0.4.1", 1762 | "lodash.merge": "^4.6.2", 1763 | "minimatch": "^3.1.2", 1764 | "natural-compare": "^1.4.0", 1765 | "optionator": "^0.9.3", 1766 | "strip-ansi": "^6.0.1", 1767 | "text-table": "^0.2.0" 1768 | }, 1769 | "bin": { 1770 | "eslint": "bin/eslint.js" 1771 | }, 1772 | "engines": { 1773 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1774 | }, 1775 | "funding": { 1776 | "url": "https://opencollective.com/eslint" 1777 | } 1778 | }, 1779 | "node_modules/eslint-config-prettier": { 1780 | "version": "9.1.0", 1781 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", 1782 | "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", 1783 | "dev": true, 1784 | "license": "MIT", 1785 | "bin": { 1786 | "eslint-config-prettier": "bin/cli.js" 1787 | }, 1788 | "peerDependencies": { 1789 | "eslint": ">=7.0.0" 1790 | } 1791 | }, 1792 | "node_modules/eslint-plugin-prettier": { 1793 | "version": "5.1.3", 1794 | "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", 1795 | "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", 1796 | "dev": true, 1797 | "license": "MIT", 1798 | "dependencies": { 1799 | "prettier-linter-helpers": "^1.0.0", 1800 | "synckit": "^0.8.6" 1801 | }, 1802 | "engines": { 1803 | "node": "^14.18.0 || >=16.0.0" 1804 | }, 1805 | "funding": { 1806 | "url": "https://opencollective.com/eslint-plugin-prettier" 1807 | }, 1808 | "peerDependencies": { 1809 | "@types/eslint": ">=8.0.0", 1810 | "eslint": ">=8.0.0", 1811 | "eslint-config-prettier": "*", 1812 | "prettier": ">=3.0.0" 1813 | }, 1814 | "peerDependenciesMeta": { 1815 | "@types/eslint": { 1816 | "optional": true 1817 | }, 1818 | "eslint-config-prettier": { 1819 | "optional": true 1820 | } 1821 | } 1822 | }, 1823 | "node_modules/eslint-plugin-vue": { 1824 | "version": "9.26.0", 1825 | "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.26.0.tgz", 1826 | "integrity": "sha512-eTvlxXgd4ijE1cdur850G6KalZqk65k1JKoOI2d1kT3hr8sPD07j1q98FRFdNnpxBELGPWxZmInxeHGF/GxtqQ==", 1827 | "dev": true, 1828 | "license": "MIT", 1829 | "dependencies": { 1830 | "@eslint-community/eslint-utils": "^4.4.0", 1831 | "globals": "^13.24.0", 1832 | "natural-compare": "^1.4.0", 1833 | "nth-check": "^2.1.1", 1834 | "postcss-selector-parser": "^6.0.15", 1835 | "semver": "^7.6.0", 1836 | "vue-eslint-parser": "^9.4.2", 1837 | "xml-name-validator": "^4.0.0" 1838 | }, 1839 | "engines": { 1840 | "node": "^14.17.0 || >=16.0.0" 1841 | }, 1842 | "peerDependencies": { 1843 | "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" 1844 | } 1845 | }, 1846 | "node_modules/eslint-scope": { 1847 | "version": "7.2.2", 1848 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 1849 | "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 1850 | "dev": true, 1851 | "license": "BSD-2-Clause", 1852 | "dependencies": { 1853 | "esrecurse": "^4.3.0", 1854 | "estraverse": "^5.2.0" 1855 | }, 1856 | "engines": { 1857 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1858 | }, 1859 | "funding": { 1860 | "url": "https://opencollective.com/eslint" 1861 | } 1862 | }, 1863 | "node_modules/eslint-visitor-keys": { 1864 | "version": "3.4.3", 1865 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 1866 | "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 1867 | "dev": true, 1868 | "license": "Apache-2.0", 1869 | "engines": { 1870 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1871 | }, 1872 | "funding": { 1873 | "url": "https://opencollective.com/eslint" 1874 | } 1875 | }, 1876 | "node_modules/eslint/node_modules/brace-expansion": { 1877 | "version": "1.1.11", 1878 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1879 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1880 | "dev": true, 1881 | "license": "MIT", 1882 | "dependencies": { 1883 | "balanced-match": "^1.0.0", 1884 | "concat-map": "0.0.1" 1885 | } 1886 | }, 1887 | "node_modules/eslint/node_modules/minimatch": { 1888 | "version": "3.1.2", 1889 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1890 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1891 | "dev": true, 1892 | "license": "ISC", 1893 | "dependencies": { 1894 | "brace-expansion": "^1.1.7" 1895 | }, 1896 | "engines": { 1897 | "node": "*" 1898 | } 1899 | }, 1900 | "node_modules/espree": { 1901 | "version": "9.6.1", 1902 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 1903 | "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 1904 | "dev": true, 1905 | "license": "BSD-2-Clause", 1906 | "dependencies": { 1907 | "acorn": "^8.9.0", 1908 | "acorn-jsx": "^5.3.2", 1909 | "eslint-visitor-keys": "^3.4.1" 1910 | }, 1911 | "engines": { 1912 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 1913 | }, 1914 | "funding": { 1915 | "url": "https://opencollective.com/eslint" 1916 | } 1917 | }, 1918 | "node_modules/esquery": { 1919 | "version": "1.5.0", 1920 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", 1921 | "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", 1922 | "dev": true, 1923 | "license": "BSD-3-Clause", 1924 | "dependencies": { 1925 | "estraverse": "^5.1.0" 1926 | }, 1927 | "engines": { 1928 | "node": ">=0.10" 1929 | } 1930 | }, 1931 | "node_modules/esrecurse": { 1932 | "version": "4.3.0", 1933 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1934 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1935 | "dev": true, 1936 | "license": "BSD-2-Clause", 1937 | "dependencies": { 1938 | "estraverse": "^5.2.0" 1939 | }, 1940 | "engines": { 1941 | "node": ">=4.0" 1942 | } 1943 | }, 1944 | "node_modules/estraverse": { 1945 | "version": "5.3.0", 1946 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1947 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1948 | "dev": true, 1949 | "license": "BSD-2-Clause", 1950 | "engines": { 1951 | "node": ">=4.0" 1952 | } 1953 | }, 1954 | "node_modules/estree-walker": { 1955 | "version": "2.0.2", 1956 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1957 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1958 | "license": "MIT" 1959 | }, 1960 | "node_modules/esutils": { 1961 | "version": "2.0.3", 1962 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1963 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1964 | "dev": true, 1965 | "license": "BSD-2-Clause", 1966 | "engines": { 1967 | "node": ">=0.10.0" 1968 | } 1969 | }, 1970 | "node_modules/fast-deep-equal": { 1971 | "version": "3.1.3", 1972 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1973 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1974 | "dev": true, 1975 | "license": "MIT" 1976 | }, 1977 | "node_modules/fast-diff": { 1978 | "version": "1.3.0", 1979 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", 1980 | "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", 1981 | "dev": true, 1982 | "license": "Apache-2.0" 1983 | }, 1984 | "node_modules/fast-glob": { 1985 | "version": "3.3.2", 1986 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", 1987 | "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", 1988 | "dev": true, 1989 | "license": "MIT", 1990 | "dependencies": { 1991 | "@nodelib/fs.stat": "^2.0.2", 1992 | "@nodelib/fs.walk": "^1.2.3", 1993 | "glob-parent": "^5.1.2", 1994 | "merge2": "^1.3.0", 1995 | "micromatch": "^4.0.4" 1996 | }, 1997 | "engines": { 1998 | "node": ">=8.6.0" 1999 | } 2000 | }, 2001 | "node_modules/fast-glob/node_modules/glob-parent": { 2002 | "version": "5.1.2", 2003 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2004 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2005 | "dev": true, 2006 | "license": "ISC", 2007 | "dependencies": { 2008 | "is-glob": "^4.0.1" 2009 | }, 2010 | "engines": { 2011 | "node": ">= 6" 2012 | } 2013 | }, 2014 | "node_modules/fast-json-stable-stringify": { 2015 | "version": "2.1.0", 2016 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2017 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2018 | "dev": true, 2019 | "license": "MIT" 2020 | }, 2021 | "node_modules/fast-levenshtein": { 2022 | "version": "2.0.6", 2023 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2024 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 2025 | "dev": true, 2026 | "license": "MIT" 2027 | }, 2028 | "node_modules/fastq": { 2029 | "version": "1.17.1", 2030 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", 2031 | "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", 2032 | "dev": true, 2033 | "license": "ISC", 2034 | "dependencies": { 2035 | "reusify": "^1.0.4" 2036 | } 2037 | }, 2038 | "node_modules/file-entry-cache": { 2039 | "version": "6.0.1", 2040 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 2041 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 2042 | "dev": true, 2043 | "license": "MIT", 2044 | "dependencies": { 2045 | "flat-cache": "^3.0.4" 2046 | }, 2047 | "engines": { 2048 | "node": "^10.12.0 || >=12.0.0" 2049 | } 2050 | }, 2051 | "node_modules/fill-range": { 2052 | "version": "7.1.1", 2053 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2054 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2055 | "dev": true, 2056 | "license": "MIT", 2057 | "dependencies": { 2058 | "to-regex-range": "^5.0.1" 2059 | }, 2060 | "engines": { 2061 | "node": ">=8" 2062 | } 2063 | }, 2064 | "node_modules/find-up": { 2065 | "version": "5.0.0", 2066 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2067 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2068 | "dev": true, 2069 | "license": "MIT", 2070 | "dependencies": { 2071 | "locate-path": "^6.0.0", 2072 | "path-exists": "^4.0.0" 2073 | }, 2074 | "engines": { 2075 | "node": ">=10" 2076 | }, 2077 | "funding": { 2078 | "url": "https://github.com/sponsors/sindresorhus" 2079 | } 2080 | }, 2081 | "node_modules/flat-cache": { 2082 | "version": "3.2.0", 2083 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", 2084 | "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", 2085 | "dev": true, 2086 | "license": "MIT", 2087 | "dependencies": { 2088 | "flatted": "^3.2.9", 2089 | "keyv": "^4.5.3", 2090 | "rimraf": "^3.0.2" 2091 | }, 2092 | "engines": { 2093 | "node": "^10.12.0 || >=12.0.0" 2094 | } 2095 | }, 2096 | "node_modules/flatted": { 2097 | "version": "3.3.1", 2098 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", 2099 | "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", 2100 | "dev": true, 2101 | "license": "ISC" 2102 | }, 2103 | "node_modules/fs.realpath": { 2104 | "version": "1.0.0", 2105 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2106 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 2107 | "dev": true, 2108 | "license": "ISC" 2109 | }, 2110 | "node_modules/fsevents": { 2111 | "version": "2.3.3", 2112 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 2113 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 2114 | "dev": true, 2115 | "hasInstallScript": true, 2116 | "license": "MIT", 2117 | "optional": true, 2118 | "os": [ 2119 | "darwin" 2120 | ], 2121 | "engines": { 2122 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2123 | } 2124 | }, 2125 | "node_modules/glob": { 2126 | "version": "7.2.3", 2127 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 2128 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 2129 | "deprecated": "Glob versions prior to v9 are no longer supported", 2130 | "dev": true, 2131 | "license": "ISC", 2132 | "dependencies": { 2133 | "fs.realpath": "^1.0.0", 2134 | "inflight": "^1.0.4", 2135 | "inherits": "2", 2136 | "minimatch": "^3.1.1", 2137 | "once": "^1.3.0", 2138 | "path-is-absolute": "^1.0.0" 2139 | }, 2140 | "engines": { 2141 | "node": "*" 2142 | }, 2143 | "funding": { 2144 | "url": "https://github.com/sponsors/isaacs" 2145 | } 2146 | }, 2147 | "node_modules/glob-parent": { 2148 | "version": "6.0.2", 2149 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2150 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2151 | "dev": true, 2152 | "license": "ISC", 2153 | "dependencies": { 2154 | "is-glob": "^4.0.3" 2155 | }, 2156 | "engines": { 2157 | "node": ">=10.13.0" 2158 | } 2159 | }, 2160 | "node_modules/glob/node_modules/brace-expansion": { 2161 | "version": "1.1.11", 2162 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2163 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2164 | "dev": true, 2165 | "license": "MIT", 2166 | "dependencies": { 2167 | "balanced-match": "^1.0.0", 2168 | "concat-map": "0.0.1" 2169 | } 2170 | }, 2171 | "node_modules/glob/node_modules/minimatch": { 2172 | "version": "3.1.2", 2173 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2174 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2175 | "dev": true, 2176 | "license": "ISC", 2177 | "dependencies": { 2178 | "brace-expansion": "^1.1.7" 2179 | }, 2180 | "engines": { 2181 | "node": "*" 2182 | } 2183 | }, 2184 | "node_modules/globals": { 2185 | "version": "13.24.0", 2186 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", 2187 | "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", 2188 | "dev": true, 2189 | "license": "MIT", 2190 | "dependencies": { 2191 | "type-fest": "^0.20.2" 2192 | }, 2193 | "engines": { 2194 | "node": ">=8" 2195 | }, 2196 | "funding": { 2197 | "url": "https://github.com/sponsors/sindresorhus" 2198 | } 2199 | }, 2200 | "node_modules/globby": { 2201 | "version": "11.1.0", 2202 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", 2203 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 2204 | "dev": true, 2205 | "license": "MIT", 2206 | "dependencies": { 2207 | "array-union": "^2.1.0", 2208 | "dir-glob": "^3.0.1", 2209 | "fast-glob": "^3.2.9", 2210 | "ignore": "^5.2.0", 2211 | "merge2": "^1.4.1", 2212 | "slash": "^3.0.0" 2213 | }, 2214 | "engines": { 2215 | "node": ">=10" 2216 | }, 2217 | "funding": { 2218 | "url": "https://github.com/sponsors/sindresorhus" 2219 | } 2220 | }, 2221 | "node_modules/graphemer": { 2222 | "version": "1.4.0", 2223 | "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 2224 | "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 2225 | "dev": true, 2226 | "license": "MIT" 2227 | }, 2228 | "node_modules/has-flag": { 2229 | "version": "4.0.0", 2230 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2231 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2232 | "dev": true, 2233 | "license": "MIT", 2234 | "engines": { 2235 | "node": ">=8" 2236 | } 2237 | }, 2238 | "node_modules/he": { 2239 | "version": "1.2.0", 2240 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 2241 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 2242 | "dev": true, 2243 | "license": "MIT", 2244 | "bin": { 2245 | "he": "bin/he" 2246 | } 2247 | }, 2248 | "node_modules/ignore": { 2249 | "version": "5.3.1", 2250 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", 2251 | "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", 2252 | "dev": true, 2253 | "license": "MIT", 2254 | "engines": { 2255 | "node": ">= 4" 2256 | } 2257 | }, 2258 | "node_modules/immutable": { 2259 | "version": "4.3.6", 2260 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", 2261 | "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", 2262 | "dev": true, 2263 | "license": "MIT" 2264 | }, 2265 | "node_modules/import-fresh": { 2266 | "version": "3.3.0", 2267 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2268 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2269 | "dev": true, 2270 | "license": "MIT", 2271 | "dependencies": { 2272 | "parent-module": "^1.0.0", 2273 | "resolve-from": "^4.0.0" 2274 | }, 2275 | "engines": { 2276 | "node": ">=6" 2277 | }, 2278 | "funding": { 2279 | "url": "https://github.com/sponsors/sindresorhus" 2280 | } 2281 | }, 2282 | "node_modules/imurmurhash": { 2283 | "version": "0.1.4", 2284 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2285 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 2286 | "dev": true, 2287 | "license": "MIT", 2288 | "engines": { 2289 | "node": ">=0.8.19" 2290 | } 2291 | }, 2292 | "node_modules/inflight": { 2293 | "version": "1.0.6", 2294 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2295 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2296 | "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.", 2297 | "dev": true, 2298 | "license": "ISC", 2299 | "dependencies": { 2300 | "once": "^1.3.0", 2301 | "wrappy": "1" 2302 | } 2303 | }, 2304 | "node_modules/inherits": { 2305 | "version": "2.0.4", 2306 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2307 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2308 | "dev": true, 2309 | "license": "ISC" 2310 | }, 2311 | "node_modules/is-binary-path": { 2312 | "version": "2.1.0", 2313 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2314 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2315 | "dev": true, 2316 | "license": "MIT", 2317 | "dependencies": { 2318 | "binary-extensions": "^2.0.0" 2319 | }, 2320 | "engines": { 2321 | "node": ">=8" 2322 | } 2323 | }, 2324 | "node_modules/is-extglob": { 2325 | "version": "2.1.1", 2326 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2327 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2328 | "dev": true, 2329 | "license": "MIT", 2330 | "engines": { 2331 | "node": ">=0.10.0" 2332 | } 2333 | }, 2334 | "node_modules/is-glob": { 2335 | "version": "4.0.3", 2336 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2337 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2338 | "dev": true, 2339 | "license": "MIT", 2340 | "dependencies": { 2341 | "is-extglob": "^2.1.1" 2342 | }, 2343 | "engines": { 2344 | "node": ">=0.10.0" 2345 | } 2346 | }, 2347 | "node_modules/is-number": { 2348 | "version": "7.0.0", 2349 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2350 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2351 | "dev": true, 2352 | "license": "MIT", 2353 | "engines": { 2354 | "node": ">=0.12.0" 2355 | } 2356 | }, 2357 | "node_modules/is-path-inside": { 2358 | "version": "3.0.3", 2359 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 2360 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 2361 | "dev": true, 2362 | "license": "MIT", 2363 | "engines": { 2364 | "node": ">=8" 2365 | } 2366 | }, 2367 | "node_modules/isexe": { 2368 | "version": "2.0.0", 2369 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2370 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2371 | "dev": true, 2372 | "license": "ISC" 2373 | }, 2374 | "node_modules/js-yaml": { 2375 | "version": "4.1.0", 2376 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2377 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2378 | "dev": true, 2379 | "license": "MIT", 2380 | "dependencies": { 2381 | "argparse": "^2.0.1" 2382 | }, 2383 | "bin": { 2384 | "js-yaml": "bin/js-yaml.js" 2385 | } 2386 | }, 2387 | "node_modules/json-buffer": { 2388 | "version": "3.0.1", 2389 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 2390 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 2391 | "dev": true, 2392 | "license": "MIT" 2393 | }, 2394 | "node_modules/json-parse-even-better-errors": { 2395 | "version": "3.0.2", 2396 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", 2397 | "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", 2398 | "dev": true, 2399 | "license": "MIT", 2400 | "engines": { 2401 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2402 | } 2403 | }, 2404 | "node_modules/json-schema-traverse": { 2405 | "version": "0.4.1", 2406 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2407 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2408 | "dev": true, 2409 | "license": "MIT" 2410 | }, 2411 | "node_modules/json-stable-stringify-without-jsonify": { 2412 | "version": "1.0.1", 2413 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2414 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 2415 | "dev": true, 2416 | "license": "MIT" 2417 | }, 2418 | "node_modules/keyv": { 2419 | "version": "4.5.4", 2420 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 2421 | "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 2422 | "dev": true, 2423 | "license": "MIT", 2424 | "dependencies": { 2425 | "json-buffer": "3.0.1" 2426 | } 2427 | }, 2428 | "node_modules/levn": { 2429 | "version": "0.4.1", 2430 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 2431 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 2432 | "dev": true, 2433 | "license": "MIT", 2434 | "dependencies": { 2435 | "prelude-ls": "^1.2.1", 2436 | "type-check": "~0.4.0" 2437 | }, 2438 | "engines": { 2439 | "node": ">= 0.8.0" 2440 | } 2441 | }, 2442 | "node_modules/locate-path": { 2443 | "version": "6.0.0", 2444 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 2445 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 2446 | "dev": true, 2447 | "license": "MIT", 2448 | "dependencies": { 2449 | "p-locate": "^5.0.0" 2450 | }, 2451 | "engines": { 2452 | "node": ">=10" 2453 | }, 2454 | "funding": { 2455 | "url": "https://github.com/sponsors/sindresorhus" 2456 | } 2457 | }, 2458 | "node_modules/lodash": { 2459 | "version": "4.17.21", 2460 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2461 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 2462 | "dev": true, 2463 | "license": "MIT" 2464 | }, 2465 | "node_modules/lodash.merge": { 2466 | "version": "4.6.2", 2467 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2468 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 2469 | "dev": true, 2470 | "license": "MIT" 2471 | }, 2472 | "node_modules/magic-string": { 2473 | "version": "0.30.10", 2474 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", 2475 | "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", 2476 | "license": "MIT", 2477 | "peer": true, 2478 | "dependencies": { 2479 | "@jridgewell/sourcemap-codec": "^1.4.15" 2480 | } 2481 | }, 2482 | "node_modules/memorystream": { 2483 | "version": "0.3.1", 2484 | "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", 2485 | "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", 2486 | "dev": true, 2487 | "engines": { 2488 | "node": ">= 0.10.0" 2489 | } 2490 | }, 2491 | "node_modules/merge2": { 2492 | "version": "1.4.1", 2493 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2494 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2495 | "dev": true, 2496 | "license": "MIT", 2497 | "engines": { 2498 | "node": ">= 8" 2499 | } 2500 | }, 2501 | "node_modules/micromatch": { 2502 | "version": "4.0.7", 2503 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", 2504 | "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", 2505 | "dev": true, 2506 | "license": "MIT", 2507 | "dependencies": { 2508 | "braces": "^3.0.3", 2509 | "picomatch": "^2.3.1" 2510 | }, 2511 | "engines": { 2512 | "node": ">=8.6" 2513 | } 2514 | }, 2515 | "node_modules/minimatch": { 2516 | "version": "9.0.4", 2517 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", 2518 | "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", 2519 | "dev": true, 2520 | "license": "ISC", 2521 | "dependencies": { 2522 | "brace-expansion": "^2.0.1" 2523 | }, 2524 | "engines": { 2525 | "node": ">=16 || 14 >=14.17" 2526 | }, 2527 | "funding": { 2528 | "url": "https://github.com/sponsors/isaacs" 2529 | } 2530 | }, 2531 | "node_modules/ms": { 2532 | "version": "2.1.2", 2533 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2534 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2535 | "dev": true, 2536 | "license": "MIT" 2537 | }, 2538 | "node_modules/muggle-string": { 2539 | "version": "0.4.1", 2540 | "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", 2541 | "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", 2542 | "dev": true, 2543 | "license": "MIT" 2544 | }, 2545 | "node_modules/nanoid": { 2546 | "version": "3.3.7", 2547 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", 2548 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", 2549 | "funding": [ 2550 | { 2551 | "type": "github", 2552 | "url": "https://github.com/sponsors/ai" 2553 | } 2554 | ], 2555 | "license": "MIT", 2556 | "bin": { 2557 | "nanoid": "bin/nanoid.cjs" 2558 | }, 2559 | "engines": { 2560 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2561 | } 2562 | }, 2563 | "node_modules/natural-compare": { 2564 | "version": "1.4.0", 2565 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2566 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 2567 | "dev": true, 2568 | "license": "MIT" 2569 | }, 2570 | "node_modules/normalize-path": { 2571 | "version": "3.0.0", 2572 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2573 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2574 | "dev": true, 2575 | "license": "MIT", 2576 | "engines": { 2577 | "node": ">=0.10.0" 2578 | } 2579 | }, 2580 | "node_modules/npm-normalize-package-bin": { 2581 | "version": "3.0.1", 2582 | "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", 2583 | "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", 2584 | "dev": true, 2585 | "license": "ISC", 2586 | "engines": { 2587 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2588 | } 2589 | }, 2590 | "node_modules/npm-run-all2": { 2591 | "version": "6.2.0", 2592 | "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-6.2.0.tgz", 2593 | "integrity": "sha512-wA7yVIkthe6qJBfiJ2g6aweaaRlw72itsFGF6HuwCHKwtwAx/4BY1vVpk6bw6lS8RLMsexoasOkd0aYOmsFG7Q==", 2594 | "dev": true, 2595 | "license": "MIT", 2596 | "dependencies": { 2597 | "ansi-styles": "^6.2.1", 2598 | "cross-spawn": "^7.0.3", 2599 | "memorystream": "^0.3.1", 2600 | "minimatch": "^9.0.0", 2601 | "pidtree": "^0.6.0", 2602 | "read-package-json-fast": "^3.0.2", 2603 | "shell-quote": "^1.7.3" 2604 | }, 2605 | "bin": { 2606 | "npm-run-all": "bin/npm-run-all/index.js", 2607 | "npm-run-all2": "bin/npm-run-all/index.js", 2608 | "run-p": "bin/run-p/index.js", 2609 | "run-s": "bin/run-s/index.js" 2610 | }, 2611 | "engines": { 2612 | "node": "^14.18.0 || >=16.0.0", 2613 | "npm": ">= 8" 2614 | } 2615 | }, 2616 | "node_modules/npm-run-all2/node_modules/ansi-styles": { 2617 | "version": "6.2.1", 2618 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 2619 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 2620 | "dev": true, 2621 | "license": "MIT", 2622 | "engines": { 2623 | "node": ">=12" 2624 | }, 2625 | "funding": { 2626 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2627 | } 2628 | }, 2629 | "node_modules/nth-check": { 2630 | "version": "2.1.1", 2631 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 2632 | "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 2633 | "dev": true, 2634 | "license": "BSD-2-Clause", 2635 | "dependencies": { 2636 | "boolbase": "^1.0.0" 2637 | }, 2638 | "funding": { 2639 | "url": "https://github.com/fb55/nth-check?sponsor=1" 2640 | } 2641 | }, 2642 | "node_modules/once": { 2643 | "version": "1.4.0", 2644 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2645 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2646 | "dev": true, 2647 | "license": "ISC", 2648 | "dependencies": { 2649 | "wrappy": "1" 2650 | } 2651 | }, 2652 | "node_modules/optionator": { 2653 | "version": "0.9.4", 2654 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 2655 | "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 2656 | "dev": true, 2657 | "license": "MIT", 2658 | "dependencies": { 2659 | "deep-is": "^0.1.3", 2660 | "fast-levenshtein": "^2.0.6", 2661 | "levn": "^0.4.1", 2662 | "prelude-ls": "^1.2.1", 2663 | "type-check": "^0.4.0", 2664 | "word-wrap": "^1.2.5" 2665 | }, 2666 | "engines": { 2667 | "node": ">= 0.8.0" 2668 | } 2669 | }, 2670 | "node_modules/p-limit": { 2671 | "version": "3.1.0", 2672 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 2673 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 2674 | "dev": true, 2675 | "license": "MIT", 2676 | "dependencies": { 2677 | "yocto-queue": "^0.1.0" 2678 | }, 2679 | "engines": { 2680 | "node": ">=10" 2681 | }, 2682 | "funding": { 2683 | "url": "https://github.com/sponsors/sindresorhus" 2684 | } 2685 | }, 2686 | "node_modules/p-locate": { 2687 | "version": "5.0.0", 2688 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 2689 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 2690 | "dev": true, 2691 | "license": "MIT", 2692 | "dependencies": { 2693 | "p-limit": "^3.0.2" 2694 | }, 2695 | "engines": { 2696 | "node": ">=10" 2697 | }, 2698 | "funding": { 2699 | "url": "https://github.com/sponsors/sindresorhus" 2700 | } 2701 | }, 2702 | "node_modules/parent-module": { 2703 | "version": "1.0.1", 2704 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2705 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2706 | "dev": true, 2707 | "license": "MIT", 2708 | "dependencies": { 2709 | "callsites": "^3.0.0" 2710 | }, 2711 | "engines": { 2712 | "node": ">=6" 2713 | } 2714 | }, 2715 | "node_modules/path-browserify": { 2716 | "version": "1.0.1", 2717 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", 2718 | "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", 2719 | "dev": true, 2720 | "license": "MIT" 2721 | }, 2722 | "node_modules/path-exists": { 2723 | "version": "4.0.0", 2724 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2725 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2726 | "dev": true, 2727 | "license": "MIT", 2728 | "engines": { 2729 | "node": ">=8" 2730 | } 2731 | }, 2732 | "node_modules/path-is-absolute": { 2733 | "version": "1.0.1", 2734 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2735 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2736 | "dev": true, 2737 | "license": "MIT", 2738 | "engines": { 2739 | "node": ">=0.10.0" 2740 | } 2741 | }, 2742 | "node_modules/path-key": { 2743 | "version": "3.1.1", 2744 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2745 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2746 | "dev": true, 2747 | "license": "MIT", 2748 | "engines": { 2749 | "node": ">=8" 2750 | } 2751 | }, 2752 | "node_modules/path-type": { 2753 | "version": "4.0.0", 2754 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 2755 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2756 | "dev": true, 2757 | "license": "MIT", 2758 | "engines": { 2759 | "node": ">=8" 2760 | } 2761 | }, 2762 | "node_modules/picocolors": { 2763 | "version": "1.0.1", 2764 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", 2765 | "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", 2766 | "license": "ISC" 2767 | }, 2768 | "node_modules/picomatch": { 2769 | "version": "2.3.1", 2770 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2771 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2772 | "dev": true, 2773 | "license": "MIT", 2774 | "engines": { 2775 | "node": ">=8.6" 2776 | }, 2777 | "funding": { 2778 | "url": "https://github.com/sponsors/jonschlinkert" 2779 | } 2780 | }, 2781 | "node_modules/pidtree": { 2782 | "version": "0.6.0", 2783 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", 2784 | "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", 2785 | "dev": true, 2786 | "license": "MIT", 2787 | "bin": { 2788 | "pidtree": "bin/pidtree.js" 2789 | }, 2790 | "engines": { 2791 | "node": ">=0.10" 2792 | } 2793 | }, 2794 | "node_modules/postcss": { 2795 | "version": "8.4.38", 2796 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", 2797 | "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", 2798 | "funding": [ 2799 | { 2800 | "type": "opencollective", 2801 | "url": "https://opencollective.com/postcss/" 2802 | }, 2803 | { 2804 | "type": "tidelift", 2805 | "url": "https://tidelift.com/funding/github/npm/postcss" 2806 | }, 2807 | { 2808 | "type": "github", 2809 | "url": "https://github.com/sponsors/ai" 2810 | } 2811 | ], 2812 | "license": "MIT", 2813 | "dependencies": { 2814 | "nanoid": "^3.3.7", 2815 | "picocolors": "^1.0.0", 2816 | "source-map-js": "^1.2.0" 2817 | }, 2818 | "engines": { 2819 | "node": "^10 || ^12 || >=14" 2820 | } 2821 | }, 2822 | "node_modules/postcss-selector-parser": { 2823 | "version": "6.1.0", 2824 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", 2825 | "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", 2826 | "dev": true, 2827 | "license": "MIT", 2828 | "dependencies": { 2829 | "cssesc": "^3.0.0", 2830 | "util-deprecate": "^1.0.2" 2831 | }, 2832 | "engines": { 2833 | "node": ">=4" 2834 | } 2835 | }, 2836 | "node_modules/prelude-ls": { 2837 | "version": "1.2.1", 2838 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 2839 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 2840 | "dev": true, 2841 | "license": "MIT", 2842 | "engines": { 2843 | "node": ">= 0.8.0" 2844 | } 2845 | }, 2846 | "node_modules/prettier": { 2847 | "version": "3.3.2", 2848 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", 2849 | "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", 2850 | "dev": true, 2851 | "license": "MIT", 2852 | "bin": { 2853 | "prettier": "bin/prettier.cjs" 2854 | }, 2855 | "engines": { 2856 | "node": ">=14" 2857 | }, 2858 | "funding": { 2859 | "url": "https://github.com/prettier/prettier?sponsor=1" 2860 | } 2861 | }, 2862 | "node_modules/prettier-linter-helpers": { 2863 | "version": "1.0.0", 2864 | "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", 2865 | "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", 2866 | "dev": true, 2867 | "license": "MIT", 2868 | "dependencies": { 2869 | "fast-diff": "^1.1.2" 2870 | }, 2871 | "engines": { 2872 | "node": ">=6.0.0" 2873 | } 2874 | }, 2875 | "node_modules/punycode": { 2876 | "version": "2.3.1", 2877 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 2878 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 2879 | "dev": true, 2880 | "license": "MIT", 2881 | "engines": { 2882 | "node": ">=6" 2883 | } 2884 | }, 2885 | "node_modules/queue-microtask": { 2886 | "version": "1.2.3", 2887 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2888 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2889 | "dev": true, 2890 | "funding": [ 2891 | { 2892 | "type": "github", 2893 | "url": "https://github.com/sponsors/feross" 2894 | }, 2895 | { 2896 | "type": "patreon", 2897 | "url": "https://www.patreon.com/feross" 2898 | }, 2899 | { 2900 | "type": "consulting", 2901 | "url": "https://feross.org/support" 2902 | } 2903 | ], 2904 | "license": "MIT" 2905 | }, 2906 | "node_modules/read-package-json-fast": { 2907 | "version": "3.0.2", 2908 | "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", 2909 | "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", 2910 | "dev": true, 2911 | "license": "ISC", 2912 | "dependencies": { 2913 | "json-parse-even-better-errors": "^3.0.0", 2914 | "npm-normalize-package-bin": "^3.0.0" 2915 | }, 2916 | "engines": { 2917 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2918 | } 2919 | }, 2920 | "node_modules/readdirp": { 2921 | "version": "3.6.0", 2922 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2923 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2924 | "dev": true, 2925 | "license": "MIT", 2926 | "dependencies": { 2927 | "picomatch": "^2.2.1" 2928 | }, 2929 | "engines": { 2930 | "node": ">=8.10.0" 2931 | } 2932 | }, 2933 | "node_modules/resolve-from": { 2934 | "version": "4.0.0", 2935 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2936 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2937 | "dev": true, 2938 | "license": "MIT", 2939 | "engines": { 2940 | "node": ">=4" 2941 | } 2942 | }, 2943 | "node_modules/reusify": { 2944 | "version": "1.0.4", 2945 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2946 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2947 | "dev": true, 2948 | "license": "MIT", 2949 | "engines": { 2950 | "iojs": ">=1.0.0", 2951 | "node": ">=0.10.0" 2952 | } 2953 | }, 2954 | "node_modules/rimraf": { 2955 | "version": "3.0.2", 2956 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2957 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2958 | "deprecated": "Rimraf versions prior to v4 are no longer supported", 2959 | "dev": true, 2960 | "license": "ISC", 2961 | "dependencies": { 2962 | "glob": "^7.1.3" 2963 | }, 2964 | "bin": { 2965 | "rimraf": "bin.js" 2966 | }, 2967 | "funding": { 2968 | "url": "https://github.com/sponsors/isaacs" 2969 | } 2970 | }, 2971 | "node_modules/rollup": { 2972 | "version": "4.18.0", 2973 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", 2974 | "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", 2975 | "dev": true, 2976 | "license": "MIT", 2977 | "dependencies": { 2978 | "@types/estree": "1.0.5" 2979 | }, 2980 | "bin": { 2981 | "rollup": "dist/bin/rollup" 2982 | }, 2983 | "engines": { 2984 | "node": ">=18.0.0", 2985 | "npm": ">=8.0.0" 2986 | }, 2987 | "optionalDependencies": { 2988 | "@rollup/rollup-android-arm-eabi": "4.18.0", 2989 | "@rollup/rollup-android-arm64": "4.18.0", 2990 | "@rollup/rollup-darwin-arm64": "4.18.0", 2991 | "@rollup/rollup-darwin-x64": "4.18.0", 2992 | "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", 2993 | "@rollup/rollup-linux-arm-musleabihf": "4.18.0", 2994 | "@rollup/rollup-linux-arm64-gnu": "4.18.0", 2995 | "@rollup/rollup-linux-arm64-musl": "4.18.0", 2996 | "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", 2997 | "@rollup/rollup-linux-riscv64-gnu": "4.18.0", 2998 | "@rollup/rollup-linux-s390x-gnu": "4.18.0", 2999 | "@rollup/rollup-linux-x64-gnu": "4.18.0", 3000 | "@rollup/rollup-linux-x64-musl": "4.18.0", 3001 | "@rollup/rollup-win32-arm64-msvc": "4.18.0", 3002 | "@rollup/rollup-win32-ia32-msvc": "4.18.0", 3003 | "@rollup/rollup-win32-x64-msvc": "4.18.0", 3004 | "fsevents": "~2.3.2" 3005 | } 3006 | }, 3007 | "node_modules/run-parallel": { 3008 | "version": "1.2.0", 3009 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3010 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3011 | "dev": true, 3012 | "funding": [ 3013 | { 3014 | "type": "github", 3015 | "url": "https://github.com/sponsors/feross" 3016 | }, 3017 | { 3018 | "type": "patreon", 3019 | "url": "https://www.patreon.com/feross" 3020 | }, 3021 | { 3022 | "type": "consulting", 3023 | "url": "https://feross.org/support" 3024 | } 3025 | ], 3026 | "license": "MIT", 3027 | "dependencies": { 3028 | "queue-microtask": "^1.2.2" 3029 | } 3030 | }, 3031 | "node_modules/sass": { 3032 | "version": "1.77.5", 3033 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.5.tgz", 3034 | "integrity": "sha512-oDfX1mukIlxacPdQqNb6mV2tVCrnE+P3nVYioy72V5tlk56CPNcO4TCuFcaCRKKfJ1M3lH95CleRS+dVKL2qMg==", 3035 | "dev": true, 3036 | "license": "MIT", 3037 | "dependencies": { 3038 | "chokidar": ">=3.0.0 <4.0.0", 3039 | "immutable": "^4.0.0", 3040 | "source-map-js": ">=0.6.2 <2.0.0" 3041 | }, 3042 | "bin": { 3043 | "sass": "sass.js" 3044 | }, 3045 | "engines": { 3046 | "node": ">=14.0.0" 3047 | } 3048 | }, 3049 | "node_modules/semver": { 3050 | "version": "7.6.2", 3051 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", 3052 | "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", 3053 | "dev": true, 3054 | "license": "ISC", 3055 | "bin": { 3056 | "semver": "bin/semver.js" 3057 | }, 3058 | "engines": { 3059 | "node": ">=10" 3060 | } 3061 | }, 3062 | "node_modules/shebang-command": { 3063 | "version": "2.0.0", 3064 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3065 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3066 | "dev": true, 3067 | "license": "MIT", 3068 | "dependencies": { 3069 | "shebang-regex": "^3.0.0" 3070 | }, 3071 | "engines": { 3072 | "node": ">=8" 3073 | } 3074 | }, 3075 | "node_modules/shebang-regex": { 3076 | "version": "3.0.0", 3077 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3078 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3079 | "dev": true, 3080 | "license": "MIT", 3081 | "engines": { 3082 | "node": ">=8" 3083 | } 3084 | }, 3085 | "node_modules/shell-quote": { 3086 | "version": "1.8.1", 3087 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", 3088 | "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", 3089 | "dev": true, 3090 | "license": "MIT", 3091 | "funding": { 3092 | "url": "https://github.com/sponsors/ljharb" 3093 | } 3094 | }, 3095 | "node_modules/slash": { 3096 | "version": "3.0.0", 3097 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 3098 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3099 | "dev": true, 3100 | "license": "MIT", 3101 | "engines": { 3102 | "node": ">=8" 3103 | } 3104 | }, 3105 | "node_modules/source-map-js": { 3106 | "version": "1.2.0", 3107 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", 3108 | "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", 3109 | "license": "BSD-3-Clause", 3110 | "engines": { 3111 | "node": ">=0.10.0" 3112 | } 3113 | }, 3114 | "node_modules/strip-ansi": { 3115 | "version": "6.0.1", 3116 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3117 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3118 | "dev": true, 3119 | "license": "MIT", 3120 | "dependencies": { 3121 | "ansi-regex": "^5.0.1" 3122 | }, 3123 | "engines": { 3124 | "node": ">=8" 3125 | } 3126 | }, 3127 | "node_modules/strip-json-comments": { 3128 | "version": "3.1.1", 3129 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3130 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3131 | "dev": true, 3132 | "license": "MIT", 3133 | "engines": { 3134 | "node": ">=8" 3135 | }, 3136 | "funding": { 3137 | "url": "https://github.com/sponsors/sindresorhus" 3138 | } 3139 | }, 3140 | "node_modules/supports-color": { 3141 | "version": "7.2.0", 3142 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3143 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3144 | "dev": true, 3145 | "license": "MIT", 3146 | "dependencies": { 3147 | "has-flag": "^4.0.0" 3148 | }, 3149 | "engines": { 3150 | "node": ">=8" 3151 | } 3152 | }, 3153 | "node_modules/switch-ts": { 3154 | "version": "1.1.1", 3155 | "resolved": "https://registry.npmjs.org/switch-ts/-/switch-ts-1.1.1.tgz", 3156 | "integrity": "sha512-i+6Yv5VGvalCP5KvvhnIoejfjrpqNftgaJqCvd9RwvV9L4eWFw+pDCL4utDLRq2fBAXWq5unXyRb96OhejxeFQ==", 3157 | "license": "MIT" 3158 | }, 3159 | "node_modules/synckit": { 3160 | "version": "0.8.8", 3161 | "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", 3162 | "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", 3163 | "dev": true, 3164 | "license": "MIT", 3165 | "dependencies": { 3166 | "@pkgr/core": "^0.1.0", 3167 | "tslib": "^2.6.2" 3168 | }, 3169 | "engines": { 3170 | "node": "^14.18.0 || >=16.0.0" 3171 | }, 3172 | "funding": { 3173 | "url": "https://opencollective.com/unts" 3174 | } 3175 | }, 3176 | "node_modules/text-table": { 3177 | "version": "0.2.0", 3178 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3179 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 3180 | "dev": true, 3181 | "license": "MIT" 3182 | }, 3183 | "node_modules/to-regex-range": { 3184 | "version": "5.0.1", 3185 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3186 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3187 | "dev": true, 3188 | "license": "MIT", 3189 | "dependencies": { 3190 | "is-number": "^7.0.0" 3191 | }, 3192 | "engines": { 3193 | "node": ">=8.0" 3194 | } 3195 | }, 3196 | "node_modules/ts-api-utils": { 3197 | "version": "1.3.0", 3198 | "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", 3199 | "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", 3200 | "dev": true, 3201 | "license": "MIT", 3202 | "engines": { 3203 | "node": ">=16" 3204 | }, 3205 | "peerDependencies": { 3206 | "typescript": ">=4.2.0" 3207 | } 3208 | }, 3209 | "node_modules/tslib": { 3210 | "version": "2.6.3", 3211 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", 3212 | "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", 3213 | "dev": true, 3214 | "license": "0BSD" 3215 | }, 3216 | "node_modules/type-check": { 3217 | "version": "0.4.0", 3218 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 3219 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 3220 | "dev": true, 3221 | "license": "MIT", 3222 | "dependencies": { 3223 | "prelude-ls": "^1.2.1" 3224 | }, 3225 | "engines": { 3226 | "node": ">= 0.8.0" 3227 | } 3228 | }, 3229 | "node_modules/type-fest": { 3230 | "version": "0.20.2", 3231 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 3232 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 3233 | "dev": true, 3234 | "license": "(MIT OR CC0-1.0)", 3235 | "engines": { 3236 | "node": ">=10" 3237 | }, 3238 | "funding": { 3239 | "url": "https://github.com/sponsors/sindresorhus" 3240 | } 3241 | }, 3242 | "node_modules/typescript": { 3243 | "version": "5.4.5", 3244 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", 3245 | "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", 3246 | "devOptional": true, 3247 | "license": "Apache-2.0", 3248 | "bin": { 3249 | "tsc": "bin/tsc", 3250 | "tsserver": "bin/tsserver" 3251 | }, 3252 | "engines": { 3253 | "node": ">=14.17" 3254 | } 3255 | }, 3256 | "node_modules/undici-types": { 3257 | "version": "5.26.5", 3258 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", 3259 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", 3260 | "dev": true, 3261 | "license": "MIT" 3262 | }, 3263 | "node_modules/uri-js": { 3264 | "version": "4.4.1", 3265 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3266 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3267 | "dev": true, 3268 | "license": "BSD-2-Clause", 3269 | "dependencies": { 3270 | "punycode": "^2.1.0" 3271 | } 3272 | }, 3273 | "node_modules/util-deprecate": { 3274 | "version": "1.0.2", 3275 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3276 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3277 | "dev": true, 3278 | "license": "MIT" 3279 | }, 3280 | "node_modules/vite": { 3281 | "version": "5.3.1", 3282 | "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", 3283 | "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", 3284 | "dev": true, 3285 | "license": "MIT", 3286 | "dependencies": { 3287 | "esbuild": "^0.21.3", 3288 | "postcss": "^8.4.38", 3289 | "rollup": "^4.13.0" 3290 | }, 3291 | "bin": { 3292 | "vite": "bin/vite.js" 3293 | }, 3294 | "engines": { 3295 | "node": "^18.0.0 || >=20.0.0" 3296 | }, 3297 | "funding": { 3298 | "url": "https://github.com/vitejs/vite?sponsor=1" 3299 | }, 3300 | "optionalDependencies": { 3301 | "fsevents": "~2.3.3" 3302 | }, 3303 | "peerDependencies": { 3304 | "@types/node": "^18.0.0 || >=20.0.0", 3305 | "less": "*", 3306 | "lightningcss": "^1.21.0", 3307 | "sass": "*", 3308 | "stylus": "*", 3309 | "sugarss": "*", 3310 | "terser": "^5.4.0" 3311 | }, 3312 | "peerDependenciesMeta": { 3313 | "@types/node": { 3314 | "optional": true 3315 | }, 3316 | "less": { 3317 | "optional": true 3318 | }, 3319 | "lightningcss": { 3320 | "optional": true 3321 | }, 3322 | "sass": { 3323 | "optional": true 3324 | }, 3325 | "stylus": { 3326 | "optional": true 3327 | }, 3328 | "sugarss": { 3329 | "optional": true 3330 | }, 3331 | "terser": { 3332 | "optional": true 3333 | } 3334 | } 3335 | }, 3336 | "node_modules/vscode-uri": { 3337 | "version": "3.0.8", 3338 | "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", 3339 | "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", 3340 | "dev": true, 3341 | "license": "MIT" 3342 | }, 3343 | "node_modules/vue": { 3344 | "version": "3.4.28", 3345 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.28.tgz", 3346 | "integrity": "sha512-LLaTiridyV+6Xnl5PWdPvIX7+PTRoQeo7rVSJfvXJusI5grvB8gmR/fJgCxnWIQq4ztEVIc1faFJnqJWttWtiw==", 3347 | "license": "MIT", 3348 | "peer": true, 3349 | "dependencies": { 3350 | "@vue/compiler-dom": "3.4.28", 3351 | "@vue/compiler-sfc": "3.4.28", 3352 | "@vue/runtime-dom": "3.4.28", 3353 | "@vue/server-renderer": "3.4.28", 3354 | "@vue/shared": "3.4.28" 3355 | }, 3356 | "peerDependencies": { 3357 | "typescript": "*" 3358 | }, 3359 | "peerDependenciesMeta": { 3360 | "typescript": { 3361 | "optional": true 3362 | } 3363 | } 3364 | }, 3365 | "node_modules/vue-eslint-parser": { 3366 | "version": "9.4.3", 3367 | "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", 3368 | "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", 3369 | "dev": true, 3370 | "license": "MIT", 3371 | "dependencies": { 3372 | "debug": "^4.3.4", 3373 | "eslint-scope": "^7.1.1", 3374 | "eslint-visitor-keys": "^3.3.0", 3375 | "espree": "^9.3.1", 3376 | "esquery": "^1.4.0", 3377 | "lodash": "^4.17.21", 3378 | "semver": "^7.3.6" 3379 | }, 3380 | "engines": { 3381 | "node": "^14.17.0 || >=16.0.0" 3382 | }, 3383 | "funding": { 3384 | "url": "https://github.com/sponsors/mysticatea" 3385 | }, 3386 | "peerDependencies": { 3387 | "eslint": ">=6.0.0" 3388 | } 3389 | }, 3390 | "node_modules/vue-template-compiler": { 3391 | "version": "2.7.16", 3392 | "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", 3393 | "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", 3394 | "dev": true, 3395 | "license": "MIT", 3396 | "dependencies": { 3397 | "de-indent": "^1.0.2", 3398 | "he": "^1.2.0" 3399 | } 3400 | }, 3401 | "node_modules/vue-tsc": { 3402 | "version": "2.0.21", 3403 | "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.21.tgz", 3404 | "integrity": "sha512-E6x1p1HaHES6Doy8pqtm7kQern79zRtIewkf9fiv7Y43Zo4AFDS5hKi+iHi2RwEhqRmuiwliB1LCEFEGwvxQnw==", 3405 | "dev": true, 3406 | "license": "MIT", 3407 | "dependencies": { 3408 | "@volar/typescript": "~2.3.0-alpha.15", 3409 | "@vue/language-core": "2.0.21", 3410 | "semver": "^7.5.4" 3411 | }, 3412 | "bin": { 3413 | "vue-tsc": "bin/vue-tsc.js" 3414 | }, 3415 | "peerDependencies": { 3416 | "typescript": "*" 3417 | } 3418 | }, 3419 | "node_modules/which": { 3420 | "version": "2.0.2", 3421 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3422 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3423 | "dev": true, 3424 | "license": "ISC", 3425 | "dependencies": { 3426 | "isexe": "^2.0.0" 3427 | }, 3428 | "bin": { 3429 | "node-which": "bin/node-which" 3430 | }, 3431 | "engines": { 3432 | "node": ">= 8" 3433 | } 3434 | }, 3435 | "node_modules/word-wrap": { 3436 | "version": "1.2.5", 3437 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 3438 | "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 3439 | "dev": true, 3440 | "license": "MIT", 3441 | "engines": { 3442 | "node": ">=0.10.0" 3443 | } 3444 | }, 3445 | "node_modules/wrappy": { 3446 | "version": "1.0.2", 3447 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3448 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3449 | "dev": true, 3450 | "license": "ISC" 3451 | }, 3452 | "node_modules/xml-name-validator": { 3453 | "version": "4.0.0", 3454 | "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", 3455 | "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", 3456 | "dev": true, 3457 | "license": "Apache-2.0", 3458 | "engines": { 3459 | "node": ">=12" 3460 | } 3461 | }, 3462 | "node_modules/yocto-queue": { 3463 | "version": "0.1.0", 3464 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 3465 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 3466 | "dev": true, 3467 | "license": "MIT", 3468 | "engines": { 3469 | "node": ">=10" 3470 | }, 3471 | "funding": { 3472 | "url": "https://github.com/sponsors/sindresorhus" 3473 | } 3474 | } 3475 | } 3476 | } 3477 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "json-tree-view-vue3", 3 | "version": "1.0.2", 4 | "description": "JSON tree rendering Vue3 component", 5 | "repository": { 6 | "type": "git", 7 | "url": "git+https://github.com/seijikohara/json-tree-view-vue3.git" 8 | }, 9 | "keywords": [ 10 | "vue3", 11 | "json", 12 | "tree" 13 | ], 14 | "author": "Seiji Kohara (https://github.com/seijikohara)", 15 | "license": "MIT", 16 | "bugs": { 17 | "url": "https://github.com/seijikohara/json-tree-view-vue3/issues" 18 | }, 19 | "homepage": "https://github.com/seijikohara/json-tree-view-vue3#readme", 20 | "type": "module", 21 | "main": "./dist/json-tree-view-vue3.umd.js", 22 | "module": "./dist/json-tree-view-vue3.es.js", 23 | "files": [ 24 | "dist" 25 | ], 26 | "exports": { 27 | ".": { 28 | "import": { 29 | "types": "./dist/src/components/index.d.ts", 30 | "default": "./dist/json-tree-view-vue3.es.js" 31 | }, 32 | "require": "./dist/json-tree-view-vue3.umd.js" 33 | }, 34 | "./dist/style.css": "./dist/style.css" 35 | }, 36 | "types": "./dist/src/components/index.d.ts", 37 | "scripts": { 38 | "dev": "vite", 39 | "build": "vite build && vue-tsc --emitDeclarationOnly", 40 | "preview": "vite preview", 41 | "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", 42 | "format": "prettier --write src/" 43 | }, 44 | "dependencies": { 45 | "switch-ts": "^1.1.1" 46 | }, 47 | "devDependencies": { 48 | "@rushstack/eslint-patch": "^1.10.3", 49 | "@tsconfig/node20": "^20.1.4", 50 | "@types/node": "^20.14.2", 51 | "@vitejs/plugin-vue": "^5.0.5", 52 | "@vue/eslint-config-prettier": "^9.0.0", 53 | "@vue/eslint-config-typescript": "^13.0.0", 54 | "@vue/tsconfig": "^0.5.1", 55 | "eslint": "^8.57.0", 56 | "eslint-plugin-vue": "^9.26.0", 57 | "npm-run-all2": "^6.2.0", 58 | "prettier": "^3.3.2", 59 | "sass": "^1.77.5", 60 | "typescript": "~5.4.5", 61 | "vite": "^5.3.1", 62 | "vue-tsc": "^2.0.21" 63 | }, 64 | "peerDependencies": { 65 | "vue": ">=3.2.0" 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seijikohara/json-tree-view-vue3/9e2802af28a930064cc2c59f3a97fdcb8fb73dc3/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | <%= htmlWebpackPlugin.options.title %> 9 | 10 | 11 | 14 |
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 26 | 27 | 35 | -------------------------------------------------------------------------------- /src/components/JsonTreeView.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 101 | 102 | 110 | 111 | 133 | -------------------------------------------------------------------------------- /src/components/JsonTreeViewItem.vue: -------------------------------------------------------------------------------- 1 | 32 | 33 | 104 | 105 | 144 | 145 | 211 | -------------------------------------------------------------------------------- /src/components/index.ts: -------------------------------------------------------------------------------- 1 | import JsonTreeView from './JsonTreeView.vue' 2 | import JsonTreeViewItem from './JsonTreeViewItem.vue' 3 | 4 | export { JsonTreeView, JsonTreeViewItem } 5 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | 4 | createApp(App).mount('#app') 5 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "resolveJsonModule": true, 12 | "isolatedModules": true, 13 | "jsx": "preserve", 14 | 15 | /* Linting */ 16 | "strict": true, 17 | "noUnusedLocals": true, 18 | "noUnusedParameters": true, 19 | "noFallthroughCasesInSwitch": true, 20 | 21 | "baseUrl": "./", 22 | "sourceMap": true, 23 | "esModuleInterop": true, 24 | "paths": { 25 | "@/*": ["src/*"] 26 | }, 27 | "outDir": "dist", 28 | "declaration": true 29 | }, 30 | "include": ["vite.config.*", "env.d.ts", "src/**/*", "src/**/*.vue"], 31 | "references": [{ "path": "./tsconfig.node.json" }], 32 | } -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler", 7 | "allowSyntheticDefaultImports": true 8 | }, 9 | "include": ["vite.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { fileURLToPath, URL } from 'node:url' 2 | 3 | import { defineConfig } from 'vite' 4 | import vue from '@vitejs/plugin-vue' 5 | 6 | const name = 'json-tree-view-vue3' 7 | 8 | // https://vitejs.dev/config/ 9 | export default defineConfig({ 10 | plugins: [ 11 | vue(), 12 | ], 13 | resolve: { 14 | alias: { 15 | '@': fileURLToPath(new URL('./src', import.meta.url)) 16 | } 17 | }, 18 | build: { 19 | lib: { 20 | entry: 'src/components/index.ts', 21 | name, 22 | fileName: (format) => `${name}.${format}.js` 23 | }, 24 | sourcemap: true, 25 | rollupOptions: { 26 | external: ['vue'], 27 | output: { 28 | globals: { 29 | vue: 'Vue' 30 | } 31 | } 32 | } 33 | }, 34 | }) 35 | --------------------------------------------------------------------------------