this repo has no description

init

+24
.gitignore
··· 1 + # Logs 2 + logs 3 + *.log 4 + npm-debug.log* 5 + yarn-debug.log* 6 + yarn-error.log* 7 + pnpm-debug.log* 8 + lerna-debug.log* 9 + 10 + node_modules 11 + dist 12 + dist-ssr 13 + *.local 14 + 15 + # Editor directories and files 16 + .vscode/* 17 + !.vscode/extensions.json 18 + .idea 19 + .DS_Store 20 + *.suo 21 + *.ntvs* 22 + *.njsproj 23 + *.sln 24 + *.sw?
+13
index.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="UTF-8" /> 5 + <link rel="icon" type="image/svg+xml" href="/vite.svg" /> 6 + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 + <title>drydown</title> 8 + </head> 9 + <body> 10 + <div id="app"></div> 11 + <script type="module" src="/src/main.tsx"></script> 12 + </body> 13 + </html>
+2084
package-lock.json
··· 1 + { 2 + "name": "drydown", 3 + "version": "0.0.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "drydown", 9 + "version": "0.0.0", 10 + "dependencies": { 11 + "preact": "^10.27.2" 12 + }, 13 + "devDependencies": { 14 + "@preact/preset-vite": "^2.10.2", 15 + "@types/node": "^24.10.1", 16 + "typescript": "~5.9.3", 17 + "vite": "^7.2.4" 18 + } 19 + }, 20 + "node_modules/@babel/code-frame": { 21 + "version": "7.27.1", 22 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", 23 + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", 24 + "dev": true, 25 + "license": "MIT", 26 + "dependencies": { 27 + "@babel/helper-validator-identifier": "^7.27.1", 28 + "js-tokens": "^4.0.0", 29 + "picocolors": "^1.1.1" 30 + }, 31 + "engines": { 32 + "node": ">=6.9.0" 33 + } 34 + }, 35 + "node_modules/@babel/compat-data": { 36 + "version": "7.28.5", 37 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", 38 + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", 39 + "dev": true, 40 + "license": "MIT", 41 + "engines": { 42 + "node": ">=6.9.0" 43 + } 44 + }, 45 + "node_modules/@babel/core": { 46 + "version": "7.28.5", 47 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", 48 + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", 49 + "dev": true, 50 + "license": "MIT", 51 + "dependencies": { 52 + "@babel/code-frame": "^7.27.1", 53 + "@babel/generator": "^7.28.5", 54 + "@babel/helper-compilation-targets": "^7.27.2", 55 + "@babel/helper-module-transforms": "^7.28.3", 56 + "@babel/helpers": "^7.28.4", 57 + "@babel/parser": "^7.28.5", 58 + "@babel/template": "^7.27.2", 59 + "@babel/traverse": "^7.28.5", 60 + "@babel/types": "^7.28.5", 61 + "@jridgewell/remapping": "^2.3.5", 62 + "convert-source-map": "^2.0.0", 63 + "debug": "^4.1.0", 64 + "gensync": "^1.0.0-beta.2", 65 + "json5": "^2.2.3", 66 + "semver": "^6.3.1" 67 + }, 68 + "engines": { 69 + "node": ">=6.9.0" 70 + }, 71 + "funding": { 72 + "type": "opencollective", 73 + "url": "https://opencollective.com/babel" 74 + } 75 + }, 76 + "node_modules/@babel/generator": { 77 + "version": "7.28.5", 78 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", 79 + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", 80 + "dev": true, 81 + "license": "MIT", 82 + "dependencies": { 83 + "@babel/parser": "^7.28.5", 84 + "@babel/types": "^7.28.5", 85 + "@jridgewell/gen-mapping": "^0.3.12", 86 + "@jridgewell/trace-mapping": "^0.3.28", 87 + "jsesc": "^3.0.2" 88 + }, 89 + "engines": { 90 + "node": ">=6.9.0" 91 + } 92 + }, 93 + "node_modules/@babel/helper-annotate-as-pure": { 94 + "version": "7.27.3", 95 + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", 96 + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", 97 + "dev": true, 98 + "license": "MIT", 99 + "dependencies": { 100 + "@babel/types": "^7.27.3" 101 + }, 102 + "engines": { 103 + "node": ">=6.9.0" 104 + } 105 + }, 106 + "node_modules/@babel/helper-compilation-targets": { 107 + "version": "7.27.2", 108 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", 109 + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", 110 + "dev": true, 111 + "license": "MIT", 112 + "dependencies": { 113 + "@babel/compat-data": "^7.27.2", 114 + "@babel/helper-validator-option": "^7.27.1", 115 + "browserslist": "^4.24.0", 116 + "lru-cache": "^5.1.1", 117 + "semver": "^6.3.1" 118 + }, 119 + "engines": { 120 + "node": ">=6.9.0" 121 + } 122 + }, 123 + "node_modules/@babel/helper-globals": { 124 + "version": "7.28.0", 125 + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", 126 + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", 127 + "dev": true, 128 + "license": "MIT", 129 + "engines": { 130 + "node": ">=6.9.0" 131 + } 132 + }, 133 + "node_modules/@babel/helper-module-imports": { 134 + "version": "7.27.1", 135 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", 136 + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", 137 + "dev": true, 138 + "license": "MIT", 139 + "dependencies": { 140 + "@babel/traverse": "^7.27.1", 141 + "@babel/types": "^7.27.1" 142 + }, 143 + "engines": { 144 + "node": ">=6.9.0" 145 + } 146 + }, 147 + "node_modules/@babel/helper-module-transforms": { 148 + "version": "7.28.3", 149 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", 150 + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", 151 + "dev": true, 152 + "license": "MIT", 153 + "dependencies": { 154 + "@babel/helper-module-imports": "^7.27.1", 155 + "@babel/helper-validator-identifier": "^7.27.1", 156 + "@babel/traverse": "^7.28.3" 157 + }, 158 + "engines": { 159 + "node": ">=6.9.0" 160 + }, 161 + "peerDependencies": { 162 + "@babel/core": "^7.0.0" 163 + } 164 + }, 165 + "node_modules/@babel/helper-plugin-utils": { 166 + "version": "7.27.1", 167 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", 168 + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", 169 + "dev": true, 170 + "license": "MIT", 171 + "engines": { 172 + "node": ">=6.9.0" 173 + } 174 + }, 175 + "node_modules/@babel/helper-string-parser": { 176 + "version": "7.27.1", 177 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", 178 + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", 179 + "dev": true, 180 + "license": "MIT", 181 + "engines": { 182 + "node": ">=6.9.0" 183 + } 184 + }, 185 + "node_modules/@babel/helper-validator-identifier": { 186 + "version": "7.28.5", 187 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", 188 + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", 189 + "dev": true, 190 + "license": "MIT", 191 + "engines": { 192 + "node": ">=6.9.0" 193 + } 194 + }, 195 + "node_modules/@babel/helper-validator-option": { 196 + "version": "7.27.1", 197 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", 198 + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", 199 + "dev": true, 200 + "license": "MIT", 201 + "engines": { 202 + "node": ">=6.9.0" 203 + } 204 + }, 205 + "node_modules/@babel/helpers": { 206 + "version": "7.28.4", 207 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", 208 + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", 209 + "dev": true, 210 + "license": "MIT", 211 + "dependencies": { 212 + "@babel/template": "^7.27.2", 213 + "@babel/types": "^7.28.4" 214 + }, 215 + "engines": { 216 + "node": ">=6.9.0" 217 + } 218 + }, 219 + "node_modules/@babel/parser": { 220 + "version": "7.28.5", 221 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", 222 + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", 223 + "dev": true, 224 + "license": "MIT", 225 + "dependencies": { 226 + "@babel/types": "^7.28.5" 227 + }, 228 + "bin": { 229 + "parser": "bin/babel-parser.js" 230 + }, 231 + "engines": { 232 + "node": ">=6.0.0" 233 + } 234 + }, 235 + "node_modules/@babel/plugin-syntax-jsx": { 236 + "version": "7.27.1", 237 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", 238 + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", 239 + "dev": true, 240 + "license": "MIT", 241 + "dependencies": { 242 + "@babel/helper-plugin-utils": "^7.27.1" 243 + }, 244 + "engines": { 245 + "node": ">=6.9.0" 246 + }, 247 + "peerDependencies": { 248 + "@babel/core": "^7.0.0-0" 249 + } 250 + }, 251 + "node_modules/@babel/plugin-transform-react-jsx": { 252 + "version": "7.27.1", 253 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", 254 + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", 255 + "dev": true, 256 + "license": "MIT", 257 + "dependencies": { 258 + "@babel/helper-annotate-as-pure": "^7.27.1", 259 + "@babel/helper-module-imports": "^7.27.1", 260 + "@babel/helper-plugin-utils": "^7.27.1", 261 + "@babel/plugin-syntax-jsx": "^7.27.1", 262 + "@babel/types": "^7.27.1" 263 + }, 264 + "engines": { 265 + "node": ">=6.9.0" 266 + }, 267 + "peerDependencies": { 268 + "@babel/core": "^7.0.0-0" 269 + } 270 + }, 271 + "node_modules/@babel/plugin-transform-react-jsx-development": { 272 + "version": "7.27.1", 273 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", 274 + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", 275 + "dev": true, 276 + "license": "MIT", 277 + "dependencies": { 278 + "@babel/plugin-transform-react-jsx": "^7.27.1" 279 + }, 280 + "engines": { 281 + "node": ">=6.9.0" 282 + }, 283 + "peerDependencies": { 284 + "@babel/core": "^7.0.0-0" 285 + } 286 + }, 287 + "node_modules/@babel/template": { 288 + "version": "7.27.2", 289 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", 290 + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", 291 + "dev": true, 292 + "license": "MIT", 293 + "dependencies": { 294 + "@babel/code-frame": "^7.27.1", 295 + "@babel/parser": "^7.27.2", 296 + "@babel/types": "^7.27.1" 297 + }, 298 + "engines": { 299 + "node": ">=6.9.0" 300 + } 301 + }, 302 + "node_modules/@babel/traverse": { 303 + "version": "7.28.5", 304 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", 305 + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", 306 + "dev": true, 307 + "license": "MIT", 308 + "dependencies": { 309 + "@babel/code-frame": "^7.27.1", 310 + "@babel/generator": "^7.28.5", 311 + "@babel/helper-globals": "^7.28.0", 312 + "@babel/parser": "^7.28.5", 313 + "@babel/template": "^7.27.2", 314 + "@babel/types": "^7.28.5", 315 + "debug": "^4.3.1" 316 + }, 317 + "engines": { 318 + "node": ">=6.9.0" 319 + } 320 + }, 321 + "node_modules/@babel/types": { 322 + "version": "7.28.5", 323 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", 324 + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", 325 + "dev": true, 326 + "license": "MIT", 327 + "dependencies": { 328 + "@babel/helper-string-parser": "^7.27.1", 329 + "@babel/helper-validator-identifier": "^7.28.5" 330 + }, 331 + "engines": { 332 + "node": ">=6.9.0" 333 + } 334 + }, 335 + "node_modules/@esbuild/aix-ppc64": { 336 + "version": "0.27.2", 337 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", 338 + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", 339 + "cpu": [ 340 + "ppc64" 341 + ], 342 + "dev": true, 343 + "license": "MIT", 344 + "optional": true, 345 + "os": [ 346 + "aix" 347 + ], 348 + "engines": { 349 + "node": ">=18" 350 + } 351 + }, 352 + "node_modules/@esbuild/android-arm": { 353 + "version": "0.27.2", 354 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", 355 + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", 356 + "cpu": [ 357 + "arm" 358 + ], 359 + "dev": true, 360 + "license": "MIT", 361 + "optional": true, 362 + "os": [ 363 + "android" 364 + ], 365 + "engines": { 366 + "node": ">=18" 367 + } 368 + }, 369 + "node_modules/@esbuild/android-arm64": { 370 + "version": "0.27.2", 371 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", 372 + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", 373 + "cpu": [ 374 + "arm64" 375 + ], 376 + "dev": true, 377 + "license": "MIT", 378 + "optional": true, 379 + "os": [ 380 + "android" 381 + ], 382 + "engines": { 383 + "node": ">=18" 384 + } 385 + }, 386 + "node_modules/@esbuild/android-x64": { 387 + "version": "0.27.2", 388 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", 389 + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", 390 + "cpu": [ 391 + "x64" 392 + ], 393 + "dev": true, 394 + "license": "MIT", 395 + "optional": true, 396 + "os": [ 397 + "android" 398 + ], 399 + "engines": { 400 + "node": ">=18" 401 + } 402 + }, 403 + "node_modules/@esbuild/darwin-arm64": { 404 + "version": "0.27.2", 405 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", 406 + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", 407 + "cpu": [ 408 + "arm64" 409 + ], 410 + "dev": true, 411 + "license": "MIT", 412 + "optional": true, 413 + "os": [ 414 + "darwin" 415 + ], 416 + "engines": { 417 + "node": ">=18" 418 + } 419 + }, 420 + "node_modules/@esbuild/darwin-x64": { 421 + "version": "0.27.2", 422 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", 423 + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", 424 + "cpu": [ 425 + "x64" 426 + ], 427 + "dev": true, 428 + "license": "MIT", 429 + "optional": true, 430 + "os": [ 431 + "darwin" 432 + ], 433 + "engines": { 434 + "node": ">=18" 435 + } 436 + }, 437 + "node_modules/@esbuild/freebsd-arm64": { 438 + "version": "0.27.2", 439 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", 440 + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", 441 + "cpu": [ 442 + "arm64" 443 + ], 444 + "dev": true, 445 + "license": "MIT", 446 + "optional": true, 447 + "os": [ 448 + "freebsd" 449 + ], 450 + "engines": { 451 + "node": ">=18" 452 + } 453 + }, 454 + "node_modules/@esbuild/freebsd-x64": { 455 + "version": "0.27.2", 456 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", 457 + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", 458 + "cpu": [ 459 + "x64" 460 + ], 461 + "dev": true, 462 + "license": "MIT", 463 + "optional": true, 464 + "os": [ 465 + "freebsd" 466 + ], 467 + "engines": { 468 + "node": ">=18" 469 + } 470 + }, 471 + "node_modules/@esbuild/linux-arm": { 472 + "version": "0.27.2", 473 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", 474 + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", 475 + "cpu": [ 476 + "arm" 477 + ], 478 + "dev": true, 479 + "license": "MIT", 480 + "optional": true, 481 + "os": [ 482 + "linux" 483 + ], 484 + "engines": { 485 + "node": ">=18" 486 + } 487 + }, 488 + "node_modules/@esbuild/linux-arm64": { 489 + "version": "0.27.2", 490 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", 491 + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", 492 + "cpu": [ 493 + "arm64" 494 + ], 495 + "dev": true, 496 + "license": "MIT", 497 + "optional": true, 498 + "os": [ 499 + "linux" 500 + ], 501 + "engines": { 502 + "node": ">=18" 503 + } 504 + }, 505 + "node_modules/@esbuild/linux-ia32": { 506 + "version": "0.27.2", 507 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", 508 + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", 509 + "cpu": [ 510 + "ia32" 511 + ], 512 + "dev": true, 513 + "license": "MIT", 514 + "optional": true, 515 + "os": [ 516 + "linux" 517 + ], 518 + "engines": { 519 + "node": ">=18" 520 + } 521 + }, 522 + "node_modules/@esbuild/linux-loong64": { 523 + "version": "0.27.2", 524 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", 525 + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", 526 + "cpu": [ 527 + "loong64" 528 + ], 529 + "dev": true, 530 + "license": "MIT", 531 + "optional": true, 532 + "os": [ 533 + "linux" 534 + ], 535 + "engines": { 536 + "node": ">=18" 537 + } 538 + }, 539 + "node_modules/@esbuild/linux-mips64el": { 540 + "version": "0.27.2", 541 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", 542 + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", 543 + "cpu": [ 544 + "mips64el" 545 + ], 546 + "dev": true, 547 + "license": "MIT", 548 + "optional": true, 549 + "os": [ 550 + "linux" 551 + ], 552 + "engines": { 553 + "node": ">=18" 554 + } 555 + }, 556 + "node_modules/@esbuild/linux-ppc64": { 557 + "version": "0.27.2", 558 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", 559 + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", 560 + "cpu": [ 561 + "ppc64" 562 + ], 563 + "dev": true, 564 + "license": "MIT", 565 + "optional": true, 566 + "os": [ 567 + "linux" 568 + ], 569 + "engines": { 570 + "node": ">=18" 571 + } 572 + }, 573 + "node_modules/@esbuild/linux-riscv64": { 574 + "version": "0.27.2", 575 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", 576 + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", 577 + "cpu": [ 578 + "riscv64" 579 + ], 580 + "dev": true, 581 + "license": "MIT", 582 + "optional": true, 583 + "os": [ 584 + "linux" 585 + ], 586 + "engines": { 587 + "node": ">=18" 588 + } 589 + }, 590 + "node_modules/@esbuild/linux-s390x": { 591 + "version": "0.27.2", 592 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", 593 + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", 594 + "cpu": [ 595 + "s390x" 596 + ], 597 + "dev": true, 598 + "license": "MIT", 599 + "optional": true, 600 + "os": [ 601 + "linux" 602 + ], 603 + "engines": { 604 + "node": ">=18" 605 + } 606 + }, 607 + "node_modules/@esbuild/linux-x64": { 608 + "version": "0.27.2", 609 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", 610 + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", 611 + "cpu": [ 612 + "x64" 613 + ], 614 + "dev": true, 615 + "license": "MIT", 616 + "optional": true, 617 + "os": [ 618 + "linux" 619 + ], 620 + "engines": { 621 + "node": ">=18" 622 + } 623 + }, 624 + "node_modules/@esbuild/netbsd-arm64": { 625 + "version": "0.27.2", 626 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", 627 + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", 628 + "cpu": [ 629 + "arm64" 630 + ], 631 + "dev": true, 632 + "license": "MIT", 633 + "optional": true, 634 + "os": [ 635 + "netbsd" 636 + ], 637 + "engines": { 638 + "node": ">=18" 639 + } 640 + }, 641 + "node_modules/@esbuild/netbsd-x64": { 642 + "version": "0.27.2", 643 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", 644 + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", 645 + "cpu": [ 646 + "x64" 647 + ], 648 + "dev": true, 649 + "license": "MIT", 650 + "optional": true, 651 + "os": [ 652 + "netbsd" 653 + ], 654 + "engines": { 655 + "node": ">=18" 656 + } 657 + }, 658 + "node_modules/@esbuild/openbsd-arm64": { 659 + "version": "0.27.2", 660 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", 661 + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", 662 + "cpu": [ 663 + "arm64" 664 + ], 665 + "dev": true, 666 + "license": "MIT", 667 + "optional": true, 668 + "os": [ 669 + "openbsd" 670 + ], 671 + "engines": { 672 + "node": ">=18" 673 + } 674 + }, 675 + "node_modules/@esbuild/openbsd-x64": { 676 + "version": "0.27.2", 677 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", 678 + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", 679 + "cpu": [ 680 + "x64" 681 + ], 682 + "dev": true, 683 + "license": "MIT", 684 + "optional": true, 685 + "os": [ 686 + "openbsd" 687 + ], 688 + "engines": { 689 + "node": ">=18" 690 + } 691 + }, 692 + "node_modules/@esbuild/openharmony-arm64": { 693 + "version": "0.27.2", 694 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", 695 + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", 696 + "cpu": [ 697 + "arm64" 698 + ], 699 + "dev": true, 700 + "license": "MIT", 701 + "optional": true, 702 + "os": [ 703 + "openharmony" 704 + ], 705 + "engines": { 706 + "node": ">=18" 707 + } 708 + }, 709 + "node_modules/@esbuild/sunos-x64": { 710 + "version": "0.27.2", 711 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", 712 + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", 713 + "cpu": [ 714 + "x64" 715 + ], 716 + "dev": true, 717 + "license": "MIT", 718 + "optional": true, 719 + "os": [ 720 + "sunos" 721 + ], 722 + "engines": { 723 + "node": ">=18" 724 + } 725 + }, 726 + "node_modules/@esbuild/win32-arm64": { 727 + "version": "0.27.2", 728 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", 729 + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", 730 + "cpu": [ 731 + "arm64" 732 + ], 733 + "dev": true, 734 + "license": "MIT", 735 + "optional": true, 736 + "os": [ 737 + "win32" 738 + ], 739 + "engines": { 740 + "node": ">=18" 741 + } 742 + }, 743 + "node_modules/@esbuild/win32-ia32": { 744 + "version": "0.27.2", 745 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", 746 + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", 747 + "cpu": [ 748 + "ia32" 749 + ], 750 + "dev": true, 751 + "license": "MIT", 752 + "optional": true, 753 + "os": [ 754 + "win32" 755 + ], 756 + "engines": { 757 + "node": ">=18" 758 + } 759 + }, 760 + "node_modules/@esbuild/win32-x64": { 761 + "version": "0.27.2", 762 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", 763 + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", 764 + "cpu": [ 765 + "x64" 766 + ], 767 + "dev": true, 768 + "license": "MIT", 769 + "optional": true, 770 + "os": [ 771 + "win32" 772 + ], 773 + "engines": { 774 + "node": ">=18" 775 + } 776 + }, 777 + "node_modules/@jridgewell/gen-mapping": { 778 + "version": "0.3.13", 779 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", 780 + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", 781 + "dev": true, 782 + "license": "MIT", 783 + "dependencies": { 784 + "@jridgewell/sourcemap-codec": "^1.5.0", 785 + "@jridgewell/trace-mapping": "^0.3.24" 786 + } 787 + }, 788 + "node_modules/@jridgewell/remapping": { 789 + "version": "2.3.5", 790 + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", 791 + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", 792 + "dev": true, 793 + "license": "MIT", 794 + "dependencies": { 795 + "@jridgewell/gen-mapping": "^0.3.5", 796 + "@jridgewell/trace-mapping": "^0.3.24" 797 + } 798 + }, 799 + "node_modules/@jridgewell/resolve-uri": { 800 + "version": "3.1.2", 801 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 802 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 803 + "dev": true, 804 + "license": "MIT", 805 + "engines": { 806 + "node": ">=6.0.0" 807 + } 808 + }, 809 + "node_modules/@jridgewell/sourcemap-codec": { 810 + "version": "1.5.5", 811 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", 812 + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", 813 + "dev": true, 814 + "license": "MIT" 815 + }, 816 + "node_modules/@jridgewell/trace-mapping": { 817 + "version": "0.3.31", 818 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", 819 + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", 820 + "dev": true, 821 + "license": "MIT", 822 + "dependencies": { 823 + "@jridgewell/resolve-uri": "^3.1.0", 824 + "@jridgewell/sourcemap-codec": "^1.4.14" 825 + } 826 + }, 827 + "node_modules/@preact/preset-vite": { 828 + "version": "2.10.2", 829 + "resolved": "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.10.2.tgz", 830 + "integrity": "sha512-K9wHlJOtkE+cGqlyQ5v9kL3Ge0Ql4LlIZjkUTL+1zf3nNdF88F9UZN6VTV8jdzBX9Fl7WSzeNMSDG7qECPmSmg==", 831 + "dev": true, 832 + "license": "MIT", 833 + "dependencies": { 834 + "@babel/plugin-transform-react-jsx": "^7.22.15", 835 + "@babel/plugin-transform-react-jsx-development": "^7.22.5", 836 + "@prefresh/vite": "^2.4.1", 837 + "@rollup/pluginutils": "^4.1.1", 838 + "babel-plugin-transform-hook-names": "^1.0.2", 839 + "debug": "^4.3.4", 840 + "picocolors": "^1.1.1", 841 + "vite-prerender-plugin": "^0.5.3" 842 + }, 843 + "peerDependencies": { 844 + "@babel/core": "7.x", 845 + "vite": "2.x || 3.x || 4.x || 5.x || 6.x || 7.x" 846 + } 847 + }, 848 + "node_modules/@prefresh/babel-plugin": { 849 + "version": "0.5.2", 850 + "resolved": "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.2.tgz", 851 + "integrity": "sha512-AOl4HG6dAxWkJ5ndPHBgBa49oo/9bOiJuRDKHLSTyH+Fd9x00shTXpdiTj1W41l6oQIwUOAgJeHMn4QwIDpHkA==", 852 + "dev": true, 853 + "license": "MIT" 854 + }, 855 + "node_modules/@prefresh/core": { 856 + "version": "1.5.9", 857 + "resolved": "https://registry.npmjs.org/@prefresh/core/-/core-1.5.9.tgz", 858 + "integrity": "sha512-IKBKCPaz34OFVC+adiQ2qaTF5qdztO2/4ZPf4KsRTgjKosWqxVXmEbxCiUydYZRY8GVie+DQlKzQr9gt6HQ+EQ==", 859 + "dev": true, 860 + "license": "MIT", 861 + "peerDependencies": { 862 + "preact": "^10.0.0 || ^11.0.0-0" 863 + } 864 + }, 865 + "node_modules/@prefresh/utils": { 866 + "version": "1.2.1", 867 + "resolved": "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.1.tgz", 868 + "integrity": "sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==", 869 + "dev": true, 870 + "license": "MIT" 871 + }, 872 + "node_modules/@prefresh/vite": { 873 + "version": "2.4.11", 874 + "resolved": "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.11.tgz", 875 + "integrity": "sha512-/XjURQqdRiCG3NpMmWqE9kJwrg9IchIOWHzulCfqg2sRe/8oQ1g5De7xrk9lbqPIQLn7ntBkKdqWXIj4E9YXyg==", 876 + "dev": true, 877 + "license": "MIT", 878 + "dependencies": { 879 + "@babel/core": "^7.22.1", 880 + "@prefresh/babel-plugin": "0.5.2", 881 + "@prefresh/core": "^1.5.0", 882 + "@prefresh/utils": "^1.2.0", 883 + "@rollup/pluginutils": "^4.2.1" 884 + }, 885 + "peerDependencies": { 886 + "preact": "^10.4.0 || ^11.0.0-0", 887 + "vite": ">=2.0.0" 888 + } 889 + }, 890 + "node_modules/@rollup/pluginutils": { 891 + "version": "4.2.1", 892 + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 893 + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 894 + "dev": true, 895 + "license": "MIT", 896 + "dependencies": { 897 + "estree-walker": "^2.0.1", 898 + "picomatch": "^2.2.2" 899 + }, 900 + "engines": { 901 + "node": ">= 8.0.0" 902 + } 903 + }, 904 + "node_modules/@rollup/rollup-android-arm-eabi": { 905 + "version": "4.55.1", 906 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz", 907 + "integrity": "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==", 908 + "cpu": [ 909 + "arm" 910 + ], 911 + "dev": true, 912 + "license": "MIT", 913 + "optional": true, 914 + "os": [ 915 + "android" 916 + ] 917 + }, 918 + "node_modules/@rollup/rollup-android-arm64": { 919 + "version": "4.55.1", 920 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz", 921 + "integrity": "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==", 922 + "cpu": [ 923 + "arm64" 924 + ], 925 + "dev": true, 926 + "license": "MIT", 927 + "optional": true, 928 + "os": [ 929 + "android" 930 + ] 931 + }, 932 + "node_modules/@rollup/rollup-darwin-arm64": { 933 + "version": "4.55.1", 934 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz", 935 + "integrity": "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==", 936 + "cpu": [ 937 + "arm64" 938 + ], 939 + "dev": true, 940 + "license": "MIT", 941 + "optional": true, 942 + "os": [ 943 + "darwin" 944 + ] 945 + }, 946 + "node_modules/@rollup/rollup-darwin-x64": { 947 + "version": "4.55.1", 948 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz", 949 + "integrity": "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==", 950 + "cpu": [ 951 + "x64" 952 + ], 953 + "dev": true, 954 + "license": "MIT", 955 + "optional": true, 956 + "os": [ 957 + "darwin" 958 + ] 959 + }, 960 + "node_modules/@rollup/rollup-freebsd-arm64": { 961 + "version": "4.55.1", 962 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz", 963 + "integrity": "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==", 964 + "cpu": [ 965 + "arm64" 966 + ], 967 + "dev": true, 968 + "license": "MIT", 969 + "optional": true, 970 + "os": [ 971 + "freebsd" 972 + ] 973 + }, 974 + "node_modules/@rollup/rollup-freebsd-x64": { 975 + "version": "4.55.1", 976 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz", 977 + "integrity": "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==", 978 + "cpu": [ 979 + "x64" 980 + ], 981 + "dev": true, 982 + "license": "MIT", 983 + "optional": true, 984 + "os": [ 985 + "freebsd" 986 + ] 987 + }, 988 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 989 + "version": "4.55.1", 990 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz", 991 + "integrity": "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==", 992 + "cpu": [ 993 + "arm" 994 + ], 995 + "dev": true, 996 + "license": "MIT", 997 + "optional": true, 998 + "os": [ 999 + "linux" 1000 + ] 1001 + }, 1002 + "node_modules/@rollup/rollup-linux-arm-musleabihf": { 1003 + "version": "4.55.1", 1004 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz", 1005 + "integrity": "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==", 1006 + "cpu": [ 1007 + "arm" 1008 + ], 1009 + "dev": true, 1010 + "license": "MIT", 1011 + "optional": true, 1012 + "os": [ 1013 + "linux" 1014 + ] 1015 + }, 1016 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 1017 + "version": "4.55.1", 1018 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz", 1019 + "integrity": "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==", 1020 + "cpu": [ 1021 + "arm64" 1022 + ], 1023 + "dev": true, 1024 + "license": "MIT", 1025 + "optional": true, 1026 + "os": [ 1027 + "linux" 1028 + ] 1029 + }, 1030 + "node_modules/@rollup/rollup-linux-arm64-musl": { 1031 + "version": "4.55.1", 1032 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz", 1033 + "integrity": "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==", 1034 + "cpu": [ 1035 + "arm64" 1036 + ], 1037 + "dev": true, 1038 + "license": "MIT", 1039 + "optional": true, 1040 + "os": [ 1041 + "linux" 1042 + ] 1043 + }, 1044 + "node_modules/@rollup/rollup-linux-loong64-gnu": { 1045 + "version": "4.55.1", 1046 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz", 1047 + "integrity": "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==", 1048 + "cpu": [ 1049 + "loong64" 1050 + ], 1051 + "dev": true, 1052 + "license": "MIT", 1053 + "optional": true, 1054 + "os": [ 1055 + "linux" 1056 + ] 1057 + }, 1058 + "node_modules/@rollup/rollup-linux-loong64-musl": { 1059 + "version": "4.55.1", 1060 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz", 1061 + "integrity": "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==", 1062 + "cpu": [ 1063 + "loong64" 1064 + ], 1065 + "dev": true, 1066 + "license": "MIT", 1067 + "optional": true, 1068 + "os": [ 1069 + "linux" 1070 + ] 1071 + }, 1072 + "node_modules/@rollup/rollup-linux-ppc64-gnu": { 1073 + "version": "4.55.1", 1074 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz", 1075 + "integrity": "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==", 1076 + "cpu": [ 1077 + "ppc64" 1078 + ], 1079 + "dev": true, 1080 + "license": "MIT", 1081 + "optional": true, 1082 + "os": [ 1083 + "linux" 1084 + ] 1085 + }, 1086 + "node_modules/@rollup/rollup-linux-ppc64-musl": { 1087 + "version": "4.55.1", 1088 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz", 1089 + "integrity": "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==", 1090 + "cpu": [ 1091 + "ppc64" 1092 + ], 1093 + "dev": true, 1094 + "license": "MIT", 1095 + "optional": true, 1096 + "os": [ 1097 + "linux" 1098 + ] 1099 + }, 1100 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 1101 + "version": "4.55.1", 1102 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz", 1103 + "integrity": "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==", 1104 + "cpu": [ 1105 + "riscv64" 1106 + ], 1107 + "dev": true, 1108 + "license": "MIT", 1109 + "optional": true, 1110 + "os": [ 1111 + "linux" 1112 + ] 1113 + }, 1114 + "node_modules/@rollup/rollup-linux-riscv64-musl": { 1115 + "version": "4.55.1", 1116 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz", 1117 + "integrity": "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==", 1118 + "cpu": [ 1119 + "riscv64" 1120 + ], 1121 + "dev": true, 1122 + "license": "MIT", 1123 + "optional": true, 1124 + "os": [ 1125 + "linux" 1126 + ] 1127 + }, 1128 + "node_modules/@rollup/rollup-linux-s390x-gnu": { 1129 + "version": "4.55.1", 1130 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz", 1131 + "integrity": "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==", 1132 + "cpu": [ 1133 + "s390x" 1134 + ], 1135 + "dev": true, 1136 + "license": "MIT", 1137 + "optional": true, 1138 + "os": [ 1139 + "linux" 1140 + ] 1141 + }, 1142 + "node_modules/@rollup/rollup-linux-x64-gnu": { 1143 + "version": "4.55.1", 1144 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz", 1145 + "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==", 1146 + "cpu": [ 1147 + "x64" 1148 + ], 1149 + "dev": true, 1150 + "license": "MIT", 1151 + "optional": true, 1152 + "os": [ 1153 + "linux" 1154 + ] 1155 + }, 1156 + "node_modules/@rollup/rollup-linux-x64-musl": { 1157 + "version": "4.55.1", 1158 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz", 1159 + "integrity": "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==", 1160 + "cpu": [ 1161 + "x64" 1162 + ], 1163 + "dev": true, 1164 + "license": "MIT", 1165 + "optional": true, 1166 + "os": [ 1167 + "linux" 1168 + ] 1169 + }, 1170 + "node_modules/@rollup/rollup-openbsd-x64": { 1171 + "version": "4.55.1", 1172 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz", 1173 + "integrity": "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==", 1174 + "cpu": [ 1175 + "x64" 1176 + ], 1177 + "dev": true, 1178 + "license": "MIT", 1179 + "optional": true, 1180 + "os": [ 1181 + "openbsd" 1182 + ] 1183 + }, 1184 + "node_modules/@rollup/rollup-openharmony-arm64": { 1185 + "version": "4.55.1", 1186 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz", 1187 + "integrity": "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==", 1188 + "cpu": [ 1189 + "arm64" 1190 + ], 1191 + "dev": true, 1192 + "license": "MIT", 1193 + "optional": true, 1194 + "os": [ 1195 + "openharmony" 1196 + ] 1197 + }, 1198 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 1199 + "version": "4.55.1", 1200 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz", 1201 + "integrity": "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==", 1202 + "cpu": [ 1203 + "arm64" 1204 + ], 1205 + "dev": true, 1206 + "license": "MIT", 1207 + "optional": true, 1208 + "os": [ 1209 + "win32" 1210 + ] 1211 + }, 1212 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 1213 + "version": "4.55.1", 1214 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz", 1215 + "integrity": "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==", 1216 + "cpu": [ 1217 + "ia32" 1218 + ], 1219 + "dev": true, 1220 + "license": "MIT", 1221 + "optional": true, 1222 + "os": [ 1223 + "win32" 1224 + ] 1225 + }, 1226 + "node_modules/@rollup/rollup-win32-x64-gnu": { 1227 + "version": "4.55.1", 1228 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz", 1229 + "integrity": "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==", 1230 + "cpu": [ 1231 + "x64" 1232 + ], 1233 + "dev": true, 1234 + "license": "MIT", 1235 + "optional": true, 1236 + "os": [ 1237 + "win32" 1238 + ] 1239 + }, 1240 + "node_modules/@rollup/rollup-win32-x64-msvc": { 1241 + "version": "4.55.1", 1242 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz", 1243 + "integrity": "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==", 1244 + "cpu": [ 1245 + "x64" 1246 + ], 1247 + "dev": true, 1248 + "license": "MIT", 1249 + "optional": true, 1250 + "os": [ 1251 + "win32" 1252 + ] 1253 + }, 1254 + "node_modules/@types/estree": { 1255 + "version": "1.0.8", 1256 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 1257 + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 1258 + "dev": true, 1259 + "license": "MIT" 1260 + }, 1261 + "node_modules/@types/node": { 1262 + "version": "24.10.4", 1263 + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.4.tgz", 1264 + "integrity": "sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==", 1265 + "dev": true, 1266 + "license": "MIT", 1267 + "dependencies": { 1268 + "undici-types": "~7.16.0" 1269 + } 1270 + }, 1271 + "node_modules/babel-plugin-transform-hook-names": { 1272 + "version": "1.0.2", 1273 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz", 1274 + "integrity": "sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==", 1275 + "dev": true, 1276 + "license": "MIT", 1277 + "peerDependencies": { 1278 + "@babel/core": "^7.12.10" 1279 + } 1280 + }, 1281 + "node_modules/baseline-browser-mapping": { 1282 + "version": "2.9.13", 1283 + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.13.tgz", 1284 + "integrity": "sha512-WhtvB2NG2wjr04+h77sg3klAIwrgOqnjS49GGudnUPGFFgg7G17y7Qecqp+2Dr5kUDxNRBca0SK7cG8JwzkWDQ==", 1285 + "dev": true, 1286 + "license": "Apache-2.0", 1287 + "bin": { 1288 + "baseline-browser-mapping": "dist/cli.js" 1289 + } 1290 + }, 1291 + "node_modules/boolbase": { 1292 + "version": "1.0.0", 1293 + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 1294 + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 1295 + "dev": true, 1296 + "license": "ISC" 1297 + }, 1298 + "node_modules/browserslist": { 1299 + "version": "4.28.1", 1300 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", 1301 + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", 1302 + "dev": true, 1303 + "funding": [ 1304 + { 1305 + "type": "opencollective", 1306 + "url": "https://opencollective.com/browserslist" 1307 + }, 1308 + { 1309 + "type": "tidelift", 1310 + "url": "https://tidelift.com/funding/github/npm/browserslist" 1311 + }, 1312 + { 1313 + "type": "github", 1314 + "url": "https://github.com/sponsors/ai" 1315 + } 1316 + ], 1317 + "license": "MIT", 1318 + "dependencies": { 1319 + "baseline-browser-mapping": "^2.9.0", 1320 + "caniuse-lite": "^1.0.30001759", 1321 + "electron-to-chromium": "^1.5.263", 1322 + "node-releases": "^2.0.27", 1323 + "update-browserslist-db": "^1.2.0" 1324 + }, 1325 + "bin": { 1326 + "browserslist": "cli.js" 1327 + }, 1328 + "engines": { 1329 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1330 + } 1331 + }, 1332 + "node_modules/caniuse-lite": { 1333 + "version": "1.0.30001763", 1334 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001763.tgz", 1335 + "integrity": "sha512-mh/dGtq56uN98LlNX9qdbKnzINhX0QzhiWBFEkFfsFO4QyCvL8YegrJAazCwXIeqkIob8BlZPGM3xdnY+sgmvQ==", 1336 + "dev": true, 1337 + "funding": [ 1338 + { 1339 + "type": "opencollective", 1340 + "url": "https://opencollective.com/browserslist" 1341 + }, 1342 + { 1343 + "type": "tidelift", 1344 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1345 + }, 1346 + { 1347 + "type": "github", 1348 + "url": "https://github.com/sponsors/ai" 1349 + } 1350 + ], 1351 + "license": "CC-BY-4.0" 1352 + }, 1353 + "node_modules/convert-source-map": { 1354 + "version": "2.0.0", 1355 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 1356 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 1357 + "dev": true, 1358 + "license": "MIT" 1359 + }, 1360 + "node_modules/css-select": { 1361 + "version": "5.2.2", 1362 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", 1363 + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", 1364 + "dev": true, 1365 + "license": "BSD-2-Clause", 1366 + "dependencies": { 1367 + "boolbase": "^1.0.0", 1368 + "css-what": "^6.1.0", 1369 + "domhandler": "^5.0.2", 1370 + "domutils": "^3.0.1", 1371 + "nth-check": "^2.0.1" 1372 + }, 1373 + "funding": { 1374 + "url": "https://github.com/sponsors/fb55" 1375 + } 1376 + }, 1377 + "node_modules/css-what": { 1378 + "version": "6.2.2", 1379 + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", 1380 + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", 1381 + "dev": true, 1382 + "license": "BSD-2-Clause", 1383 + "engines": { 1384 + "node": ">= 6" 1385 + }, 1386 + "funding": { 1387 + "url": "https://github.com/sponsors/fb55" 1388 + } 1389 + }, 1390 + "node_modules/debug": { 1391 + "version": "4.4.3", 1392 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 1393 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 1394 + "dev": true, 1395 + "license": "MIT", 1396 + "dependencies": { 1397 + "ms": "^2.1.3" 1398 + }, 1399 + "engines": { 1400 + "node": ">=6.0" 1401 + }, 1402 + "peerDependenciesMeta": { 1403 + "supports-color": { 1404 + "optional": true 1405 + } 1406 + } 1407 + }, 1408 + "node_modules/dom-serializer": { 1409 + "version": "2.0.0", 1410 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 1411 + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 1412 + "dev": true, 1413 + "license": "MIT", 1414 + "dependencies": { 1415 + "domelementtype": "^2.3.0", 1416 + "domhandler": "^5.0.2", 1417 + "entities": "^4.2.0" 1418 + }, 1419 + "funding": { 1420 + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 1421 + } 1422 + }, 1423 + "node_modules/domelementtype": { 1424 + "version": "2.3.0", 1425 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 1426 + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 1427 + "dev": true, 1428 + "funding": [ 1429 + { 1430 + "type": "github", 1431 + "url": "https://github.com/sponsors/fb55" 1432 + } 1433 + ], 1434 + "license": "BSD-2-Clause" 1435 + }, 1436 + "node_modules/domhandler": { 1437 + "version": "5.0.3", 1438 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 1439 + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 1440 + "dev": true, 1441 + "license": "BSD-2-Clause", 1442 + "dependencies": { 1443 + "domelementtype": "^2.3.0" 1444 + }, 1445 + "engines": { 1446 + "node": ">= 4" 1447 + }, 1448 + "funding": { 1449 + "url": "https://github.com/fb55/domhandler?sponsor=1" 1450 + } 1451 + }, 1452 + "node_modules/domutils": { 1453 + "version": "3.2.2", 1454 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", 1455 + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", 1456 + "dev": true, 1457 + "license": "BSD-2-Clause", 1458 + "dependencies": { 1459 + "dom-serializer": "^2.0.0", 1460 + "domelementtype": "^2.3.0", 1461 + "domhandler": "^5.0.3" 1462 + }, 1463 + "funding": { 1464 + "url": "https://github.com/fb55/domutils?sponsor=1" 1465 + } 1466 + }, 1467 + "node_modules/electron-to-chromium": { 1468 + "version": "1.5.267", 1469 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", 1470 + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", 1471 + "dev": true, 1472 + "license": "ISC" 1473 + }, 1474 + "node_modules/entities": { 1475 + "version": "4.5.0", 1476 + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 1477 + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 1478 + "dev": true, 1479 + "license": "BSD-2-Clause", 1480 + "engines": { 1481 + "node": ">=0.12" 1482 + }, 1483 + "funding": { 1484 + "url": "https://github.com/fb55/entities?sponsor=1" 1485 + } 1486 + }, 1487 + "node_modules/esbuild": { 1488 + "version": "0.27.2", 1489 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", 1490 + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", 1491 + "dev": true, 1492 + "hasInstallScript": true, 1493 + "license": "MIT", 1494 + "bin": { 1495 + "esbuild": "bin/esbuild" 1496 + }, 1497 + "engines": { 1498 + "node": ">=18" 1499 + }, 1500 + "optionalDependencies": { 1501 + "@esbuild/aix-ppc64": "0.27.2", 1502 + "@esbuild/android-arm": "0.27.2", 1503 + "@esbuild/android-arm64": "0.27.2", 1504 + "@esbuild/android-x64": "0.27.2", 1505 + "@esbuild/darwin-arm64": "0.27.2", 1506 + "@esbuild/darwin-x64": "0.27.2", 1507 + "@esbuild/freebsd-arm64": "0.27.2", 1508 + "@esbuild/freebsd-x64": "0.27.2", 1509 + "@esbuild/linux-arm": "0.27.2", 1510 + "@esbuild/linux-arm64": "0.27.2", 1511 + "@esbuild/linux-ia32": "0.27.2", 1512 + "@esbuild/linux-loong64": "0.27.2", 1513 + "@esbuild/linux-mips64el": "0.27.2", 1514 + "@esbuild/linux-ppc64": "0.27.2", 1515 + "@esbuild/linux-riscv64": "0.27.2", 1516 + "@esbuild/linux-s390x": "0.27.2", 1517 + "@esbuild/linux-x64": "0.27.2", 1518 + "@esbuild/netbsd-arm64": "0.27.2", 1519 + "@esbuild/netbsd-x64": "0.27.2", 1520 + "@esbuild/openbsd-arm64": "0.27.2", 1521 + "@esbuild/openbsd-x64": "0.27.2", 1522 + "@esbuild/openharmony-arm64": "0.27.2", 1523 + "@esbuild/sunos-x64": "0.27.2", 1524 + "@esbuild/win32-arm64": "0.27.2", 1525 + "@esbuild/win32-ia32": "0.27.2", 1526 + "@esbuild/win32-x64": "0.27.2" 1527 + } 1528 + }, 1529 + "node_modules/escalade": { 1530 + "version": "3.2.0", 1531 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 1532 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 1533 + "dev": true, 1534 + "license": "MIT", 1535 + "engines": { 1536 + "node": ">=6" 1537 + } 1538 + }, 1539 + "node_modules/estree-walker": { 1540 + "version": "2.0.2", 1541 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1542 + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1543 + "dev": true, 1544 + "license": "MIT" 1545 + }, 1546 + "node_modules/fsevents": { 1547 + "version": "2.3.3", 1548 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1549 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1550 + "dev": true, 1551 + "hasInstallScript": true, 1552 + "license": "MIT", 1553 + "optional": true, 1554 + "os": [ 1555 + "darwin" 1556 + ], 1557 + "engines": { 1558 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1559 + } 1560 + }, 1561 + "node_modules/gensync": { 1562 + "version": "1.0.0-beta.2", 1563 + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1564 + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1565 + "dev": true, 1566 + "license": "MIT", 1567 + "engines": { 1568 + "node": ">=6.9.0" 1569 + } 1570 + }, 1571 + "node_modules/he": { 1572 + "version": "1.2.0", 1573 + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 1574 + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 1575 + "dev": true, 1576 + "license": "MIT", 1577 + "bin": { 1578 + "he": "bin/he" 1579 + } 1580 + }, 1581 + "node_modules/js-tokens": { 1582 + "version": "4.0.0", 1583 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1584 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1585 + "dev": true, 1586 + "license": "MIT" 1587 + }, 1588 + "node_modules/jsesc": { 1589 + "version": "3.1.0", 1590 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 1591 + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 1592 + "dev": true, 1593 + "license": "MIT", 1594 + "bin": { 1595 + "jsesc": "bin/jsesc" 1596 + }, 1597 + "engines": { 1598 + "node": ">=6" 1599 + } 1600 + }, 1601 + "node_modules/json5": { 1602 + "version": "2.2.3", 1603 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 1604 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 1605 + "dev": true, 1606 + "license": "MIT", 1607 + "bin": { 1608 + "json5": "lib/cli.js" 1609 + }, 1610 + "engines": { 1611 + "node": ">=6" 1612 + } 1613 + }, 1614 + "node_modules/kolorist": { 1615 + "version": "1.8.0", 1616 + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", 1617 + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", 1618 + "dev": true, 1619 + "license": "MIT" 1620 + }, 1621 + "node_modules/lru-cache": { 1622 + "version": "5.1.1", 1623 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 1624 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 1625 + "dev": true, 1626 + "license": "ISC", 1627 + "dependencies": { 1628 + "yallist": "^3.0.2" 1629 + } 1630 + }, 1631 + "node_modules/magic-string": { 1632 + "version": "0.30.21", 1633 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", 1634 + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", 1635 + "dev": true, 1636 + "license": "MIT", 1637 + "dependencies": { 1638 + "@jridgewell/sourcemap-codec": "^1.5.5" 1639 + } 1640 + }, 1641 + "node_modules/ms": { 1642 + "version": "2.1.3", 1643 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1644 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1645 + "dev": true, 1646 + "license": "MIT" 1647 + }, 1648 + "node_modules/nanoid": { 1649 + "version": "3.3.11", 1650 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 1651 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 1652 + "dev": true, 1653 + "funding": [ 1654 + { 1655 + "type": "github", 1656 + "url": "https://github.com/sponsors/ai" 1657 + } 1658 + ], 1659 + "license": "MIT", 1660 + "bin": { 1661 + "nanoid": "bin/nanoid.cjs" 1662 + }, 1663 + "engines": { 1664 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1665 + } 1666 + }, 1667 + "node_modules/node-html-parser": { 1668 + "version": "6.1.13", 1669 + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", 1670 + "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", 1671 + "dev": true, 1672 + "license": "MIT", 1673 + "dependencies": { 1674 + "css-select": "^5.1.0", 1675 + "he": "1.2.0" 1676 + } 1677 + }, 1678 + "node_modules/node-releases": { 1679 + "version": "2.0.27", 1680 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", 1681 + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", 1682 + "dev": true, 1683 + "license": "MIT" 1684 + }, 1685 + "node_modules/nth-check": { 1686 + "version": "2.1.1", 1687 + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 1688 + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 1689 + "dev": true, 1690 + "license": "BSD-2-Clause", 1691 + "dependencies": { 1692 + "boolbase": "^1.0.0" 1693 + }, 1694 + "funding": { 1695 + "url": "https://github.com/fb55/nth-check?sponsor=1" 1696 + } 1697 + }, 1698 + "node_modules/picocolors": { 1699 + "version": "1.1.1", 1700 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 1701 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 1702 + "dev": true, 1703 + "license": "ISC" 1704 + }, 1705 + "node_modules/picomatch": { 1706 + "version": "2.3.1", 1707 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1708 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1709 + "dev": true, 1710 + "license": "MIT", 1711 + "engines": { 1712 + "node": ">=8.6" 1713 + }, 1714 + "funding": { 1715 + "url": "https://github.com/sponsors/jonschlinkert" 1716 + } 1717 + }, 1718 + "node_modules/postcss": { 1719 + "version": "8.5.6", 1720 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", 1721 + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", 1722 + "dev": true, 1723 + "funding": [ 1724 + { 1725 + "type": "opencollective", 1726 + "url": "https://opencollective.com/postcss/" 1727 + }, 1728 + { 1729 + "type": "tidelift", 1730 + "url": "https://tidelift.com/funding/github/npm/postcss" 1731 + }, 1732 + { 1733 + "type": "github", 1734 + "url": "https://github.com/sponsors/ai" 1735 + } 1736 + ], 1737 + "license": "MIT", 1738 + "dependencies": { 1739 + "nanoid": "^3.3.11", 1740 + "picocolors": "^1.1.1", 1741 + "source-map-js": "^1.2.1" 1742 + }, 1743 + "engines": { 1744 + "node": "^10 || ^12 || >=14" 1745 + } 1746 + }, 1747 + "node_modules/preact": { 1748 + "version": "10.28.2", 1749 + "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.2.tgz", 1750 + "integrity": "sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==", 1751 + "license": "MIT", 1752 + "funding": { 1753 + "type": "opencollective", 1754 + "url": "https://opencollective.com/preact" 1755 + } 1756 + }, 1757 + "node_modules/rollup": { 1758 + "version": "4.55.1", 1759 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.55.1.tgz", 1760 + "integrity": "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==", 1761 + "dev": true, 1762 + "license": "MIT", 1763 + "dependencies": { 1764 + "@types/estree": "1.0.8" 1765 + }, 1766 + "bin": { 1767 + "rollup": "dist/bin/rollup" 1768 + }, 1769 + "engines": { 1770 + "node": ">=18.0.0", 1771 + "npm": ">=8.0.0" 1772 + }, 1773 + "optionalDependencies": { 1774 + "@rollup/rollup-android-arm-eabi": "4.55.1", 1775 + "@rollup/rollup-android-arm64": "4.55.1", 1776 + "@rollup/rollup-darwin-arm64": "4.55.1", 1777 + "@rollup/rollup-darwin-x64": "4.55.1", 1778 + "@rollup/rollup-freebsd-arm64": "4.55.1", 1779 + "@rollup/rollup-freebsd-x64": "4.55.1", 1780 + "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", 1781 + "@rollup/rollup-linux-arm-musleabihf": "4.55.1", 1782 + "@rollup/rollup-linux-arm64-gnu": "4.55.1", 1783 + "@rollup/rollup-linux-arm64-musl": "4.55.1", 1784 + "@rollup/rollup-linux-loong64-gnu": "4.55.1", 1785 + "@rollup/rollup-linux-loong64-musl": "4.55.1", 1786 + "@rollup/rollup-linux-ppc64-gnu": "4.55.1", 1787 + "@rollup/rollup-linux-ppc64-musl": "4.55.1", 1788 + "@rollup/rollup-linux-riscv64-gnu": "4.55.1", 1789 + "@rollup/rollup-linux-riscv64-musl": "4.55.1", 1790 + "@rollup/rollup-linux-s390x-gnu": "4.55.1", 1791 + "@rollup/rollup-linux-x64-gnu": "4.55.1", 1792 + "@rollup/rollup-linux-x64-musl": "4.55.1", 1793 + "@rollup/rollup-openbsd-x64": "4.55.1", 1794 + "@rollup/rollup-openharmony-arm64": "4.55.1", 1795 + "@rollup/rollup-win32-arm64-msvc": "4.55.1", 1796 + "@rollup/rollup-win32-ia32-msvc": "4.55.1", 1797 + "@rollup/rollup-win32-x64-gnu": "4.55.1", 1798 + "@rollup/rollup-win32-x64-msvc": "4.55.1", 1799 + "fsevents": "~2.3.2" 1800 + } 1801 + }, 1802 + "node_modules/semver": { 1803 + "version": "6.3.1", 1804 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 1805 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 1806 + "dev": true, 1807 + "license": "ISC", 1808 + "bin": { 1809 + "semver": "bin/semver.js" 1810 + } 1811 + }, 1812 + "node_modules/simple-code-frame": { 1813 + "version": "1.3.0", 1814 + "resolved": "https://registry.npmjs.org/simple-code-frame/-/simple-code-frame-1.3.0.tgz", 1815 + "integrity": "sha512-MB4pQmETUBlNs62BBeRjIFGeuy/x6gGKh7+eRUemn1rCFhqo7K+4slPqsyizCbcbYLnaYqaoZ2FWsZ/jN06D8w==", 1816 + "dev": true, 1817 + "license": "MIT", 1818 + "dependencies": { 1819 + "kolorist": "^1.6.0" 1820 + } 1821 + }, 1822 + "node_modules/source-map": { 1823 + "version": "0.7.6", 1824 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", 1825 + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", 1826 + "dev": true, 1827 + "license": "BSD-3-Clause", 1828 + "engines": { 1829 + "node": ">= 12" 1830 + } 1831 + }, 1832 + "node_modules/source-map-js": { 1833 + "version": "1.2.1", 1834 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 1835 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 1836 + "dev": true, 1837 + "license": "BSD-3-Clause", 1838 + "engines": { 1839 + "node": ">=0.10.0" 1840 + } 1841 + }, 1842 + "node_modules/stack-trace": { 1843 + "version": "1.0.0-pre2", 1844 + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-1.0.0-pre2.tgz", 1845 + "integrity": "sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A==", 1846 + "dev": true, 1847 + "license": "MIT", 1848 + "engines": { 1849 + "node": ">=16" 1850 + } 1851 + }, 1852 + "node_modules/tinyglobby": { 1853 + "version": "0.2.15", 1854 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", 1855 + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", 1856 + "dev": true, 1857 + "license": "MIT", 1858 + "dependencies": { 1859 + "fdir": "^6.5.0", 1860 + "picomatch": "^4.0.3" 1861 + }, 1862 + "engines": { 1863 + "node": ">=12.0.0" 1864 + }, 1865 + "funding": { 1866 + "url": "https://github.com/sponsors/SuperchupuDev" 1867 + } 1868 + }, 1869 + "node_modules/tinyglobby/node_modules/fdir": { 1870 + "version": "6.5.0", 1871 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 1872 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 1873 + "dev": true, 1874 + "license": "MIT", 1875 + "engines": { 1876 + "node": ">=12.0.0" 1877 + }, 1878 + "peerDependencies": { 1879 + "picomatch": "^3 || ^4" 1880 + }, 1881 + "peerDependenciesMeta": { 1882 + "picomatch": { 1883 + "optional": true 1884 + } 1885 + } 1886 + }, 1887 + "node_modules/tinyglobby/node_modules/picomatch": { 1888 + "version": "4.0.3", 1889 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 1890 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 1891 + "dev": true, 1892 + "license": "MIT", 1893 + "engines": { 1894 + "node": ">=12" 1895 + }, 1896 + "funding": { 1897 + "url": "https://github.com/sponsors/jonschlinkert" 1898 + } 1899 + }, 1900 + "node_modules/typescript": { 1901 + "version": "5.9.3", 1902 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", 1903 + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", 1904 + "dev": true, 1905 + "license": "Apache-2.0", 1906 + "bin": { 1907 + "tsc": "bin/tsc", 1908 + "tsserver": "bin/tsserver" 1909 + }, 1910 + "engines": { 1911 + "node": ">=14.17" 1912 + } 1913 + }, 1914 + "node_modules/undici-types": { 1915 + "version": "7.16.0", 1916 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", 1917 + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", 1918 + "dev": true, 1919 + "license": "MIT" 1920 + }, 1921 + "node_modules/update-browserslist-db": { 1922 + "version": "1.2.3", 1923 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", 1924 + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", 1925 + "dev": true, 1926 + "funding": [ 1927 + { 1928 + "type": "opencollective", 1929 + "url": "https://opencollective.com/browserslist" 1930 + }, 1931 + { 1932 + "type": "tidelift", 1933 + "url": "https://tidelift.com/funding/github/npm/browserslist" 1934 + }, 1935 + { 1936 + "type": "github", 1937 + "url": "https://github.com/sponsors/ai" 1938 + } 1939 + ], 1940 + "license": "MIT", 1941 + "dependencies": { 1942 + "escalade": "^3.2.0", 1943 + "picocolors": "^1.1.1" 1944 + }, 1945 + "bin": { 1946 + "update-browserslist-db": "cli.js" 1947 + }, 1948 + "peerDependencies": { 1949 + "browserslist": ">= 4.21.0" 1950 + } 1951 + }, 1952 + "node_modules/vite": { 1953 + "version": "7.3.1", 1954 + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", 1955 + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", 1956 + "dev": true, 1957 + "license": "MIT", 1958 + "dependencies": { 1959 + "esbuild": "^0.27.0", 1960 + "fdir": "^6.5.0", 1961 + "picomatch": "^4.0.3", 1962 + "postcss": "^8.5.6", 1963 + "rollup": "^4.43.0", 1964 + "tinyglobby": "^0.2.15" 1965 + }, 1966 + "bin": { 1967 + "vite": "bin/vite.js" 1968 + }, 1969 + "engines": { 1970 + "node": "^20.19.0 || >=22.12.0" 1971 + }, 1972 + "funding": { 1973 + "url": "https://github.com/vitejs/vite?sponsor=1" 1974 + }, 1975 + "optionalDependencies": { 1976 + "fsevents": "~2.3.3" 1977 + }, 1978 + "peerDependencies": { 1979 + "@types/node": "^20.19.0 || >=22.12.0", 1980 + "jiti": ">=1.21.0", 1981 + "less": "^4.0.0", 1982 + "lightningcss": "^1.21.0", 1983 + "sass": "^1.70.0", 1984 + "sass-embedded": "^1.70.0", 1985 + "stylus": ">=0.54.8", 1986 + "sugarss": "^5.0.0", 1987 + "terser": "^5.16.0", 1988 + "tsx": "^4.8.1", 1989 + "yaml": "^2.4.2" 1990 + }, 1991 + "peerDependenciesMeta": { 1992 + "@types/node": { 1993 + "optional": true 1994 + }, 1995 + "jiti": { 1996 + "optional": true 1997 + }, 1998 + "less": { 1999 + "optional": true 2000 + }, 2001 + "lightningcss": { 2002 + "optional": true 2003 + }, 2004 + "sass": { 2005 + "optional": true 2006 + }, 2007 + "sass-embedded": { 2008 + "optional": true 2009 + }, 2010 + "stylus": { 2011 + "optional": true 2012 + }, 2013 + "sugarss": { 2014 + "optional": true 2015 + }, 2016 + "terser": { 2017 + "optional": true 2018 + }, 2019 + "tsx": { 2020 + "optional": true 2021 + }, 2022 + "yaml": { 2023 + "optional": true 2024 + } 2025 + } 2026 + }, 2027 + "node_modules/vite-prerender-plugin": { 2028 + "version": "0.5.12", 2029 + "resolved": "https://registry.npmjs.org/vite-prerender-plugin/-/vite-prerender-plugin-0.5.12.tgz", 2030 + "integrity": "sha512-EiwhbMn+flg14EysbLTmZSzq8NGTxhytgK3bf4aGRF1evWLGwZiHiUJ1KZDvbxgKbMf2pG6fJWGEa3UZXOnR1g==", 2031 + "dev": true, 2032 + "license": "MIT", 2033 + "dependencies": { 2034 + "kolorist": "^1.8.0", 2035 + "magic-string": "0.x >= 0.26.0", 2036 + "node-html-parser": "^6.1.12", 2037 + "simple-code-frame": "^1.3.0", 2038 + "source-map": "^0.7.4", 2039 + "stack-trace": "^1.0.0-pre2" 2040 + }, 2041 + "peerDependencies": { 2042 + "vite": "5.x || 6.x || 7.x" 2043 + } 2044 + }, 2045 + "node_modules/vite/node_modules/fdir": { 2046 + "version": "6.5.0", 2047 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 2048 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 2049 + "dev": true, 2050 + "license": "MIT", 2051 + "engines": { 2052 + "node": ">=12.0.0" 2053 + }, 2054 + "peerDependencies": { 2055 + "picomatch": "^3 || ^4" 2056 + }, 2057 + "peerDependenciesMeta": { 2058 + "picomatch": { 2059 + "optional": true 2060 + } 2061 + } 2062 + }, 2063 + "node_modules/vite/node_modules/picomatch": { 2064 + "version": "4.0.3", 2065 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 2066 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 2067 + "dev": true, 2068 + "license": "MIT", 2069 + "engines": { 2070 + "node": ">=12" 2071 + }, 2072 + "funding": { 2073 + "url": "https://github.com/sponsors/jonschlinkert" 2074 + } 2075 + }, 2076 + "node_modules/yallist": { 2077 + "version": "3.1.1", 2078 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 2079 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 2080 + "dev": true, 2081 + "license": "ISC" 2082 + } 2083 + } 2084 + }
+20
package.json
··· 1 + { 2 + "name": "drydown", 3 + "private": true, 4 + "version": "0.0.0", 5 + "type": "module", 6 + "scripts": { 7 + "dev": "vite", 8 + "build": "tsc -b && vite build", 9 + "preview": "vite preview" 10 + }, 11 + "dependencies": { 12 + "preact": "^10.27.2" 13 + }, 14 + "devDependencies": { 15 + "@preact/preset-vite": "^2.10.2", 16 + "@types/node": "^24.10.1", 17 + "typescript": "~5.9.3", 18 + "vite": "^7.2.4" 19 + } 20 + }
+1
public/vite.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
+25
src/app.css
··· 1 + #app { 2 + max-width: 1280px; 3 + margin: 0 auto; 4 + padding: 2rem; 5 + text-align: center; 6 + } 7 + 8 + .logo { 9 + height: 6em; 10 + padding: 1.5em; 11 + } 12 + .logo:hover { 13 + filter: drop-shadow(0 0 2em #646cffaa); 14 + } 15 + .logo.preact:hover { 16 + filter: drop-shadow(0 0 2em #673ab8aa); 17 + } 18 + 19 + .card { 20 + padding: 2em; 21 + } 22 + 23 + .read-the-docs { 24 + color: #888; 25 + }
+43
src/app.tsx
··· 1 + import { useState } from 'preact/hooks' 2 + import preactLogo from './assets/preact.svg' 3 + import viteLogo from '/vite.svg' 4 + import './app.css' 5 + 6 + export function App() { 7 + const [count, setCount] = useState(0) 8 + 9 + return ( 10 + <> 11 + <div> 12 + <a href="https://vite.dev" target="_blank"> 13 + <img src={viteLogo} class="logo" alt="Vite logo" /> 14 + </a> 15 + <a href="https://preactjs.com" target="_blank"> 16 + <img src={preactLogo} class="logo preact" alt="Preact logo" /> 17 + </a> 18 + </div> 19 + <h1>Vite + Preact</h1> 20 + <div class="card"> 21 + <button onClick={() => setCount((count) => count + 1)}> 22 + count is {count} 23 + </button> 24 + <p> 25 + Edit <code>src/app.tsx</code> and save to test HMR 26 + </p> 27 + </div> 28 + <p> 29 + Check out{' '} 30 + <a 31 + href="https://preactjs.com/guide/v10/getting-started#create-a-vite-powered-preact-app" 32 + target="_blank" 33 + > 34 + create-preact 35 + </a> 36 + , the official Preact + Vite starter 37 + </p> 38 + <p class="read-the-docs"> 39 + Click on the Vite and Preact logos to learn more 40 + </p> 41 + </> 42 + ) 43 + }
+1
src/assets/preact.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="27.68" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 296"><path fill="#673AB8" d="m128 0l128 73.9v147.8l-128 73.9L0 221.7V73.9z"></path><path fill="#FFF" d="M34.865 220.478c17.016 21.78 71.095 5.185 122.15-34.704c51.055-39.888 80.24-88.345 63.224-110.126c-17.017-21.78-71.095-5.184-122.15 34.704c-51.055 39.89-80.24 88.346-63.224 110.126Zm7.27-5.68c-5.644-7.222-3.178-21.402 7.573-39.253c11.322-18.797 30.541-39.548 54.06-57.923c23.52-18.375 48.303-32.004 69.281-38.442c19.922-6.113 34.277-5.075 39.92 2.148c5.644 7.223 3.178 21.403-7.573 39.254c-11.322 18.797-30.541 39.547-54.06 57.923c-23.52 18.375-48.304 32.004-69.281 38.441c-19.922 6.114-34.277 5.076-39.92-2.147Z"></path><path fill="#FFF" d="M220.239 220.478c17.017-21.78-12.169-70.237-63.224-110.126C105.96 70.464 51.88 53.868 34.865 75.648c-17.017 21.78 12.169 70.238 63.224 110.126c51.055 39.889 105.133 56.485 122.15 34.704Zm-7.27-5.68c-5.643 7.224-19.998 8.262-39.92 2.148c-20.978-6.437-45.761-20.066-69.28-38.441c-23.52-18.376-42.74-39.126-54.06-57.923c-10.752-17.851-13.218-32.03-7.575-39.254c5.644-7.223 19.999-8.261 39.92-2.148c20.978 6.438 45.762 20.067 69.281 38.442c23.52 18.375 42.739 39.126 54.06 57.923c10.752 17.85 13.218 32.03 7.574 39.254Z"></path><path fill="#FFF" d="M127.552 167.667c10.827 0 19.603-8.777 19.603-19.604c0-10.826-8.776-19.603-19.603-19.603c-10.827 0-19.604 8.777-19.604 19.603c0 10.827 8.777 19.604 19.604 19.604Z"></path></svg>
+68
src/index.css
··· 1 + :root { 2 + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; 3 + line-height: 1.5; 4 + font-weight: 400; 5 + 6 + color-scheme: light dark; 7 + color: rgba(255, 255, 255, 0.87); 8 + background-color: #242424; 9 + 10 + font-synthesis: none; 11 + text-rendering: optimizeLegibility; 12 + -webkit-font-smoothing: antialiased; 13 + -moz-osx-font-smoothing: grayscale; 14 + } 15 + 16 + a { 17 + font-weight: 500; 18 + color: #646cff; 19 + text-decoration: inherit; 20 + } 21 + a:hover { 22 + color: #535bf2; 23 + } 24 + 25 + body { 26 + margin: 0; 27 + display: flex; 28 + place-items: center; 29 + min-width: 320px; 30 + min-height: 100vh; 31 + } 32 + 33 + h1 { 34 + font-size: 3.2em; 35 + line-height: 1.1; 36 + } 37 + 38 + button { 39 + border-radius: 8px; 40 + border: 1px solid transparent; 41 + padding: 0.6em 1.2em; 42 + font-size: 1em; 43 + font-weight: 500; 44 + font-family: inherit; 45 + background-color: #1a1a1a; 46 + cursor: pointer; 47 + transition: border-color 0.25s; 48 + } 49 + button:hover { 50 + border-color: #646cff; 51 + } 52 + button:focus, 53 + button:focus-visible { 54 + outline: 4px auto -webkit-focus-ring-color; 55 + } 56 + 57 + @media (prefers-color-scheme: light) { 58 + :root { 59 + color: #213547; 60 + background-color: #ffffff; 61 + } 62 + a:hover { 63 + color: #747bff; 64 + } 65 + button { 66 + background-color: #f9f9f9; 67 + } 68 + }
+5
src/main.tsx
··· 1 + import { render } from 'preact' 2 + import './index.css' 3 + import { App } from './app.tsx' 4 + 5 + render(<App />, document.getElementById('app')!)
+33
tsconfig.app.json
··· 1 + { 2 + "compilerOptions": { 3 + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", 4 + "target": "ES2022", 5 + "useDefineForClassFields": true, 6 + "module": "ESNext", 7 + "lib": ["ES2022", "DOM", "DOM.Iterable"], 8 + "types": ["vite/client"], 9 + "skipLibCheck": true, 10 + "paths": { 11 + "react": ["./node_modules/preact/compat/"], 12 + "react-dom": ["./node_modules/preact/compat/"] 13 + }, 14 + 15 + /* Bundler mode */ 16 + "moduleResolution": "bundler", 17 + "allowImportingTsExtensions": true, 18 + "verbatimModuleSyntax": true, 19 + "moduleDetection": "force", 20 + "noEmit": true, 21 + "jsx": "react-jsx", 22 + "jsxImportSource": "preact", 23 + 24 + /* Linting */ 25 + "strict": true, 26 + "noUnusedLocals": true, 27 + "noUnusedParameters": true, 28 + "erasableSyntaxOnly": true, 29 + "noFallthroughCasesInSwitch": true, 30 + "noUncheckedSideEffectImports": true 31 + }, 32 + "include": ["src"] 33 + }
+7
tsconfig.json
··· 1 + { 2 + "files": [], 3 + "references": [ 4 + { "path": "./tsconfig.app.json" }, 5 + { "path": "./tsconfig.node.json" } 6 + ] 7 + }
+26
tsconfig.node.json
··· 1 + { 2 + "compilerOptions": { 3 + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", 4 + "target": "ES2023", 5 + "lib": ["ES2023"], 6 + "module": "ESNext", 7 + "types": ["node"], 8 + "skipLibCheck": true, 9 + 10 + /* Bundler mode */ 11 + "moduleResolution": "bundler", 12 + "allowImportingTsExtensions": true, 13 + "verbatimModuleSyntax": true, 14 + "moduleDetection": "force", 15 + "noEmit": true, 16 + 17 + /* Linting */ 18 + "strict": true, 19 + "noUnusedLocals": true, 20 + "noUnusedParameters": true, 21 + "erasableSyntaxOnly": true, 22 + "noFallthroughCasesInSwitch": true, 23 + "noUncheckedSideEffectImports": true 24 + }, 25 + "include": ["vite.config.ts"] 26 + }
+7
vite.config.ts
··· 1 + import { defineConfig } from 'vite' 2 + import preact from '@preact/preset-vite' 3 + 4 + // https://vite.dev/config/ 5 + export default defineConfig({ 6 + plugins: [preact()], 7 + })