podcast manager

bunches of fixes for types and green

+5524 -8568
+1
.gitignore
··· 12 12 docs 13 13 dist 14 14 *.local 15 + .eslintcache 15 16 16 17 # Editor directories and files 17 18 .vscode/*
+1 -1
eslint.config.js
··· 45 45 // undef is handled by typecheck 46 46 // for typechecking we want to allow unused vars like `import * as preact_types from 'preact'` 47 47 'no-undef': ['off'], 48 - 'no-usused-vars': ['warn', { varsIgnoredPattern: '_types' }], 48 + 'no-unused-vars': ['warn', { varsIgnorePattern: '_types' }], 49 49 50 50 // preferences 51 51 'max-len': ['warn', { code: 100 }],
-8404
package-lock.json
··· 1 - { 2 - "name": "skypod", 3 - "version": "0.0.0", 4 - "lockfileVersion": 3, 5 - "requires": true, 6 - "packages": { 7 - "": { 8 - "name": "skypod", 9 - "version": "0.0.0", 10 - "dependencies": { 11 - "express": "^5.1.0", 12 - "express-ws": "^5.0.2", 13 - "jose": "^6.0.11", 14 - "nanoid": "^5.1.5", 15 - "preact": "^10.26.9", 16 - "ws": "^8.18.2", 17 - "zod": "^3.25.62" 18 - }, 19 - "devDependencies": { 20 - "@eslint/compat": "^1.3.0", 21 - "@eslint/css": "^0.8.1", 22 - "@eslint/js": "^9.28.0", 23 - "@eslint/json": "^0.12.0", 24 - "@eslint/markdown": "^6.5.0", 25 - "@preact/preset-vite": "^2.10.1", 26 - "@stylistic/eslint-plugin": "^4.4.1", 27 - "@types/confusing-browser-globals": "^1.0.3", 28 - "@types/express": "^5.0.3", 29 - "@types/express-ws": "^3.0.5", 30 - "@types/node": "^24.0.1", 31 - "@types/ws": "^8.18.1", 32 - "confusing-browser-globals": "^1.0.11", 33 - "eslint": "^9.28.0", 34 - "eslint-plugin-jsdoc": "^50.8.0", 35 - "eslint-plugin-react": "^7.37.5", 36 - "eslint-plugin-react-hooks": "^5.2.0", 37 - "globals": "^16.2.0", 38 - "jsdoc": "^4.0.4", 39 - "tidy-jsdoc-fork": "github:lygaret/tidy-jsdoc", 40 - "typescript": "^5.8.3", 41 - "typescript-eslint-language-service": "^5.0.5", 42 - "vite": "^6.3.5", 43 - "vite-plugin-checker": "^0.9.3", 44 - "wireit": "^0.14.12" 45 - } 46 - }, 47 - "node_modules/@ampproject/remapping": { 48 - "version": "2.3.0", 49 - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 50 - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 51 - "dev": true, 52 - "license": "Apache-2.0", 53 - "dependencies": { 54 - "@jridgewell/gen-mapping": "^0.3.5", 55 - "@jridgewell/trace-mapping": "^0.3.24" 56 - }, 57 - "engines": { 58 - "node": ">=6.0.0" 59 - } 60 - }, 61 - "node_modules/@babel/code-frame": { 62 - "version": "7.27.1", 63 - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", 64 - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", 65 - "dev": true, 66 - "license": "MIT", 67 - "dependencies": { 68 - "@babel/helper-validator-identifier": "^7.27.1", 69 - "js-tokens": "^4.0.0", 70 - "picocolors": "^1.1.1" 71 - }, 72 - "engines": { 73 - "node": ">=6.9.0" 74 - } 75 - }, 76 - "node_modules/@babel/compat-data": { 77 - "version": "7.27.5", 78 - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", 79 - "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", 80 - "dev": true, 81 - "license": "MIT", 82 - "engines": { 83 - "node": ">=6.9.0" 84 - } 85 - }, 86 - "node_modules/@babel/core": { 87 - "version": "7.27.4", 88 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", 89 - "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", 90 - "dev": true, 91 - "license": "MIT", 92 - "dependencies": { 93 - "@ampproject/remapping": "^2.2.0", 94 - "@babel/code-frame": "^7.27.1", 95 - "@babel/generator": "^7.27.3", 96 - "@babel/helper-compilation-targets": "^7.27.2", 97 - "@babel/helper-module-transforms": "^7.27.3", 98 - "@babel/helpers": "^7.27.4", 99 - "@babel/parser": "^7.27.4", 100 - "@babel/template": "^7.27.2", 101 - "@babel/traverse": "^7.27.4", 102 - "@babel/types": "^7.27.3", 103 - "convert-source-map": "^2.0.0", 104 - "debug": "^4.1.0", 105 - "gensync": "^1.0.0-beta.2", 106 - "json5": "^2.2.3", 107 - "semver": "^6.3.1" 108 - }, 109 - "engines": { 110 - "node": ">=6.9.0" 111 - }, 112 - "funding": { 113 - "type": "opencollective", 114 - "url": "https://opencollective.com/babel" 115 - } 116 - }, 117 - "node_modules/@babel/generator": { 118 - "version": "7.27.5", 119 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", 120 - "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", 121 - "dev": true, 122 - "license": "MIT", 123 - "dependencies": { 124 - "@babel/parser": "^7.27.5", 125 - "@babel/types": "^7.27.3", 126 - "@jridgewell/gen-mapping": "^0.3.5", 127 - "@jridgewell/trace-mapping": "^0.3.25", 128 - "jsesc": "^3.0.2" 129 - }, 130 - "engines": { 131 - "node": ">=6.9.0" 132 - } 133 - }, 134 - "node_modules/@babel/helper-annotate-as-pure": { 135 - "version": "7.27.3", 136 - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", 137 - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", 138 - "dev": true, 139 - "license": "MIT", 140 - "dependencies": { 141 - "@babel/types": "^7.27.3" 142 - }, 143 - "engines": { 144 - "node": ">=6.9.0" 145 - } 146 - }, 147 - "node_modules/@babel/helper-compilation-targets": { 148 - "version": "7.27.2", 149 - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", 150 - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", 151 - "dev": true, 152 - "license": "MIT", 153 - "dependencies": { 154 - "@babel/compat-data": "^7.27.2", 155 - "@babel/helper-validator-option": "^7.27.1", 156 - "browserslist": "^4.24.0", 157 - "lru-cache": "^5.1.1", 158 - "semver": "^6.3.1" 159 - }, 160 - "engines": { 161 - "node": ">=6.9.0" 162 - } 163 - }, 164 - "node_modules/@babel/helper-module-imports": { 165 - "version": "7.27.1", 166 - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", 167 - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", 168 - "dev": true, 169 - "license": "MIT", 170 - "dependencies": { 171 - "@babel/traverse": "^7.27.1", 172 - "@babel/types": "^7.27.1" 173 - }, 174 - "engines": { 175 - "node": ">=6.9.0" 176 - } 177 - }, 178 - "node_modules/@babel/helper-module-transforms": { 179 - "version": "7.27.3", 180 - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", 181 - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", 182 - "dev": true, 183 - "license": "MIT", 184 - "dependencies": { 185 - "@babel/helper-module-imports": "^7.27.1", 186 - "@babel/helper-validator-identifier": "^7.27.1", 187 - "@babel/traverse": "^7.27.3" 188 - }, 189 - "engines": { 190 - "node": ">=6.9.0" 191 - }, 192 - "peerDependencies": { 193 - "@babel/core": "^7.0.0" 194 - } 195 - }, 196 - "node_modules/@babel/helper-plugin-utils": { 197 - "version": "7.27.1", 198 - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", 199 - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", 200 - "dev": true, 201 - "license": "MIT", 202 - "engines": { 203 - "node": ">=6.9.0" 204 - } 205 - }, 206 - "node_modules/@babel/helper-string-parser": { 207 - "version": "7.27.1", 208 - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", 209 - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", 210 - "dev": true, 211 - "license": "MIT", 212 - "engines": { 213 - "node": ">=6.9.0" 214 - } 215 - }, 216 - "node_modules/@babel/helper-validator-identifier": { 217 - "version": "7.27.1", 218 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", 219 - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", 220 - "dev": true, 221 - "license": "MIT", 222 - "engines": { 223 - "node": ">=6.9.0" 224 - } 225 - }, 226 - "node_modules/@babel/helper-validator-option": { 227 - "version": "7.27.1", 228 - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", 229 - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", 230 - "dev": true, 231 - "license": "MIT", 232 - "engines": { 233 - "node": ">=6.9.0" 234 - } 235 - }, 236 - "node_modules/@babel/helpers": { 237 - "version": "7.27.6", 238 - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", 239 - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", 240 - "dev": true, 241 - "license": "MIT", 242 - "dependencies": { 243 - "@babel/template": "^7.27.2", 244 - "@babel/types": "^7.27.6" 245 - }, 246 - "engines": { 247 - "node": ">=6.9.0" 248 - } 249 - }, 250 - "node_modules/@babel/parser": { 251 - "version": "7.27.5", 252 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", 253 - "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", 254 - "dev": true, 255 - "license": "MIT", 256 - "dependencies": { 257 - "@babel/types": "^7.27.3" 258 - }, 259 - "bin": { 260 - "parser": "bin/babel-parser.js" 261 - }, 262 - "engines": { 263 - "node": ">=6.0.0" 264 - } 265 - }, 266 - "node_modules/@babel/plugin-syntax-jsx": { 267 - "version": "7.27.1", 268 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", 269 - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", 270 - "dev": true, 271 - "license": "MIT", 272 - "dependencies": { 273 - "@babel/helper-plugin-utils": "^7.27.1" 274 - }, 275 - "engines": { 276 - "node": ">=6.9.0" 277 - }, 278 - "peerDependencies": { 279 - "@babel/core": "^7.0.0-0" 280 - } 281 - }, 282 - "node_modules/@babel/plugin-transform-react-jsx": { 283 - "version": "7.27.1", 284 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", 285 - "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", 286 - "dev": true, 287 - "license": "MIT", 288 - "dependencies": { 289 - "@babel/helper-annotate-as-pure": "^7.27.1", 290 - "@babel/helper-module-imports": "^7.27.1", 291 - "@babel/helper-plugin-utils": "^7.27.1", 292 - "@babel/plugin-syntax-jsx": "^7.27.1", 293 - "@babel/types": "^7.27.1" 294 - }, 295 - "engines": { 296 - "node": ">=6.9.0" 297 - }, 298 - "peerDependencies": { 299 - "@babel/core": "^7.0.0-0" 300 - } 301 - }, 302 - "node_modules/@babel/plugin-transform-react-jsx-development": { 303 - "version": "7.27.1", 304 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", 305 - "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", 306 - "dev": true, 307 - "license": "MIT", 308 - "dependencies": { 309 - "@babel/plugin-transform-react-jsx": "^7.27.1" 310 - }, 311 - "engines": { 312 - "node": ">=6.9.0" 313 - }, 314 - "peerDependencies": { 315 - "@babel/core": "^7.0.0-0" 316 - } 317 - }, 318 - "node_modules/@babel/template": { 319 - "version": "7.27.2", 320 - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", 321 - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", 322 - "dev": true, 323 - "license": "MIT", 324 - "dependencies": { 325 - "@babel/code-frame": "^7.27.1", 326 - "@babel/parser": "^7.27.2", 327 - "@babel/types": "^7.27.1" 328 - }, 329 - "engines": { 330 - "node": ">=6.9.0" 331 - } 332 - }, 333 - "node_modules/@babel/traverse": { 334 - "version": "7.27.4", 335 - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", 336 - "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", 337 - "dev": true, 338 - "license": "MIT", 339 - "dependencies": { 340 - "@babel/code-frame": "^7.27.1", 341 - "@babel/generator": "^7.27.3", 342 - "@babel/parser": "^7.27.4", 343 - "@babel/template": "^7.27.2", 344 - "@babel/types": "^7.27.3", 345 - "debug": "^4.3.1", 346 - "globals": "^11.1.0" 347 - }, 348 - "engines": { 349 - "node": ">=6.9.0" 350 - } 351 - }, 352 - "node_modules/@babel/traverse/node_modules/globals": { 353 - "version": "11.12.0", 354 - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 355 - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 356 - "dev": true, 357 - "license": "MIT", 358 - "engines": { 359 - "node": ">=4" 360 - } 361 - }, 362 - "node_modules/@babel/types": { 363 - "version": "7.27.6", 364 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", 365 - "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", 366 - "dev": true, 367 - "license": "MIT", 368 - "dependencies": { 369 - "@babel/helper-string-parser": "^7.27.1", 370 - "@babel/helper-validator-identifier": "^7.27.1" 371 - }, 372 - "engines": { 373 - "node": ">=6.9.0" 374 - } 375 - }, 376 - "node_modules/@es-joy/jsdoccomment": { 377 - "version": "0.50.2", 378 - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.50.2.tgz", 379 - "integrity": "sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==", 380 - "dev": true, 381 - "license": "MIT", 382 - "dependencies": { 383 - "@types/estree": "^1.0.6", 384 - "@typescript-eslint/types": "^8.11.0", 385 - "comment-parser": "1.4.1", 386 - "esquery": "^1.6.0", 387 - "jsdoc-type-pratt-parser": "~4.1.0" 388 - }, 389 - "engines": { 390 - "node": ">=18" 391 - } 392 - }, 393 - "node_modules/@esbuild/aix-ppc64": { 394 - "version": "0.25.5", 395 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", 396 - "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", 397 - "cpu": [ 398 - "ppc64" 399 - ], 400 - "dev": true, 401 - "license": "MIT", 402 - "optional": true, 403 - "os": [ 404 - "aix" 405 - ], 406 - "engines": { 407 - "node": ">=18" 408 - } 409 - }, 410 - "node_modules/@esbuild/android-arm": { 411 - "version": "0.25.5", 412 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", 413 - "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", 414 - "cpu": [ 415 - "arm" 416 - ], 417 - "dev": true, 418 - "license": "MIT", 419 - "optional": true, 420 - "os": [ 421 - "android" 422 - ], 423 - "engines": { 424 - "node": ">=18" 425 - } 426 - }, 427 - "node_modules/@esbuild/android-arm64": { 428 - "version": "0.25.5", 429 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", 430 - "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", 431 - "cpu": [ 432 - "arm64" 433 - ], 434 - "dev": true, 435 - "license": "MIT", 436 - "optional": true, 437 - "os": [ 438 - "android" 439 - ], 440 - "engines": { 441 - "node": ">=18" 442 - } 443 - }, 444 - "node_modules/@esbuild/android-x64": { 445 - "version": "0.25.5", 446 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", 447 - "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", 448 - "cpu": [ 449 - "x64" 450 - ], 451 - "dev": true, 452 - "license": "MIT", 453 - "optional": true, 454 - "os": [ 455 - "android" 456 - ], 457 - "engines": { 458 - "node": ">=18" 459 - } 460 - }, 461 - "node_modules/@esbuild/darwin-arm64": { 462 - "version": "0.25.5", 463 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", 464 - "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", 465 - "cpu": [ 466 - "arm64" 467 - ], 468 - "dev": true, 469 - "license": "MIT", 470 - "optional": true, 471 - "os": [ 472 - "darwin" 473 - ], 474 - "engines": { 475 - "node": ">=18" 476 - } 477 - }, 478 - "node_modules/@esbuild/darwin-x64": { 479 - "version": "0.25.5", 480 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", 481 - "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", 482 - "cpu": [ 483 - "x64" 484 - ], 485 - "dev": true, 486 - "license": "MIT", 487 - "optional": true, 488 - "os": [ 489 - "darwin" 490 - ], 491 - "engines": { 492 - "node": ">=18" 493 - } 494 - }, 495 - "node_modules/@esbuild/freebsd-arm64": { 496 - "version": "0.25.5", 497 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", 498 - "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", 499 - "cpu": [ 500 - "arm64" 501 - ], 502 - "dev": true, 503 - "license": "MIT", 504 - "optional": true, 505 - "os": [ 506 - "freebsd" 507 - ], 508 - "engines": { 509 - "node": ">=18" 510 - } 511 - }, 512 - "node_modules/@esbuild/freebsd-x64": { 513 - "version": "0.25.5", 514 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", 515 - "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", 516 - "cpu": [ 517 - "x64" 518 - ], 519 - "dev": true, 520 - "license": "MIT", 521 - "optional": true, 522 - "os": [ 523 - "freebsd" 524 - ], 525 - "engines": { 526 - "node": ">=18" 527 - } 528 - }, 529 - "node_modules/@esbuild/linux-arm": { 530 - "version": "0.25.5", 531 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", 532 - "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", 533 - "cpu": [ 534 - "arm" 535 - ], 536 - "dev": true, 537 - "license": "MIT", 538 - "optional": true, 539 - "os": [ 540 - "linux" 541 - ], 542 - "engines": { 543 - "node": ">=18" 544 - } 545 - }, 546 - "node_modules/@esbuild/linux-arm64": { 547 - "version": "0.25.5", 548 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", 549 - "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", 550 - "cpu": [ 551 - "arm64" 552 - ], 553 - "dev": true, 554 - "license": "MIT", 555 - "optional": true, 556 - "os": [ 557 - "linux" 558 - ], 559 - "engines": { 560 - "node": ">=18" 561 - } 562 - }, 563 - "node_modules/@esbuild/linux-ia32": { 564 - "version": "0.25.5", 565 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", 566 - "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", 567 - "cpu": [ 568 - "ia32" 569 - ], 570 - "dev": true, 571 - "license": "MIT", 572 - "optional": true, 573 - "os": [ 574 - "linux" 575 - ], 576 - "engines": { 577 - "node": ">=18" 578 - } 579 - }, 580 - "node_modules/@esbuild/linux-loong64": { 581 - "version": "0.25.5", 582 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", 583 - "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", 584 - "cpu": [ 585 - "loong64" 586 - ], 587 - "dev": true, 588 - "license": "MIT", 589 - "optional": true, 590 - "os": [ 591 - "linux" 592 - ], 593 - "engines": { 594 - "node": ">=18" 595 - } 596 - }, 597 - "node_modules/@esbuild/linux-mips64el": { 598 - "version": "0.25.5", 599 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", 600 - "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", 601 - "cpu": [ 602 - "mips64el" 603 - ], 604 - "dev": true, 605 - "license": "MIT", 606 - "optional": true, 607 - "os": [ 608 - "linux" 609 - ], 610 - "engines": { 611 - "node": ">=18" 612 - } 613 - }, 614 - "node_modules/@esbuild/linux-ppc64": { 615 - "version": "0.25.5", 616 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", 617 - "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", 618 - "cpu": [ 619 - "ppc64" 620 - ], 621 - "dev": true, 622 - "license": "MIT", 623 - "optional": true, 624 - "os": [ 625 - "linux" 626 - ], 627 - "engines": { 628 - "node": ">=18" 629 - } 630 - }, 631 - "node_modules/@esbuild/linux-riscv64": { 632 - "version": "0.25.5", 633 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", 634 - "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", 635 - "cpu": [ 636 - "riscv64" 637 - ], 638 - "dev": true, 639 - "license": "MIT", 640 - "optional": true, 641 - "os": [ 642 - "linux" 643 - ], 644 - "engines": { 645 - "node": ">=18" 646 - } 647 - }, 648 - "node_modules/@esbuild/linux-s390x": { 649 - "version": "0.25.5", 650 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", 651 - "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", 652 - "cpu": [ 653 - "s390x" 654 - ], 655 - "dev": true, 656 - "license": "MIT", 657 - "optional": true, 658 - "os": [ 659 - "linux" 660 - ], 661 - "engines": { 662 - "node": ">=18" 663 - } 664 - }, 665 - "node_modules/@esbuild/linux-x64": { 666 - "version": "0.25.5", 667 - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", 668 - "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", 669 - "cpu": [ 670 - "x64" 671 - ], 672 - "dev": true, 673 - "license": "MIT", 674 - "optional": true, 675 - "os": [ 676 - "linux" 677 - ], 678 - "engines": { 679 - "node": ">=18" 680 - } 681 - }, 682 - "node_modules/@esbuild/netbsd-arm64": { 683 - "version": "0.25.5", 684 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", 685 - "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", 686 - "cpu": [ 687 - "arm64" 688 - ], 689 - "dev": true, 690 - "license": "MIT", 691 - "optional": true, 692 - "os": [ 693 - "netbsd" 694 - ], 695 - "engines": { 696 - "node": ">=18" 697 - } 698 - }, 699 - "node_modules/@esbuild/netbsd-x64": { 700 - "version": "0.25.5", 701 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", 702 - "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", 703 - "cpu": [ 704 - "x64" 705 - ], 706 - "dev": true, 707 - "license": "MIT", 708 - "optional": true, 709 - "os": [ 710 - "netbsd" 711 - ], 712 - "engines": { 713 - "node": ">=18" 714 - } 715 - }, 716 - "node_modules/@esbuild/openbsd-arm64": { 717 - "version": "0.25.5", 718 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", 719 - "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", 720 - "cpu": [ 721 - "arm64" 722 - ], 723 - "dev": true, 724 - "license": "MIT", 725 - "optional": true, 726 - "os": [ 727 - "openbsd" 728 - ], 729 - "engines": { 730 - "node": ">=18" 731 - } 732 - }, 733 - "node_modules/@esbuild/openbsd-x64": { 734 - "version": "0.25.5", 735 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", 736 - "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", 737 - "cpu": [ 738 - "x64" 739 - ], 740 - "dev": true, 741 - "license": "MIT", 742 - "optional": true, 743 - "os": [ 744 - "openbsd" 745 - ], 746 - "engines": { 747 - "node": ">=18" 748 - } 749 - }, 750 - "node_modules/@esbuild/sunos-x64": { 751 - "version": "0.25.5", 752 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", 753 - "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", 754 - "cpu": [ 755 - "x64" 756 - ], 757 - "dev": true, 758 - "license": "MIT", 759 - "optional": true, 760 - "os": [ 761 - "sunos" 762 - ], 763 - "engines": { 764 - "node": ">=18" 765 - } 766 - }, 767 - "node_modules/@esbuild/win32-arm64": { 768 - "version": "0.25.5", 769 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", 770 - "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", 771 - "cpu": [ 772 - "arm64" 773 - ], 774 - "dev": true, 775 - "license": "MIT", 776 - "optional": true, 777 - "os": [ 778 - "win32" 779 - ], 780 - "engines": { 781 - "node": ">=18" 782 - } 783 - }, 784 - "node_modules/@esbuild/win32-ia32": { 785 - "version": "0.25.5", 786 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", 787 - "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", 788 - "cpu": [ 789 - "ia32" 790 - ], 791 - "dev": true, 792 - "license": "MIT", 793 - "optional": true, 794 - "os": [ 795 - "win32" 796 - ], 797 - "engines": { 798 - "node": ">=18" 799 - } 800 - }, 801 - "node_modules/@esbuild/win32-x64": { 802 - "version": "0.25.5", 803 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", 804 - "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", 805 - "cpu": [ 806 - "x64" 807 - ], 808 - "dev": true, 809 - "license": "MIT", 810 - "optional": true, 811 - "os": [ 812 - "win32" 813 - ], 814 - "engines": { 815 - "node": ">=18" 816 - } 817 - }, 818 - "node_modules/@eslint-community/eslint-utils": { 819 - "version": "4.7.0", 820 - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", 821 - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", 822 - "dev": true, 823 - "license": "MIT", 824 - "dependencies": { 825 - "eslint-visitor-keys": "^3.4.3" 826 - }, 827 - "engines": { 828 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 829 - }, 830 - "funding": { 831 - "url": "https://opencollective.com/eslint" 832 - }, 833 - "peerDependencies": { 834 - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 835 - } 836 - }, 837 - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 838 - "version": "3.4.3", 839 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 840 - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 841 - "dev": true, 842 - "license": "Apache-2.0", 843 - "engines": { 844 - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 845 - }, 846 - "funding": { 847 - "url": "https://opencollective.com/eslint" 848 - } 849 - }, 850 - "node_modules/@eslint-community/regexpp": { 851 - "version": "4.12.1", 852 - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", 853 - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", 854 - "dev": true, 855 - "license": "MIT", 856 - "engines": { 857 - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 858 - } 859 - }, 860 - "node_modules/@eslint/compat": { 861 - "version": "1.3.0", 862 - "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.3.0.tgz", 863 - "integrity": "sha512-ZBygRBqpDYiIHsN+d1WyHn3TYgzgpzLEcgJUxTATyiInQbKZz6wZb6+ljwdg8xeeOe4v03z6Uh6lELiw0/mVhQ==", 864 - "dev": true, 865 - "license": "Apache-2.0", 866 - "engines": { 867 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 868 - }, 869 - "peerDependencies": { 870 - "eslint": "^9.10.0" 871 - }, 872 - "peerDependenciesMeta": { 873 - "eslint": { 874 - "optional": true 875 - } 876 - } 877 - }, 878 - "node_modules/@eslint/config-array": { 879 - "version": "0.20.1", 880 - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.1.tgz", 881 - "integrity": "sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==", 882 - "dev": true, 883 - "license": "Apache-2.0", 884 - "dependencies": { 885 - "@eslint/object-schema": "^2.1.6", 886 - "debug": "^4.3.1", 887 - "minimatch": "^3.1.2" 888 - }, 889 - "engines": { 890 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 891 - } 892 - }, 893 - "node_modules/@eslint/config-array/node_modules/brace-expansion": { 894 - "version": "1.1.12", 895 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 896 - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 897 - "dev": true, 898 - "license": "MIT", 899 - "dependencies": { 900 - "balanced-match": "^1.0.0", 901 - "concat-map": "0.0.1" 902 - } 903 - }, 904 - "node_modules/@eslint/config-array/node_modules/minimatch": { 905 - "version": "3.1.2", 906 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 907 - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 908 - "dev": true, 909 - "license": "ISC", 910 - "dependencies": { 911 - "brace-expansion": "^1.1.7" 912 - }, 913 - "engines": { 914 - "node": "*" 915 - } 916 - }, 917 - "node_modules/@eslint/config-helpers": { 918 - "version": "0.2.3", 919 - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.3.tgz", 920 - "integrity": "sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==", 921 - "dev": true, 922 - "license": "Apache-2.0", 923 - "engines": { 924 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 925 - } 926 - }, 927 - "node_modules/@eslint/core": { 928 - "version": "0.14.0", 929 - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", 930 - "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", 931 - "dev": true, 932 - "license": "Apache-2.0", 933 - "dependencies": { 934 - "@types/json-schema": "^7.0.15" 935 - }, 936 - "engines": { 937 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 938 - } 939 - }, 940 - "node_modules/@eslint/css": { 941 - "version": "0.8.1", 942 - "resolved": "https://registry.npmjs.org/@eslint/css/-/css-0.8.1.tgz", 943 - "integrity": "sha512-674JJD1q8sDlJORLep+gGnm3VRCQo/qLmKQgCIf2LnUK/tHf96StWjLX2IF3yyp3yeU9npZ6ixySMr2G256eiQ==", 944 - "dev": true, 945 - "license": "Apache-2.0", 946 - "dependencies": { 947 - "@eslint/core": "^0.14.0", 948 - "@eslint/css-tree": "^3.3.3", 949 - "@eslint/plugin-kit": "^0.3.1" 950 - }, 951 - "engines": { 952 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 953 - } 954 - }, 955 - "node_modules/@eslint/css-tree": { 956 - "version": "3.6.1", 957 - "resolved": "https://registry.npmjs.org/@eslint/css-tree/-/css-tree-3.6.1.tgz", 958 - "integrity": "sha512-5DIsBME23tUQD5zHD+T38lC2DG4jB8x8JRa+yDncLne2TIZA0VuCpcSazOX1EC+sM/q8w24qeevXfmfsIxAeqA==", 959 - "dev": true, 960 - "license": "MIT", 961 - "dependencies": { 962 - "mdn-data": "2.21.0", 963 - "source-map-js": "^1.0.1" 964 - }, 965 - "engines": { 966 - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" 967 - } 968 - }, 969 - "node_modules/@eslint/eslintrc": { 970 - "version": "3.3.1", 971 - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", 972 - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", 973 - "dev": true, 974 - "license": "MIT", 975 - "dependencies": { 976 - "ajv": "^6.12.4", 977 - "debug": "^4.3.2", 978 - "espree": "^10.0.1", 979 - "globals": "^14.0.0", 980 - "ignore": "^5.2.0", 981 - "import-fresh": "^3.2.1", 982 - "js-yaml": "^4.1.0", 983 - "minimatch": "^3.1.2", 984 - "strip-json-comments": "^3.1.1" 985 - }, 986 - "engines": { 987 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 988 - }, 989 - "funding": { 990 - "url": "https://opencollective.com/eslint" 991 - } 992 - }, 993 - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { 994 - "version": "1.1.12", 995 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 996 - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 997 - "dev": true, 998 - "license": "MIT", 999 - "dependencies": { 1000 - "balanced-match": "^1.0.0", 1001 - "concat-map": "0.0.1" 1002 - } 1003 - }, 1004 - "node_modules/@eslint/eslintrc/node_modules/globals": { 1005 - "version": "14.0.0", 1006 - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 1007 - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 1008 - "dev": true, 1009 - "license": "MIT", 1010 - "engines": { 1011 - "node": ">=18" 1012 - }, 1013 - "funding": { 1014 - "url": "https://github.com/sponsors/sindresorhus" 1015 - } 1016 - }, 1017 - "node_modules/@eslint/eslintrc/node_modules/minimatch": { 1018 - "version": "3.1.2", 1019 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1020 - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1021 - "dev": true, 1022 - "license": "ISC", 1023 - "dependencies": { 1024 - "brace-expansion": "^1.1.7" 1025 - }, 1026 - "engines": { 1027 - "node": "*" 1028 - } 1029 - }, 1030 - "node_modules/@eslint/js": { 1031 - "version": "9.28.0", 1032 - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.28.0.tgz", 1033 - "integrity": "sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==", 1034 - "dev": true, 1035 - "license": "MIT", 1036 - "engines": { 1037 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1038 - }, 1039 - "funding": { 1040 - "url": "https://eslint.org/donate" 1041 - } 1042 - }, 1043 - "node_modules/@eslint/json": { 1044 - "version": "0.12.0", 1045 - "resolved": "https://registry.npmjs.org/@eslint/json/-/json-0.12.0.tgz", 1046 - "integrity": "sha512-n/7dz8HFStpEe4o5eYk0tdkBdGUS/ZGb0GQCeDWN1ZmRq67HMHK4vC33b0rQlTT6xdZoX935P4vstiWVk5Ying==", 1047 - "dev": true, 1048 - "license": "Apache-2.0", 1049 - "dependencies": { 1050 - "@eslint/core": "^0.12.0", 1051 - "@eslint/plugin-kit": "^0.2.7", 1052 - "@humanwhocodes/momoa": "^3.3.4", 1053 - "natural-compare": "^1.4.0" 1054 - }, 1055 - "engines": { 1056 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1057 - } 1058 - }, 1059 - "node_modules/@eslint/json/node_modules/@eslint/core": { 1060 - "version": "0.12.0", 1061 - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", 1062 - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", 1063 - "dev": true, 1064 - "license": "Apache-2.0", 1065 - "dependencies": { 1066 - "@types/json-schema": "^7.0.15" 1067 - }, 1068 - "engines": { 1069 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1070 - } 1071 - }, 1072 - "node_modules/@eslint/json/node_modules/@eslint/plugin-kit": { 1073 - "version": "0.2.8", 1074 - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", 1075 - "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", 1076 - "dev": true, 1077 - "license": "Apache-2.0", 1078 - "dependencies": { 1079 - "@eslint/core": "^0.13.0", 1080 - "levn": "^0.4.1" 1081 - }, 1082 - "engines": { 1083 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1084 - } 1085 - }, 1086 - "node_modules/@eslint/json/node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { 1087 - "version": "0.13.0", 1088 - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", 1089 - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", 1090 - "dev": true, 1091 - "license": "Apache-2.0", 1092 - "dependencies": { 1093 - "@types/json-schema": "^7.0.15" 1094 - }, 1095 - "engines": { 1096 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1097 - } 1098 - }, 1099 - "node_modules/@eslint/markdown": { 1100 - "version": "6.5.0", 1101 - "resolved": "https://registry.npmjs.org/@eslint/markdown/-/markdown-6.5.0.tgz", 1102 - "integrity": "sha512-oSkF0p8X21vKEEAGTZASi7q3tbdTvlGduQ02Xz2A1AFncUP4RLVcNz27XurxVW4fs1JXuh0xBtvokXdtp/nN+Q==", 1103 - "dev": true, 1104 - "license": "MIT", 1105 - "dependencies": { 1106 - "@eslint/core": "^0.14.0", 1107 - "@eslint/plugin-kit": "^0.3.1", 1108 - "mdast-util-from-markdown": "^2.0.2", 1109 - "mdast-util-frontmatter": "^2.0.1", 1110 - "mdast-util-gfm": "^3.0.0", 1111 - "micromark-extension-frontmatter": "^2.0.0", 1112 - "micromark-extension-gfm": "^3.0.0" 1113 - }, 1114 - "engines": { 1115 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1116 - } 1117 - }, 1118 - "node_modules/@eslint/object-schema": { 1119 - "version": "2.1.6", 1120 - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", 1121 - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", 1122 - "dev": true, 1123 - "license": "Apache-2.0", 1124 - "engines": { 1125 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1126 - } 1127 - }, 1128 - "node_modules/@eslint/plugin-kit": { 1129 - "version": "0.3.2", 1130 - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.2.tgz", 1131 - "integrity": "sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==", 1132 - "dev": true, 1133 - "license": "Apache-2.0", 1134 - "dependencies": { 1135 - "@eslint/core": "^0.15.0", 1136 - "levn": "^0.4.1" 1137 - }, 1138 - "engines": { 1139 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1140 - } 1141 - }, 1142 - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { 1143 - "version": "0.15.0", 1144 - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.0.tgz", 1145 - "integrity": "sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==", 1146 - "dev": true, 1147 - "license": "Apache-2.0", 1148 - "dependencies": { 1149 - "@types/json-schema": "^7.0.15" 1150 - }, 1151 - "engines": { 1152 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1153 - } 1154 - }, 1155 - "node_modules/@humanfs/core": { 1156 - "version": "0.19.1", 1157 - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 1158 - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 1159 - "dev": true, 1160 - "license": "Apache-2.0", 1161 - "engines": { 1162 - "node": ">=18.18.0" 1163 - } 1164 - }, 1165 - "node_modules/@humanfs/node": { 1166 - "version": "0.16.6", 1167 - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", 1168 - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", 1169 - "dev": true, 1170 - "license": "Apache-2.0", 1171 - "dependencies": { 1172 - "@humanfs/core": "^0.19.1", 1173 - "@humanwhocodes/retry": "^0.3.0" 1174 - }, 1175 - "engines": { 1176 - "node": ">=18.18.0" 1177 - } 1178 - }, 1179 - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { 1180 - "version": "0.3.1", 1181 - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", 1182 - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", 1183 - "dev": true, 1184 - "license": "Apache-2.0", 1185 - "engines": { 1186 - "node": ">=18.18" 1187 - }, 1188 - "funding": { 1189 - "type": "github", 1190 - "url": "https://github.com/sponsors/nzakas" 1191 - } 1192 - }, 1193 - "node_modules/@humanwhocodes/module-importer": { 1194 - "version": "1.0.1", 1195 - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 1196 - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 1197 - "dev": true, 1198 - "license": "Apache-2.0", 1199 - "engines": { 1200 - "node": ">=12.22" 1201 - }, 1202 - "funding": { 1203 - "type": "github", 1204 - "url": "https://github.com/sponsors/nzakas" 1205 - } 1206 - }, 1207 - "node_modules/@humanwhocodes/momoa": { 1208 - "version": "3.3.8", 1209 - "resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-3.3.8.tgz", 1210 - "integrity": "sha512-/3PZzor2imi/RLLcnHztkwA79txiVvW145Ve2cp5dxRcH5qOUNJPToasqLFHniTfw4B4lT7jGDdBOPXbXYlIMQ==", 1211 - "dev": true, 1212 - "license": "Apache-2.0", 1213 - "engines": { 1214 - "node": ">=18" 1215 - } 1216 - }, 1217 - "node_modules/@humanwhocodes/retry": { 1218 - "version": "0.4.3", 1219 - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", 1220 - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", 1221 - "dev": true, 1222 - "license": "Apache-2.0", 1223 - "engines": { 1224 - "node": ">=18.18" 1225 - }, 1226 - "funding": { 1227 - "type": "github", 1228 - "url": "https://github.com/sponsors/nzakas" 1229 - } 1230 - }, 1231 - "node_modules/@jridgewell/gen-mapping": { 1232 - "version": "0.3.8", 1233 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", 1234 - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", 1235 - "dev": true, 1236 - "license": "MIT", 1237 - "dependencies": { 1238 - "@jridgewell/set-array": "^1.2.1", 1239 - "@jridgewell/sourcemap-codec": "^1.4.10", 1240 - "@jridgewell/trace-mapping": "^0.3.24" 1241 - }, 1242 - "engines": { 1243 - "node": ">=6.0.0" 1244 - } 1245 - }, 1246 - "node_modules/@jridgewell/resolve-uri": { 1247 - "version": "3.1.2", 1248 - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 1249 - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 1250 - "dev": true, 1251 - "license": "MIT", 1252 - "engines": { 1253 - "node": ">=6.0.0" 1254 - } 1255 - }, 1256 - "node_modules/@jridgewell/set-array": { 1257 - "version": "1.2.1", 1258 - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 1259 - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 1260 - "dev": true, 1261 - "license": "MIT", 1262 - "engines": { 1263 - "node": ">=6.0.0" 1264 - } 1265 - }, 1266 - "node_modules/@jridgewell/sourcemap-codec": { 1267 - "version": "1.5.0", 1268 - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 1269 - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 1270 - "dev": true, 1271 - "license": "MIT" 1272 - }, 1273 - "node_modules/@jridgewell/trace-mapping": { 1274 - "version": "0.3.25", 1275 - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 1276 - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 1277 - "dev": true, 1278 - "license": "MIT", 1279 - "dependencies": { 1280 - "@jridgewell/resolve-uri": "^3.1.0", 1281 - "@jridgewell/sourcemap-codec": "^1.4.14" 1282 - } 1283 - }, 1284 - "node_modules/@jsdoc/salty": { 1285 - "version": "0.2.9", 1286 - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.9.tgz", 1287 - "integrity": "sha512-yYxMVH7Dqw6nO0d5NIV8OQWnitU8k6vXH8NtgqAfIa/IUqRMxRv/NUJJ08VEKbAakwxlgBl5PJdrU0dMPStsnw==", 1288 - "dev": true, 1289 - "license": "Apache-2.0", 1290 - "dependencies": { 1291 - "lodash": "^4.17.21" 1292 - }, 1293 - "engines": { 1294 - "node": ">=v12.0.0" 1295 - } 1296 - }, 1297 - "node_modules/@nodelib/fs.scandir": { 1298 - "version": "2.1.5", 1299 - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1300 - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1301 - "dev": true, 1302 - "license": "MIT", 1303 - "dependencies": { 1304 - "@nodelib/fs.stat": "2.0.5", 1305 - "run-parallel": "^1.1.9" 1306 - }, 1307 - "engines": { 1308 - "node": ">= 8" 1309 - } 1310 - }, 1311 - "node_modules/@nodelib/fs.stat": { 1312 - "version": "2.0.5", 1313 - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 1314 - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 1315 - "dev": true, 1316 - "license": "MIT", 1317 - "engines": { 1318 - "node": ">= 8" 1319 - } 1320 - }, 1321 - "node_modules/@nodelib/fs.walk": { 1322 - "version": "1.2.8", 1323 - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 1324 - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 1325 - "dev": true, 1326 - "license": "MIT", 1327 - "dependencies": { 1328 - "@nodelib/fs.scandir": "2.1.5", 1329 - "fastq": "^1.6.0" 1330 - }, 1331 - "engines": { 1332 - "node": ">= 8" 1333 - } 1334 - }, 1335 - "node_modules/@preact/preset-vite": { 1336 - "version": "2.10.1", 1337 - "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.10.1.tgz", 1338 - "integrity": "sha512-59lyGBXNfZIr5OOuBUB4/IB8AqF/ULbvYnyItgK/2BJnsGJqaeaJobRVtMp1129obHQuj8oZ/dVxB9inmH8Xig==", 1339 - "dev": true, 1340 - "license": "MIT", 1341 - "dependencies": { 1342 - "@babel/plugin-transform-react-jsx": "^7.22.15", 1343 - "@babel/plugin-transform-react-jsx-development": "^7.22.5", 1344 - "@prefresh/vite": "^2.4.1", 1345 - "@rollup/pluginutils": "^4.1.1", 1346 - "babel-plugin-transform-hook-names": "^1.0.2", 1347 - "debug": "^4.3.4", 1348 - "kolorist": "^1.8.0", 1349 - "vite-prerender-plugin": "^0.5.3" 1350 - }, 1351 - "peerDependencies": { 1352 - "@babel/core": "7.x", 1353 - "vite": "2.x || 3.x || 4.x || 5.x || 6.x" 1354 - } 1355 - }, 1356 - "node_modules/@prefresh/babel-plugin": { 1357 - "version": "0.5.1", 1358 - "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.1.tgz", 1359 - "integrity": "sha512-uG3jGEAysxWoyG3XkYfjYHgaySFrSsaEb4GagLzYaxlydbuREtaX+FTxuIidp241RaLl85XoHg9Ej6E4+V1pcg==", 1360 - "dev": true, 1361 - "license": "MIT" 1362 - }, 1363 - "node_modules/@prefresh/core": { 1364 - "version": "1.5.3", 1365 - "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.3.tgz", 1366 - "integrity": "sha512-nDzxj0tA1/M6APNAWqaxkZ+3sTdPHESa+gol4+Bw7rMc2btWdkLoNH7j9rGhUb8SThC0Vz0VoXtq+U+9azGLHg==", 1367 - "dev": true, 1368 - "license": "MIT", 1369 - "peerDependencies": { 1370 - "preact": "^10.0.0" 1371 - } 1372 - }, 1373 - "node_modules/@prefresh/utils": { 1374 - "version": "1.2.0", 1375 - "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.0.tgz", 1376 - "integrity": "sha512-KtC/fZw+oqtwOLUFM9UtiitB0JsVX0zLKNyRTA332sqREqSALIIQQxdUCS1P3xR/jT1e2e8/5rwH6gdcMLEmsQ==", 1377 - "dev": true, 1378 - "license": "MIT" 1379 - }, 1380 - "node_modules/@prefresh/vite": { 1381 - "version": "2.4.7", 1382 - "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.7.tgz", 1383 - "integrity": "sha512-zmCEDWSFHl5A7PciXa/fe+OUjoGi4iiCQclpWfpIg7LjxwWrtlUT4DfxDBcQwHfTyipS/XDm8x7WYrkiTW0q+w==", 1384 - "dev": true, 1385 - "license": "MIT", 1386 - "dependencies": { 1387 - "@babel/core": "^7.22.1", 1388 - "@prefresh/babel-plugin": "0.5.1", 1389 - "@prefresh/core": "^1.5.1", 1390 - "@prefresh/utils": "^1.2.0", 1391 - "@rollup/pluginutils": "^4.2.1" 1392 - }, 1393 - "peerDependencies": { 1394 - "preact": "^10.4.0", 1395 - "vite": ">=2.0.0" 1396 - } 1397 - }, 1398 - "node_modules/@rollup/pluginutils": { 1399 - "version": "4.2.1", 1400 - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 1401 - "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 1402 - "dev": true, 1403 - "license": "MIT", 1404 - "dependencies": { 1405 - "estree-walker": "^2.0.1", 1406 - "picomatch": "^2.2.2" 1407 - }, 1408 - "engines": { 1409 - "node": ">= 8.0.0" 1410 - } 1411 - }, 1412 - "node_modules/@rollup/rollup-android-arm-eabi": { 1413 - "version": "4.43.0", 1414 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.43.0.tgz", 1415 - "integrity": "sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==", 1416 - "cpu": [ 1417 - "arm" 1418 - ], 1419 - "dev": true, 1420 - "license": "MIT", 1421 - "optional": true, 1422 - "os": [ 1423 - "android" 1424 - ] 1425 - }, 1426 - "node_modules/@rollup/rollup-android-arm64": { 1427 - "version": "4.43.0", 1428 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.43.0.tgz", 1429 - "integrity": "sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==", 1430 - "cpu": [ 1431 - "arm64" 1432 - ], 1433 - "dev": true, 1434 - "license": "MIT", 1435 - "optional": true, 1436 - "os": [ 1437 - "android" 1438 - ] 1439 - }, 1440 - "node_modules/@rollup/rollup-darwin-arm64": { 1441 - "version": "4.43.0", 1442 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.43.0.tgz", 1443 - "integrity": "sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==", 1444 - "cpu": [ 1445 - "arm64" 1446 - ], 1447 - "dev": true, 1448 - "license": "MIT", 1449 - "optional": true, 1450 - "os": [ 1451 - "darwin" 1452 - ] 1453 - }, 1454 - "node_modules/@rollup/rollup-darwin-x64": { 1455 - "version": "4.43.0", 1456 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.43.0.tgz", 1457 - "integrity": "sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==", 1458 - "cpu": [ 1459 - "x64" 1460 - ], 1461 - "dev": true, 1462 - "license": "MIT", 1463 - "optional": true, 1464 - "os": [ 1465 - "darwin" 1466 - ] 1467 - }, 1468 - "node_modules/@rollup/rollup-freebsd-arm64": { 1469 - "version": "4.43.0", 1470 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.43.0.tgz", 1471 - "integrity": "sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==", 1472 - "cpu": [ 1473 - "arm64" 1474 - ], 1475 - "dev": true, 1476 - "license": "MIT", 1477 - "optional": true, 1478 - "os": [ 1479 - "freebsd" 1480 - ] 1481 - }, 1482 - "node_modules/@rollup/rollup-freebsd-x64": { 1483 - "version": "4.43.0", 1484 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.43.0.tgz", 1485 - "integrity": "sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==", 1486 - "cpu": [ 1487 - "x64" 1488 - ], 1489 - "dev": true, 1490 - "license": "MIT", 1491 - "optional": true, 1492 - "os": [ 1493 - "freebsd" 1494 - ] 1495 - }, 1496 - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 1497 - "version": "4.43.0", 1498 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.43.0.tgz", 1499 - "integrity": "sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==", 1500 - "cpu": [ 1501 - "arm" 1502 - ], 1503 - "dev": true, 1504 - "license": "MIT", 1505 - "optional": true, 1506 - "os": [ 1507 - "linux" 1508 - ] 1509 - }, 1510 - "node_modules/@rollup/rollup-linux-arm-musleabihf": { 1511 - "version": "4.43.0", 1512 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.43.0.tgz", 1513 - "integrity": "sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==", 1514 - "cpu": [ 1515 - "arm" 1516 - ], 1517 - "dev": true, 1518 - "license": "MIT", 1519 - "optional": true, 1520 - "os": [ 1521 - "linux" 1522 - ] 1523 - }, 1524 - "node_modules/@rollup/rollup-linux-arm64-gnu": { 1525 - "version": "4.43.0", 1526 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.43.0.tgz", 1527 - "integrity": "sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==", 1528 - "cpu": [ 1529 - "arm64" 1530 - ], 1531 - "dev": true, 1532 - "license": "MIT", 1533 - "optional": true, 1534 - "os": [ 1535 - "linux" 1536 - ] 1537 - }, 1538 - "node_modules/@rollup/rollup-linux-arm64-musl": { 1539 - "version": "4.43.0", 1540 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.43.0.tgz", 1541 - "integrity": "sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==", 1542 - "cpu": [ 1543 - "arm64" 1544 - ], 1545 - "dev": true, 1546 - "license": "MIT", 1547 - "optional": true, 1548 - "os": [ 1549 - "linux" 1550 - ] 1551 - }, 1552 - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 1553 - "version": "4.43.0", 1554 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.43.0.tgz", 1555 - "integrity": "sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==", 1556 - "cpu": [ 1557 - "loong64" 1558 - ], 1559 - "dev": true, 1560 - "license": "MIT", 1561 - "optional": true, 1562 - "os": [ 1563 - "linux" 1564 - ] 1565 - }, 1566 - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 1567 - "version": "4.43.0", 1568 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.43.0.tgz", 1569 - "integrity": "sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==", 1570 - "cpu": [ 1571 - "ppc64" 1572 - ], 1573 - "dev": true, 1574 - "license": "MIT", 1575 - "optional": true, 1576 - "os": [ 1577 - "linux" 1578 - ] 1579 - }, 1580 - "node_modules/@rollup/rollup-linux-riscv64-gnu": { 1581 - "version": "4.43.0", 1582 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.43.0.tgz", 1583 - "integrity": "sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==", 1584 - "cpu": [ 1585 - "riscv64" 1586 - ], 1587 - "dev": true, 1588 - "license": "MIT", 1589 - "optional": true, 1590 - "os": [ 1591 - "linux" 1592 - ] 1593 - }, 1594 - "node_modules/@rollup/rollup-linux-riscv64-musl": { 1595 - "version": "4.43.0", 1596 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.43.0.tgz", 1597 - "integrity": "sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==", 1598 - "cpu": [ 1599 - "riscv64" 1600 - ], 1601 - "dev": true, 1602 - "license": "MIT", 1603 - "optional": true, 1604 - "os": [ 1605 - "linux" 1606 - ] 1607 - }, 1608 - "node_modules/@rollup/rollup-linux-s390x-gnu": { 1609 - "version": "4.43.0", 1610 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.43.0.tgz", 1611 - "integrity": "sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==", 1612 - "cpu": [ 1613 - "s390x" 1614 - ], 1615 - "dev": true, 1616 - "license": "MIT", 1617 - "optional": true, 1618 - "os": [ 1619 - "linux" 1620 - ] 1621 - }, 1622 - "node_modules/@rollup/rollup-linux-x64-gnu": { 1623 - "version": "4.43.0", 1624 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.43.0.tgz", 1625 - "integrity": "sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==", 1626 - "cpu": [ 1627 - "x64" 1628 - ], 1629 - "dev": true, 1630 - "license": "MIT", 1631 - "optional": true, 1632 - "os": [ 1633 - "linux" 1634 - ] 1635 - }, 1636 - "node_modules/@rollup/rollup-linux-x64-musl": { 1637 - "version": "4.43.0", 1638 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.43.0.tgz", 1639 - "integrity": "sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==", 1640 - "cpu": [ 1641 - "x64" 1642 - ], 1643 - "dev": true, 1644 - "license": "MIT", 1645 - "optional": true, 1646 - "os": [ 1647 - "linux" 1648 - ] 1649 - }, 1650 - "node_modules/@rollup/rollup-win32-arm64-msvc": { 1651 - "version": "4.43.0", 1652 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.43.0.tgz", 1653 - "integrity": "sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==", 1654 - "cpu": [ 1655 - "arm64" 1656 - ], 1657 - "dev": true, 1658 - "license": "MIT", 1659 - "optional": true, 1660 - "os": [ 1661 - "win32" 1662 - ] 1663 - }, 1664 - "node_modules/@rollup/rollup-win32-ia32-msvc": { 1665 - "version": "4.43.0", 1666 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.43.0.tgz", 1667 - "integrity": "sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==", 1668 - "cpu": [ 1669 - "ia32" 1670 - ], 1671 - "dev": true, 1672 - "license": "MIT", 1673 - "optional": true, 1674 - "os": [ 1675 - "win32" 1676 - ] 1677 - }, 1678 - "node_modules/@rollup/rollup-win32-x64-msvc": { 1679 - "version": "4.43.0", 1680 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.43.0.tgz", 1681 - "integrity": "sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==", 1682 - "cpu": [ 1683 - "x64" 1684 - ], 1685 - "dev": true, 1686 - "license": "MIT", 1687 - "optional": true, 1688 - "os": [ 1689 - "win32" 1690 - ] 1691 - }, 1692 - "node_modules/@stylistic/eslint-plugin": { 1693 - "version": "4.4.1", 1694 - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-4.4.1.tgz", 1695 - "integrity": "sha512-CEigAk7eOLyHvdgmpZsKFwtiqS2wFwI1fn4j09IU9GmD4euFM4jEBAViWeCqaNLlbX2k2+A/Fq9cje4HQBXuJQ==", 1696 - "dev": true, 1697 - "license": "MIT", 1698 - "dependencies": { 1699 - "@typescript-eslint/utils": "^8.32.1", 1700 - "eslint-visitor-keys": "^4.2.0", 1701 - "espree": "^10.3.0", 1702 - "estraverse": "^5.3.0", 1703 - "picomatch": "^4.0.2" 1704 - }, 1705 - "engines": { 1706 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1707 - }, 1708 - "peerDependencies": { 1709 - "eslint": ">=9.0.0" 1710 - } 1711 - }, 1712 - "node_modules/@stylistic/eslint-plugin/node_modules/picomatch": { 1713 - "version": "4.0.2", 1714 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 1715 - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 1716 - "dev": true, 1717 - "license": "MIT", 1718 - "engines": { 1719 - "node": ">=12" 1720 - }, 1721 - "funding": { 1722 - "url": "https://github.com/sponsors/jonschlinkert" 1723 - } 1724 - }, 1725 - "node_modules/@types/body-parser": { 1726 - "version": "1.19.6", 1727 - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", 1728 - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", 1729 - "dev": true, 1730 - "license": "MIT", 1731 - "dependencies": { 1732 - "@types/connect": "*", 1733 - "@types/node": "*" 1734 - } 1735 - }, 1736 - "node_modules/@types/confusing-browser-globals": { 1737 - "version": "1.0.3", 1738 - "resolved": "https://registry.npmjs.org/@types/confusing-browser-globals/-/confusing-browser-globals-1.0.3.tgz", 1739 - "integrity": "sha512-q+6axdE3RyjrSsy2ONE4UpF89rwOfpoMBP3lqJ+OzLuOeYHwP+o2GITzuleKb1UT3FSYybO8QmeACgyHleu2CA==", 1740 - "dev": true, 1741 - "license": "MIT" 1742 - }, 1743 - "node_modules/@types/connect": { 1744 - "version": "3.4.38", 1745 - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", 1746 - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", 1747 - "dev": true, 1748 - "license": "MIT", 1749 - "dependencies": { 1750 - "@types/node": "*" 1751 - } 1752 - }, 1753 - "node_modules/@types/debug": { 1754 - "version": "4.1.12", 1755 - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", 1756 - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", 1757 - "dev": true, 1758 - "license": "MIT", 1759 - "dependencies": { 1760 - "@types/ms": "*" 1761 - } 1762 - }, 1763 - "node_modules/@types/estree": { 1764 - "version": "1.0.8", 1765 - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 1766 - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 1767 - "dev": true, 1768 - "license": "MIT" 1769 - }, 1770 - "node_modules/@types/express": { 1771 - "version": "5.0.3", 1772 - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz", 1773 - "integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==", 1774 - "dev": true, 1775 - "license": "MIT", 1776 - "dependencies": { 1777 - "@types/body-parser": "*", 1778 - "@types/express-serve-static-core": "^5.0.0", 1779 - "@types/serve-static": "*" 1780 - } 1781 - }, 1782 - "node_modules/@types/express-serve-static-core": { 1783 - "version": "5.0.6", 1784 - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", 1785 - "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", 1786 - "dev": true, 1787 - "license": "MIT", 1788 - "dependencies": { 1789 - "@types/node": "*", 1790 - "@types/qs": "*", 1791 - "@types/range-parser": "*", 1792 - "@types/send": "*" 1793 - } 1794 - }, 1795 - "node_modules/@types/express-ws": { 1796 - "version": "3.0.5", 1797 - "resolved": "https://registry.npmjs.org/@types/express-ws/-/express-ws-3.0.5.tgz", 1798 - "integrity": "sha512-lbWMjoHrm/v85j81UCmb/GNZFO3genxRYBW1Ob7rjRI+zxUBR+4tcFuOpKKsYQ1LYTYiy3356epLeYi/5zxUwA==", 1799 - "dev": true, 1800 - "license": "MIT", 1801 - "dependencies": { 1802 - "@types/express": "*", 1803 - "@types/express-serve-static-core": "*", 1804 - "@types/ws": "*" 1805 - } 1806 - }, 1807 - "node_modules/@types/http-errors": { 1808 - "version": "2.0.5", 1809 - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", 1810 - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", 1811 - "dev": true, 1812 - "license": "MIT" 1813 - }, 1814 - "node_modules/@types/json-schema": { 1815 - "version": "7.0.15", 1816 - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 1817 - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 1818 - "dev": true, 1819 - "license": "MIT" 1820 - }, 1821 - "node_modules/@types/linkify-it": { 1822 - "version": "5.0.0", 1823 - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", 1824 - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", 1825 - "dev": true, 1826 - "license": "MIT" 1827 - }, 1828 - "node_modules/@types/markdown-it": { 1829 - "version": "14.1.2", 1830 - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", 1831 - "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", 1832 - "dev": true, 1833 - "license": "MIT", 1834 - "dependencies": { 1835 - "@types/linkify-it": "^5", 1836 - "@types/mdurl": "^2" 1837 - } 1838 - }, 1839 - "node_modules/@types/mdast": { 1840 - "version": "4.0.4", 1841 - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", 1842 - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", 1843 - "dev": true, 1844 - "license": "MIT", 1845 - "dependencies": { 1846 - "@types/unist": "*" 1847 - } 1848 - }, 1849 - "node_modules/@types/mdurl": { 1850 - "version": "2.0.0", 1851 - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", 1852 - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", 1853 - "dev": true, 1854 - "license": "MIT" 1855 - }, 1856 - "node_modules/@types/mime": { 1857 - "version": "1.3.5", 1858 - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", 1859 - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", 1860 - "dev": true, 1861 - "license": "MIT" 1862 - }, 1863 - "node_modules/@types/ms": { 1864 - "version": "2.1.0", 1865 - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", 1866 - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", 1867 - "dev": true, 1868 - "license": "MIT" 1869 - }, 1870 - "node_modules/@types/node": { 1871 - "version": "24.0.1", 1872 - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.1.tgz", 1873 - "integrity": "sha512-MX4Zioh39chHlDJbKmEgydJDS3tspMP/lnQC67G3SWsTnb9NeYVWOjkxpOSy4oMfPs4StcWHwBrvUb4ybfnuaw==", 1874 - "dev": true, 1875 - "license": "MIT", 1876 - "dependencies": { 1877 - "undici-types": "~7.8.0" 1878 - } 1879 - }, 1880 - "node_modules/@types/qs": { 1881 - "version": "6.14.0", 1882 - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", 1883 - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", 1884 - "dev": true, 1885 - "license": "MIT" 1886 - }, 1887 - "node_modules/@types/range-parser": { 1888 - "version": "1.2.7", 1889 - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", 1890 - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", 1891 - "dev": true, 1892 - "license": "MIT" 1893 - }, 1894 - "node_modules/@types/send": { 1895 - "version": "0.17.5", 1896 - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", 1897 - "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", 1898 - "dev": true, 1899 - "license": "MIT", 1900 - "dependencies": { 1901 - "@types/mime": "^1", 1902 - "@types/node": "*" 1903 - } 1904 - }, 1905 - "node_modules/@types/serve-static": { 1906 - "version": "1.15.8", 1907 - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", 1908 - "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", 1909 - "dev": true, 1910 - "license": "MIT", 1911 - "dependencies": { 1912 - "@types/http-errors": "*", 1913 - "@types/node": "*", 1914 - "@types/send": "*" 1915 - } 1916 - }, 1917 - "node_modules/@types/unist": { 1918 - "version": "3.0.3", 1919 - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", 1920 - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", 1921 - "dev": true, 1922 - "license": "MIT" 1923 - }, 1924 - "node_modules/@types/ws": { 1925 - "version": "8.18.1", 1926 - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", 1927 - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", 1928 - "dev": true, 1929 - "license": "MIT", 1930 - "dependencies": { 1931 - "@types/node": "*" 1932 - } 1933 - }, 1934 - "node_modules/@typescript-eslint/parser": { 1935 - "version": "8.34.0", 1936 - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.34.0.tgz", 1937 - "integrity": "sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==", 1938 - "dev": true, 1939 - "license": "MIT", 1940 - "peer": true, 1941 - "dependencies": { 1942 - "@typescript-eslint/scope-manager": "8.34.0", 1943 - "@typescript-eslint/types": "8.34.0", 1944 - "@typescript-eslint/typescript-estree": "8.34.0", 1945 - "@typescript-eslint/visitor-keys": "8.34.0", 1946 - "debug": "^4.3.4" 1947 - }, 1948 - "engines": { 1949 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1950 - }, 1951 - "funding": { 1952 - "type": "opencollective", 1953 - "url": "https://opencollective.com/typescript-eslint" 1954 - }, 1955 - "peerDependencies": { 1956 - "eslint": "^8.57.0 || ^9.0.0", 1957 - "typescript": ">=4.8.4 <5.9.0" 1958 - } 1959 - }, 1960 - "node_modules/@typescript-eslint/project-service": { 1961 - "version": "8.34.0", 1962 - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.34.0.tgz", 1963 - "integrity": "sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==", 1964 - "dev": true, 1965 - "license": "MIT", 1966 - "dependencies": { 1967 - "@typescript-eslint/tsconfig-utils": "^8.34.0", 1968 - "@typescript-eslint/types": "^8.34.0", 1969 - "debug": "^4.3.4" 1970 - }, 1971 - "engines": { 1972 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1973 - }, 1974 - "funding": { 1975 - "type": "opencollective", 1976 - "url": "https://opencollective.com/typescript-eslint" 1977 - }, 1978 - "peerDependencies": { 1979 - "typescript": ">=4.8.4 <5.9.0" 1980 - } 1981 - }, 1982 - "node_modules/@typescript-eslint/scope-manager": { 1983 - "version": "8.34.0", 1984 - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.34.0.tgz", 1985 - "integrity": "sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==", 1986 - "dev": true, 1987 - "license": "MIT", 1988 - "dependencies": { 1989 - "@typescript-eslint/types": "8.34.0", 1990 - "@typescript-eslint/visitor-keys": "8.34.0" 1991 - }, 1992 - "engines": { 1993 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1994 - }, 1995 - "funding": { 1996 - "type": "opencollective", 1997 - "url": "https://opencollective.com/typescript-eslint" 1998 - } 1999 - }, 2000 - "node_modules/@typescript-eslint/tsconfig-utils": { 2001 - "version": "8.34.0", 2002 - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.34.0.tgz", 2003 - "integrity": "sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==", 2004 - "dev": true, 2005 - "license": "MIT", 2006 - "engines": { 2007 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2008 - }, 2009 - "funding": { 2010 - "type": "opencollective", 2011 - "url": "https://opencollective.com/typescript-eslint" 2012 - }, 2013 - "peerDependencies": { 2014 - "typescript": ">=4.8.4 <5.9.0" 2015 - } 2016 - }, 2017 - "node_modules/@typescript-eslint/types": { 2018 - "version": "8.34.0", 2019 - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.34.0.tgz", 2020 - "integrity": "sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==", 2021 - "dev": true, 2022 - "license": "MIT", 2023 - "engines": { 2024 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2025 - }, 2026 - "funding": { 2027 - "type": "opencollective", 2028 - "url": "https://opencollective.com/typescript-eslint" 2029 - } 2030 - }, 2031 - "node_modules/@typescript-eslint/typescript-estree": { 2032 - "version": "8.34.0", 2033 - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.34.0.tgz", 2034 - "integrity": "sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==", 2035 - "dev": true, 2036 - "license": "MIT", 2037 - "dependencies": { 2038 - "@typescript-eslint/project-service": "8.34.0", 2039 - "@typescript-eslint/tsconfig-utils": "8.34.0", 2040 - "@typescript-eslint/types": "8.34.0", 2041 - "@typescript-eslint/visitor-keys": "8.34.0", 2042 - "debug": "^4.3.4", 2043 - "fast-glob": "^3.3.2", 2044 - "is-glob": "^4.0.3", 2045 - "minimatch": "^9.0.4", 2046 - "semver": "^7.6.0", 2047 - "ts-api-utils": "^2.1.0" 2048 - }, 2049 - "engines": { 2050 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2051 - }, 2052 - "funding": { 2053 - "type": "opencollective", 2054 - "url": "https://opencollective.com/typescript-eslint" 2055 - }, 2056 - "peerDependencies": { 2057 - "typescript": ">=4.8.4 <5.9.0" 2058 - } 2059 - }, 2060 - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { 2061 - "version": "7.7.2", 2062 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", 2063 - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", 2064 - "dev": true, 2065 - "license": "ISC", 2066 - "bin": { 2067 - "semver": "bin/semver.js" 2068 - }, 2069 - "engines": { 2070 - "node": ">=10" 2071 - } 2072 - }, 2073 - "node_modules/@typescript-eslint/utils": { 2074 - "version": "8.34.0", 2075 - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.34.0.tgz", 2076 - "integrity": "sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==", 2077 - "dev": true, 2078 - "license": "MIT", 2079 - "dependencies": { 2080 - "@eslint-community/eslint-utils": "^4.7.0", 2081 - "@typescript-eslint/scope-manager": "8.34.0", 2082 - "@typescript-eslint/types": "8.34.0", 2083 - "@typescript-eslint/typescript-estree": "8.34.0" 2084 - }, 2085 - "engines": { 2086 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2087 - }, 2088 - "funding": { 2089 - "type": "opencollective", 2090 - "url": "https://opencollective.com/typescript-eslint" 2091 - }, 2092 - "peerDependencies": { 2093 - "eslint": "^8.57.0 || ^9.0.0", 2094 - "typescript": ">=4.8.4 <5.9.0" 2095 - } 2096 - }, 2097 - "node_modules/@typescript-eslint/visitor-keys": { 2098 - "version": "8.34.0", 2099 - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.34.0.tgz", 2100 - "integrity": "sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==", 2101 - "dev": true, 2102 - "license": "MIT", 2103 - "dependencies": { 2104 - "@typescript-eslint/types": "8.34.0", 2105 - "eslint-visitor-keys": "^4.2.0" 2106 - }, 2107 - "engines": { 2108 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2109 - }, 2110 - "funding": { 2111 - "type": "opencollective", 2112 - "url": "https://opencollective.com/typescript-eslint" 2113 - } 2114 - }, 2115 - "node_modules/accepts": { 2116 - "version": "2.0.0", 2117 - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", 2118 - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", 2119 - "license": "MIT", 2120 - "dependencies": { 2121 - "mime-types": "^3.0.0", 2122 - "negotiator": "^1.0.0" 2123 - }, 2124 - "engines": { 2125 - "node": ">= 0.6" 2126 - } 2127 - }, 2128 - "node_modules/acorn": { 2129 - "version": "8.15.0", 2130 - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", 2131 - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", 2132 - "dev": true, 2133 - "license": "MIT", 2134 - "bin": { 2135 - "acorn": "bin/acorn" 2136 - }, 2137 - "engines": { 2138 - "node": ">=0.4.0" 2139 - } 2140 - }, 2141 - "node_modules/acorn-jsx": { 2142 - "version": "5.3.2", 2143 - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 2144 - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 2145 - "dev": true, 2146 - "license": "MIT", 2147 - "peerDependencies": { 2148 - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 2149 - } 2150 - }, 2151 - "node_modules/ajv": { 2152 - "version": "6.12.6", 2153 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2154 - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2155 - "dev": true, 2156 - "license": "MIT", 2157 - "dependencies": { 2158 - "fast-deep-equal": "^3.1.1", 2159 - "fast-json-stable-stringify": "^2.0.0", 2160 - "json-schema-traverse": "^0.4.1", 2161 - "uri-js": "^4.2.2" 2162 - }, 2163 - "funding": { 2164 - "type": "github", 2165 - "url": "https://github.com/sponsors/epoberezkin" 2166 - } 2167 - }, 2168 - "node_modules/ansi-regex": { 2169 - "version": "6.1.0", 2170 - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", 2171 - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", 2172 - "dev": true, 2173 - "license": "MIT", 2174 - "engines": { 2175 - "node": ">=12" 2176 - }, 2177 - "funding": { 2178 - "url": "https://github.com/chalk/ansi-regex?sponsor=1" 2179 - } 2180 - }, 2181 - "node_modules/ansi-styles": { 2182 - "version": "4.3.0", 2183 - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2184 - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2185 - "dev": true, 2186 - "license": "MIT", 2187 - "dependencies": { 2188 - "color-convert": "^2.0.1" 2189 - }, 2190 - "engines": { 2191 - "node": ">=8" 2192 - }, 2193 - "funding": { 2194 - "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2195 - } 2196 - }, 2197 - "node_modules/anymatch": { 2198 - "version": "3.1.3", 2199 - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 2200 - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 2201 - "dev": true, 2202 - "license": "ISC", 2203 - "dependencies": { 2204 - "normalize-path": "^3.0.0", 2205 - "picomatch": "^2.0.4" 2206 - }, 2207 - "engines": { 2208 - "node": ">= 8" 2209 - } 2210 - }, 2211 - "node_modules/are-docs-informative": { 2212 - "version": "0.0.2", 2213 - "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", 2214 - "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", 2215 - "dev": true, 2216 - "license": "MIT", 2217 - "engines": { 2218 - "node": ">=14" 2219 - } 2220 - }, 2221 - "node_modules/argparse": { 2222 - "version": "2.0.1", 2223 - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 2224 - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 2225 - "dev": true, 2226 - "license": "Python-2.0" 2227 - }, 2228 - "node_modules/array-buffer-byte-length": { 2229 - "version": "1.0.2", 2230 - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", 2231 - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", 2232 - "dev": true, 2233 - "license": "MIT", 2234 - "dependencies": { 2235 - "call-bound": "^1.0.3", 2236 - "is-array-buffer": "^3.0.5" 2237 - }, 2238 - "engines": { 2239 - "node": ">= 0.4" 2240 - }, 2241 - "funding": { 2242 - "url": "https://github.com/sponsors/ljharb" 2243 - } 2244 - }, 2245 - "node_modules/array-includes": { 2246 - "version": "3.1.9", 2247 - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", 2248 - "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", 2249 - "dev": true, 2250 - "license": "MIT", 2251 - "dependencies": { 2252 - "call-bind": "^1.0.8", 2253 - "call-bound": "^1.0.4", 2254 - "define-properties": "^1.2.1", 2255 - "es-abstract": "^1.24.0", 2256 - "es-object-atoms": "^1.1.1", 2257 - "get-intrinsic": "^1.3.0", 2258 - "is-string": "^1.1.1", 2259 - "math-intrinsics": "^1.1.0" 2260 - }, 2261 - "engines": { 2262 - "node": ">= 0.4" 2263 - }, 2264 - "funding": { 2265 - "url": "https://github.com/sponsors/ljharb" 2266 - } 2267 - }, 2268 - "node_modules/array.prototype.findlast": { 2269 - "version": "1.2.5", 2270 - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", 2271 - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", 2272 - "dev": true, 2273 - "license": "MIT", 2274 - "dependencies": { 2275 - "call-bind": "^1.0.7", 2276 - "define-properties": "^1.2.1", 2277 - "es-abstract": "^1.23.2", 2278 - "es-errors": "^1.3.0", 2279 - "es-object-atoms": "^1.0.0", 2280 - "es-shim-unscopables": "^1.0.2" 2281 - }, 2282 - "engines": { 2283 - "node": ">= 0.4" 2284 - }, 2285 - "funding": { 2286 - "url": "https://github.com/sponsors/ljharb" 2287 - } 2288 - }, 2289 - "node_modules/array.prototype.flat": { 2290 - "version": "1.3.3", 2291 - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", 2292 - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", 2293 - "dev": true, 2294 - "license": "MIT", 2295 - "dependencies": { 2296 - "call-bind": "^1.0.8", 2297 - "define-properties": "^1.2.1", 2298 - "es-abstract": "^1.23.5", 2299 - "es-shim-unscopables": "^1.0.2" 2300 - }, 2301 - "engines": { 2302 - "node": ">= 0.4" 2303 - }, 2304 - "funding": { 2305 - "url": "https://github.com/sponsors/ljharb" 2306 - } 2307 - }, 2308 - "node_modules/array.prototype.flatmap": { 2309 - "version": "1.3.3", 2310 - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", 2311 - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", 2312 - "dev": true, 2313 - "license": "MIT", 2314 - "dependencies": { 2315 - "call-bind": "^1.0.8", 2316 - "define-properties": "^1.2.1", 2317 - "es-abstract": "^1.23.5", 2318 - "es-shim-unscopables": "^1.0.2" 2319 - }, 2320 - "engines": { 2321 - "node": ">= 0.4" 2322 - }, 2323 - "funding": { 2324 - "url": "https://github.com/sponsors/ljharb" 2325 - } 2326 - }, 2327 - "node_modules/array.prototype.tosorted": { 2328 - "version": "1.1.4", 2329 - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", 2330 - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", 2331 - "dev": true, 2332 - "license": "MIT", 2333 - "dependencies": { 2334 - "call-bind": "^1.0.7", 2335 - "define-properties": "^1.2.1", 2336 - "es-abstract": "^1.23.3", 2337 - "es-errors": "^1.3.0", 2338 - "es-shim-unscopables": "^1.0.2" 2339 - }, 2340 - "engines": { 2341 - "node": ">= 0.4" 2342 - } 2343 - }, 2344 - "node_modules/arraybuffer.prototype.slice": { 2345 - "version": "1.0.4", 2346 - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", 2347 - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", 2348 - "dev": true, 2349 - "license": "MIT", 2350 - "dependencies": { 2351 - "array-buffer-byte-length": "^1.0.1", 2352 - "call-bind": "^1.0.8", 2353 - "define-properties": "^1.2.1", 2354 - "es-abstract": "^1.23.5", 2355 - "es-errors": "^1.3.0", 2356 - "get-intrinsic": "^1.2.6", 2357 - "is-array-buffer": "^3.0.4" 2358 - }, 2359 - "engines": { 2360 - "node": ">= 0.4" 2361 - }, 2362 - "funding": { 2363 - "url": "https://github.com/sponsors/ljharb" 2364 - } 2365 - }, 2366 - "node_modules/async-function": { 2367 - "version": "1.0.0", 2368 - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", 2369 - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", 2370 - "dev": true, 2371 - "license": "MIT", 2372 - "engines": { 2373 - "node": ">= 0.4" 2374 - } 2375 - }, 2376 - "node_modules/available-typed-arrays": { 2377 - "version": "1.0.7", 2378 - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", 2379 - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", 2380 - "dev": true, 2381 - "license": "MIT", 2382 - "dependencies": { 2383 - "possible-typed-array-names": "^1.0.0" 2384 - }, 2385 - "engines": { 2386 - "node": ">= 0.4" 2387 - }, 2388 - "funding": { 2389 - "url": "https://github.com/sponsors/ljharb" 2390 - } 2391 - }, 2392 - "node_modules/babel-plugin-transform-hook-names": { 2393 - "version": "1.0.2", 2394 - "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", 2395 - "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", 2396 - "dev": true, 2397 - "license": "MIT", 2398 - "peerDependencies": { 2399 - "@babel/core": "^7.12.10" 2400 - } 2401 - }, 2402 - "node_modules/balanced-match": { 2403 - "version": "1.0.2", 2404 - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2405 - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2406 - "dev": true, 2407 - "license": "MIT" 2408 - }, 2409 - "node_modules/binary-extensions": { 2410 - "version": "2.3.0", 2411 - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", 2412 - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", 2413 - "dev": true, 2414 - "license": "MIT", 2415 - "engines": { 2416 - "node": ">=8" 2417 - }, 2418 - "funding": { 2419 - "url": "https://github.com/sponsors/sindresorhus" 2420 - } 2421 - }, 2422 - "node_modules/bluebird": { 2423 - "version": "3.7.2", 2424 - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 2425 - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", 2426 - "dev": true, 2427 - "license": "MIT" 2428 - }, 2429 - "node_modules/body-parser": { 2430 - "version": "2.2.0", 2431 - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", 2432 - "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", 2433 - "license": "MIT", 2434 - "dependencies": { 2435 - "bytes": "^3.1.2", 2436 - "content-type": "^1.0.5", 2437 - "debug": "^4.4.0", 2438 - "http-errors": "^2.0.0", 2439 - "iconv-lite": "^0.6.3", 2440 - "on-finished": "^2.4.1", 2441 - "qs": "^6.14.0", 2442 - "raw-body": "^3.0.0", 2443 - "type-is": "^2.0.0" 2444 - }, 2445 - "engines": { 2446 - "node": ">=18" 2447 - } 2448 - }, 2449 - "node_modules/boolbase": { 2450 - "version": "1.0.0", 2451 - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 2452 - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 2453 - "dev": true, 2454 - "license": "ISC" 2455 - }, 2456 - "node_modules/brace-expansion": { 2457 - "version": "2.0.2", 2458 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", 2459 - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", 2460 - "dev": true, 2461 - "license": "MIT", 2462 - "dependencies": { 2463 - "balanced-match": "^1.0.0" 2464 - } 2465 - }, 2466 - "node_modules/braces": { 2467 - "version": "3.0.3", 2468 - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 2469 - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 2470 - "dev": true, 2471 - "license": "MIT", 2472 - "dependencies": { 2473 - "fill-range": "^7.1.1" 2474 - }, 2475 - "engines": { 2476 - "node": ">=8" 2477 - } 2478 - }, 2479 - "node_modules/browserslist": { 2480 - "version": "4.25.0", 2481 - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", 2482 - "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", 2483 - "dev": true, 2484 - "funding": [ 2485 - { 2486 - "type": "opencollective", 2487 - "url": "https://opencollective.com/browserslist" 2488 - }, 2489 - { 2490 - "type": "tidelift", 2491 - "url": "https://tidelift.com/funding/github/npm/browserslist" 2492 - }, 2493 - { 2494 - "type": "github", 2495 - "url": "https://github.com/sponsors/ai" 2496 - } 2497 - ], 2498 - "license": "MIT", 2499 - "dependencies": { 2500 - "caniuse-lite": "^1.0.30001718", 2501 - "electron-to-chromium": "^1.5.160", 2502 - "node-releases": "^2.0.19", 2503 - "update-browserslist-db": "^1.1.3" 2504 - }, 2505 - "bin": { 2506 - "browserslist": "cli.js" 2507 - }, 2508 - "engines": { 2509 - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 2510 - } 2511 - }, 2512 - "node_modules/bytes": { 2513 - "version": "3.1.2", 2514 - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 2515 - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 2516 - "license": "MIT", 2517 - "engines": { 2518 - "node": ">= 0.8" 2519 - } 2520 - }, 2521 - "node_modules/call-bind": { 2522 - "version": "1.0.8", 2523 - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", 2524 - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", 2525 - "dev": true, 2526 - "license": "MIT", 2527 - "dependencies": { 2528 - "call-bind-apply-helpers": "^1.0.0", 2529 - "es-define-property": "^1.0.0", 2530 - "get-intrinsic": "^1.2.4", 2531 - "set-function-length": "^1.2.2" 2532 - }, 2533 - "engines": { 2534 - "node": ">= 0.4" 2535 - }, 2536 - "funding": { 2537 - "url": "https://github.com/sponsors/ljharb" 2538 - } 2539 - }, 2540 - "node_modules/call-bind-apply-helpers": { 2541 - "version": "1.0.2", 2542 - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", 2543 - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", 2544 - "license": "MIT", 2545 - "dependencies": { 2546 - "es-errors": "^1.3.0", 2547 - "function-bind": "^1.1.2" 2548 - }, 2549 - "engines": { 2550 - "node": ">= 0.4" 2551 - } 2552 - }, 2553 - "node_modules/call-bound": { 2554 - "version": "1.0.4", 2555 - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", 2556 - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", 2557 - "license": "MIT", 2558 - "dependencies": { 2559 - "call-bind-apply-helpers": "^1.0.2", 2560 - "get-intrinsic": "^1.3.0" 2561 - }, 2562 - "engines": { 2563 - "node": ">= 0.4" 2564 - }, 2565 - "funding": { 2566 - "url": "https://github.com/sponsors/ljharb" 2567 - } 2568 - }, 2569 - "node_modules/callsites": { 2570 - "version": "3.1.0", 2571 - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2572 - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2573 - "dev": true, 2574 - "license": "MIT", 2575 - "engines": { 2576 - "node": ">=6" 2577 - } 2578 - }, 2579 - "node_modules/caniuse-lite": { 2580 - "version": "1.0.30001722", 2581 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001722.tgz", 2582 - "integrity": "sha512-DCQHBBZtiK6JVkAGw7drvAMK0Q0POD/xZvEmDp6baiMMP6QXXk9HpD6mNYBZWhOPG6LvIDb82ITqtWjhDckHCA==", 2583 - "dev": true, 2584 - "funding": [ 2585 - { 2586 - "type": "opencollective", 2587 - "url": "https://opencollective.com/browserslist" 2588 - }, 2589 - { 2590 - "type": "tidelift", 2591 - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 2592 - }, 2593 - { 2594 - "type": "github", 2595 - "url": "https://github.com/sponsors/ai" 2596 - } 2597 - ], 2598 - "license": "CC-BY-4.0" 2599 - }, 2600 - "node_modules/catharsis": { 2601 - "version": "0.9.0", 2602 - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", 2603 - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", 2604 - "dev": true, 2605 - "license": "MIT", 2606 - "dependencies": { 2607 - "lodash": "^4.17.15" 2608 - }, 2609 - "engines": { 2610 - "node": ">= 10" 2611 - } 2612 - }, 2613 - "node_modules/ccount": { 2614 - "version": "2.0.1", 2615 - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", 2616 - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", 2617 - "dev": true, 2618 - "license": "MIT", 2619 - "funding": { 2620 - "type": "github", 2621 - "url": "https://github.com/sponsors/wooorm" 2622 - } 2623 - }, 2624 - "node_modules/chalk": { 2625 - "version": "4.1.2", 2626 - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2627 - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2628 - "dev": true, 2629 - "license": "MIT", 2630 - "dependencies": { 2631 - "ansi-styles": "^4.1.0", 2632 - "supports-color": "^7.1.0" 2633 - }, 2634 - "engines": { 2635 - "node": ">=10" 2636 - }, 2637 - "funding": { 2638 - "url": "https://github.com/chalk/chalk?sponsor=1" 2639 - } 2640 - }, 2641 - "node_modules/character-entities": { 2642 - "version": "2.0.2", 2643 - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", 2644 - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", 2645 - "dev": true, 2646 - "license": "MIT", 2647 - "funding": { 2648 - "type": "github", 2649 - "url": "https://github.com/sponsors/wooorm" 2650 - } 2651 - }, 2652 - "node_modules/chokidar": { 2653 - "version": "4.0.3", 2654 - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", 2655 - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", 2656 - "dev": true, 2657 - "license": "MIT", 2658 - "dependencies": { 2659 - "readdirp": "^4.0.1" 2660 - }, 2661 - "engines": { 2662 - "node": ">= 14.16.0" 2663 - }, 2664 - "funding": { 2665 - "url": "https://paulmillr.com/funding/" 2666 - } 2667 - }, 2668 - "node_modules/color-convert": { 2669 - "version": "2.0.1", 2670 - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2671 - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2672 - "dev": true, 2673 - "license": "MIT", 2674 - "dependencies": { 2675 - "color-name": "~1.1.4" 2676 - }, 2677 - "engines": { 2678 - "node": ">=7.0.0" 2679 - } 2680 - }, 2681 - "node_modules/color-name": { 2682 - "version": "1.1.4", 2683 - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2684 - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2685 - "dev": true, 2686 - "license": "MIT" 2687 - }, 2688 - "node_modules/comment-parser": { 2689 - "version": "1.4.1", 2690 - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", 2691 - "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", 2692 - "dev": true, 2693 - "license": "MIT", 2694 - "engines": { 2695 - "node": ">= 12.0.0" 2696 - } 2697 - }, 2698 - "node_modules/concat-map": { 2699 - "version": "0.0.1", 2700 - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2701 - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2702 - "dev": true, 2703 - "license": "MIT" 2704 - }, 2705 - "node_modules/confusing-browser-globals": { 2706 - "version": "1.0.11", 2707 - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", 2708 - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", 2709 - "dev": true, 2710 - "license": "MIT" 2711 - }, 2712 - "node_modules/content-disposition": { 2713 - "version": "1.0.0", 2714 - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", 2715 - "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", 2716 - "license": "MIT", 2717 - "dependencies": { 2718 - "safe-buffer": "5.2.1" 2719 - }, 2720 - "engines": { 2721 - "node": ">= 0.6" 2722 - } 2723 - }, 2724 - "node_modules/content-type": { 2725 - "version": "1.0.5", 2726 - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 2727 - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 2728 - "license": "MIT", 2729 - "engines": { 2730 - "node": ">= 0.6" 2731 - } 2732 - }, 2733 - "node_modules/convert-source-map": { 2734 - "version": "2.0.0", 2735 - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 2736 - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 2737 - "dev": true, 2738 - "license": "MIT" 2739 - }, 2740 - "node_modules/cookie": { 2741 - "version": "0.7.2", 2742 - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", 2743 - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", 2744 - "license": "MIT", 2745 - "engines": { 2746 - "node": ">= 0.6" 2747 - } 2748 - }, 2749 - "node_modules/cookie-signature": { 2750 - "version": "1.2.2", 2751 - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", 2752 - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", 2753 - "license": "MIT", 2754 - "engines": { 2755 - "node": ">=6.6.0" 2756 - } 2757 - }, 2758 - "node_modules/cross-spawn": { 2759 - "version": "7.0.6", 2760 - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 2761 - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 2762 - "dev": true, 2763 - "license": "MIT", 2764 - "dependencies": { 2765 - "path-key": "^3.1.0", 2766 - "shebang-command": "^2.0.0", 2767 - "which": "^2.0.1" 2768 - }, 2769 - "engines": { 2770 - "node": ">= 8" 2771 - } 2772 - }, 2773 - "node_modules/css-select": { 2774 - "version": "5.1.0", 2775 - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", 2776 - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", 2777 - "dev": true, 2778 - "license": "BSD-2-Clause", 2779 - "dependencies": { 2780 - "boolbase": "^1.0.0", 2781 - "css-what": "^6.1.0", 2782 - "domhandler": "^5.0.2", 2783 - "domutils": "^3.0.1", 2784 - "nth-check": "^2.0.1" 2785 - }, 2786 - "funding": { 2787 - "url": "https://github.com/sponsors/fb55" 2788 - } 2789 - }, 2790 - "node_modules/css-what": { 2791 - "version": "6.1.0", 2792 - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 2793 - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 2794 - "dev": true, 2795 - "license": "BSD-2-Clause", 2796 - "engines": { 2797 - "node": ">= 6" 2798 - }, 2799 - "funding": { 2800 - "url": "https://github.com/sponsors/fb55" 2801 - } 2802 - }, 2803 - "node_modules/data-view-buffer": { 2804 - "version": "1.0.2", 2805 - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", 2806 - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", 2807 - "dev": true, 2808 - "license": "MIT", 2809 - "dependencies": { 2810 - "call-bound": "^1.0.3", 2811 - "es-errors": "^1.3.0", 2812 - "is-data-view": "^1.0.2" 2813 - }, 2814 - "engines": { 2815 - "node": ">= 0.4" 2816 - }, 2817 - "funding": { 2818 - "url": "https://github.com/sponsors/ljharb" 2819 - } 2820 - }, 2821 - "node_modules/data-view-byte-length": { 2822 - "version": "1.0.2", 2823 - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", 2824 - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", 2825 - "dev": true, 2826 - "license": "MIT", 2827 - "dependencies": { 2828 - "call-bound": "^1.0.3", 2829 - "es-errors": "^1.3.0", 2830 - "is-data-view": "^1.0.2" 2831 - }, 2832 - "engines": { 2833 - "node": ">= 0.4" 2834 - }, 2835 - "funding": { 2836 - "url": "https://github.com/sponsors/inspect-js" 2837 - } 2838 - }, 2839 - "node_modules/data-view-byte-offset": { 2840 - "version": "1.0.1", 2841 - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", 2842 - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", 2843 - "dev": true, 2844 - "license": "MIT", 2845 - "dependencies": { 2846 - "call-bound": "^1.0.2", 2847 - "es-errors": "^1.3.0", 2848 - "is-data-view": "^1.0.1" 2849 - }, 2850 - "engines": { 2851 - "node": ">= 0.4" 2852 - }, 2853 - "funding": { 2854 - "url": "https://github.com/sponsors/ljharb" 2855 - } 2856 - }, 2857 - "node_modules/debug": { 2858 - "version": "4.4.1", 2859 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", 2860 - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", 2861 - "license": "MIT", 2862 - "dependencies": { 2863 - "ms": "^2.1.3" 2864 - }, 2865 - "engines": { 2866 - "node": ">=6.0" 2867 - }, 2868 - "peerDependenciesMeta": { 2869 - "supports-color": { 2870 - "optional": true 2871 - } 2872 - } 2873 - }, 2874 - "node_modules/decode-named-character-reference": { 2875 - "version": "1.1.0", 2876 - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", 2877 - "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", 2878 - "dev": true, 2879 - "license": "MIT", 2880 - "dependencies": { 2881 - "character-entities": "^2.0.0" 2882 - }, 2883 - "funding": { 2884 - "type": "github", 2885 - "url": "https://github.com/sponsors/wooorm" 2886 - } 2887 - }, 2888 - "node_modules/deep-is": { 2889 - "version": "0.1.4", 2890 - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 2891 - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 2892 - "dev": true, 2893 - "license": "MIT" 2894 - }, 2895 - "node_modules/define-data-property": { 2896 - "version": "1.1.4", 2897 - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 2898 - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 2899 - "dev": true, 2900 - "license": "MIT", 2901 - "dependencies": { 2902 - "es-define-property": "^1.0.0", 2903 - "es-errors": "^1.3.0", 2904 - "gopd": "^1.0.1" 2905 - }, 2906 - "engines": { 2907 - "node": ">= 0.4" 2908 - }, 2909 - "funding": { 2910 - "url": "https://github.com/sponsors/ljharb" 2911 - } 2912 - }, 2913 - "node_modules/define-properties": { 2914 - "version": "1.2.1", 2915 - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", 2916 - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", 2917 - "dev": true, 2918 - "license": "MIT", 2919 - "dependencies": { 2920 - "define-data-property": "^1.0.1", 2921 - "has-property-descriptors": "^1.0.0", 2922 - "object-keys": "^1.1.1" 2923 - }, 2924 - "engines": { 2925 - "node": ">= 0.4" 2926 - }, 2927 - "funding": { 2928 - "url": "https://github.com/sponsors/ljharb" 2929 - } 2930 - }, 2931 - "node_modules/depd": { 2932 - "version": "2.0.0", 2933 - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 2934 - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 2935 - "license": "MIT", 2936 - "engines": { 2937 - "node": ">= 0.8" 2938 - } 2939 - }, 2940 - "node_modules/dequal": { 2941 - "version": "2.0.3", 2942 - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 2943 - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", 2944 - "dev": true, 2945 - "license": "MIT", 2946 - "engines": { 2947 - "node": ">=6" 2948 - } 2949 - }, 2950 - "node_modules/devlop": { 2951 - "version": "1.1.0", 2952 - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", 2953 - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", 2954 - "dev": true, 2955 - "license": "MIT", 2956 - "dependencies": { 2957 - "dequal": "^2.0.0" 2958 - }, 2959 - "funding": { 2960 - "type": "github", 2961 - "url": "https://github.com/sponsors/wooorm" 2962 - } 2963 - }, 2964 - "node_modules/doctrine": { 2965 - "version": "2.1.0", 2966 - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 2967 - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 2968 - "dev": true, 2969 - "license": "Apache-2.0", 2970 - "dependencies": { 2971 - "esutils": "^2.0.2" 2972 - }, 2973 - "engines": { 2974 - "node": ">=0.10.0" 2975 - } 2976 - }, 2977 - "node_modules/dom-serializer": { 2978 - "version": "2.0.0", 2979 - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 2980 - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 2981 - "dev": true, 2982 - "license": "MIT", 2983 - "dependencies": { 2984 - "domelementtype": "^2.3.0", 2985 - "domhandler": "^5.0.2", 2986 - "entities": "^4.2.0" 2987 - }, 2988 - "funding": { 2989 - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 2990 - } 2991 - }, 2992 - "node_modules/domelementtype": { 2993 - "version": "2.3.0", 2994 - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 2995 - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 2996 - "dev": true, 2997 - "funding": [ 2998 - { 2999 - "type": "github", 3000 - "url": "https://github.com/sponsors/fb55" 3001 - } 3002 - ], 3003 - "license": "BSD-2-Clause" 3004 - }, 3005 - "node_modules/domhandler": { 3006 - "version": "5.0.3", 3007 - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 3008 - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 3009 - "dev": true, 3010 - "license": "BSD-2-Clause", 3011 - "dependencies": { 3012 - "domelementtype": "^2.3.0" 3013 - }, 3014 - "engines": { 3015 - "node": ">= 4" 3016 - }, 3017 - "funding": { 3018 - "url": "https://github.com/fb55/domhandler?sponsor=1" 3019 - } 3020 - }, 3021 - "node_modules/domutils": { 3022 - "version": "3.2.2", 3023 - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", 3024 - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", 3025 - "dev": true, 3026 - "license": "BSD-2-Clause", 3027 - "dependencies": { 3028 - "dom-serializer": "^2.0.0", 3029 - "domelementtype": "^2.3.0", 3030 - "domhandler": "^5.0.3" 3031 - }, 3032 - "funding": { 3033 - "url": "https://github.com/fb55/domutils?sponsor=1" 3034 - } 3035 - }, 3036 - "node_modules/dunder-proto": { 3037 - "version": "1.0.1", 3038 - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 3039 - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 3040 - "license": "MIT", 3041 - "dependencies": { 3042 - "call-bind-apply-helpers": "^1.0.1", 3043 - "es-errors": "^1.3.0", 3044 - "gopd": "^1.2.0" 3045 - }, 3046 - "engines": { 3047 - "node": ">= 0.4" 3048 - } 3049 - }, 3050 - "node_modules/ee-first": { 3051 - "version": "1.1.1", 3052 - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 3053 - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 3054 - "license": "MIT" 3055 - }, 3056 - "node_modules/electron-to-chromium": { 3057 - "version": "1.5.166", 3058 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.166.tgz", 3059 - "integrity": "sha512-QPWqHL0BglzPYyJJ1zSSmwFFL6MFXhbACOCcsCdUMCkzPdS9/OIBVxg516X/Ado2qwAq8k0nJJ7phQPCqiaFAw==", 3060 - "dev": true, 3061 - "license": "ISC" 3062 - }, 3063 - "node_modules/encodeurl": { 3064 - "version": "2.0.0", 3065 - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 3066 - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 3067 - "license": "MIT", 3068 - "engines": { 3069 - "node": ">= 0.8" 3070 - } 3071 - }, 3072 - "node_modules/entities": { 3073 - "version": "4.5.0", 3074 - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 3075 - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 3076 - "dev": true, 3077 - "license": "BSD-2-Clause", 3078 - "engines": { 3079 - "node": ">=0.12" 3080 - }, 3081 - "funding": { 3082 - "url": "https://github.com/fb55/entities?sponsor=1" 3083 - } 3084 - }, 3085 - "node_modules/es-abstract": { 3086 - "version": "1.24.0", 3087 - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", 3088 - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", 3089 - "dev": true, 3090 - "license": "MIT", 3091 - "dependencies": { 3092 - "array-buffer-byte-length": "^1.0.2", 3093 - "arraybuffer.prototype.slice": "^1.0.4", 3094 - "available-typed-arrays": "^1.0.7", 3095 - "call-bind": "^1.0.8", 3096 - "call-bound": "^1.0.4", 3097 - "data-view-buffer": "^1.0.2", 3098 - "data-view-byte-length": "^1.0.2", 3099 - "data-view-byte-offset": "^1.0.1", 3100 - "es-define-property": "^1.0.1", 3101 - "es-errors": "^1.3.0", 3102 - "es-object-atoms": "^1.1.1", 3103 - "es-set-tostringtag": "^2.1.0", 3104 - "es-to-primitive": "^1.3.0", 3105 - "function.prototype.name": "^1.1.8", 3106 - "get-intrinsic": "^1.3.0", 3107 - "get-proto": "^1.0.1", 3108 - "get-symbol-description": "^1.1.0", 3109 - "globalthis": "^1.0.4", 3110 - "gopd": "^1.2.0", 3111 - "has-property-descriptors": "^1.0.2", 3112 - "has-proto": "^1.2.0", 3113 - "has-symbols": "^1.1.0", 3114 - "hasown": "^2.0.2", 3115 - "internal-slot": "^1.1.0", 3116 - "is-array-buffer": "^3.0.5", 3117 - "is-callable": "^1.2.7", 3118 - "is-data-view": "^1.0.2", 3119 - "is-negative-zero": "^2.0.3", 3120 - "is-regex": "^1.2.1", 3121 - "is-set": "^2.0.3", 3122 - "is-shared-array-buffer": "^1.0.4", 3123 - "is-string": "^1.1.1", 3124 - "is-typed-array": "^1.1.15", 3125 - "is-weakref": "^1.1.1", 3126 - "math-intrinsics": "^1.1.0", 3127 - "object-inspect": "^1.13.4", 3128 - "object-keys": "^1.1.1", 3129 - "object.assign": "^4.1.7", 3130 - "own-keys": "^1.0.1", 3131 - "regexp.prototype.flags": "^1.5.4", 3132 - "safe-array-concat": "^1.1.3", 3133 - "safe-push-apply": "^1.0.0", 3134 - "safe-regex-test": "^1.1.0", 3135 - "set-proto": "^1.0.0", 3136 - "stop-iteration-iterator": "^1.1.0", 3137 - "string.prototype.trim": "^1.2.10", 3138 - "string.prototype.trimend": "^1.0.9", 3139 - "string.prototype.trimstart": "^1.0.8", 3140 - "typed-array-buffer": "^1.0.3", 3141 - "typed-array-byte-length": "^1.0.3", 3142 - "typed-array-byte-offset": "^1.0.4", 3143 - "typed-array-length": "^1.0.7", 3144 - "unbox-primitive": "^1.1.0", 3145 - "which-typed-array": "^1.1.19" 3146 - }, 3147 - "engines": { 3148 - "node": ">= 0.4" 3149 - }, 3150 - "funding": { 3151 - "url": "https://github.com/sponsors/ljharb" 3152 - } 3153 - }, 3154 - "node_modules/es-define-property": { 3155 - "version": "1.0.1", 3156 - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 3157 - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 3158 - "license": "MIT", 3159 - "engines": { 3160 - "node": ">= 0.4" 3161 - } 3162 - }, 3163 - "node_modules/es-errors": { 3164 - "version": "1.3.0", 3165 - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 3166 - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 3167 - "license": "MIT", 3168 - "engines": { 3169 - "node": ">= 0.4" 3170 - } 3171 - }, 3172 - "node_modules/es-iterator-helpers": { 3173 - "version": "1.2.1", 3174 - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", 3175 - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", 3176 - "dev": true, 3177 - "license": "MIT", 3178 - "dependencies": { 3179 - "call-bind": "^1.0.8", 3180 - "call-bound": "^1.0.3", 3181 - "define-properties": "^1.2.1", 3182 - "es-abstract": "^1.23.6", 3183 - "es-errors": "^1.3.0", 3184 - "es-set-tostringtag": "^2.0.3", 3185 - "function-bind": "^1.1.2", 3186 - "get-intrinsic": "^1.2.6", 3187 - "globalthis": "^1.0.4", 3188 - "gopd": "^1.2.0", 3189 - "has-property-descriptors": "^1.0.2", 3190 - "has-proto": "^1.2.0", 3191 - "has-symbols": "^1.1.0", 3192 - "internal-slot": "^1.1.0", 3193 - "iterator.prototype": "^1.1.4", 3194 - "safe-array-concat": "^1.1.3" 3195 - }, 3196 - "engines": { 3197 - "node": ">= 0.4" 3198 - } 3199 - }, 3200 - "node_modules/es-object-atoms": { 3201 - "version": "1.1.1", 3202 - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", 3203 - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", 3204 - "license": "MIT", 3205 - "dependencies": { 3206 - "es-errors": "^1.3.0" 3207 - }, 3208 - "engines": { 3209 - "node": ">= 0.4" 3210 - } 3211 - }, 3212 - "node_modules/es-set-tostringtag": { 3213 - "version": "2.1.0", 3214 - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", 3215 - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", 3216 - "dev": true, 3217 - "license": "MIT", 3218 - "dependencies": { 3219 - "es-errors": "^1.3.0", 3220 - "get-intrinsic": "^1.2.6", 3221 - "has-tostringtag": "^1.0.2", 3222 - "hasown": "^2.0.2" 3223 - }, 3224 - "engines": { 3225 - "node": ">= 0.4" 3226 - } 3227 - }, 3228 - "node_modules/es-shim-unscopables": { 3229 - "version": "1.1.0", 3230 - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", 3231 - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", 3232 - "dev": true, 3233 - "license": "MIT", 3234 - "dependencies": { 3235 - "hasown": "^2.0.2" 3236 - }, 3237 - "engines": { 3238 - "node": ">= 0.4" 3239 - } 3240 - }, 3241 - "node_modules/es-to-primitive": { 3242 - "version": "1.3.0", 3243 - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", 3244 - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", 3245 - "dev": true, 3246 - "license": "MIT", 3247 - "dependencies": { 3248 - "is-callable": "^1.2.7", 3249 - "is-date-object": "^1.0.5", 3250 - "is-symbol": "^1.0.4" 3251 - }, 3252 - "engines": { 3253 - "node": ">= 0.4" 3254 - }, 3255 - "funding": { 3256 - "url": "https://github.com/sponsors/ljharb" 3257 - } 3258 - }, 3259 - "node_modules/esbuild": { 3260 - "version": "0.25.5", 3261 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", 3262 - "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", 3263 - "dev": true, 3264 - "hasInstallScript": true, 3265 - "license": "MIT", 3266 - "bin": { 3267 - "esbuild": "bin/esbuild" 3268 - }, 3269 - "engines": { 3270 - "node": ">=18" 3271 - }, 3272 - "optionalDependencies": { 3273 - "@esbuild/aix-ppc64": "0.25.5", 3274 - "@esbuild/android-arm": "0.25.5", 3275 - "@esbuild/android-arm64": "0.25.5", 3276 - "@esbuild/android-x64": "0.25.5", 3277 - "@esbuild/darwin-arm64": "0.25.5", 3278 - "@esbuild/darwin-x64": "0.25.5", 3279 - "@esbuild/freebsd-arm64": "0.25.5", 3280 - "@esbuild/freebsd-x64": "0.25.5", 3281 - "@esbuild/linux-arm": "0.25.5", 3282 - "@esbuild/linux-arm64": "0.25.5", 3283 - "@esbuild/linux-ia32": "0.25.5", 3284 - "@esbuild/linux-loong64": "0.25.5", 3285 - "@esbuild/linux-mips64el": "0.25.5", 3286 - "@esbuild/linux-ppc64": "0.25.5", 3287 - "@esbuild/linux-riscv64": "0.25.5", 3288 - "@esbuild/linux-s390x": "0.25.5", 3289 - "@esbuild/linux-x64": "0.25.5", 3290 - "@esbuild/netbsd-arm64": "0.25.5", 3291 - "@esbuild/netbsd-x64": "0.25.5", 3292 - "@esbuild/openbsd-arm64": "0.25.5", 3293 - "@esbuild/openbsd-x64": "0.25.5", 3294 - "@esbuild/sunos-x64": "0.25.5", 3295 - "@esbuild/win32-arm64": "0.25.5", 3296 - "@esbuild/win32-ia32": "0.25.5", 3297 - "@esbuild/win32-x64": "0.25.5" 3298 - } 3299 - }, 3300 - "node_modules/escalade": { 3301 - "version": "3.2.0", 3302 - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 3303 - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 3304 - "dev": true, 3305 - "license": "MIT", 3306 - "engines": { 3307 - "node": ">=6" 3308 - } 3309 - }, 3310 - "node_modules/escape-html": { 3311 - "version": "1.0.3", 3312 - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 3313 - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 3314 - "license": "MIT" 3315 - }, 3316 - "node_modules/escape-string-regexp": { 3317 - "version": "4.0.0", 3318 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 3319 - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 3320 - "dev": true, 3321 - "license": "MIT", 3322 - "engines": { 3323 - "node": ">=10" 3324 - }, 3325 - "funding": { 3326 - "url": "https://github.com/sponsors/sindresorhus" 3327 - } 3328 - }, 3329 - "node_modules/eslint": { 3330 - "version": "9.28.0", 3331 - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.28.0.tgz", 3332 - "integrity": "sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==", 3333 - "dev": true, 3334 - "license": "MIT", 3335 - "dependencies": { 3336 - "@eslint-community/eslint-utils": "^4.2.0", 3337 - "@eslint-community/regexpp": "^4.12.1", 3338 - "@eslint/config-array": "^0.20.0", 3339 - "@eslint/config-helpers": "^0.2.1", 3340 - "@eslint/core": "^0.14.0", 3341 - "@eslint/eslintrc": "^3.3.1", 3342 - "@eslint/js": "9.28.0", 3343 - "@eslint/plugin-kit": "^0.3.1", 3344 - "@humanfs/node": "^0.16.6", 3345 - "@humanwhocodes/module-importer": "^1.0.1", 3346 - "@humanwhocodes/retry": "^0.4.2", 3347 - "@types/estree": "^1.0.6", 3348 - "@types/json-schema": "^7.0.15", 3349 - "ajv": "^6.12.4", 3350 - "chalk": "^4.0.0", 3351 - "cross-spawn": "^7.0.6", 3352 - "debug": "^4.3.2", 3353 - "escape-string-regexp": "^4.0.0", 3354 - "eslint-scope": "^8.3.0", 3355 - "eslint-visitor-keys": "^4.2.0", 3356 - "espree": "^10.3.0", 3357 - "esquery": "^1.5.0", 3358 - "esutils": "^2.0.2", 3359 - "fast-deep-equal": "^3.1.3", 3360 - "file-entry-cache": "^8.0.0", 3361 - "find-up": "^5.0.0", 3362 - "glob-parent": "^6.0.2", 3363 - "ignore": "^5.2.0", 3364 - "imurmurhash": "^0.1.4", 3365 - "is-glob": "^4.0.0", 3366 - "json-stable-stringify-without-jsonify": "^1.0.1", 3367 - "lodash.merge": "^4.6.2", 3368 - "minimatch": "^3.1.2", 3369 - "natural-compare": "^1.4.0", 3370 - "optionator": "^0.9.3" 3371 - }, 3372 - "bin": { 3373 - "eslint": "bin/eslint.js" 3374 - }, 3375 - "engines": { 3376 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3377 - }, 3378 - "funding": { 3379 - "url": "https://eslint.org/donate" 3380 - }, 3381 - "peerDependencies": { 3382 - "jiti": "*" 3383 - }, 3384 - "peerDependenciesMeta": { 3385 - "jiti": { 3386 - "optional": true 3387 - } 3388 - } 3389 - }, 3390 - "node_modules/eslint-plugin-jsdoc": { 3391 - "version": "50.8.0", 3392 - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.8.0.tgz", 3393 - "integrity": "sha512-UyGb5755LMFWPrZTEqqvTJ3urLz1iqj+bYOHFNag+sw3NvaMWP9K2z+uIn37XfNALmQLQyrBlJ5mkiVPL7ADEg==", 3394 - "dev": true, 3395 - "license": "BSD-3-Clause", 3396 - "dependencies": { 3397 - "@es-joy/jsdoccomment": "~0.50.2", 3398 - "are-docs-informative": "^0.0.2", 3399 - "comment-parser": "1.4.1", 3400 - "debug": "^4.4.1", 3401 - "escape-string-regexp": "^4.0.0", 3402 - "espree": "^10.3.0", 3403 - "esquery": "^1.6.0", 3404 - "parse-imports-exports": "^0.2.4", 3405 - "semver": "^7.7.2", 3406 - "spdx-expression-parse": "^4.0.0" 3407 - }, 3408 - "engines": { 3409 - "node": ">=18" 3410 - }, 3411 - "peerDependencies": { 3412 - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" 3413 - } 3414 - }, 3415 - "node_modules/eslint-plugin-jsdoc/node_modules/semver": { 3416 - "version": "7.7.2", 3417 - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", 3418 - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", 3419 - "dev": true, 3420 - "license": "ISC", 3421 - "bin": { 3422 - "semver": "bin/semver.js" 3423 - }, 3424 - "engines": { 3425 - "node": ">=10" 3426 - } 3427 - }, 3428 - "node_modules/eslint-plugin-react": { 3429 - "version": "7.37.5", 3430 - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", 3431 - "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", 3432 - "dev": true, 3433 - "license": "MIT", 3434 - "dependencies": { 3435 - "array-includes": "^3.1.8", 3436 - "array.prototype.findlast": "^1.2.5", 3437 - "array.prototype.flatmap": "^1.3.3", 3438 - "array.prototype.tosorted": "^1.1.4", 3439 - "doctrine": "^2.1.0", 3440 - "es-iterator-helpers": "^1.2.1", 3441 - "estraverse": "^5.3.0", 3442 - "hasown": "^2.0.2", 3443 - "jsx-ast-utils": "^2.4.1 || ^3.0.0", 3444 - "minimatch": "^3.1.2", 3445 - "object.entries": "^1.1.9", 3446 - "object.fromentries": "^2.0.8", 3447 - "object.values": "^1.2.1", 3448 - "prop-types": "^15.8.1", 3449 - "resolve": "^2.0.0-next.5", 3450 - "semver": "^6.3.1", 3451 - "string.prototype.matchall": "^4.0.12", 3452 - "string.prototype.repeat": "^1.0.0" 3453 - }, 3454 - "engines": { 3455 - "node": ">=4" 3456 - }, 3457 - "peerDependencies": { 3458 - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" 3459 - } 3460 - }, 3461 - "node_modules/eslint-plugin-react-hooks": { 3462 - "version": "5.2.0", 3463 - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", 3464 - "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", 3465 - "dev": true, 3466 - "license": "MIT", 3467 - "engines": { 3468 - "node": ">=10" 3469 - }, 3470 - "peerDependencies": { 3471 - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" 3472 - } 3473 - }, 3474 - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { 3475 - "version": "1.1.12", 3476 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 3477 - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 3478 - "dev": true, 3479 - "license": "MIT", 3480 - "dependencies": { 3481 - "balanced-match": "^1.0.0", 3482 - "concat-map": "0.0.1" 3483 - } 3484 - }, 3485 - "node_modules/eslint-plugin-react/node_modules/minimatch": { 3486 - "version": "3.1.2", 3487 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3488 - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3489 - "dev": true, 3490 - "license": "ISC", 3491 - "dependencies": { 3492 - "brace-expansion": "^1.1.7" 3493 - }, 3494 - "engines": { 3495 - "node": "*" 3496 - } 3497 - }, 3498 - "node_modules/eslint-scope": { 3499 - "version": "8.4.0", 3500 - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", 3501 - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", 3502 - "dev": true, 3503 - "license": "BSD-2-Clause", 3504 - "dependencies": { 3505 - "esrecurse": "^4.3.0", 3506 - "estraverse": "^5.2.0" 3507 - }, 3508 - "engines": { 3509 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3510 - }, 3511 - "funding": { 3512 - "url": "https://opencollective.com/eslint" 3513 - } 3514 - }, 3515 - "node_modules/eslint-visitor-keys": { 3516 - "version": "4.2.1", 3517 - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", 3518 - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", 3519 - "dev": true, 3520 - "license": "Apache-2.0", 3521 - "engines": { 3522 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3523 - }, 3524 - "funding": { 3525 - "url": "https://opencollective.com/eslint" 3526 - } 3527 - }, 3528 - "node_modules/eslint/node_modules/brace-expansion": { 3529 - "version": "1.1.12", 3530 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 3531 - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 3532 - "dev": true, 3533 - "license": "MIT", 3534 - "dependencies": { 3535 - "balanced-match": "^1.0.0", 3536 - "concat-map": "0.0.1" 3537 - } 3538 - }, 3539 - "node_modules/eslint/node_modules/minimatch": { 3540 - "version": "3.1.2", 3541 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3542 - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3543 - "dev": true, 3544 - "license": "ISC", 3545 - "dependencies": { 3546 - "brace-expansion": "^1.1.7" 3547 - }, 3548 - "engines": { 3549 - "node": "*" 3550 - } 3551 - }, 3552 - "node_modules/espree": { 3553 - "version": "10.4.0", 3554 - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", 3555 - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", 3556 - "dev": true, 3557 - "license": "BSD-2-Clause", 3558 - "dependencies": { 3559 - "acorn": "^8.15.0", 3560 - "acorn-jsx": "^5.3.2", 3561 - "eslint-visitor-keys": "^4.2.1" 3562 - }, 3563 - "engines": { 3564 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 3565 - }, 3566 - "funding": { 3567 - "url": "https://opencollective.com/eslint" 3568 - } 3569 - }, 3570 - "node_modules/esquery": { 3571 - "version": "1.6.0", 3572 - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 3573 - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 3574 - "dev": true, 3575 - "license": "BSD-3-Clause", 3576 - "dependencies": { 3577 - "estraverse": "^5.1.0" 3578 - }, 3579 - "engines": { 3580 - "node": ">=0.10" 3581 - } 3582 - }, 3583 - "node_modules/esrecurse": { 3584 - "version": "4.3.0", 3585 - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 3586 - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 3587 - "dev": true, 3588 - "license": "BSD-2-Clause", 3589 - "dependencies": { 3590 - "estraverse": "^5.2.0" 3591 - }, 3592 - "engines": { 3593 - "node": ">=4.0" 3594 - } 3595 - }, 3596 - "node_modules/estraverse": { 3597 - "version": "5.3.0", 3598 - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 3599 - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 3600 - "dev": true, 3601 - "license": "BSD-2-Clause", 3602 - "engines": { 3603 - "node": ">=4.0" 3604 - } 3605 - }, 3606 - "node_modules/estree-walker": { 3607 - "version": "2.0.2", 3608 - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 3609 - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 3610 - "dev": true, 3611 - "license": "MIT" 3612 - }, 3613 - "node_modules/esutils": { 3614 - "version": "2.0.3", 3615 - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 3616 - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 3617 - "dev": true, 3618 - "license": "BSD-2-Clause", 3619 - "engines": { 3620 - "node": ">=0.10.0" 3621 - } 3622 - }, 3623 - "node_modules/etag": { 3624 - "version": "1.8.1", 3625 - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 3626 - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 3627 - "license": "MIT", 3628 - "engines": { 3629 - "node": ">= 0.6" 3630 - } 3631 - }, 3632 - "node_modules/express": { 3633 - "version": "5.1.0", 3634 - "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", 3635 - "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", 3636 - "license": "MIT", 3637 - "dependencies": { 3638 - "accepts": "^2.0.0", 3639 - "body-parser": "^2.2.0", 3640 - "content-disposition": "^1.0.0", 3641 - "content-type": "^1.0.5", 3642 - "cookie": "^0.7.1", 3643 - "cookie-signature": "^1.2.1", 3644 - "debug": "^4.4.0", 3645 - "encodeurl": "^2.0.0", 3646 - "escape-html": "^1.0.3", 3647 - "etag": "^1.8.1", 3648 - "finalhandler": "^2.1.0", 3649 - "fresh": "^2.0.0", 3650 - "http-errors": "^2.0.0", 3651 - "merge-descriptors": "^2.0.0", 3652 - "mime-types": "^3.0.0", 3653 - "on-finished": "^2.4.1", 3654 - "once": "^1.4.0", 3655 - "parseurl": "^1.3.3", 3656 - "proxy-addr": "^2.0.7", 3657 - "qs": "^6.14.0", 3658 - "range-parser": "^1.2.1", 3659 - "router": "^2.2.0", 3660 - "send": "^1.1.0", 3661 - "serve-static": "^2.2.0", 3662 - "statuses": "^2.0.1", 3663 - "type-is": "^2.0.1", 3664 - "vary": "^1.1.2" 3665 - }, 3666 - "engines": { 3667 - "node": ">= 18" 3668 - }, 3669 - "funding": { 3670 - "type": "opencollective", 3671 - "url": "https://opencollective.com/express" 3672 - } 3673 - }, 3674 - "node_modules/express-ws": { 3675 - "version": "5.0.2", 3676 - "resolved": "https://registry.npmjs.org/express-ws/-/express-ws-5.0.2.tgz", 3677 - "integrity": "sha512-0uvmuk61O9HXgLhGl3QhNSEtRsQevtmbL94/eILaliEADZBHZOQUAiHFrGPrgsjikohyrmSG5g+sCfASTt0lkQ==", 3678 - "license": "BSD-2-Clause", 3679 - "dependencies": { 3680 - "ws": "^7.4.6" 3681 - }, 3682 - "engines": { 3683 - "node": ">=4.5.0" 3684 - }, 3685 - "peerDependencies": { 3686 - "express": "^4.0.0 || ^5.0.0-alpha.1" 3687 - } 3688 - }, 3689 - "node_modules/express-ws/node_modules/ws": { 3690 - "version": "7.5.10", 3691 - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", 3692 - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", 3693 - "license": "MIT", 3694 - "engines": { 3695 - "node": ">=8.3.0" 3696 - }, 3697 - "peerDependencies": { 3698 - "bufferutil": "^4.0.1", 3699 - "utf-8-validate": "^5.0.2" 3700 - }, 3701 - "peerDependenciesMeta": { 3702 - "bufferutil": { 3703 - "optional": true 3704 - }, 3705 - "utf-8-validate": { 3706 - "optional": true 3707 - } 3708 - } 3709 - }, 3710 - "node_modules/fast-deep-equal": { 3711 - "version": "3.1.3", 3712 - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 3713 - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 3714 - "dev": true, 3715 - "license": "MIT" 3716 - }, 3717 - "node_modules/fast-glob": { 3718 - "version": "3.3.3", 3719 - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 3720 - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 3721 - "dev": true, 3722 - "license": "MIT", 3723 - "dependencies": { 3724 - "@nodelib/fs.stat": "^2.0.2", 3725 - "@nodelib/fs.walk": "^1.2.3", 3726 - "glob-parent": "^5.1.2", 3727 - "merge2": "^1.3.0", 3728 - "micromatch": "^4.0.8" 3729 - }, 3730 - "engines": { 3731 - "node": ">=8.6.0" 3732 - } 3733 - }, 3734 - "node_modules/fast-glob/node_modules/glob-parent": { 3735 - "version": "5.1.2", 3736 - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3737 - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3738 - "dev": true, 3739 - "license": "ISC", 3740 - "dependencies": { 3741 - "is-glob": "^4.0.1" 3742 - }, 3743 - "engines": { 3744 - "node": ">= 6" 3745 - } 3746 - }, 3747 - "node_modules/fast-json-stable-stringify": { 3748 - "version": "2.1.0", 3749 - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 3750 - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 3751 - "dev": true, 3752 - "license": "MIT" 3753 - }, 3754 - "node_modules/fast-levenshtein": { 3755 - "version": "2.0.6", 3756 - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 3757 - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 3758 - "dev": true, 3759 - "license": "MIT" 3760 - }, 3761 - "node_modules/fastq": { 3762 - "version": "1.19.1", 3763 - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", 3764 - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 3765 - "dev": true, 3766 - "license": "ISC", 3767 - "dependencies": { 3768 - "reusify": "^1.0.4" 3769 - } 3770 - }, 3771 - "node_modules/fault": { 3772 - "version": "2.0.1", 3773 - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", 3774 - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", 3775 - "dev": true, 3776 - "license": "MIT", 3777 - "dependencies": { 3778 - "format": "^0.2.0" 3779 - }, 3780 - "funding": { 3781 - "type": "github", 3782 - "url": "https://github.com/sponsors/wooorm" 3783 - } 3784 - }, 3785 - "node_modules/file-entry-cache": { 3786 - "version": "8.0.0", 3787 - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 3788 - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 3789 - "dev": true, 3790 - "license": "MIT", 3791 - "dependencies": { 3792 - "flat-cache": "^4.0.0" 3793 - }, 3794 - "engines": { 3795 - "node": ">=16.0.0" 3796 - } 3797 - }, 3798 - "node_modules/fill-range": { 3799 - "version": "7.1.1", 3800 - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 3801 - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 3802 - "dev": true, 3803 - "license": "MIT", 3804 - "dependencies": { 3805 - "to-regex-range": "^5.0.1" 3806 - }, 3807 - "engines": { 3808 - "node": ">=8" 3809 - } 3810 - }, 3811 - "node_modules/finalhandler": { 3812 - "version": "2.1.0", 3813 - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", 3814 - "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", 3815 - "license": "MIT", 3816 - "dependencies": { 3817 - "debug": "^4.4.0", 3818 - "encodeurl": "^2.0.0", 3819 - "escape-html": "^1.0.3", 3820 - "on-finished": "^2.4.1", 3821 - "parseurl": "^1.3.3", 3822 - "statuses": "^2.0.1" 3823 - }, 3824 - "engines": { 3825 - "node": ">= 0.8" 3826 - } 3827 - }, 3828 - "node_modules/find-up": { 3829 - "version": "5.0.0", 3830 - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 3831 - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 3832 - "dev": true, 3833 - "license": "MIT", 3834 - "dependencies": { 3835 - "locate-path": "^6.0.0", 3836 - "path-exists": "^4.0.0" 3837 - }, 3838 - "engines": { 3839 - "node": ">=10" 3840 - }, 3841 - "funding": { 3842 - "url": "https://github.com/sponsors/sindresorhus" 3843 - } 3844 - }, 3845 - "node_modules/flat-cache": { 3846 - "version": "4.0.1", 3847 - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 3848 - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 3849 - "dev": true, 3850 - "license": "MIT", 3851 - "dependencies": { 3852 - "flatted": "^3.2.9", 3853 - "keyv": "^4.5.4" 3854 - }, 3855 - "engines": { 3856 - "node": ">=16" 3857 - } 3858 - }, 3859 - "node_modules/flatted": { 3860 - "version": "3.3.3", 3861 - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", 3862 - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", 3863 - "dev": true, 3864 - "license": "ISC" 3865 - }, 3866 - "node_modules/for-each": { 3867 - "version": "0.3.5", 3868 - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", 3869 - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", 3870 - "dev": true, 3871 - "license": "MIT", 3872 - "dependencies": { 3873 - "is-callable": "^1.2.7" 3874 - }, 3875 - "engines": { 3876 - "node": ">= 0.4" 3877 - }, 3878 - "funding": { 3879 - "url": "https://github.com/sponsors/ljharb" 3880 - } 3881 - }, 3882 - "node_modules/format": { 3883 - "version": "0.2.2", 3884 - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", 3885 - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", 3886 - "dev": true, 3887 - "engines": { 3888 - "node": ">=0.4.x" 3889 - } 3890 - }, 3891 - "node_modules/forwarded": { 3892 - "version": "0.2.0", 3893 - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 3894 - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 3895 - "license": "MIT", 3896 - "engines": { 3897 - "node": ">= 0.6" 3898 - } 3899 - }, 3900 - "node_modules/fresh": { 3901 - "version": "2.0.0", 3902 - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", 3903 - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", 3904 - "license": "MIT", 3905 - "engines": { 3906 - "node": ">= 0.8" 3907 - } 3908 - }, 3909 - "node_modules/fsevents": { 3910 - "version": "2.3.3", 3911 - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 3912 - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 3913 - "dev": true, 3914 - "hasInstallScript": true, 3915 - "license": "MIT", 3916 - "optional": true, 3917 - "os": [ 3918 - "darwin" 3919 - ], 3920 - "engines": { 3921 - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 3922 - } 3923 - }, 3924 - "node_modules/function-bind": { 3925 - "version": "1.1.2", 3926 - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 3927 - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 3928 - "license": "MIT", 3929 - "funding": { 3930 - "url": "https://github.com/sponsors/ljharb" 3931 - } 3932 - }, 3933 - "node_modules/function.prototype.name": { 3934 - "version": "1.1.8", 3935 - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", 3936 - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", 3937 - "dev": true, 3938 - "license": "MIT", 3939 - "dependencies": { 3940 - "call-bind": "^1.0.8", 3941 - "call-bound": "^1.0.3", 3942 - "define-properties": "^1.2.1", 3943 - "functions-have-names": "^1.2.3", 3944 - "hasown": "^2.0.2", 3945 - "is-callable": "^1.2.7" 3946 - }, 3947 - "engines": { 3948 - "node": ">= 0.4" 3949 - }, 3950 - "funding": { 3951 - "url": "https://github.com/sponsors/ljharb" 3952 - } 3953 - }, 3954 - "node_modules/functions-have-names": { 3955 - "version": "1.2.3", 3956 - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 3957 - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 3958 - "dev": true, 3959 - "license": "MIT", 3960 - "funding": { 3961 - "url": "https://github.com/sponsors/ljharb" 3962 - } 3963 - }, 3964 - "node_modules/gensync": { 3965 - "version": "1.0.0-beta.2", 3966 - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 3967 - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 3968 - "dev": true, 3969 - "license": "MIT", 3970 - "engines": { 3971 - "node": ">=6.9.0" 3972 - } 3973 - }, 3974 - "node_modules/get-intrinsic": { 3975 - "version": "1.3.0", 3976 - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", 3977 - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", 3978 - "license": "MIT", 3979 - "dependencies": { 3980 - "call-bind-apply-helpers": "^1.0.2", 3981 - "es-define-property": "^1.0.1", 3982 - "es-errors": "^1.3.0", 3983 - "es-object-atoms": "^1.1.1", 3984 - "function-bind": "^1.1.2", 3985 - "get-proto": "^1.0.1", 3986 - "gopd": "^1.2.0", 3987 - "has-symbols": "^1.1.0", 3988 - "hasown": "^2.0.2", 3989 - "math-intrinsics": "^1.1.0" 3990 - }, 3991 - "engines": { 3992 - "node": ">= 0.4" 3993 - }, 3994 - "funding": { 3995 - "url": "https://github.com/sponsors/ljharb" 3996 - } 3997 - }, 3998 - "node_modules/get-proto": { 3999 - "version": "1.0.1", 4000 - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", 4001 - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", 4002 - "license": "MIT", 4003 - "dependencies": { 4004 - "dunder-proto": "^1.0.1", 4005 - "es-object-atoms": "^1.0.0" 4006 - }, 4007 - "engines": { 4008 - "node": ">= 0.4" 4009 - } 4010 - }, 4011 - "node_modules/get-symbol-description": { 4012 - "version": "1.1.0", 4013 - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", 4014 - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", 4015 - "dev": true, 4016 - "license": "MIT", 4017 - "dependencies": { 4018 - "call-bound": "^1.0.3", 4019 - "es-errors": "^1.3.0", 4020 - "get-intrinsic": "^1.2.6" 4021 - }, 4022 - "engines": { 4023 - "node": ">= 0.4" 4024 - }, 4025 - "funding": { 4026 - "url": "https://github.com/sponsors/ljharb" 4027 - } 4028 - }, 4029 - "node_modules/glob-parent": { 4030 - "version": "6.0.2", 4031 - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 4032 - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 4033 - "dev": true, 4034 - "license": "ISC", 4035 - "dependencies": { 4036 - "is-glob": "^4.0.3" 4037 - }, 4038 - "engines": { 4039 - "node": ">=10.13.0" 4040 - } 4041 - }, 4042 - "node_modules/globals": { 4043 - "version": "16.2.0", 4044 - "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz", 4045 - "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==", 4046 - "dev": true, 4047 - "license": "MIT", 4048 - "engines": { 4049 - "node": ">=18" 4050 - }, 4051 - "funding": { 4052 - "url": "https://github.com/sponsors/sindresorhus" 4053 - } 4054 - }, 4055 - "node_modules/globalthis": { 4056 - "version": "1.0.4", 4057 - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", 4058 - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", 4059 - "dev": true, 4060 - "license": "MIT", 4061 - "dependencies": { 4062 - "define-properties": "^1.2.1", 4063 - "gopd": "^1.0.1" 4064 - }, 4065 - "engines": { 4066 - "node": ">= 0.4" 4067 - }, 4068 - "funding": { 4069 - "url": "https://github.com/sponsors/ljharb" 4070 - } 4071 - }, 4072 - "node_modules/gopd": { 4073 - "version": "1.2.0", 4074 - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 4075 - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 4076 - "license": "MIT", 4077 - "engines": { 4078 - "node": ">= 0.4" 4079 - }, 4080 - "funding": { 4081 - "url": "https://github.com/sponsors/ljharb" 4082 - } 4083 - }, 4084 - "node_modules/graceful-fs": { 4085 - "version": "4.2.11", 4086 - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 4087 - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 4088 - "dev": true, 4089 - "license": "ISC" 4090 - }, 4091 - "node_modules/has-bigints": { 4092 - "version": "1.1.0", 4093 - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", 4094 - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", 4095 - "dev": true, 4096 - "license": "MIT", 4097 - "engines": { 4098 - "node": ">= 0.4" 4099 - }, 4100 - "funding": { 4101 - "url": "https://github.com/sponsors/ljharb" 4102 - } 4103 - }, 4104 - "node_modules/has-flag": { 4105 - "version": "4.0.0", 4106 - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 4107 - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 4108 - "dev": true, 4109 - "license": "MIT", 4110 - "engines": { 4111 - "node": ">=8" 4112 - } 4113 - }, 4114 - "node_modules/has-property-descriptors": { 4115 - "version": "1.0.2", 4116 - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 4117 - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 4118 - "dev": true, 4119 - "license": "MIT", 4120 - "dependencies": { 4121 - "es-define-property": "^1.0.0" 4122 - }, 4123 - "funding": { 4124 - "url": "https://github.com/sponsors/ljharb" 4125 - } 4126 - }, 4127 - "node_modules/has-proto": { 4128 - "version": "1.2.0", 4129 - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", 4130 - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", 4131 - "dev": true, 4132 - "license": "MIT", 4133 - "dependencies": { 4134 - "dunder-proto": "^1.0.0" 4135 - }, 4136 - "engines": { 4137 - "node": ">= 0.4" 4138 - }, 4139 - "funding": { 4140 - "url": "https://github.com/sponsors/ljharb" 4141 - } 4142 - }, 4143 - "node_modules/has-symbols": { 4144 - "version": "1.1.0", 4145 - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 4146 - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 4147 - "license": "MIT", 4148 - "engines": { 4149 - "node": ">= 0.4" 4150 - }, 4151 - "funding": { 4152 - "url": "https://github.com/sponsors/ljharb" 4153 - } 4154 - }, 4155 - "node_modules/has-tostringtag": { 4156 - "version": "1.0.2", 4157 - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", 4158 - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", 4159 - "dev": true, 4160 - "license": "MIT", 4161 - "dependencies": { 4162 - "has-symbols": "^1.0.3" 4163 - }, 4164 - "engines": { 4165 - "node": ">= 0.4" 4166 - }, 4167 - "funding": { 4168 - "url": "https://github.com/sponsors/ljharb" 4169 - } 4170 - }, 4171 - "node_modules/hasown": { 4172 - "version": "2.0.2", 4173 - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 4174 - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 4175 - "license": "MIT", 4176 - "dependencies": { 4177 - "function-bind": "^1.1.2" 4178 - }, 4179 - "engines": { 4180 - "node": ">= 0.4" 4181 - } 4182 - }, 4183 - "node_modules/he": { 4184 - "version": "1.2.0", 4185 - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 4186 - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 4187 - "dev": true, 4188 - "license": "MIT", 4189 - "bin": { 4190 - "he": "bin/he" 4191 - } 4192 - }, 4193 - "node_modules/http-errors": { 4194 - "version": "2.0.0", 4195 - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 4196 - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 4197 - "license": "MIT", 4198 - "dependencies": { 4199 - "depd": "2.0.0", 4200 - "inherits": "2.0.4", 4201 - "setprototypeof": "1.2.0", 4202 - "statuses": "2.0.1", 4203 - "toidentifier": "1.0.1" 4204 - }, 4205 - "engines": { 4206 - "node": ">= 0.8" 4207 - } 4208 - }, 4209 - "node_modules/http-errors/node_modules/inherits": { 4210 - "version": "2.0.4", 4211 - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 4212 - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 4213 - "license": "ISC" 4214 - }, 4215 - "node_modules/http-errors/node_modules/statuses": { 4216 - "version": "2.0.1", 4217 - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 4218 - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 4219 - "license": "MIT", 4220 - "engines": { 4221 - "node": ">= 0.8" 4222 - } 4223 - }, 4224 - "node_modules/iconv-lite": { 4225 - "version": "0.6.3", 4226 - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 4227 - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 4228 - "license": "MIT", 4229 - "dependencies": { 4230 - "safer-buffer": ">= 2.1.2 < 3.0.0" 4231 - }, 4232 - "engines": { 4233 - "node": ">=0.10.0" 4234 - } 4235 - }, 4236 - "node_modules/ignore": { 4237 - "version": "5.3.2", 4238 - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 4239 - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 4240 - "dev": true, 4241 - "license": "MIT", 4242 - "engines": { 4243 - "node": ">= 4" 4244 - } 4245 - }, 4246 - "node_modules/import-fresh": { 4247 - "version": "3.3.1", 4248 - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 4249 - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 4250 - "dev": true, 4251 - "license": "MIT", 4252 - "dependencies": { 4253 - "parent-module": "^1.0.0", 4254 - "resolve-from": "^4.0.0" 4255 - }, 4256 - "engines": { 4257 - "node": ">=6" 4258 - }, 4259 - "funding": { 4260 - "url": "https://github.com/sponsors/sindresorhus" 4261 - } 4262 - }, 4263 - "node_modules/imurmurhash": { 4264 - "version": "0.1.4", 4265 - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 4266 - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 4267 - "dev": true, 4268 - "license": "MIT", 4269 - "engines": { 4270 - "node": ">=0.8.19" 4271 - } 4272 - }, 4273 - "node_modules/inherits": { 4274 - "version": "2.0.3", 4275 - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 4276 - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", 4277 - "dev": true, 4278 - "license": "ISC" 4279 - }, 4280 - "node_modules/internal-slot": { 4281 - "version": "1.1.0", 4282 - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", 4283 - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", 4284 - "dev": true, 4285 - "license": "MIT", 4286 - "dependencies": { 4287 - "es-errors": "^1.3.0", 4288 - "hasown": "^2.0.2", 4289 - "side-channel": "^1.1.0" 4290 - }, 4291 - "engines": { 4292 - "node": ">= 0.4" 4293 - } 4294 - }, 4295 - "node_modules/ipaddr.js": { 4296 - "version": "1.9.1", 4297 - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 4298 - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 4299 - "license": "MIT", 4300 - "engines": { 4301 - "node": ">= 0.10" 4302 - } 4303 - }, 4304 - "node_modules/is-array-buffer": { 4305 - "version": "3.0.5", 4306 - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", 4307 - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", 4308 - "dev": true, 4309 - "license": "MIT", 4310 - "dependencies": { 4311 - "call-bind": "^1.0.8", 4312 - "call-bound": "^1.0.3", 4313 - "get-intrinsic": "^1.2.6" 4314 - }, 4315 - "engines": { 4316 - "node": ">= 0.4" 4317 - }, 4318 - "funding": { 4319 - "url": "https://github.com/sponsors/ljharb" 4320 - } 4321 - }, 4322 - "node_modules/is-async-function": { 4323 - "version": "2.1.1", 4324 - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", 4325 - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", 4326 - "dev": true, 4327 - "license": "MIT", 4328 - "dependencies": { 4329 - "async-function": "^1.0.0", 4330 - "call-bound": "^1.0.3", 4331 - "get-proto": "^1.0.1", 4332 - "has-tostringtag": "^1.0.2", 4333 - "safe-regex-test": "^1.1.0" 4334 - }, 4335 - "engines": { 4336 - "node": ">= 0.4" 4337 - }, 4338 - "funding": { 4339 - "url": "https://github.com/sponsors/ljharb" 4340 - } 4341 - }, 4342 - "node_modules/is-bigint": { 4343 - "version": "1.1.0", 4344 - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", 4345 - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", 4346 - "dev": true, 4347 - "license": "MIT", 4348 - "dependencies": { 4349 - "has-bigints": "^1.0.2" 4350 - }, 4351 - "engines": { 4352 - "node": ">= 0.4" 4353 - }, 4354 - "funding": { 4355 - "url": "https://github.com/sponsors/ljharb" 4356 - } 4357 - }, 4358 - "node_modules/is-binary-path": { 4359 - "version": "2.1.0", 4360 - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 4361 - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 4362 - "dev": true, 4363 - "license": "MIT", 4364 - "dependencies": { 4365 - "binary-extensions": "^2.0.0" 4366 - }, 4367 - "engines": { 4368 - "node": ">=8" 4369 - } 4370 - }, 4371 - "node_modules/is-boolean-object": { 4372 - "version": "1.2.2", 4373 - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", 4374 - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", 4375 - "dev": true, 4376 - "license": "MIT", 4377 - "dependencies": { 4378 - "call-bound": "^1.0.3", 4379 - "has-tostringtag": "^1.0.2" 4380 - }, 4381 - "engines": { 4382 - "node": ">= 0.4" 4383 - }, 4384 - "funding": { 4385 - "url": "https://github.com/sponsors/ljharb" 4386 - } 4387 - }, 4388 - "node_modules/is-callable": { 4389 - "version": "1.2.7", 4390 - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 4391 - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 4392 - "dev": true, 4393 - "license": "MIT", 4394 - "engines": { 4395 - "node": ">= 0.4" 4396 - }, 4397 - "funding": { 4398 - "url": "https://github.com/sponsors/ljharb" 4399 - } 4400 - }, 4401 - "node_modules/is-core-module": { 4402 - "version": "2.16.1", 4403 - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 4404 - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 4405 - "dev": true, 4406 - "license": "MIT", 4407 - "dependencies": { 4408 - "hasown": "^2.0.2" 4409 - }, 4410 - "engines": { 4411 - "node": ">= 0.4" 4412 - }, 4413 - "funding": { 4414 - "url": "https://github.com/sponsors/ljharb" 4415 - } 4416 - }, 4417 - "node_modules/is-data-view": { 4418 - "version": "1.0.2", 4419 - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", 4420 - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", 4421 - "dev": true, 4422 - "license": "MIT", 4423 - "dependencies": { 4424 - "call-bound": "^1.0.2", 4425 - "get-intrinsic": "^1.2.6", 4426 - "is-typed-array": "^1.1.13" 4427 - }, 4428 - "engines": { 4429 - "node": ">= 0.4" 4430 - }, 4431 - "funding": { 4432 - "url": "https://github.com/sponsors/ljharb" 4433 - } 4434 - }, 4435 - "node_modules/is-date-object": { 4436 - "version": "1.1.0", 4437 - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", 4438 - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", 4439 - "dev": true, 4440 - "license": "MIT", 4441 - "dependencies": { 4442 - "call-bound": "^1.0.2", 4443 - "has-tostringtag": "^1.0.2" 4444 - }, 4445 - "engines": { 4446 - "node": ">= 0.4" 4447 - }, 4448 - "funding": { 4449 - "url": "https://github.com/sponsors/ljharb" 4450 - } 4451 - }, 4452 - "node_modules/is-extglob": { 4453 - "version": "2.1.1", 4454 - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 4455 - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 4456 - "dev": true, 4457 - "license": "MIT", 4458 - "engines": { 4459 - "node": ">=0.10.0" 4460 - } 4461 - }, 4462 - "node_modules/is-finalizationregistry": { 4463 - "version": "1.1.1", 4464 - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", 4465 - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", 4466 - "dev": true, 4467 - "license": "MIT", 4468 - "dependencies": { 4469 - "call-bound": "^1.0.3" 4470 - }, 4471 - "engines": { 4472 - "node": ">= 0.4" 4473 - }, 4474 - "funding": { 4475 - "url": "https://github.com/sponsors/ljharb" 4476 - } 4477 - }, 4478 - "node_modules/is-generator-function": { 4479 - "version": "1.1.0", 4480 - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", 4481 - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", 4482 - "dev": true, 4483 - "license": "MIT", 4484 - "dependencies": { 4485 - "call-bound": "^1.0.3", 4486 - "get-proto": "^1.0.0", 4487 - "has-tostringtag": "^1.0.2", 4488 - "safe-regex-test": "^1.1.0" 4489 - }, 4490 - "engines": { 4491 - "node": ">= 0.4" 4492 - }, 4493 - "funding": { 4494 - "url": "https://github.com/sponsors/ljharb" 4495 - } 4496 - }, 4497 - "node_modules/is-glob": { 4498 - "version": "4.0.3", 4499 - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 4500 - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 4501 - "dev": true, 4502 - "license": "MIT", 4503 - "dependencies": { 4504 - "is-extglob": "^2.1.1" 4505 - }, 4506 - "engines": { 4507 - "node": ">=0.10.0" 4508 - } 4509 - }, 4510 - "node_modules/is-map": { 4511 - "version": "2.0.3", 4512 - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", 4513 - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", 4514 - "dev": true, 4515 - "license": "MIT", 4516 - "engines": { 4517 - "node": ">= 0.4" 4518 - }, 4519 - "funding": { 4520 - "url": "https://github.com/sponsors/ljharb" 4521 - } 4522 - }, 4523 - "node_modules/is-negative-zero": { 4524 - "version": "2.0.3", 4525 - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", 4526 - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", 4527 - "dev": true, 4528 - "license": "MIT", 4529 - "engines": { 4530 - "node": ">= 0.4" 4531 - }, 4532 - "funding": { 4533 - "url": "https://github.com/sponsors/ljharb" 4534 - } 4535 - }, 4536 - "node_modules/is-number": { 4537 - "version": "7.0.0", 4538 - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 4539 - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 4540 - "dev": true, 4541 - "license": "MIT", 4542 - "engines": { 4543 - "node": ">=0.12.0" 4544 - } 4545 - }, 4546 - "node_modules/is-number-object": { 4547 - "version": "1.1.1", 4548 - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", 4549 - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", 4550 - "dev": true, 4551 - "license": "MIT", 4552 - "dependencies": { 4553 - "call-bound": "^1.0.3", 4554 - "has-tostringtag": "^1.0.2" 4555 - }, 4556 - "engines": { 4557 - "node": ">= 0.4" 4558 - }, 4559 - "funding": { 4560 - "url": "https://github.com/sponsors/ljharb" 4561 - } 4562 - }, 4563 - "node_modules/is-promise": { 4564 - "version": "4.0.0", 4565 - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", 4566 - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", 4567 - "license": "MIT" 4568 - }, 4569 - "node_modules/is-regex": { 4570 - "version": "1.2.1", 4571 - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", 4572 - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", 4573 - "dev": true, 4574 - "license": "MIT", 4575 - "dependencies": { 4576 - "call-bound": "^1.0.2", 4577 - "gopd": "^1.2.0", 4578 - "has-tostringtag": "^1.0.2", 4579 - "hasown": "^2.0.2" 4580 - }, 4581 - "engines": { 4582 - "node": ">= 0.4" 4583 - }, 4584 - "funding": { 4585 - "url": "https://github.com/sponsors/ljharb" 4586 - } 4587 - }, 4588 - "node_modules/is-set": { 4589 - "version": "2.0.3", 4590 - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", 4591 - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", 4592 - "dev": true, 4593 - "license": "MIT", 4594 - "engines": { 4595 - "node": ">= 0.4" 4596 - }, 4597 - "funding": { 4598 - "url": "https://github.com/sponsors/ljharb" 4599 - } 4600 - }, 4601 - "node_modules/is-shared-array-buffer": { 4602 - "version": "1.0.4", 4603 - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", 4604 - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", 4605 - "dev": true, 4606 - "license": "MIT", 4607 - "dependencies": { 4608 - "call-bound": "^1.0.3" 4609 - }, 4610 - "engines": { 4611 - "node": ">= 0.4" 4612 - }, 4613 - "funding": { 4614 - "url": "https://github.com/sponsors/ljharb" 4615 - } 4616 - }, 4617 - "node_modules/is-string": { 4618 - "version": "1.1.1", 4619 - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", 4620 - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", 4621 - "dev": true, 4622 - "license": "MIT", 4623 - "dependencies": { 4624 - "call-bound": "^1.0.3", 4625 - "has-tostringtag": "^1.0.2" 4626 - }, 4627 - "engines": { 4628 - "node": ">= 0.4" 4629 - }, 4630 - "funding": { 4631 - "url": "https://github.com/sponsors/ljharb" 4632 - } 4633 - }, 4634 - "node_modules/is-symbol": { 4635 - "version": "1.1.1", 4636 - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", 4637 - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", 4638 - "dev": true, 4639 - "license": "MIT", 4640 - "dependencies": { 4641 - "call-bound": "^1.0.2", 4642 - "has-symbols": "^1.1.0", 4643 - "safe-regex-test": "^1.1.0" 4644 - }, 4645 - "engines": { 4646 - "node": ">= 0.4" 4647 - }, 4648 - "funding": { 4649 - "url": "https://github.com/sponsors/ljharb" 4650 - } 4651 - }, 4652 - "node_modules/is-typed-array": { 4653 - "version": "1.1.15", 4654 - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", 4655 - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", 4656 - "dev": true, 4657 - "license": "MIT", 4658 - "dependencies": { 4659 - "which-typed-array": "^1.1.16" 4660 - }, 4661 - "engines": { 4662 - "node": ">= 0.4" 4663 - }, 4664 - "funding": { 4665 - "url": "https://github.com/sponsors/ljharb" 4666 - } 4667 - }, 4668 - "node_modules/is-weakmap": { 4669 - "version": "2.0.2", 4670 - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", 4671 - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", 4672 - "dev": true, 4673 - "license": "MIT", 4674 - "engines": { 4675 - "node": ">= 0.4" 4676 - }, 4677 - "funding": { 4678 - "url": "https://github.com/sponsors/ljharb" 4679 - } 4680 - }, 4681 - "node_modules/is-weakref": { 4682 - "version": "1.1.1", 4683 - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", 4684 - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", 4685 - "dev": true, 4686 - "license": "MIT", 4687 - "dependencies": { 4688 - "call-bound": "^1.0.3" 4689 - }, 4690 - "engines": { 4691 - "node": ">= 0.4" 4692 - }, 4693 - "funding": { 4694 - "url": "https://github.com/sponsors/ljharb" 4695 - } 4696 - }, 4697 - "node_modules/is-weakset": { 4698 - "version": "2.0.4", 4699 - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", 4700 - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", 4701 - "dev": true, 4702 - "license": "MIT", 4703 - "dependencies": { 4704 - "call-bound": "^1.0.3", 4705 - "get-intrinsic": "^1.2.6" 4706 - }, 4707 - "engines": { 4708 - "node": ">= 0.4" 4709 - }, 4710 - "funding": { 4711 - "url": "https://github.com/sponsors/ljharb" 4712 - } 4713 - }, 4714 - "node_modules/isarray": { 4715 - "version": "2.0.5", 4716 - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 4717 - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 4718 - "dev": true, 4719 - "license": "MIT" 4720 - }, 4721 - "node_modules/isexe": { 4722 - "version": "2.0.0", 4723 - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 4724 - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 4725 - "dev": true, 4726 - "license": "ISC" 4727 - }, 4728 - "node_modules/iterator.prototype": { 4729 - "version": "1.1.5", 4730 - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", 4731 - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", 4732 - "dev": true, 4733 - "license": "MIT", 4734 - "dependencies": { 4735 - "define-data-property": "^1.1.4", 4736 - "es-object-atoms": "^1.0.0", 4737 - "get-intrinsic": "^1.2.6", 4738 - "get-proto": "^1.0.0", 4739 - "has-symbols": "^1.1.0", 4740 - "set-function-name": "^2.0.2" 4741 - }, 4742 - "engines": { 4743 - "node": ">= 0.4" 4744 - } 4745 - }, 4746 - "node_modules/jose": { 4747 - "version": "6.0.11", 4748 - "resolved": "https://registry.npmjs.org/jose/-/jose-6.0.11.tgz", 4749 - "integrity": "sha512-QxG7EaliDARm1O1S8BGakqncGT9s25bKL1WSf6/oa17Tkqwi8D2ZNglqCF+DsYF88/rV66Q/Q2mFAy697E1DUg==", 4750 - "license": "MIT", 4751 - "funding": { 4752 - "url": "https://github.com/sponsors/panva" 4753 - } 4754 - }, 4755 - "node_modules/js-tokens": { 4756 - "version": "4.0.0", 4757 - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 4758 - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 4759 - "dev": true, 4760 - "license": "MIT" 4761 - }, 4762 - "node_modules/js-yaml": { 4763 - "version": "4.1.0", 4764 - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 4765 - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 4766 - "dev": true, 4767 - "license": "MIT", 4768 - "dependencies": { 4769 - "argparse": "^2.0.1" 4770 - }, 4771 - "bin": { 4772 - "js-yaml": "bin/js-yaml.js" 4773 - } 4774 - }, 4775 - "node_modules/js2xmlparser": { 4776 - "version": "4.0.2", 4777 - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", 4778 - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", 4779 - "dev": true, 4780 - "license": "Apache-2.0", 4781 - "dependencies": { 4782 - "xmlcreate": "^2.0.4" 4783 - } 4784 - }, 4785 - "node_modules/jsdoc": { 4786 - "version": "4.0.4", 4787 - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.4.tgz", 4788 - "integrity": "sha512-zeFezwyXeG4syyYHbvh1A967IAqq/67yXtXvuL5wnqCkFZe8I0vKfm+EO+YEvLguo6w9CDUbrAXVtJSHh2E8rw==", 4789 - "dev": true, 4790 - "license": "Apache-2.0", 4791 - "dependencies": { 4792 - "@babel/parser": "^7.20.15", 4793 - "@jsdoc/salty": "^0.2.1", 4794 - "@types/markdown-it": "^14.1.1", 4795 - "bluebird": "^3.7.2", 4796 - "catharsis": "^0.9.0", 4797 - "escape-string-regexp": "^2.0.0", 4798 - "js2xmlparser": "^4.0.2", 4799 - "klaw": "^3.0.0", 4800 - "markdown-it": "^14.1.0", 4801 - "markdown-it-anchor": "^8.6.7", 4802 - "marked": "^4.0.10", 4803 - "mkdirp": "^1.0.4", 4804 - "requizzle": "^0.2.3", 4805 - "strip-json-comments": "^3.1.0", 4806 - "underscore": "~1.13.2" 4807 - }, 4808 - "bin": { 4809 - "jsdoc": "jsdoc.js" 4810 - }, 4811 - "engines": { 4812 - "node": ">=12.0.0" 4813 - } 4814 - }, 4815 - "node_modules/jsdoc-type-pratt-parser": { 4816 - "version": "4.1.0", 4817 - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", 4818 - "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", 4819 - "dev": true, 4820 - "license": "MIT", 4821 - "engines": { 4822 - "node": ">=12.0.0" 4823 - } 4824 - }, 4825 - "node_modules/jsdoc/node_modules/escape-string-regexp": { 4826 - "version": "2.0.0", 4827 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", 4828 - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", 4829 - "dev": true, 4830 - "license": "MIT", 4831 - "engines": { 4832 - "node": ">=8" 4833 - } 4834 - }, 4835 - "node_modules/jsesc": { 4836 - "version": "3.1.0", 4837 - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 4838 - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 4839 - "dev": true, 4840 - "license": "MIT", 4841 - "bin": { 4842 - "jsesc": "bin/jsesc" 4843 - }, 4844 - "engines": { 4845 - "node": ">=6" 4846 - } 4847 - }, 4848 - "node_modules/json-buffer": { 4849 - "version": "3.0.1", 4850 - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 4851 - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 4852 - "dev": true, 4853 - "license": "MIT" 4854 - }, 4855 - "node_modules/json-schema-traverse": { 4856 - "version": "0.4.1", 4857 - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 4858 - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 4859 - "dev": true, 4860 - "license": "MIT" 4861 - }, 4862 - "node_modules/json-stable-stringify-without-jsonify": { 4863 - "version": "1.0.1", 4864 - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 4865 - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 4866 - "dev": true, 4867 - "license": "MIT" 4868 - }, 4869 - "node_modules/json5": { 4870 - "version": "2.2.3", 4871 - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 4872 - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 4873 - "dev": true, 4874 - "license": "MIT", 4875 - "bin": { 4876 - "json5": "lib/cli.js" 4877 - }, 4878 - "engines": { 4879 - "node": ">=6" 4880 - } 4881 - }, 4882 - "node_modules/jsonc-parser": { 4883 - "version": "3.3.1", 4884 - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", 4885 - "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", 4886 - "dev": true, 4887 - "license": "MIT" 4888 - }, 4889 - "node_modules/jsx-ast-utils": { 4890 - "version": "3.3.5", 4891 - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", 4892 - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", 4893 - "dev": true, 4894 - "license": "MIT", 4895 - "dependencies": { 4896 - "array-includes": "^3.1.6", 4897 - "array.prototype.flat": "^1.3.1", 4898 - "object.assign": "^4.1.4", 4899 - "object.values": "^1.1.6" 4900 - }, 4901 - "engines": { 4902 - "node": ">=4.0" 4903 - } 4904 - }, 4905 - "node_modules/keyv": { 4906 - "version": "4.5.4", 4907 - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 4908 - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 4909 - "dev": true, 4910 - "license": "MIT", 4911 - "dependencies": { 4912 - "json-buffer": "3.0.1" 4913 - } 4914 - }, 4915 - "node_modules/klaw": { 4916 - "version": "3.0.0", 4917 - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", 4918 - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", 4919 - "dev": true, 4920 - "license": "MIT", 4921 - "dependencies": { 4922 - "graceful-fs": "^4.1.9" 4923 - } 4924 - }, 4925 - "node_modules/kolorist": { 4926 - "version": "1.8.0", 4927 - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", 4928 - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", 4929 - "dev": true, 4930 - "license": "MIT" 4931 - }, 4932 - "node_modules/levn": { 4933 - "version": "0.4.1", 4934 - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 4935 - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 4936 - "dev": true, 4937 - "license": "MIT", 4938 - "dependencies": { 4939 - "prelude-ls": "^1.2.1", 4940 - "type-check": "~0.4.0" 4941 - }, 4942 - "engines": { 4943 - "node": ">= 0.8.0" 4944 - } 4945 - }, 4946 - "node_modules/linkify-it": { 4947 - "version": "5.0.0", 4948 - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", 4949 - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", 4950 - "dev": true, 4951 - "license": "MIT", 4952 - "dependencies": { 4953 - "uc.micro": "^2.0.0" 4954 - } 4955 - }, 4956 - "node_modules/locate-path": { 4957 - "version": "6.0.0", 4958 - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 4959 - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 4960 - "dev": true, 4961 - "license": "MIT", 4962 - "dependencies": { 4963 - "p-locate": "^5.0.0" 4964 - }, 4965 - "engines": { 4966 - "node": ">=10" 4967 - }, 4968 - "funding": { 4969 - "url": "https://github.com/sponsors/sindresorhus" 4970 - } 4971 - }, 4972 - "node_modules/lodash": { 4973 - "version": "4.17.21", 4974 - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 4975 - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 4976 - "dev": true, 4977 - "license": "MIT" 4978 - }, 4979 - "node_modules/lodash.merge": { 4980 - "version": "4.6.2", 4981 - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 4982 - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 4983 - "dev": true, 4984 - "license": "MIT" 4985 - }, 4986 - "node_modules/longest-streak": { 4987 - "version": "3.1.0", 4988 - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", 4989 - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", 4990 - "dev": true, 4991 - "license": "MIT", 4992 - "funding": { 4993 - "type": "github", 4994 - "url": "https://github.com/sponsors/wooorm" 4995 - } 4996 - }, 4997 - "node_modules/loose-envify": { 4998 - "version": "1.4.0", 4999 - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 5000 - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 5001 - "dev": true, 5002 - "license": "MIT", 5003 - "dependencies": { 5004 - "js-tokens": "^3.0.0 || ^4.0.0" 5005 - }, 5006 - "bin": { 5007 - "loose-envify": "cli.js" 5008 - } 5009 - }, 5010 - "node_modules/lru-cache": { 5011 - "version": "5.1.1", 5012 - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 5013 - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 5014 - "dev": true, 5015 - "license": "ISC", 5016 - "dependencies": { 5017 - "yallist": "^3.0.2" 5018 - } 5019 - }, 5020 - "node_modules/magic-string": { 5021 - "version": "0.30.17", 5022 - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", 5023 - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", 5024 - "dev": true, 5025 - "license": "MIT", 5026 - "dependencies": { 5027 - "@jridgewell/sourcemap-codec": "^1.5.0" 5028 - } 5029 - }, 5030 - "node_modules/markdown-it": { 5031 - "version": "14.1.0", 5032 - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", 5033 - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", 5034 - "dev": true, 5035 - "license": "MIT", 5036 - "dependencies": { 5037 - "argparse": "^2.0.1", 5038 - "entities": "^4.4.0", 5039 - "linkify-it": "^5.0.0", 5040 - "mdurl": "^2.0.0", 5041 - "punycode.js": "^2.3.1", 5042 - "uc.micro": "^2.1.0" 5043 - }, 5044 - "bin": { 5045 - "markdown-it": "bin/markdown-it.mjs" 5046 - } 5047 - }, 5048 - "node_modules/markdown-it-anchor": { 5049 - "version": "8.6.7", 5050 - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", 5051 - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", 5052 - "dev": true, 5053 - "license": "Unlicense", 5054 - "peerDependencies": { 5055 - "@types/markdown-it": "*", 5056 - "markdown-it": "*" 5057 - } 5058 - }, 5059 - "node_modules/markdown-table": { 5060 - "version": "3.0.4", 5061 - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", 5062 - "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", 5063 - "dev": true, 5064 - "license": "MIT", 5065 - "funding": { 5066 - "type": "github", 5067 - "url": "https://github.com/sponsors/wooorm" 5068 - } 5069 - }, 5070 - "node_modules/marked": { 5071 - "version": "4.3.0", 5072 - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", 5073 - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", 5074 - "dev": true, 5075 - "license": "MIT", 5076 - "bin": { 5077 - "marked": "bin/marked.js" 5078 - }, 5079 - "engines": { 5080 - "node": ">= 12" 5081 - } 5082 - }, 5083 - "node_modules/math-intrinsics": { 5084 - "version": "1.1.0", 5085 - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 5086 - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 5087 - "license": "MIT", 5088 - "engines": { 5089 - "node": ">= 0.4" 5090 - } 5091 - }, 5092 - "node_modules/mdast-util-find-and-replace": { 5093 - "version": "3.0.2", 5094 - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", 5095 - "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", 5096 - "dev": true, 5097 - "license": "MIT", 5098 - "dependencies": { 5099 - "@types/mdast": "^4.0.0", 5100 - "escape-string-regexp": "^5.0.0", 5101 - "unist-util-is": "^6.0.0", 5102 - "unist-util-visit-parents": "^6.0.0" 5103 - }, 5104 - "funding": { 5105 - "type": "opencollective", 5106 - "url": "https://opencollective.com/unified" 5107 - } 5108 - }, 5109 - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { 5110 - "version": "5.0.0", 5111 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", 5112 - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", 5113 - "dev": true, 5114 - "license": "MIT", 5115 - "engines": { 5116 - "node": ">=12" 5117 - }, 5118 - "funding": { 5119 - "url": "https://github.com/sponsors/sindresorhus" 5120 - } 5121 - }, 5122 - "node_modules/mdast-util-from-markdown": { 5123 - "version": "2.0.2", 5124 - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", 5125 - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", 5126 - "dev": true, 5127 - "license": "MIT", 5128 - "dependencies": { 5129 - "@types/mdast": "^4.0.0", 5130 - "@types/unist": "^3.0.0", 5131 - "decode-named-character-reference": "^1.0.0", 5132 - "devlop": "^1.0.0", 5133 - "mdast-util-to-string": "^4.0.0", 5134 - "micromark": "^4.0.0", 5135 - "micromark-util-decode-numeric-character-reference": "^2.0.0", 5136 - "micromark-util-decode-string": "^2.0.0", 5137 - "micromark-util-normalize-identifier": "^2.0.0", 5138 - "micromark-util-symbol": "^2.0.0", 5139 - "micromark-util-types": "^2.0.0", 5140 - "unist-util-stringify-position": "^4.0.0" 5141 - }, 5142 - "funding": { 5143 - "type": "opencollective", 5144 - "url": "https://opencollective.com/unified" 5145 - } 5146 - }, 5147 - "node_modules/mdast-util-frontmatter": { 5148 - "version": "2.0.1", 5149 - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", 5150 - "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", 5151 - "dev": true, 5152 - "license": "MIT", 5153 - "dependencies": { 5154 - "@types/mdast": "^4.0.0", 5155 - "devlop": "^1.0.0", 5156 - "escape-string-regexp": "^5.0.0", 5157 - "mdast-util-from-markdown": "^2.0.0", 5158 - "mdast-util-to-markdown": "^2.0.0", 5159 - "micromark-extension-frontmatter": "^2.0.0" 5160 - }, 5161 - "funding": { 5162 - "type": "opencollective", 5163 - "url": "https://opencollective.com/unified" 5164 - } 5165 - }, 5166 - "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { 5167 - "version": "5.0.0", 5168 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", 5169 - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", 5170 - "dev": true, 5171 - "license": "MIT", 5172 - "engines": { 5173 - "node": ">=12" 5174 - }, 5175 - "funding": { 5176 - "url": "https://github.com/sponsors/sindresorhus" 5177 - } 5178 - }, 5179 - "node_modules/mdast-util-gfm": { 5180 - "version": "3.1.0", 5181 - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", 5182 - "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", 5183 - "dev": true, 5184 - "license": "MIT", 5185 - "dependencies": { 5186 - "mdast-util-from-markdown": "^2.0.0", 5187 - "mdast-util-gfm-autolink-literal": "^2.0.0", 5188 - "mdast-util-gfm-footnote": "^2.0.0", 5189 - "mdast-util-gfm-strikethrough": "^2.0.0", 5190 - "mdast-util-gfm-table": "^2.0.0", 5191 - "mdast-util-gfm-task-list-item": "^2.0.0", 5192 - "mdast-util-to-markdown": "^2.0.0" 5193 - }, 5194 - "funding": { 5195 - "type": "opencollective", 5196 - "url": "https://opencollective.com/unified" 5197 - } 5198 - }, 5199 - "node_modules/mdast-util-gfm-autolink-literal": { 5200 - "version": "2.0.1", 5201 - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", 5202 - "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", 5203 - "dev": true, 5204 - "license": "MIT", 5205 - "dependencies": { 5206 - "@types/mdast": "^4.0.0", 5207 - "ccount": "^2.0.0", 5208 - "devlop": "^1.0.0", 5209 - "mdast-util-find-and-replace": "^3.0.0", 5210 - "micromark-util-character": "^2.0.0" 5211 - }, 5212 - "funding": { 5213 - "type": "opencollective", 5214 - "url": "https://opencollective.com/unified" 5215 - } 5216 - }, 5217 - "node_modules/mdast-util-gfm-footnote": { 5218 - "version": "2.1.0", 5219 - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", 5220 - "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", 5221 - "dev": true, 5222 - "license": "MIT", 5223 - "dependencies": { 5224 - "@types/mdast": "^4.0.0", 5225 - "devlop": "^1.1.0", 5226 - "mdast-util-from-markdown": "^2.0.0", 5227 - "mdast-util-to-markdown": "^2.0.0", 5228 - "micromark-util-normalize-identifier": "^2.0.0" 5229 - }, 5230 - "funding": { 5231 - "type": "opencollective", 5232 - "url": "https://opencollective.com/unified" 5233 - } 5234 - }, 5235 - "node_modules/mdast-util-gfm-strikethrough": { 5236 - "version": "2.0.0", 5237 - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", 5238 - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", 5239 - "dev": true, 5240 - "license": "MIT", 5241 - "dependencies": { 5242 - "@types/mdast": "^4.0.0", 5243 - "mdast-util-from-markdown": "^2.0.0", 5244 - "mdast-util-to-markdown": "^2.0.0" 5245 - }, 5246 - "funding": { 5247 - "type": "opencollective", 5248 - "url": "https://opencollective.com/unified" 5249 - } 5250 - }, 5251 - "node_modules/mdast-util-gfm-table": { 5252 - "version": "2.0.0", 5253 - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", 5254 - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", 5255 - "dev": true, 5256 - "license": "MIT", 5257 - "dependencies": { 5258 - "@types/mdast": "^4.0.0", 5259 - "devlop": "^1.0.0", 5260 - "markdown-table": "^3.0.0", 5261 - "mdast-util-from-markdown": "^2.0.0", 5262 - "mdast-util-to-markdown": "^2.0.0" 5263 - }, 5264 - "funding": { 5265 - "type": "opencollective", 5266 - "url": "https://opencollective.com/unified" 5267 - } 5268 - }, 5269 - "node_modules/mdast-util-gfm-task-list-item": { 5270 - "version": "2.0.0", 5271 - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", 5272 - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", 5273 - "dev": true, 5274 - "license": "MIT", 5275 - "dependencies": { 5276 - "@types/mdast": "^4.0.0", 5277 - "devlop": "^1.0.0", 5278 - "mdast-util-from-markdown": "^2.0.0", 5279 - "mdast-util-to-markdown": "^2.0.0" 5280 - }, 5281 - "funding": { 5282 - "type": "opencollective", 5283 - "url": "https://opencollective.com/unified" 5284 - } 5285 - }, 5286 - "node_modules/mdast-util-phrasing": { 5287 - "version": "4.1.0", 5288 - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", 5289 - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", 5290 - "dev": true, 5291 - "license": "MIT", 5292 - "dependencies": { 5293 - "@types/mdast": "^4.0.0", 5294 - "unist-util-is": "^6.0.0" 5295 - }, 5296 - "funding": { 5297 - "type": "opencollective", 5298 - "url": "https://opencollective.com/unified" 5299 - } 5300 - }, 5301 - "node_modules/mdast-util-to-markdown": { 5302 - "version": "2.1.2", 5303 - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", 5304 - "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", 5305 - "dev": true, 5306 - "license": "MIT", 5307 - "dependencies": { 5308 - "@types/mdast": "^4.0.0", 5309 - "@types/unist": "^3.0.0", 5310 - "longest-streak": "^3.0.0", 5311 - "mdast-util-phrasing": "^4.0.0", 5312 - "mdast-util-to-string": "^4.0.0", 5313 - "micromark-util-classify-character": "^2.0.0", 5314 - "micromark-util-decode-string": "^2.0.0", 5315 - "unist-util-visit": "^5.0.0", 5316 - "zwitch": "^2.0.0" 5317 - }, 5318 - "funding": { 5319 - "type": "opencollective", 5320 - "url": "https://opencollective.com/unified" 5321 - } 5322 - }, 5323 - "node_modules/mdast-util-to-string": { 5324 - "version": "4.0.0", 5325 - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", 5326 - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", 5327 - "dev": true, 5328 - "license": "MIT", 5329 - "dependencies": { 5330 - "@types/mdast": "^4.0.0" 5331 - }, 5332 - "funding": { 5333 - "type": "opencollective", 5334 - "url": "https://opencollective.com/unified" 5335 - } 5336 - }, 5337 - "node_modules/mdn-data": { 5338 - "version": "2.21.0", 5339 - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.21.0.tgz", 5340 - "integrity": "sha512-+ZKPQezM5vYJIkCxaC+4DTnRrVZR1CgsKLu5zsQERQx6Tea8Y+wMx5A24rq8A8NepCeatIQufVAekKNgiBMsGQ==", 5341 - "dev": true, 5342 - "license": "CC0-1.0" 5343 - }, 5344 - "node_modules/mdurl": { 5345 - "version": "2.0.0", 5346 - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", 5347 - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", 5348 - "dev": true, 5349 - "license": "MIT" 5350 - }, 5351 - "node_modules/media-typer": { 5352 - "version": "1.1.0", 5353 - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", 5354 - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", 5355 - "license": "MIT", 5356 - "engines": { 5357 - "node": ">= 0.8" 5358 - } 5359 - }, 5360 - "node_modules/merge-descriptors": { 5361 - "version": "2.0.0", 5362 - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", 5363 - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", 5364 - "license": "MIT", 5365 - "engines": { 5366 - "node": ">=18" 5367 - }, 5368 - "funding": { 5369 - "url": "https://github.com/sponsors/sindresorhus" 5370 - } 5371 - }, 5372 - "node_modules/merge2": { 5373 - "version": "1.4.1", 5374 - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 5375 - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 5376 - "dev": true, 5377 - "license": "MIT", 5378 - "engines": { 5379 - "node": ">= 8" 5380 - } 5381 - }, 5382 - "node_modules/micromark": { 5383 - "version": "4.0.2", 5384 - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", 5385 - "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", 5386 - "dev": true, 5387 - "funding": [ 5388 - { 5389 - "type": "GitHub Sponsors", 5390 - "url": "https://github.com/sponsors/unifiedjs" 5391 - }, 5392 - { 5393 - "type": "OpenCollective", 5394 - "url": "https://opencollective.com/unified" 5395 - } 5396 - ], 5397 - "license": "MIT", 5398 - "dependencies": { 5399 - "@types/debug": "^4.0.0", 5400 - "debug": "^4.0.0", 5401 - "decode-named-character-reference": "^1.0.0", 5402 - "devlop": "^1.0.0", 5403 - "micromark-core-commonmark": "^2.0.0", 5404 - "micromark-factory-space": "^2.0.0", 5405 - "micromark-util-character": "^2.0.0", 5406 - "micromark-util-chunked": "^2.0.0", 5407 - "micromark-util-combine-extensions": "^2.0.0", 5408 - "micromark-util-decode-numeric-character-reference": "^2.0.0", 5409 - "micromark-util-encode": "^2.0.0", 5410 - "micromark-util-normalize-identifier": "^2.0.0", 5411 - "micromark-util-resolve-all": "^2.0.0", 5412 - "micromark-util-sanitize-uri": "^2.0.0", 5413 - "micromark-util-subtokenize": "^2.0.0", 5414 - "micromark-util-symbol": "^2.0.0", 5415 - "micromark-util-types": "^2.0.0" 5416 - } 5417 - }, 5418 - "node_modules/micromark-core-commonmark": { 5419 - "version": "2.0.3", 5420 - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", 5421 - "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", 5422 - "dev": true, 5423 - "funding": [ 5424 - { 5425 - "type": "GitHub Sponsors", 5426 - "url": "https://github.com/sponsors/unifiedjs" 5427 - }, 5428 - { 5429 - "type": "OpenCollective", 5430 - "url": "https://opencollective.com/unified" 5431 - } 5432 - ], 5433 - "license": "MIT", 5434 - "dependencies": { 5435 - "decode-named-character-reference": "^1.0.0", 5436 - "devlop": "^1.0.0", 5437 - "micromark-factory-destination": "^2.0.0", 5438 - "micromark-factory-label": "^2.0.0", 5439 - "micromark-factory-space": "^2.0.0", 5440 - "micromark-factory-title": "^2.0.0", 5441 - "micromark-factory-whitespace": "^2.0.0", 5442 - "micromark-util-character": "^2.0.0", 5443 - "micromark-util-chunked": "^2.0.0", 5444 - "micromark-util-classify-character": "^2.0.0", 5445 - "micromark-util-html-tag-name": "^2.0.0", 5446 - "micromark-util-normalize-identifier": "^2.0.0", 5447 - "micromark-util-resolve-all": "^2.0.0", 5448 - "micromark-util-subtokenize": "^2.0.0", 5449 - "micromark-util-symbol": "^2.0.0", 5450 - "micromark-util-types": "^2.0.0" 5451 - } 5452 - }, 5453 - "node_modules/micromark-extension-frontmatter": { 5454 - "version": "2.0.0", 5455 - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", 5456 - "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", 5457 - "dev": true, 5458 - "license": "MIT", 5459 - "dependencies": { 5460 - "fault": "^2.0.0", 5461 - "micromark-util-character": "^2.0.0", 5462 - "micromark-util-symbol": "^2.0.0", 5463 - "micromark-util-types": "^2.0.0" 5464 - }, 5465 - "funding": { 5466 - "type": "opencollective", 5467 - "url": "https://opencollective.com/unified" 5468 - } 5469 - }, 5470 - "node_modules/micromark-extension-gfm": { 5471 - "version": "3.0.0", 5472 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", 5473 - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", 5474 - "dev": true, 5475 - "license": "MIT", 5476 - "dependencies": { 5477 - "micromark-extension-gfm-autolink-literal": "^2.0.0", 5478 - "micromark-extension-gfm-footnote": "^2.0.0", 5479 - "micromark-extension-gfm-strikethrough": "^2.0.0", 5480 - "micromark-extension-gfm-table": "^2.0.0", 5481 - "micromark-extension-gfm-tagfilter": "^2.0.0", 5482 - "micromark-extension-gfm-task-list-item": "^2.0.0", 5483 - "micromark-util-combine-extensions": "^2.0.0", 5484 - "micromark-util-types": "^2.0.0" 5485 - }, 5486 - "funding": { 5487 - "type": "opencollective", 5488 - "url": "https://opencollective.com/unified" 5489 - } 5490 - }, 5491 - "node_modules/micromark-extension-gfm-autolink-literal": { 5492 - "version": "2.1.0", 5493 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", 5494 - "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", 5495 - "dev": true, 5496 - "license": "MIT", 5497 - "dependencies": { 5498 - "micromark-util-character": "^2.0.0", 5499 - "micromark-util-sanitize-uri": "^2.0.0", 5500 - "micromark-util-symbol": "^2.0.0", 5501 - "micromark-util-types": "^2.0.0" 5502 - }, 5503 - "funding": { 5504 - "type": "opencollective", 5505 - "url": "https://opencollective.com/unified" 5506 - } 5507 - }, 5508 - "node_modules/micromark-extension-gfm-footnote": { 5509 - "version": "2.1.0", 5510 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", 5511 - "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", 5512 - "dev": true, 5513 - "license": "MIT", 5514 - "dependencies": { 5515 - "devlop": "^1.0.0", 5516 - "micromark-core-commonmark": "^2.0.0", 5517 - "micromark-factory-space": "^2.0.0", 5518 - "micromark-util-character": "^2.0.0", 5519 - "micromark-util-normalize-identifier": "^2.0.0", 5520 - "micromark-util-sanitize-uri": "^2.0.0", 5521 - "micromark-util-symbol": "^2.0.0", 5522 - "micromark-util-types": "^2.0.0" 5523 - }, 5524 - "funding": { 5525 - "type": "opencollective", 5526 - "url": "https://opencollective.com/unified" 5527 - } 5528 - }, 5529 - "node_modules/micromark-extension-gfm-strikethrough": { 5530 - "version": "2.1.0", 5531 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", 5532 - "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", 5533 - "dev": true, 5534 - "license": "MIT", 5535 - "dependencies": { 5536 - "devlop": "^1.0.0", 5537 - "micromark-util-chunked": "^2.0.0", 5538 - "micromark-util-classify-character": "^2.0.0", 5539 - "micromark-util-resolve-all": "^2.0.0", 5540 - "micromark-util-symbol": "^2.0.0", 5541 - "micromark-util-types": "^2.0.0" 5542 - }, 5543 - "funding": { 5544 - "type": "opencollective", 5545 - "url": "https://opencollective.com/unified" 5546 - } 5547 - }, 5548 - "node_modules/micromark-extension-gfm-table": { 5549 - "version": "2.1.1", 5550 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", 5551 - "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", 5552 - "dev": true, 5553 - "license": "MIT", 5554 - "dependencies": { 5555 - "devlop": "^1.0.0", 5556 - "micromark-factory-space": "^2.0.0", 5557 - "micromark-util-character": "^2.0.0", 5558 - "micromark-util-symbol": "^2.0.0", 5559 - "micromark-util-types": "^2.0.0" 5560 - }, 5561 - "funding": { 5562 - "type": "opencollective", 5563 - "url": "https://opencollective.com/unified" 5564 - } 5565 - }, 5566 - "node_modules/micromark-extension-gfm-tagfilter": { 5567 - "version": "2.0.0", 5568 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", 5569 - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", 5570 - "dev": true, 5571 - "license": "MIT", 5572 - "dependencies": { 5573 - "micromark-util-types": "^2.0.0" 5574 - }, 5575 - "funding": { 5576 - "type": "opencollective", 5577 - "url": "https://opencollective.com/unified" 5578 - } 5579 - }, 5580 - "node_modules/micromark-extension-gfm-task-list-item": { 5581 - "version": "2.1.0", 5582 - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", 5583 - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", 5584 - "dev": true, 5585 - "license": "MIT", 5586 - "dependencies": { 5587 - "devlop": "^1.0.0", 5588 - "micromark-factory-space": "^2.0.0", 5589 - "micromark-util-character": "^2.0.0", 5590 - "micromark-util-symbol": "^2.0.0", 5591 - "micromark-util-types": "^2.0.0" 5592 - }, 5593 - "funding": { 5594 - "type": "opencollective", 5595 - "url": "https://opencollective.com/unified" 5596 - } 5597 - }, 5598 - "node_modules/micromark-factory-destination": { 5599 - "version": "2.0.1", 5600 - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", 5601 - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", 5602 - "dev": true, 5603 - "funding": [ 5604 - { 5605 - "type": "GitHub Sponsors", 5606 - "url": "https://github.com/sponsors/unifiedjs" 5607 - }, 5608 - { 5609 - "type": "OpenCollective", 5610 - "url": "https://opencollective.com/unified" 5611 - } 5612 - ], 5613 - "license": "MIT", 5614 - "dependencies": { 5615 - "micromark-util-character": "^2.0.0", 5616 - "micromark-util-symbol": "^2.0.0", 5617 - "micromark-util-types": "^2.0.0" 5618 - } 5619 - }, 5620 - "node_modules/micromark-factory-label": { 5621 - "version": "2.0.1", 5622 - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", 5623 - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", 5624 - "dev": true, 5625 - "funding": [ 5626 - { 5627 - "type": "GitHub Sponsors", 5628 - "url": "https://github.com/sponsors/unifiedjs" 5629 - }, 5630 - { 5631 - "type": "OpenCollective", 5632 - "url": "https://opencollective.com/unified" 5633 - } 5634 - ], 5635 - "license": "MIT", 5636 - "dependencies": { 5637 - "devlop": "^1.0.0", 5638 - "micromark-util-character": "^2.0.0", 5639 - "micromark-util-symbol": "^2.0.0", 5640 - "micromark-util-types": "^2.0.0" 5641 - } 5642 - }, 5643 - "node_modules/micromark-factory-space": { 5644 - "version": "2.0.1", 5645 - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", 5646 - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", 5647 - "dev": true, 5648 - "funding": [ 5649 - { 5650 - "type": "GitHub Sponsors", 5651 - "url": "https://github.com/sponsors/unifiedjs" 5652 - }, 5653 - { 5654 - "type": "OpenCollective", 5655 - "url": "https://opencollective.com/unified" 5656 - } 5657 - ], 5658 - "license": "MIT", 5659 - "dependencies": { 5660 - "micromark-util-character": "^2.0.0", 5661 - "micromark-util-types": "^2.0.0" 5662 - } 5663 - }, 5664 - "node_modules/micromark-factory-title": { 5665 - "version": "2.0.1", 5666 - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", 5667 - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", 5668 - "dev": true, 5669 - "funding": [ 5670 - { 5671 - "type": "GitHub Sponsors", 5672 - "url": "https://github.com/sponsors/unifiedjs" 5673 - }, 5674 - { 5675 - "type": "OpenCollective", 5676 - "url": "https://opencollective.com/unified" 5677 - } 5678 - ], 5679 - "license": "MIT", 5680 - "dependencies": { 5681 - "micromark-factory-space": "^2.0.0", 5682 - "micromark-util-character": "^2.0.0", 5683 - "micromark-util-symbol": "^2.0.0", 5684 - "micromark-util-types": "^2.0.0" 5685 - } 5686 - }, 5687 - "node_modules/micromark-factory-whitespace": { 5688 - "version": "2.0.1", 5689 - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", 5690 - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", 5691 - "dev": true, 5692 - "funding": [ 5693 - { 5694 - "type": "GitHub Sponsors", 5695 - "url": "https://github.com/sponsors/unifiedjs" 5696 - }, 5697 - { 5698 - "type": "OpenCollective", 5699 - "url": "https://opencollective.com/unified" 5700 - } 5701 - ], 5702 - "license": "MIT", 5703 - "dependencies": { 5704 - "micromark-factory-space": "^2.0.0", 5705 - "micromark-util-character": "^2.0.0", 5706 - "micromark-util-symbol": "^2.0.0", 5707 - "micromark-util-types": "^2.0.0" 5708 - } 5709 - }, 5710 - "node_modules/micromark-util-character": { 5711 - "version": "2.1.1", 5712 - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", 5713 - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", 5714 - "dev": true, 5715 - "funding": [ 5716 - { 5717 - "type": "GitHub Sponsors", 5718 - "url": "https://github.com/sponsors/unifiedjs" 5719 - }, 5720 - { 5721 - "type": "OpenCollective", 5722 - "url": "https://opencollective.com/unified" 5723 - } 5724 - ], 5725 - "license": "MIT", 5726 - "dependencies": { 5727 - "micromark-util-symbol": "^2.0.0", 5728 - "micromark-util-types": "^2.0.0" 5729 - } 5730 - }, 5731 - "node_modules/micromark-util-chunked": { 5732 - "version": "2.0.1", 5733 - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", 5734 - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", 5735 - "dev": true, 5736 - "funding": [ 5737 - { 5738 - "type": "GitHub Sponsors", 5739 - "url": "https://github.com/sponsors/unifiedjs" 5740 - }, 5741 - { 5742 - "type": "OpenCollective", 5743 - "url": "https://opencollective.com/unified" 5744 - } 5745 - ], 5746 - "license": "MIT", 5747 - "dependencies": { 5748 - "micromark-util-symbol": "^2.0.0" 5749 - } 5750 - }, 5751 - "node_modules/micromark-util-classify-character": { 5752 - "version": "2.0.1", 5753 - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", 5754 - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", 5755 - "dev": true, 5756 - "funding": [ 5757 - { 5758 - "type": "GitHub Sponsors", 5759 - "url": "https://github.com/sponsors/unifiedjs" 5760 - }, 5761 - { 5762 - "type": "OpenCollective", 5763 - "url": "https://opencollective.com/unified" 5764 - } 5765 - ], 5766 - "license": "MIT", 5767 - "dependencies": { 5768 - "micromark-util-character": "^2.0.0", 5769 - "micromark-util-symbol": "^2.0.0", 5770 - "micromark-util-types": "^2.0.0" 5771 - } 5772 - }, 5773 - "node_modules/micromark-util-combine-extensions": { 5774 - "version": "2.0.1", 5775 - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", 5776 - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", 5777 - "dev": true, 5778 - "funding": [ 5779 - { 5780 - "type": "GitHub Sponsors", 5781 - "url": "https://github.com/sponsors/unifiedjs" 5782 - }, 5783 - { 5784 - "type": "OpenCollective", 5785 - "url": "https://opencollective.com/unified" 5786 - } 5787 - ], 5788 - "license": "MIT", 5789 - "dependencies": { 5790 - "micromark-util-chunked": "^2.0.0", 5791 - "micromark-util-types": "^2.0.0" 5792 - } 5793 - }, 5794 - "node_modules/micromark-util-decode-numeric-character-reference": { 5795 - "version": "2.0.2", 5796 - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", 5797 - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", 5798 - "dev": true, 5799 - "funding": [ 5800 - { 5801 - "type": "GitHub Sponsors", 5802 - "url": "https://github.com/sponsors/unifiedjs" 5803 - }, 5804 - { 5805 - "type": "OpenCollective", 5806 - "url": "https://opencollective.com/unified" 5807 - } 5808 - ], 5809 - "license": "MIT", 5810 - "dependencies": { 5811 - "micromark-util-symbol": "^2.0.0" 5812 - } 5813 - }, 5814 - "node_modules/micromark-util-decode-string": { 5815 - "version": "2.0.1", 5816 - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", 5817 - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", 5818 - "dev": true, 5819 - "funding": [ 5820 - { 5821 - "type": "GitHub Sponsors", 5822 - "url": "https://github.com/sponsors/unifiedjs" 5823 - }, 5824 - { 5825 - "type": "OpenCollective", 5826 - "url": "https://opencollective.com/unified" 5827 - } 5828 - ], 5829 - "license": "MIT", 5830 - "dependencies": { 5831 - "decode-named-character-reference": "^1.0.0", 5832 - "micromark-util-character": "^2.0.0", 5833 - "micromark-util-decode-numeric-character-reference": "^2.0.0", 5834 - "micromark-util-symbol": "^2.0.0" 5835 - } 5836 - }, 5837 - "node_modules/micromark-util-encode": { 5838 - "version": "2.0.1", 5839 - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", 5840 - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", 5841 - "dev": true, 5842 - "funding": [ 5843 - { 5844 - "type": "GitHub Sponsors", 5845 - "url": "https://github.com/sponsors/unifiedjs" 5846 - }, 5847 - { 5848 - "type": "OpenCollective", 5849 - "url": "https://opencollective.com/unified" 5850 - } 5851 - ], 5852 - "license": "MIT" 5853 - }, 5854 - "node_modules/micromark-util-html-tag-name": { 5855 - "version": "2.0.1", 5856 - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", 5857 - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", 5858 - "dev": true, 5859 - "funding": [ 5860 - { 5861 - "type": "GitHub Sponsors", 5862 - "url": "https://github.com/sponsors/unifiedjs" 5863 - }, 5864 - { 5865 - "type": "OpenCollective", 5866 - "url": "https://opencollective.com/unified" 5867 - } 5868 - ], 5869 - "license": "MIT" 5870 - }, 5871 - "node_modules/micromark-util-normalize-identifier": { 5872 - "version": "2.0.1", 5873 - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", 5874 - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", 5875 - "dev": true, 5876 - "funding": [ 5877 - { 5878 - "type": "GitHub Sponsors", 5879 - "url": "https://github.com/sponsors/unifiedjs" 5880 - }, 5881 - { 5882 - "type": "OpenCollective", 5883 - "url": "https://opencollective.com/unified" 5884 - } 5885 - ], 5886 - "license": "MIT", 5887 - "dependencies": { 5888 - "micromark-util-symbol": "^2.0.0" 5889 - } 5890 - }, 5891 - "node_modules/micromark-util-resolve-all": { 5892 - "version": "2.0.1", 5893 - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", 5894 - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", 5895 - "dev": true, 5896 - "funding": [ 5897 - { 5898 - "type": "GitHub Sponsors", 5899 - "url": "https://github.com/sponsors/unifiedjs" 5900 - }, 5901 - { 5902 - "type": "OpenCollective", 5903 - "url": "https://opencollective.com/unified" 5904 - } 5905 - ], 5906 - "license": "MIT", 5907 - "dependencies": { 5908 - "micromark-util-types": "^2.0.0" 5909 - } 5910 - }, 5911 - "node_modules/micromark-util-sanitize-uri": { 5912 - "version": "2.0.1", 5913 - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", 5914 - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", 5915 - "dev": true, 5916 - "funding": [ 5917 - { 5918 - "type": "GitHub Sponsors", 5919 - "url": "https://github.com/sponsors/unifiedjs" 5920 - }, 5921 - { 5922 - "type": "OpenCollective", 5923 - "url": "https://opencollective.com/unified" 5924 - } 5925 - ], 5926 - "license": "MIT", 5927 - "dependencies": { 5928 - "micromark-util-character": "^2.0.0", 5929 - "micromark-util-encode": "^2.0.0", 5930 - "micromark-util-symbol": "^2.0.0" 5931 - } 5932 - }, 5933 - "node_modules/micromark-util-subtokenize": { 5934 - "version": "2.1.0", 5935 - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", 5936 - "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", 5937 - "dev": true, 5938 - "funding": [ 5939 - { 5940 - "type": "GitHub Sponsors", 5941 - "url": "https://github.com/sponsors/unifiedjs" 5942 - }, 5943 - { 5944 - "type": "OpenCollective", 5945 - "url": "https://opencollective.com/unified" 5946 - } 5947 - ], 5948 - "license": "MIT", 5949 - "dependencies": { 5950 - "devlop": "^1.0.0", 5951 - "micromark-util-chunked": "^2.0.0", 5952 - "micromark-util-symbol": "^2.0.0", 5953 - "micromark-util-types": "^2.0.0" 5954 - } 5955 - }, 5956 - "node_modules/micromark-util-symbol": { 5957 - "version": "2.0.1", 5958 - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", 5959 - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", 5960 - "dev": true, 5961 - "funding": [ 5962 - { 5963 - "type": "GitHub Sponsors", 5964 - "url": "https://github.com/sponsors/unifiedjs" 5965 - }, 5966 - { 5967 - "type": "OpenCollective", 5968 - "url": "https://opencollective.com/unified" 5969 - } 5970 - ], 5971 - "license": "MIT" 5972 - }, 5973 - "node_modules/micromark-util-types": { 5974 - "version": "2.0.2", 5975 - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", 5976 - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", 5977 - "dev": true, 5978 - "funding": [ 5979 - { 5980 - "type": "GitHub Sponsors", 5981 - "url": "https://github.com/sponsors/unifiedjs" 5982 - }, 5983 - { 5984 - "type": "OpenCollective", 5985 - "url": "https://opencollective.com/unified" 5986 - } 5987 - ], 5988 - "license": "MIT" 5989 - }, 5990 - "node_modules/micromatch": { 5991 - "version": "4.0.8", 5992 - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 5993 - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 5994 - "dev": true, 5995 - "license": "MIT", 5996 - "dependencies": { 5997 - "braces": "^3.0.3", 5998 - "picomatch": "^2.3.1" 5999 - }, 6000 - "engines": { 6001 - "node": ">=8.6" 6002 - } 6003 - }, 6004 - "node_modules/mime-db": { 6005 - "version": "1.54.0", 6006 - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", 6007 - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", 6008 - "license": "MIT", 6009 - "engines": { 6010 - "node": ">= 0.6" 6011 - } 6012 - }, 6013 - "node_modules/mime-types": { 6014 - "version": "3.0.1", 6015 - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", 6016 - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", 6017 - "license": "MIT", 6018 - "dependencies": { 6019 - "mime-db": "^1.54.0" 6020 - }, 6021 - "engines": { 6022 - "node": ">= 0.6" 6023 - } 6024 - }, 6025 - "node_modules/minimatch": { 6026 - "version": "9.0.5", 6027 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 6028 - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 6029 - "dev": true, 6030 - "license": "ISC", 6031 - "dependencies": { 6032 - "brace-expansion": "^2.0.1" 6033 - }, 6034 - "engines": { 6035 - "node": ">=16 || 14 >=14.17" 6036 - }, 6037 - "funding": { 6038 - "url": "https://github.com/sponsors/isaacs" 6039 - } 6040 - }, 6041 - "node_modules/mkdirp": { 6042 - "version": "1.0.4", 6043 - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 6044 - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 6045 - "dev": true, 6046 - "license": "MIT", 6047 - "bin": { 6048 - "mkdirp": "bin/cmd.js" 6049 - }, 6050 - "engines": { 6051 - "node": ">=10" 6052 - } 6053 - }, 6054 - "node_modules/ms": { 6055 - "version": "2.1.3", 6056 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 6057 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 6058 - "license": "MIT" 6059 - }, 6060 - "node_modules/nanoid": { 6061 - "version": "5.1.5", 6062 - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", 6063 - "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", 6064 - "funding": [ 6065 - { 6066 - "type": "github", 6067 - "url": "https://github.com/sponsors/ai" 6068 - } 6069 - ], 6070 - "license": "MIT", 6071 - "bin": { 6072 - "nanoid": "bin/nanoid.js" 6073 - }, 6074 - "engines": { 6075 - "node": "^18 || >=20" 6076 - } 6077 - }, 6078 - "node_modules/natural-compare": { 6079 - "version": "1.4.0", 6080 - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 6081 - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 6082 - "dev": true, 6083 - "license": "MIT" 6084 - }, 6085 - "node_modules/negotiator": { 6086 - "version": "1.0.0", 6087 - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", 6088 - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", 6089 - "license": "MIT", 6090 - "engines": { 6091 - "node": ">= 0.6" 6092 - } 6093 - }, 6094 - "node_modules/node-html-parser": { 6095 - "version": "6.1.13", 6096 - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", 6097 - "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", 6098 - "dev": true, 6099 - "license": "MIT", 6100 - "dependencies": { 6101 - "css-select": "^5.1.0", 6102 - "he": "1.2.0" 6103 - } 6104 - }, 6105 - "node_modules/node-releases": { 6106 - "version": "2.0.19", 6107 - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", 6108 - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", 6109 - "dev": true, 6110 - "license": "MIT" 6111 - }, 6112 - "node_modules/normalize-path": { 6113 - "version": "3.0.0", 6114 - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 6115 - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 6116 - "dev": true, 6117 - "license": "MIT", 6118 - "engines": { 6119 - "node": ">=0.10.0" 6120 - } 6121 - }, 6122 - "node_modules/npm-run-path": { 6123 - "version": "6.0.0", 6124 - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", 6125 - "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", 6126 - "dev": true, 6127 - "license": "MIT", 6128 - "dependencies": { 6129 - "path-key": "^4.0.0", 6130 - "unicorn-magic": "^0.3.0" 6131 - }, 6132 - "engines": { 6133 - "node": ">=18" 6134 - }, 6135 - "funding": { 6136 - "url": "https://github.com/sponsors/sindresorhus" 6137 - } 6138 - }, 6139 - "node_modules/npm-run-path/node_modules/path-key": { 6140 - "version": "4.0.0", 6141 - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", 6142 - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", 6143 - "dev": true, 6144 - "license": "MIT", 6145 - "engines": { 6146 - "node": ">=12" 6147 - }, 6148 - "funding": { 6149 - "url": "https://github.com/sponsors/sindresorhus" 6150 - } 6151 - }, 6152 - "node_modules/nth-check": { 6153 - "version": "2.1.1", 6154 - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 6155 - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 6156 - "dev": true, 6157 - "license": "BSD-2-Clause", 6158 - "dependencies": { 6159 - "boolbase": "^1.0.0" 6160 - }, 6161 - "funding": { 6162 - "url": "https://github.com/fb55/nth-check?sponsor=1" 6163 - } 6164 - }, 6165 - "node_modules/object-assign": { 6166 - "version": "4.1.1", 6167 - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 6168 - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 6169 - "dev": true, 6170 - "license": "MIT", 6171 - "engines": { 6172 - "node": ">=0.10.0" 6173 - } 6174 - }, 6175 - "node_modules/object-inspect": { 6176 - "version": "1.13.4", 6177 - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", 6178 - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", 6179 - "license": "MIT", 6180 - "engines": { 6181 - "node": ">= 0.4" 6182 - }, 6183 - "funding": { 6184 - "url": "https://github.com/sponsors/ljharb" 6185 - } 6186 - }, 6187 - "node_modules/object-keys": { 6188 - "version": "1.1.1", 6189 - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 6190 - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 6191 - "dev": true, 6192 - "license": "MIT", 6193 - "engines": { 6194 - "node": ">= 0.4" 6195 - } 6196 - }, 6197 - "node_modules/object.assign": { 6198 - "version": "4.1.7", 6199 - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", 6200 - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", 6201 - "dev": true, 6202 - "license": "MIT", 6203 - "dependencies": { 6204 - "call-bind": "^1.0.8", 6205 - "call-bound": "^1.0.3", 6206 - "define-properties": "^1.2.1", 6207 - "es-object-atoms": "^1.0.0", 6208 - "has-symbols": "^1.1.0", 6209 - "object-keys": "^1.1.1" 6210 - }, 6211 - "engines": { 6212 - "node": ">= 0.4" 6213 - }, 6214 - "funding": { 6215 - "url": "https://github.com/sponsors/ljharb" 6216 - } 6217 - }, 6218 - "node_modules/object.entries": { 6219 - "version": "1.1.9", 6220 - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", 6221 - "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", 6222 - "dev": true, 6223 - "license": "MIT", 6224 - "dependencies": { 6225 - "call-bind": "^1.0.8", 6226 - "call-bound": "^1.0.4", 6227 - "define-properties": "^1.2.1", 6228 - "es-object-atoms": "^1.1.1" 6229 - }, 6230 - "engines": { 6231 - "node": ">= 0.4" 6232 - } 6233 - }, 6234 - "node_modules/object.fromentries": { 6235 - "version": "2.0.8", 6236 - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", 6237 - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", 6238 - "dev": true, 6239 - "license": "MIT", 6240 - "dependencies": { 6241 - "call-bind": "^1.0.7", 6242 - "define-properties": "^1.2.1", 6243 - "es-abstract": "^1.23.2", 6244 - "es-object-atoms": "^1.0.0" 6245 - }, 6246 - "engines": { 6247 - "node": ">= 0.4" 6248 - }, 6249 - "funding": { 6250 - "url": "https://github.com/sponsors/ljharb" 6251 - } 6252 - }, 6253 - "node_modules/object.values": { 6254 - "version": "1.2.1", 6255 - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", 6256 - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", 6257 - "dev": true, 6258 - "license": "MIT", 6259 - "dependencies": { 6260 - "call-bind": "^1.0.8", 6261 - "call-bound": "^1.0.3", 6262 - "define-properties": "^1.2.1", 6263 - "es-object-atoms": "^1.0.0" 6264 - }, 6265 - "engines": { 6266 - "node": ">= 0.4" 6267 - }, 6268 - "funding": { 6269 - "url": "https://github.com/sponsors/ljharb" 6270 - } 6271 - }, 6272 - "node_modules/on-finished": { 6273 - "version": "2.4.1", 6274 - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 6275 - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 6276 - "license": "MIT", 6277 - "dependencies": { 6278 - "ee-first": "1.1.1" 6279 - }, 6280 - "engines": { 6281 - "node": ">= 0.8" 6282 - } 6283 - }, 6284 - "node_modules/once": { 6285 - "version": "1.4.0", 6286 - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 6287 - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 6288 - "license": "ISC", 6289 - "dependencies": { 6290 - "wrappy": "1" 6291 - } 6292 - }, 6293 - "node_modules/optionator": { 6294 - "version": "0.9.4", 6295 - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 6296 - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 6297 - "dev": true, 6298 - "license": "MIT", 6299 - "dependencies": { 6300 - "deep-is": "^0.1.3", 6301 - "fast-levenshtein": "^2.0.6", 6302 - "levn": "^0.4.1", 6303 - "prelude-ls": "^1.2.1", 6304 - "type-check": "^0.4.0", 6305 - "word-wrap": "^1.2.5" 6306 - }, 6307 - "engines": { 6308 - "node": ">= 0.8.0" 6309 - } 6310 - }, 6311 - "node_modules/own-keys": { 6312 - "version": "1.0.1", 6313 - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", 6314 - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", 6315 - "dev": true, 6316 - "license": "MIT", 6317 - "dependencies": { 6318 - "get-intrinsic": "^1.2.6", 6319 - "object-keys": "^1.1.1", 6320 - "safe-push-apply": "^1.0.0" 6321 - }, 6322 - "engines": { 6323 - "node": ">= 0.4" 6324 - }, 6325 - "funding": { 6326 - "url": "https://github.com/sponsors/ljharb" 6327 - } 6328 - }, 6329 - "node_modules/p-limit": { 6330 - "version": "3.1.0", 6331 - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 6332 - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 6333 - "dev": true, 6334 - "license": "MIT", 6335 - "dependencies": { 6336 - "yocto-queue": "^0.1.0" 6337 - }, 6338 - "engines": { 6339 - "node": ">=10" 6340 - }, 6341 - "funding": { 6342 - "url": "https://github.com/sponsors/sindresorhus" 6343 - } 6344 - }, 6345 - "node_modules/p-locate": { 6346 - "version": "5.0.0", 6347 - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 6348 - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 6349 - "dev": true, 6350 - "license": "MIT", 6351 - "dependencies": { 6352 - "p-limit": "^3.0.2" 6353 - }, 6354 - "engines": { 6355 - "node": ">=10" 6356 - }, 6357 - "funding": { 6358 - "url": "https://github.com/sponsors/sindresorhus" 6359 - } 6360 - }, 6361 - "node_modules/parent-module": { 6362 - "version": "1.0.1", 6363 - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 6364 - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 6365 - "dev": true, 6366 - "license": "MIT", 6367 - "dependencies": { 6368 - "callsites": "^3.0.0" 6369 - }, 6370 - "engines": { 6371 - "node": ">=6" 6372 - } 6373 - }, 6374 - "node_modules/parse-imports-exports": { 6375 - "version": "0.2.4", 6376 - "resolved": "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz", 6377 - "integrity": "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==", 6378 - "dev": true, 6379 - "license": "MIT", 6380 - "dependencies": { 6381 - "parse-statements": "1.0.11" 6382 - } 6383 - }, 6384 - "node_modules/parse-statements": { 6385 - "version": "1.0.11", 6386 - "resolved": "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz", 6387 - "integrity": "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==", 6388 - "dev": true, 6389 - "license": "MIT" 6390 - }, 6391 - "node_modules/parseurl": { 6392 - "version": "1.3.3", 6393 - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 6394 - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 6395 - "license": "MIT", 6396 - "engines": { 6397 - "node": ">= 0.8" 6398 - } 6399 - }, 6400 - "node_modules/path-exists": { 6401 - "version": "4.0.0", 6402 - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 6403 - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 6404 - "dev": true, 6405 - "license": "MIT", 6406 - "engines": { 6407 - "node": ">=8" 6408 - } 6409 - }, 6410 - "node_modules/path-key": { 6411 - "version": "3.1.1", 6412 - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 6413 - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 6414 - "dev": true, 6415 - "license": "MIT", 6416 - "engines": { 6417 - "node": ">=8" 6418 - } 6419 - }, 6420 - "node_modules/path-parse": { 6421 - "version": "1.0.7", 6422 - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 6423 - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 6424 - "dev": true, 6425 - "license": "MIT" 6426 - }, 6427 - "node_modules/path-to-regexp": { 6428 - "version": "8.2.0", 6429 - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", 6430 - "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", 6431 - "license": "MIT", 6432 - "engines": { 6433 - "node": ">=16" 6434 - } 6435 - }, 6436 - "node_modules/picocolors": { 6437 - "version": "1.1.1", 6438 - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 6439 - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 6440 - "dev": true, 6441 - "license": "ISC" 6442 - }, 6443 - "node_modules/picomatch": { 6444 - "version": "2.3.1", 6445 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 6446 - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 6447 - "dev": true, 6448 - "license": "MIT", 6449 - "engines": { 6450 - "node": ">=8.6" 6451 - }, 6452 - "funding": { 6453 - "url": "https://github.com/sponsors/jonschlinkert" 6454 - } 6455 - }, 6456 - "node_modules/possible-typed-array-names": { 6457 - "version": "1.1.0", 6458 - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", 6459 - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", 6460 - "dev": true, 6461 - "license": "MIT", 6462 - "engines": { 6463 - "node": ">= 0.4" 6464 - } 6465 - }, 6466 - "node_modules/postcss": { 6467 - "version": "8.5.5", 6468 - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", 6469 - "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", 6470 - "dev": true, 6471 - "funding": [ 6472 - { 6473 - "type": "opencollective", 6474 - "url": "https://opencollective.com/postcss/" 6475 - }, 6476 - { 6477 - "type": "tidelift", 6478 - "url": "https://tidelift.com/funding/github/npm/postcss" 6479 - }, 6480 - { 6481 - "type": "github", 6482 - "url": "https://github.com/sponsors/ai" 6483 - } 6484 - ], 6485 - "license": "MIT", 6486 - "dependencies": { 6487 - "nanoid": "^3.3.11", 6488 - "picocolors": "^1.1.1", 6489 - "source-map-js": "^1.2.1" 6490 - }, 6491 - "engines": { 6492 - "node": "^10 || ^12 || >=14" 6493 - } 6494 - }, 6495 - "node_modules/postcss/node_modules/nanoid": { 6496 - "version": "3.3.11", 6497 - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 6498 - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 6499 - "dev": true, 6500 - "funding": [ 6501 - { 6502 - "type": "github", 6503 - "url": "https://github.com/sponsors/ai" 6504 - } 6505 - ], 6506 - "license": "MIT", 6507 - "bin": { 6508 - "nanoid": "bin/nanoid.cjs" 6509 - }, 6510 - "engines": { 6511 - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 6512 - } 6513 - }, 6514 - "node_modules/preact": { 6515 - "version": "10.26.9", 6516 - "resolved": "https://registry.npmjs.org/preact/-/preact-10.26.9.tgz", 6517 - "integrity": "sha512-SSjF9vcnF27mJK1XyFMNJzFd5u3pQiATFqoaDy03XuN00u4ziveVVEGt5RKJrDR8MHE/wJo9Nnad56RLzS2RMA==", 6518 - "license": "MIT", 6519 - "funding": { 6520 - "type": "opencollective", 6521 - "url": "https://opencollective.com/preact" 6522 - } 6523 - }, 6524 - "node_modules/prelude-ls": { 6525 - "version": "1.2.1", 6526 - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 6527 - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 6528 - "dev": true, 6529 - "license": "MIT", 6530 - "engines": { 6531 - "node": ">= 0.8.0" 6532 - } 6533 - }, 6534 - "node_modules/prop-types": { 6535 - "version": "15.8.1", 6536 - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 6537 - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 6538 - "dev": true, 6539 - "license": "MIT", 6540 - "dependencies": { 6541 - "loose-envify": "^1.4.0", 6542 - "object-assign": "^4.1.1", 6543 - "react-is": "^16.13.1" 6544 - } 6545 - }, 6546 - "node_modules/proper-lockfile": { 6547 - "version": "4.1.2", 6548 - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", 6549 - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", 6550 - "dev": true, 6551 - "license": "MIT", 6552 - "dependencies": { 6553 - "graceful-fs": "^4.2.4", 6554 - "retry": "^0.12.0", 6555 - "signal-exit": "^3.0.2" 6556 - } 6557 - }, 6558 - "node_modules/proxy-addr": { 6559 - "version": "2.0.7", 6560 - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 6561 - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 6562 - "license": "MIT", 6563 - "dependencies": { 6564 - "forwarded": "0.2.0", 6565 - "ipaddr.js": "1.9.1" 6566 - }, 6567 - "engines": { 6568 - "node": ">= 0.10" 6569 - } 6570 - }, 6571 - "node_modules/punycode": { 6572 - "version": "2.3.1", 6573 - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 6574 - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 6575 - "dev": true, 6576 - "license": "MIT", 6577 - "engines": { 6578 - "node": ">=6" 6579 - } 6580 - }, 6581 - "node_modules/punycode.js": { 6582 - "version": "2.3.1", 6583 - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", 6584 - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", 6585 - "dev": true, 6586 - "license": "MIT", 6587 - "engines": { 6588 - "node": ">=6" 6589 - } 6590 - }, 6591 - "node_modules/qs": { 6592 - "version": "6.14.0", 6593 - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", 6594 - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", 6595 - "license": "BSD-3-Clause", 6596 - "dependencies": { 6597 - "side-channel": "^1.1.0" 6598 - }, 6599 - "engines": { 6600 - "node": ">=0.6" 6601 - }, 6602 - "funding": { 6603 - "url": "https://github.com/sponsors/ljharb" 6604 - } 6605 - }, 6606 - "node_modules/queue-microtask": { 6607 - "version": "1.2.3", 6608 - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 6609 - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 6610 - "dev": true, 6611 - "funding": [ 6612 - { 6613 - "type": "github", 6614 - "url": "https://github.com/sponsors/feross" 6615 - }, 6616 - { 6617 - "type": "patreon", 6618 - "url": "https://www.patreon.com/feross" 6619 - }, 6620 - { 6621 - "type": "consulting", 6622 - "url": "https://feross.org/support" 6623 - } 6624 - ], 6625 - "license": "MIT" 6626 - }, 6627 - "node_modules/range-parser": { 6628 - "version": "1.2.1", 6629 - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 6630 - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 6631 - "license": "MIT", 6632 - "engines": { 6633 - "node": ">= 0.6" 6634 - } 6635 - }, 6636 - "node_modules/raw-body": { 6637 - "version": "3.0.0", 6638 - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", 6639 - "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", 6640 - "license": "MIT", 6641 - "dependencies": { 6642 - "bytes": "3.1.2", 6643 - "http-errors": "2.0.0", 6644 - "iconv-lite": "0.6.3", 6645 - "unpipe": "1.0.0" 6646 - }, 6647 - "engines": { 6648 - "node": ">= 0.8" 6649 - } 6650 - }, 6651 - "node_modules/react-is": { 6652 - "version": "16.13.1", 6653 - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 6654 - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 6655 - "dev": true, 6656 - "license": "MIT" 6657 - }, 6658 - "node_modules/readdirp": { 6659 - "version": "4.1.2", 6660 - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", 6661 - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", 6662 - "dev": true, 6663 - "license": "MIT", 6664 - "engines": { 6665 - "node": ">= 14.18.0" 6666 - }, 6667 - "funding": { 6668 - "type": "individual", 6669 - "url": "https://paulmillr.com/funding/" 6670 - } 6671 - }, 6672 - "node_modules/reflect.getprototypeof": { 6673 - "version": "1.0.10", 6674 - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", 6675 - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", 6676 - "dev": true, 6677 - "license": "MIT", 6678 - "dependencies": { 6679 - "call-bind": "^1.0.8", 6680 - "define-properties": "^1.2.1", 6681 - "es-abstract": "^1.23.9", 6682 - "es-errors": "^1.3.0", 6683 - "es-object-atoms": "^1.0.0", 6684 - "get-intrinsic": "^1.2.7", 6685 - "get-proto": "^1.0.1", 6686 - "which-builtin-type": "^1.2.1" 6687 - }, 6688 - "engines": { 6689 - "node": ">= 0.4" 6690 - }, 6691 - "funding": { 6692 - "url": "https://github.com/sponsors/ljharb" 6693 - } 6694 - }, 6695 - "node_modules/regexp.prototype.flags": { 6696 - "version": "1.5.4", 6697 - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", 6698 - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", 6699 - "dev": true, 6700 - "license": "MIT", 6701 - "dependencies": { 6702 - "call-bind": "^1.0.8", 6703 - "define-properties": "^1.2.1", 6704 - "es-errors": "^1.3.0", 6705 - "get-proto": "^1.0.1", 6706 - "gopd": "^1.2.0", 6707 - "set-function-name": "^2.0.2" 6708 - }, 6709 - "engines": { 6710 - "node": ">= 0.4" 6711 - }, 6712 - "funding": { 6713 - "url": "https://github.com/sponsors/ljharb" 6714 - } 6715 - }, 6716 - "node_modules/requizzle": { 6717 - "version": "0.2.4", 6718 - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", 6719 - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", 6720 - "dev": true, 6721 - "license": "MIT", 6722 - "dependencies": { 6723 - "lodash": "^4.17.21" 6724 - } 6725 - }, 6726 - "node_modules/resolve": { 6727 - "version": "2.0.0-next.5", 6728 - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", 6729 - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", 6730 - "dev": true, 6731 - "license": "MIT", 6732 - "dependencies": { 6733 - "is-core-module": "^2.13.0", 6734 - "path-parse": "^1.0.7", 6735 - "supports-preserve-symlinks-flag": "^1.0.0" 6736 - }, 6737 - "bin": { 6738 - "resolve": "bin/resolve" 6739 - }, 6740 - "funding": { 6741 - "url": "https://github.com/sponsors/ljharb" 6742 - } 6743 - }, 6744 - "node_modules/resolve-from": { 6745 - "version": "4.0.0", 6746 - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 6747 - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 6748 - "dev": true, 6749 - "license": "MIT", 6750 - "engines": { 6751 - "node": ">=4" 6752 - } 6753 - }, 6754 - "node_modules/retry": { 6755 - "version": "0.12.0", 6756 - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", 6757 - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", 6758 - "dev": true, 6759 - "license": "MIT", 6760 - "engines": { 6761 - "node": ">= 4" 6762 - } 6763 - }, 6764 - "node_modules/reusify": { 6765 - "version": "1.1.0", 6766 - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 6767 - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 6768 - "dev": true, 6769 - "license": "MIT", 6770 - "engines": { 6771 - "iojs": ">=1.0.0", 6772 - "node": ">=0.10.0" 6773 - } 6774 - }, 6775 - "node_modules/rollup": { 6776 - "version": "4.43.0", 6777 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.43.0.tgz", 6778 - "integrity": "sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==", 6779 - "dev": true, 6780 - "license": "MIT", 6781 - "dependencies": { 6782 - "@types/estree": "1.0.7" 6783 - }, 6784 - "bin": { 6785 - "rollup": "dist/bin/rollup" 6786 - }, 6787 - "engines": { 6788 - "node": ">=18.0.0", 6789 - "npm": ">=8.0.0" 6790 - }, 6791 - "optionalDependencies": { 6792 - "@rollup/rollup-android-arm-eabi": "4.43.0", 6793 - "@rollup/rollup-android-arm64": "4.43.0", 6794 - "@rollup/rollup-darwin-arm64": "4.43.0", 6795 - "@rollup/rollup-darwin-x64": "4.43.0", 6796 - "@rollup/rollup-freebsd-arm64": "4.43.0", 6797 - "@rollup/rollup-freebsd-x64": "4.43.0", 6798 - "@rollup/rollup-linux-arm-gnueabihf": "4.43.0", 6799 - "@rollup/rollup-linux-arm-musleabihf": "4.43.0", 6800 - "@rollup/rollup-linux-arm64-gnu": "4.43.0", 6801 - "@rollup/rollup-linux-arm64-musl": "4.43.0", 6802 - "@rollup/rollup-linux-loongarch64-gnu": "4.43.0", 6803 - "@rollup/rollup-linux-powerpc64le-gnu": "4.43.0", 6804 - "@rollup/rollup-linux-riscv64-gnu": "4.43.0", 6805 - "@rollup/rollup-linux-riscv64-musl": "4.43.0", 6806 - "@rollup/rollup-linux-s390x-gnu": "4.43.0", 6807 - "@rollup/rollup-linux-x64-gnu": "4.43.0", 6808 - "@rollup/rollup-linux-x64-musl": "4.43.0", 6809 - "@rollup/rollup-win32-arm64-msvc": "4.43.0", 6810 - "@rollup/rollup-win32-ia32-msvc": "4.43.0", 6811 - "@rollup/rollup-win32-x64-msvc": "4.43.0", 6812 - "fsevents": "~2.3.2" 6813 - } 6814 - }, 6815 - "node_modules/rollup/node_modules/@types/estree": { 6816 - "version": "1.0.7", 6817 - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 6818 - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", 6819 - "dev": true, 6820 - "license": "MIT" 6821 - }, 6822 - "node_modules/router": { 6823 - "version": "2.2.0", 6824 - "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", 6825 - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", 6826 - "license": "MIT", 6827 - "dependencies": { 6828 - "debug": "^4.4.0", 6829 - "depd": "^2.0.0", 6830 - "is-promise": "^4.0.0", 6831 - "parseurl": "^1.3.3", 6832 - "path-to-regexp": "^8.0.0" 6833 - }, 6834 - "engines": { 6835 - "node": ">= 18" 6836 - } 6837 - }, 6838 - "node_modules/run-parallel": { 6839 - "version": "1.2.0", 6840 - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 6841 - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 6842 - "dev": true, 6843 - "funding": [ 6844 - { 6845 - "type": "github", 6846 - "url": "https://github.com/sponsors/feross" 6847 - }, 6848 - { 6849 - "type": "patreon", 6850 - "url": "https://www.patreon.com/feross" 6851 - }, 6852 - { 6853 - "type": "consulting", 6854 - "url": "https://feross.org/support" 6855 - } 6856 - ], 6857 - "license": "MIT", 6858 - "dependencies": { 6859 - "queue-microtask": "^1.2.2" 6860 - } 6861 - }, 6862 - "node_modules/safe-array-concat": { 6863 - "version": "1.1.3", 6864 - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", 6865 - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", 6866 - "dev": true, 6867 - "license": "MIT", 6868 - "dependencies": { 6869 - "call-bind": "^1.0.8", 6870 - "call-bound": "^1.0.2", 6871 - "get-intrinsic": "^1.2.6", 6872 - "has-symbols": "^1.1.0", 6873 - "isarray": "^2.0.5" 6874 - }, 6875 - "engines": { 6876 - "node": ">=0.4" 6877 - }, 6878 - "funding": { 6879 - "url": "https://github.com/sponsors/ljharb" 6880 - } 6881 - }, 6882 - "node_modules/safe-buffer": { 6883 - "version": "5.2.1", 6884 - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 6885 - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 6886 - "funding": [ 6887 - { 6888 - "type": "github", 6889 - "url": "https://github.com/sponsors/feross" 6890 - }, 6891 - { 6892 - "type": "patreon", 6893 - "url": "https://www.patreon.com/feross" 6894 - }, 6895 - { 6896 - "type": "consulting", 6897 - "url": "https://feross.org/support" 6898 - } 6899 - ], 6900 - "license": "MIT" 6901 - }, 6902 - "node_modules/safe-push-apply": { 6903 - "version": "1.0.0", 6904 - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", 6905 - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", 6906 - "dev": true, 6907 - "license": "MIT", 6908 - "dependencies": { 6909 - "es-errors": "^1.3.0", 6910 - "isarray": "^2.0.5" 6911 - }, 6912 - "engines": { 6913 - "node": ">= 0.4" 6914 - }, 6915 - "funding": { 6916 - "url": "https://github.com/sponsors/ljharb" 6917 - } 6918 - }, 6919 - "node_modules/safe-regex-test": { 6920 - "version": "1.1.0", 6921 - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", 6922 - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", 6923 - "dev": true, 6924 - "license": "MIT", 6925 - "dependencies": { 6926 - "call-bound": "^1.0.2", 6927 - "es-errors": "^1.3.0", 6928 - "is-regex": "^1.2.1" 6929 - }, 6930 - "engines": { 6931 - "node": ">= 0.4" 6932 - }, 6933 - "funding": { 6934 - "url": "https://github.com/sponsors/ljharb" 6935 - } 6936 - }, 6937 - "node_modules/safer-buffer": { 6938 - "version": "2.1.2", 6939 - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 6940 - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 6941 - "license": "MIT" 6942 - }, 6943 - "node_modules/semver": { 6944 - "version": "6.3.1", 6945 - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 6946 - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 6947 - "dev": true, 6948 - "license": "ISC", 6949 - "bin": { 6950 - "semver": "bin/semver.js" 6951 - } 6952 - }, 6953 - "node_modules/send": { 6954 - "version": "1.2.0", 6955 - "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", 6956 - "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", 6957 - "license": "MIT", 6958 - "dependencies": { 6959 - "debug": "^4.3.5", 6960 - "encodeurl": "^2.0.0", 6961 - "escape-html": "^1.0.3", 6962 - "etag": "^1.8.1", 6963 - "fresh": "^2.0.0", 6964 - "http-errors": "^2.0.0", 6965 - "mime-types": "^3.0.1", 6966 - "ms": "^2.1.3", 6967 - "on-finished": "^2.4.1", 6968 - "range-parser": "^1.2.1", 6969 - "statuses": "^2.0.1" 6970 - }, 6971 - "engines": { 6972 - "node": ">= 18" 6973 - } 6974 - }, 6975 - "node_modules/serve-static": { 6976 - "version": "2.2.0", 6977 - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", 6978 - "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", 6979 - "license": "MIT", 6980 - "dependencies": { 6981 - "encodeurl": "^2.0.0", 6982 - "escape-html": "^1.0.3", 6983 - "parseurl": "^1.3.3", 6984 - "send": "^1.2.0" 6985 - }, 6986 - "engines": { 6987 - "node": ">= 18" 6988 - } 6989 - }, 6990 - "node_modules/set-function-length": { 6991 - "version": "1.2.2", 6992 - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 6993 - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 6994 - "dev": true, 6995 - "license": "MIT", 6996 - "dependencies": { 6997 - "define-data-property": "^1.1.4", 6998 - "es-errors": "^1.3.0", 6999 - "function-bind": "^1.1.2", 7000 - "get-intrinsic": "^1.2.4", 7001 - "gopd": "^1.0.1", 7002 - "has-property-descriptors": "^1.0.2" 7003 - }, 7004 - "engines": { 7005 - "node": ">= 0.4" 7006 - } 7007 - }, 7008 - "node_modules/set-function-name": { 7009 - "version": "2.0.2", 7010 - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", 7011 - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", 7012 - "dev": true, 7013 - "license": "MIT", 7014 - "dependencies": { 7015 - "define-data-property": "^1.1.4", 7016 - "es-errors": "^1.3.0", 7017 - "functions-have-names": "^1.2.3", 7018 - "has-property-descriptors": "^1.0.2" 7019 - }, 7020 - "engines": { 7021 - "node": ">= 0.4" 7022 - } 7023 - }, 7024 - "node_modules/set-proto": { 7025 - "version": "1.0.0", 7026 - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", 7027 - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", 7028 - "dev": true, 7029 - "license": "MIT", 7030 - "dependencies": { 7031 - "dunder-proto": "^1.0.1", 7032 - "es-errors": "^1.3.0", 7033 - "es-object-atoms": "^1.0.0" 7034 - }, 7035 - "engines": { 7036 - "node": ">= 0.4" 7037 - } 7038 - }, 7039 - "node_modules/setprototypeof": { 7040 - "version": "1.2.0", 7041 - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 7042 - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 7043 - "license": "ISC" 7044 - }, 7045 - "node_modules/shebang-command": { 7046 - "version": "2.0.0", 7047 - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 7048 - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 7049 - "dev": true, 7050 - "license": "MIT", 7051 - "dependencies": { 7052 - "shebang-regex": "^3.0.0" 7053 - }, 7054 - "engines": { 7055 - "node": ">=8" 7056 - } 7057 - }, 7058 - "node_modules/shebang-regex": { 7059 - "version": "3.0.0", 7060 - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 7061 - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 7062 - "dev": true, 7063 - "license": "MIT", 7064 - "engines": { 7065 - "node": ">=8" 7066 - } 7067 - }, 7068 - "node_modules/side-channel": { 7069 - "version": "1.1.0", 7070 - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", 7071 - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", 7072 - "license": "MIT", 7073 - "dependencies": { 7074 - "es-errors": "^1.3.0", 7075 - "object-inspect": "^1.13.3", 7076 - "side-channel-list": "^1.0.0", 7077 - "side-channel-map": "^1.0.1", 7078 - "side-channel-weakmap": "^1.0.2" 7079 - }, 7080 - "engines": { 7081 - "node": ">= 0.4" 7082 - }, 7083 - "funding": { 7084 - "url": "https://github.com/sponsors/ljharb" 7085 - } 7086 - }, 7087 - "node_modules/side-channel-list": { 7088 - "version": "1.0.0", 7089 - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", 7090 - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", 7091 - "license": "MIT", 7092 - "dependencies": { 7093 - "es-errors": "^1.3.0", 7094 - "object-inspect": "^1.13.3" 7095 - }, 7096 - "engines": { 7097 - "node": ">= 0.4" 7098 - }, 7099 - "funding": { 7100 - "url": "https://github.com/sponsors/ljharb" 7101 - } 7102 - }, 7103 - "node_modules/side-channel-map": { 7104 - "version": "1.0.1", 7105 - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", 7106 - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", 7107 - "license": "MIT", 7108 - "dependencies": { 7109 - "call-bound": "^1.0.2", 7110 - "es-errors": "^1.3.0", 7111 - "get-intrinsic": "^1.2.5", 7112 - "object-inspect": "^1.13.3" 7113 - }, 7114 - "engines": { 7115 - "node": ">= 0.4" 7116 - }, 7117 - "funding": { 7118 - "url": "https://github.com/sponsors/ljharb" 7119 - } 7120 - }, 7121 - "node_modules/side-channel-weakmap": { 7122 - "version": "1.0.2", 7123 - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", 7124 - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", 7125 - "license": "MIT", 7126 - "dependencies": { 7127 - "call-bound": "^1.0.2", 7128 - "es-errors": "^1.3.0", 7129 - "get-intrinsic": "^1.2.5", 7130 - "object-inspect": "^1.13.3", 7131 - "side-channel-map": "^1.0.1" 7132 - }, 7133 - "engines": { 7134 - "node": ">= 0.4" 7135 - }, 7136 - "funding": { 7137 - "url": "https://github.com/sponsors/ljharb" 7138 - } 7139 - }, 7140 - "node_modules/signal-exit": { 7141 - "version": "3.0.7", 7142 - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 7143 - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 7144 - "dev": true, 7145 - "license": "ISC" 7146 - }, 7147 - "node_modules/simple-code-frame": { 7148 - "version": "1.3.0", 7149 - "resolved": "https://registry.npmjs.org/simple-code-frame/-/simple-code-frame-1.3.0.tgz", 7150 - "integrity": "sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w==", 7151 - "dev": true, 7152 - "license": "MIT", 7153 - "dependencies": { 7154 - "kolorist": "^1.6.0" 7155 - } 7156 - }, 7157 - "node_modules/source-map": { 7158 - "version": "0.7.4", 7159 - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", 7160 - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", 7161 - "dev": true, 7162 - "license": "BSD-3-Clause", 7163 - "engines": { 7164 - "node": ">= 8" 7165 - } 7166 - }, 7167 - "node_modules/source-map-js": { 7168 - "version": "1.2.1", 7169 - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 7170 - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 7171 - "dev": true, 7172 - "license": "BSD-3-Clause", 7173 - "engines": { 7174 - "node": ">=0.10.0" 7175 - } 7176 - }, 7177 - "node_modules/spdx-exceptions": { 7178 - "version": "2.5.0", 7179 - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", 7180 - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", 7181 - "dev": true, 7182 - "license": "CC-BY-3.0" 7183 - }, 7184 - "node_modules/spdx-expression-parse": { 7185 - "version": "4.0.0", 7186 - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", 7187 - "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", 7188 - "dev": true, 7189 - "license": "MIT", 7190 - "dependencies": { 7191 - "spdx-exceptions": "^2.1.0", 7192 - "spdx-license-ids": "^3.0.0" 7193 - } 7194 - }, 7195 - "node_modules/spdx-license-ids": { 7196 - "version": "3.0.21", 7197 - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", 7198 - "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", 7199 - "dev": true, 7200 - "license": "CC0-1.0" 7201 - }, 7202 - "node_modules/stack-trace": { 7203 - "version": "1.0.0-pre2", 7204 - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0-pre2.tgz", 7205 - "integrity": "sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A==", 7206 - "dev": true, 7207 - "license": "MIT", 7208 - "engines": { 7209 - "node": ">=16" 7210 - } 7211 - }, 7212 - "node_modules/statuses": { 7213 - "version": "2.0.2", 7214 - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", 7215 - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", 7216 - "license": "MIT", 7217 - "engines": { 7218 - "node": ">= 0.8" 7219 - } 7220 - }, 7221 - "node_modules/stop-iteration-iterator": { 7222 - "version": "1.1.0", 7223 - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", 7224 - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", 7225 - "dev": true, 7226 - "license": "MIT", 7227 - "dependencies": { 7228 - "es-errors": "^1.3.0", 7229 - "internal-slot": "^1.1.0" 7230 - }, 7231 - "engines": { 7232 - "node": ">= 0.4" 7233 - } 7234 - }, 7235 - "node_modules/string.prototype.matchall": { 7236 - "version": "4.0.12", 7237 - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", 7238 - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", 7239 - "dev": true, 7240 - "license": "MIT", 7241 - "dependencies": { 7242 - "call-bind": "^1.0.8", 7243 - "call-bound": "^1.0.3", 7244 - "define-properties": "^1.2.1", 7245 - "es-abstract": "^1.23.6", 7246 - "es-errors": "^1.3.0", 7247 - "es-object-atoms": "^1.0.0", 7248 - "get-intrinsic": "^1.2.6", 7249 - "gopd": "^1.2.0", 7250 - "has-symbols": "^1.1.0", 7251 - "internal-slot": "^1.1.0", 7252 - "regexp.prototype.flags": "^1.5.3", 7253 - "set-function-name": "^2.0.2", 7254 - "side-channel": "^1.1.0" 7255 - }, 7256 - "engines": { 7257 - "node": ">= 0.4" 7258 - }, 7259 - "funding": { 7260 - "url": "https://github.com/sponsors/ljharb" 7261 - } 7262 - }, 7263 - "node_modules/string.prototype.repeat": { 7264 - "version": "1.0.0", 7265 - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", 7266 - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", 7267 - "dev": true, 7268 - "license": "MIT", 7269 - "dependencies": { 7270 - "define-properties": "^1.1.3", 7271 - "es-abstract": "^1.17.5" 7272 - } 7273 - }, 7274 - "node_modules/string.prototype.trim": { 7275 - "version": "1.2.10", 7276 - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", 7277 - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", 7278 - "dev": true, 7279 - "license": "MIT", 7280 - "dependencies": { 7281 - "call-bind": "^1.0.8", 7282 - "call-bound": "^1.0.2", 7283 - "define-data-property": "^1.1.4", 7284 - "define-properties": "^1.2.1", 7285 - "es-abstract": "^1.23.5", 7286 - "es-object-atoms": "^1.0.0", 7287 - "has-property-descriptors": "^1.0.2" 7288 - }, 7289 - "engines": { 7290 - "node": ">= 0.4" 7291 - }, 7292 - "funding": { 7293 - "url": "https://github.com/sponsors/ljharb" 7294 - } 7295 - }, 7296 - "node_modules/string.prototype.trimend": { 7297 - "version": "1.0.9", 7298 - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", 7299 - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", 7300 - "dev": true, 7301 - "license": "MIT", 7302 - "dependencies": { 7303 - "call-bind": "^1.0.8", 7304 - "call-bound": "^1.0.2", 7305 - "define-properties": "^1.2.1", 7306 - "es-object-atoms": "^1.0.0" 7307 - }, 7308 - "engines": { 7309 - "node": ">= 0.4" 7310 - }, 7311 - "funding": { 7312 - "url": "https://github.com/sponsors/ljharb" 7313 - } 7314 - }, 7315 - "node_modules/string.prototype.trimstart": { 7316 - "version": "1.0.8", 7317 - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", 7318 - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", 7319 - "dev": true, 7320 - "license": "MIT", 7321 - "dependencies": { 7322 - "call-bind": "^1.0.7", 7323 - "define-properties": "^1.2.1", 7324 - "es-object-atoms": "^1.0.0" 7325 - }, 7326 - "engines": { 7327 - "node": ">= 0.4" 7328 - }, 7329 - "funding": { 7330 - "url": "https://github.com/sponsors/ljharb" 7331 - } 7332 - }, 7333 - "node_modules/strip-ansi": { 7334 - "version": "7.1.0", 7335 - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 7336 - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 7337 - "dev": true, 7338 - "license": "MIT", 7339 - "dependencies": { 7340 - "ansi-regex": "^6.0.1" 7341 - }, 7342 - "engines": { 7343 - "node": ">=12" 7344 - }, 7345 - "funding": { 7346 - "url": "https://github.com/chalk/strip-ansi?sponsor=1" 7347 - } 7348 - }, 7349 - "node_modules/strip-json-comments": { 7350 - "version": "3.1.1", 7351 - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 7352 - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 7353 - "dev": true, 7354 - "license": "MIT", 7355 - "engines": { 7356 - "node": ">=8" 7357 - }, 7358 - "funding": { 7359 - "url": "https://github.com/sponsors/sindresorhus" 7360 - } 7361 - }, 7362 - "node_modules/supports-color": { 7363 - "version": "7.2.0", 7364 - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 7365 - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 7366 - "dev": true, 7367 - "license": "MIT", 7368 - "dependencies": { 7369 - "has-flag": "^4.0.0" 7370 - }, 7371 - "engines": { 7372 - "node": ">=8" 7373 - } 7374 - }, 7375 - "node_modules/supports-preserve-symlinks-flag": { 7376 - "version": "1.0.0", 7377 - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 7378 - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 7379 - "dev": true, 7380 - "license": "MIT", 7381 - "engines": { 7382 - "node": ">= 0.4" 7383 - }, 7384 - "funding": { 7385 - "url": "https://github.com/sponsors/ljharb" 7386 - } 7387 - }, 7388 - "node_modules/taffydb": { 7389 - "version": "2.7.3", 7390 - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.7.3.tgz", 7391 - "integrity": "sha512-GQ3gtYFSOAxSMN/apGtDKKkbJf+8izz5YfbGqIsUc7AMiQOapARZ76dhilRY2h39cynYxBFdafQo5HUL5vgkrg==", 7392 - "dev": true, 7393 - "license": "BSD-2-Clause" 7394 - }, 7395 - "node_modules/tidy-jsdoc-fork": { 7396 - "version": "1.4.1", 7397 - "resolved": "git+ssh://git@github.com/lygaret/tidy-jsdoc.git#ca661e38b12b647026aff1282731dcadca1f9b16", 7398 - "dev": true, 7399 - "license": "Apache-2.0", 7400 - "dependencies": { 7401 - "jsdoc": "^3.6.3", 7402 - "taffydb": "^2.7.3", 7403 - "util": "^0.10.3" 7404 - } 7405 - }, 7406 - "node_modules/tidy-jsdoc-fork/node_modules/@types/markdown-it": { 7407 - "version": "12.2.3", 7408 - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", 7409 - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", 7410 - "dev": true, 7411 - "license": "MIT", 7412 - "dependencies": { 7413 - "@types/linkify-it": "*", 7414 - "@types/mdurl": "*" 7415 - } 7416 - }, 7417 - "node_modules/tidy-jsdoc-fork/node_modules/entities": { 7418 - "version": "2.1.0", 7419 - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", 7420 - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", 7421 - "dev": true, 7422 - "license": "BSD-2-Clause", 7423 - "funding": { 7424 - "url": "https://github.com/fb55/entities?sponsor=1" 7425 - } 7426 - }, 7427 - "node_modules/tidy-jsdoc-fork/node_modules/escape-string-regexp": { 7428 - "version": "2.0.0", 7429 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", 7430 - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", 7431 - "dev": true, 7432 - "license": "MIT", 7433 - "engines": { 7434 - "node": ">=8" 7435 - } 7436 - }, 7437 - "node_modules/tidy-jsdoc-fork/node_modules/jsdoc": { 7438 - "version": "3.6.11", 7439 - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz", 7440 - "integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==", 7441 - "dev": true, 7442 - "license": "Apache-2.0", 7443 - "dependencies": { 7444 - "@babel/parser": "^7.9.4", 7445 - "@types/markdown-it": "^12.2.3", 7446 - "bluebird": "^3.7.2", 7447 - "catharsis": "^0.9.0", 7448 - "escape-string-regexp": "^2.0.0", 7449 - "js2xmlparser": "^4.0.2", 7450 - "klaw": "^3.0.0", 7451 - "markdown-it": "^12.3.2", 7452 - "markdown-it-anchor": "^8.4.1", 7453 - "marked": "^4.0.10", 7454 - "mkdirp": "^1.0.4", 7455 - "requizzle": "^0.2.3", 7456 - "strip-json-comments": "^3.1.0", 7457 - "taffydb": "2.6.2", 7458 - "underscore": "~1.13.2" 7459 - }, 7460 - "bin": { 7461 - "jsdoc": "jsdoc.js" 7462 - }, 7463 - "engines": { 7464 - "node": ">=12.0.0" 7465 - } 7466 - }, 7467 - "node_modules/tidy-jsdoc-fork/node_modules/jsdoc/node_modules/taffydb": { 7468 - "version": "2.6.2", 7469 - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", 7470 - "integrity": "sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA==", 7471 - "dev": true 7472 - }, 7473 - "node_modules/tidy-jsdoc-fork/node_modules/linkify-it": { 7474 - "version": "3.0.3", 7475 - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", 7476 - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", 7477 - "dev": true, 7478 - "license": "MIT", 7479 - "dependencies": { 7480 - "uc.micro": "^1.0.1" 7481 - } 7482 - }, 7483 - "node_modules/tidy-jsdoc-fork/node_modules/markdown-it": { 7484 - "version": "12.3.2", 7485 - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", 7486 - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", 7487 - "dev": true, 7488 - "license": "MIT", 7489 - "dependencies": { 7490 - "argparse": "^2.0.1", 7491 - "entities": "~2.1.0", 7492 - "linkify-it": "^3.0.1", 7493 - "mdurl": "^1.0.1", 7494 - "uc.micro": "^1.0.5" 7495 - }, 7496 - "bin": { 7497 - "markdown-it": "bin/markdown-it.js" 7498 - } 7499 - }, 7500 - "node_modules/tidy-jsdoc-fork/node_modules/mdurl": { 7501 - "version": "1.0.1", 7502 - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", 7503 - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", 7504 - "dev": true, 7505 - "license": "MIT" 7506 - }, 7507 - "node_modules/tidy-jsdoc-fork/node_modules/uc.micro": { 7508 - "version": "1.0.6", 7509 - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", 7510 - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", 7511 - "dev": true, 7512 - "license": "MIT" 7513 - }, 7514 - "node_modules/tiny-invariant": { 7515 - "version": "1.3.3", 7516 - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", 7517 - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", 7518 - "dev": true, 7519 - "license": "MIT" 7520 - }, 7521 - "node_modules/tinyglobby": { 7522 - "version": "0.2.14", 7523 - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", 7524 - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", 7525 - "dev": true, 7526 - "license": "MIT", 7527 - "dependencies": { 7528 - "fdir": "^6.4.4", 7529 - "picomatch": "^4.0.2" 7530 - }, 7531 - "engines": { 7532 - "node": ">=12.0.0" 7533 - }, 7534 - "funding": { 7535 - "url": "https://github.com/sponsors/SuperchupuDev" 7536 - } 7537 - }, 7538 - "node_modules/tinyglobby/node_modules/fdir": { 7539 - "version": "6.4.6", 7540 - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", 7541 - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", 7542 - "dev": true, 7543 - "license": "MIT", 7544 - "peerDependencies": { 7545 - "picomatch": "^3 || ^4" 7546 - }, 7547 - "peerDependenciesMeta": { 7548 - "picomatch": { 7549 - "optional": true 7550 - } 7551 - } 7552 - }, 7553 - "node_modules/tinyglobby/node_modules/picomatch": { 7554 - "version": "4.0.2", 7555 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 7556 - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 7557 - "dev": true, 7558 - "license": "MIT", 7559 - "engines": { 7560 - "node": ">=12" 7561 - }, 7562 - "funding": { 7563 - "url": "https://github.com/sponsors/jonschlinkert" 7564 - } 7565 - }, 7566 - "node_modules/to-regex-range": { 7567 - "version": "5.0.1", 7568 - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 7569 - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 7570 - "dev": true, 7571 - "license": "MIT", 7572 - "dependencies": { 7573 - "is-number": "^7.0.0" 7574 - }, 7575 - "engines": { 7576 - "node": ">=8.0" 7577 - } 7578 - }, 7579 - "node_modules/toidentifier": { 7580 - "version": "1.0.1", 7581 - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 7582 - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 7583 - "license": "MIT", 7584 - "engines": { 7585 - "node": ">=0.6" 7586 - } 7587 - }, 7588 - "node_modules/ts-api-utils": { 7589 - "version": "2.1.0", 7590 - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", 7591 - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", 7592 - "dev": true, 7593 - "license": "MIT", 7594 - "engines": { 7595 - "node": ">=18.12" 7596 - }, 7597 - "peerDependencies": { 7598 - "typescript": ">=4.8.4" 7599 - } 7600 - }, 7601 - "node_modules/type-check": { 7602 - "version": "0.4.0", 7603 - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 7604 - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 7605 - "dev": true, 7606 - "license": "MIT", 7607 - "dependencies": { 7608 - "prelude-ls": "^1.2.1" 7609 - }, 7610 - "engines": { 7611 - "node": ">= 0.8.0" 7612 - } 7613 - }, 7614 - "node_modules/type-is": { 7615 - "version": "2.0.1", 7616 - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", 7617 - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", 7618 - "license": "MIT", 7619 - "dependencies": { 7620 - "content-type": "^1.0.5", 7621 - "media-typer": "^1.1.0", 7622 - "mime-types": "^3.0.0" 7623 - }, 7624 - "engines": { 7625 - "node": ">= 0.6" 7626 - } 7627 - }, 7628 - "node_modules/typed-array-buffer": { 7629 - "version": "1.0.3", 7630 - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", 7631 - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", 7632 - "dev": true, 7633 - "license": "MIT", 7634 - "dependencies": { 7635 - "call-bound": "^1.0.3", 7636 - "es-errors": "^1.3.0", 7637 - "is-typed-array": "^1.1.14" 7638 - }, 7639 - "engines": { 7640 - "node": ">= 0.4" 7641 - } 7642 - }, 7643 - "node_modules/typed-array-byte-length": { 7644 - "version": "1.0.3", 7645 - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", 7646 - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", 7647 - "dev": true, 7648 - "license": "MIT", 7649 - "dependencies": { 7650 - "call-bind": "^1.0.8", 7651 - "for-each": "^0.3.3", 7652 - "gopd": "^1.2.0", 7653 - "has-proto": "^1.2.0", 7654 - "is-typed-array": "^1.1.14" 7655 - }, 7656 - "engines": { 7657 - "node": ">= 0.4" 7658 - }, 7659 - "funding": { 7660 - "url": "https://github.com/sponsors/ljharb" 7661 - } 7662 - }, 7663 - "node_modules/typed-array-byte-offset": { 7664 - "version": "1.0.4", 7665 - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", 7666 - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", 7667 - "dev": true, 7668 - "license": "MIT", 7669 - "dependencies": { 7670 - "available-typed-arrays": "^1.0.7", 7671 - "call-bind": "^1.0.8", 7672 - "for-each": "^0.3.3", 7673 - "gopd": "^1.2.0", 7674 - "has-proto": "^1.2.0", 7675 - "is-typed-array": "^1.1.15", 7676 - "reflect.getprototypeof": "^1.0.9" 7677 - }, 7678 - "engines": { 7679 - "node": ">= 0.4" 7680 - }, 7681 - "funding": { 7682 - "url": "https://github.com/sponsors/ljharb" 7683 - } 7684 - }, 7685 - "node_modules/typed-array-length": { 7686 - "version": "1.0.7", 7687 - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", 7688 - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", 7689 - "dev": true, 7690 - "license": "MIT", 7691 - "dependencies": { 7692 - "call-bind": "^1.0.7", 7693 - "for-each": "^0.3.3", 7694 - "gopd": "^1.0.1", 7695 - "is-typed-array": "^1.1.13", 7696 - "possible-typed-array-names": "^1.0.0", 7697 - "reflect.getprototypeof": "^1.0.6" 7698 - }, 7699 - "engines": { 7700 - "node": ">= 0.4" 7701 - }, 7702 - "funding": { 7703 - "url": "https://github.com/sponsors/ljharb" 7704 - } 7705 - }, 7706 - "node_modules/typescript": { 7707 - "version": "5.8.3", 7708 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", 7709 - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", 7710 - "dev": true, 7711 - "license": "Apache-2.0", 7712 - "bin": { 7713 - "tsc": "bin/tsc", 7714 - "tsserver": "bin/tsserver" 7715 - }, 7716 - "engines": { 7717 - "node": ">=14.17" 7718 - } 7719 - }, 7720 - "node_modules/typescript-eslint-language-service": { 7721 - "version": "5.0.5", 7722 - "resolved": "https://registry.npmjs.org/typescript-eslint-language-service/-/typescript-eslint-language-service-5.0.5.tgz", 7723 - "integrity": "sha512-b7gWXpwSTqMVKpPX3WttNZEyVAMKs/2jsHKF79H+qaD6mjzCyU5jboJe/lOZgLJD+QRsXCr0GjIVxvl5kI1NMw==", 7724 - "dev": true, 7725 - "license": "MIT", 7726 - "peerDependencies": { 7727 - "@typescript-eslint/parser": ">= 5.0.0", 7728 - "eslint": ">= 8.0.0", 7729 - "typescript": ">= 4.0.0" 7730 - } 7731 - }, 7732 - "node_modules/uc.micro": { 7733 - "version": "2.1.0", 7734 - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", 7735 - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", 7736 - "dev": true, 7737 - "license": "MIT" 7738 - }, 7739 - "node_modules/unbox-primitive": { 7740 - "version": "1.1.0", 7741 - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", 7742 - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", 7743 - "dev": true, 7744 - "license": "MIT", 7745 - "dependencies": { 7746 - "call-bound": "^1.0.3", 7747 - "has-bigints": "^1.0.2", 7748 - "has-symbols": "^1.1.0", 7749 - "which-boxed-primitive": "^1.1.1" 7750 - }, 7751 - "engines": { 7752 - "node": ">= 0.4" 7753 - }, 7754 - "funding": { 7755 - "url": "https://github.com/sponsors/ljharb" 7756 - } 7757 - }, 7758 - "node_modules/underscore": { 7759 - "version": "1.13.7", 7760 - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", 7761 - "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", 7762 - "dev": true, 7763 - "license": "MIT" 7764 - }, 7765 - "node_modules/undici-types": { 7766 - "version": "7.8.0", 7767 - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", 7768 - "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", 7769 - "dev": true, 7770 - "license": "MIT" 7771 - }, 7772 - "node_modules/unicorn-magic": { 7773 - "version": "0.3.0", 7774 - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", 7775 - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", 7776 - "dev": true, 7777 - "license": "MIT", 7778 - "engines": { 7779 - "node": ">=18" 7780 - }, 7781 - "funding": { 7782 - "url": "https://github.com/sponsors/sindresorhus" 7783 - } 7784 - }, 7785 - "node_modules/unist-util-is": { 7786 - "version": "6.0.0", 7787 - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", 7788 - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", 7789 - "dev": true, 7790 - "license": "MIT", 7791 - "dependencies": { 7792 - "@types/unist": "^3.0.0" 7793 - }, 7794 - "funding": { 7795 - "type": "opencollective", 7796 - "url": "https://opencollective.com/unified" 7797 - } 7798 - }, 7799 - "node_modules/unist-util-stringify-position": { 7800 - "version": "4.0.0", 7801 - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", 7802 - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", 7803 - "dev": true, 7804 - "license": "MIT", 7805 - "dependencies": { 7806 - "@types/unist": "^3.0.0" 7807 - }, 7808 - "funding": { 7809 - "type": "opencollective", 7810 - "url": "https://opencollective.com/unified" 7811 - } 7812 - }, 7813 - "node_modules/unist-util-visit": { 7814 - "version": "5.0.0", 7815 - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", 7816 - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", 7817 - "dev": true, 7818 - "license": "MIT", 7819 - "dependencies": { 7820 - "@types/unist": "^3.0.0", 7821 - "unist-util-is": "^6.0.0", 7822 - "unist-util-visit-parents": "^6.0.0" 7823 - }, 7824 - "funding": { 7825 - "type": "opencollective", 7826 - "url": "https://opencollective.com/unified" 7827 - } 7828 - }, 7829 - "node_modules/unist-util-visit-parents": { 7830 - "version": "6.0.1", 7831 - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", 7832 - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", 7833 - "dev": true, 7834 - "license": "MIT", 7835 - "dependencies": { 7836 - "@types/unist": "^3.0.0", 7837 - "unist-util-is": "^6.0.0" 7838 - }, 7839 - "funding": { 7840 - "type": "opencollective", 7841 - "url": "https://opencollective.com/unified" 7842 - } 7843 - }, 7844 - "node_modules/unpipe": { 7845 - "version": "1.0.0", 7846 - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 7847 - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 7848 - "license": "MIT", 7849 - "engines": { 7850 - "node": ">= 0.8" 7851 - } 7852 - }, 7853 - "node_modules/update-browserslist-db": { 7854 - "version": "1.1.3", 7855 - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", 7856 - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", 7857 - "dev": true, 7858 - "funding": [ 7859 - { 7860 - "type": "opencollective", 7861 - "url": "https://opencollective.com/browserslist" 7862 - }, 7863 - { 7864 - "type": "tidelift", 7865 - "url": "https://tidelift.com/funding/github/npm/browserslist" 7866 - }, 7867 - { 7868 - "type": "github", 7869 - "url": "https://github.com/sponsors/ai" 7870 - } 7871 - ], 7872 - "license": "MIT", 7873 - "dependencies": { 7874 - "escalade": "^3.2.0", 7875 - "picocolors": "^1.1.1" 7876 - }, 7877 - "bin": { 7878 - "update-browserslist-db": "cli.js" 7879 - }, 7880 - "peerDependencies": { 7881 - "browserslist": ">= 4.21.0" 7882 - } 7883 - }, 7884 - "node_modules/uri-js": { 7885 - "version": "4.4.1", 7886 - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 7887 - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 7888 - "dev": true, 7889 - "license": "BSD-2-Clause", 7890 - "dependencies": { 7891 - "punycode": "^2.1.0" 7892 - } 7893 - }, 7894 - "node_modules/util": { 7895 - "version": "0.10.4", 7896 - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", 7897 - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", 7898 - "dev": true, 7899 - "license": "MIT", 7900 - "dependencies": { 7901 - "inherits": "2.0.3" 7902 - } 7903 - }, 7904 - "node_modules/vary": { 7905 - "version": "1.1.2", 7906 - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 7907 - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 7908 - "license": "MIT", 7909 - "engines": { 7910 - "node": ">= 0.8" 7911 - } 7912 - }, 7913 - "node_modules/vite": { 7914 - "version": "6.3.5", 7915 - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", 7916 - "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", 7917 - "dev": true, 7918 - "license": "MIT", 7919 - "dependencies": { 7920 - "esbuild": "^0.25.0", 7921 - "fdir": "^6.4.4", 7922 - "picomatch": "^4.0.2", 7923 - "postcss": "^8.5.3", 7924 - "rollup": "^4.34.9", 7925 - "tinyglobby": "^0.2.13" 7926 - }, 7927 - "bin": { 7928 - "vite": "bin/vite.js" 7929 - }, 7930 - "engines": { 7931 - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" 7932 - }, 7933 - "funding": { 7934 - "url": "https://github.com/vitejs/vite?sponsor=1" 7935 - }, 7936 - "optionalDependencies": { 7937 - "fsevents": "~2.3.3" 7938 - }, 7939 - "peerDependencies": { 7940 - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", 7941 - "jiti": ">=1.21.0", 7942 - "less": "*", 7943 - "lightningcss": "^1.21.0", 7944 - "sass": "*", 7945 - "sass-embedded": "*", 7946 - "stylus": "*", 7947 - "sugarss": "*", 7948 - "terser": "^5.16.0", 7949 - "tsx": "^4.8.1", 7950 - "yaml": "^2.4.2" 7951 - }, 7952 - "peerDependenciesMeta": { 7953 - "@types/node": { 7954 - "optional": true 7955 - }, 7956 - "jiti": { 7957 - "optional": true 7958 - }, 7959 - "less": { 7960 - "optional": true 7961 - }, 7962 - "lightningcss": { 7963 - "optional": true 7964 - }, 7965 - "sass": { 7966 - "optional": true 7967 - }, 7968 - "sass-embedded": { 7969 - "optional": true 7970 - }, 7971 - "stylus": { 7972 - "optional": true 7973 - }, 7974 - "sugarss": { 7975 - "optional": true 7976 - }, 7977 - "terser": { 7978 - "optional": true 7979 - }, 7980 - "tsx": { 7981 - "optional": true 7982 - }, 7983 - "yaml": { 7984 - "optional": true 7985 - } 7986 - } 7987 - }, 7988 - "node_modules/vite-plugin-checker": { 7989 - "version": "0.9.3", 7990 - "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.9.3.tgz", 7991 - "integrity": "sha512-Tf7QBjeBtG7q11zG0lvoF38/2AVUzzhMNu+Wk+mcsJ00Rk/FpJ4rmUviVJpzWkagbU13cGXvKpt7CMiqtxVTbQ==", 7992 - "dev": true, 7993 - "license": "MIT", 7994 - "dependencies": { 7995 - "@babel/code-frame": "^7.27.1", 7996 - "chokidar": "^4.0.3", 7997 - "npm-run-path": "^6.0.0", 7998 - "picocolors": "^1.1.1", 7999 - "picomatch": "^4.0.2", 8000 - "strip-ansi": "^7.1.0", 8001 - "tiny-invariant": "^1.3.3", 8002 - "tinyglobby": "^0.2.13", 8003 - "vscode-uri": "^3.1.0" 8004 - }, 8005 - "engines": { 8006 - "node": ">=14.16" 8007 - }, 8008 - "peerDependencies": { 8009 - "@biomejs/biome": ">=1.7", 8010 - "eslint": ">=7", 8011 - "meow": "^13.2.0", 8012 - "optionator": "^0.9.4", 8013 - "stylelint": ">=16", 8014 - "typescript": "*", 8015 - "vite": ">=2.0.0", 8016 - "vls": "*", 8017 - "vti": "*", 8018 - "vue-tsc": "~2.2.10" 8019 - }, 8020 - "peerDependenciesMeta": { 8021 - "@biomejs/biome": { 8022 - "optional": true 8023 - }, 8024 - "eslint": { 8025 - "optional": true 8026 - }, 8027 - "meow": { 8028 - "optional": true 8029 - }, 8030 - "optionator": { 8031 - "optional": true 8032 - }, 8033 - "stylelint": { 8034 - "optional": true 8035 - }, 8036 - "typescript": { 8037 - "optional": true 8038 - }, 8039 - "vls": { 8040 - "optional": true 8041 - }, 8042 - "vti": { 8043 - "optional": true 8044 - }, 8045 - "vue-tsc": { 8046 - "optional": true 8047 - } 8048 - } 8049 - }, 8050 - "node_modules/vite-plugin-checker/node_modules/picomatch": { 8051 - "version": "4.0.2", 8052 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 8053 - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 8054 - "dev": true, 8055 - "license": "MIT", 8056 - "engines": { 8057 - "node": ">=12" 8058 - }, 8059 - "funding": { 8060 - "url": "https://github.com/sponsors/jonschlinkert" 8061 - } 8062 - }, 8063 - "node_modules/vite-prerender-plugin": { 8064 - "version": "0.5.10", 8065 - "resolved": "https://registry.npmjs.org/vite-prerender-plugin/-/vite-prerender-plugin-0.5.10.tgz", 8066 - "integrity": "sha512-m4i0G5oc3LPLA02uW2XsFZmYNxZdyryz5Ksi78O9puj/ao5c8dBUW06caGwoM1TmYknTBBUyKhtqajUpoP+z8Q==", 8067 - "dev": true, 8068 - "license": "MIT", 8069 - "dependencies": { 8070 - "kolorist": "^1.8.0", 8071 - "magic-string": "0.x >= 0.26.0", 8072 - "node-html-parser": "^6.1.12", 8073 - "simple-code-frame": "^1.3.0", 8074 - "source-map": "^0.7.4", 8075 - "stack-trace": "^1.0.0-pre2" 8076 - }, 8077 - "peerDependencies": { 8078 - "vite": "5.x || 6.x" 8079 - } 8080 - }, 8081 - "node_modules/vite/node_modules/fdir": { 8082 - "version": "6.4.6", 8083 - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", 8084 - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", 8085 - "dev": true, 8086 - "license": "MIT", 8087 - "peerDependencies": { 8088 - "picomatch": "^3 || ^4" 8089 - }, 8090 - "peerDependenciesMeta": { 8091 - "picomatch": { 8092 - "optional": true 8093 - } 8094 - } 8095 - }, 8096 - "node_modules/vite/node_modules/picomatch": { 8097 - "version": "4.0.2", 8098 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 8099 - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 8100 - "dev": true, 8101 - "license": "MIT", 8102 - "engines": { 8103 - "node": ">=12" 8104 - }, 8105 - "funding": { 8106 - "url": "https://github.com/sponsors/jonschlinkert" 8107 - } 8108 - }, 8109 - "node_modules/vscode-uri": { 8110 - "version": "3.1.0", 8111 - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", 8112 - "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", 8113 - "dev": true, 8114 - "license": "MIT" 8115 - }, 8116 - "node_modules/which": { 8117 - "version": "2.0.2", 8118 - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 8119 - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 8120 - "dev": true, 8121 - "license": "ISC", 8122 - "dependencies": { 8123 - "isexe": "^2.0.0" 8124 - }, 8125 - "bin": { 8126 - "node-which": "bin/node-which" 8127 - }, 8128 - "engines": { 8129 - "node": ">= 8" 8130 - } 8131 - }, 8132 - "node_modules/which-boxed-primitive": { 8133 - "version": "1.1.1", 8134 - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", 8135 - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", 8136 - "dev": true, 8137 - "license": "MIT", 8138 - "dependencies": { 8139 - "is-bigint": "^1.1.0", 8140 - "is-boolean-object": "^1.2.1", 8141 - "is-number-object": "^1.1.1", 8142 - "is-string": "^1.1.1", 8143 - "is-symbol": "^1.1.1" 8144 - }, 8145 - "engines": { 8146 - "node": ">= 0.4" 8147 - }, 8148 - "funding": { 8149 - "url": "https://github.com/sponsors/ljharb" 8150 - } 8151 - }, 8152 - "node_modules/which-builtin-type": { 8153 - "version": "1.2.1", 8154 - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", 8155 - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", 8156 - "dev": true, 8157 - "license": "MIT", 8158 - "dependencies": { 8159 - "call-bound": "^1.0.2", 8160 - "function.prototype.name": "^1.1.6", 8161 - "has-tostringtag": "^1.0.2", 8162 - "is-async-function": "^2.0.0", 8163 - "is-date-object": "^1.1.0", 8164 - "is-finalizationregistry": "^1.1.0", 8165 - "is-generator-function": "^1.0.10", 8166 - "is-regex": "^1.2.1", 8167 - "is-weakref": "^1.0.2", 8168 - "isarray": "^2.0.5", 8169 - "which-boxed-primitive": "^1.1.0", 8170 - "which-collection": "^1.0.2", 8171 - "which-typed-array": "^1.1.16" 8172 - }, 8173 - "engines": { 8174 - "node": ">= 0.4" 8175 - }, 8176 - "funding": { 8177 - "url": "https://github.com/sponsors/ljharb" 8178 - } 8179 - }, 8180 - "node_modules/which-collection": { 8181 - "version": "1.0.2", 8182 - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", 8183 - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", 8184 - "dev": true, 8185 - "license": "MIT", 8186 - "dependencies": { 8187 - "is-map": "^2.0.3", 8188 - "is-set": "^2.0.3", 8189 - "is-weakmap": "^2.0.2", 8190 - "is-weakset": "^2.0.3" 8191 - }, 8192 - "engines": { 8193 - "node": ">= 0.4" 8194 - }, 8195 - "funding": { 8196 - "url": "https://github.com/sponsors/ljharb" 8197 - } 8198 - }, 8199 - "node_modules/which-typed-array": { 8200 - "version": "1.1.19", 8201 - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", 8202 - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", 8203 - "dev": true, 8204 - "license": "MIT", 8205 - "dependencies": { 8206 - "available-typed-arrays": "^1.0.7", 8207 - "call-bind": "^1.0.8", 8208 - "call-bound": "^1.0.4", 8209 - "for-each": "^0.3.5", 8210 - "get-proto": "^1.0.1", 8211 - "gopd": "^1.2.0", 8212 - "has-tostringtag": "^1.0.2" 8213 - }, 8214 - "engines": { 8215 - "node": ">= 0.4" 8216 - }, 8217 - "funding": { 8218 - "url": "https://github.com/sponsors/ljharb" 8219 - } 8220 - }, 8221 - "node_modules/wireit": { 8222 - "version": "0.14.12", 8223 - "resolved": "https://registry.npmjs.org/wireit/-/wireit-0.14.12.tgz", 8224 - "integrity": "sha512-gNSd+nZmMo6cuICezYXRIayu6TSOeCSCDzjSF0q6g8FKDsRbdqrONrSZYzdk/uBISmRcv4vZtsno6GyGvdXwGA==", 8225 - "dev": true, 8226 - "license": "Apache-2.0", 8227 - "workspaces": [ 8228 - "vscode-extension", 8229 - "website" 8230 - ], 8231 - "dependencies": { 8232 - "brace-expansion": "^4.0.0", 8233 - "chokidar": "^3.5.3", 8234 - "fast-glob": "^3.2.11", 8235 - "jsonc-parser": "^3.0.0", 8236 - "proper-lockfile": "^4.1.2" 8237 - }, 8238 - "bin": { 8239 - "wireit": "bin/wireit.js" 8240 - }, 8241 - "engines": { 8242 - "node": ">=18.0.0" 8243 - } 8244 - }, 8245 - "node_modules/wireit/node_modules/balanced-match": { 8246 - "version": "3.0.1", 8247 - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-3.0.1.tgz", 8248 - "integrity": "sha512-vjtV3hiLqYDNRoiAv0zC4QaGAMPomEoq83PRmYIofPswwZurCeWR5LByXm7SyoL0Zh5+2z0+HC7jG8gSZJUh0w==", 8249 - "dev": true, 8250 - "license": "MIT", 8251 - "engines": { 8252 - "node": ">= 16" 8253 - } 8254 - }, 8255 - "node_modules/wireit/node_modules/brace-expansion": { 8256 - "version": "4.0.1", 8257 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-4.0.1.tgz", 8258 - "integrity": "sha512-YClrbvTCXGe70pU2JiEiPLYXO9gQkyxYeKpJIQHVS/gOs6EWMQP2RYBwjFLNT322Ji8TOC3IMPfsYCedNpzKfA==", 8259 - "dev": true, 8260 - "license": "MIT", 8261 - "dependencies": { 8262 - "balanced-match": "^3.0.0" 8263 - }, 8264 - "engines": { 8265 - "node": ">= 18" 8266 - } 8267 - }, 8268 - "node_modules/wireit/node_modules/chokidar": { 8269 - "version": "3.6.0", 8270 - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", 8271 - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", 8272 - "dev": true, 8273 - "license": "MIT", 8274 - "dependencies": { 8275 - "anymatch": "~3.1.2", 8276 - "braces": "~3.0.2", 8277 - "glob-parent": "~5.1.2", 8278 - "is-binary-path": "~2.1.0", 8279 - "is-glob": "~4.0.1", 8280 - "normalize-path": "~3.0.0", 8281 - "readdirp": "~3.6.0" 8282 - }, 8283 - "engines": { 8284 - "node": ">= 8.10.0" 8285 - }, 8286 - "funding": { 8287 - "url": "https://paulmillr.com/funding/" 8288 - }, 8289 - "optionalDependencies": { 8290 - "fsevents": "~2.3.2" 8291 - } 8292 - }, 8293 - "node_modules/wireit/node_modules/glob-parent": { 8294 - "version": "5.1.2", 8295 - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 8296 - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 8297 - "dev": true, 8298 - "license": "ISC", 8299 - "dependencies": { 8300 - "is-glob": "^4.0.1" 8301 - }, 8302 - "engines": { 8303 - "node": ">= 6" 8304 - } 8305 - }, 8306 - "node_modules/wireit/node_modules/readdirp": { 8307 - "version": "3.6.0", 8308 - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 8309 - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 8310 - "dev": true, 8311 - "license": "MIT", 8312 - "dependencies": { 8313 - "picomatch": "^2.2.1" 8314 - }, 8315 - "engines": { 8316 - "node": ">=8.10.0" 8317 - } 8318 - }, 8319 - "node_modules/word-wrap": { 8320 - "version": "1.2.5", 8321 - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 8322 - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 8323 - "dev": true, 8324 - "license": "MIT", 8325 - "engines": { 8326 - "node": ">=0.10.0" 8327 - } 8328 - }, 8329 - "node_modules/wrappy": { 8330 - "version": "1.0.2", 8331 - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 8332 - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 8333 - "license": "ISC" 8334 - }, 8335 - "node_modules/ws": { 8336 - "version": "8.18.2", 8337 - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", 8338 - "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", 8339 - "license": "MIT", 8340 - "engines": { 8341 - "node": ">=10.0.0" 8342 - }, 8343 - "peerDependencies": { 8344 - "bufferutil": "^4.0.1", 8345 - "utf-8-validate": ">=5.0.2" 8346 - }, 8347 - "peerDependenciesMeta": { 8348 - "bufferutil": { 8349 - "optional": true 8350 - }, 8351 - "utf-8-validate": { 8352 - "optional": true 8353 - } 8354 - } 8355 - }, 8356 - "node_modules/xmlcreate": { 8357 - "version": "2.0.4", 8358 - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", 8359 - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", 8360 - "dev": true, 8361 - "license": "Apache-2.0" 8362 - }, 8363 - "node_modules/yallist": { 8364 - "version": "3.1.1", 8365 - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 8366 - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 8367 - "dev": true, 8368 - "license": "ISC" 8369 - }, 8370 - "node_modules/yocto-queue": { 8371 - "version": "0.1.0", 8372 - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 8373 - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 8374 - "dev": true, 8375 - "license": "MIT", 8376 - "engines": { 8377 - "node": ">=10" 8378 - }, 8379 - "funding": { 8380 - "url": "https://github.com/sponsors/sindresorhus" 8381 - } 8382 - }, 8383 - "node_modules/zod": { 8384 - "version": "3.25.62", 8385 - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.62.tgz", 8386 - "integrity": "sha512-YCxsr4DmhPcrKPC9R1oBHQNlQzlJEyPAId//qTau/vBee9uO8K6prmRq4eMkOyxvBfH4wDPIPdLx9HVMWIY3xA==", 8387 - "license": "MIT", 8388 - "funding": { 8389 - "url": "https://github.com/sponsors/colinhacks" 8390 - } 8391 - }, 8392 - "node_modules/zwitch": { 8393 - "version": "2.0.4", 8394 - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", 8395 - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", 8396 - "dev": true, 8397 - "license": "MIT", 8398 - "funding": { 8399 - "type": "github", 8400 - "url": "https://github.com/sponsors/wooorm" 8401 - } 8402 - } 8403 - } 8404 - }
+27 -22
package.json
··· 4 4 "version": "0.0.0", 5 5 "scripts": { 6 6 "dev": "wireit", 7 - "dev:client": "wireit", 8 - "dev:server": "wireit", 7 + "lint": "wireit", 8 + "types": "wireit", 9 9 "build": "vite build", 10 10 "docs": "jsdoc -c jsdoc.json", 11 11 "preview": "vite preview" 12 12 }, 13 13 "wireit": { 14 14 "dev": { 15 - "dependencies": [ 16 - "dev:client", 17 - "dev:server" 18 - ] 15 + "service": true, 16 + "command": "echo 'starting dev services' && sleep 100d", 17 + "dependencies": ["dev:client", "dev:server", "lint", "types"] 19 18 }, 20 19 "dev:client": { 21 20 "service": true, 22 - "command": "vite", 23 - "files": [ 24 - "src/client/**/*.{js,jsx}", 25 - "src/client/*.{js,jsx}", 26 - "src/common/**/*.js", 27 - "src/common/*.js" 28 - ] 21 + "command": "vite" 29 22 }, 30 23 "dev:server": { 31 24 "service": true, 32 25 "command": "node src/server/index.js", 33 26 "files": [ 34 - "src/server/**/*.js", 35 - "src/server/*.js", 36 - "src/common/**/*.js", 37 - "src/common/*.js" 27 + "./src/server/**/*.js", 28 + "./src/server/*.js", 29 + "./src/common/**/*.js", 30 + "./src/common/*.js" 38 31 ] 32 + }, 33 + "lint": { 34 + "command": "eslint --color --cache --cache-location .eslintcache .", 35 + "files": ["src/**/*.js", "eslint.config.js", ".eslintignore"], 36 + "output": [] 37 + }, 38 + "types": { 39 + "command": "tsc --build --pretty --noEmit", 40 + "files": ["src/**/*.js", "tsconfig.json"], 41 + "output": [".tsbuildinfo"] 39 42 } 40 43 }, 41 44 "type": "module", 42 45 "imports": { 43 - "#repo/*": "./src/*" 46 + "#common/*": "./src/common/*", 47 + "#client/*": "./src/client/*", 48 + "#server/*": "./src/server/*" 44 49 }, 45 50 "dependencies": { 46 51 "express": "^5.1.0", ··· 49 54 "nanoid": "^5.1.5", 50 55 "preact": "^10.26.9", 51 56 "ws": "^8.18.2", 52 - "zod": "^3.25.62" 57 + "zod": "~3.25" 53 58 }, 54 59 "devDependencies": { 55 60 "@eslint/compat": "^1.3.0", 56 - "@eslint/css": "^0.8.1", 57 - "@eslint/js": "^9.28.0", 61 + "@eslint/css": "~0.9.0", 62 + "@eslint/js": "~9.29.0", 58 63 "@eslint/json": "^0.12.0", 59 64 "@eslint/markdown": "^6.5.0", 60 65 "@preact/preset-vite": "^2.10.1", ··· 66 71 "@types/ws": "^8.18.1", 67 72 "confusing-browser-globals": "^1.0.11", 68 73 "eslint": "^9.28.0", 69 - "eslint-plugin-jsdoc": "^50.8.0", 74 + "eslint-plugin-jsdoc": "~51.0", 70 75 "eslint-plugin-react": "^7.37.5", 71 76 "eslint-plugin-react-hooks": "^5.2.0", 72 77 "globals": "^16.2.0",
+5167
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + dependencies: 11 + express: 12 + specifier: ^5.1.0 13 + version: 5.1.0 14 + express-ws: 15 + specifier: ^5.0.2 16 + version: 5.0.2(express@5.1.0) 17 + jose: 18 + specifier: ^6.0.11 19 + version: 6.0.11 20 + nanoid: 21 + specifier: ^5.1.5 22 + version: 5.1.5 23 + preact: 24 + specifier: ^10.26.9 25 + version: 10.26.9 26 + ws: 27 + specifier: ^8.18.2 28 + version: 8.18.2 29 + zod: 30 + specifier: ~3.25 31 + version: 3.25.64 32 + devDependencies: 33 + '@eslint/compat': 34 + specifier: ^1.3.0 35 + version: 1.3.0(eslint@9.29.0) 36 + '@eslint/css': 37 + specifier: ~0.9.0 38 + version: 0.9.0 39 + '@eslint/js': 40 + specifier: ~9.29.0 41 + version: 9.29.0 42 + '@eslint/json': 43 + specifier: ^0.12.0 44 + version: 0.12.0 45 + '@eslint/markdown': 46 + specifier: ^6.5.0 47 + version: 6.5.0 48 + '@preact/preset-vite': 49 + specifier: ^2.10.1 50 + version: 2.10.1(@babel/core@7.27.4)(preact@10.26.9)(vite@6.3.5(@types/node@24.0.1)) 51 + '@stylistic/eslint-plugin': 52 + specifier: ^4.4.1 53 + version: 4.4.1(eslint@9.29.0)(typescript@5.8.3) 54 + '@types/confusing-browser-globals': 55 + specifier: ^1.0.3 56 + version: 1.0.3 57 + '@types/express': 58 + specifier: ^5.0.3 59 + version: 5.0.3 60 + '@types/express-ws': 61 + specifier: ^3.0.5 62 + version: 3.0.5 63 + '@types/node': 64 + specifier: ^24.0.1 65 + version: 24.0.1 66 + '@types/ws': 67 + specifier: ^8.18.1 68 + version: 8.18.1 69 + confusing-browser-globals: 70 + specifier: ^1.0.11 71 + version: 1.0.11 72 + eslint: 73 + specifier: ^9.28.0 74 + version: 9.29.0 75 + eslint-plugin-jsdoc: 76 + specifier: ~51.0 77 + version: 51.0.1(eslint@9.29.0) 78 + eslint-plugin-react: 79 + specifier: ^7.37.5 80 + version: 7.37.5(eslint@9.29.0) 81 + eslint-plugin-react-hooks: 82 + specifier: ^5.2.0 83 + version: 5.2.0(eslint@9.29.0) 84 + globals: 85 + specifier: ^16.2.0 86 + version: 16.2.0 87 + jsdoc: 88 + specifier: ^4.0.4 89 + version: 4.0.4 90 + tidy-jsdoc-fork: 91 + specifier: github:lygaret/tidy-jsdoc 92 + version: https://codeload.github.com/lygaret/tidy-jsdoc/tar.gz/ca661e38b12b647026aff1282731dcadca1f9b16 93 + typescript: 94 + specifier: ^5.8.3 95 + version: 5.8.3 96 + typescript-eslint-language-service: 97 + specifier: ^5.0.5 98 + version: 5.0.5(@typescript-eslint/parser@8.34.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3) 99 + vite: 100 + specifier: ^6.3.5 101 + version: 6.3.5(@types/node@24.0.1) 102 + vite-plugin-checker: 103 + specifier: ^0.9.3 104 + version: 0.9.3(eslint@9.29.0)(optionator@0.9.4)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.1)) 105 + wireit: 106 + specifier: ^0.14.12 107 + version: 0.14.12 108 + 109 + packages: 110 + 111 + '@ampproject/remapping@2.3.0': 112 + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 113 + engines: {node: '>=6.0.0'} 114 + 115 + '@babel/code-frame@7.27.1': 116 + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 117 + engines: {node: '>=6.9.0'} 118 + 119 + '@babel/compat-data@7.27.5': 120 + resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} 121 + engines: {node: '>=6.9.0'} 122 + 123 + '@babel/core@7.27.4': 124 + resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} 125 + engines: {node: '>=6.9.0'} 126 + 127 + '@babel/generator@7.27.5': 128 + resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} 129 + engines: {node: '>=6.9.0'} 130 + 131 + '@babel/helper-annotate-as-pure@7.27.3': 132 + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} 133 + engines: {node: '>=6.9.0'} 134 + 135 + '@babel/helper-compilation-targets@7.27.2': 136 + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 137 + engines: {node: '>=6.9.0'} 138 + 139 + '@babel/helper-module-imports@7.27.1': 140 + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 141 + engines: {node: '>=6.9.0'} 142 + 143 + '@babel/helper-module-transforms@7.27.3': 144 + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} 145 + engines: {node: '>=6.9.0'} 146 + peerDependencies: 147 + '@babel/core': ^7.0.0 148 + 149 + '@babel/helper-plugin-utils@7.27.1': 150 + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} 151 + engines: {node: '>=6.9.0'} 152 + 153 + '@babel/helper-string-parser@7.27.1': 154 + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 155 + engines: {node: '>=6.9.0'} 156 + 157 + '@babel/helper-validator-identifier@7.27.1': 158 + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 159 + engines: {node: '>=6.9.0'} 160 + 161 + '@babel/helper-validator-option@7.27.1': 162 + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 163 + engines: {node: '>=6.9.0'} 164 + 165 + '@babel/helpers@7.27.6': 166 + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} 167 + engines: {node: '>=6.9.0'} 168 + 169 + '@babel/parser@7.27.5': 170 + resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} 171 + engines: {node: '>=6.0.0'} 172 + hasBin: true 173 + 174 + '@babel/plugin-syntax-jsx@7.27.1': 175 + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} 176 + engines: {node: '>=6.9.0'} 177 + peerDependencies: 178 + '@babel/core': ^7.0.0-0 179 + 180 + '@babel/plugin-transform-react-jsx-development@7.27.1': 181 + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} 182 + engines: {node: '>=6.9.0'} 183 + peerDependencies: 184 + '@babel/core': ^7.0.0-0 185 + 186 + '@babel/plugin-transform-react-jsx@7.27.1': 187 + resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} 188 + engines: {node: '>=6.9.0'} 189 + peerDependencies: 190 + '@babel/core': ^7.0.0-0 191 + 192 + '@babel/template@7.27.2': 193 + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 194 + engines: {node: '>=6.9.0'} 195 + 196 + '@babel/traverse@7.27.4': 197 + resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} 198 + engines: {node: '>=6.9.0'} 199 + 200 + '@babel/types@7.27.6': 201 + resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} 202 + engines: {node: '>=6.9.0'} 203 + 204 + '@es-joy/jsdoccomment@0.50.2': 205 + resolution: {integrity: sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==} 206 + engines: {node: '>=18'} 207 + 208 + '@esbuild/aix-ppc64@0.25.5': 209 + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} 210 + engines: {node: '>=18'} 211 + cpu: [ppc64] 212 + os: [aix] 213 + 214 + '@esbuild/android-arm64@0.25.5': 215 + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} 216 + engines: {node: '>=18'} 217 + cpu: [arm64] 218 + os: [android] 219 + 220 + '@esbuild/android-arm@0.25.5': 221 + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} 222 + engines: {node: '>=18'} 223 + cpu: [arm] 224 + os: [android] 225 + 226 + '@esbuild/android-x64@0.25.5': 227 + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} 228 + engines: {node: '>=18'} 229 + cpu: [x64] 230 + os: [android] 231 + 232 + '@esbuild/darwin-arm64@0.25.5': 233 + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} 234 + engines: {node: '>=18'} 235 + cpu: [arm64] 236 + os: [darwin] 237 + 238 + '@esbuild/darwin-x64@0.25.5': 239 + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} 240 + engines: {node: '>=18'} 241 + cpu: [x64] 242 + os: [darwin] 243 + 244 + '@esbuild/freebsd-arm64@0.25.5': 245 + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} 246 + engines: {node: '>=18'} 247 + cpu: [arm64] 248 + os: [freebsd] 249 + 250 + '@esbuild/freebsd-x64@0.25.5': 251 + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} 252 + engines: {node: '>=18'} 253 + cpu: [x64] 254 + os: [freebsd] 255 + 256 + '@esbuild/linux-arm64@0.25.5': 257 + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} 258 + engines: {node: '>=18'} 259 + cpu: [arm64] 260 + os: [linux] 261 + 262 + '@esbuild/linux-arm@0.25.5': 263 + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} 264 + engines: {node: '>=18'} 265 + cpu: [arm] 266 + os: [linux] 267 + 268 + '@esbuild/linux-ia32@0.25.5': 269 + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} 270 + engines: {node: '>=18'} 271 + cpu: [ia32] 272 + os: [linux] 273 + 274 + '@esbuild/linux-loong64@0.25.5': 275 + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} 276 + engines: {node: '>=18'} 277 + cpu: [loong64] 278 + os: [linux] 279 + 280 + '@esbuild/linux-mips64el@0.25.5': 281 + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} 282 + engines: {node: '>=18'} 283 + cpu: [mips64el] 284 + os: [linux] 285 + 286 + '@esbuild/linux-ppc64@0.25.5': 287 + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} 288 + engines: {node: '>=18'} 289 + cpu: [ppc64] 290 + os: [linux] 291 + 292 + '@esbuild/linux-riscv64@0.25.5': 293 + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} 294 + engines: {node: '>=18'} 295 + cpu: [riscv64] 296 + os: [linux] 297 + 298 + '@esbuild/linux-s390x@0.25.5': 299 + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} 300 + engines: {node: '>=18'} 301 + cpu: [s390x] 302 + os: [linux] 303 + 304 + '@esbuild/linux-x64@0.25.5': 305 + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} 306 + engines: {node: '>=18'} 307 + cpu: [x64] 308 + os: [linux] 309 + 310 + '@esbuild/netbsd-arm64@0.25.5': 311 + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} 312 + engines: {node: '>=18'} 313 + cpu: [arm64] 314 + os: [netbsd] 315 + 316 + '@esbuild/netbsd-x64@0.25.5': 317 + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} 318 + engines: {node: '>=18'} 319 + cpu: [x64] 320 + os: [netbsd] 321 + 322 + '@esbuild/openbsd-arm64@0.25.5': 323 + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} 324 + engines: {node: '>=18'} 325 + cpu: [arm64] 326 + os: [openbsd] 327 + 328 + '@esbuild/openbsd-x64@0.25.5': 329 + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} 330 + engines: {node: '>=18'} 331 + cpu: [x64] 332 + os: [openbsd] 333 + 334 + '@esbuild/sunos-x64@0.25.5': 335 + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} 336 + engines: {node: '>=18'} 337 + cpu: [x64] 338 + os: [sunos] 339 + 340 + '@esbuild/win32-arm64@0.25.5': 341 + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} 342 + engines: {node: '>=18'} 343 + cpu: [arm64] 344 + os: [win32] 345 + 346 + '@esbuild/win32-ia32@0.25.5': 347 + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} 348 + engines: {node: '>=18'} 349 + cpu: [ia32] 350 + os: [win32] 351 + 352 + '@esbuild/win32-x64@0.25.5': 353 + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} 354 + engines: {node: '>=18'} 355 + cpu: [x64] 356 + os: [win32] 357 + 358 + '@eslint-community/eslint-utils@4.7.0': 359 + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} 360 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 361 + peerDependencies: 362 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 363 + 364 + '@eslint-community/regexpp@4.12.1': 365 + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 366 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 367 + 368 + '@eslint/compat@1.3.0': 369 + resolution: {integrity: sha512-ZBygRBqpDYiIHsN+d1WyHn3TYgzgpzLEcgJUxTATyiInQbKZz6wZb6+ljwdg8xeeOe4v03z6Uh6lELiw0/mVhQ==} 370 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 371 + peerDependencies: 372 + eslint: ^9.10.0 373 + peerDependenciesMeta: 374 + eslint: 375 + optional: true 376 + 377 + '@eslint/config-array@0.20.1': 378 + resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==} 379 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 380 + 381 + '@eslint/config-helpers@0.2.3': 382 + resolution: {integrity: sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==} 383 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 384 + 385 + '@eslint/core@0.12.0': 386 + resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} 387 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 388 + 389 + '@eslint/core@0.13.0': 390 + resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} 391 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 392 + 393 + '@eslint/core@0.14.0': 394 + resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} 395 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 396 + 397 + '@eslint/core@0.15.0': 398 + resolution: {integrity: sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==} 399 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 400 + 401 + '@eslint/css-tree@3.6.1': 402 + resolution: {integrity: sha512-5DIsBME23tUQD5zHD+T38lC2DG4jB8x8JRa+yDncLne2TIZA0VuCpcSazOX1EC+sM/q8w24qeevXfmfsIxAeqA==} 403 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 404 + 405 + '@eslint/css@0.9.0': 406 + resolution: {integrity: sha512-fq8hYnjipdzVDSU/bXqv7qlvdjDA27Nq7DhQXzlPElLlVon3lnKovIM/6HaUrq1bz7EPgRobr+vOhpeM6z0X4w==} 407 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 408 + 409 + '@eslint/eslintrc@3.3.1': 410 + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 411 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 412 + 413 + '@eslint/js@9.29.0': 414 + resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==} 415 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 416 + 417 + '@eslint/json@0.12.0': 418 + resolution: {integrity: sha512-n/7dz8HFStpEe4o5eYk0tdkBdGUS/ZGb0GQCeDWN1ZmRq67HMHK4vC33b0rQlTT6xdZoX935P4vstiWVk5Ying==} 419 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 420 + 421 + '@eslint/markdown@6.5.0': 422 + resolution: {integrity: sha512-oSkF0p8X21vKEEAGTZASi7q3tbdTvlGduQ02Xz2A1AFncUP4RLVcNz27XurxVW4fs1JXuh0xBtvokXdtp/nN+Q==} 423 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 424 + 425 + '@eslint/object-schema@2.1.6': 426 + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 427 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 428 + 429 + '@eslint/plugin-kit@0.2.8': 430 + resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} 431 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 432 + 433 + '@eslint/plugin-kit@0.3.2': 434 + resolution: {integrity: sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==} 435 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 436 + 437 + '@humanfs/core@0.19.1': 438 + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 439 + engines: {node: '>=18.18.0'} 440 + 441 + '@humanfs/node@0.16.6': 442 + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 443 + engines: {node: '>=18.18.0'} 444 + 445 + '@humanwhocodes/module-importer@1.0.1': 446 + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 447 + engines: {node: '>=12.22'} 448 + 449 + '@humanwhocodes/momoa@3.3.8': 450 + resolution: {integrity: sha512-/3PZzor2imi/RLLcnHztkwA79txiVvW145Ve2cp5dxRcH5qOUNJPToasqLFHniTfw4B4lT7jGDdBOPXbXYlIMQ==} 451 + engines: {node: '>=18'} 452 + 453 + '@humanwhocodes/retry@0.3.1': 454 + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 455 + engines: {node: '>=18.18'} 456 + 457 + '@humanwhocodes/retry@0.4.3': 458 + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 459 + engines: {node: '>=18.18'} 460 + 461 + '@jridgewell/gen-mapping@0.3.8': 462 + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 463 + engines: {node: '>=6.0.0'} 464 + 465 + '@jridgewell/resolve-uri@3.1.2': 466 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 467 + engines: {node: '>=6.0.0'} 468 + 469 + '@jridgewell/set-array@1.2.1': 470 + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 471 + engines: {node: '>=6.0.0'} 472 + 473 + '@jridgewell/sourcemap-codec@1.5.0': 474 + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 475 + 476 + '@jridgewell/trace-mapping@0.3.25': 477 + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 478 + 479 + '@jsdoc/salty@0.2.9': 480 + resolution: {integrity: sha512-yYxMVH7Dqw6nO0d5NIV8OQWnitU8k6vXH8NtgqAfIa/IUqRMxRv/NUJJ08VEKbAakwxlgBl5PJdrU0dMPStsnw==} 481 + engines: {node: '>=v12.0.0'} 482 + 483 + '@nodelib/fs.scandir@2.1.5': 484 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 485 + engines: {node: '>= 8'} 486 + 487 + '@nodelib/fs.stat@2.0.5': 488 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 489 + engines: {node: '>= 8'} 490 + 491 + '@nodelib/fs.walk@1.2.8': 492 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 493 + engines: {node: '>= 8'} 494 + 495 + '@preact/preset-vite@2.10.1': 496 + resolution: {integrity: sha512-59lyGBXNfZIr5OOuBUB4/IB8AqF/ULbvYnyItgK/2BJnsGJqaeaJobRVtMp1129obHQuj8oZ/dVxB9inmH8Xig==} 497 + peerDependencies: 498 + '@babel/core': 7.x 499 + vite: 2.x || 3.x || 4.x || 5.x || 6.x 500 + 501 + '@prefresh/babel-plugin@0.5.1': 502 + resolution: {integrity: sha512-uG3jGEAysxWoyG3XkYfjYHgaySFrSsaEb4GagLzYaxlydbuREtaX+FTxuIidp241RaLl85XoHg9Ej6E4+V1pcg==} 503 + 504 + '@prefresh/core@1.5.3': 505 + resolution: {integrity: sha512-nDzxj0tA1/M6APNAWqaxkZ+3sTdPHESa+gol4+Bw7rMc2btWdkLoNH7j9rGhUb8SThC0Vz0VoXtq+U+9azGLHg==} 506 + peerDependencies: 507 + preact: ^10.0.0 508 + 509 + '@prefresh/utils@1.2.0': 510 + resolution: {integrity: sha512-KtC/fZw+oqtwOLUFM9UtiitB0JsVX0zLKNyRTA332sqREqSALIIQQxdUCS1P3xR/jT1e2e8/5rwH6gdcMLEmsQ==} 511 + 512 + '@prefresh/vite@2.4.7': 513 + resolution: {integrity: sha512-zmCEDWSFHl5A7PciXa/fe+OUjoGi4iiCQclpWfpIg7LjxwWrtlUT4DfxDBcQwHfTyipS/XDm8x7WYrkiTW0q+w==} 514 + peerDependencies: 515 + preact: ^10.4.0 516 + vite: '>=2.0.0' 517 + 518 + '@rollup/pluginutils@4.2.1': 519 + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} 520 + engines: {node: '>= 8.0.0'} 521 + 522 + '@rollup/rollup-android-arm-eabi@4.43.0': 523 + resolution: {integrity: sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==} 524 + cpu: [arm] 525 + os: [android] 526 + 527 + '@rollup/rollup-android-arm64@4.43.0': 528 + resolution: {integrity: sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==} 529 + cpu: [arm64] 530 + os: [android] 531 + 532 + '@rollup/rollup-darwin-arm64@4.43.0': 533 + resolution: {integrity: sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==} 534 + cpu: [arm64] 535 + os: [darwin] 536 + 537 + '@rollup/rollup-darwin-x64@4.43.0': 538 + resolution: {integrity: sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==} 539 + cpu: [x64] 540 + os: [darwin] 541 + 542 + '@rollup/rollup-freebsd-arm64@4.43.0': 543 + resolution: {integrity: sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==} 544 + cpu: [arm64] 545 + os: [freebsd] 546 + 547 + '@rollup/rollup-freebsd-x64@4.43.0': 548 + resolution: {integrity: sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==} 549 + cpu: [x64] 550 + os: [freebsd] 551 + 552 + '@rollup/rollup-linux-arm-gnueabihf@4.43.0': 553 + resolution: {integrity: sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==} 554 + cpu: [arm] 555 + os: [linux] 556 + 557 + '@rollup/rollup-linux-arm-musleabihf@4.43.0': 558 + resolution: {integrity: sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==} 559 + cpu: [arm] 560 + os: [linux] 561 + 562 + '@rollup/rollup-linux-arm64-gnu@4.43.0': 563 + resolution: {integrity: sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==} 564 + cpu: [arm64] 565 + os: [linux] 566 + 567 + '@rollup/rollup-linux-arm64-musl@4.43.0': 568 + resolution: {integrity: sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==} 569 + cpu: [arm64] 570 + os: [linux] 571 + 572 + '@rollup/rollup-linux-loongarch64-gnu@4.43.0': 573 + resolution: {integrity: sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==} 574 + cpu: [loong64] 575 + os: [linux] 576 + 577 + '@rollup/rollup-linux-powerpc64le-gnu@4.43.0': 578 + resolution: {integrity: sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==} 579 + cpu: [ppc64] 580 + os: [linux] 581 + 582 + '@rollup/rollup-linux-riscv64-gnu@4.43.0': 583 + resolution: {integrity: sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==} 584 + cpu: [riscv64] 585 + os: [linux] 586 + 587 + '@rollup/rollup-linux-riscv64-musl@4.43.0': 588 + resolution: {integrity: sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==} 589 + cpu: [riscv64] 590 + os: [linux] 591 + 592 + '@rollup/rollup-linux-s390x-gnu@4.43.0': 593 + resolution: {integrity: sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==} 594 + cpu: [s390x] 595 + os: [linux] 596 + 597 + '@rollup/rollup-linux-x64-gnu@4.43.0': 598 + resolution: {integrity: sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==} 599 + cpu: [x64] 600 + os: [linux] 601 + 602 + '@rollup/rollup-linux-x64-musl@4.43.0': 603 + resolution: {integrity: sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==} 604 + cpu: [x64] 605 + os: [linux] 606 + 607 + '@rollup/rollup-win32-arm64-msvc@4.43.0': 608 + resolution: {integrity: sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==} 609 + cpu: [arm64] 610 + os: [win32] 611 + 612 + '@rollup/rollup-win32-ia32-msvc@4.43.0': 613 + resolution: {integrity: sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==} 614 + cpu: [ia32] 615 + os: [win32] 616 + 617 + '@rollup/rollup-win32-x64-msvc@4.43.0': 618 + resolution: {integrity: sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==} 619 + cpu: [x64] 620 + os: [win32] 621 + 622 + '@stylistic/eslint-plugin@4.4.1': 623 + resolution: {integrity: sha512-CEigAk7eOLyHvdgmpZsKFwtiqS2wFwI1fn4j09IU9GmD4euFM4jEBAViWeCqaNLlbX2k2+A/Fq9cje4HQBXuJQ==} 624 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 625 + peerDependencies: 626 + eslint: '>=9.0.0' 627 + 628 + '@types/body-parser@1.19.6': 629 + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} 630 + 631 + '@types/confusing-browser-globals@1.0.3': 632 + resolution: {integrity: sha512-q+6axdE3RyjrSsy2ONE4UpF89rwOfpoMBP3lqJ+OzLuOeYHwP+o2GITzuleKb1UT3FSYybO8QmeACgyHleu2CA==} 633 + 634 + '@types/connect@3.4.38': 635 + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} 636 + 637 + '@types/debug@4.1.12': 638 + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 639 + 640 + '@types/estree@1.0.7': 641 + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 642 + 643 + '@types/estree@1.0.8': 644 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 645 + 646 + '@types/express-serve-static-core@5.0.6': 647 + resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} 648 + 649 + '@types/express-ws@3.0.5': 650 + resolution: {integrity: sha512-lbWMjoHrm/v85j81UCmb/GNZFO3genxRYBW1Ob7rjRI+zxUBR+4tcFuOpKKsYQ1LYTYiy3356epLeYi/5zxUwA==} 651 + 652 + '@types/express@5.0.3': 653 + resolution: {integrity: sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==} 654 + 655 + '@types/http-errors@2.0.5': 656 + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} 657 + 658 + '@types/json-schema@7.0.15': 659 + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 660 + 661 + '@types/linkify-it@5.0.0': 662 + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} 663 + 664 + '@types/markdown-it@12.2.3': 665 + resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} 666 + 667 + '@types/markdown-it@14.1.2': 668 + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} 669 + 670 + '@types/mdast@4.0.4': 671 + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 672 + 673 + '@types/mdurl@2.0.0': 674 + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} 675 + 676 + '@types/mime@1.3.5': 677 + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} 678 + 679 + '@types/ms@2.1.0': 680 + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} 681 + 682 + '@types/node@24.0.1': 683 + resolution: {integrity: sha512-MX4Zioh39chHlDJbKmEgydJDS3tspMP/lnQC67G3SWsTnb9NeYVWOjkxpOSy4oMfPs4StcWHwBrvUb4ybfnuaw==} 684 + 685 + '@types/qs@6.14.0': 686 + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} 687 + 688 + '@types/range-parser@1.2.7': 689 + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} 690 + 691 + '@types/send@0.17.5': 692 + resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} 693 + 694 + '@types/serve-static@1.15.8': 695 + resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} 696 + 697 + '@types/unist@3.0.3': 698 + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 699 + 700 + '@types/ws@8.18.1': 701 + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} 702 + 703 + '@typescript-eslint/parser@8.34.0': 704 + resolution: {integrity: sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==} 705 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 706 + peerDependencies: 707 + eslint: ^8.57.0 || ^9.0.0 708 + typescript: '>=4.8.4 <5.9.0' 709 + 710 + '@typescript-eslint/project-service@8.34.0': 711 + resolution: {integrity: sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==} 712 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 713 + peerDependencies: 714 + typescript: '>=4.8.4 <5.9.0' 715 + 716 + '@typescript-eslint/scope-manager@8.34.0': 717 + resolution: {integrity: sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==} 718 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 719 + 720 + '@typescript-eslint/tsconfig-utils@8.34.0': 721 + resolution: {integrity: sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==} 722 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 723 + peerDependencies: 724 + typescript: '>=4.8.4 <5.9.0' 725 + 726 + '@typescript-eslint/types@8.34.0': 727 + resolution: {integrity: sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==} 728 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 729 + 730 + '@typescript-eslint/typescript-estree@8.34.0': 731 + resolution: {integrity: sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==} 732 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 733 + peerDependencies: 734 + typescript: '>=4.8.4 <5.9.0' 735 + 736 + '@typescript-eslint/utils@8.34.0': 737 + resolution: {integrity: sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==} 738 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 739 + peerDependencies: 740 + eslint: ^8.57.0 || ^9.0.0 741 + typescript: '>=4.8.4 <5.9.0' 742 + 743 + '@typescript-eslint/visitor-keys@8.34.0': 744 + resolution: {integrity: sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==} 745 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 746 + 747 + accepts@2.0.0: 748 + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} 749 + engines: {node: '>= 0.6'} 750 + 751 + acorn-jsx@5.3.2: 752 + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 753 + peerDependencies: 754 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 755 + 756 + acorn@8.15.0: 757 + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 758 + engines: {node: '>=0.4.0'} 759 + hasBin: true 760 + 761 + ajv@6.12.6: 762 + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 763 + 764 + ansi-regex@6.1.0: 765 + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 766 + engines: {node: '>=12'} 767 + 768 + ansi-styles@4.3.0: 769 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 770 + engines: {node: '>=8'} 771 + 772 + anymatch@3.1.3: 773 + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 774 + engines: {node: '>= 8'} 775 + 776 + are-docs-informative@0.1.1: 777 + resolution: {integrity: sha512-sqRsNQBwbKLRX0jV5Cu5uzmtflf892n4Vukz7T659ebL4pz3mpOqCMU7lxMoBTFwnp10E3YB5ZcyHM41W5bcDA==} 778 + engines: {node: '>=18'} 779 + 780 + argparse@2.0.1: 781 + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 782 + 783 + array-buffer-byte-length@1.0.2: 784 + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} 785 + engines: {node: '>= 0.4'} 786 + 787 + array-includes@3.1.9: 788 + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} 789 + engines: {node: '>= 0.4'} 790 + 791 + array.prototype.findlast@1.2.5: 792 + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 793 + engines: {node: '>= 0.4'} 794 + 795 + array.prototype.flat@1.3.3: 796 + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} 797 + engines: {node: '>= 0.4'} 798 + 799 + array.prototype.flatmap@1.3.3: 800 + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} 801 + engines: {node: '>= 0.4'} 802 + 803 + array.prototype.tosorted@1.1.4: 804 + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} 805 + engines: {node: '>= 0.4'} 806 + 807 + arraybuffer.prototype.slice@1.0.4: 808 + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} 809 + engines: {node: '>= 0.4'} 810 + 811 + async-function@1.0.0: 812 + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} 813 + engines: {node: '>= 0.4'} 814 + 815 + available-typed-arrays@1.0.7: 816 + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 817 + engines: {node: '>= 0.4'} 818 + 819 + babel-plugin-transform-hook-names@1.0.2: 820 + resolution: {integrity: sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==} 821 + peerDependencies: 822 + '@babel/core': ^7.12.10 823 + 824 + balanced-match@1.0.2: 825 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 826 + 827 + balanced-match@3.0.1: 828 + resolution: {integrity: sha512-vjtV3hiLqYDNRoiAv0zC4QaGAMPomEoq83PRmYIofPswwZurCeWR5LByXm7SyoL0Zh5+2z0+HC7jG8gSZJUh0w==} 829 + engines: {node: '>= 16'} 830 + 831 + binary-extensions@2.3.0: 832 + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 833 + engines: {node: '>=8'} 834 + 835 + bluebird@3.7.2: 836 + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} 837 + 838 + body-parser@2.2.0: 839 + resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} 840 + engines: {node: '>=18'} 841 + 842 + boolbase@1.0.0: 843 + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 844 + 845 + brace-expansion@1.1.12: 846 + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 847 + 848 + brace-expansion@2.0.2: 849 + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 850 + 851 + brace-expansion@4.0.1: 852 + resolution: {integrity: sha512-YClrbvTCXGe70pU2JiEiPLYXO9gQkyxYeKpJIQHVS/gOs6EWMQP2RYBwjFLNT322Ji8TOC3IMPfsYCedNpzKfA==} 853 + engines: {node: '>= 18'} 854 + 855 + braces@3.0.3: 856 + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 857 + engines: {node: '>=8'} 858 + 859 + browserslist@4.25.0: 860 + resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} 861 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 862 + hasBin: true 863 + 864 + bytes@3.1.2: 865 + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 866 + engines: {node: '>= 0.8'} 867 + 868 + call-bind-apply-helpers@1.0.2: 869 + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 870 + engines: {node: '>= 0.4'} 871 + 872 + call-bind@1.0.8: 873 + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} 874 + engines: {node: '>= 0.4'} 875 + 876 + call-bound@1.0.4: 877 + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} 878 + engines: {node: '>= 0.4'} 879 + 880 + callsites@3.1.0: 881 + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 882 + engines: {node: '>=6'} 883 + 884 + caniuse-lite@1.0.30001723: 885 + resolution: {integrity: sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==} 886 + 887 + catharsis@0.9.0: 888 + resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} 889 + engines: {node: '>= 10'} 890 + 891 + ccount@2.0.1: 892 + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 893 + 894 + chalk@4.1.2: 895 + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 896 + engines: {node: '>=10'} 897 + 898 + character-entities@2.0.2: 899 + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 900 + 901 + chokidar@3.6.0: 902 + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 903 + engines: {node: '>= 8.10.0'} 904 + 905 + chokidar@4.0.3: 906 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 907 + engines: {node: '>= 14.16.0'} 908 + 909 + color-convert@2.0.1: 910 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 911 + engines: {node: '>=7.0.0'} 912 + 913 + color-name@1.1.4: 914 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 915 + 916 + comment-parser@1.4.1: 917 + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} 918 + engines: {node: '>= 12.0.0'} 919 + 920 + concat-map@0.0.1: 921 + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 922 + 923 + confusing-browser-globals@1.0.11: 924 + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} 925 + 926 + content-disposition@1.0.0: 927 + resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} 928 + engines: {node: '>= 0.6'} 929 + 930 + content-type@1.0.5: 931 + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 932 + engines: {node: '>= 0.6'} 933 + 934 + convert-source-map@2.0.0: 935 + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 936 + 937 + cookie-signature@1.2.2: 938 + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} 939 + engines: {node: '>=6.6.0'} 940 + 941 + cookie@0.7.2: 942 + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} 943 + engines: {node: '>= 0.6'} 944 + 945 + cross-spawn@7.0.6: 946 + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 947 + engines: {node: '>= 8'} 948 + 949 + css-select@5.1.0: 950 + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} 951 + 952 + css-what@6.1.0: 953 + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 954 + engines: {node: '>= 6'} 955 + 956 + data-view-buffer@1.0.2: 957 + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} 958 + engines: {node: '>= 0.4'} 959 + 960 + data-view-byte-length@1.0.2: 961 + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} 962 + engines: {node: '>= 0.4'} 963 + 964 + data-view-byte-offset@1.0.1: 965 + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} 966 + engines: {node: '>= 0.4'} 967 + 968 + debug@4.4.1: 969 + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 970 + engines: {node: '>=6.0'} 971 + peerDependencies: 972 + supports-color: '*' 973 + peerDependenciesMeta: 974 + supports-color: 975 + optional: true 976 + 977 + decode-named-character-reference@1.2.0: 978 + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} 979 + 980 + deep-is@0.1.4: 981 + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 982 + 983 + define-data-property@1.1.4: 984 + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 985 + engines: {node: '>= 0.4'} 986 + 987 + define-properties@1.2.1: 988 + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 989 + engines: {node: '>= 0.4'} 990 + 991 + depd@2.0.0: 992 + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 993 + engines: {node: '>= 0.8'} 994 + 995 + dequal@2.0.3: 996 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 997 + engines: {node: '>=6'} 998 + 999 + devlop@1.1.0: 1000 + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 1001 + 1002 + doctrine@2.1.0: 1003 + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1004 + engines: {node: '>=0.10.0'} 1005 + 1006 + dom-serializer@2.0.0: 1007 + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 1008 + 1009 + domelementtype@2.3.0: 1010 + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 1011 + 1012 + domhandler@5.0.3: 1013 + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 1014 + engines: {node: '>= 4'} 1015 + 1016 + domutils@3.2.2: 1017 + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} 1018 + 1019 + dunder-proto@1.0.1: 1020 + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 1021 + engines: {node: '>= 0.4'} 1022 + 1023 + ee-first@1.1.1: 1024 + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 1025 + 1026 + electron-to-chromium@1.5.167: 1027 + resolution: {integrity: sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==} 1028 + 1029 + encodeurl@2.0.0: 1030 + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} 1031 + engines: {node: '>= 0.8'} 1032 + 1033 + entities@2.1.0: 1034 + resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} 1035 + 1036 + entities@4.5.0: 1037 + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1038 + engines: {node: '>=0.12'} 1039 + 1040 + es-abstract@1.24.0: 1041 + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} 1042 + engines: {node: '>= 0.4'} 1043 + 1044 + es-define-property@1.0.1: 1045 + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 1046 + engines: {node: '>= 0.4'} 1047 + 1048 + es-errors@1.3.0: 1049 + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 1050 + engines: {node: '>= 0.4'} 1051 + 1052 + es-iterator-helpers@1.2.1: 1053 + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} 1054 + engines: {node: '>= 0.4'} 1055 + 1056 + es-object-atoms@1.1.1: 1057 + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 1058 + engines: {node: '>= 0.4'} 1059 + 1060 + es-set-tostringtag@2.1.0: 1061 + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 1062 + engines: {node: '>= 0.4'} 1063 + 1064 + es-shim-unscopables@1.1.0: 1065 + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} 1066 + engines: {node: '>= 0.4'} 1067 + 1068 + es-to-primitive@1.3.0: 1069 + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} 1070 + engines: {node: '>= 0.4'} 1071 + 1072 + esbuild@0.25.5: 1073 + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} 1074 + engines: {node: '>=18'} 1075 + hasBin: true 1076 + 1077 + escalade@3.2.0: 1078 + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1079 + engines: {node: '>=6'} 1080 + 1081 + escape-html@1.0.3: 1082 + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 1083 + 1084 + escape-string-regexp@2.0.0: 1085 + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} 1086 + engines: {node: '>=8'} 1087 + 1088 + escape-string-regexp@4.0.0: 1089 + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1090 + engines: {node: '>=10'} 1091 + 1092 + escape-string-regexp@5.0.0: 1093 + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1094 + engines: {node: '>=12'} 1095 + 1096 + eslint-plugin-jsdoc@51.0.1: 1097 + resolution: {integrity: sha512-nnH6O8uk0Wp5EvHlVEPESKdGWTlu5g1tfBUZmL/jMZLBpUtttxxW+9hPzTMCYmYsQ3HwDsJdHJAiaDRKsP6iUg==} 1098 + engines: {node: '>=22'} 1099 + peerDependencies: 1100 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 1101 + 1102 + eslint-plugin-react-hooks@5.2.0: 1103 + resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} 1104 + engines: {node: '>=10'} 1105 + peerDependencies: 1106 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 1107 + 1108 + eslint-plugin-react@7.37.5: 1109 + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} 1110 + engines: {node: '>=4'} 1111 + peerDependencies: 1112 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 1113 + 1114 + eslint-scope@8.4.0: 1115 + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 1116 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1117 + 1118 + eslint-visitor-keys@3.4.3: 1119 + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1120 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1121 + 1122 + eslint-visitor-keys@4.2.1: 1123 + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 1124 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1125 + 1126 + eslint@9.29.0: 1127 + resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==} 1128 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1129 + hasBin: true 1130 + peerDependencies: 1131 + jiti: '*' 1132 + peerDependenciesMeta: 1133 + jiti: 1134 + optional: true 1135 + 1136 + espree@10.4.0: 1137 + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 1138 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1139 + 1140 + esquery@1.6.0: 1141 + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 1142 + engines: {node: '>=0.10'} 1143 + 1144 + esrecurse@4.3.0: 1145 + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1146 + engines: {node: '>=4.0'} 1147 + 1148 + estraverse@5.3.0: 1149 + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1150 + engines: {node: '>=4.0'} 1151 + 1152 + estree-walker@2.0.2: 1153 + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1154 + 1155 + esutils@2.0.3: 1156 + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1157 + engines: {node: '>=0.10.0'} 1158 + 1159 + etag@1.8.1: 1160 + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 1161 + engines: {node: '>= 0.6'} 1162 + 1163 + express-ws@5.0.2: 1164 + resolution: {integrity: sha512-0uvmuk61O9HXgLhGl3QhNSEtRsQevtmbL94/eILaliEADZBHZOQUAiHFrGPrgsjikohyrmSG5g+sCfASTt0lkQ==} 1165 + engines: {node: '>=4.5.0'} 1166 + peerDependencies: 1167 + express: ^4.0.0 || ^5.0.0-alpha.1 1168 + 1169 + express@5.1.0: 1170 + resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} 1171 + engines: {node: '>= 18'} 1172 + 1173 + fast-deep-equal@3.1.3: 1174 + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1175 + 1176 + fast-glob@3.3.3: 1177 + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 1178 + engines: {node: '>=8.6.0'} 1179 + 1180 + fast-json-stable-stringify@2.1.0: 1181 + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1182 + 1183 + fast-levenshtein@2.0.6: 1184 + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1185 + 1186 + fastq@1.19.1: 1187 + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 1188 + 1189 + fault@2.0.1: 1190 + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} 1191 + 1192 + fdir@6.4.6: 1193 + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} 1194 + peerDependencies: 1195 + picomatch: ^3 || ^4 1196 + peerDependenciesMeta: 1197 + picomatch: 1198 + optional: true 1199 + 1200 + file-entry-cache@8.0.0: 1201 + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1202 + engines: {node: '>=16.0.0'} 1203 + 1204 + fill-range@7.1.1: 1205 + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1206 + engines: {node: '>=8'} 1207 + 1208 + finalhandler@2.1.0: 1209 + resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} 1210 + engines: {node: '>= 0.8'} 1211 + 1212 + find-up@5.0.0: 1213 + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1214 + engines: {node: '>=10'} 1215 + 1216 + flat-cache@4.0.1: 1217 + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1218 + engines: {node: '>=16'} 1219 + 1220 + flatted@3.3.3: 1221 + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 1222 + 1223 + for-each@0.3.5: 1224 + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} 1225 + engines: {node: '>= 0.4'} 1226 + 1227 + format@0.2.2: 1228 + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} 1229 + engines: {node: '>=0.4.x'} 1230 + 1231 + forwarded@0.2.0: 1232 + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 1233 + engines: {node: '>= 0.6'} 1234 + 1235 + fresh@2.0.0: 1236 + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} 1237 + engines: {node: '>= 0.8'} 1238 + 1239 + fsevents@2.3.3: 1240 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1241 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1242 + os: [darwin] 1243 + 1244 + function-bind@1.1.2: 1245 + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1246 + 1247 + function.prototype.name@1.1.8: 1248 + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} 1249 + engines: {node: '>= 0.4'} 1250 + 1251 + functions-have-names@1.2.3: 1252 + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1253 + 1254 + gensync@1.0.0-beta.2: 1255 + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1256 + engines: {node: '>=6.9.0'} 1257 + 1258 + get-intrinsic@1.3.0: 1259 + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 1260 + engines: {node: '>= 0.4'} 1261 + 1262 + get-proto@1.0.1: 1263 + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 1264 + engines: {node: '>= 0.4'} 1265 + 1266 + get-symbol-description@1.1.0: 1267 + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} 1268 + engines: {node: '>= 0.4'} 1269 + 1270 + glob-parent@5.1.2: 1271 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1272 + engines: {node: '>= 6'} 1273 + 1274 + glob-parent@6.0.2: 1275 + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1276 + engines: {node: '>=10.13.0'} 1277 + 1278 + globals@11.12.0: 1279 + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1280 + engines: {node: '>=4'} 1281 + 1282 + globals@14.0.0: 1283 + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1284 + engines: {node: '>=18'} 1285 + 1286 + globals@16.2.0: 1287 + resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==} 1288 + engines: {node: '>=18'} 1289 + 1290 + globalthis@1.0.4: 1291 + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 1292 + engines: {node: '>= 0.4'} 1293 + 1294 + gopd@1.2.0: 1295 + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 1296 + engines: {node: '>= 0.4'} 1297 + 1298 + graceful-fs@4.2.11: 1299 + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1300 + 1301 + has-bigints@1.1.0: 1302 + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} 1303 + engines: {node: '>= 0.4'} 1304 + 1305 + has-flag@4.0.0: 1306 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1307 + engines: {node: '>=8'} 1308 + 1309 + has-property-descriptors@1.0.2: 1310 + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1311 + 1312 + has-proto@1.2.0: 1313 + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} 1314 + engines: {node: '>= 0.4'} 1315 + 1316 + has-symbols@1.1.0: 1317 + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 1318 + engines: {node: '>= 0.4'} 1319 + 1320 + has-tostringtag@1.0.2: 1321 + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1322 + engines: {node: '>= 0.4'} 1323 + 1324 + hasown@2.0.2: 1325 + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1326 + engines: {node: '>= 0.4'} 1327 + 1328 + he@1.2.0: 1329 + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 1330 + hasBin: true 1331 + 1332 + http-errors@2.0.0: 1333 + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 1334 + engines: {node: '>= 0.8'} 1335 + 1336 + iconv-lite@0.6.3: 1337 + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 1338 + engines: {node: '>=0.10.0'} 1339 + 1340 + ignore@5.3.2: 1341 + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1342 + engines: {node: '>= 4'} 1343 + 1344 + import-fresh@3.3.1: 1345 + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1346 + engines: {node: '>=6'} 1347 + 1348 + imurmurhash@0.1.4: 1349 + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1350 + engines: {node: '>=0.8.19'} 1351 + 1352 + inherits@2.0.3: 1353 + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} 1354 + 1355 + inherits@2.0.4: 1356 + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1357 + 1358 + internal-slot@1.1.0: 1359 + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} 1360 + engines: {node: '>= 0.4'} 1361 + 1362 + ipaddr.js@1.9.1: 1363 + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 1364 + engines: {node: '>= 0.10'} 1365 + 1366 + is-array-buffer@3.0.5: 1367 + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} 1368 + engines: {node: '>= 0.4'} 1369 + 1370 + is-async-function@2.1.1: 1371 + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} 1372 + engines: {node: '>= 0.4'} 1373 + 1374 + is-bigint@1.1.0: 1375 + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} 1376 + engines: {node: '>= 0.4'} 1377 + 1378 + is-binary-path@2.1.0: 1379 + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1380 + engines: {node: '>=8'} 1381 + 1382 + is-boolean-object@1.2.2: 1383 + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} 1384 + engines: {node: '>= 0.4'} 1385 + 1386 + is-callable@1.2.7: 1387 + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1388 + engines: {node: '>= 0.4'} 1389 + 1390 + is-core-module@2.16.1: 1391 + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1392 + engines: {node: '>= 0.4'} 1393 + 1394 + is-data-view@1.0.2: 1395 + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} 1396 + engines: {node: '>= 0.4'} 1397 + 1398 + is-date-object@1.1.0: 1399 + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} 1400 + engines: {node: '>= 0.4'} 1401 + 1402 + is-extglob@2.1.1: 1403 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1404 + engines: {node: '>=0.10.0'} 1405 + 1406 + is-finalizationregistry@1.1.1: 1407 + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} 1408 + engines: {node: '>= 0.4'} 1409 + 1410 + is-generator-function@1.1.0: 1411 + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} 1412 + engines: {node: '>= 0.4'} 1413 + 1414 + is-glob@4.0.3: 1415 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1416 + engines: {node: '>=0.10.0'} 1417 + 1418 + is-map@2.0.3: 1419 + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1420 + engines: {node: '>= 0.4'} 1421 + 1422 + is-negative-zero@2.0.3: 1423 + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1424 + engines: {node: '>= 0.4'} 1425 + 1426 + is-number-object@1.1.1: 1427 + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} 1428 + engines: {node: '>= 0.4'} 1429 + 1430 + is-number@7.0.0: 1431 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1432 + engines: {node: '>=0.12.0'} 1433 + 1434 + is-promise@4.0.0: 1435 + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} 1436 + 1437 + is-regex@1.2.1: 1438 + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} 1439 + engines: {node: '>= 0.4'} 1440 + 1441 + is-set@2.0.3: 1442 + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1443 + engines: {node: '>= 0.4'} 1444 + 1445 + is-shared-array-buffer@1.0.4: 1446 + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} 1447 + engines: {node: '>= 0.4'} 1448 + 1449 + is-string@1.1.1: 1450 + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} 1451 + engines: {node: '>= 0.4'} 1452 + 1453 + is-symbol@1.1.1: 1454 + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} 1455 + engines: {node: '>= 0.4'} 1456 + 1457 + is-typed-array@1.1.15: 1458 + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} 1459 + engines: {node: '>= 0.4'} 1460 + 1461 + is-weakmap@2.0.2: 1462 + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1463 + engines: {node: '>= 0.4'} 1464 + 1465 + is-weakref@1.1.1: 1466 + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} 1467 + engines: {node: '>= 0.4'} 1468 + 1469 + is-weakset@2.0.4: 1470 + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} 1471 + engines: {node: '>= 0.4'} 1472 + 1473 + isarray@2.0.5: 1474 + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1475 + 1476 + isexe@2.0.0: 1477 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1478 + 1479 + iterator.prototype@1.1.5: 1480 + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} 1481 + engines: {node: '>= 0.4'} 1482 + 1483 + jose@6.0.11: 1484 + resolution: {integrity: sha512-QxG7EaliDARm1O1S8BGakqncGT9s25bKL1WSf6/oa17Tkqwi8D2ZNglqCF+DsYF88/rV66Q/Q2mFAy697E1DUg==} 1485 + 1486 + js-tokens@4.0.0: 1487 + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1488 + 1489 + js-yaml@4.1.0: 1490 + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1491 + hasBin: true 1492 + 1493 + js2xmlparser@4.0.2: 1494 + resolution: {integrity: sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==} 1495 + 1496 + jsdoc-type-pratt-parser@4.1.0: 1497 + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} 1498 + engines: {node: '>=12.0.0'} 1499 + 1500 + jsdoc@3.6.11: 1501 + resolution: {integrity: sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==} 1502 + engines: {node: '>=12.0.0'} 1503 + hasBin: true 1504 + 1505 + jsdoc@4.0.4: 1506 + resolution: {integrity: sha512-zeFezwyXeG4syyYHbvh1A967IAqq/67yXtXvuL5wnqCkFZe8I0vKfm+EO+YEvLguo6w9CDUbrAXVtJSHh2E8rw==} 1507 + engines: {node: '>=12.0.0'} 1508 + hasBin: true 1509 + 1510 + jsesc@3.1.0: 1511 + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1512 + engines: {node: '>=6'} 1513 + hasBin: true 1514 + 1515 + json-buffer@3.0.1: 1516 + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1517 + 1518 + json-schema-traverse@0.4.1: 1519 + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1520 + 1521 + json-stable-stringify-without-jsonify@1.0.1: 1522 + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1523 + 1524 + json5@2.2.3: 1525 + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1526 + engines: {node: '>=6'} 1527 + hasBin: true 1528 + 1529 + jsonc-parser@3.3.1: 1530 + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} 1531 + 1532 + jsx-ast-utils@3.3.5: 1533 + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1534 + engines: {node: '>=4.0'} 1535 + 1536 + keyv@4.5.4: 1537 + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1538 + 1539 + klaw@3.0.0: 1540 + resolution: {integrity: sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==} 1541 + 1542 + kolorist@1.8.0: 1543 + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 1544 + 1545 + levn@0.4.1: 1546 + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1547 + engines: {node: '>= 0.8.0'} 1548 + 1549 + linkify-it@3.0.3: 1550 + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} 1551 + 1552 + linkify-it@5.0.0: 1553 + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} 1554 + 1555 + locate-path@6.0.0: 1556 + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1557 + engines: {node: '>=10'} 1558 + 1559 + lodash.merge@4.6.2: 1560 + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1561 + 1562 + lodash@4.17.21: 1563 + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1564 + 1565 + longest-streak@3.1.0: 1566 + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1567 + 1568 + loose-envify@1.4.0: 1569 + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1570 + hasBin: true 1571 + 1572 + lru-cache@5.1.1: 1573 + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1574 + 1575 + magic-string@0.30.17: 1576 + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1577 + 1578 + markdown-it-anchor@8.6.7: 1579 + resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} 1580 + peerDependencies: 1581 + '@types/markdown-it': '*' 1582 + markdown-it: '*' 1583 + 1584 + markdown-it@12.3.2: 1585 + resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} 1586 + hasBin: true 1587 + 1588 + markdown-it@14.1.0: 1589 + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} 1590 + hasBin: true 1591 + 1592 + markdown-table@3.0.4: 1593 + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} 1594 + 1595 + marked@4.3.0: 1596 + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} 1597 + engines: {node: '>= 12'} 1598 + hasBin: true 1599 + 1600 + math-intrinsics@1.1.0: 1601 + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1602 + engines: {node: '>= 0.4'} 1603 + 1604 + mdast-util-find-and-replace@3.0.2: 1605 + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} 1606 + 1607 + mdast-util-from-markdown@2.0.2: 1608 + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} 1609 + 1610 + mdast-util-frontmatter@2.0.1: 1611 + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} 1612 + 1613 + mdast-util-gfm-autolink-literal@2.0.1: 1614 + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 1615 + 1616 + mdast-util-gfm-footnote@2.1.0: 1617 + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} 1618 + 1619 + mdast-util-gfm-strikethrough@2.0.0: 1620 + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 1621 + 1622 + mdast-util-gfm-table@2.0.0: 1623 + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 1624 + 1625 + mdast-util-gfm-task-list-item@2.0.0: 1626 + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 1627 + 1628 + mdast-util-gfm@3.1.0: 1629 + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} 1630 + 1631 + mdast-util-phrasing@4.1.0: 1632 + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1633 + 1634 + mdast-util-to-markdown@2.1.2: 1635 + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 1636 + 1637 + mdast-util-to-string@4.0.0: 1638 + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1639 + 1640 + mdn-data@2.21.0: 1641 + resolution: {integrity: sha512-+ZKPQezM5vYJIkCxaC+4DTnRrVZR1CgsKLu5zsQERQx6Tea8Y+wMx5A24rq8A8NepCeatIQufVAekKNgiBMsGQ==} 1642 + 1643 + mdurl@1.0.1: 1644 + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} 1645 + 1646 + mdurl@2.0.0: 1647 + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} 1648 + 1649 + media-typer@1.1.0: 1650 + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} 1651 + engines: {node: '>= 0.8'} 1652 + 1653 + merge-descriptors@2.0.0: 1654 + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} 1655 + engines: {node: '>=18'} 1656 + 1657 + merge2@1.4.1: 1658 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1659 + engines: {node: '>= 8'} 1660 + 1661 + micromark-core-commonmark@2.0.3: 1662 + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} 1663 + 1664 + micromark-extension-frontmatter@2.0.0: 1665 + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} 1666 + 1667 + micromark-extension-gfm-autolink-literal@2.1.0: 1668 + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 1669 + 1670 + micromark-extension-gfm-footnote@2.1.0: 1671 + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 1672 + 1673 + micromark-extension-gfm-strikethrough@2.1.0: 1674 + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 1675 + 1676 + micromark-extension-gfm-table@2.1.1: 1677 + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} 1678 + 1679 + micromark-extension-gfm-tagfilter@2.0.0: 1680 + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 1681 + 1682 + micromark-extension-gfm-task-list-item@2.1.0: 1683 + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 1684 + 1685 + micromark-extension-gfm@3.0.0: 1686 + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 1687 + 1688 + micromark-factory-destination@2.0.1: 1689 + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} 1690 + 1691 + micromark-factory-label@2.0.1: 1692 + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 1693 + 1694 + micromark-factory-space@2.0.1: 1695 + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} 1696 + 1697 + micromark-factory-title@2.0.1: 1698 + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} 1699 + 1700 + micromark-factory-whitespace@2.0.1: 1701 + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} 1702 + 1703 + micromark-util-character@2.1.1: 1704 + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 1705 + 1706 + micromark-util-chunked@2.0.1: 1707 + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} 1708 + 1709 + micromark-util-classify-character@2.0.1: 1710 + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} 1711 + 1712 + micromark-util-combine-extensions@2.0.1: 1713 + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} 1714 + 1715 + micromark-util-decode-numeric-character-reference@2.0.2: 1716 + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} 1717 + 1718 + micromark-util-decode-string@2.0.1: 1719 + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} 1720 + 1721 + micromark-util-encode@2.0.1: 1722 + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 1723 + 1724 + micromark-util-html-tag-name@2.0.1: 1725 + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} 1726 + 1727 + micromark-util-normalize-identifier@2.0.1: 1728 + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} 1729 + 1730 + micromark-util-resolve-all@2.0.1: 1731 + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} 1732 + 1733 + micromark-util-sanitize-uri@2.0.1: 1734 + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 1735 + 1736 + micromark-util-subtokenize@2.1.0: 1737 + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} 1738 + 1739 + micromark-util-symbol@2.0.1: 1740 + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 1741 + 1742 + micromark-util-types@2.0.2: 1743 + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} 1744 + 1745 + micromark@4.0.2: 1746 + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} 1747 + 1748 + micromatch@4.0.8: 1749 + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1750 + engines: {node: '>=8.6'} 1751 + 1752 + mime-db@1.54.0: 1753 + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} 1754 + engines: {node: '>= 0.6'} 1755 + 1756 + mime-types@3.0.1: 1757 + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} 1758 + engines: {node: '>= 0.6'} 1759 + 1760 + minimatch@3.1.2: 1761 + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1762 + 1763 + minimatch@9.0.5: 1764 + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1765 + engines: {node: '>=16 || 14 >=14.17'} 1766 + 1767 + mkdirp@1.0.4: 1768 + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 1769 + engines: {node: '>=10'} 1770 + hasBin: true 1771 + 1772 + ms@2.1.3: 1773 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1774 + 1775 + nanoid@3.3.11: 1776 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1777 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1778 + hasBin: true 1779 + 1780 + nanoid@5.1.5: 1781 + resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} 1782 + engines: {node: ^18 || >=20} 1783 + hasBin: true 1784 + 1785 + natural-compare@1.4.0: 1786 + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1787 + 1788 + negotiator@1.0.0: 1789 + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} 1790 + engines: {node: '>= 0.6'} 1791 + 1792 + node-html-parser@6.1.13: 1793 + resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} 1794 + 1795 + node-releases@2.0.19: 1796 + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 1797 + 1798 + normalize-path@3.0.0: 1799 + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1800 + engines: {node: '>=0.10.0'} 1801 + 1802 + npm-run-path@6.0.0: 1803 + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} 1804 + engines: {node: '>=18'} 1805 + 1806 + nth-check@2.1.1: 1807 + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1808 + 1809 + object-assign@4.1.1: 1810 + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1811 + engines: {node: '>=0.10.0'} 1812 + 1813 + object-inspect@1.13.4: 1814 + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 1815 + engines: {node: '>= 0.4'} 1816 + 1817 + object-keys@1.1.1: 1818 + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1819 + engines: {node: '>= 0.4'} 1820 + 1821 + object.assign@4.1.7: 1822 + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} 1823 + engines: {node: '>= 0.4'} 1824 + 1825 + object.entries@1.1.9: 1826 + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} 1827 + engines: {node: '>= 0.4'} 1828 + 1829 + object.fromentries@2.0.8: 1830 + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1831 + engines: {node: '>= 0.4'} 1832 + 1833 + object.values@1.2.1: 1834 + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} 1835 + engines: {node: '>= 0.4'} 1836 + 1837 + on-finished@2.4.1: 1838 + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 1839 + engines: {node: '>= 0.8'} 1840 + 1841 + once@1.4.0: 1842 + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1843 + 1844 + optionator@0.9.4: 1845 + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1846 + engines: {node: '>= 0.8.0'} 1847 + 1848 + own-keys@1.0.1: 1849 + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} 1850 + engines: {node: '>= 0.4'} 1851 + 1852 + p-limit@3.1.0: 1853 + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1854 + engines: {node: '>=10'} 1855 + 1856 + p-locate@5.0.0: 1857 + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1858 + engines: {node: '>=10'} 1859 + 1860 + parent-module@1.0.1: 1861 + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1862 + engines: {node: '>=6'} 1863 + 1864 + parse-imports-exports@0.2.4: 1865 + resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==} 1866 + 1867 + parse-statements@1.0.11: 1868 + resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==} 1869 + 1870 + parseurl@1.3.3: 1871 + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 1872 + engines: {node: '>= 0.8'} 1873 + 1874 + path-exists@4.0.0: 1875 + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1876 + engines: {node: '>=8'} 1877 + 1878 + path-key@3.1.1: 1879 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1880 + engines: {node: '>=8'} 1881 + 1882 + path-key@4.0.0: 1883 + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 1884 + engines: {node: '>=12'} 1885 + 1886 + path-parse@1.0.7: 1887 + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1888 + 1889 + path-to-regexp@8.2.0: 1890 + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} 1891 + engines: {node: '>=16'} 1892 + 1893 + picocolors@1.1.1: 1894 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1895 + 1896 + picomatch@2.3.1: 1897 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1898 + engines: {node: '>=8.6'} 1899 + 1900 + picomatch@4.0.2: 1901 + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1902 + engines: {node: '>=12'} 1903 + 1904 + possible-typed-array-names@1.1.0: 1905 + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} 1906 + engines: {node: '>= 0.4'} 1907 + 1908 + postcss@8.5.5: 1909 + resolution: {integrity: sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==} 1910 + engines: {node: ^10 || ^12 || >=14} 1911 + 1912 + preact@10.26.9: 1913 + resolution: {integrity: sha512-SSjF9vcnF27mJK1XyFMNJzFd5u3pQiATFqoaDy03XuN00u4ziveVVEGt5RKJrDR8MHE/wJo9Nnad56RLzS2RMA==} 1914 + 1915 + prelude-ls@1.2.1: 1916 + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1917 + engines: {node: '>= 0.8.0'} 1918 + 1919 + prop-types@15.8.1: 1920 + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1921 + 1922 + proper-lockfile@4.1.2: 1923 + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} 1924 + 1925 + proxy-addr@2.0.7: 1926 + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 1927 + engines: {node: '>= 0.10'} 1928 + 1929 + punycode.js@2.3.1: 1930 + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} 1931 + engines: {node: '>=6'} 1932 + 1933 + punycode@2.3.1: 1934 + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1935 + engines: {node: '>=6'} 1936 + 1937 + qs@6.14.0: 1938 + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} 1939 + engines: {node: '>=0.6'} 1940 + 1941 + queue-microtask@1.2.3: 1942 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1943 + 1944 + range-parser@1.2.1: 1945 + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 1946 + engines: {node: '>= 0.6'} 1947 + 1948 + raw-body@3.0.0: 1949 + resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} 1950 + engines: {node: '>= 0.8'} 1951 + 1952 + react-is@16.13.1: 1953 + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1954 + 1955 + readdirp@3.6.0: 1956 + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1957 + engines: {node: '>=8.10.0'} 1958 + 1959 + readdirp@4.1.2: 1960 + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1961 + engines: {node: '>= 14.18.0'} 1962 + 1963 + reflect.getprototypeof@1.0.10: 1964 + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} 1965 + engines: {node: '>= 0.4'} 1966 + 1967 + regexp.prototype.flags@1.5.4: 1968 + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} 1969 + engines: {node: '>= 0.4'} 1970 + 1971 + requizzle@0.2.4: 1972 + resolution: {integrity: sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==} 1973 + 1974 + resolve-from@4.0.0: 1975 + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1976 + engines: {node: '>=4'} 1977 + 1978 + resolve@2.0.0-next.5: 1979 + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1980 + hasBin: true 1981 + 1982 + retry@0.12.0: 1983 + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} 1984 + engines: {node: '>= 4'} 1985 + 1986 + reusify@1.1.0: 1987 + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1988 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1989 + 1990 + rollup@4.43.0: 1991 + resolution: {integrity: sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==} 1992 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1993 + hasBin: true 1994 + 1995 + router@2.2.0: 1996 + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} 1997 + engines: {node: '>= 18'} 1998 + 1999 + run-parallel@1.2.0: 2000 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2001 + 2002 + safe-array-concat@1.1.3: 2003 + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} 2004 + engines: {node: '>=0.4'} 2005 + 2006 + safe-buffer@5.2.1: 2007 + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2008 + 2009 + safe-push-apply@1.0.0: 2010 + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} 2011 + engines: {node: '>= 0.4'} 2012 + 2013 + safe-regex-test@1.1.0: 2014 + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} 2015 + engines: {node: '>= 0.4'} 2016 + 2017 + safer-buffer@2.1.2: 2018 + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 2019 + 2020 + semver@6.3.1: 2021 + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2022 + hasBin: true 2023 + 2024 + semver@7.7.2: 2025 + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 2026 + engines: {node: '>=10'} 2027 + hasBin: true 2028 + 2029 + send@1.2.0: 2030 + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} 2031 + engines: {node: '>= 18'} 2032 + 2033 + serve-static@2.2.0: 2034 + resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} 2035 + engines: {node: '>= 18'} 2036 + 2037 + set-function-length@1.2.2: 2038 + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 2039 + engines: {node: '>= 0.4'} 2040 + 2041 + set-function-name@2.0.2: 2042 + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 2043 + engines: {node: '>= 0.4'} 2044 + 2045 + set-proto@1.0.0: 2046 + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} 2047 + engines: {node: '>= 0.4'} 2048 + 2049 + setprototypeof@1.2.0: 2050 + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 2051 + 2052 + shebang-command@2.0.0: 2053 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2054 + engines: {node: '>=8'} 2055 + 2056 + shebang-regex@3.0.0: 2057 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2058 + engines: {node: '>=8'} 2059 + 2060 + side-channel-list@1.0.0: 2061 + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} 2062 + engines: {node: '>= 0.4'} 2063 + 2064 + side-channel-map@1.0.1: 2065 + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} 2066 + engines: {node: '>= 0.4'} 2067 + 2068 + side-channel-weakmap@1.0.2: 2069 + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 2070 + engines: {node: '>= 0.4'} 2071 + 2072 + side-channel@1.1.0: 2073 + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 2074 + engines: {node: '>= 0.4'} 2075 + 2076 + signal-exit@3.0.7: 2077 + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2078 + 2079 + simple-code-frame@1.3.0: 2080 + resolution: {integrity: sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w==} 2081 + 2082 + source-map-js@1.2.1: 2083 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 2084 + engines: {node: '>=0.10.0'} 2085 + 2086 + source-map@0.7.4: 2087 + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} 2088 + engines: {node: '>= 8'} 2089 + 2090 + spdx-exceptions@2.5.0: 2091 + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} 2092 + 2093 + spdx-expression-parse@4.0.0: 2094 + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} 2095 + 2096 + spdx-license-ids@3.0.21: 2097 + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} 2098 + 2099 + stack-trace@1.0.0-pre2: 2100 + resolution: {integrity: sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A==} 2101 + engines: {node: '>=16'} 2102 + 2103 + statuses@2.0.1: 2104 + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 2105 + engines: {node: '>= 0.8'} 2106 + 2107 + statuses@2.0.2: 2108 + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} 2109 + engines: {node: '>= 0.8'} 2110 + 2111 + stop-iteration-iterator@1.1.0: 2112 + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} 2113 + engines: {node: '>= 0.4'} 2114 + 2115 + string.prototype.matchall@4.0.12: 2116 + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} 2117 + engines: {node: '>= 0.4'} 2118 + 2119 + string.prototype.repeat@1.0.0: 2120 + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} 2121 + 2122 + string.prototype.trim@1.2.10: 2123 + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} 2124 + engines: {node: '>= 0.4'} 2125 + 2126 + string.prototype.trimend@1.0.9: 2127 + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} 2128 + engines: {node: '>= 0.4'} 2129 + 2130 + string.prototype.trimstart@1.0.8: 2131 + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 2132 + engines: {node: '>= 0.4'} 2133 + 2134 + strip-ansi@7.1.0: 2135 + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2136 + engines: {node: '>=12'} 2137 + 2138 + strip-json-comments@3.1.1: 2139 + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2140 + engines: {node: '>=8'} 2141 + 2142 + supports-color@7.2.0: 2143 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2144 + engines: {node: '>=8'} 2145 + 2146 + supports-preserve-symlinks-flag@1.0.0: 2147 + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2148 + engines: {node: '>= 0.4'} 2149 + 2150 + taffydb@2.6.2: 2151 + resolution: {integrity: sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA==} 2152 + 2153 + taffydb@2.7.3: 2154 + resolution: {integrity: sha512-GQ3gtYFSOAxSMN/apGtDKKkbJf+8izz5YfbGqIsUc7AMiQOapARZ76dhilRY2h39cynYxBFdafQo5HUL5vgkrg==} 2155 + 2156 + tidy-jsdoc-fork@https://codeload.github.com/lygaret/tidy-jsdoc/tar.gz/ca661e38b12b647026aff1282731dcadca1f9b16: 2157 + resolution: {tarball: https://codeload.github.com/lygaret/tidy-jsdoc/tar.gz/ca661e38b12b647026aff1282731dcadca1f9b16} 2158 + version: 1.4.1 2159 + 2160 + tiny-invariant@1.3.3: 2161 + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} 2162 + 2163 + tinyglobby@0.2.14: 2164 + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} 2165 + engines: {node: '>=12.0.0'} 2166 + 2167 + to-regex-range@5.0.1: 2168 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2169 + engines: {node: '>=8.0'} 2170 + 2171 + toidentifier@1.0.1: 2172 + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 2173 + engines: {node: '>=0.6'} 2174 + 2175 + ts-api-utils@2.1.0: 2176 + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 2177 + engines: {node: '>=18.12'} 2178 + peerDependencies: 2179 + typescript: '>=4.8.4' 2180 + 2181 + type-check@0.4.0: 2182 + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2183 + engines: {node: '>= 0.8.0'} 2184 + 2185 + type-is@2.0.1: 2186 + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} 2187 + engines: {node: '>= 0.6'} 2188 + 2189 + typed-array-buffer@1.0.3: 2190 + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} 2191 + engines: {node: '>= 0.4'} 2192 + 2193 + typed-array-byte-length@1.0.3: 2194 + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} 2195 + engines: {node: '>= 0.4'} 2196 + 2197 + typed-array-byte-offset@1.0.4: 2198 + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} 2199 + engines: {node: '>= 0.4'} 2200 + 2201 + typed-array-length@1.0.7: 2202 + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 2203 + engines: {node: '>= 0.4'} 2204 + 2205 + typescript-eslint-language-service@5.0.5: 2206 + resolution: {integrity: sha512-b7gWXpwSTqMVKpPX3WttNZEyVAMKs/2jsHKF79H+qaD6mjzCyU5jboJe/lOZgLJD+QRsXCr0GjIVxvl5kI1NMw==} 2207 + peerDependencies: 2208 + '@typescript-eslint/parser': '>= 5.0.0' 2209 + eslint: '>= 8.0.0' 2210 + typescript: '>= 4.0.0' 2211 + 2212 + typescript@5.8.3: 2213 + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 2214 + engines: {node: '>=14.17'} 2215 + hasBin: true 2216 + 2217 + uc.micro@1.0.6: 2218 + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} 2219 + 2220 + uc.micro@2.1.0: 2221 + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} 2222 + 2223 + unbox-primitive@1.1.0: 2224 + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} 2225 + engines: {node: '>= 0.4'} 2226 + 2227 + underscore@1.13.7: 2228 + resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==} 2229 + 2230 + undici-types@7.8.0: 2231 + resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} 2232 + 2233 + unicorn-magic@0.3.0: 2234 + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} 2235 + engines: {node: '>=18'} 2236 + 2237 + unist-util-is@6.0.0: 2238 + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 2239 + 2240 + unist-util-stringify-position@4.0.0: 2241 + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 2242 + 2243 + unist-util-visit-parents@6.0.1: 2244 + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 2245 + 2246 + unist-util-visit@5.0.0: 2247 + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 2248 + 2249 + unpipe@1.0.0: 2250 + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 2251 + engines: {node: '>= 0.8'} 2252 + 2253 + update-browserslist-db@1.1.3: 2254 + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 2255 + hasBin: true 2256 + peerDependencies: 2257 + browserslist: '>= 4.21.0' 2258 + 2259 + uri-js@4.4.1: 2260 + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2261 + 2262 + util@0.10.4: 2263 + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} 2264 + 2265 + vary@1.1.2: 2266 + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 2267 + engines: {node: '>= 0.8'} 2268 + 2269 + vite-plugin-checker@0.9.3: 2270 + resolution: {integrity: sha512-Tf7QBjeBtG7q11zG0lvoF38/2AVUzzhMNu+Wk+mcsJ00Rk/FpJ4rmUviVJpzWkagbU13cGXvKpt7CMiqtxVTbQ==} 2271 + engines: {node: '>=14.16'} 2272 + peerDependencies: 2273 + '@biomejs/biome': '>=1.7' 2274 + eslint: '>=7' 2275 + meow: ^13.2.0 2276 + optionator: ^0.9.4 2277 + stylelint: '>=16' 2278 + typescript: '*' 2279 + vite: '>=2.0.0' 2280 + vls: '*' 2281 + vti: '*' 2282 + vue-tsc: ~2.2.10 2283 + peerDependenciesMeta: 2284 + '@biomejs/biome': 2285 + optional: true 2286 + eslint: 2287 + optional: true 2288 + meow: 2289 + optional: true 2290 + optionator: 2291 + optional: true 2292 + stylelint: 2293 + optional: true 2294 + typescript: 2295 + optional: true 2296 + vls: 2297 + optional: true 2298 + vti: 2299 + optional: true 2300 + vue-tsc: 2301 + optional: true 2302 + 2303 + vite-prerender-plugin@0.5.10: 2304 + resolution: {integrity: sha512-m4i0G5oc3LPLA02uW2XsFZmYNxZdyryz5Ksi78O9puj/ao5c8dBUW06caGwoM1TmYknTBBUyKhtqajUpoP+z8Q==} 2305 + peerDependencies: 2306 + vite: 5.x || 6.x 2307 + 2308 + vite@6.3.5: 2309 + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} 2310 + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 2311 + hasBin: true 2312 + peerDependencies: 2313 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 2314 + jiti: '>=1.21.0' 2315 + less: '*' 2316 + lightningcss: ^1.21.0 2317 + sass: '*' 2318 + sass-embedded: '*' 2319 + stylus: '*' 2320 + sugarss: '*' 2321 + terser: ^5.16.0 2322 + tsx: ^4.8.1 2323 + yaml: ^2.4.2 2324 + peerDependenciesMeta: 2325 + '@types/node': 2326 + optional: true 2327 + jiti: 2328 + optional: true 2329 + less: 2330 + optional: true 2331 + lightningcss: 2332 + optional: true 2333 + sass: 2334 + optional: true 2335 + sass-embedded: 2336 + optional: true 2337 + stylus: 2338 + optional: true 2339 + sugarss: 2340 + optional: true 2341 + terser: 2342 + optional: true 2343 + tsx: 2344 + optional: true 2345 + yaml: 2346 + optional: true 2347 + 2348 + vscode-uri@3.1.0: 2349 + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} 2350 + 2351 + which-boxed-primitive@1.1.1: 2352 + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} 2353 + engines: {node: '>= 0.4'} 2354 + 2355 + which-builtin-type@1.2.1: 2356 + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} 2357 + engines: {node: '>= 0.4'} 2358 + 2359 + which-collection@1.0.2: 2360 + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 2361 + engines: {node: '>= 0.4'} 2362 + 2363 + which-typed-array@1.1.19: 2364 + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} 2365 + engines: {node: '>= 0.4'} 2366 + 2367 + which@2.0.2: 2368 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2369 + engines: {node: '>= 8'} 2370 + hasBin: true 2371 + 2372 + wireit@0.14.12: 2373 + resolution: {integrity: sha512-gNSd+nZmMo6cuICezYXRIayu6TSOeCSCDzjSF0q6g8FKDsRbdqrONrSZYzdk/uBISmRcv4vZtsno6GyGvdXwGA==} 2374 + engines: {node: '>=18.0.0'} 2375 + hasBin: true 2376 + 2377 + word-wrap@1.2.5: 2378 + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2379 + engines: {node: '>=0.10.0'} 2380 + 2381 + wrappy@1.0.2: 2382 + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2383 + 2384 + ws@7.5.10: 2385 + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} 2386 + engines: {node: '>=8.3.0'} 2387 + peerDependencies: 2388 + bufferutil: ^4.0.1 2389 + utf-8-validate: ^5.0.2 2390 + peerDependenciesMeta: 2391 + bufferutil: 2392 + optional: true 2393 + utf-8-validate: 2394 + optional: true 2395 + 2396 + ws@8.18.2: 2397 + resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} 2398 + engines: {node: '>=10.0.0'} 2399 + peerDependencies: 2400 + bufferutil: ^4.0.1 2401 + utf-8-validate: '>=5.0.2' 2402 + peerDependenciesMeta: 2403 + bufferutil: 2404 + optional: true 2405 + utf-8-validate: 2406 + optional: true 2407 + 2408 + xmlcreate@2.0.4: 2409 + resolution: {integrity: sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==} 2410 + 2411 + yallist@3.1.1: 2412 + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2413 + 2414 + yocto-queue@0.1.0: 2415 + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2416 + engines: {node: '>=10'} 2417 + 2418 + zod@3.25.64: 2419 + resolution: {integrity: sha512-hbP9FpSZf7pkS7hRVUrOjhwKJNyampPgtXKc3AN6DsWtoHsg2Sb4SQaS4Tcay380zSwd2VPo9G9180emBACp5g==} 2420 + 2421 + zwitch@2.0.4: 2422 + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 2423 + 2424 + snapshots: 2425 + 2426 + '@ampproject/remapping@2.3.0': 2427 + dependencies: 2428 + '@jridgewell/gen-mapping': 0.3.8 2429 + '@jridgewell/trace-mapping': 0.3.25 2430 + 2431 + '@babel/code-frame@7.27.1': 2432 + dependencies: 2433 + '@babel/helper-validator-identifier': 7.27.1 2434 + js-tokens: 4.0.0 2435 + picocolors: 1.1.1 2436 + 2437 + '@babel/compat-data@7.27.5': {} 2438 + 2439 + '@babel/core@7.27.4': 2440 + dependencies: 2441 + '@ampproject/remapping': 2.3.0 2442 + '@babel/code-frame': 7.27.1 2443 + '@babel/generator': 7.27.5 2444 + '@babel/helper-compilation-targets': 7.27.2 2445 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) 2446 + '@babel/helpers': 7.27.6 2447 + '@babel/parser': 7.27.5 2448 + '@babel/template': 7.27.2 2449 + '@babel/traverse': 7.27.4 2450 + '@babel/types': 7.27.6 2451 + convert-source-map: 2.0.0 2452 + debug: 4.4.1 2453 + gensync: 1.0.0-beta.2 2454 + json5: 2.2.3 2455 + semver: 6.3.1 2456 + transitivePeerDependencies: 2457 + - supports-color 2458 + 2459 + '@babel/generator@7.27.5': 2460 + dependencies: 2461 + '@babel/parser': 7.27.5 2462 + '@babel/types': 7.27.6 2463 + '@jridgewell/gen-mapping': 0.3.8 2464 + '@jridgewell/trace-mapping': 0.3.25 2465 + jsesc: 3.1.0 2466 + 2467 + '@babel/helper-annotate-as-pure@7.27.3': 2468 + dependencies: 2469 + '@babel/types': 7.27.6 2470 + 2471 + '@babel/helper-compilation-targets@7.27.2': 2472 + dependencies: 2473 + '@babel/compat-data': 7.27.5 2474 + '@babel/helper-validator-option': 7.27.1 2475 + browserslist: 4.25.0 2476 + lru-cache: 5.1.1 2477 + semver: 6.3.1 2478 + 2479 + '@babel/helper-module-imports@7.27.1': 2480 + dependencies: 2481 + '@babel/traverse': 7.27.4 2482 + '@babel/types': 7.27.6 2483 + transitivePeerDependencies: 2484 + - supports-color 2485 + 2486 + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': 2487 + dependencies: 2488 + '@babel/core': 7.27.4 2489 + '@babel/helper-module-imports': 7.27.1 2490 + '@babel/helper-validator-identifier': 7.27.1 2491 + '@babel/traverse': 7.27.4 2492 + transitivePeerDependencies: 2493 + - supports-color 2494 + 2495 + '@babel/helper-plugin-utils@7.27.1': {} 2496 + 2497 + '@babel/helper-string-parser@7.27.1': {} 2498 + 2499 + '@babel/helper-validator-identifier@7.27.1': {} 2500 + 2501 + '@babel/helper-validator-option@7.27.1': {} 2502 + 2503 + '@babel/helpers@7.27.6': 2504 + dependencies: 2505 + '@babel/template': 7.27.2 2506 + '@babel/types': 7.27.6 2507 + 2508 + '@babel/parser@7.27.5': 2509 + dependencies: 2510 + '@babel/types': 7.27.6 2511 + 2512 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': 2513 + dependencies: 2514 + '@babel/core': 7.27.4 2515 + '@babel/helper-plugin-utils': 7.27.1 2516 + 2517 + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.27.4)': 2518 + dependencies: 2519 + '@babel/core': 7.27.4 2520 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) 2521 + transitivePeerDependencies: 2522 + - supports-color 2523 + 2524 + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4)': 2525 + dependencies: 2526 + '@babel/core': 7.27.4 2527 + '@babel/helper-annotate-as-pure': 7.27.3 2528 + '@babel/helper-module-imports': 7.27.1 2529 + '@babel/helper-plugin-utils': 7.27.1 2530 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) 2531 + '@babel/types': 7.27.6 2532 + transitivePeerDependencies: 2533 + - supports-color 2534 + 2535 + '@babel/template@7.27.2': 2536 + dependencies: 2537 + '@babel/code-frame': 7.27.1 2538 + '@babel/parser': 7.27.5 2539 + '@babel/types': 7.27.6 2540 + 2541 + '@babel/traverse@7.27.4': 2542 + dependencies: 2543 + '@babel/code-frame': 7.27.1 2544 + '@babel/generator': 7.27.5 2545 + '@babel/parser': 7.27.5 2546 + '@babel/template': 7.27.2 2547 + '@babel/types': 7.27.6 2548 + debug: 4.4.1 2549 + globals: 11.12.0 2550 + transitivePeerDependencies: 2551 + - supports-color 2552 + 2553 + '@babel/types@7.27.6': 2554 + dependencies: 2555 + '@babel/helper-string-parser': 7.27.1 2556 + '@babel/helper-validator-identifier': 7.27.1 2557 + 2558 + '@es-joy/jsdoccomment@0.50.2': 2559 + dependencies: 2560 + '@types/estree': 1.0.8 2561 + '@typescript-eslint/types': 8.34.0 2562 + comment-parser: 1.4.1 2563 + esquery: 1.6.0 2564 + jsdoc-type-pratt-parser: 4.1.0 2565 + 2566 + '@esbuild/aix-ppc64@0.25.5': 2567 + optional: true 2568 + 2569 + '@esbuild/android-arm64@0.25.5': 2570 + optional: true 2571 + 2572 + '@esbuild/android-arm@0.25.5': 2573 + optional: true 2574 + 2575 + '@esbuild/android-x64@0.25.5': 2576 + optional: true 2577 + 2578 + '@esbuild/darwin-arm64@0.25.5': 2579 + optional: true 2580 + 2581 + '@esbuild/darwin-x64@0.25.5': 2582 + optional: true 2583 + 2584 + '@esbuild/freebsd-arm64@0.25.5': 2585 + optional: true 2586 + 2587 + '@esbuild/freebsd-x64@0.25.5': 2588 + optional: true 2589 + 2590 + '@esbuild/linux-arm64@0.25.5': 2591 + optional: true 2592 + 2593 + '@esbuild/linux-arm@0.25.5': 2594 + optional: true 2595 + 2596 + '@esbuild/linux-ia32@0.25.5': 2597 + optional: true 2598 + 2599 + '@esbuild/linux-loong64@0.25.5': 2600 + optional: true 2601 + 2602 + '@esbuild/linux-mips64el@0.25.5': 2603 + optional: true 2604 + 2605 + '@esbuild/linux-ppc64@0.25.5': 2606 + optional: true 2607 + 2608 + '@esbuild/linux-riscv64@0.25.5': 2609 + optional: true 2610 + 2611 + '@esbuild/linux-s390x@0.25.5': 2612 + optional: true 2613 + 2614 + '@esbuild/linux-x64@0.25.5': 2615 + optional: true 2616 + 2617 + '@esbuild/netbsd-arm64@0.25.5': 2618 + optional: true 2619 + 2620 + '@esbuild/netbsd-x64@0.25.5': 2621 + optional: true 2622 + 2623 + '@esbuild/openbsd-arm64@0.25.5': 2624 + optional: true 2625 + 2626 + '@esbuild/openbsd-x64@0.25.5': 2627 + optional: true 2628 + 2629 + '@esbuild/sunos-x64@0.25.5': 2630 + optional: true 2631 + 2632 + '@esbuild/win32-arm64@0.25.5': 2633 + optional: true 2634 + 2635 + '@esbuild/win32-ia32@0.25.5': 2636 + optional: true 2637 + 2638 + '@esbuild/win32-x64@0.25.5': 2639 + optional: true 2640 + 2641 + '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0)': 2642 + dependencies: 2643 + eslint: 9.29.0 2644 + eslint-visitor-keys: 3.4.3 2645 + 2646 + '@eslint-community/regexpp@4.12.1': {} 2647 + 2648 + '@eslint/compat@1.3.0(eslint@9.29.0)': 2649 + optionalDependencies: 2650 + eslint: 9.29.0 2651 + 2652 + '@eslint/config-array@0.20.1': 2653 + dependencies: 2654 + '@eslint/object-schema': 2.1.6 2655 + debug: 4.4.1 2656 + minimatch: 3.1.2 2657 + transitivePeerDependencies: 2658 + - supports-color 2659 + 2660 + '@eslint/config-helpers@0.2.3': {} 2661 + 2662 + '@eslint/core@0.12.0': 2663 + dependencies: 2664 + '@types/json-schema': 7.0.15 2665 + 2666 + '@eslint/core@0.13.0': 2667 + dependencies: 2668 + '@types/json-schema': 7.0.15 2669 + 2670 + '@eslint/core@0.14.0': 2671 + dependencies: 2672 + '@types/json-schema': 7.0.15 2673 + 2674 + '@eslint/core@0.15.0': 2675 + dependencies: 2676 + '@types/json-schema': 7.0.15 2677 + 2678 + '@eslint/css-tree@3.6.1': 2679 + dependencies: 2680 + mdn-data: 2.21.0 2681 + source-map-js: 1.2.1 2682 + 2683 + '@eslint/css@0.9.0': 2684 + dependencies: 2685 + '@eslint/core': 0.14.0 2686 + '@eslint/css-tree': 3.6.1 2687 + '@eslint/plugin-kit': 0.3.2 2688 + 2689 + '@eslint/eslintrc@3.3.1': 2690 + dependencies: 2691 + ajv: 6.12.6 2692 + debug: 4.4.1 2693 + espree: 10.4.0 2694 + globals: 14.0.0 2695 + ignore: 5.3.2 2696 + import-fresh: 3.3.1 2697 + js-yaml: 4.1.0 2698 + minimatch: 3.1.2 2699 + strip-json-comments: 3.1.1 2700 + transitivePeerDependencies: 2701 + - supports-color 2702 + 2703 + '@eslint/js@9.29.0': {} 2704 + 2705 + '@eslint/json@0.12.0': 2706 + dependencies: 2707 + '@eslint/core': 0.12.0 2708 + '@eslint/plugin-kit': 0.2.8 2709 + '@humanwhocodes/momoa': 3.3.8 2710 + natural-compare: 1.4.0 2711 + 2712 + '@eslint/markdown@6.5.0': 2713 + dependencies: 2714 + '@eslint/core': 0.14.0 2715 + '@eslint/plugin-kit': 0.3.2 2716 + mdast-util-from-markdown: 2.0.2 2717 + mdast-util-frontmatter: 2.0.1 2718 + mdast-util-gfm: 3.1.0 2719 + micromark-extension-frontmatter: 2.0.0 2720 + micromark-extension-gfm: 3.0.0 2721 + transitivePeerDependencies: 2722 + - supports-color 2723 + 2724 + '@eslint/object-schema@2.1.6': {} 2725 + 2726 + '@eslint/plugin-kit@0.2.8': 2727 + dependencies: 2728 + '@eslint/core': 0.13.0 2729 + levn: 0.4.1 2730 + 2731 + '@eslint/plugin-kit@0.3.2': 2732 + dependencies: 2733 + '@eslint/core': 0.15.0 2734 + levn: 0.4.1 2735 + 2736 + '@humanfs/core@0.19.1': {} 2737 + 2738 + '@humanfs/node@0.16.6': 2739 + dependencies: 2740 + '@humanfs/core': 0.19.1 2741 + '@humanwhocodes/retry': 0.3.1 2742 + 2743 + '@humanwhocodes/module-importer@1.0.1': {} 2744 + 2745 + '@humanwhocodes/momoa@3.3.8': {} 2746 + 2747 + '@humanwhocodes/retry@0.3.1': {} 2748 + 2749 + '@humanwhocodes/retry@0.4.3': {} 2750 + 2751 + '@jridgewell/gen-mapping@0.3.8': 2752 + dependencies: 2753 + '@jridgewell/set-array': 1.2.1 2754 + '@jridgewell/sourcemap-codec': 1.5.0 2755 + '@jridgewell/trace-mapping': 0.3.25 2756 + 2757 + '@jridgewell/resolve-uri@3.1.2': {} 2758 + 2759 + '@jridgewell/set-array@1.2.1': {} 2760 + 2761 + '@jridgewell/sourcemap-codec@1.5.0': {} 2762 + 2763 + '@jridgewell/trace-mapping@0.3.25': 2764 + dependencies: 2765 + '@jridgewell/resolve-uri': 3.1.2 2766 + '@jridgewell/sourcemap-codec': 1.5.0 2767 + 2768 + '@jsdoc/salty@0.2.9': 2769 + dependencies: 2770 + lodash: 4.17.21 2771 + 2772 + '@nodelib/fs.scandir@2.1.5': 2773 + dependencies: 2774 + '@nodelib/fs.stat': 2.0.5 2775 + run-parallel: 1.2.0 2776 + 2777 + '@nodelib/fs.stat@2.0.5': {} 2778 + 2779 + '@nodelib/fs.walk@1.2.8': 2780 + dependencies: 2781 + '@nodelib/fs.scandir': 2.1.5 2782 + fastq: 1.19.1 2783 + 2784 + '@preact/preset-vite@2.10.1(@babel/core@7.27.4)(preact@10.26.9)(vite@6.3.5(@types/node@24.0.1))': 2785 + dependencies: 2786 + '@babel/core': 7.27.4 2787 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) 2788 + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.4) 2789 + '@prefresh/vite': 2.4.7(preact@10.26.9)(vite@6.3.5(@types/node@24.0.1)) 2790 + '@rollup/pluginutils': 4.2.1 2791 + babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.27.4) 2792 + debug: 4.4.1 2793 + kolorist: 1.8.0 2794 + vite: 6.3.5(@types/node@24.0.1) 2795 + vite-prerender-plugin: 0.5.10(vite@6.3.5(@types/node@24.0.1)) 2796 + transitivePeerDependencies: 2797 + - preact 2798 + - supports-color 2799 + 2800 + '@prefresh/babel-plugin@0.5.1': {} 2801 + 2802 + '@prefresh/core@1.5.3(preact@10.26.9)': 2803 + dependencies: 2804 + preact: 10.26.9 2805 + 2806 + '@prefresh/utils@1.2.0': {} 2807 + 2808 + '@prefresh/vite@2.4.7(preact@10.26.9)(vite@6.3.5(@types/node@24.0.1))': 2809 + dependencies: 2810 + '@babel/core': 7.27.4 2811 + '@prefresh/babel-plugin': 0.5.1 2812 + '@prefresh/core': 1.5.3(preact@10.26.9) 2813 + '@prefresh/utils': 1.2.0 2814 + '@rollup/pluginutils': 4.2.1 2815 + preact: 10.26.9 2816 + vite: 6.3.5(@types/node@24.0.1) 2817 + transitivePeerDependencies: 2818 + - supports-color 2819 + 2820 + '@rollup/pluginutils@4.2.1': 2821 + dependencies: 2822 + estree-walker: 2.0.2 2823 + picomatch: 2.3.1 2824 + 2825 + '@rollup/rollup-android-arm-eabi@4.43.0': 2826 + optional: true 2827 + 2828 + '@rollup/rollup-android-arm64@4.43.0': 2829 + optional: true 2830 + 2831 + '@rollup/rollup-darwin-arm64@4.43.0': 2832 + optional: true 2833 + 2834 + '@rollup/rollup-darwin-x64@4.43.0': 2835 + optional: true 2836 + 2837 + '@rollup/rollup-freebsd-arm64@4.43.0': 2838 + optional: true 2839 + 2840 + '@rollup/rollup-freebsd-x64@4.43.0': 2841 + optional: true 2842 + 2843 + '@rollup/rollup-linux-arm-gnueabihf@4.43.0': 2844 + optional: true 2845 + 2846 + '@rollup/rollup-linux-arm-musleabihf@4.43.0': 2847 + optional: true 2848 + 2849 + '@rollup/rollup-linux-arm64-gnu@4.43.0': 2850 + optional: true 2851 + 2852 + '@rollup/rollup-linux-arm64-musl@4.43.0': 2853 + optional: true 2854 + 2855 + '@rollup/rollup-linux-loongarch64-gnu@4.43.0': 2856 + optional: true 2857 + 2858 + '@rollup/rollup-linux-powerpc64le-gnu@4.43.0': 2859 + optional: true 2860 + 2861 + '@rollup/rollup-linux-riscv64-gnu@4.43.0': 2862 + optional: true 2863 + 2864 + '@rollup/rollup-linux-riscv64-musl@4.43.0': 2865 + optional: true 2866 + 2867 + '@rollup/rollup-linux-s390x-gnu@4.43.0': 2868 + optional: true 2869 + 2870 + '@rollup/rollup-linux-x64-gnu@4.43.0': 2871 + optional: true 2872 + 2873 + '@rollup/rollup-linux-x64-musl@4.43.0': 2874 + optional: true 2875 + 2876 + '@rollup/rollup-win32-arm64-msvc@4.43.0': 2877 + optional: true 2878 + 2879 + '@rollup/rollup-win32-ia32-msvc@4.43.0': 2880 + optional: true 2881 + 2882 + '@rollup/rollup-win32-x64-msvc@4.43.0': 2883 + optional: true 2884 + 2885 + '@stylistic/eslint-plugin@4.4.1(eslint@9.29.0)(typescript@5.8.3)': 2886 + dependencies: 2887 + '@typescript-eslint/utils': 8.34.0(eslint@9.29.0)(typescript@5.8.3) 2888 + eslint: 9.29.0 2889 + eslint-visitor-keys: 4.2.1 2890 + espree: 10.4.0 2891 + estraverse: 5.3.0 2892 + picomatch: 4.0.2 2893 + transitivePeerDependencies: 2894 + - supports-color 2895 + - typescript 2896 + 2897 + '@types/body-parser@1.19.6': 2898 + dependencies: 2899 + '@types/connect': 3.4.38 2900 + '@types/node': 24.0.1 2901 + 2902 + '@types/confusing-browser-globals@1.0.3': {} 2903 + 2904 + '@types/connect@3.4.38': 2905 + dependencies: 2906 + '@types/node': 24.0.1 2907 + 2908 + '@types/debug@4.1.12': 2909 + dependencies: 2910 + '@types/ms': 2.1.0 2911 + 2912 + '@types/estree@1.0.7': {} 2913 + 2914 + '@types/estree@1.0.8': {} 2915 + 2916 + '@types/express-serve-static-core@5.0.6': 2917 + dependencies: 2918 + '@types/node': 24.0.1 2919 + '@types/qs': 6.14.0 2920 + '@types/range-parser': 1.2.7 2921 + '@types/send': 0.17.5 2922 + 2923 + '@types/express-ws@3.0.5': 2924 + dependencies: 2925 + '@types/express': 5.0.3 2926 + '@types/express-serve-static-core': 5.0.6 2927 + '@types/ws': 8.18.1 2928 + 2929 + '@types/express@5.0.3': 2930 + dependencies: 2931 + '@types/body-parser': 1.19.6 2932 + '@types/express-serve-static-core': 5.0.6 2933 + '@types/serve-static': 1.15.8 2934 + 2935 + '@types/http-errors@2.0.5': {} 2936 + 2937 + '@types/json-schema@7.0.15': {} 2938 + 2939 + '@types/linkify-it@5.0.0': {} 2940 + 2941 + '@types/markdown-it@12.2.3': 2942 + dependencies: 2943 + '@types/linkify-it': 5.0.0 2944 + '@types/mdurl': 2.0.0 2945 + 2946 + '@types/markdown-it@14.1.2': 2947 + dependencies: 2948 + '@types/linkify-it': 5.0.0 2949 + '@types/mdurl': 2.0.0 2950 + 2951 + '@types/mdast@4.0.4': 2952 + dependencies: 2953 + '@types/unist': 3.0.3 2954 + 2955 + '@types/mdurl@2.0.0': {} 2956 + 2957 + '@types/mime@1.3.5': {} 2958 + 2959 + '@types/ms@2.1.0': {} 2960 + 2961 + '@types/node@24.0.1': 2962 + dependencies: 2963 + undici-types: 7.8.0 2964 + 2965 + '@types/qs@6.14.0': {} 2966 + 2967 + '@types/range-parser@1.2.7': {} 2968 + 2969 + '@types/send@0.17.5': 2970 + dependencies: 2971 + '@types/mime': 1.3.5 2972 + '@types/node': 24.0.1 2973 + 2974 + '@types/serve-static@1.15.8': 2975 + dependencies: 2976 + '@types/http-errors': 2.0.5 2977 + '@types/node': 24.0.1 2978 + '@types/send': 0.17.5 2979 + 2980 + '@types/unist@3.0.3': {} 2981 + 2982 + '@types/ws@8.18.1': 2983 + dependencies: 2984 + '@types/node': 24.0.1 2985 + 2986 + '@typescript-eslint/parser@8.34.0(eslint@9.29.0)(typescript@5.8.3)': 2987 + dependencies: 2988 + '@typescript-eslint/scope-manager': 8.34.0 2989 + '@typescript-eslint/types': 8.34.0 2990 + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) 2991 + '@typescript-eslint/visitor-keys': 8.34.0 2992 + debug: 4.4.1 2993 + eslint: 9.29.0 2994 + typescript: 5.8.3 2995 + transitivePeerDependencies: 2996 + - supports-color 2997 + 2998 + '@typescript-eslint/project-service@8.34.0(typescript@5.8.3)': 2999 + dependencies: 3000 + '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) 3001 + '@typescript-eslint/types': 8.34.0 3002 + debug: 4.4.1 3003 + typescript: 5.8.3 3004 + transitivePeerDependencies: 3005 + - supports-color 3006 + 3007 + '@typescript-eslint/scope-manager@8.34.0': 3008 + dependencies: 3009 + '@typescript-eslint/types': 8.34.0 3010 + '@typescript-eslint/visitor-keys': 8.34.0 3011 + 3012 + '@typescript-eslint/tsconfig-utils@8.34.0(typescript@5.8.3)': 3013 + dependencies: 3014 + typescript: 5.8.3 3015 + 3016 + '@typescript-eslint/types@8.34.0': {} 3017 + 3018 + '@typescript-eslint/typescript-estree@8.34.0(typescript@5.8.3)': 3019 + dependencies: 3020 + '@typescript-eslint/project-service': 8.34.0(typescript@5.8.3) 3021 + '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) 3022 + '@typescript-eslint/types': 8.34.0 3023 + '@typescript-eslint/visitor-keys': 8.34.0 3024 + debug: 4.4.1 3025 + fast-glob: 3.3.3 3026 + is-glob: 4.0.3 3027 + minimatch: 9.0.5 3028 + semver: 7.7.2 3029 + ts-api-utils: 2.1.0(typescript@5.8.3) 3030 + typescript: 5.8.3 3031 + transitivePeerDependencies: 3032 + - supports-color 3033 + 3034 + '@typescript-eslint/utils@8.34.0(eslint@9.29.0)(typescript@5.8.3)': 3035 + dependencies: 3036 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0) 3037 + '@typescript-eslint/scope-manager': 8.34.0 3038 + '@typescript-eslint/types': 8.34.0 3039 + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) 3040 + eslint: 9.29.0 3041 + typescript: 5.8.3 3042 + transitivePeerDependencies: 3043 + - supports-color 3044 + 3045 + '@typescript-eslint/visitor-keys@8.34.0': 3046 + dependencies: 3047 + '@typescript-eslint/types': 8.34.0 3048 + eslint-visitor-keys: 4.2.1 3049 + 3050 + accepts@2.0.0: 3051 + dependencies: 3052 + mime-types: 3.0.1 3053 + negotiator: 1.0.0 3054 + 3055 + acorn-jsx@5.3.2(acorn@8.15.0): 3056 + dependencies: 3057 + acorn: 8.15.0 3058 + 3059 + acorn@8.15.0: {} 3060 + 3061 + ajv@6.12.6: 3062 + dependencies: 3063 + fast-deep-equal: 3.1.3 3064 + fast-json-stable-stringify: 2.1.0 3065 + json-schema-traverse: 0.4.1 3066 + uri-js: 4.4.1 3067 + 3068 + ansi-regex@6.1.0: {} 3069 + 3070 + ansi-styles@4.3.0: 3071 + dependencies: 3072 + color-convert: 2.0.1 3073 + 3074 + anymatch@3.1.3: 3075 + dependencies: 3076 + normalize-path: 3.0.0 3077 + picomatch: 2.3.1 3078 + 3079 + are-docs-informative@0.1.1: {} 3080 + 3081 + argparse@2.0.1: {} 3082 + 3083 + array-buffer-byte-length@1.0.2: 3084 + dependencies: 3085 + call-bound: 1.0.4 3086 + is-array-buffer: 3.0.5 3087 + 3088 + array-includes@3.1.9: 3089 + dependencies: 3090 + call-bind: 1.0.8 3091 + call-bound: 1.0.4 3092 + define-properties: 1.2.1 3093 + es-abstract: 1.24.0 3094 + es-object-atoms: 1.1.1 3095 + get-intrinsic: 1.3.0 3096 + is-string: 1.1.1 3097 + math-intrinsics: 1.1.0 3098 + 3099 + array.prototype.findlast@1.2.5: 3100 + dependencies: 3101 + call-bind: 1.0.8 3102 + define-properties: 1.2.1 3103 + es-abstract: 1.24.0 3104 + es-errors: 1.3.0 3105 + es-object-atoms: 1.1.1 3106 + es-shim-unscopables: 1.1.0 3107 + 3108 + array.prototype.flat@1.3.3: 3109 + dependencies: 3110 + call-bind: 1.0.8 3111 + define-properties: 1.2.1 3112 + es-abstract: 1.24.0 3113 + es-shim-unscopables: 1.1.0 3114 + 3115 + array.prototype.flatmap@1.3.3: 3116 + dependencies: 3117 + call-bind: 1.0.8 3118 + define-properties: 1.2.1 3119 + es-abstract: 1.24.0 3120 + es-shim-unscopables: 1.1.0 3121 + 3122 + array.prototype.tosorted@1.1.4: 3123 + dependencies: 3124 + call-bind: 1.0.8 3125 + define-properties: 1.2.1 3126 + es-abstract: 1.24.0 3127 + es-errors: 1.3.0 3128 + es-shim-unscopables: 1.1.0 3129 + 3130 + arraybuffer.prototype.slice@1.0.4: 3131 + dependencies: 3132 + array-buffer-byte-length: 1.0.2 3133 + call-bind: 1.0.8 3134 + define-properties: 1.2.1 3135 + es-abstract: 1.24.0 3136 + es-errors: 1.3.0 3137 + get-intrinsic: 1.3.0 3138 + is-array-buffer: 3.0.5 3139 + 3140 + async-function@1.0.0: {} 3141 + 3142 + available-typed-arrays@1.0.7: 3143 + dependencies: 3144 + possible-typed-array-names: 1.1.0 3145 + 3146 + babel-plugin-transform-hook-names@1.0.2(@babel/core@7.27.4): 3147 + dependencies: 3148 + '@babel/core': 7.27.4 3149 + 3150 + balanced-match@1.0.2: {} 3151 + 3152 + balanced-match@3.0.1: {} 3153 + 3154 + binary-extensions@2.3.0: {} 3155 + 3156 + bluebird@3.7.2: {} 3157 + 3158 + body-parser@2.2.0: 3159 + dependencies: 3160 + bytes: 3.1.2 3161 + content-type: 1.0.5 3162 + debug: 4.4.1 3163 + http-errors: 2.0.0 3164 + iconv-lite: 0.6.3 3165 + on-finished: 2.4.1 3166 + qs: 6.14.0 3167 + raw-body: 3.0.0 3168 + type-is: 2.0.1 3169 + transitivePeerDependencies: 3170 + - supports-color 3171 + 3172 + boolbase@1.0.0: {} 3173 + 3174 + brace-expansion@1.1.12: 3175 + dependencies: 3176 + balanced-match: 1.0.2 3177 + concat-map: 0.0.1 3178 + 3179 + brace-expansion@2.0.2: 3180 + dependencies: 3181 + balanced-match: 1.0.2 3182 + 3183 + brace-expansion@4.0.1: 3184 + dependencies: 3185 + balanced-match: 3.0.1 3186 + 3187 + braces@3.0.3: 3188 + dependencies: 3189 + fill-range: 7.1.1 3190 + 3191 + browserslist@4.25.0: 3192 + dependencies: 3193 + caniuse-lite: 1.0.30001723 3194 + electron-to-chromium: 1.5.167 3195 + node-releases: 2.0.19 3196 + update-browserslist-db: 1.1.3(browserslist@4.25.0) 3197 + 3198 + bytes@3.1.2: {} 3199 + 3200 + call-bind-apply-helpers@1.0.2: 3201 + dependencies: 3202 + es-errors: 1.3.0 3203 + function-bind: 1.1.2 3204 + 3205 + call-bind@1.0.8: 3206 + dependencies: 3207 + call-bind-apply-helpers: 1.0.2 3208 + es-define-property: 1.0.1 3209 + get-intrinsic: 1.3.0 3210 + set-function-length: 1.2.2 3211 + 3212 + call-bound@1.0.4: 3213 + dependencies: 3214 + call-bind-apply-helpers: 1.0.2 3215 + get-intrinsic: 1.3.0 3216 + 3217 + callsites@3.1.0: {} 3218 + 3219 + caniuse-lite@1.0.30001723: {} 3220 + 3221 + catharsis@0.9.0: 3222 + dependencies: 3223 + lodash: 4.17.21 3224 + 3225 + ccount@2.0.1: {} 3226 + 3227 + chalk@4.1.2: 3228 + dependencies: 3229 + ansi-styles: 4.3.0 3230 + supports-color: 7.2.0 3231 + 3232 + character-entities@2.0.2: {} 3233 + 3234 + chokidar@3.6.0: 3235 + dependencies: 3236 + anymatch: 3.1.3 3237 + braces: 3.0.3 3238 + glob-parent: 5.1.2 3239 + is-binary-path: 2.1.0 3240 + is-glob: 4.0.3 3241 + normalize-path: 3.0.0 3242 + readdirp: 3.6.0 3243 + optionalDependencies: 3244 + fsevents: 2.3.3 3245 + 3246 + chokidar@4.0.3: 3247 + dependencies: 3248 + readdirp: 4.1.2 3249 + 3250 + color-convert@2.0.1: 3251 + dependencies: 3252 + color-name: 1.1.4 3253 + 3254 + color-name@1.1.4: {} 3255 + 3256 + comment-parser@1.4.1: {} 3257 + 3258 + concat-map@0.0.1: {} 3259 + 3260 + confusing-browser-globals@1.0.11: {} 3261 + 3262 + content-disposition@1.0.0: 3263 + dependencies: 3264 + safe-buffer: 5.2.1 3265 + 3266 + content-type@1.0.5: {} 3267 + 3268 + convert-source-map@2.0.0: {} 3269 + 3270 + cookie-signature@1.2.2: {} 3271 + 3272 + cookie@0.7.2: {} 3273 + 3274 + cross-spawn@7.0.6: 3275 + dependencies: 3276 + path-key: 3.1.1 3277 + shebang-command: 2.0.0 3278 + which: 2.0.2 3279 + 3280 + css-select@5.1.0: 3281 + dependencies: 3282 + boolbase: 1.0.0 3283 + css-what: 6.1.0 3284 + domhandler: 5.0.3 3285 + domutils: 3.2.2 3286 + nth-check: 2.1.1 3287 + 3288 + css-what@6.1.0: {} 3289 + 3290 + data-view-buffer@1.0.2: 3291 + dependencies: 3292 + call-bound: 1.0.4 3293 + es-errors: 1.3.0 3294 + is-data-view: 1.0.2 3295 + 3296 + data-view-byte-length@1.0.2: 3297 + dependencies: 3298 + call-bound: 1.0.4 3299 + es-errors: 1.3.0 3300 + is-data-view: 1.0.2 3301 + 3302 + data-view-byte-offset@1.0.1: 3303 + dependencies: 3304 + call-bound: 1.0.4 3305 + es-errors: 1.3.0 3306 + is-data-view: 1.0.2 3307 + 3308 + debug@4.4.1: 3309 + dependencies: 3310 + ms: 2.1.3 3311 + 3312 + decode-named-character-reference@1.2.0: 3313 + dependencies: 3314 + character-entities: 2.0.2 3315 + 3316 + deep-is@0.1.4: {} 3317 + 3318 + define-data-property@1.1.4: 3319 + dependencies: 3320 + es-define-property: 1.0.1 3321 + es-errors: 1.3.0 3322 + gopd: 1.2.0 3323 + 3324 + define-properties@1.2.1: 3325 + dependencies: 3326 + define-data-property: 1.1.4 3327 + has-property-descriptors: 1.0.2 3328 + object-keys: 1.1.1 3329 + 3330 + depd@2.0.0: {} 3331 + 3332 + dequal@2.0.3: {} 3333 + 3334 + devlop@1.1.0: 3335 + dependencies: 3336 + dequal: 2.0.3 3337 + 3338 + doctrine@2.1.0: 3339 + dependencies: 3340 + esutils: 2.0.3 3341 + 3342 + dom-serializer@2.0.0: 3343 + dependencies: 3344 + domelementtype: 2.3.0 3345 + domhandler: 5.0.3 3346 + entities: 4.5.0 3347 + 3348 + domelementtype@2.3.0: {} 3349 + 3350 + domhandler@5.0.3: 3351 + dependencies: 3352 + domelementtype: 2.3.0 3353 + 3354 + domutils@3.2.2: 3355 + dependencies: 3356 + dom-serializer: 2.0.0 3357 + domelementtype: 2.3.0 3358 + domhandler: 5.0.3 3359 + 3360 + dunder-proto@1.0.1: 3361 + dependencies: 3362 + call-bind-apply-helpers: 1.0.2 3363 + es-errors: 1.3.0 3364 + gopd: 1.2.0 3365 + 3366 + ee-first@1.1.1: {} 3367 + 3368 + electron-to-chromium@1.5.167: {} 3369 + 3370 + encodeurl@2.0.0: {} 3371 + 3372 + entities@2.1.0: {} 3373 + 3374 + entities@4.5.0: {} 3375 + 3376 + es-abstract@1.24.0: 3377 + dependencies: 3378 + array-buffer-byte-length: 1.0.2 3379 + arraybuffer.prototype.slice: 1.0.4 3380 + available-typed-arrays: 1.0.7 3381 + call-bind: 1.0.8 3382 + call-bound: 1.0.4 3383 + data-view-buffer: 1.0.2 3384 + data-view-byte-length: 1.0.2 3385 + data-view-byte-offset: 1.0.1 3386 + es-define-property: 1.0.1 3387 + es-errors: 1.3.0 3388 + es-object-atoms: 1.1.1 3389 + es-set-tostringtag: 2.1.0 3390 + es-to-primitive: 1.3.0 3391 + function.prototype.name: 1.1.8 3392 + get-intrinsic: 1.3.0 3393 + get-proto: 1.0.1 3394 + get-symbol-description: 1.1.0 3395 + globalthis: 1.0.4 3396 + gopd: 1.2.0 3397 + has-property-descriptors: 1.0.2 3398 + has-proto: 1.2.0 3399 + has-symbols: 1.1.0 3400 + hasown: 2.0.2 3401 + internal-slot: 1.1.0 3402 + is-array-buffer: 3.0.5 3403 + is-callable: 1.2.7 3404 + is-data-view: 1.0.2 3405 + is-negative-zero: 2.0.3 3406 + is-regex: 1.2.1 3407 + is-set: 2.0.3 3408 + is-shared-array-buffer: 1.0.4 3409 + is-string: 1.1.1 3410 + is-typed-array: 1.1.15 3411 + is-weakref: 1.1.1 3412 + math-intrinsics: 1.1.0 3413 + object-inspect: 1.13.4 3414 + object-keys: 1.1.1 3415 + object.assign: 4.1.7 3416 + own-keys: 1.0.1 3417 + regexp.prototype.flags: 1.5.4 3418 + safe-array-concat: 1.1.3 3419 + safe-push-apply: 1.0.0 3420 + safe-regex-test: 1.1.0 3421 + set-proto: 1.0.0 3422 + stop-iteration-iterator: 1.1.0 3423 + string.prototype.trim: 1.2.10 3424 + string.prototype.trimend: 1.0.9 3425 + string.prototype.trimstart: 1.0.8 3426 + typed-array-buffer: 1.0.3 3427 + typed-array-byte-length: 1.0.3 3428 + typed-array-byte-offset: 1.0.4 3429 + typed-array-length: 1.0.7 3430 + unbox-primitive: 1.1.0 3431 + which-typed-array: 1.1.19 3432 + 3433 + es-define-property@1.0.1: {} 3434 + 3435 + es-errors@1.3.0: {} 3436 + 3437 + es-iterator-helpers@1.2.1: 3438 + dependencies: 3439 + call-bind: 1.0.8 3440 + call-bound: 1.0.4 3441 + define-properties: 1.2.1 3442 + es-abstract: 1.24.0 3443 + es-errors: 1.3.0 3444 + es-set-tostringtag: 2.1.0 3445 + function-bind: 1.1.2 3446 + get-intrinsic: 1.3.0 3447 + globalthis: 1.0.4 3448 + gopd: 1.2.0 3449 + has-property-descriptors: 1.0.2 3450 + has-proto: 1.2.0 3451 + has-symbols: 1.1.0 3452 + internal-slot: 1.1.0 3453 + iterator.prototype: 1.1.5 3454 + safe-array-concat: 1.1.3 3455 + 3456 + es-object-atoms@1.1.1: 3457 + dependencies: 3458 + es-errors: 1.3.0 3459 + 3460 + es-set-tostringtag@2.1.0: 3461 + dependencies: 3462 + es-errors: 1.3.0 3463 + get-intrinsic: 1.3.0 3464 + has-tostringtag: 1.0.2 3465 + hasown: 2.0.2 3466 + 3467 + es-shim-unscopables@1.1.0: 3468 + dependencies: 3469 + hasown: 2.0.2 3470 + 3471 + es-to-primitive@1.3.0: 3472 + dependencies: 3473 + is-callable: 1.2.7 3474 + is-date-object: 1.1.0 3475 + is-symbol: 1.1.1 3476 + 3477 + esbuild@0.25.5: 3478 + optionalDependencies: 3479 + '@esbuild/aix-ppc64': 0.25.5 3480 + '@esbuild/android-arm': 0.25.5 3481 + '@esbuild/android-arm64': 0.25.5 3482 + '@esbuild/android-x64': 0.25.5 3483 + '@esbuild/darwin-arm64': 0.25.5 3484 + '@esbuild/darwin-x64': 0.25.5 3485 + '@esbuild/freebsd-arm64': 0.25.5 3486 + '@esbuild/freebsd-x64': 0.25.5 3487 + '@esbuild/linux-arm': 0.25.5 3488 + '@esbuild/linux-arm64': 0.25.5 3489 + '@esbuild/linux-ia32': 0.25.5 3490 + '@esbuild/linux-loong64': 0.25.5 3491 + '@esbuild/linux-mips64el': 0.25.5 3492 + '@esbuild/linux-ppc64': 0.25.5 3493 + '@esbuild/linux-riscv64': 0.25.5 3494 + '@esbuild/linux-s390x': 0.25.5 3495 + '@esbuild/linux-x64': 0.25.5 3496 + '@esbuild/netbsd-arm64': 0.25.5 3497 + '@esbuild/netbsd-x64': 0.25.5 3498 + '@esbuild/openbsd-arm64': 0.25.5 3499 + '@esbuild/openbsd-x64': 0.25.5 3500 + '@esbuild/sunos-x64': 0.25.5 3501 + '@esbuild/win32-arm64': 0.25.5 3502 + '@esbuild/win32-ia32': 0.25.5 3503 + '@esbuild/win32-x64': 0.25.5 3504 + 3505 + escalade@3.2.0: {} 3506 + 3507 + escape-html@1.0.3: {} 3508 + 3509 + escape-string-regexp@2.0.0: {} 3510 + 3511 + escape-string-regexp@4.0.0: {} 3512 + 3513 + escape-string-regexp@5.0.0: {} 3514 + 3515 + eslint-plugin-jsdoc@51.0.1(eslint@9.29.0): 3516 + dependencies: 3517 + '@es-joy/jsdoccomment': 0.50.2 3518 + are-docs-informative: 0.1.1 3519 + comment-parser: 1.4.1 3520 + debug: 4.4.1 3521 + escape-string-regexp: 4.0.0 3522 + eslint: 9.29.0 3523 + espree: 10.4.0 3524 + esquery: 1.6.0 3525 + parse-imports-exports: 0.2.4 3526 + semver: 7.7.2 3527 + spdx-expression-parse: 4.0.0 3528 + transitivePeerDependencies: 3529 + - supports-color 3530 + 3531 + eslint-plugin-react-hooks@5.2.0(eslint@9.29.0): 3532 + dependencies: 3533 + eslint: 9.29.0 3534 + 3535 + eslint-plugin-react@7.37.5(eslint@9.29.0): 3536 + dependencies: 3537 + array-includes: 3.1.9 3538 + array.prototype.findlast: 1.2.5 3539 + array.prototype.flatmap: 1.3.3 3540 + array.prototype.tosorted: 1.1.4 3541 + doctrine: 2.1.0 3542 + es-iterator-helpers: 1.2.1 3543 + eslint: 9.29.0 3544 + estraverse: 5.3.0 3545 + hasown: 2.0.2 3546 + jsx-ast-utils: 3.3.5 3547 + minimatch: 3.1.2 3548 + object.entries: 1.1.9 3549 + object.fromentries: 2.0.8 3550 + object.values: 1.2.1 3551 + prop-types: 15.8.1 3552 + resolve: 2.0.0-next.5 3553 + semver: 6.3.1 3554 + string.prototype.matchall: 4.0.12 3555 + string.prototype.repeat: 1.0.0 3556 + 3557 + eslint-scope@8.4.0: 3558 + dependencies: 3559 + esrecurse: 4.3.0 3560 + estraverse: 5.3.0 3561 + 3562 + eslint-visitor-keys@3.4.3: {} 3563 + 3564 + eslint-visitor-keys@4.2.1: {} 3565 + 3566 + eslint@9.29.0: 3567 + dependencies: 3568 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0) 3569 + '@eslint-community/regexpp': 4.12.1 3570 + '@eslint/config-array': 0.20.1 3571 + '@eslint/config-helpers': 0.2.3 3572 + '@eslint/core': 0.14.0 3573 + '@eslint/eslintrc': 3.3.1 3574 + '@eslint/js': 9.29.0 3575 + '@eslint/plugin-kit': 0.3.2 3576 + '@humanfs/node': 0.16.6 3577 + '@humanwhocodes/module-importer': 1.0.1 3578 + '@humanwhocodes/retry': 0.4.3 3579 + '@types/estree': 1.0.8 3580 + '@types/json-schema': 7.0.15 3581 + ajv: 6.12.6 3582 + chalk: 4.1.2 3583 + cross-spawn: 7.0.6 3584 + debug: 4.4.1 3585 + escape-string-regexp: 4.0.0 3586 + eslint-scope: 8.4.0 3587 + eslint-visitor-keys: 4.2.1 3588 + espree: 10.4.0 3589 + esquery: 1.6.0 3590 + esutils: 2.0.3 3591 + fast-deep-equal: 3.1.3 3592 + file-entry-cache: 8.0.0 3593 + find-up: 5.0.0 3594 + glob-parent: 6.0.2 3595 + ignore: 5.3.2 3596 + imurmurhash: 0.1.4 3597 + is-glob: 4.0.3 3598 + json-stable-stringify-without-jsonify: 1.0.1 3599 + lodash.merge: 4.6.2 3600 + minimatch: 3.1.2 3601 + natural-compare: 1.4.0 3602 + optionator: 0.9.4 3603 + transitivePeerDependencies: 3604 + - supports-color 3605 + 3606 + espree@10.4.0: 3607 + dependencies: 3608 + acorn: 8.15.0 3609 + acorn-jsx: 5.3.2(acorn@8.15.0) 3610 + eslint-visitor-keys: 4.2.1 3611 + 3612 + esquery@1.6.0: 3613 + dependencies: 3614 + estraverse: 5.3.0 3615 + 3616 + esrecurse@4.3.0: 3617 + dependencies: 3618 + estraverse: 5.3.0 3619 + 3620 + estraverse@5.3.0: {} 3621 + 3622 + estree-walker@2.0.2: {} 3623 + 3624 + esutils@2.0.3: {} 3625 + 3626 + etag@1.8.1: {} 3627 + 3628 + express-ws@5.0.2(express@5.1.0): 3629 + dependencies: 3630 + express: 5.1.0 3631 + ws: 7.5.10 3632 + transitivePeerDependencies: 3633 + - bufferutil 3634 + - utf-8-validate 3635 + 3636 + express@5.1.0: 3637 + dependencies: 3638 + accepts: 2.0.0 3639 + body-parser: 2.2.0 3640 + content-disposition: 1.0.0 3641 + content-type: 1.0.5 3642 + cookie: 0.7.2 3643 + cookie-signature: 1.2.2 3644 + debug: 4.4.1 3645 + encodeurl: 2.0.0 3646 + escape-html: 1.0.3 3647 + etag: 1.8.1 3648 + finalhandler: 2.1.0 3649 + fresh: 2.0.0 3650 + http-errors: 2.0.0 3651 + merge-descriptors: 2.0.0 3652 + mime-types: 3.0.1 3653 + on-finished: 2.4.1 3654 + once: 1.4.0 3655 + parseurl: 1.3.3 3656 + proxy-addr: 2.0.7 3657 + qs: 6.14.0 3658 + range-parser: 1.2.1 3659 + router: 2.2.0 3660 + send: 1.2.0 3661 + serve-static: 2.2.0 3662 + statuses: 2.0.2 3663 + type-is: 2.0.1 3664 + vary: 1.1.2 3665 + transitivePeerDependencies: 3666 + - supports-color 3667 + 3668 + fast-deep-equal@3.1.3: {} 3669 + 3670 + fast-glob@3.3.3: 3671 + dependencies: 3672 + '@nodelib/fs.stat': 2.0.5 3673 + '@nodelib/fs.walk': 1.2.8 3674 + glob-parent: 5.1.2 3675 + merge2: 1.4.1 3676 + micromatch: 4.0.8 3677 + 3678 + fast-json-stable-stringify@2.1.0: {} 3679 + 3680 + fast-levenshtein@2.0.6: {} 3681 + 3682 + fastq@1.19.1: 3683 + dependencies: 3684 + reusify: 1.1.0 3685 + 3686 + fault@2.0.1: 3687 + dependencies: 3688 + format: 0.2.2 3689 + 3690 + fdir@6.4.6(picomatch@4.0.2): 3691 + optionalDependencies: 3692 + picomatch: 4.0.2 3693 + 3694 + file-entry-cache@8.0.0: 3695 + dependencies: 3696 + flat-cache: 4.0.1 3697 + 3698 + fill-range@7.1.1: 3699 + dependencies: 3700 + to-regex-range: 5.0.1 3701 + 3702 + finalhandler@2.1.0: 3703 + dependencies: 3704 + debug: 4.4.1 3705 + encodeurl: 2.0.0 3706 + escape-html: 1.0.3 3707 + on-finished: 2.4.1 3708 + parseurl: 1.3.3 3709 + statuses: 2.0.2 3710 + transitivePeerDependencies: 3711 + - supports-color 3712 + 3713 + find-up@5.0.0: 3714 + dependencies: 3715 + locate-path: 6.0.0 3716 + path-exists: 4.0.0 3717 + 3718 + flat-cache@4.0.1: 3719 + dependencies: 3720 + flatted: 3.3.3 3721 + keyv: 4.5.4 3722 + 3723 + flatted@3.3.3: {} 3724 + 3725 + for-each@0.3.5: 3726 + dependencies: 3727 + is-callable: 1.2.7 3728 + 3729 + format@0.2.2: {} 3730 + 3731 + forwarded@0.2.0: {} 3732 + 3733 + fresh@2.0.0: {} 3734 + 3735 + fsevents@2.3.3: 3736 + optional: true 3737 + 3738 + function-bind@1.1.2: {} 3739 + 3740 + function.prototype.name@1.1.8: 3741 + dependencies: 3742 + call-bind: 1.0.8 3743 + call-bound: 1.0.4 3744 + define-properties: 1.2.1 3745 + functions-have-names: 1.2.3 3746 + hasown: 2.0.2 3747 + is-callable: 1.2.7 3748 + 3749 + functions-have-names@1.2.3: {} 3750 + 3751 + gensync@1.0.0-beta.2: {} 3752 + 3753 + get-intrinsic@1.3.0: 3754 + dependencies: 3755 + call-bind-apply-helpers: 1.0.2 3756 + es-define-property: 1.0.1 3757 + es-errors: 1.3.0 3758 + es-object-atoms: 1.1.1 3759 + function-bind: 1.1.2 3760 + get-proto: 1.0.1 3761 + gopd: 1.2.0 3762 + has-symbols: 1.1.0 3763 + hasown: 2.0.2 3764 + math-intrinsics: 1.1.0 3765 + 3766 + get-proto@1.0.1: 3767 + dependencies: 3768 + dunder-proto: 1.0.1 3769 + es-object-atoms: 1.1.1 3770 + 3771 + get-symbol-description@1.1.0: 3772 + dependencies: 3773 + call-bound: 1.0.4 3774 + es-errors: 1.3.0 3775 + get-intrinsic: 1.3.0 3776 + 3777 + glob-parent@5.1.2: 3778 + dependencies: 3779 + is-glob: 4.0.3 3780 + 3781 + glob-parent@6.0.2: 3782 + dependencies: 3783 + is-glob: 4.0.3 3784 + 3785 + globals@11.12.0: {} 3786 + 3787 + globals@14.0.0: {} 3788 + 3789 + globals@16.2.0: {} 3790 + 3791 + globalthis@1.0.4: 3792 + dependencies: 3793 + define-properties: 1.2.1 3794 + gopd: 1.2.0 3795 + 3796 + gopd@1.2.0: {} 3797 + 3798 + graceful-fs@4.2.11: {} 3799 + 3800 + has-bigints@1.1.0: {} 3801 + 3802 + has-flag@4.0.0: {} 3803 + 3804 + has-property-descriptors@1.0.2: 3805 + dependencies: 3806 + es-define-property: 1.0.1 3807 + 3808 + has-proto@1.2.0: 3809 + dependencies: 3810 + dunder-proto: 1.0.1 3811 + 3812 + has-symbols@1.1.0: {} 3813 + 3814 + has-tostringtag@1.0.2: 3815 + dependencies: 3816 + has-symbols: 1.1.0 3817 + 3818 + hasown@2.0.2: 3819 + dependencies: 3820 + function-bind: 1.1.2 3821 + 3822 + he@1.2.0: {} 3823 + 3824 + http-errors@2.0.0: 3825 + dependencies: 3826 + depd: 2.0.0 3827 + inherits: 2.0.4 3828 + setprototypeof: 1.2.0 3829 + statuses: 2.0.1 3830 + toidentifier: 1.0.1 3831 + 3832 + iconv-lite@0.6.3: 3833 + dependencies: 3834 + safer-buffer: 2.1.2 3835 + 3836 + ignore@5.3.2: {} 3837 + 3838 + import-fresh@3.3.1: 3839 + dependencies: 3840 + parent-module: 1.0.1 3841 + resolve-from: 4.0.0 3842 + 3843 + imurmurhash@0.1.4: {} 3844 + 3845 + inherits@2.0.3: {} 3846 + 3847 + inherits@2.0.4: {} 3848 + 3849 + internal-slot@1.1.0: 3850 + dependencies: 3851 + es-errors: 1.3.0 3852 + hasown: 2.0.2 3853 + side-channel: 1.1.0 3854 + 3855 + ipaddr.js@1.9.1: {} 3856 + 3857 + is-array-buffer@3.0.5: 3858 + dependencies: 3859 + call-bind: 1.0.8 3860 + call-bound: 1.0.4 3861 + get-intrinsic: 1.3.0 3862 + 3863 + is-async-function@2.1.1: 3864 + dependencies: 3865 + async-function: 1.0.0 3866 + call-bound: 1.0.4 3867 + get-proto: 1.0.1 3868 + has-tostringtag: 1.0.2 3869 + safe-regex-test: 1.1.0 3870 + 3871 + is-bigint@1.1.0: 3872 + dependencies: 3873 + has-bigints: 1.1.0 3874 + 3875 + is-binary-path@2.1.0: 3876 + dependencies: 3877 + binary-extensions: 2.3.0 3878 + 3879 + is-boolean-object@1.2.2: 3880 + dependencies: 3881 + call-bound: 1.0.4 3882 + has-tostringtag: 1.0.2 3883 + 3884 + is-callable@1.2.7: {} 3885 + 3886 + is-core-module@2.16.1: 3887 + dependencies: 3888 + hasown: 2.0.2 3889 + 3890 + is-data-view@1.0.2: 3891 + dependencies: 3892 + call-bound: 1.0.4 3893 + get-intrinsic: 1.3.0 3894 + is-typed-array: 1.1.15 3895 + 3896 + is-date-object@1.1.0: 3897 + dependencies: 3898 + call-bound: 1.0.4 3899 + has-tostringtag: 1.0.2 3900 + 3901 + is-extglob@2.1.1: {} 3902 + 3903 + is-finalizationregistry@1.1.1: 3904 + dependencies: 3905 + call-bound: 1.0.4 3906 + 3907 + is-generator-function@1.1.0: 3908 + dependencies: 3909 + call-bound: 1.0.4 3910 + get-proto: 1.0.1 3911 + has-tostringtag: 1.0.2 3912 + safe-regex-test: 1.1.0 3913 + 3914 + is-glob@4.0.3: 3915 + dependencies: 3916 + is-extglob: 2.1.1 3917 + 3918 + is-map@2.0.3: {} 3919 + 3920 + is-negative-zero@2.0.3: {} 3921 + 3922 + is-number-object@1.1.1: 3923 + dependencies: 3924 + call-bound: 1.0.4 3925 + has-tostringtag: 1.0.2 3926 + 3927 + is-number@7.0.0: {} 3928 + 3929 + is-promise@4.0.0: {} 3930 + 3931 + is-regex@1.2.1: 3932 + dependencies: 3933 + call-bound: 1.0.4 3934 + gopd: 1.2.0 3935 + has-tostringtag: 1.0.2 3936 + hasown: 2.0.2 3937 + 3938 + is-set@2.0.3: {} 3939 + 3940 + is-shared-array-buffer@1.0.4: 3941 + dependencies: 3942 + call-bound: 1.0.4 3943 + 3944 + is-string@1.1.1: 3945 + dependencies: 3946 + call-bound: 1.0.4 3947 + has-tostringtag: 1.0.2 3948 + 3949 + is-symbol@1.1.1: 3950 + dependencies: 3951 + call-bound: 1.0.4 3952 + has-symbols: 1.1.0 3953 + safe-regex-test: 1.1.0 3954 + 3955 + is-typed-array@1.1.15: 3956 + dependencies: 3957 + which-typed-array: 1.1.19 3958 + 3959 + is-weakmap@2.0.2: {} 3960 + 3961 + is-weakref@1.1.1: 3962 + dependencies: 3963 + call-bound: 1.0.4 3964 + 3965 + is-weakset@2.0.4: 3966 + dependencies: 3967 + call-bound: 1.0.4 3968 + get-intrinsic: 1.3.0 3969 + 3970 + isarray@2.0.5: {} 3971 + 3972 + isexe@2.0.0: {} 3973 + 3974 + iterator.prototype@1.1.5: 3975 + dependencies: 3976 + define-data-property: 1.1.4 3977 + es-object-atoms: 1.1.1 3978 + get-intrinsic: 1.3.0 3979 + get-proto: 1.0.1 3980 + has-symbols: 1.1.0 3981 + set-function-name: 2.0.2 3982 + 3983 + jose@6.0.11: {} 3984 + 3985 + js-tokens@4.0.0: {} 3986 + 3987 + js-yaml@4.1.0: 3988 + dependencies: 3989 + argparse: 2.0.1 3990 + 3991 + js2xmlparser@4.0.2: 3992 + dependencies: 3993 + xmlcreate: 2.0.4 3994 + 3995 + jsdoc-type-pratt-parser@4.1.0: {} 3996 + 3997 + jsdoc@3.6.11: 3998 + dependencies: 3999 + '@babel/parser': 7.27.5 4000 + '@types/markdown-it': 12.2.3 4001 + bluebird: 3.7.2 4002 + catharsis: 0.9.0 4003 + escape-string-regexp: 2.0.0 4004 + js2xmlparser: 4.0.2 4005 + klaw: 3.0.0 4006 + markdown-it: 12.3.2 4007 + markdown-it-anchor: 8.6.7(@types/markdown-it@12.2.3)(markdown-it@12.3.2) 4008 + marked: 4.3.0 4009 + mkdirp: 1.0.4 4010 + requizzle: 0.2.4 4011 + strip-json-comments: 3.1.1 4012 + taffydb: 2.6.2 4013 + underscore: 1.13.7 4014 + 4015 + jsdoc@4.0.4: 4016 + dependencies: 4017 + '@babel/parser': 7.27.5 4018 + '@jsdoc/salty': 0.2.9 4019 + '@types/markdown-it': 14.1.2 4020 + bluebird: 3.7.2 4021 + catharsis: 0.9.0 4022 + escape-string-regexp: 2.0.0 4023 + js2xmlparser: 4.0.2 4024 + klaw: 3.0.0 4025 + markdown-it: 14.1.0 4026 + markdown-it-anchor: 8.6.7(@types/markdown-it@14.1.2)(markdown-it@14.1.0) 4027 + marked: 4.3.0 4028 + mkdirp: 1.0.4 4029 + requizzle: 0.2.4 4030 + strip-json-comments: 3.1.1 4031 + underscore: 1.13.7 4032 + 4033 + jsesc@3.1.0: {} 4034 + 4035 + json-buffer@3.0.1: {} 4036 + 4037 + json-schema-traverse@0.4.1: {} 4038 + 4039 + json-stable-stringify-without-jsonify@1.0.1: {} 4040 + 4041 + json5@2.2.3: {} 4042 + 4043 + jsonc-parser@3.3.1: {} 4044 + 4045 + jsx-ast-utils@3.3.5: 4046 + dependencies: 4047 + array-includes: 3.1.9 4048 + array.prototype.flat: 1.3.3 4049 + object.assign: 4.1.7 4050 + object.values: 1.2.1 4051 + 4052 + keyv@4.5.4: 4053 + dependencies: 4054 + json-buffer: 3.0.1 4055 + 4056 + klaw@3.0.0: 4057 + dependencies: 4058 + graceful-fs: 4.2.11 4059 + 4060 + kolorist@1.8.0: {} 4061 + 4062 + levn@0.4.1: 4063 + dependencies: 4064 + prelude-ls: 1.2.1 4065 + type-check: 0.4.0 4066 + 4067 + linkify-it@3.0.3: 4068 + dependencies: 4069 + uc.micro: 1.0.6 4070 + 4071 + linkify-it@5.0.0: 4072 + dependencies: 4073 + uc.micro: 2.1.0 4074 + 4075 + locate-path@6.0.0: 4076 + dependencies: 4077 + p-locate: 5.0.0 4078 + 4079 + lodash.merge@4.6.2: {} 4080 + 4081 + lodash@4.17.21: {} 4082 + 4083 + longest-streak@3.1.0: {} 4084 + 4085 + loose-envify@1.4.0: 4086 + dependencies: 4087 + js-tokens: 4.0.0 4088 + 4089 + lru-cache@5.1.1: 4090 + dependencies: 4091 + yallist: 3.1.1 4092 + 4093 + magic-string@0.30.17: 4094 + dependencies: 4095 + '@jridgewell/sourcemap-codec': 1.5.0 4096 + 4097 + markdown-it-anchor@8.6.7(@types/markdown-it@12.2.3)(markdown-it@12.3.2): 4098 + dependencies: 4099 + '@types/markdown-it': 12.2.3 4100 + markdown-it: 12.3.2 4101 + 4102 + markdown-it-anchor@8.6.7(@types/markdown-it@14.1.2)(markdown-it@14.1.0): 4103 + dependencies: 4104 + '@types/markdown-it': 14.1.2 4105 + markdown-it: 14.1.0 4106 + 4107 + markdown-it@12.3.2: 4108 + dependencies: 4109 + argparse: 2.0.1 4110 + entities: 2.1.0 4111 + linkify-it: 3.0.3 4112 + mdurl: 1.0.1 4113 + uc.micro: 1.0.6 4114 + 4115 + markdown-it@14.1.0: 4116 + dependencies: 4117 + argparse: 2.0.1 4118 + entities: 4.5.0 4119 + linkify-it: 5.0.0 4120 + mdurl: 2.0.0 4121 + punycode.js: 2.3.1 4122 + uc.micro: 2.1.0 4123 + 4124 + markdown-table@3.0.4: {} 4125 + 4126 + marked@4.3.0: {} 4127 + 4128 + math-intrinsics@1.1.0: {} 4129 + 4130 + mdast-util-find-and-replace@3.0.2: 4131 + dependencies: 4132 + '@types/mdast': 4.0.4 4133 + escape-string-regexp: 5.0.0 4134 + unist-util-is: 6.0.0 4135 + unist-util-visit-parents: 6.0.1 4136 + 4137 + mdast-util-from-markdown@2.0.2: 4138 + dependencies: 4139 + '@types/mdast': 4.0.4 4140 + '@types/unist': 3.0.3 4141 + decode-named-character-reference: 1.2.0 4142 + devlop: 1.1.0 4143 + mdast-util-to-string: 4.0.0 4144 + micromark: 4.0.2 4145 + micromark-util-decode-numeric-character-reference: 2.0.2 4146 + micromark-util-decode-string: 2.0.1 4147 + micromark-util-normalize-identifier: 2.0.1 4148 + micromark-util-symbol: 2.0.1 4149 + micromark-util-types: 2.0.2 4150 + unist-util-stringify-position: 4.0.0 4151 + transitivePeerDependencies: 4152 + - supports-color 4153 + 4154 + mdast-util-frontmatter@2.0.1: 4155 + dependencies: 4156 + '@types/mdast': 4.0.4 4157 + devlop: 1.1.0 4158 + escape-string-regexp: 5.0.0 4159 + mdast-util-from-markdown: 2.0.2 4160 + mdast-util-to-markdown: 2.1.2 4161 + micromark-extension-frontmatter: 2.0.0 4162 + transitivePeerDependencies: 4163 + - supports-color 4164 + 4165 + mdast-util-gfm-autolink-literal@2.0.1: 4166 + dependencies: 4167 + '@types/mdast': 4.0.4 4168 + ccount: 2.0.1 4169 + devlop: 1.1.0 4170 + mdast-util-find-and-replace: 3.0.2 4171 + micromark-util-character: 2.1.1 4172 + 4173 + mdast-util-gfm-footnote@2.1.0: 4174 + dependencies: 4175 + '@types/mdast': 4.0.4 4176 + devlop: 1.1.0 4177 + mdast-util-from-markdown: 2.0.2 4178 + mdast-util-to-markdown: 2.1.2 4179 + micromark-util-normalize-identifier: 2.0.1 4180 + transitivePeerDependencies: 4181 + - supports-color 4182 + 4183 + mdast-util-gfm-strikethrough@2.0.0: 4184 + dependencies: 4185 + '@types/mdast': 4.0.4 4186 + mdast-util-from-markdown: 2.0.2 4187 + mdast-util-to-markdown: 2.1.2 4188 + transitivePeerDependencies: 4189 + - supports-color 4190 + 4191 + mdast-util-gfm-table@2.0.0: 4192 + dependencies: 4193 + '@types/mdast': 4.0.4 4194 + devlop: 1.1.0 4195 + markdown-table: 3.0.4 4196 + mdast-util-from-markdown: 2.0.2 4197 + mdast-util-to-markdown: 2.1.2 4198 + transitivePeerDependencies: 4199 + - supports-color 4200 + 4201 + mdast-util-gfm-task-list-item@2.0.0: 4202 + dependencies: 4203 + '@types/mdast': 4.0.4 4204 + devlop: 1.1.0 4205 + mdast-util-from-markdown: 2.0.2 4206 + mdast-util-to-markdown: 2.1.2 4207 + transitivePeerDependencies: 4208 + - supports-color 4209 + 4210 + mdast-util-gfm@3.1.0: 4211 + dependencies: 4212 + mdast-util-from-markdown: 2.0.2 4213 + mdast-util-gfm-autolink-literal: 2.0.1 4214 + mdast-util-gfm-footnote: 2.1.0 4215 + mdast-util-gfm-strikethrough: 2.0.0 4216 + mdast-util-gfm-table: 2.0.0 4217 + mdast-util-gfm-task-list-item: 2.0.0 4218 + mdast-util-to-markdown: 2.1.2 4219 + transitivePeerDependencies: 4220 + - supports-color 4221 + 4222 + mdast-util-phrasing@4.1.0: 4223 + dependencies: 4224 + '@types/mdast': 4.0.4 4225 + unist-util-is: 6.0.0 4226 + 4227 + mdast-util-to-markdown@2.1.2: 4228 + dependencies: 4229 + '@types/mdast': 4.0.4 4230 + '@types/unist': 3.0.3 4231 + longest-streak: 3.1.0 4232 + mdast-util-phrasing: 4.1.0 4233 + mdast-util-to-string: 4.0.0 4234 + micromark-util-classify-character: 2.0.1 4235 + micromark-util-decode-string: 2.0.1 4236 + unist-util-visit: 5.0.0 4237 + zwitch: 2.0.4 4238 + 4239 + mdast-util-to-string@4.0.0: 4240 + dependencies: 4241 + '@types/mdast': 4.0.4 4242 + 4243 + mdn-data@2.21.0: {} 4244 + 4245 + mdurl@1.0.1: {} 4246 + 4247 + mdurl@2.0.0: {} 4248 + 4249 + media-typer@1.1.0: {} 4250 + 4251 + merge-descriptors@2.0.0: {} 4252 + 4253 + merge2@1.4.1: {} 4254 + 4255 + micromark-core-commonmark@2.0.3: 4256 + dependencies: 4257 + decode-named-character-reference: 1.2.0 4258 + devlop: 1.1.0 4259 + micromark-factory-destination: 2.0.1 4260 + micromark-factory-label: 2.0.1 4261 + micromark-factory-space: 2.0.1 4262 + micromark-factory-title: 2.0.1 4263 + micromark-factory-whitespace: 2.0.1 4264 + micromark-util-character: 2.1.1 4265 + micromark-util-chunked: 2.0.1 4266 + micromark-util-classify-character: 2.0.1 4267 + micromark-util-html-tag-name: 2.0.1 4268 + micromark-util-normalize-identifier: 2.0.1 4269 + micromark-util-resolve-all: 2.0.1 4270 + micromark-util-subtokenize: 2.1.0 4271 + micromark-util-symbol: 2.0.1 4272 + micromark-util-types: 2.0.2 4273 + 4274 + micromark-extension-frontmatter@2.0.0: 4275 + dependencies: 4276 + fault: 2.0.1 4277 + micromark-util-character: 2.1.1 4278 + micromark-util-symbol: 2.0.1 4279 + micromark-util-types: 2.0.2 4280 + 4281 + micromark-extension-gfm-autolink-literal@2.1.0: 4282 + dependencies: 4283 + micromark-util-character: 2.1.1 4284 + micromark-util-sanitize-uri: 2.0.1 4285 + micromark-util-symbol: 2.0.1 4286 + micromark-util-types: 2.0.2 4287 + 4288 + micromark-extension-gfm-footnote@2.1.0: 4289 + dependencies: 4290 + devlop: 1.1.0 4291 + micromark-core-commonmark: 2.0.3 4292 + micromark-factory-space: 2.0.1 4293 + micromark-util-character: 2.1.1 4294 + micromark-util-normalize-identifier: 2.0.1 4295 + micromark-util-sanitize-uri: 2.0.1 4296 + micromark-util-symbol: 2.0.1 4297 + micromark-util-types: 2.0.2 4298 + 4299 + micromark-extension-gfm-strikethrough@2.1.0: 4300 + dependencies: 4301 + devlop: 1.1.0 4302 + micromark-util-chunked: 2.0.1 4303 + micromark-util-classify-character: 2.0.1 4304 + micromark-util-resolve-all: 2.0.1 4305 + micromark-util-symbol: 2.0.1 4306 + micromark-util-types: 2.0.2 4307 + 4308 + micromark-extension-gfm-table@2.1.1: 4309 + dependencies: 4310 + devlop: 1.1.0 4311 + micromark-factory-space: 2.0.1 4312 + micromark-util-character: 2.1.1 4313 + micromark-util-symbol: 2.0.1 4314 + micromark-util-types: 2.0.2 4315 + 4316 + micromark-extension-gfm-tagfilter@2.0.0: 4317 + dependencies: 4318 + micromark-util-types: 2.0.2 4319 + 4320 + micromark-extension-gfm-task-list-item@2.1.0: 4321 + dependencies: 4322 + devlop: 1.1.0 4323 + micromark-factory-space: 2.0.1 4324 + micromark-util-character: 2.1.1 4325 + micromark-util-symbol: 2.0.1 4326 + micromark-util-types: 2.0.2 4327 + 4328 + micromark-extension-gfm@3.0.0: 4329 + dependencies: 4330 + micromark-extension-gfm-autolink-literal: 2.1.0 4331 + micromark-extension-gfm-footnote: 2.1.0 4332 + micromark-extension-gfm-strikethrough: 2.1.0 4333 + micromark-extension-gfm-table: 2.1.1 4334 + micromark-extension-gfm-tagfilter: 2.0.0 4335 + micromark-extension-gfm-task-list-item: 2.1.0 4336 + micromark-util-combine-extensions: 2.0.1 4337 + micromark-util-types: 2.0.2 4338 + 4339 + micromark-factory-destination@2.0.1: 4340 + dependencies: 4341 + micromark-util-character: 2.1.1 4342 + micromark-util-symbol: 2.0.1 4343 + micromark-util-types: 2.0.2 4344 + 4345 + micromark-factory-label@2.0.1: 4346 + dependencies: 4347 + devlop: 1.1.0 4348 + micromark-util-character: 2.1.1 4349 + micromark-util-symbol: 2.0.1 4350 + micromark-util-types: 2.0.2 4351 + 4352 + micromark-factory-space@2.0.1: 4353 + dependencies: 4354 + micromark-util-character: 2.1.1 4355 + micromark-util-types: 2.0.2 4356 + 4357 + micromark-factory-title@2.0.1: 4358 + dependencies: 4359 + micromark-factory-space: 2.0.1 4360 + micromark-util-character: 2.1.1 4361 + micromark-util-symbol: 2.0.1 4362 + micromark-util-types: 2.0.2 4363 + 4364 + micromark-factory-whitespace@2.0.1: 4365 + dependencies: 4366 + micromark-factory-space: 2.0.1 4367 + micromark-util-character: 2.1.1 4368 + micromark-util-symbol: 2.0.1 4369 + micromark-util-types: 2.0.2 4370 + 4371 + micromark-util-character@2.1.1: 4372 + dependencies: 4373 + micromark-util-symbol: 2.0.1 4374 + micromark-util-types: 2.0.2 4375 + 4376 + micromark-util-chunked@2.0.1: 4377 + dependencies: 4378 + micromark-util-symbol: 2.0.1 4379 + 4380 + micromark-util-classify-character@2.0.1: 4381 + dependencies: 4382 + micromark-util-character: 2.1.1 4383 + micromark-util-symbol: 2.0.1 4384 + micromark-util-types: 2.0.2 4385 + 4386 + micromark-util-combine-extensions@2.0.1: 4387 + dependencies: 4388 + micromark-util-chunked: 2.0.1 4389 + micromark-util-types: 2.0.2 4390 + 4391 + micromark-util-decode-numeric-character-reference@2.0.2: 4392 + dependencies: 4393 + micromark-util-symbol: 2.0.1 4394 + 4395 + micromark-util-decode-string@2.0.1: 4396 + dependencies: 4397 + decode-named-character-reference: 1.2.0 4398 + micromark-util-character: 2.1.1 4399 + micromark-util-decode-numeric-character-reference: 2.0.2 4400 + micromark-util-symbol: 2.0.1 4401 + 4402 + micromark-util-encode@2.0.1: {} 4403 + 4404 + micromark-util-html-tag-name@2.0.1: {} 4405 + 4406 + micromark-util-normalize-identifier@2.0.1: 4407 + dependencies: 4408 + micromark-util-symbol: 2.0.1 4409 + 4410 + micromark-util-resolve-all@2.0.1: 4411 + dependencies: 4412 + micromark-util-types: 2.0.2 4413 + 4414 + micromark-util-sanitize-uri@2.0.1: 4415 + dependencies: 4416 + micromark-util-character: 2.1.1 4417 + micromark-util-encode: 2.0.1 4418 + micromark-util-symbol: 2.0.1 4419 + 4420 + micromark-util-subtokenize@2.1.0: 4421 + dependencies: 4422 + devlop: 1.1.0 4423 + micromark-util-chunked: 2.0.1 4424 + micromark-util-symbol: 2.0.1 4425 + micromark-util-types: 2.0.2 4426 + 4427 + micromark-util-symbol@2.0.1: {} 4428 + 4429 + micromark-util-types@2.0.2: {} 4430 + 4431 + micromark@4.0.2: 4432 + dependencies: 4433 + '@types/debug': 4.1.12 4434 + debug: 4.4.1 4435 + decode-named-character-reference: 1.2.0 4436 + devlop: 1.1.0 4437 + micromark-core-commonmark: 2.0.3 4438 + micromark-factory-space: 2.0.1 4439 + micromark-util-character: 2.1.1 4440 + micromark-util-chunked: 2.0.1 4441 + micromark-util-combine-extensions: 2.0.1 4442 + micromark-util-decode-numeric-character-reference: 2.0.2 4443 + micromark-util-encode: 2.0.1 4444 + micromark-util-normalize-identifier: 2.0.1 4445 + micromark-util-resolve-all: 2.0.1 4446 + micromark-util-sanitize-uri: 2.0.1 4447 + micromark-util-subtokenize: 2.1.0 4448 + micromark-util-symbol: 2.0.1 4449 + micromark-util-types: 2.0.2 4450 + transitivePeerDependencies: 4451 + - supports-color 4452 + 4453 + micromatch@4.0.8: 4454 + dependencies: 4455 + braces: 3.0.3 4456 + picomatch: 2.3.1 4457 + 4458 + mime-db@1.54.0: {} 4459 + 4460 + mime-types@3.0.1: 4461 + dependencies: 4462 + mime-db: 1.54.0 4463 + 4464 + minimatch@3.1.2: 4465 + dependencies: 4466 + brace-expansion: 1.1.12 4467 + 4468 + minimatch@9.0.5: 4469 + dependencies: 4470 + brace-expansion: 2.0.2 4471 + 4472 + mkdirp@1.0.4: {} 4473 + 4474 + ms@2.1.3: {} 4475 + 4476 + nanoid@3.3.11: {} 4477 + 4478 + nanoid@5.1.5: {} 4479 + 4480 + natural-compare@1.4.0: {} 4481 + 4482 + negotiator@1.0.0: {} 4483 + 4484 + node-html-parser@6.1.13: 4485 + dependencies: 4486 + css-select: 5.1.0 4487 + he: 1.2.0 4488 + 4489 + node-releases@2.0.19: {} 4490 + 4491 + normalize-path@3.0.0: {} 4492 + 4493 + npm-run-path@6.0.0: 4494 + dependencies: 4495 + path-key: 4.0.0 4496 + unicorn-magic: 0.3.0 4497 + 4498 + nth-check@2.1.1: 4499 + dependencies: 4500 + boolbase: 1.0.0 4501 + 4502 + object-assign@4.1.1: {} 4503 + 4504 + object-inspect@1.13.4: {} 4505 + 4506 + object-keys@1.1.1: {} 4507 + 4508 + object.assign@4.1.7: 4509 + dependencies: 4510 + call-bind: 1.0.8 4511 + call-bound: 1.0.4 4512 + define-properties: 1.2.1 4513 + es-object-atoms: 1.1.1 4514 + has-symbols: 1.1.0 4515 + object-keys: 1.1.1 4516 + 4517 + object.entries@1.1.9: 4518 + dependencies: 4519 + call-bind: 1.0.8 4520 + call-bound: 1.0.4 4521 + define-properties: 1.2.1 4522 + es-object-atoms: 1.1.1 4523 + 4524 + object.fromentries@2.0.8: 4525 + dependencies: 4526 + call-bind: 1.0.8 4527 + define-properties: 1.2.1 4528 + es-abstract: 1.24.0 4529 + es-object-atoms: 1.1.1 4530 + 4531 + object.values@1.2.1: 4532 + dependencies: 4533 + call-bind: 1.0.8 4534 + call-bound: 1.0.4 4535 + define-properties: 1.2.1 4536 + es-object-atoms: 1.1.1 4537 + 4538 + on-finished@2.4.1: 4539 + dependencies: 4540 + ee-first: 1.1.1 4541 + 4542 + once@1.4.0: 4543 + dependencies: 4544 + wrappy: 1.0.2 4545 + 4546 + optionator@0.9.4: 4547 + dependencies: 4548 + deep-is: 0.1.4 4549 + fast-levenshtein: 2.0.6 4550 + levn: 0.4.1 4551 + prelude-ls: 1.2.1 4552 + type-check: 0.4.0 4553 + word-wrap: 1.2.5 4554 + 4555 + own-keys@1.0.1: 4556 + dependencies: 4557 + get-intrinsic: 1.3.0 4558 + object-keys: 1.1.1 4559 + safe-push-apply: 1.0.0 4560 + 4561 + p-limit@3.1.0: 4562 + dependencies: 4563 + yocto-queue: 0.1.0 4564 + 4565 + p-locate@5.0.0: 4566 + dependencies: 4567 + p-limit: 3.1.0 4568 + 4569 + parent-module@1.0.1: 4570 + dependencies: 4571 + callsites: 3.1.0 4572 + 4573 + parse-imports-exports@0.2.4: 4574 + dependencies: 4575 + parse-statements: 1.0.11 4576 + 4577 + parse-statements@1.0.11: {} 4578 + 4579 + parseurl@1.3.3: {} 4580 + 4581 + path-exists@4.0.0: {} 4582 + 4583 + path-key@3.1.1: {} 4584 + 4585 + path-key@4.0.0: {} 4586 + 4587 + path-parse@1.0.7: {} 4588 + 4589 + path-to-regexp@8.2.0: {} 4590 + 4591 + picocolors@1.1.1: {} 4592 + 4593 + picomatch@2.3.1: {} 4594 + 4595 + picomatch@4.0.2: {} 4596 + 4597 + possible-typed-array-names@1.1.0: {} 4598 + 4599 + postcss@8.5.5: 4600 + dependencies: 4601 + nanoid: 3.3.11 4602 + picocolors: 1.1.1 4603 + source-map-js: 1.2.1 4604 + 4605 + preact@10.26.9: {} 4606 + 4607 + prelude-ls@1.2.1: {} 4608 + 4609 + prop-types@15.8.1: 4610 + dependencies: 4611 + loose-envify: 1.4.0 4612 + object-assign: 4.1.1 4613 + react-is: 16.13.1 4614 + 4615 + proper-lockfile@4.1.2: 4616 + dependencies: 4617 + graceful-fs: 4.2.11 4618 + retry: 0.12.0 4619 + signal-exit: 3.0.7 4620 + 4621 + proxy-addr@2.0.7: 4622 + dependencies: 4623 + forwarded: 0.2.0 4624 + ipaddr.js: 1.9.1 4625 + 4626 + punycode.js@2.3.1: {} 4627 + 4628 + punycode@2.3.1: {} 4629 + 4630 + qs@6.14.0: 4631 + dependencies: 4632 + side-channel: 1.1.0 4633 + 4634 + queue-microtask@1.2.3: {} 4635 + 4636 + range-parser@1.2.1: {} 4637 + 4638 + raw-body@3.0.0: 4639 + dependencies: 4640 + bytes: 3.1.2 4641 + http-errors: 2.0.0 4642 + iconv-lite: 0.6.3 4643 + unpipe: 1.0.0 4644 + 4645 + react-is@16.13.1: {} 4646 + 4647 + readdirp@3.6.0: 4648 + dependencies: 4649 + picomatch: 2.3.1 4650 + 4651 + readdirp@4.1.2: {} 4652 + 4653 + reflect.getprototypeof@1.0.10: 4654 + dependencies: 4655 + call-bind: 1.0.8 4656 + define-properties: 1.2.1 4657 + es-abstract: 1.24.0 4658 + es-errors: 1.3.0 4659 + es-object-atoms: 1.1.1 4660 + get-intrinsic: 1.3.0 4661 + get-proto: 1.0.1 4662 + which-builtin-type: 1.2.1 4663 + 4664 + regexp.prototype.flags@1.5.4: 4665 + dependencies: 4666 + call-bind: 1.0.8 4667 + define-properties: 1.2.1 4668 + es-errors: 1.3.0 4669 + get-proto: 1.0.1 4670 + gopd: 1.2.0 4671 + set-function-name: 2.0.2 4672 + 4673 + requizzle@0.2.4: 4674 + dependencies: 4675 + lodash: 4.17.21 4676 + 4677 + resolve-from@4.0.0: {} 4678 + 4679 + resolve@2.0.0-next.5: 4680 + dependencies: 4681 + is-core-module: 2.16.1 4682 + path-parse: 1.0.7 4683 + supports-preserve-symlinks-flag: 1.0.0 4684 + 4685 + retry@0.12.0: {} 4686 + 4687 + reusify@1.1.0: {} 4688 + 4689 + rollup@4.43.0: 4690 + dependencies: 4691 + '@types/estree': 1.0.7 4692 + optionalDependencies: 4693 + '@rollup/rollup-android-arm-eabi': 4.43.0 4694 + '@rollup/rollup-android-arm64': 4.43.0 4695 + '@rollup/rollup-darwin-arm64': 4.43.0 4696 + '@rollup/rollup-darwin-x64': 4.43.0 4697 + '@rollup/rollup-freebsd-arm64': 4.43.0 4698 + '@rollup/rollup-freebsd-x64': 4.43.0 4699 + '@rollup/rollup-linux-arm-gnueabihf': 4.43.0 4700 + '@rollup/rollup-linux-arm-musleabihf': 4.43.0 4701 + '@rollup/rollup-linux-arm64-gnu': 4.43.0 4702 + '@rollup/rollup-linux-arm64-musl': 4.43.0 4703 + '@rollup/rollup-linux-loongarch64-gnu': 4.43.0 4704 + '@rollup/rollup-linux-powerpc64le-gnu': 4.43.0 4705 + '@rollup/rollup-linux-riscv64-gnu': 4.43.0 4706 + '@rollup/rollup-linux-riscv64-musl': 4.43.0 4707 + '@rollup/rollup-linux-s390x-gnu': 4.43.0 4708 + '@rollup/rollup-linux-x64-gnu': 4.43.0 4709 + '@rollup/rollup-linux-x64-musl': 4.43.0 4710 + '@rollup/rollup-win32-arm64-msvc': 4.43.0 4711 + '@rollup/rollup-win32-ia32-msvc': 4.43.0 4712 + '@rollup/rollup-win32-x64-msvc': 4.43.0 4713 + fsevents: 2.3.3 4714 + 4715 + router@2.2.0: 4716 + dependencies: 4717 + debug: 4.4.1 4718 + depd: 2.0.0 4719 + is-promise: 4.0.0 4720 + parseurl: 1.3.3 4721 + path-to-regexp: 8.2.0 4722 + transitivePeerDependencies: 4723 + - supports-color 4724 + 4725 + run-parallel@1.2.0: 4726 + dependencies: 4727 + queue-microtask: 1.2.3 4728 + 4729 + safe-array-concat@1.1.3: 4730 + dependencies: 4731 + call-bind: 1.0.8 4732 + call-bound: 1.0.4 4733 + get-intrinsic: 1.3.0 4734 + has-symbols: 1.1.0 4735 + isarray: 2.0.5 4736 + 4737 + safe-buffer@5.2.1: {} 4738 + 4739 + safe-push-apply@1.0.0: 4740 + dependencies: 4741 + es-errors: 1.3.0 4742 + isarray: 2.0.5 4743 + 4744 + safe-regex-test@1.1.0: 4745 + dependencies: 4746 + call-bound: 1.0.4 4747 + es-errors: 1.3.0 4748 + is-regex: 1.2.1 4749 + 4750 + safer-buffer@2.1.2: {} 4751 + 4752 + semver@6.3.1: {} 4753 + 4754 + semver@7.7.2: {} 4755 + 4756 + send@1.2.0: 4757 + dependencies: 4758 + debug: 4.4.1 4759 + encodeurl: 2.0.0 4760 + escape-html: 1.0.3 4761 + etag: 1.8.1 4762 + fresh: 2.0.0 4763 + http-errors: 2.0.0 4764 + mime-types: 3.0.1 4765 + ms: 2.1.3 4766 + on-finished: 2.4.1 4767 + range-parser: 1.2.1 4768 + statuses: 2.0.2 4769 + transitivePeerDependencies: 4770 + - supports-color 4771 + 4772 + serve-static@2.2.0: 4773 + dependencies: 4774 + encodeurl: 2.0.0 4775 + escape-html: 1.0.3 4776 + parseurl: 1.3.3 4777 + send: 1.2.0 4778 + transitivePeerDependencies: 4779 + - supports-color 4780 + 4781 + set-function-length@1.2.2: 4782 + dependencies: 4783 + define-data-property: 1.1.4 4784 + es-errors: 1.3.0 4785 + function-bind: 1.1.2 4786 + get-intrinsic: 1.3.0 4787 + gopd: 1.2.0 4788 + has-property-descriptors: 1.0.2 4789 + 4790 + set-function-name@2.0.2: 4791 + dependencies: 4792 + define-data-property: 1.1.4 4793 + es-errors: 1.3.0 4794 + functions-have-names: 1.2.3 4795 + has-property-descriptors: 1.0.2 4796 + 4797 + set-proto@1.0.0: 4798 + dependencies: 4799 + dunder-proto: 1.0.1 4800 + es-errors: 1.3.0 4801 + es-object-atoms: 1.1.1 4802 + 4803 + setprototypeof@1.2.0: {} 4804 + 4805 + shebang-command@2.0.0: 4806 + dependencies: 4807 + shebang-regex: 3.0.0 4808 + 4809 + shebang-regex@3.0.0: {} 4810 + 4811 + side-channel-list@1.0.0: 4812 + dependencies: 4813 + es-errors: 1.3.0 4814 + object-inspect: 1.13.4 4815 + 4816 + side-channel-map@1.0.1: 4817 + dependencies: 4818 + call-bound: 1.0.4 4819 + es-errors: 1.3.0 4820 + get-intrinsic: 1.3.0 4821 + object-inspect: 1.13.4 4822 + 4823 + side-channel-weakmap@1.0.2: 4824 + dependencies: 4825 + call-bound: 1.0.4 4826 + es-errors: 1.3.0 4827 + get-intrinsic: 1.3.0 4828 + object-inspect: 1.13.4 4829 + side-channel-map: 1.0.1 4830 + 4831 + side-channel@1.1.0: 4832 + dependencies: 4833 + es-errors: 1.3.0 4834 + object-inspect: 1.13.4 4835 + side-channel-list: 1.0.0 4836 + side-channel-map: 1.0.1 4837 + side-channel-weakmap: 1.0.2 4838 + 4839 + signal-exit@3.0.7: {} 4840 + 4841 + simple-code-frame@1.3.0: 4842 + dependencies: 4843 + kolorist: 1.8.0 4844 + 4845 + source-map-js@1.2.1: {} 4846 + 4847 + source-map@0.7.4: {} 4848 + 4849 + spdx-exceptions@2.5.0: {} 4850 + 4851 + spdx-expression-parse@4.0.0: 4852 + dependencies: 4853 + spdx-exceptions: 2.5.0 4854 + spdx-license-ids: 3.0.21 4855 + 4856 + spdx-license-ids@3.0.21: {} 4857 + 4858 + stack-trace@1.0.0-pre2: {} 4859 + 4860 + statuses@2.0.1: {} 4861 + 4862 + statuses@2.0.2: {} 4863 + 4864 + stop-iteration-iterator@1.1.0: 4865 + dependencies: 4866 + es-errors: 1.3.0 4867 + internal-slot: 1.1.0 4868 + 4869 + string.prototype.matchall@4.0.12: 4870 + dependencies: 4871 + call-bind: 1.0.8 4872 + call-bound: 1.0.4 4873 + define-properties: 1.2.1 4874 + es-abstract: 1.24.0 4875 + es-errors: 1.3.0 4876 + es-object-atoms: 1.1.1 4877 + get-intrinsic: 1.3.0 4878 + gopd: 1.2.0 4879 + has-symbols: 1.1.0 4880 + internal-slot: 1.1.0 4881 + regexp.prototype.flags: 1.5.4 4882 + set-function-name: 2.0.2 4883 + side-channel: 1.1.0 4884 + 4885 + string.prototype.repeat@1.0.0: 4886 + dependencies: 4887 + define-properties: 1.2.1 4888 + es-abstract: 1.24.0 4889 + 4890 + string.prototype.trim@1.2.10: 4891 + dependencies: 4892 + call-bind: 1.0.8 4893 + call-bound: 1.0.4 4894 + define-data-property: 1.1.4 4895 + define-properties: 1.2.1 4896 + es-abstract: 1.24.0 4897 + es-object-atoms: 1.1.1 4898 + has-property-descriptors: 1.0.2 4899 + 4900 + string.prototype.trimend@1.0.9: 4901 + dependencies: 4902 + call-bind: 1.0.8 4903 + call-bound: 1.0.4 4904 + define-properties: 1.2.1 4905 + es-object-atoms: 1.1.1 4906 + 4907 + string.prototype.trimstart@1.0.8: 4908 + dependencies: 4909 + call-bind: 1.0.8 4910 + define-properties: 1.2.1 4911 + es-object-atoms: 1.1.1 4912 + 4913 + strip-ansi@7.1.0: 4914 + dependencies: 4915 + ansi-regex: 6.1.0 4916 + 4917 + strip-json-comments@3.1.1: {} 4918 + 4919 + supports-color@7.2.0: 4920 + dependencies: 4921 + has-flag: 4.0.0 4922 + 4923 + supports-preserve-symlinks-flag@1.0.0: {} 4924 + 4925 + taffydb@2.6.2: {} 4926 + 4927 + taffydb@2.7.3: {} 4928 + 4929 + tidy-jsdoc-fork@https://codeload.github.com/lygaret/tidy-jsdoc/tar.gz/ca661e38b12b647026aff1282731dcadca1f9b16: 4930 + dependencies: 4931 + jsdoc: 3.6.11 4932 + taffydb: 2.7.3 4933 + util: 0.10.4 4934 + 4935 + tiny-invariant@1.3.3: {} 4936 + 4937 + tinyglobby@0.2.14: 4938 + dependencies: 4939 + fdir: 6.4.6(picomatch@4.0.2) 4940 + picomatch: 4.0.2 4941 + 4942 + to-regex-range@5.0.1: 4943 + dependencies: 4944 + is-number: 7.0.0 4945 + 4946 + toidentifier@1.0.1: {} 4947 + 4948 + ts-api-utils@2.1.0(typescript@5.8.3): 4949 + dependencies: 4950 + typescript: 5.8.3 4951 + 4952 + type-check@0.4.0: 4953 + dependencies: 4954 + prelude-ls: 1.2.1 4955 + 4956 + type-is@2.0.1: 4957 + dependencies: 4958 + content-type: 1.0.5 4959 + media-typer: 1.1.0 4960 + mime-types: 3.0.1 4961 + 4962 + typed-array-buffer@1.0.3: 4963 + dependencies: 4964 + call-bound: 1.0.4 4965 + es-errors: 1.3.0 4966 + is-typed-array: 1.1.15 4967 + 4968 + typed-array-byte-length@1.0.3: 4969 + dependencies: 4970 + call-bind: 1.0.8 4971 + for-each: 0.3.5 4972 + gopd: 1.2.0 4973 + has-proto: 1.2.0 4974 + is-typed-array: 1.1.15 4975 + 4976 + typed-array-byte-offset@1.0.4: 4977 + dependencies: 4978 + available-typed-arrays: 1.0.7 4979 + call-bind: 1.0.8 4980 + for-each: 0.3.5 4981 + gopd: 1.2.0 4982 + has-proto: 1.2.0 4983 + is-typed-array: 1.1.15 4984 + reflect.getprototypeof: 1.0.10 4985 + 4986 + typed-array-length@1.0.7: 4987 + dependencies: 4988 + call-bind: 1.0.8 4989 + for-each: 0.3.5 4990 + gopd: 1.2.0 4991 + is-typed-array: 1.1.15 4992 + possible-typed-array-names: 1.1.0 4993 + reflect.getprototypeof: 1.0.10 4994 + 4995 + typescript-eslint-language-service@5.0.5(@typescript-eslint/parser@8.34.0(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3): 4996 + dependencies: 4997 + '@typescript-eslint/parser': 8.34.0(eslint@9.29.0)(typescript@5.8.3) 4998 + eslint: 9.29.0 4999 + typescript: 5.8.3 5000 + 5001 + typescript@5.8.3: {} 5002 + 5003 + uc.micro@1.0.6: {} 5004 + 5005 + uc.micro@2.1.0: {} 5006 + 5007 + unbox-primitive@1.1.0: 5008 + dependencies: 5009 + call-bound: 1.0.4 5010 + has-bigints: 1.1.0 5011 + has-symbols: 1.1.0 5012 + which-boxed-primitive: 1.1.1 5013 + 5014 + underscore@1.13.7: {} 5015 + 5016 + undici-types@7.8.0: {} 5017 + 5018 + unicorn-magic@0.3.0: {} 5019 + 5020 + unist-util-is@6.0.0: 5021 + dependencies: 5022 + '@types/unist': 3.0.3 5023 + 5024 + unist-util-stringify-position@4.0.0: 5025 + dependencies: 5026 + '@types/unist': 3.0.3 5027 + 5028 + unist-util-visit-parents@6.0.1: 5029 + dependencies: 5030 + '@types/unist': 3.0.3 5031 + unist-util-is: 6.0.0 5032 + 5033 + unist-util-visit@5.0.0: 5034 + dependencies: 5035 + '@types/unist': 3.0.3 5036 + unist-util-is: 6.0.0 5037 + unist-util-visit-parents: 6.0.1 5038 + 5039 + unpipe@1.0.0: {} 5040 + 5041 + update-browserslist-db@1.1.3(browserslist@4.25.0): 5042 + dependencies: 5043 + browserslist: 4.25.0 5044 + escalade: 3.2.0 5045 + picocolors: 1.1.1 5046 + 5047 + uri-js@4.4.1: 5048 + dependencies: 5049 + punycode: 2.3.1 5050 + 5051 + util@0.10.4: 5052 + dependencies: 5053 + inherits: 2.0.3 5054 + 5055 + vary@1.1.2: {} 5056 + 5057 + vite-plugin-checker@0.9.3(eslint@9.29.0)(optionator@0.9.4)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.1)): 5058 + dependencies: 5059 + '@babel/code-frame': 7.27.1 5060 + chokidar: 4.0.3 5061 + npm-run-path: 6.0.0 5062 + picocolors: 1.1.1 5063 + picomatch: 4.0.2 5064 + strip-ansi: 7.1.0 5065 + tiny-invariant: 1.3.3 5066 + tinyglobby: 0.2.14 5067 + vite: 6.3.5(@types/node@24.0.1) 5068 + vscode-uri: 3.1.0 5069 + optionalDependencies: 5070 + eslint: 9.29.0 5071 + optionator: 0.9.4 5072 + typescript: 5.8.3 5073 + 5074 + vite-prerender-plugin@0.5.10(vite@6.3.5(@types/node@24.0.1)): 5075 + dependencies: 5076 + kolorist: 1.8.0 5077 + magic-string: 0.30.17 5078 + node-html-parser: 6.1.13 5079 + simple-code-frame: 1.3.0 5080 + source-map: 0.7.4 5081 + stack-trace: 1.0.0-pre2 5082 + vite: 6.3.5(@types/node@24.0.1) 5083 + 5084 + vite@6.3.5(@types/node@24.0.1): 5085 + dependencies: 5086 + esbuild: 0.25.5 5087 + fdir: 6.4.6(picomatch@4.0.2) 5088 + picomatch: 4.0.2 5089 + postcss: 8.5.5 5090 + rollup: 4.43.0 5091 + tinyglobby: 0.2.14 5092 + optionalDependencies: 5093 + '@types/node': 24.0.1 5094 + fsevents: 2.3.3 5095 + 5096 + vscode-uri@3.1.0: {} 5097 + 5098 + which-boxed-primitive@1.1.1: 5099 + dependencies: 5100 + is-bigint: 1.1.0 5101 + is-boolean-object: 1.2.2 5102 + is-number-object: 1.1.1 5103 + is-string: 1.1.1 5104 + is-symbol: 1.1.1 5105 + 5106 + which-builtin-type@1.2.1: 5107 + dependencies: 5108 + call-bound: 1.0.4 5109 + function.prototype.name: 1.1.8 5110 + has-tostringtag: 1.0.2 5111 + is-async-function: 2.1.1 5112 + is-date-object: 1.1.0 5113 + is-finalizationregistry: 1.1.1 5114 + is-generator-function: 1.1.0 5115 + is-regex: 1.2.1 5116 + is-weakref: 1.1.1 5117 + isarray: 2.0.5 5118 + which-boxed-primitive: 1.1.1 5119 + which-collection: 1.0.2 5120 + which-typed-array: 1.1.19 5121 + 5122 + which-collection@1.0.2: 5123 + dependencies: 5124 + is-map: 2.0.3 5125 + is-set: 2.0.3 5126 + is-weakmap: 2.0.2 5127 + is-weakset: 2.0.4 5128 + 5129 + which-typed-array@1.1.19: 5130 + dependencies: 5131 + available-typed-arrays: 1.0.7 5132 + call-bind: 1.0.8 5133 + call-bound: 1.0.4 5134 + for-each: 0.3.5 5135 + get-proto: 1.0.1 5136 + gopd: 1.2.0 5137 + has-tostringtag: 1.0.2 5138 + 5139 + which@2.0.2: 5140 + dependencies: 5141 + isexe: 2.0.0 5142 + 5143 + wireit@0.14.12: 5144 + dependencies: 5145 + brace-expansion: 4.0.1 5146 + chokidar: 3.6.0 5147 + fast-glob: 3.3.3 5148 + jsonc-parser: 3.3.1 5149 + proper-lockfile: 4.1.2 5150 + 5151 + word-wrap@1.2.5: {} 5152 + 5153 + wrappy@1.0.2: {} 5154 + 5155 + ws@7.5.10: {} 5156 + 5157 + ws@8.18.2: {} 5158 + 5159 + xmlcreate@2.0.4: {} 5160 + 5161 + yallist@3.1.1: {} 5162 + 5163 + yocto-queue@0.1.0: {} 5164 + 5165 + zod@3.25.64: {} 5166 + 5167 + zwitch@2.0.4: {}
+2
pnpm-workspace.yaml
··· 1 + onlyBuiltDependencies: 2 + - esbuild
+62
src/common/aborts.js
··· 1 + /** 2 + * @typedef {object} TimeoutSignal 3 + * @property {AbortSignal} signal the ticking signal 4 + * @property {VoidFunction} cancel a cleanup function, to cancel the timer 5 + */ 6 + 7 + /** 8 + * returns a new abort signal which will abort after some timeout, unless cancelled. 9 + * better than AbortSignal.timeout because it consistently aborts with a timeout error 10 + * 11 + * @param {number} ms - timeout in milliseconds 12 + * @returns {TimeoutSignal} a cancellable timeout abort signal. 13 + */ 14 + export function timeoutSignal(ms) { 15 + const controller = new AbortController() 16 + 17 + const timeout = setTimeout(() => { 18 + controller.abort( 19 + new DOMException('Operation timed out', 'TimeoutError'), 20 + ) 21 + }, ms) 22 + 23 + const cancel = () => { 24 + clearTimeout(timeout) 25 + controller.signal.removeEventListener('abort', cancel) 26 + } 27 + 28 + controller.signal.addEventListener('abort', cancel) 29 + return { signal: controller.signal, cancel } 30 + } 31 + 32 + /** 33 + * @param {...AbortSignal} signals the list of signals to combine 34 + * @returns {AbortSignal} a combined signal, which will abort when any given signal does 35 + */ 36 + export function combineSignals(...signals) { 37 + /** @type {(() => void)[]} */ 38 + const cleanups = [] 39 + const controller = new AbortController() 40 + 41 + for (const signal of signals) { 42 + if (signal.aborted) { 43 + controller.abort(signal.reason) 44 + return controller.signal 45 + } 46 + 47 + const handler = () => { 48 + if (!controller.signal.aborted) { 49 + controller.abort(signal.reason) 50 + } 51 + } 52 + 53 + signal.addEventListener('abort', handler) 54 + cleanups.push(() => signal.removeEventListener('abort', handler)) 55 + } 56 + 57 + controller.signal.addEventListener('abort', () => { 58 + cleanups.forEach(cb => cb()) 59 + }) 60 + 61 + return controller.signal 62 + }
+1 -1
src/common/async/aborts.js
··· 36 36 * @returns {AbortSignal} the combined signal 37 37 */ 38 38 export function combineSignals(...signals) { 39 - const controller = new AbortController() 40 39 /** @type { Array<function(): void> } */ 41 40 const cleanups = [] 41 + const controller = new AbortController() 42 42 43 43 for (const signal of signals) { 44 44 if (!signal)
+8 -6
src/common/breaker.js
··· 1 1 /** @module common/async */ 2 2 3 + import * as common_types from '#common/types.js' 4 + 3 5 /** 4 6 * A Breaker, which allows creating wrapped functions which will only be executed before 5 7 * the breaker is tripped. ··· 24 26 */ 25 27 export class Breaker { 26 28 27 - /** @type {undefined | VoidCallback} */ 29 + /** @type {undefined | common_types.VoidCallback} */ 28 30 #onTripped 29 31 30 32 /** @type {boolean} */ 31 33 #tripped 32 34 33 35 /** 34 - * @param {VoidCallback} [onTripped] 36 + * @param {common_types.VoidCallback} [onTripped] 35 37 * an optional callback, called when the breaker is tripped, /before/ any wrapped functions. 36 38 */ 37 39 constructor(onTripped) { ··· 48 50 * wrap the given callback in a function that will trip the breaker before it's called. 49 51 * any subsequent calls to the wrapped function will be no-ops. 50 52 * 51 - * @param {Callback} fn the function to be wrapped in the breaker 52 - * @returns {Callback} a wrapped function, controlled by the breaker 53 + * @param {common_types.Callback} fn the function to be wrapped in the breaker 54 + * @returns {common_types.Callback} a wrapped function, controlled by the breaker 53 55 */ 54 56 tripThen(fn) { 55 57 return (...args) => { ··· 67 69 * wrap the given callback in a function that check the breaker before it's called. 68 70 * once the breaker has been tripped, calls to the wrapped function will be no-ops. 69 71 * 70 - * @param {Callback} fn the function to be wrapped in the breaker 71 - * @returns {Callback} a wrapped function, controlled by the breaker 72 + * @param {common_types.Callback} fn the function to be wrapped in the breaker 73 + * @returns {common_types.Callback} a wrapped function, controlled by the breaker 72 74 */ 73 75 untilTripped(fn) { 74 76 return (...args) => {
+18
src/common/crypto/errors.js
··· 1 + import { BaseError } from '#common/errors.js' 2 + import * as errors_types from '#common/errors.js' 3 + 4 + /** Common base class for errors in the crypto module */ 5 + export class CryptoError extends BaseError { 6 + } 7 + 8 + /** Thrown when failing to verify a JWT signature */ 9 + export class JWTBadSignatureError extends CryptoError { 10 + 11 + /** 12 + * @param {errors_types.BaseErrorOpts} [options] options to pass upstream 13 + */ 14 + constructor(options) { 15 + super('could not verify token signature', options) 16 + } 17 + 18 + }
+72
src/common/crypto/jwts.js
··· 1 + /** @module common/crypto */ 2 + 3 + import * as jose from 'jose' 4 + import { z } from 'zod/v4' 5 + import { JWTBadSignatureError } from '#common/crypto/errors.js' 6 + import { normalizeError } from '#common/errors.js' 7 + 8 + const signAlgo = { name: 'ES256' } 9 + 10 + /** 11 + * @typedef {object} JWTToken 12 + * @property {string} token the still-encoded JWT, for later verification 13 + * @property {jose.JWTPayload} payload the decoded JWT payload, for later verification 14 + * 15 + * A JWTToken is both the decoded payload and the token itself, for later processing. 16 + */ 17 + 18 + /** 19 + * schema describing a decoded JWT. 20 + * **important** - this does no claims validation, only decoding from string to JWT! 21 + * 22 + * @type {z.ZodType<JWTToken, string>} 23 + */ 24 + export const jwtSchema = z.jwt({ abort: true }).transform((token, ctx) => { 25 + try { 26 + const payload = jose.decodeJwt(token) 27 + return { payload, token } 28 + } 29 + catch (e) { 30 + ctx.issues.push({ 31 + code: 'custom', 32 + message: `error while decoding token: ${e}`, 33 + input: token, 34 + }) 35 + 36 + return z.NEVER 37 + } 38 + }) 39 + 40 + /** @typedef {Partial<Omit<jose.JWTVerifyOptions, 'algorithms'>>} VerifyOpts */ 41 + 42 + /** 43 + * @param {JWTToken} jwt the (already decoded) token to verify 44 + * @param {CryptoKey} pubkey the key with which to verify the token 45 + * @param {VerifyOpts} [options] the key with which to verify the token 46 + * @returns {Promise<jose.JWTPayload>} a verified payload 47 + * @throws {JWTBadSignatureError} if the signature is not valid 48 + */ 49 + export async function verifyJwtToken(jwt, pubkey, options = {}) { 50 + try { 51 + const result = await jose.jwtVerify(jwt.token, pubkey, { 52 + algorithms: [signAlgo.name], 53 + ...options, 54 + }) 55 + 56 + return result.payload 57 + } 58 + catch (exc) { 59 + const err = normalizeError(exc) 60 + throw new JWTBadSignatureError({ cause: err }) 61 + } 62 + } 63 + 64 + /** 65 + * generate a fingerprint for the given crypto key 66 + * 67 + * @param {CryptoKey} key the key to fingerprint 68 + * @returns {Promise<string>} the sha256 fingerprint of the key 69 + */ 70 + export async function fingerprintKey(key) { 71 + return await jose.calculateJwkThumbprint(key, 'sha256') 72 + }
-44
src/common/crypto/signing.js
··· 1 - /** @module common/crypto */ 2 - 3 - import * as jose from 'jose' 4 - import { z } from 'zod/v4' 5 - 6 - /** 7 - * @typedef {object} JWTToken 8 - * @property {string} token the still-encoded JWT, for later verification 9 - * @property {jose.JWTPayload} payload the decoded JWT payload, for later verification 10 - * 11 - * A JWTToken is both the decoded payload and the token itself, for later processing. 12 - */ 13 - 14 - /** 15 - * schema describing a decoded JWT. 16 - * **important** - this does no claims validation, only decoding from string to JWT! 17 - * 18 - * @type {z.ZodType<JWTToken, string>} 19 - */ 20 - export const jwtSchema = z.jwt({ abort: true }).transform((token, ctx) => { 21 - try { 22 - const payload = jose.decodeJwt(token) 23 - return { payload, token } 24 - } 25 - catch (e) { 26 - ctx.issues.push({ 27 - code: 'custom', 28 - message: `error while decoding token: ${e}`, 29 - input: token, 30 - }) 31 - 32 - return z.NEVER 33 - } 34 - }) 35 - 36 - /** 37 - * generate a fingerprint for the given crypto key 38 - * 39 - * @param {CryptoKey} key the key to fingerprint 40 - * @returns {Promise<string>} the sha256 fingerprint of the key 41 - */ 42 - export async function fingerprintKey(key) { 43 - return await jose.calculateJwkThumbprint(key, 'sha256') 44 - }
+48 -20
src/common/errors.js
··· 18 18 } 19 19 20 20 /** 21 - * Common base class for Websocket Errors 21 + * @typedef {object} BaseErrorOpts 22 + * @property {Error | undefined} cause the cause of the error. 23 + */ 24 + 25 + /** 26 + * Common base class for Skypod Errors 27 + * only difference is that we explicitly type cause to be Error 22 28 * 23 29 * @augments Error 30 + * @property {Error | undefined} cause the cause of the error. 24 31 */ 25 - export class ProtocolError extends Error { 32 + // cause is called out in order to get a known type 33 + export class BaseError extends Error { 34 + 35 + /** 36 + * @param {string} message a "details" message representing this error 37 + * @param {BaseErrorOpts} [options] a previous error we're wrapping 38 + */ 39 + constructor(message, options) { 40 + super(message, options) 41 + 42 + if (options?.cause) 43 + this.cause = normalizeError(options.cause) 44 + } 45 + 46 + } 47 + 48 + /** 49 + * Common base class for Websocket Errors 50 + * 51 + * @augments BaseError 52 + */ 53 + export class ProtocolError extends BaseError { 26 54 27 55 /** 28 56 * @param {string} message a "details" message representing this error 29 57 * @param {number} status the HTTP status code representing this error 30 - * @param {unknown} [cause] a previous error we're wrapping 58 + * @param {BaseErrorOpts} [options] a previous error we're wrapping 31 59 */ 32 - constructor(message, status, cause) { 60 + constructor(message, status, options) { 33 61 const statusText = StatusCodes[status] || 'Unknown' 34 - super(`${status} ${statusText}: ${message}`) 62 + super(`${status} ${statusText}: ${message}`, options) 35 63 36 64 this.name = this.constructor.name 37 65 this.status = status 38 - this.cause = cause 39 66 } 40 67 41 68 } ··· 53 80 * Normalizes the given error into a protocol error; passes through input that is already 54 81 * protocol errors. 55 82 * 56 - * @param {unknown} error some caught error 83 + * @param {unknown} cause some caught error 57 84 * @returns {ProtocolError} an apporpriate protocol error 58 85 */ 59 - export function normalizeProtocolError(error) { 60 - if (error instanceof ProtocolError) 61 - return error 86 + export function normalizeProtocolError(cause) { 87 + if (cause instanceof ProtocolError) 88 + return cause 62 89 63 - if (error instanceof ZodError) 64 - return new ProtocolError(prettifyError(error), 400, error) 90 + if (cause instanceof ZodError) 91 + return new ProtocolError(prettifyError(cause), 400, { cause }) 65 92 66 - if (error instanceof Error) { 67 - if (error.name === 'TimeoutError') 68 - return new ProtocolError('operation timed out', 408, error) 93 + if (cause instanceof Error) { 94 + if (cause.name === 'TimeoutError') 95 + return new ProtocolError('operation timed out', 408, { cause }) 69 96 70 - if (error.name === 'AbortError') 71 - return new ProtocolError('operation was aborted', 499, error) 97 + if (cause.name === 'AbortError') 98 + return new ProtocolError('operation was aborted', 499, { cause }) 72 99 73 - return new ProtocolError(error.message, 500, error) 100 + return new ProtocolError(cause.message, 500, { cause }) 74 101 } 75 102 76 103 // fallback, unknown 77 - return new ProtocolError(`Error! ${error}`, 500) 104 + const options = cause == undefined ? undefined : { cause: normalizeError(cause) } 105 + return new ProtocolError(`Error! ${cause}`, 500, options) 78 106 } 79 107 80 108 /** ··· 94 122 if (failure instanceof Error) 95 123 return failure 96 124 97 - return new NormalizedError(`unnormalized failure ${failure}`); 125 + return new NormalizedError(`unnormalized failure ${failure}`) 98 126 }
+2 -2
src/common/protocol.js
··· 1 1 /** @module common/protocol */ 2 2 3 3 import { z } from 'zod/v4' 4 - import { jwkSchema } from '#repo/common/crypto/jwks.js' 5 - import { Brand } from '#repo/common/schema/brand.js' 4 + import { jwkSchema } from '#common/crypto/jwks.js' 5 + import { Brand } from '#common/schema/brand.js' 6 6 7 7 export const IdentBrand = new Brand('ident') 8 8 /** @typedef {z.infer<typeof IdentBrand.schema>} IdentID */
+5 -5
src/common/socket.js
··· 1 1 /** @module common/socket */ 2 2 3 - import { combineSignals } from '#repo/common/async/aborts.js' 4 - import { BlockingAtom } from '#repo/common/async/blocking-atom.js' 5 - import { BlockingQueue } from '#repo/common/async/blocking-queue.js' 6 - import { Breaker } from '#repo/common/breaker.js' 7 - import { ProtocolError } from '#repo/common/errors.js' 3 + import { combineSignals } from '#common/async/aborts.js' 4 + import { BlockingAtom } from '#common/async/blocking-atom.js' 5 + import { BlockingQueue } from '#common/async/blocking-queue.js' 6 + import { Breaker } from '#common/breaker.js' 7 + import { ProtocolError } from '#common/errors.js' 8 8 9 9 /** 10 10 * Given a websocket, wait and take a single message off and return it.
+1 -1
src/server/index.js
··· 36 36 // Static file serving 37 37 const root = join(__dirname, '../../dist') 38 38 app.use(makeStaticMiddleware({ root, index: 'index.html' })) 39 - app.use(makeSpaMiddleware({ root, path: '/index.html' })) 39 + app.use(makeSpaMiddleware({ root, index: 'index.html' })) 40 40 41 41 // 404 handler 42 42 app.use(notFoundHandler)
+1 -1
src/server/routes-api/middleware.js
··· 2 2 3 3 export const apiRouter = Router() 4 4 5 - apiRouter.get('/', (req, res) => { 5 + apiRouter.get('/', (_, res) => { 6 6 res.send('hi') 7 7 })
+3
src/server/routes-error.js
··· 1 + import * as express_types from 'express' 2 + 3 + /** @type {express_types.RequestHandler} */ 1 4 export const notFoundHandler = (req, res) => { 2 5 console.log(req.url) 3 6 res.status(404).send('wut')
+26 -29
src/server/routes-socket/handler-preauth.js
··· 1 - import * as jose from 'jose' 2 - import { combineSignals, timeoutSignal } from '#repo/common/async/aborts.js' 3 - import { jwtSchema } from '#repo/common/crypto/signing.js' 4 - import { normalizeError, ProtocolError } from '#repo/common/errors.js' 5 - import { takeSocket } from '#repo/common/socket.js' 6 - import { StrictMap } from '#repo/common/strict-map.js' 7 - import { preauthAuthnMessageSchema, RealmBrand, IdentBrand } from '#repo/common/protocol.js' 8 - import { jwkImport, signAlgo } from '#repo/common/crypto/jwks' 1 + import { combineSignals, timeoutSignal } from '#common/async/aborts.js' 2 + import { jwkImport } from '#common/crypto/jwks.js' 3 + import { jwtSchema, verifyJwtToken } from '#common/crypto/jwts.js' 4 + import { normalizeError, ProtocolError } from '#common/errors.js' 5 + import { IdentBrand, preauthAuthnMessageSchema, RealmBrand } from '#common/protocol.js' 6 + import { takeSocket } from '#common/socket.js' 9 7 10 - import { realmMap } from './state' 11 - import * as realm_types from './state' 8 + import * as realm_types from './state.js' 9 + import { ensureRegisteredRealm } from '#server/routes-socket/state.js' 12 10 13 11 /** 14 12 * immediately after the socket connects, we up to 3 seconds for a valid authentication message. ··· 17 15 * 18 16 * @param {WebSocket} ws the websocket we're controlling 19 17 * @param {AbortSignal} [signal] a signal to abort blocking on the socket 20 - * @return {Promise<realm_types.AuthenticatedConnection>} the now authenticated identity 18 + * @returns {Promise<realm_types.AuthenticatedConnection>} the now authenticated identity 21 19 */ 22 20 export async function preauthHandler(ws, signal) { 23 21 const timeout = timeoutSignal(3000) 24 22 const combinedSignal = combineSignals(signal, timeout.signal) 25 23 26 24 try { 25 + // if any of the parsing fails, it'll throw a zod error 27 26 const data = await takeSocket(ws, combinedSignal) 28 - const jwt = jwtSchema.parse(data) 27 + const jwt = jwtSchema.parse(data) 28 + const msg = await preauthAuthnMessageSchema.parseAsync(jwt.payload) 29 + 30 + const registrantid = IdentBrand.parse(jwt.payload.iss) 31 + const registrantkey = await jwkImport.parseAsync(msg.pubkey) 29 32 30 - const msg = await preauthAuthnMessageSchema.parseAsync(jwt.payload) 31 - const pubkey = await jwkImport.parseAsync(msg.pubkey) 32 33 const realmid = RealmBrand.parse(jwt.payload.aud) 33 - const identid = IdentBrand.parse(jwt.payload.iss) 34 - 35 - // make sure we have a realm 36 - const realm = realmMap.ensure(realmid, () => ({ 37 - realmid, 38 - sockets: new StrictMap(), 39 - identities: new StrictMap([[identid, pubkey]]), 40 - })) 34 + const realm = ensureRegisteredRealm(realmid, registrantid, registrantkey) 41 35 42 - // get stored pubkey and verify JWT 43 - // we ignore the verified payload, because 36 + // important! if the real already existed, we hove _not_ mutated it 37 + // so we have to check the signature against whatever pubkey we have in the store, 38 + // not the one tha comes in from the request; we only allow it to come in for bootstrapping 44 39 try { 45 - const pubkey = realm.identities.require(identid) 46 - await jose.jwtVerify(jwt.token, pubkey, { algorithms: [signAlgo.name] }) 40 + const knownkey = realm.identities.require(registrantid) 41 + const payload = await verifyJwtToken(jwt, knownkey) 42 + console.log('payload', payload) 47 43 48 - return { realmid, identid, realm, pubkey } 44 + return { realmid, realm, identid: registrantid, pubkey: knownkey } 49 45 } 50 - catch (e) { 51 - throw new ProtocolError('jwt verification failed', 401, normalizeError(e)) 46 + catch (exc) { 47 + const err = normalizeError(exc) 48 + throw new ProtocolError('jwt verification failed', 401, { cause: err }) 52 49 } 53 50 } 54 51 finally {
+3 -7
src/server/routes-socket/handler-realm.js
··· 1 - import { streamSocket } from '#repo/common/socket.js' 2 - 3 - import { realmMap } from './state' 4 - import * as realm_types from './state' 1 + import { streamSocket } from '#common/socket.js' 2 + import * as realm_types from '#server/routes-socket/state.js' 5 3 6 4 /** 7 5 * ance we've retrieved authentication details, we go into the main realm loop. ··· 12 10 * @param {AbortSignal} [signal] an optional signal to abort the blocking loop 13 11 */ 14 12 export async function realmHandler(ws, auth, signal) { 15 - const realm = realmMap.require(auth.realmid); 16 - 17 - ws.send(`welcome ${auth.identid} to ${auth.realmid} - ${Array.from(realm.identities.keys()).join(', ')}`) 13 + ws.send(`welcome ${auth.identid} to ${auth.realmid}`) 18 14 for await (const message of streamSocket(ws, { signal })) { 19 15 ws.send(`you said: ${message}`) 20 16 }
+16 -10
src/server/routes-socket/handler.js
··· 1 - import { normalizeProtocolError } from '#repo/common/errors.js' 1 + import { normalizeError, normalizeProtocolError } from '#common/errors.js' 2 2 3 - import { preauthHandler } from './handler-preauth.js' 4 - import { realmHandler } from './handler-realm.js' 5 - import { attachSocket, detachSocket } from './state.js' 3 + import { preauthHandler } from '#server/routes-socket/handler-preauth.js' 4 + import { realmHandler } from '#server/routes-socket/handler-realm.js' 5 + import { attachSocket, detachSocket } from '#server/routes-socket/state.js' 6 + import { format } from 'node:util' 6 7 7 8 /** 8 9 * when the socket connects, we drive our protocol through handlers. ··· 22 23 detachSocket(auth.realm, auth.identid, ws) 23 24 } 24 25 } 25 - catch (e) { 26 - const error = normalizeProtocolError(e) 27 - error.status <= 500 28 - ? console.warn(error) 29 - : console.error(error) 26 + catch (exc) { 27 + const error = normalizeError(exc) 28 + const failure = normalizeProtocolError(error) 29 + 30 + if (failure.status >= 500) { 31 + console.error('fatal:', error) 32 + if (error.cause) 33 + console.error('cause:', error.cause) 34 + } 30 35 36 + const message = format('Error: %s', failure.message) 31 37 if (ws.readyState === ws.OPEN) 32 - ws.send(`${error.message}\n`) 38 + ws.send(message) 33 39 } 34 40 finally { 35 41 if (ws.readyState !== ws.CLOSED) {
+24 -6
src/server/routes-socket/state.js
··· 1 - import { StrictMap } from '#repo/common/strict-map.js' 2 - import * as protocol_types from '#repo/common/protocol.js' 1 + import { StrictMap } from '#common/strict-map.js' 2 + import * as protocol_types from '#common/protocol.js' 3 3 4 4 /** 5 5 * An authenticated identity; only handed out in response to successful authentication. 6 6 * 7 7 * @typedef {object} AuthenticatedConnection 8 - * @property {protocol_types.RealmID} realmid 9 - * @property {protocol_types.IdentID} identid 10 - * @property {Realm} realm 11 - * @property {CryptoKey} pubkey 8 + * @property {protocol_types.RealmID} realmid the realm this connection is associated with 9 + * @property {protocol_types.IdentID} identid the identity this connection is associated with 10 + * @property {Realm} realm the actual realm from the realm map 11 + * @property {CryptoKey} pubkey the connected identity's public key 12 12 */ 13 13 14 14 /** ··· 22 22 23 23 /** @type {StrictMap<protocol_types.RealmID, Realm>} */ 24 24 export const realmMap = new StrictMap() 25 + 26 + /** 27 + * gets or creates a registered realm, with the given identity and key 28 + * as initial registrants in a newly created realm. If the realm already 29 + * exists, it's not changed. 30 + * 31 + * @param {protocol_types.RealmID} realmid the realm id to ensure exists 32 + * @param {protocol_types.IdentID} registrantid the identity id of the registrant 33 + * @param {CryptoKey} registrantkey the public key of the registrant 34 + * @returns {Realm} a registered realm, possibly newly created with the registrant 35 + */ 36 + export function ensureRegisteredRealm(realmid, registrantid, registrantkey) { 37 + return realmMap.ensure(realmid, () => ({ 38 + realmid, 39 + sockets: new StrictMap(), 40 + identities: new StrictMap([[registrantid, registrantkey]]), 41 + })) 42 + } 25 43 26 44 /** 27 45 * @param {Realm} realm the realm on which to attach the socket
+16 -4
src/server/routes-static.js
··· 1 + import * as express_types from 'express' 1 2 import express from 'express' 2 3 import { join } from 'path' 3 4 4 5 /** 6 + * @typedef {object} StaticOpts 7 + * @property {string} root the root directory to staticly server 8 + * @property {string} index the index file to use if given a directory or spa path 9 + */ 10 + 11 + /** 12 + * returns a configured static middleware 5 13 * 6 - * @param opts 14 + * @param {StaticOpts} opts options for corfiguring the middleware 15 + * @returns {express_types.RequestHandler} a new middleware 7 16 */ 8 17 export function makeStaticMiddleware(opts) { 9 18 return express.static(opts.root, { index: opts.index }) 10 19 } 11 20 12 21 /** 22 + * returns the index file for any GET request for text/html it matches 13 23 * 14 - * @param opts 24 + * @param {StaticOpts} opts options for configuring the middleware 25 + * @returns {express_types.RequestHandler} a new middleware 15 26 */ 16 27 export function makeSpaMiddleware(opts) { 17 28 return (req, res, next) => { 18 29 if (req.method === 'GET' && req.accepts('text/html')) { 19 - return res.sendFile(join(opts.root, opts.path)) 30 + return res.sendFile(join(opts.root, opts.index)) 20 31 } 21 - next() 32 + 33 + next() // otherwise 22 34 } 23 35 }
+4
src/types.js src/common/types.js
··· 11 11 * 12 12 * @typedef {function(): void} VoidCallback 13 13 */ 14 + 15 + /** @type {never} */ 16 + const output = undefined 17 + export default output;
+6 -1
tsconfig.json
··· 25 25 // Path mapping to match Vite config 26 26 "baseUrl": ".", 27 27 "paths": { 28 - "#repo/*": ["./src/*"] 28 + "#common/*": ["./src/common/*"], 29 + "#client/*": ["./src/client/*"], 30 + "#server/*": ["./src/server/*"] 29 31 }, 30 32 31 33 // Additional helpful options ··· 33 35 "forceConsistentCasingInFileNames": true, 34 36 "resolveJsonModule": true, 35 37 "isolatedModules": true, 38 + 39 + // we're not really building, but typechecking can still use increment 40 + "incremental": true, 36 41 37 42 // Node.js types 38 43 "types": ["node"],
+1
tsconfig.tsbuildinfo
··· 1 + {"fileNames":["./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es5.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.dom.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.dom.asynciterable.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.esnext.float16.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/.pnpm/preact@10.26.9/node_modules/preact/src/jsx.d.ts","./node_modules/.pnpm/preact@10.26.9/node_modules/preact/src/index.d.ts","./node_modules/.pnpm/preact@10.26.9/node_modules/preact/jsx-runtime/src/index.d.ts","./src/client/page-app.jsx","./src/client/index.jsx","./src/common/aborts.js","./src/common/types.js","./src/common/breaker.js","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/standard-schema.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/util.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/versions.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/schemas.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/checks.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/errors.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/core.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/parse.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/regexes.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ar.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/az.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/be.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ca.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/cs.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/de.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/en.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/es.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/fa.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/fi.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/fr.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/fr-ca.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/he.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/hu.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/id.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/it.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ja.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/kh.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ko.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/mk.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ms.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/nl.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/no.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ota.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ps.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/pl.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/pt.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ru.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/sl.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/sv.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ta.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/th.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/tr.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ua.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ur.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/vi.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/zh-cn.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/zh-tw.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/index.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/registries.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/doc.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/function.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/api.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/json-schema.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/to-json-schema.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/index.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/errors.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/parse.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/schemas.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/checks.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/compat.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/iso.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/coerce.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/external.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/index.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/index.d.ts","./src/common/errors.js","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/types.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwe/compact/decrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwe/flattened/decrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwe/general/decrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwe/general/encrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jws/compact/verify.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jws/flattened/verify.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jws/general/verify.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwt/verify.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwt/decrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwe/compact/encrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwe/flattened/encrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jws/compact/sign.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jws/flattened/sign.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jws/general/sign.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwt/sign.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwt/encrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwk/thumbprint.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwk/embedded.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwks/local.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwks/remote.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwt/unsecured.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/key/export.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/key/import.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/util/decode_protected_header.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/util/decode_jwt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/util/errors.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/key/generate_key_pair.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/key/generate_secret.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/util/base64url.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/index.d.ts","./src/common/crypto/jwks.js","./node_modules/.pnpm/nanoid@5.1.5/node_modules/nanoid/index.d.ts","./src/common/schema/brand.js","./src/common/protocol.js","./src/common/async/aborts.js","./src/common/async/semaphore.js","./src/common/async/blocking-atom.js","./src/common/async/blocking-queue.js","./src/common/socket.js","./src/common/strict-map.js","./src/common/async/sleep.js","./src/common/crypto/cipher.js","./src/common/crypto/errors.js","./src/common/crypto/jwts.js","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/globals.typedarray.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/buffer.buffer.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/utility.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/header.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/readable.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/fetch.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/formdata.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/connector.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/client.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/errors.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/global-dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/global-origin.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/pool-stats.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/pool.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/handlers.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/balanced-pool.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/h2c-client.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/agent.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/mock-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/mock-call-history.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/mock-agent.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/mock-client.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/mock-pool.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/mock-errors.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/retry-handler.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/retry-agent.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/api.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/cache-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/interceptors.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/util.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/cookies.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/patch.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/websocket.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/eventsource.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/content-type.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/cache.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/index.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/globals.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/assert.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/assert/strict.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/async_hooks.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/buffer.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/child_process.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/cluster.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/console.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/constants.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/crypto.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/dgram.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/dns.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/dns/promises.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/domain.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/dom-events.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/events.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/fs.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/fs/promises.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/http.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/http2.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/https.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/inspector.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/module.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/net.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/os.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/path.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/perf_hooks.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/process.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/punycode.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/querystring.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/readline.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/readline/promises.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/repl.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/sea.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/sqlite.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/stream.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/stream/promises.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/stream/consumers.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/stream/web.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/string_decoder.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/test.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/timers.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/timers/promises.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/tls.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/trace_events.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/tty.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/url.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/util.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/v8.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/vm.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/wasi.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/worker_threads.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/zlib.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/index.d.ts","./node_modules/.pnpm/@types+mime@1.3.5/node_modules/@types/mime/index.d.ts","./node_modules/.pnpm/@types+send@0.17.5/node_modules/@types/send/index.d.ts","./node_modules/.pnpm/@types+qs@6.14.0/node_modules/@types/qs/index.d.ts","./node_modules/.pnpm/@types+range-parser@1.2.7/node_modules/@types/range-parser/index.d.ts","./node_modules/.pnpm/@types+express-serve-static-core@5.0.6/node_modules/@types/express-serve-static-core/index.d.ts","./node_modules/.pnpm/@types+http-errors@2.0.5/node_modules/@types/http-errors/index.d.ts","./node_modules/.pnpm/@types+serve-static@1.15.8/node_modules/@types/serve-static/index.d.ts","./node_modules/.pnpm/@types+connect@3.4.38/node_modules/@types/connect/index.d.ts","./node_modules/.pnpm/@types+body-parser@1.19.6/node_modules/@types/body-parser/index.d.ts","./node_modules/.pnpm/@types+express@5.0.3/node_modules/@types/express/index.d.ts","./node_modules/.pnpm/@types+ws@8.18.1/node_modules/@types/ws/index.d.mts","./node_modules/.pnpm/@types+express-ws@3.0.5/node_modules/@types/express-ws/index.d.ts","./src/server/routes-api/middleware.js","./src/server/routes-socket/state.js","./src/server/routes-socket/handler-preauth.js","./src/server/routes-socket/handler-realm.js","./src/server/routes-socket/handler.js","./src/server/routes-static.js","./src/server/routes-error.js","./src/server/index.js","./node_modules/.pnpm/@types+estree@1.0.7/node_modules/@types/estree/index.d.ts","./node_modules/.pnpm/rollup@4.43.0/node_modules/rollup/dist/rollup.d.ts","./node_modules/.pnpm/rollup@4.43.0/node_modules/rollup/dist/parseast.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/types/hmrpayload.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/types/customevent.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/types/hot.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/dist/node/modulerunnertransport.d-dj_me5sf.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/dist/node/module-runner.d.ts","./node_modules/.pnpm/esbuild@0.25.5/node_modules/esbuild/lib/main.d.ts","./node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/source-map.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/previous-map.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/input.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/declaration.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/root.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/warning.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/lazy-result.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/no-work-result.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/processor.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/result.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/document.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/rule.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/node.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/comment.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/container.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/at-rule.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/list.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/postcss.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/postcss.d.mts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/types/internal/lightningcssoptions.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/types/internal/csspreprocessoroptions.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/types/importglob.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/types/metadata.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/dist/node/index.d.ts","./node_modules/.pnpm/@babel+types@7.27.6/node_modules/@babel/types/lib/index.d.ts","./node_modules/.pnpm/@babel+parser@7.27.5/node_modules/@babel/parser/typings/babel-parser.d.ts","./node_modules/.pnpm/@preact+preset-vite@2.10.1_@babel+core@7.27.4_preact@10.26.9_vite@6.3.5_@types+node@24.0.1_/node_modules/@preact/preset-vite/dist/esm/index.d.mts","./vite.config.js","./node_modules/.pnpm/@types+estree@1.0.8/node_modules/@types/estree/index.d.ts","./node_modules/.pnpm/@types+json-schema@7.0.15/node_modules/@types/json-schema/index.d.ts","./node_modules/.pnpm/@eslint+core@0.14.0/node_modules/@eslint/core/dist/cjs/types.d.cts","./node_modules/.pnpm/eslint@9.29.0/node_modules/eslint/lib/types/use-at-your-own-risk.d.ts","./node_modules/.pnpm/eslint@9.29.0/node_modules/eslint/lib/types/index.d.ts","./node_modules/.pnpm/@eslint+compat@1.3.0_eslint@9.29.0/node_modules/@eslint/compat/dist/esm/index.d.ts","./node_modules/.pnpm/@eslint+js@9.29.0/node_modules/@eslint/js/types/index.d.ts","./node_modules/.pnpm/@humanwhocodes+momoa@3.3.8/node_modules/@humanwhocodes/momoa/dist/typedefs.ts","./node_modules/.pnpm/@humanwhocodes+momoa@3.3.8/node_modules/@humanwhocodes/momoa/dist/momoa.d.ts","./node_modules/.pnpm/@eslint+core@0.12.0/node_modules/@eslint/core/dist/esm/types.d.ts","./node_modules/.pnpm/@eslint+json@0.12.0/node_modules/@eslint/json/dist/esm/types.ts","./node_modules/.pnpm/@eslint+core@0.13.0/node_modules/@eslint/core/dist/esm/types.d.ts","./node_modules/.pnpm/@eslint+plugin-kit@0.2.8/node_modules/@eslint/plugin-kit/dist/esm/types.ts","./node_modules/.pnpm/@eslint+plugin-kit@0.2.8/node_modules/@eslint/plugin-kit/dist/esm/index.d.ts","./node_modules/.pnpm/@eslint+json@0.12.0/node_modules/@eslint/json/dist/esm/index.d.ts","./node_modules/.pnpm/@stylistic+eslint-plugin@4.4.1_eslint@9.29.0_typescript@5.8.3/node_modules/@stylistic/eslint-plugin/dist/dts/rule-options.d.ts","./node_modules/.pnpm/@stylistic+eslint-plugin@4.4.1_eslint@9.29.0_typescript@5.8.3/node_modules/@stylistic/eslint-plugin/dist/dts/index.d.ts","./node_modules/.pnpm/@types+confusing-browser-globals@1.0.3/node_modules/@types/confusing-browser-globals/index.d.ts","./node_modules/.pnpm/eslint-plugin-jsdoc@51.0.1_eslint@9.29.0/node_modules/eslint-plugin-jsdoc/dist/index.d.ts","./node_modules/.pnpm/eslint-plugin-react@7.37.5_eslint@9.29.0/node_modules/eslint-plugin-react/index.d.ts","./node_modules/.pnpm/eslint-plugin-react-hooks@5.2.0_eslint@9.29.0/node_modules/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.d.ts","./node_modules/.pnpm/eslint-plugin-react-hooks@5.2.0_eslint@9.29.0/node_modules/eslint-plugin-react-hooks/index.d.ts","./node_modules/.pnpm/@eslint+config-helpers@0.2.3/node_modules/@eslint/config-helpers/dist/cjs/types.cts","./node_modules/.pnpm/@eslint+config-helpers@0.2.3/node_modules/@eslint/config-helpers/dist/cjs/index.d.cts","./node_modules/.pnpm/eslint@9.29.0/node_modules/eslint/lib/types/config-api.d.ts","./node_modules/.pnpm/globals@16.2.0/node_modules/globals/index.d.ts","./eslint.config.js"],"fileIdsList":[[77,196,240,262,283,354,355,363,365,366,367,368,370,373,374],[196,240,345],[196,240],[196,240,353],[196,240,353,371],[77,196,240,353],[196,240,350],[196,240,357,358,359,362],[77,196,240,357,358,363],[196,240,360,361],[77,196,240],[196,240,356],[196,240,344,346],[196,240,353,364],[196,240,255,290,298],[196,240,255,290],[196,240,252,255,290,292,293,294],[196,240,255,257,295,300,301],[196,240,295,297,299],[196,237,240],[196,239,240],[240],[196,240,245,275],[196,240,241,246,252,253,260,272,283],[196,240,241,242,252,260],[196,240,243,284],[196,240,244,245,253,261],[196,240,245,272,280],[196,240,246,248,252,260],[196,239,240,247],[196,240,248,249],[196,240,250,252],[196,239,240,252],[196,240,252,253,254,272,283],[196,240,252,253,254,267,272,275],[196,235,240],[196,235,240,248,252,255,260,272,283],[196,240,252,253,255,256,260,272,280,283],[196,240,255,257,272,280,283],[194,195,196,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289],[196,240,252,258],[196,240,259,283],[196,240,248,252,260,272],[196,240,261],[196,240,262],[196,239,240,263],[196,237,238,239,240,241,242,243,244,245,246,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289],[196,240,265],[196,240,266],[196,240,252,267,268],[196,240,267,269,284,286],[196,240,252,272,273,275],[196,240,274,275],[196,240,272,273],[196,240,275],[196,240,276],[196,237,240,272],[196,240,252,278,279],[196,240,278,279],[196,240,245,260,272,280],[196,240,281],[196,240,260,282],[196,240,255,266,283],[196,240,245,284],[196,240,272,285],[196,240,259,286],[196,240,287],[196,240,252,254,263,272,275,283,285,286,288],[196,240,272,289],[196,240,253,272,290,291],[196,240,255,290,292,296],[196,240,252,255,257,260,272,280,283,289,290],[196,240,349,353],[196,240,369],[196,240,372],[196,240,349,350,351,352],[149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,196,240],[149,196,240],[196,240,335],[196,240,333,335],[196,240,324,332,333,334,336],[196,240,322],[196,240,325,330,335,338],[196,240,321,338],[196,240,325,326,329,330,331,338],[196,240,325,326,327,329,330,338],[196,240,322,323,324,325,326,330,331,332,334,335,336,338],[196,240,338],[196,240,320,322,323,324,325,326,327,329,330,331,332,333,334,335,336,337],[196,240,320,338],[196,240,325,327,328,330,331,338],[196,240,329,338],[196,240,330,331,335,338],[196,240,323,333],[75,76,196,240],[75,196,240],[76,196,240],[196,240,312,343,344],[196,240,311,312],[196,205,209,240,283],[196,205,240,272,283],[196,240,272],[196,200,240],[196,202,205,240,283],[196,240,260,280],[196,240,290],[196,200,240,290],[196,202,205,240,260,283],[196,197,198,199,201,204,240,252,272,283],[196,205,213,240],[196,198,203,240],[196,205,229,230,240],[196,198,201,205,240,275,283,290],[196,205,240],[196,197,240],[196,200,201,202,203,204,205,206,207,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,230,231,232,233,234,240],[196,205,222,225,240,248],[196,205,213,214,215,240],[196,203,205,214,216,240],[196,204,240],[196,198,200,205,240],[196,205,209,214,216,240],[196,209,240],[196,203,205,208,240,283],[196,198,202,205,213,240],[196,205,222,240],[196,200,205,229,240,275,288,290],[196,240,252,253,255,256,257,260,272,280,283,289,290,312,313,314,315,317,318,319,339,340,341,342,343,344],[196,240,314,315,316,317],[196,240,314],[196,240,315],[196,240,312,344],[137,196,240],[137,140,196,240],[130,137,138,139,140,141,142,143,144,196,240],[145,196,240],[137,138,196,240],[137,139,196,240],[84,86,87,88,89,196,240],[84,86,88,89,196,240],[84,86,88,196,240],[84,86,87,89,196,240],[84,86,89,196,240],[84,85,86,87,88,89,90,91,130,131,132,133,134,135,136,196,240],[86,89,196,240],[83,84,85,87,88,89,196,240],[86,131,135,196,240],[86,87,88,89,196,240],[146,196,240],[88,196,240],[92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,196,240],[76,77,78,196,240],[77,185,196,240],[77,81,196,240],[77,179,181,196,240],[77,148,196,240],[77,147,179,196,240],[77,147,148,179,192,196,240],[77,147,196,240],[77,147,180,182,196,240],[77,147,181,196,240],[77,82,148,184,186,187,196,240],[77,196,240,255,262,283,284,300,301,302,303,307,308,309],[77,196,240,300],[77,148,180,183,184,188,193,196,240,304],[77,188,196,240,304],[77,148,196,240,284,304,305,306],[77,183,189,196,240],[77,196,240,262,300],[77,196,240,262,344,347]],"fileInfos":[{"version":"69684132aeb9b5642cbcd9e22dff7818ff0ee1aa831728af0ecf97d3364d5546","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"092c2bfe125ce69dbb1223c85d68d4d2397d7d8411867b5cc03cec902c233763","affectsGlobalScope":true,"impliedFormat":1},{"version":"07f073f19d67f74d732b1adea08e1dc66b1b58d77cb5b43931dee3d798a2fd53","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7a3c8b952931daebdfc7a2897c53c0a1c73624593fa070e46bd537e64dcd20a","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"4245fee526a7d1754529d19227ecbf3be066ff79ebb6a380d78e41648f2f224d","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"f9248ca3197f554fad78f4219e0fee9dec0131f3079805c172ec1a8df2340a5c","impliedFormat":1},{"version":"faa00300c6be9189c1c04f5d0cfceaed0aa6eac5b4f70fcd877ceb169b8e9865","impliedFormat":1},{"version":"000776b76210c3b5afe490fbc24891a6b60a2b4fa64b0b36e214bdc05395a0c4","impliedFormat":1},"5a75f442a82360f1aac932263fd4d086d009a12ca91492f49235faa7b702c212",{"version":"55d5f978274aed386600edde4dfd59b61da47f1f6c9e73d761c5e8cf7844ea3c","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"04cc32d10033bc46946953c28e6f820a33fbca05e5230f139a0b5055dd856901","signature":"a1eb753178f4476f6556dbd3bda951eaaa9ede80f02bb77d6ddd04bfd4b7144b"},{"version":"403c61d5796ff914c9910b3029b313cf351a7882dc0e2717f91dca1698fb9b67","signature":"5ceccc3a33a9c55e842c97f25250f16a368d0b098b70293364dbc17d265531c3"},{"version":"c2ed766b957e6415a473591a4d35a885f8ee91c0b7cd553bb5d7b8472eb07e01","signature":"31db08979483debf8972aa49636ada8ae67833908441df83cf50e43e0efc4ce5"},{"version":"309ebd217636d68cf8784cbc3272c16fb94fb8e969e18b6fe88c35200340aef1","impliedFormat":1},{"version":"6e4fde24e4d82d79eaff2daa7f5dffa79ba53de2a6b8aef76c178a5a370764bb","impliedFormat":1},{"version":"ef9b6279acc69002a779d0172916ef22e8be5de2d2469ff2f4bb019a21e89de2","impliedFormat":1},{"version":"36f1a2e9975e034910f4daa1f34051cf40f7fb0f6645f7348362e1dd674a2b3c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0e86102dbab93227b2702cba0ba06cb638961394577dc28cd5b856f0184c3156","impliedFormat":1},{"version":"6c859096094c744d2dd7b733189293a5b2af535e15f7794e69a3b4288b70dcfc","impliedFormat":1},{"version":"915d51e1bcd9b06ab8c922360b3f74ffe70c2ab6264f759f2b3e5f4130df0149","impliedFormat":1},{"version":"716a022c6d311c8367d830d2839fe017699564de2d0f5446b4a6f3f022a5c0c6","impliedFormat":1},{"version":"c939cb12cb000b4ec9c3eca3fe7dee1fe373ccb801237631d9252bad10206d61","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"3b25e966fd93475d8ca2834194ea78321d741a21ca9d1f606b25ec99c1bbc29a","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"3b25e966fd93475d8ca2834194ea78321d741a21ca9d1f606b25ec99c1bbc29a","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"92d777bf731e4062397081e864fbc384054934ab64af7723dfbf1df21824db31","impliedFormat":1},{"version":"ee415a173162328db8ab33496db05790b7d6b4a48272ff4a6c35cf9540ac3a60","impliedFormat":1},{"version":"80e653fbbec818eecfe95d182dc65a1d107b343d970159a71922ac4491caa0af","impliedFormat":1},{"version":"f978b1b63ad690ff2a8f16d6f784acaa0ba0f4bcfc64211d79a2704de34f5913","impliedFormat":1},{"version":"00c7c66bbd6675c5bc24b58bac2f9cbdeb9f619b295813cabf780c08034cfaba","impliedFormat":1},{"version":"9078205849121a5d37a642949d687565498da922508eacb0e5a0c3de427f0ae5","impliedFormat":1},{"version":"0ce71e5ee7c489209494c14028e351ccb1ffe455187d98a889f8e07ae2458ef7","impliedFormat":1},{"version":"f5c8f2ef9603893e25ed86c7112cd2cc60d53e5387b9146c904bce3e707c55de","impliedFormat":1},{"version":"dc01facbb7d88bc5e2eabb7c6eee80a0241538d50a5c3b210fb745683faa1dab","impliedFormat":1},{"version":"5c5197a46686814821229b28e4cfd601ef0a32f2d2d29b9a99050bac0ab03c99","impliedFormat":1},{"version":"0e55efb852b34b02f23c143c5145ab485808446a7df7860efddc5c8cba9c2976","impliedFormat":1},{"version":"2c6c3af3957e38e6a5190258a666a06893ba5a11e3501585243129afecefd037","impliedFormat":1},{"version":"13e5ea921d6f62171aab19f33a6690e3c6658eecd2e5672425e49ac30d4305e6","impliedFormat":1},{"version":"1e28020a23b28743d5bd708b9e4c7b75fdff606aa080fbaf5b8db3600d5c99cf","impliedFormat":1},{"version":"49e7f03e7e7288397725e823654fdfe61892bb5082f391057e61b9c4f1b54f16","impliedFormat":1},{"version":"7b368e9be7bfea145983add6818f4e9ad5d83e5cabc8f771211d77c0feb8db94","impliedFormat":1},{"version":"d49030b9a324bab9bcf9f663a70298391b0f5a25328409174d86617512bf3037","impliedFormat":1},{"version":"a4b634bb8c97cc700dbf165f3bb0095ec669042da72eaf28a7c5e2ddd98169ce","impliedFormat":1},"6f409fc42f503aecf337a23b849867d3f1a2747b744ac8cf38032d0c00914822",{"version":"dc9e7909f3edca55a7da578ab1f2b473490cf1cea844fd05af2daee94e17e518","impliedFormat":99},{"version":"a380cd0a371b5b344c2f679a932593f02445571f9de0014bdf013dddf2a77376","impliedFormat":99},{"version":"dbbcd13911daafc1554acc17dad18ab92f91b5b8f084c6c4370cb8c60520c3b6","impliedFormat":99},{"version":"ab17464cd8391785c29509c629aa8477c8e86d4d3013f4c200b71ac574774ec2","impliedFormat":99},{"version":"d7f1043cbc447d09c8962c973d9f60e466c18e6bbaa470777901d9c2d357cfbe","impliedFormat":99},{"version":"e130a73d7e1e34953b1964c17c218fd14fccd1df6f15f111352b0d53291311bb","impliedFormat":99},{"version":"4ddecad872558e2b3df434ef0b01114d245e7a18a86afa6e7b5c68e75f9b8f76","impliedFormat":99},{"version":"a0ab7a82c3f844d4d4798f68f7bd6dc304e9ad6130631c90a09fb2636cb62756","impliedFormat":99},{"version":"270ceb915b1304c042b6799de28ff212cfa4baf06900d3a8bc4b79f62f00c8a7","impliedFormat":99},{"version":"1b3174ea6e3b4ae157c88eb28bf8e6d67f044edc9c552daf5488628fd8e5be97","impliedFormat":99},{"version":"1d1c0e6bda55b6fdcc247c4abd1ba2a36b50aac71bbf78770cbd172713c4e05f","impliedFormat":99},{"version":"d7d8a5f6a306b755dfa5a9b101cb800fd912b256222fb7d4629b5de416b4b8d5","impliedFormat":99},{"version":"5585ed538922e2e58655218652dcb262f08afa902f26f490cdec4967887ac31a","impliedFormat":99},{"version":"b46de7238d9d2243b27a21797e4772ba91465caae9c31f21dc43748dc9de9cd0","impliedFormat":99},{"version":"625fdbce788630c62f793cb6c80e0072ce0b8bf1d4d0a9922430671164371e0b","impliedFormat":99},{"version":"b6790300d245377671c085e76e9ef359b3cbba6821b913d6ce6b2739d00b9fb1","impliedFormat":99},{"version":"6beaff23ae0b12aa3b7672c7fd4e924f5088efa899b58fe83c7cc5675234ff14","impliedFormat":99},{"version":"a36c717362d06d76e7332d9c1d2744c2c5e4b4a5da6218ef7b4a299a62d23a6d","impliedFormat":99},{"version":"a61f8455fd21cec75a8288cd761f5bcc72441848841eb64aa09569e9d8929ff0","impliedFormat":99},{"version":"7539c82be2eb9b83ec335b11bb06dc35497f0b7dab8830b2c08b650d62707160","impliedFormat":99},{"version":"0eaa77f9ed4c3eb8fac011066c987b6faa7c70db95cfe9e3fb434573e095c4c8","impliedFormat":99},{"version":"466e7296272b827c55b53a7858502de733733558966e2e3a7cc78274e930210a","impliedFormat":99},{"version":"364a5c527037fdd7d494ab0a97f510d3ceda30b8a4bc598b490c135f959ff3c6","impliedFormat":99},{"version":"d26c255888cc20d5ab7397cc267ad81c8d7e97624c442a218afec00949e7316e","impliedFormat":99},{"version":"83d2dab980f2d1a2fe333f0001de8f42c831a438159d47b77c686ae405891b7f","impliedFormat":99},{"version":"ca369bcbdafc423d1a9dccd69de98044534900ff8236d2dd970b52438afb5355","impliedFormat":99},{"version":"5b90280e84e8eba347caaefc18210de3ce6ac176f5e82705a28e7f497dcc8689","impliedFormat":99},{"version":"6fc2d85e6d20a566b97001ee9a74dacc18d801bc9e9b735988119036db992932","impliedFormat":99},{"version":"d57bf30bf951ca5ce0119fcce3810bd03205377d78f08dfe6fca9d350ce73edc","impliedFormat":99},{"version":"e7878d8cd1fd0d0f1c55dcd8f5539f4c22e44993852f588dd194bd666b230727","impliedFormat":99},{"version":"638575c7a309a595c5ac3a65f03a643438fd81bf378aac93eadb84461cdd247c","impliedFormat":99},"6e5957ea161d9671e6103ed9b48fbd9012c2c23400689870fdb9ad2f656b72c1",{"version":"fa4f7a50d9bf0f0848a6606ded81436678f64b3b7977a3a806ac5386573c7c88","impliedFormat":99},"e4397463a51a1f1a07cf2e8c90632970f2f9f933365346371f025b4e60f6173d","f1ef8bf4082daaaf99587ab1cc75b445cdec4f55ffe8d5dbc3fac0658752d688",{"version":"084820de593668738b2aafe5cdc60cc75d9dde1bdfb3f7626fad0b0c4422c34d","signature":"ba65590a6b71a06c7b16b31ec3d51573d0e96b837b2bd797f2ac726e5c89c8b8"},"ecf05bed3a283a9fb08963b0a5c3b8a9b3cf2031ea587d7dbf1917ce1575f1ac","d27de1942f491823213171a7a874a2c97cd5f3eee0c1fef6ed803b0da71b684b","c429eeb0f04e22004ea5865e17adbed940064a45d5a2bc1cf0c173d0676bfce1","85c93580c87ce27c911b5218d86f9a680e84b8694de211749bf3043c83e79276","84522762a57f2d60d7bbbe2ca4322a9b5d0a5afb2fe068f64f11b68e41780e3c","eaaf6eacc35567f79715b298ed496c323e61d388fe8b365ad9a29ed1a8b5581a","01a9840d89244fcf6f8d75923645ade628b98c1de003a522a0a323e060049ed1","a189e916288d3185486d4c7dc9e44aaf2f7afa441a0588cf57f38780eb38d560",{"version":"e77c8cdf6a4b852e5315ba211a0d43e9acc7e06405a94ee583d8b622f2221ea6","signature":"c360f15145fefd6282332eb2a6a07dbe475cf7aaec42b87df7a4cc24c70c5eb5"},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"c0671b50bb99cc7ad46e9c68fa0e7f15ba4bc898b59c31a17ea4611fab5095da","affectsGlobalScope":true,"impliedFormat":1},{"version":"d802f0e6b5188646d307f070d83512e8eb94651858de8a82d1e47f60fb6da4e2","affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","impliedFormat":1},{"version":"e525f9e67f5ddba7b5548430211cae2479070b70ef1fd93550c96c10529457bd","impliedFormat":1},{"version":"ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"17fe9131bec653b07b0a1a8b99a830216e3e43fe0ea2605be318dc31777c8bbf","impliedFormat":1},{"version":"3c8e93af4d6ce21eb4c8d005ad6dc02e7b5e6781f429d52a35290210f495a674","impliedFormat":1},{"version":"2c9875466123715464539bfd69bcaccb8ff6f3e217809428e0d7bd6323416d01","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"2472ef4c28971272a897fdb85d4155df022e1f5d9a474a526b8fc2ef598af94e","impliedFormat":1},{"version":"6c8e442ba33b07892169a14f7757321e49ab0f1032d676d321a1fdab8a67d40c","impliedFormat":1},{"version":"b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","impliedFormat":1},{"version":"1cd673d367293fc5cb31cd7bf03d598eb368e4f31f39cf2b908abbaf120ab85a","impliedFormat":1},{"version":"19851a6596401ca52d42117108d35e87230fc21593df5c4d3da7108526b6111c","impliedFormat":1},{"version":"3825bf209f1662dfd039010a27747b73d0ef379f79970b1d05601ec8e8a4249f","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"40bfc70953be2617dc71979c14e9e99c5e65c940a4f1c9759ddb90b0f8ff6b1a","impliedFormat":1},{"version":"da52342062e70c77213e45107921100ba9f9b3a30dd019444cf349e5fb3470c4","impliedFormat":1},{"version":"e9ace91946385d29192766bf783b8460c7dbcbfc63284aa3c9cae6de5155c8bc","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"561c60d8bfe0fec2c08827d09ff039eca0c1f9b50ef231025e5a549655ed0298","impliedFormat":1},{"version":"1e30c045732e7db8f7a82cf90b516ebe693d2f499ce2250a977ec0d12e44a529","impliedFormat":1},{"version":"84b736594d8760f43400202859cda55607663090a43445a078963031d47e25e7","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","impliedFormat":1},{"version":"beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","impliedFormat":1},{"version":"78b29846349d4dfdd88bd6650cc5d2baaa67f2e89dc8a80c8e26ef7995386583","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"e38d4fdf79e1eadd92ed7844c331dbaa40f29f21541cfee4e1acff4db09cda33","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"7c10a32ae6f3962672e6869ee2c794e8055d8225ef35c91c0228e354b4e5d2d3","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"99f569b42ea7e7c5fe404b2848c0893f3e1a56e0547c1cd0f74d5dbb9a9de27e","impliedFormat":1},{"version":"f4b4faedc57701ae727d78ba4a83e466a6e3bdcbe40efbf913b17e860642897c","affectsGlobalScope":true,"impliedFormat":1},{"version":"2424a70c49eed193731493c5fcaac6f0ddcc5a31326b9a93e5c31b501f42949d","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"72c1f5e0a28e473026074817561d1bc9647909cf253c8d56c41d1df8d95b85f7","impliedFormat":1},{"version":"59c893bb05d8d6da5c6b85b6670f459a66f93215246a92b6345e78796b86a9a7","affectsGlobalScope":true,"impliedFormat":1},{"version":"938f94db8400d0b479626b9006245a833d50ce8337f391085fad4af540279567","impliedFormat":1},{"version":"c4e8e8031808b158cfb5ac5c4b38d4a26659aec4b57b6a7e2ba0a141439c208c","impliedFormat":1},{"version":"2c91d8366ff2506296191c26fd97cc1990bab3ee22576275d28b654a21261a44","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"12fb9c13f24845000d7bd9660d11587e27ef967cbd64bd9df19ae3e6aa9b52d4","affectsGlobalScope":true,"impliedFormat":1},{"version":"289e9894a4668c61b5ffed09e196c1f0c2f87ca81efcaebdf6357cfb198dac14","impliedFormat":1},{"version":"25a1105595236f09f5bce42398be9f9ededc8d538c258579ab662d509aa3b98e","impliedFormat":1},{"version":"9de8df30f620738193bd68ee503dc76e5f47fc426fe971cfbd89c109fd90b32e","impliedFormat":1},{"version":"e009777bef4b023a999b2e5b9a136ff2cde37dc3f77c744a02840f05b18be8ff","impliedFormat":1},{"version":"ad1cc0ed328f3f708771272021be61ab146b32ecf2b78f3224959ff1e2cd2a5c","impliedFormat":1},{"version":"71450bbc2d82821d24ca05699a533e72758964e9852062c53b30f31c36978ab8","affectsGlobalScope":true,"impliedFormat":1},{"version":"62f572306e0b173cc5dfc4c583471151f16ef3779cf27ab96922c92ec82a3bc8","affectsGlobalScope":true,"impliedFormat":1},{"version":"737c453548d197cd68e723e73d564d39f930c8183db4a9fa8f8f16f9c7ebd2cf","impliedFormat":1},{"version":"e64c11d651e1cba17954e0a6e1d7a3dcb5b3aa289ec0763177bf2ed05492c439","impliedFormat":1},{"version":"ecfb45485e692f3eb3d0aef6e460adeabf670cef2d07e361b2be20cecfd0046b","impliedFormat":1},{"version":"161f09445a8b4ba07f62ae54b27054e4234e7957062e34c6362300726dabd315","impliedFormat":1},{"version":"77fced47f495f4ff29bb49c52c605c5e73cd9b47d50080133783032769a9d8a6","impliedFormat":1},{"version":"e6057f9e7b0c64d4527afeeada89f313f96a53291705f069a9193c18880578cb","impliedFormat":1},{"version":"3cdbad1bb6929fd0220715d7da689c0b69df42c8239036ff75afe4f2232222ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"0f5cda0282e1d18198e2887387eb2f026372ebc4e11c4e4516fef8a19ee4d514","impliedFormat":1},{"version":"e99b0e71f07128fc32583e88ccd509a1aaa9524c290efb2f48c22f9bf8ba83b1","impliedFormat":1},{"version":"76957a6d92b94b9e2852cf527fea32ad2dc0ef50f67fe2b14bd027c9ceef2d86","impliedFormat":1},{"version":"237581f5ec4620a17e791d3bb79bad3af01e27a274dbee875ac9b0721a4fe97d","affectsGlobalScope":true,"impliedFormat":1},{"version":"a8a99a5e6ed33c4a951b67cc1fd5b64fd6ad719f5747845c165ca12f6c21ba16","affectsGlobalScope":true,"impliedFormat":1},{"version":"a58a15da4c5ba3df60c910a043281256fa52d36a0fcdef9b9100c646282e88dd","impliedFormat":1},{"version":"b36beffbf8acdc3ebc58c8bb4b75574b31a2169869c70fc03f82895b93950a12","impliedFormat":1},{"version":"de263f0089aefbfd73c89562fb7254a7468b1f33b61839aafc3f035d60766cb4","impliedFormat":1},{"version":"70b57b5529051497e9f6482b76d91c0dcbb103d9ead8a0549f5bab8f65e5d031","impliedFormat":1},{"version":"e6d81b1f7ab11dc1b1ad7ad29fcfad6904419b36baf55ed5e80df48d56ac3aff","impliedFormat":1},{"version":"1013eb2e2547ad8c100aca52ef9df8c3f209edee32bb387121bb3227f7c00088","impliedFormat":1},{"version":"b6b8e3736383a1d27e2592c484a940eeb37ec4808ba9e74dd57679b2453b5865","impliedFormat":1},{"version":"d6f36b683c59ac0d68a1d5ee906e578e2f5e9a285bca80ff95ce61cdc9ddcdeb","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093","impliedFormat":1},{"version":"27e4532aaaa1665d0dd19023321e4dc12a35a741d6b8e1ca3517fcc2544e0efe","affectsGlobalScope":true,"impliedFormat":1},{"version":"ea713aa14a670b1ea0fbaaca4fd204e645f71ca7653a834a8ec07ee889c45de6","impliedFormat":1},{"version":"cd9c0ecbe36a3be0775bfc16ae30b95af2a4a1f10e7949ceab284c98750bcebd","affectsGlobalScope":true,"impliedFormat":1},{"version":"2918b7c516051c30186a1055ebcdb3580522be7190f8a2fff4100ea714c7c366","affectsGlobalScope":true,"impliedFormat":1},{"version":"ae86f30d5d10e4f75ce8dcb6e1bd3a12ecec3d071a21e8f462c5c85c678efb41","impliedFormat":1},{"version":"982efeb2573605d4e6d5df4dc7e40846bda8b9e678e058fc99522ab6165c479e","impliedFormat":1},{"version":"e03460fe72b259f6d25ad029f085e4bedc3f90477da4401d8fbc1efa9793230e","impliedFormat":1},{"version":"4286a3a6619514fca656089aee160bb6f2e77f4dd53dc5a96b26a0b4fc778055","impliedFormat":1},{"version":"d67fc92a91171632fc74f413ce42ff1aa7fbcc5a85b127101f7ec446d2039a1f","affectsGlobalScope":true,"impliedFormat":1},{"version":"d40e4631100dbc067268bce96b07d7aff7f28a541b1bfb7ef791c64a696b3d33","affectsGlobalScope":true,"impliedFormat":1},{"version":"64bc5859f99559a3587c031ec6862c671f6fdd54e61d43d8ffd02a9422092677","impliedFormat":1},{"version":"42180b657831d1b8fead051698618b31da623fb71ff37f002cb9d932cfa775f1","impliedFormat":1},{"version":"4f98d6fb4fe7cbeaa04635c6eaa119d966285d4d39f0eb55b2654187b0b27446","impliedFormat":1},{"version":"e4c653466d0497d87fa9ffd00e59a95f33bc1c1722c3f5c84dab2e950c18da70","affectsGlobalScope":true,"impliedFormat":1},{"version":"e6dcc3b933e864e91d4bea94274ad69854d5d2a1311a4b0e20408a57af19e95d","impliedFormat":1},{"version":"a51f786b9f3c297668f8f322a6c58f85d84948ef69ade32069d5d63ec917221c","impliedFormat":1},{"version":"d3f2d715f57df3f04bf7b16dde01dec10366f64fce44503c92b8f78f614c1769","impliedFormat":1},{"version":"b78cd10245a90e27e62d0558564f5d9a16576294eee724a59ae21b91f9269e4a","impliedFormat":1},{"version":"baac9896d29bcc55391d769e408ff400d61273d832dd500f21de766205255acb","impliedFormat":1},{"version":"2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed","impliedFormat":1},{"version":"86ea91bfa7fef1eeb958056f30f1db4e0680bc9b5132e5e9d6e9cfd773c0c4fd","affectsGlobalScope":true,"impliedFormat":1},{"version":"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","impliedFormat":1},{"version":"0e13570a7e86c6d83dd92e81758a930f63747483e2cd34ef36fcdb47d1f9726a","impliedFormat":1},{"version":"104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","impliedFormat":1},{"version":"cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","impliedFormat":1},{"version":"d26a79f97f25eb1c5fc36a8552e4decc7ad11104a016d31b1307c3afaf48feb1","impliedFormat":1},{"version":"316f1486e15cbf7896425f0a16dfe12d447dd57cfb3244b8b119c77df870858f","impliedFormat":99},{"version":"b2e1b4f81da852a1e151888afcea4abab0ebe01daec93ec8773ee4220584f0e8","impliedFormat":1},"5f7ff4f60cde1388a1beeb98d12ab66bc804bd193835656fa5742c7d14292365","6dc6af7b82723f5b35ff8c0b1c306facc0254b92ae0c1e53e4a1a1de1de64e6d","0d45d0b23c325887ef65b95c378f0f48922d658bb90564c07f55012bd03f54bf","c1092747cb47684757f336f1dea23f404473849c541b460d7bcf32d10729d6f9","60f3ee85f694397d1e4ac426bafb462edaec9abb53677c1956f8419d271538cf","1fe0d31f3fdf08bf22d3b002dc9d9ae2103badacc1c92d5fc92bd487a053df6e","acd929ef72b7e376ac50b9afa977faaa4027930ccd3175a52b562ca16f5bf04d","ffca65dd1c51b33d73f0da9a11de37fb8e7d4bdc2d66fccdc80e63359aa1b084",{"version":"e2b48abff5a8adc6bb1cd13a702b9ef05e6045a98e7cfa95a8779b53b6d0e69d","impliedFormat":1},{"version":"ffb518fc55181aefd066c690dbc0f8fa6a1533c8ddac595469c8c5f7fda2d756","affectsGlobalScope":true,"impliedFormat":1},{"version":"a660aa95476042d3fdcc1343cf6bb8fdf24772d31712b1db321c5a4dcc325434","impliedFormat":1},{"version":"a7ca8df4f2931bef2aa4118078584d84a0b16539598eaadf7dce9104dfaa381c","impliedFormat":1},{"version":"11443a1dcfaaa404c68d53368b5b818712b95dd19f188cab1669c39bee8b84b3","impliedFormat":1},{"version":"36977c14a7f7bfc8c0426ae4343875689949fb699f3f84ecbe5b300ebf9a2c55","impliedFormat":1},{"version":"035d0934d304483f07148427a5bd5b98ac265dae914a6b49749fe23fbd893ec7","impliedFormat":99},{"version":"e2ed5b81cbed3a511b21a18ab2539e79ac1f4bc1d1d28f8d35d8104caa3b429f","impliedFormat":99},{"version":"dd7ca4f0ef3661dac7043fb2cdf1b99e008d2b6bc5cd998dd1fa5a2968034984","affectsGlobalScope":true,"impliedFormat":1},{"version":"402e5c534fb2b85fa771170595db3ac0dd532112c8fa44fc23f233bc6967488b","impliedFormat":1},{"version":"8885cf05f3e2abf117590bbb951dcf6359e3e5ac462af1c901cfd24c6a6472e2","impliedFormat":1},{"version":"333caa2bfff7f06017f114de738050dd99a765c7eb16571c6d25a38c0d5365dc","impliedFormat":1},{"version":"e61df3640a38d535fd4bc9f4a53aef17c296b58dc4b6394fd576b808dd2fe5e6","impliedFormat":1},{"version":"459920181700cec8cbdf2a5faca127f3f17fd8dd9d9e577ed3f5f3af5d12a2e4","impliedFormat":1},{"version":"4719c209b9c00b579553859407a7e5dcfaa1c472994bd62aa5dd3cc0757eb077","impliedFormat":1},{"version":"7ec359bbc29b69d4063fe7dad0baaf35f1856f914db16b3f4f6e3e1bca4099fa","impliedFormat":1},{"version":"70790a7f0040993ca66ab8a07a059a0f8256e7bb57d968ae945f696cbff4ac7a","impliedFormat":1},{"version":"d1b9a81e99a0050ca7f2d98d7eedc6cda768f0eb9fa90b602e7107433e64c04c","impliedFormat":1},{"version":"a022503e75d6953d0e82c2c564508a5c7f8556fad5d7f971372d2d40479e4034","impliedFormat":1},{"version":"b215c4f0096f108020f666ffcc1f072c81e9f2f95464e894a5d5f34c5ea2a8b1","impliedFormat":1},{"version":"644491cde678bd462bb922c1d0cfab8f17d626b195ccb7f008612dc31f445d2d","impliedFormat":1},{"version":"dfe54dab1fa4961a6bcfba68c4ca955f8b5bbeb5f2ab3c915aa7adaa2eabc03a","impliedFormat":1},{"version":"1251d53755b03cde02466064260bb88fd83c30006a46395b7d9167340bc59b73","impliedFormat":1},{"version":"47865c5e695a382a916b1eedda1b6523145426e48a2eae4647e96b3b5e52024f","impliedFormat":1},{"version":"e42820cd611b15910c204cd133f692dcd602532b39317d4f2a19389b27e6f03d","impliedFormat":1},{"version":"331b8f71bfae1df25d564f5ea9ee65a0d847c4a94baa45925b6f38c55c7039bf","impliedFormat":1},{"version":"2a771d907aebf9391ac1f50e4ad37952943515eeea0dcc7e78aa08f508294668","impliedFormat":1},{"version":"0146fd6262c3fd3da51cb0254bb6b9a4e42931eb2f56329edd4c199cb9aaf804","impliedFormat":1},{"version":"183f480885db5caa5a8acb833c2be04f98056bdcc5fb29e969ff86e07efe57ab","impliedFormat":99},{"version":"4ec16d7a4e366c06a4573d299e15fe6207fc080f41beac5da06f4af33ea9761e","impliedFormat":1},{"version":"7870becb94cbc11d2d01b77c4422589adcba4d8e59f726246d40cd0d129784d8","affectsGlobalScope":true,"impliedFormat":1},{"version":"7f698624bbbb060ece7c0e51b7236520ebada74b747d7523c7df376453ed6fea","impliedFormat":1},{"version":"f70b8328a15ca1d10b1436b691e134a49bc30dcf3183a69bfaa7ba77e1b78ecd","impliedFormat":1},{"version":"ff3660e2664e6096196280deb4e176633b1bb1e58a7dcc9b021ec0e913a6f96f","impliedFormat":99},{"version":"d88b3dc8b7055665059ea06ffafce9467fc4bdfa7cb2d7a6f4262556bb482b0d","impliedFormat":1},{"version":"32ddc6ad753ae79571bbf28cebff7a383bf7f562ac5ef5d25c94ef7f71609d49","impliedFormat":1},{"version":"bf4a3918d6aa7a395cde4402d3b8de905d3dff9a0aa4185751f7ea093d8db705","impliedFormat":99},{"version":"674796e8b0e2de865b26d8e666c29e33374d2f8611d2a86805da94c25d10d837","signature":"4b96dd19fd2949d28ce80e913412b0026dc421e5bf6c31d87c7b5eb11b5753b4"},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","impliedFormat":1},{"version":"191e6f8d16cdd7f6f8cf085b6bda2d7ecb539b89a30454f3db3da6fe71aef515","impliedFormat":1},{"version":"8a190298d0ff502ad1c7294ba6b0abb3a290fc905b3a00603016a97c363a4c7a","impliedFormat":1},{"version":"67f804b4fb29a6828571cea553ae8b754abecac92efbd69e026d55f228739e53","impliedFormat":1},{"version":"e0c8da4b5b68b4f82b05f9f6c4c11b22ab7a7c2db3bd11f82e3c974fe20ee6c5","impliedFormat":99},{"version":"0cbdc76a71578cb1a06a59fbc0b42efe0a89aecbcf9924b55bccd969de595e8a","impliedFormat":1},{"version":"9cf7fa46c6b66b1113256ff83c7db8557471ecda42eb018adbb91bd7714d9dbb","impliedFormat":99},{"version":"7b9ab2e6f9508852aca97f41f32b98d1bdb0cf4c6bb2353ba1810d286f0cbd8c","impliedFormat":99},{"version":"9b95d5c9fe442cbc7ba96aac63e11edb3918da4988c349eec110473b2a617a37","impliedFormat":99},{"version":"ea023d9a520f5623709b374e09f6afa15a6ee413d0e7f865234cb184fa8f0eaf","impliedFormat":99},{"version":"1bdaa3481f2a66ed1f54354f2fb3cf791006679fcec9a5688dc90a017bf5b24a","impliedFormat":99},{"version":"913e1c94f6d320536a55b1c7d93be1de58c80e0672886c1c84567101cb7b3579","impliedFormat":99},{"version":"51bce3a180ff7658c0863dee40e727e55479c2bebea8d7f1ae6dc7dc78a2edbd","impliedFormat":99},{"version":"ac5bdf2eef1d92ac80230f931b59f1110594a89606e4f92379871aea56a84302","impliedFormat":99},{"version":"ca47ae1c899503fceaf24bd5ce37762d9adfd47bbc21ae3e0c2c8432d51dfa29","impliedFormat":99},{"version":"6ca51770193cbb464d1098f38a2fc0119883982b7a869ae5b5c51801b0503cd4","impliedFormat":99},{"version":"272dd880bb111c36b55f86795b77823d7226c4723325a6c1ead1e31c003fb713","impliedFormat":1},{"version":"f4c7c7fc8e37b462f3776d6ce0a5ce809a67b0e6b0955a617c780a04d8985088","impliedFormat":99},{"version":"af680b00766564359764eef4baee376e63bbc8314bb2cb6c3c86ddab57b86791","impliedFormat":1},{"version":"bab47134cac9d2cd4c9b9c0157adc9da6c86a376d86f2aad67d4243cd7522927","impliedFormat":1},{"version":"e9fdead46d7e9b485e9a2233605cd778f7dd5258ce1e810feddccc794f1f1437","impliedFormat":1},{"version":"b29c03368993b12790e042ca7dac7de714fec721a0c9358049f6abccd6e3623a","impliedFormat":1},{"version":"968bcf41fe9cf3498de90a2fe96d185b1c10e1b9644cc1fcdba4784959765fbe","impliedFormat":1},{"version":"d3f135382318990cb9b7649d1fc430f7d24caab9e0609a0172ef260e870fa547","impliedFormat":1},{"version":"6cdc927dd5b610c8cfe1d6442564e22745f800e6a879d90090d00dcd13fac26e","impliedFormat":1},"ca9da3244022b72768ceb3b4805a9bdb3924555e06dea303b77d3c8508013ca6"],"root":[[78,82],148,180,[182,193],[303,310],348,375],"options":{"allowJs":true,"allowSyntheticDefaultImports":true,"checkJs":true,"esModuleInterop":true,"jsx":4,"jsxImportSource":"preact","module":99,"noImplicitAny":true,"skipLibCheck":true,"strict":true,"strictFunctionTypes":true,"strictNullChecks":true,"target":11},"referencedMap":[[375,1],[346,2],[345,3],[354,4],[372,5],[371,6],[358,7],[360,7],[351,7],[355,4],[363,8],[359,9],[362,10],[361,11],[357,12],[356,11],[347,13],[365,14],[364,3],[299,15],[366,3],[298,16],[311,3],[349,3],[295,17],[302,18],[300,19],[296,3],[350,3],[291,3],[237,20],[238,20],[239,21],[196,22],[240,23],[241,24],[242,25],[194,3],[243,26],[244,27],[245,28],[246,29],[247,30],[248,31],[249,31],[251,3],[250,32],[252,33],[253,34],[254,35],[236,36],[195,3],[255,37],[256,38],[257,39],[290,40],[258,41],[259,42],[260,43],[261,44],[262,45],[263,46],[264,47],[265,48],[266,49],[267,50],[268,50],[269,51],[270,3],[271,3],[272,52],[274,53],[273,54],[275,55],[276,56],[277,57],[278,58],[279,59],[280,60],[281,61],[282,62],[283,63],[284,64],[285,65],[286,66],[287,67],[288,68],[289,69],[293,3],[294,3],[292,70],[297,71],[301,72],[319,3],[367,4],[369,73],[370,74],[368,4],[373,75],[353,76],[352,4],[374,3],[179,77],[150,78],[159,78],[151,78],[160,78],[152,78],[153,78],[167,78],[166,78],[168,78],[169,78],[161,78],[154,78],[162,78],[155,78],[163,78],[156,78],[158,78],[165,78],[164,78],[170,78],[157,78],[171,78],[176,78],[177,78],[172,78],[149,3],[178,3],[174,78],[173,78],[175,78],[181,3],[336,79],[334,80],[335,81],[323,82],[324,80],[331,83],[322,84],[327,85],[337,3],[328,86],[333,87],[339,88],[338,89],[321,90],[329,91],[330,92],[325,93],[332,79],[326,94],[77,95],[76,96],[75,97],[313,98],[312,99],[320,3],[73,3],[74,3],[14,3],[12,3],[13,3],[16,3],[15,3],[2,3],[17,3],[18,3],[19,3],[20,3],[21,3],[22,3],[23,3],[24,3],[3,3],[25,3],[26,3],[4,3],[27,3],[31,3],[28,3],[29,3],[30,3],[32,3],[33,3],[34,3],[5,3],[35,3],[36,3],[37,3],[38,3],[6,3],[42,3],[39,3],[40,3],[41,3],[43,3],[7,3],[44,3],[49,3],[50,3],[45,3],[46,3],[47,3],[48,3],[8,3],[54,3],[51,3],[52,3],[53,3],[55,3],[9,3],[56,3],[57,3],[58,3],[60,3],[59,3],[61,3],[62,3],[10,3],[63,3],[64,3],[65,3],[11,3],[66,3],[67,3],[68,3],[69,3],[70,3],[1,3],[71,3],[72,3],[213,100],[224,101],[211,100],[225,102],[234,103],[203,104],[202,105],[233,106],[228,107],[232,108],[205,109],[221,110],[204,111],[231,112],[200,113],[201,107],[206,114],[207,3],[212,104],[210,114],[198,115],[235,116],[226,117],[216,118],[215,114],[217,119],[219,120],[214,121],[218,122],[229,106],[208,123],[209,124],[220,125],[199,102],[223,126],[222,114],[227,3],[197,3],[230,127],[344,128],[318,129],[317,130],[315,130],[314,3],[316,131],[342,3],[341,3],[340,3],[343,132],[141,133],[144,134],[142,134],[138,133],[145,135],[146,136],[143,134],[139,137],[140,138],[134,139],[87,140],[89,141],[132,3],[88,142],[133,143],[137,144],[135,3],[90,140],[91,3],[131,145],[86,146],[83,3],[136,147],[84,148],[85,3],[147,149],[92,150],[93,150],[94,150],[95,150],[96,150],[97,150],[98,150],[99,150],[100,150],[101,150],[103,150],[102,150],[104,150],[105,150],[106,150],[130,151],[107,150],[108,150],[109,150],[110,150],[111,150],[112,150],[113,150],[114,150],[115,150],[117,150],[116,150],[118,150],[119,150],[120,150],[121,150],[122,150],[123,150],[124,150],[125,150],[126,150],[127,150],[128,150],[129,150],[79,152],[78,11],[80,11],[184,11],[186,153],[187,153],[185,11],[190,11],[82,154],[191,155],[192,156],[180,157],[193,158],[148,159],[183,160],[182,161],[188,162],[189,11],[81,11],[310,163],[303,164],[309,164],[305,165],[306,166],[307,167],[304,168],[308,169],[348,170]],"semanticDiagnosticsPerFile":[[81,[{"start":288,"length":6,"code":2322,"category":1,"messageText":"Type 'undefined' is not assignable to type 'never'."}]],[82,[{"start":1491,"length":8,"messageText":"Cannot find name 'Callback'.","category":1,"code":2304},{"start":1561,"length":8,"messageText":"Cannot find name 'Callback'.","category":1,"code":2304},{"start":1652,"length":7,"messageText":"Rest parameter 'args' implicitly has an 'any[]' type.","category":1,"code":7019},{"start":2032,"length":8,"messageText":"Cannot find name 'Callback'.","category":1,"code":2304},{"start":2102,"length":8,"messageText":"Cannot find name 'Callback'.","category":1,"code":2304},{"start":2197,"length":7,"messageText":"Rest parameter 'args' implicitly has an 'any[]' type.","category":1,"code":7019}]],[188,[{"start":1142,"length":1,"messageText":"Parameter 'm' implicitly has an 'any' type.","category":1,"code":7006},{"start":1200,"length":1,"messageText":"Parameter 'e' implicitly has an 'any' type.","category":1,"code":7006},{"start":3591,"length":1,"messageText":"Parameter 'm' implicitly has an 'any' type.","category":1,"code":7006},{"start":4081,"length":1,"messageText":"Parameter 'e' implicitly has an 'any' type.","category":1,"code":7006}]]],"affectedFilesPendingEmit":[375,79,78,80,184,186,187,185,190,82,191,192,180,193,148,183,182,188,189,81,310,303,309,305,306,307,304,308,348],"version":"5.8.3"}
+9 -4
vite.config.js
··· 1 1 import preact from '@preact/preset-vite' 2 2 import { resolve } from 'node:path' 3 3 import { defineConfig } from 'vite' 4 - import checker from 'vite-plugin-checker' 4 + // import checker from 'vite-plugin-checker' 5 5 6 6 // https://vite.dev/config/ 7 7 8 8 export default defineConfig({ 9 9 root: './src/client', 10 + build: { 11 + outDir: './dist', 12 + copyPublicDir: true, 13 + emptyOutDir: true, 14 + }, 10 15 plugins: [ 11 - checker({ 12 - typescript: true, 13 - }), 16 + // checker({ 17 + // typescript: true, 18 + // }), 14 19 preact(), 15 20 ], 16 21 resolve: {