Silly task tracker to track silly things for silly friend silly.bwc9876.dev

Initial Commit

+3465
+25
.gitignore
··· 1 + # build output 2 + dist/ 3 + # generated types 4 + .astro/ 5 + result 6 + 7 + # dependencies 8 + node_modules/ 9 + 10 + # logs 11 + npm-debug.log* 12 + yarn-debug.log* 13 + yarn-error.log* 14 + pnpm-debug.log* 15 + 16 + 17 + # environment variables 18 + .env 19 + .env.production 20 + 21 + # macOS-specific files 22 + .DS_Store 23 + 24 + # jetbrains setting folder 25 + .idea/
+45
flake.lock
··· 1 + { 2 + "nodes": { 3 + "flakelight": { 4 + "inputs": { 5 + "nixpkgs": "nixpkgs" 6 + }, 7 + "locked": { 8 + "lastModified": 1772457021, 9 + "narHash": "sha256-TCVI5o3/v/fsLYZhwI7Jp52GVdNq4P/qiAP/B3ww7do=", 10 + "owner": "nix-community", 11 + "repo": "flakelight", 12 + "rev": "c576dab67cdcdc28e81a85f5f1c9c5743742144e", 13 + "type": "github" 14 + }, 15 + "original": { 16 + "owner": "nix-community", 17 + "repo": "flakelight", 18 + "type": "github" 19 + } 20 + }, 21 + "nixpkgs": { 22 + "locked": { 23 + "lastModified": 1772198003, 24 + "narHash": "sha256-I45esRSssFtJ8p/gLHUZ1OUaaTaVLluNkABkk6arQwE=", 25 + "owner": "NixOS", 26 + "repo": "nixpkgs", 27 + "rev": "dd9b079222d43e1943b6ebd802f04fd959dc8e61", 28 + "type": "github" 29 + }, 30 + "original": { 31 + "owner": "NixOS", 32 + "ref": "nixos-unstable", 33 + "repo": "nixpkgs", 34 + "type": "github" 35 + } 36 + }, 37 + "root": { 38 + "inputs": { 39 + "flakelight": "flakelight" 40 + } 41 + } 42 + }, 43 + "root": "root", 44 + "version": 7 45 + }
+9
flake.nix
··· 1 + { 2 + inputs.flakelight.url = "github:nix-community/flakelight"; 3 + outputs = {flakelight, ...}: 4 + flakelight ./. ( 5 + {lib, ...}: { 6 + systems = lib.systems.flakeExposed; 7 + } 8 + ); 9 + }
+11
index.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="UTF-8" /> 5 + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 + <link rel="icon" href="/favicon.ico" /> 7 + <title>Silly Tracker</title> 8 + <script type="module" src="/src/main.tsx"></script> 9 + </head> 10 + <body id="root"></body> 11 + </html>
+6
nix/devShell.nix
··· 1 + { 2 + packages = pkgs: 3 + with pkgs; [ 4 + nodejs 5 + ]; 6 + }
+14
nix/package.nix
··· 1 + {pkgs}: let 2 + src = ./..; 3 + in 4 + pkgs.buildNpmPackage { 5 + name = "silly-tracker"; 6 + version = "0.0.0"; 7 + inherit src; 8 + packageJSON = ../package.json; 9 + npmDeps = pkgs.importNpmLock { 10 + npmRoot = src; 11 + }; 12 + npmConfigHook = pkgs.importNpmLock.npmConfigHook; 13 + installPhase = "cp -r dist/ $out"; 14 + }
+2988
package-lock.json
··· 1 + { 2 + "name": "silly-tracker", 3 + "version": "0.0.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "silly-tracker", 9 + "version": "0.0.0", 10 + "dependencies": { 11 + "react": "^19.2.0", 12 + "react-dom": "^19.2.0" 13 + }, 14 + "devDependencies": { 15 + "@types/node": "^24.10.1", 16 + "@types/react": "^19.2.7", 17 + "@types/react-dom": "^19.2.3", 18 + "@vitejs/plugin-react": "^5.1.1", 19 + "babel-plugin-react-compiler": "^1.0.0", 20 + "browserlist": "^1.0.2", 21 + "globals": "^16.5.0", 22 + "lightningcss": "^1.31.1", 23 + "oxfmt": "^0.36.0", 24 + "oxlint": "^1.51.0", 25 + "typescript": "~5.9.3", 26 + "vite": "^7.3.1" 27 + } 28 + }, 29 + "node_modules/@babel/code-frame": { 30 + "version": "7.29.0", 31 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", 32 + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", 33 + "dev": true, 34 + "license": "MIT", 35 + "dependencies": { 36 + "@babel/helper-validator-identifier": "^7.28.5", 37 + "js-tokens": "^4.0.0", 38 + "picocolors": "^1.1.1" 39 + }, 40 + "engines": { 41 + "node": ">=6.9.0" 42 + } 43 + }, 44 + "node_modules/@babel/compat-data": { 45 + "version": "7.29.0", 46 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", 47 + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", 48 + "dev": true, 49 + "license": "MIT", 50 + "engines": { 51 + "node": ">=6.9.0" 52 + } 53 + }, 54 + "node_modules/@babel/core": { 55 + "version": "7.29.0", 56 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", 57 + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", 58 + "dev": true, 59 + "license": "MIT", 60 + "dependencies": { 61 + "@babel/code-frame": "^7.29.0", 62 + "@babel/generator": "^7.29.0", 63 + "@babel/helper-compilation-targets": "^7.28.6", 64 + "@babel/helper-module-transforms": "^7.28.6", 65 + "@babel/helpers": "^7.28.6", 66 + "@babel/parser": "^7.29.0", 67 + "@babel/template": "^7.28.6", 68 + "@babel/traverse": "^7.29.0", 69 + "@babel/types": "^7.29.0", 70 + "@jridgewell/remapping": "^2.3.5", 71 + "convert-source-map": "^2.0.0", 72 + "debug": "^4.1.0", 73 + "gensync": "^1.0.0-beta.2", 74 + "json5": "^2.2.3", 75 + "semver": "^6.3.1" 76 + }, 77 + "engines": { 78 + "node": ">=6.9.0" 79 + }, 80 + "funding": { 81 + "type": "opencollective", 82 + "url": "https://opencollective.com/babel" 83 + } 84 + }, 85 + "node_modules/@babel/generator": { 86 + "version": "7.29.1", 87 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", 88 + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", 89 + "dev": true, 90 + "license": "MIT", 91 + "dependencies": { 92 + "@babel/parser": "^7.29.0", 93 + "@babel/types": "^7.29.0", 94 + "@jridgewell/gen-mapping": "^0.3.12", 95 + "@jridgewell/trace-mapping": "^0.3.28", 96 + "jsesc": "^3.0.2" 97 + }, 98 + "engines": { 99 + "node": ">=6.9.0" 100 + } 101 + }, 102 + "node_modules/@babel/helper-compilation-targets": { 103 + "version": "7.28.6", 104 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", 105 + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", 106 + "dev": true, 107 + "license": "MIT", 108 + "dependencies": { 109 + "@babel/compat-data": "^7.28.6", 110 + "@babel/helper-validator-option": "^7.27.1", 111 + "browserslist": "^4.24.0", 112 + "lru-cache": "^5.1.1", 113 + "semver": "^6.3.1" 114 + }, 115 + "engines": { 116 + "node": ">=6.9.0" 117 + } 118 + }, 119 + "node_modules/@babel/helper-globals": { 120 + "version": "7.28.0", 121 + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", 122 + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", 123 + "dev": true, 124 + "license": "MIT", 125 + "engines": { 126 + "node": ">=6.9.0" 127 + } 128 + }, 129 + "node_modules/@babel/helper-module-imports": { 130 + "version": "7.28.6", 131 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", 132 + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", 133 + "dev": true, 134 + "license": "MIT", 135 + "dependencies": { 136 + "@babel/traverse": "^7.28.6", 137 + "@babel/types": "^7.28.6" 138 + }, 139 + "engines": { 140 + "node": ">=6.9.0" 141 + } 142 + }, 143 + "node_modules/@babel/helper-module-transforms": { 144 + "version": "7.28.6", 145 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", 146 + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", 147 + "dev": true, 148 + "license": "MIT", 149 + "dependencies": { 150 + "@babel/helper-module-imports": "^7.28.6", 151 + "@babel/helper-validator-identifier": "^7.28.5", 152 + "@babel/traverse": "^7.28.6" 153 + }, 154 + "engines": { 155 + "node": ">=6.9.0" 156 + }, 157 + "peerDependencies": { 158 + "@babel/core": "^7.0.0" 159 + } 160 + }, 161 + "node_modules/@babel/helper-plugin-utils": { 162 + "version": "7.28.6", 163 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", 164 + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", 165 + "dev": true, 166 + "license": "MIT", 167 + "engines": { 168 + "node": ">=6.9.0" 169 + } 170 + }, 171 + "node_modules/@babel/helper-string-parser": { 172 + "version": "7.27.1", 173 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", 174 + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", 175 + "dev": true, 176 + "license": "MIT", 177 + "engines": { 178 + "node": ">=6.9.0" 179 + } 180 + }, 181 + "node_modules/@babel/helper-validator-identifier": { 182 + "version": "7.28.5", 183 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", 184 + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", 185 + "dev": true, 186 + "license": "MIT", 187 + "engines": { 188 + "node": ">=6.9.0" 189 + } 190 + }, 191 + "node_modules/@babel/helper-validator-option": { 192 + "version": "7.27.1", 193 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", 194 + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", 195 + "dev": true, 196 + "license": "MIT", 197 + "engines": { 198 + "node": ">=6.9.0" 199 + } 200 + }, 201 + "node_modules/@babel/helpers": { 202 + "version": "7.28.6", 203 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", 204 + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", 205 + "dev": true, 206 + "license": "MIT", 207 + "dependencies": { 208 + "@babel/template": "^7.28.6", 209 + "@babel/types": "^7.28.6" 210 + }, 211 + "engines": { 212 + "node": ">=6.9.0" 213 + } 214 + }, 215 + "node_modules/@babel/parser": { 216 + "version": "7.29.0", 217 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", 218 + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", 219 + "dev": true, 220 + "license": "MIT", 221 + "dependencies": { 222 + "@babel/types": "^7.29.0" 223 + }, 224 + "bin": { 225 + "parser": "bin/babel-parser.js" 226 + }, 227 + "engines": { 228 + "node": ">=6.0.0" 229 + } 230 + }, 231 + "node_modules/@babel/plugin-transform-react-jsx-self": { 232 + "version": "7.27.1", 233 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", 234 + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", 235 + "dev": true, 236 + "license": "MIT", 237 + "dependencies": { 238 + "@babel/helper-plugin-utils": "^7.27.1" 239 + }, 240 + "engines": { 241 + "node": ">=6.9.0" 242 + }, 243 + "peerDependencies": { 244 + "@babel/core": "^7.0.0-0" 245 + } 246 + }, 247 + "node_modules/@babel/plugin-transform-react-jsx-source": { 248 + "version": "7.27.1", 249 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", 250 + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", 251 + "dev": true, 252 + "license": "MIT", 253 + "dependencies": { 254 + "@babel/helper-plugin-utils": "^7.27.1" 255 + }, 256 + "engines": { 257 + "node": ">=6.9.0" 258 + }, 259 + "peerDependencies": { 260 + "@babel/core": "^7.0.0-0" 261 + } 262 + }, 263 + "node_modules/@babel/template": { 264 + "version": "7.28.6", 265 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", 266 + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", 267 + "dev": true, 268 + "license": "MIT", 269 + "dependencies": { 270 + "@babel/code-frame": "^7.28.6", 271 + "@babel/parser": "^7.28.6", 272 + "@babel/types": "^7.28.6" 273 + }, 274 + "engines": { 275 + "node": ">=6.9.0" 276 + } 277 + }, 278 + "node_modules/@babel/traverse": { 279 + "version": "7.29.0", 280 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", 281 + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", 282 + "dev": true, 283 + "license": "MIT", 284 + "dependencies": { 285 + "@babel/code-frame": "^7.29.0", 286 + "@babel/generator": "^7.29.0", 287 + "@babel/helper-globals": "^7.28.0", 288 + "@babel/parser": "^7.29.0", 289 + "@babel/template": "^7.28.6", 290 + "@babel/types": "^7.29.0", 291 + "debug": "^4.3.1" 292 + }, 293 + "engines": { 294 + "node": ">=6.9.0" 295 + } 296 + }, 297 + "node_modules/@babel/types": { 298 + "version": "7.29.0", 299 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", 300 + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", 301 + "dev": true, 302 + "license": "MIT", 303 + "dependencies": { 304 + "@babel/helper-string-parser": "^7.27.1", 305 + "@babel/helper-validator-identifier": "^7.28.5" 306 + }, 307 + "engines": { 308 + "node": ">=6.9.0" 309 + } 310 + }, 311 + "node_modules/@esbuild/aix-ppc64": { 312 + "version": "0.27.3", 313 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", 314 + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", 315 + "cpu": [ 316 + "ppc64" 317 + ], 318 + "dev": true, 319 + "license": "MIT", 320 + "optional": true, 321 + "os": [ 322 + "aix" 323 + ], 324 + "engines": { 325 + "node": ">=18" 326 + } 327 + }, 328 + "node_modules/@esbuild/android-arm": { 329 + "version": "0.27.3", 330 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", 331 + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", 332 + "cpu": [ 333 + "arm" 334 + ], 335 + "dev": true, 336 + "license": "MIT", 337 + "optional": true, 338 + "os": [ 339 + "android" 340 + ], 341 + "engines": { 342 + "node": ">=18" 343 + } 344 + }, 345 + "node_modules/@esbuild/android-arm64": { 346 + "version": "0.27.3", 347 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", 348 + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", 349 + "cpu": [ 350 + "arm64" 351 + ], 352 + "dev": true, 353 + "license": "MIT", 354 + "optional": true, 355 + "os": [ 356 + "android" 357 + ], 358 + "engines": { 359 + "node": ">=18" 360 + } 361 + }, 362 + "node_modules/@esbuild/android-x64": { 363 + "version": "0.27.3", 364 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", 365 + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", 366 + "cpu": [ 367 + "x64" 368 + ], 369 + "dev": true, 370 + "license": "MIT", 371 + "optional": true, 372 + "os": [ 373 + "android" 374 + ], 375 + "engines": { 376 + "node": ">=18" 377 + } 378 + }, 379 + "node_modules/@esbuild/darwin-arm64": { 380 + "version": "0.27.3", 381 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", 382 + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", 383 + "cpu": [ 384 + "arm64" 385 + ], 386 + "dev": true, 387 + "license": "MIT", 388 + "optional": true, 389 + "os": [ 390 + "darwin" 391 + ], 392 + "engines": { 393 + "node": ">=18" 394 + } 395 + }, 396 + "node_modules/@esbuild/darwin-x64": { 397 + "version": "0.27.3", 398 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", 399 + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", 400 + "cpu": [ 401 + "x64" 402 + ], 403 + "dev": true, 404 + "license": "MIT", 405 + "optional": true, 406 + "os": [ 407 + "darwin" 408 + ], 409 + "engines": { 410 + "node": ">=18" 411 + } 412 + }, 413 + "node_modules/@esbuild/freebsd-arm64": { 414 + "version": "0.27.3", 415 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", 416 + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", 417 + "cpu": [ 418 + "arm64" 419 + ], 420 + "dev": true, 421 + "license": "MIT", 422 + "optional": true, 423 + "os": [ 424 + "freebsd" 425 + ], 426 + "engines": { 427 + "node": ">=18" 428 + } 429 + }, 430 + "node_modules/@esbuild/freebsd-x64": { 431 + "version": "0.27.3", 432 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", 433 + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", 434 + "cpu": [ 435 + "x64" 436 + ], 437 + "dev": true, 438 + "license": "MIT", 439 + "optional": true, 440 + "os": [ 441 + "freebsd" 442 + ], 443 + "engines": { 444 + "node": ">=18" 445 + } 446 + }, 447 + "node_modules/@esbuild/linux-arm": { 448 + "version": "0.27.3", 449 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", 450 + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", 451 + "cpu": [ 452 + "arm" 453 + ], 454 + "dev": true, 455 + "license": "MIT", 456 + "optional": true, 457 + "os": [ 458 + "linux" 459 + ], 460 + "engines": { 461 + "node": ">=18" 462 + } 463 + }, 464 + "node_modules/@esbuild/linux-arm64": { 465 + "version": "0.27.3", 466 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", 467 + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", 468 + "cpu": [ 469 + "arm64" 470 + ], 471 + "dev": true, 472 + "license": "MIT", 473 + "optional": true, 474 + "os": [ 475 + "linux" 476 + ], 477 + "engines": { 478 + "node": ">=18" 479 + } 480 + }, 481 + "node_modules/@esbuild/linux-ia32": { 482 + "version": "0.27.3", 483 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", 484 + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", 485 + "cpu": [ 486 + "ia32" 487 + ], 488 + "dev": true, 489 + "license": "MIT", 490 + "optional": true, 491 + "os": [ 492 + "linux" 493 + ], 494 + "engines": { 495 + "node": ">=18" 496 + } 497 + }, 498 + "node_modules/@esbuild/linux-loong64": { 499 + "version": "0.27.3", 500 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", 501 + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", 502 + "cpu": [ 503 + "loong64" 504 + ], 505 + "dev": true, 506 + "license": "MIT", 507 + "optional": true, 508 + "os": [ 509 + "linux" 510 + ], 511 + "engines": { 512 + "node": ">=18" 513 + } 514 + }, 515 + "node_modules/@esbuild/linux-mips64el": { 516 + "version": "0.27.3", 517 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", 518 + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", 519 + "cpu": [ 520 + "mips64el" 521 + ], 522 + "dev": true, 523 + "license": "MIT", 524 + "optional": true, 525 + "os": [ 526 + "linux" 527 + ], 528 + "engines": { 529 + "node": ">=18" 530 + } 531 + }, 532 + "node_modules/@esbuild/linux-ppc64": { 533 + "version": "0.27.3", 534 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", 535 + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", 536 + "cpu": [ 537 + "ppc64" 538 + ], 539 + "dev": true, 540 + "license": "MIT", 541 + "optional": true, 542 + "os": [ 543 + "linux" 544 + ], 545 + "engines": { 546 + "node": ">=18" 547 + } 548 + }, 549 + "node_modules/@esbuild/linux-riscv64": { 550 + "version": "0.27.3", 551 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", 552 + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", 553 + "cpu": [ 554 + "riscv64" 555 + ], 556 + "dev": true, 557 + "license": "MIT", 558 + "optional": true, 559 + "os": [ 560 + "linux" 561 + ], 562 + "engines": { 563 + "node": ">=18" 564 + } 565 + }, 566 + "node_modules/@esbuild/linux-s390x": { 567 + "version": "0.27.3", 568 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", 569 + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", 570 + "cpu": [ 571 + "s390x" 572 + ], 573 + "dev": true, 574 + "license": "MIT", 575 + "optional": true, 576 + "os": [ 577 + "linux" 578 + ], 579 + "engines": { 580 + "node": ">=18" 581 + } 582 + }, 583 + "node_modules/@esbuild/linux-x64": { 584 + "version": "0.27.3", 585 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", 586 + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", 587 + "cpu": [ 588 + "x64" 589 + ], 590 + "dev": true, 591 + "license": "MIT", 592 + "optional": true, 593 + "os": [ 594 + "linux" 595 + ], 596 + "engines": { 597 + "node": ">=18" 598 + } 599 + }, 600 + "node_modules/@esbuild/netbsd-arm64": { 601 + "version": "0.27.3", 602 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", 603 + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", 604 + "cpu": [ 605 + "arm64" 606 + ], 607 + "dev": true, 608 + "license": "MIT", 609 + "optional": true, 610 + "os": [ 611 + "netbsd" 612 + ], 613 + "engines": { 614 + "node": ">=18" 615 + } 616 + }, 617 + "node_modules/@esbuild/netbsd-x64": { 618 + "version": "0.27.3", 619 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", 620 + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", 621 + "cpu": [ 622 + "x64" 623 + ], 624 + "dev": true, 625 + "license": "MIT", 626 + "optional": true, 627 + "os": [ 628 + "netbsd" 629 + ], 630 + "engines": { 631 + "node": ">=18" 632 + } 633 + }, 634 + "node_modules/@esbuild/openbsd-arm64": { 635 + "version": "0.27.3", 636 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", 637 + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", 638 + "cpu": [ 639 + "arm64" 640 + ], 641 + "dev": true, 642 + "license": "MIT", 643 + "optional": true, 644 + "os": [ 645 + "openbsd" 646 + ], 647 + "engines": { 648 + "node": ">=18" 649 + } 650 + }, 651 + "node_modules/@esbuild/openbsd-x64": { 652 + "version": "0.27.3", 653 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", 654 + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", 655 + "cpu": [ 656 + "x64" 657 + ], 658 + "dev": true, 659 + "license": "MIT", 660 + "optional": true, 661 + "os": [ 662 + "openbsd" 663 + ], 664 + "engines": { 665 + "node": ">=18" 666 + } 667 + }, 668 + "node_modules/@esbuild/openharmony-arm64": { 669 + "version": "0.27.3", 670 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", 671 + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", 672 + "cpu": [ 673 + "arm64" 674 + ], 675 + "dev": true, 676 + "license": "MIT", 677 + "optional": true, 678 + "os": [ 679 + "openharmony" 680 + ], 681 + "engines": { 682 + "node": ">=18" 683 + } 684 + }, 685 + "node_modules/@esbuild/sunos-x64": { 686 + "version": "0.27.3", 687 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", 688 + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", 689 + "cpu": [ 690 + "x64" 691 + ], 692 + "dev": true, 693 + "license": "MIT", 694 + "optional": true, 695 + "os": [ 696 + "sunos" 697 + ], 698 + "engines": { 699 + "node": ">=18" 700 + } 701 + }, 702 + "node_modules/@esbuild/win32-arm64": { 703 + "version": "0.27.3", 704 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", 705 + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", 706 + "cpu": [ 707 + "arm64" 708 + ], 709 + "dev": true, 710 + "license": "MIT", 711 + "optional": true, 712 + "os": [ 713 + "win32" 714 + ], 715 + "engines": { 716 + "node": ">=18" 717 + } 718 + }, 719 + "node_modules/@esbuild/win32-ia32": { 720 + "version": "0.27.3", 721 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", 722 + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", 723 + "cpu": [ 724 + "ia32" 725 + ], 726 + "dev": true, 727 + "license": "MIT", 728 + "optional": true, 729 + "os": [ 730 + "win32" 731 + ], 732 + "engines": { 733 + "node": ">=18" 734 + } 735 + }, 736 + "node_modules/@esbuild/win32-x64": { 737 + "version": "0.27.3", 738 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", 739 + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", 740 + "cpu": [ 741 + "x64" 742 + ], 743 + "dev": true, 744 + "license": "MIT", 745 + "optional": true, 746 + "os": [ 747 + "win32" 748 + ], 749 + "engines": { 750 + "node": ">=18" 751 + } 752 + }, 753 + "node_modules/@jridgewell/gen-mapping": { 754 + "version": "0.3.13", 755 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", 756 + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", 757 + "dev": true, 758 + "license": "MIT", 759 + "dependencies": { 760 + "@jridgewell/sourcemap-codec": "^1.5.0", 761 + "@jridgewell/trace-mapping": "^0.3.24" 762 + } 763 + }, 764 + "node_modules/@jridgewell/remapping": { 765 + "version": "2.3.5", 766 + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", 767 + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", 768 + "dev": true, 769 + "license": "MIT", 770 + "dependencies": { 771 + "@jridgewell/gen-mapping": "^0.3.5", 772 + "@jridgewell/trace-mapping": "^0.3.24" 773 + } 774 + }, 775 + "node_modules/@jridgewell/resolve-uri": { 776 + "version": "3.1.2", 777 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 778 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 779 + "dev": true, 780 + "license": "MIT", 781 + "engines": { 782 + "node": ">=6.0.0" 783 + } 784 + }, 785 + "node_modules/@jridgewell/sourcemap-codec": { 786 + "version": "1.5.5", 787 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", 788 + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", 789 + "dev": true, 790 + "license": "MIT" 791 + }, 792 + "node_modules/@jridgewell/trace-mapping": { 793 + "version": "0.3.31", 794 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", 795 + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", 796 + "dev": true, 797 + "license": "MIT", 798 + "dependencies": { 799 + "@jridgewell/resolve-uri": "^3.1.0", 800 + "@jridgewell/sourcemap-codec": "^1.4.14" 801 + } 802 + }, 803 + "node_modules/@oxfmt/binding-android-arm-eabi": { 804 + "version": "0.36.0", 805 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.36.0.tgz", 806 + "integrity": "sha512-Z4yVHJWx/swHHjtr0dXrBZb6LxS+qNz1qdza222mWwPTUK4L790+5i3LTgjx3KYGBzcYpjaiZBw4vOx94dH7MQ==", 807 + "cpu": [ 808 + "arm" 809 + ], 810 + "dev": true, 811 + "license": "MIT", 812 + "optional": true, 813 + "os": [ 814 + "android" 815 + ], 816 + "engines": { 817 + "node": "^20.19.0 || >=22.12.0" 818 + } 819 + }, 820 + "node_modules/@oxfmt/binding-android-arm64": { 821 + "version": "0.36.0", 822 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.36.0.tgz", 823 + "integrity": "sha512-3ElCJRFNPQl7jexf2CAa9XmAm8eC5JPrIDSjc9jSchkVSFTEqyL0NtZinBB2h1a4i4JgP1oGl/5G5n8YR4FN8Q==", 824 + "cpu": [ 825 + "arm64" 826 + ], 827 + "dev": true, 828 + "license": "MIT", 829 + "optional": true, 830 + "os": [ 831 + "android" 832 + ], 833 + "engines": { 834 + "node": "^20.19.0 || >=22.12.0" 835 + } 836 + }, 837 + "node_modules/@oxfmt/binding-darwin-arm64": { 838 + "version": "0.36.0", 839 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.36.0.tgz", 840 + "integrity": "sha512-nak4znWCqIExKhYSY/mz/lWsqWIpdsS7o0+SRzXR1Q0m7GrMcG1UrF1pS7TLGZhhkf7nTfEF7q6oZzJiodRDuw==", 841 + "cpu": [ 842 + "arm64" 843 + ], 844 + "dev": true, 845 + "license": "MIT", 846 + "optional": true, 847 + "os": [ 848 + "darwin" 849 + ], 850 + "engines": { 851 + "node": "^20.19.0 || >=22.12.0" 852 + } 853 + }, 854 + "node_modules/@oxfmt/binding-darwin-x64": { 855 + "version": "0.36.0", 856 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.36.0.tgz", 857 + "integrity": "sha512-V4GP96thDnpKx6ADnMDnhIXNdtV+Ql9D4HUU+a37VTeVbs5qQSF/s6hhUP1b3xUqU7iRcwh72jUU2Y12rtGHAw==", 858 + "cpu": [ 859 + "x64" 860 + ], 861 + "dev": true, 862 + "license": "MIT", 863 + "optional": true, 864 + "os": [ 865 + "darwin" 866 + ], 867 + "engines": { 868 + "node": "^20.19.0 || >=22.12.0" 869 + } 870 + }, 871 + "node_modules/@oxfmt/binding-freebsd-x64": { 872 + "version": "0.36.0", 873 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.36.0.tgz", 874 + "integrity": "sha512-/xapWCADfI5wrhxpEUjhI9fnw7MV5BUZizVa8e24n3VSK6A3Y1TB/ClOP1tfxNspykFKXp4NBWl6NtDJP3osqQ==", 875 + "cpu": [ 876 + "x64" 877 + ], 878 + "dev": true, 879 + "license": "MIT", 880 + "optional": true, 881 + "os": [ 882 + "freebsd" 883 + ], 884 + "engines": { 885 + "node": "^20.19.0 || >=22.12.0" 886 + } 887 + }, 888 + "node_modules/@oxfmt/binding-linux-arm-gnueabihf": { 889 + "version": "0.36.0", 890 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.36.0.tgz", 891 + "integrity": "sha512-1lOmv61XMFIH5uNm27620kRRzWt/RK6tdn250BRDoG9W7OXGOQ5UyI1HVT+SFkoOoKztBiinWgi68+NA1MjBVQ==", 892 + "cpu": [ 893 + "arm" 894 + ], 895 + "dev": true, 896 + "license": "MIT", 897 + "optional": true, 898 + "os": [ 899 + "linux" 900 + ], 901 + "engines": { 902 + "node": "^20.19.0 || >=22.12.0" 903 + } 904 + }, 905 + "node_modules/@oxfmt/binding-linux-arm-musleabihf": { 906 + "version": "0.36.0", 907 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.36.0.tgz", 908 + "integrity": "sha512-vMH23AskdR1ujUS9sPck2Df9rBVoZUnCVY86jisILzIQ/QQ/yKUTi7tgnIvydPx7TyB/48wsQ5QMr5Knq5p/aw==", 909 + "cpu": [ 910 + "arm" 911 + ], 912 + "dev": true, 913 + "license": "MIT", 914 + "optional": true, 915 + "os": [ 916 + "linux" 917 + ], 918 + "engines": { 919 + "node": "^20.19.0 || >=22.12.0" 920 + } 921 + }, 922 + "node_modules/@oxfmt/binding-linux-arm64-gnu": { 923 + "version": "0.36.0", 924 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.36.0.tgz", 925 + "integrity": "sha512-Hy1V+zOBHpBiENRx77qrUTt5aPDHeCASRc8K5KwwAHkX2AKP0nV89eL17hsZrE9GmnXFjsNmd80lyf7aRTXsbw==", 926 + "cpu": [ 927 + "arm64" 928 + ], 929 + "dev": true, 930 + "libc": [ 931 + "glibc" 932 + ], 933 + "license": "MIT", 934 + "optional": true, 935 + "os": [ 936 + "linux" 937 + ], 938 + "engines": { 939 + "node": "^20.19.0 || >=22.12.0" 940 + } 941 + }, 942 + "node_modules/@oxfmt/binding-linux-arm64-musl": { 943 + "version": "0.36.0", 944 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.36.0.tgz", 945 + "integrity": "sha512-SPGLJkOIHSIC6ABUQ5V8NqJpvYhMJueJv26NYqfCnwi/Mn6A61amkpJJ9Suy0Nmvs+OWESJpcebrBUbXPGZyQQ==", 946 + "cpu": [ 947 + "arm64" 948 + ], 949 + "dev": true, 950 + "libc": [ 951 + "musl" 952 + ], 953 + "license": "MIT", 954 + "optional": true, 955 + "os": [ 956 + "linux" 957 + ], 958 + "engines": { 959 + "node": "^20.19.0 || >=22.12.0" 960 + } 961 + }, 962 + "node_modules/@oxfmt/binding-linux-ppc64-gnu": { 963 + "version": "0.36.0", 964 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.36.0.tgz", 965 + "integrity": "sha512-3EuoyB8x9x8ysYJjbEO/M9fkSk72zQKnXCvpZMDHXlnY36/1qMp55Nm0PrCwjGO/1pen5hdOVkz9WmP3nAp2IQ==", 966 + "cpu": [ 967 + "ppc64" 968 + ], 969 + "dev": true, 970 + "libc": [ 971 + "glibc" 972 + ], 973 + "license": "MIT", 974 + "optional": true, 975 + "os": [ 976 + "linux" 977 + ], 978 + "engines": { 979 + "node": "^20.19.0 || >=22.12.0" 980 + } 981 + }, 982 + "node_modules/@oxfmt/binding-linux-riscv64-gnu": { 983 + "version": "0.36.0", 984 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.36.0.tgz", 985 + "integrity": "sha512-MpY3itLwpGh8dnywtrZtaZ604T1m715SydCKy0+qTxetv+IHzuA+aO/AGzrlzUNYZZmtWtmDBrChZGibvZxbRQ==", 986 + "cpu": [ 987 + "riscv64" 988 + ], 989 + "dev": true, 990 + "libc": [ 991 + "glibc" 992 + ], 993 + "license": "MIT", 994 + "optional": true, 995 + "os": [ 996 + "linux" 997 + ], 998 + "engines": { 999 + "node": "^20.19.0 || >=22.12.0" 1000 + } 1001 + }, 1002 + "node_modules/@oxfmt/binding-linux-riscv64-musl": { 1003 + "version": "0.36.0", 1004 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.36.0.tgz", 1005 + "integrity": "sha512-mmDhe4Vtx+XwQPRPn/V25+APnkApYgZ23q+6GVsNYY98pf3aU0aI3Me96pbRs/AfJ1jIiGC+/6q71FEu8dHcHw==", 1006 + "cpu": [ 1007 + "riscv64" 1008 + ], 1009 + "dev": true, 1010 + "libc": [ 1011 + "musl" 1012 + ], 1013 + "license": "MIT", 1014 + "optional": true, 1015 + "os": [ 1016 + "linux" 1017 + ], 1018 + "engines": { 1019 + "node": "^20.19.0 || >=22.12.0" 1020 + } 1021 + }, 1022 + "node_modules/@oxfmt/binding-linux-s390x-gnu": { 1023 + "version": "0.36.0", 1024 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.36.0.tgz", 1025 + "integrity": "sha512-AYXhU+DmNWLSnvVwkHM92fuYhogtVHab7UQrPNaDf1sxadugg9gWVmcgJDlIwxJdpk5CVW/TFvwUKwI432zhhA==", 1026 + "cpu": [ 1027 + "s390x" 1028 + ], 1029 + "dev": true, 1030 + "libc": [ 1031 + "glibc" 1032 + ], 1033 + "license": "MIT", 1034 + "optional": true, 1035 + "os": [ 1036 + "linux" 1037 + ], 1038 + "engines": { 1039 + "node": "^20.19.0 || >=22.12.0" 1040 + } 1041 + }, 1042 + "node_modules/@oxfmt/binding-linux-x64-gnu": { 1043 + "version": "0.36.0", 1044 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.36.0.tgz", 1045 + "integrity": "sha512-H16QhhQ3usoakMleiAAQ2mg0NsBDAdyE9agUgfC8IHHh3jZEbr0rIKwjEqwbOHK5M0EmfhJmr+aGO/MgZPsneA==", 1046 + "cpu": [ 1047 + "x64" 1048 + ], 1049 + "dev": true, 1050 + "libc": [ 1051 + "glibc" 1052 + ], 1053 + "license": "MIT", 1054 + "optional": true, 1055 + "os": [ 1056 + "linux" 1057 + ], 1058 + "engines": { 1059 + "node": "^20.19.0 || >=22.12.0" 1060 + } 1061 + }, 1062 + "node_modules/@oxfmt/binding-linux-x64-musl": { 1063 + "version": "0.36.0", 1064 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.36.0.tgz", 1065 + "integrity": "sha512-EFFGkixA39BcmHiCe2ECdrq02D6FCve5ka6ObbvrheXl4V+R0U/E+/uLyVx1X65LW8TA8QQHdnbdDallRekohw==", 1066 + "cpu": [ 1067 + "x64" 1068 + ], 1069 + "dev": true, 1070 + "libc": [ 1071 + "musl" 1072 + ], 1073 + "license": "MIT", 1074 + "optional": true, 1075 + "os": [ 1076 + "linux" 1077 + ], 1078 + "engines": { 1079 + "node": "^20.19.0 || >=22.12.0" 1080 + } 1081 + }, 1082 + "node_modules/@oxfmt/binding-openharmony-arm64": { 1083 + "version": "0.36.0", 1084 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.36.0.tgz", 1085 + "integrity": "sha512-zr/t369wZWFOj1qf06Z5gGNjFymfUNDrxKMmr7FKiDRVI1sNsdKRCuRL4XVjtcptKQ+ao3FfxLN1vrynivmCYg==", 1086 + "cpu": [ 1087 + "arm64" 1088 + ], 1089 + "dev": true, 1090 + "license": "MIT", 1091 + "optional": true, 1092 + "os": [ 1093 + "openharmony" 1094 + ], 1095 + "engines": { 1096 + "node": "^20.19.0 || >=22.12.0" 1097 + } 1098 + }, 1099 + "node_modules/@oxfmt/binding-win32-arm64-msvc": { 1100 + "version": "0.36.0", 1101 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.36.0.tgz", 1102 + "integrity": "sha512-FxO7UksTv8h4olzACgrqAXNF6BP329+H322323iDrMB5V/+a1kcAw07fsOsUmqNrb9iJBsCQgH/zqcqp5903ag==", 1103 + "cpu": [ 1104 + "arm64" 1105 + ], 1106 + "dev": true, 1107 + "license": "MIT", 1108 + "optional": true, 1109 + "os": [ 1110 + "win32" 1111 + ], 1112 + "engines": { 1113 + "node": "^20.19.0 || >=22.12.0" 1114 + } 1115 + }, 1116 + "node_modules/@oxfmt/binding-win32-ia32-msvc": { 1117 + "version": "0.36.0", 1118 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.36.0.tgz", 1119 + "integrity": "sha512-OjoMQ89H01M0oLMfr/CPNH1zi48ZIwxAKObUl57oh7ssUBNDp/2Vjf7E1TQ8M4oj4VFQ/byxl2SmcPNaI2YNDg==", 1120 + "cpu": [ 1121 + "ia32" 1122 + ], 1123 + "dev": true, 1124 + "license": "MIT", 1125 + "optional": true, 1126 + "os": [ 1127 + "win32" 1128 + ], 1129 + "engines": { 1130 + "node": "^20.19.0 || >=22.12.0" 1131 + } 1132 + }, 1133 + "node_modules/@oxfmt/binding-win32-x64-msvc": { 1134 + "version": "0.36.0", 1135 + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.36.0.tgz", 1136 + "integrity": "sha512-MoyeQ9S36ZTz/4bDhOKJgOBIDROd4dQ5AkT9iezhEaUBxAPdNX9Oq0jD8OSnCj3G4wam/XNxVWKMA52kmzmPtQ==", 1137 + "cpu": [ 1138 + "x64" 1139 + ], 1140 + "dev": true, 1141 + "license": "MIT", 1142 + "optional": true, 1143 + "os": [ 1144 + "win32" 1145 + ], 1146 + "engines": { 1147 + "node": "^20.19.0 || >=22.12.0" 1148 + } 1149 + }, 1150 + "node_modules/@oxlint/binding-android-arm-eabi": { 1151 + "version": "1.51.0", 1152 + "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.51.0.tgz", 1153 + "integrity": "sha512-jJYIqbx4sX+suIxWstc4P7SzhEwb4ArWA2KVrmEuu9vH2i0qM6QIHz/ehmbGE4/2fZbpuMuBzTl7UkfNoqiSgw==", 1154 + "cpu": [ 1155 + "arm" 1156 + ], 1157 + "dev": true, 1158 + "license": "MIT", 1159 + "optional": true, 1160 + "os": [ 1161 + "android" 1162 + ], 1163 + "engines": { 1164 + "node": "^20.19.0 || >=22.12.0" 1165 + } 1166 + }, 1167 + "node_modules/@oxlint/binding-android-arm64": { 1168 + "version": "1.51.0", 1169 + "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm64/-/binding-android-arm64-1.51.0.tgz", 1170 + "integrity": "sha512-GtXyBCcH4ti98YdiMNCrpBNGitx87EjEWxevnyhcBK12k/Vu4EzSB45rzSC4fGFUD6sQgeaxItRCEEWeVwPafw==", 1171 + "cpu": [ 1172 + "arm64" 1173 + ], 1174 + "dev": true, 1175 + "license": "MIT", 1176 + "optional": true, 1177 + "os": [ 1178 + "android" 1179 + ], 1180 + "engines": { 1181 + "node": "^20.19.0 || >=22.12.0" 1182 + } 1183 + }, 1184 + "node_modules/@oxlint/binding-darwin-arm64": { 1185 + "version": "1.51.0", 1186 + "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.51.0.tgz", 1187 + "integrity": "sha512-3QJbeYaMHn6Bh2XeBXuITSsbnIctyTjvHf5nRjKYrT9pPeErNIpp5VDEeAXC0CZSwSVTsc8WOSDwgrAI24JolQ==", 1188 + "cpu": [ 1189 + "arm64" 1190 + ], 1191 + "dev": true, 1192 + "license": "MIT", 1193 + "optional": true, 1194 + "os": [ 1195 + "darwin" 1196 + ], 1197 + "engines": { 1198 + "node": "^20.19.0 || >=22.12.0" 1199 + } 1200 + }, 1201 + "node_modules/@oxlint/binding-darwin-x64": { 1202 + "version": "1.51.0", 1203 + "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.51.0.tgz", 1204 + "integrity": "sha512-NzErhMaTEN1cY0E8C5APy74lw5VwsNfJfVPBMWPVQLqAbO0k4FFLjvHURvkUL+Y18Wu+8Vs1kbqPh2hjXYA4pg==", 1205 + "cpu": [ 1206 + "x64" 1207 + ], 1208 + "dev": true, 1209 + "license": "MIT", 1210 + "optional": true, 1211 + "os": [ 1212 + "darwin" 1213 + ], 1214 + "engines": { 1215 + "node": "^20.19.0 || >=22.12.0" 1216 + } 1217 + }, 1218 + "node_modules/@oxlint/binding-freebsd-x64": { 1219 + "version": "1.51.0", 1220 + "resolved": "https://registry.npmjs.org/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.51.0.tgz", 1221 + "integrity": "sha512-msAIh3vPAoKoHlOE/oe6Q5C/n9umypv/k81lED82ibrJotn+3YG2Qp1kiR8o/Dg5iOEU97c6tl0utxcyFenpFw==", 1222 + "cpu": [ 1223 + "x64" 1224 + ], 1225 + "dev": true, 1226 + "license": "MIT", 1227 + "optional": true, 1228 + "os": [ 1229 + "freebsd" 1230 + ], 1231 + "engines": { 1232 + "node": "^20.19.0 || >=22.12.0" 1233 + } 1234 + }, 1235 + "node_modules/@oxlint/binding-linux-arm-gnueabihf": { 1236 + "version": "1.51.0", 1237 + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.51.0.tgz", 1238 + "integrity": "sha512-CqQPcvqYyMe9ZBot2stjGogEzk1z8gGAngIX7srSzrzexmXixwVxBdFZyxTVM0CjGfDeV+Ru0w25/WNjlMM2Hw==", 1239 + "cpu": [ 1240 + "arm" 1241 + ], 1242 + "dev": true, 1243 + "license": "MIT", 1244 + "optional": true, 1245 + "os": [ 1246 + "linux" 1247 + ], 1248 + "engines": { 1249 + "node": "^20.19.0 || >=22.12.0" 1250 + } 1251 + }, 1252 + "node_modules/@oxlint/binding-linux-arm-musleabihf": { 1253 + "version": "1.51.0", 1254 + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-1.51.0.tgz", 1255 + "integrity": "sha512-dstrlYQgZMnyOssxSbolGCge/sDbko12N/35RBNuqLpoPbft2aeBidBAb0dvQlyBd9RJ6u8D4o4Eh8Un6iTgyQ==", 1256 + "cpu": [ 1257 + "arm" 1258 + ], 1259 + "dev": true, 1260 + "license": "MIT", 1261 + "optional": true, 1262 + "os": [ 1263 + "linux" 1264 + ], 1265 + "engines": { 1266 + "node": "^20.19.0 || >=22.12.0" 1267 + } 1268 + }, 1269 + "node_modules/@oxlint/binding-linux-arm64-gnu": { 1270 + "version": "1.51.0", 1271 + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.51.0.tgz", 1272 + "integrity": "sha512-QEjUpXO7d35rP1/raLGGbAsBLLGZIzV3ZbeSjqWlD3oRnxpRIZ6iL4o51XQHkconn3uKssc+1VKdtHJ81BBhDA==", 1273 + "cpu": [ 1274 + "arm64" 1275 + ], 1276 + "dev": true, 1277 + "libc": [ 1278 + "glibc" 1279 + ], 1280 + "license": "MIT", 1281 + "optional": true, 1282 + "os": [ 1283 + "linux" 1284 + ], 1285 + "engines": { 1286 + "node": "^20.19.0 || >=22.12.0" 1287 + } 1288 + }, 1289 + "node_modules/@oxlint/binding-linux-arm64-musl": { 1290 + "version": "1.51.0", 1291 + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.51.0.tgz", 1292 + "integrity": "sha512-YSJua5irtG4DoMAjUapDTPhkQLHhBIY0G9JqlZS6/SZPzqDkPku/1GdWs0D6h/wyx0Iz31lNCfIaWKBQhzP0wQ==", 1293 + "cpu": [ 1294 + "arm64" 1295 + ], 1296 + "dev": true, 1297 + "libc": [ 1298 + "musl" 1299 + ], 1300 + "license": "MIT", 1301 + "optional": true, 1302 + "os": [ 1303 + "linux" 1304 + ], 1305 + "engines": { 1306 + "node": "^20.19.0 || >=22.12.0" 1307 + } 1308 + }, 1309 + "node_modules/@oxlint/binding-linux-ppc64-gnu": { 1310 + "version": "1.51.0", 1311 + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.51.0.tgz", 1312 + "integrity": "sha512-7L4Wj2IEUNDETKssB9IDYt16T6WlF+X2jgC/hBq3diGHda9vJLpAgb09+D3quFq7TdkFtI7hwz/jmuQmQFPc1Q==", 1313 + "cpu": [ 1314 + "ppc64" 1315 + ], 1316 + "dev": true, 1317 + "libc": [ 1318 + "glibc" 1319 + ], 1320 + "license": "MIT", 1321 + "optional": true, 1322 + "os": [ 1323 + "linux" 1324 + ], 1325 + "engines": { 1326 + "node": "^20.19.0 || >=22.12.0" 1327 + } 1328 + }, 1329 + "node_modules/@oxlint/binding-linux-riscv64-gnu": { 1330 + "version": "1.51.0", 1331 + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-1.51.0.tgz", 1332 + "integrity": "sha512-cBUHqtOXy76G41lOB401qpFoKx1xq17qYkhWrLSM7eEjiHM9sOtYqpr6ZdqCnN9s6ZpzudX4EkeHOFH2E9q0vA==", 1333 + "cpu": [ 1334 + "riscv64" 1335 + ], 1336 + "dev": true, 1337 + "libc": [ 1338 + "glibc" 1339 + ], 1340 + "license": "MIT", 1341 + "optional": true, 1342 + "os": [ 1343 + "linux" 1344 + ], 1345 + "engines": { 1346 + "node": "^20.19.0 || >=22.12.0" 1347 + } 1348 + }, 1349 + "node_modules/@oxlint/binding-linux-riscv64-musl": { 1350 + "version": "1.51.0", 1351 + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-1.51.0.tgz", 1352 + "integrity": "sha512-WKbg8CysgZcHfZX0ixQFBRSBvFZUHa3SBnEjHY2FVYt2nbNJEjzTxA3ZR5wMU0NOCNKIAFUFvAh5/XJKPRJuJg==", 1353 + "cpu": [ 1354 + "riscv64" 1355 + ], 1356 + "dev": true, 1357 + "libc": [ 1358 + "musl" 1359 + ], 1360 + "license": "MIT", 1361 + "optional": true, 1362 + "os": [ 1363 + "linux" 1364 + ], 1365 + "engines": { 1366 + "node": "^20.19.0 || >=22.12.0" 1367 + } 1368 + }, 1369 + "node_modules/@oxlint/binding-linux-s390x-gnu": { 1370 + "version": "1.51.0", 1371 + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.51.0.tgz", 1372 + "integrity": "sha512-N1QRUvJTxqXNSu35YOufdjsAVmKVx5bkrggOWAhTWBc3J4qjcBwr1IfyLh/6YCg8sYRSR1GraldS9jUgJL/U4A==", 1373 + "cpu": [ 1374 + "s390x" 1375 + ], 1376 + "dev": true, 1377 + "libc": [ 1378 + "glibc" 1379 + ], 1380 + "license": "MIT", 1381 + "optional": true, 1382 + "os": [ 1383 + "linux" 1384 + ], 1385 + "engines": { 1386 + "node": "^20.19.0 || >=22.12.0" 1387 + } 1388 + }, 1389 + "node_modules/@oxlint/binding-linux-x64-gnu": { 1390 + "version": "1.51.0", 1391 + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.51.0.tgz", 1392 + "integrity": "sha512-e0Mz0DizsCoqNIjeOg6OUKe8JKJWZ5zZlwsd05Bmr51Jo3AOL4UJnPvwKumr4BBtBrDZkCmOLhCvDGm95nJM2g==", 1393 + "cpu": [ 1394 + "x64" 1395 + ], 1396 + "dev": true, 1397 + "libc": [ 1398 + "glibc" 1399 + ], 1400 + "license": "MIT", 1401 + "optional": true, 1402 + "os": [ 1403 + "linux" 1404 + ], 1405 + "engines": { 1406 + "node": "^20.19.0 || >=22.12.0" 1407 + } 1408 + }, 1409 + "node_modules/@oxlint/binding-linux-x64-musl": { 1410 + "version": "1.51.0", 1411 + "resolved": "https://registry.npmjs.org/@oxlint/binding-linux-x64-musl/-/binding-linux-x64-musl-1.51.0.tgz", 1412 + "integrity": "sha512-wD8HGTWhYBKXvRDvoBVB1y+fEYV01samhWQSy1Zkxq2vpezvMnjaFKRuiP6tBNITLGuffbNDEXOwcAhJ3gI5Ug==", 1413 + "cpu": [ 1414 + "x64" 1415 + ], 1416 + "dev": true, 1417 + "libc": [ 1418 + "musl" 1419 + ], 1420 + "license": "MIT", 1421 + "optional": true, 1422 + "os": [ 1423 + "linux" 1424 + ], 1425 + "engines": { 1426 + "node": "^20.19.0 || >=22.12.0" 1427 + } 1428 + }, 1429 + "node_modules/@oxlint/binding-openharmony-arm64": { 1430 + "version": "1.51.0", 1431 + "resolved": "https://registry.npmjs.org/@oxlint/binding-openharmony-arm64/-/binding-openharmony-arm64-1.51.0.tgz", 1432 + "integrity": "sha512-5NSwQ2hDEJ0GPXqikjWtwzgAQCsS7P9aLMNenjjKa+gknN3lTCwwwERsT6lKXSirfU3jLjexA2XQvQALh5h27w==", 1433 + "cpu": [ 1434 + "arm64" 1435 + ], 1436 + "dev": true, 1437 + "license": "MIT", 1438 + "optional": true, 1439 + "os": [ 1440 + "openharmony" 1441 + ], 1442 + "engines": { 1443 + "node": "^20.19.0 || >=22.12.0" 1444 + } 1445 + }, 1446 + "node_modules/@oxlint/binding-win32-arm64-msvc": { 1447 + "version": "1.51.0", 1448 + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.51.0.tgz", 1449 + "integrity": "sha512-JEZyah1M0RHMw8d+jjSSJmSmO8sABA1J1RtrHYujGPeCkYg1NeH0TGuClpe2h5QtioRTaF57y/TZfn/2IFV6fA==", 1450 + "cpu": [ 1451 + "arm64" 1452 + ], 1453 + "dev": true, 1454 + "license": "MIT", 1455 + "optional": true, 1456 + "os": [ 1457 + "win32" 1458 + ], 1459 + "engines": { 1460 + "node": "^20.19.0 || >=22.12.0" 1461 + } 1462 + }, 1463 + "node_modules/@oxlint/binding-win32-ia32-msvc": { 1464 + "version": "1.51.0", 1465 + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.51.0.tgz", 1466 + "integrity": "sha512-q3cEoKH6kwjz/WRyHwSf0nlD2F5Qw536kCXvmlSu+kaShzgrA0ojmh45CA81qL+7udfCaZL2SdKCZlLiGBVFlg==", 1467 + "cpu": [ 1468 + "ia32" 1469 + ], 1470 + "dev": true, 1471 + "license": "MIT", 1472 + "optional": true, 1473 + "os": [ 1474 + "win32" 1475 + ], 1476 + "engines": { 1477 + "node": "^20.19.0 || >=22.12.0" 1478 + } 1479 + }, 1480 + "node_modules/@oxlint/binding-win32-x64-msvc": { 1481 + "version": "1.51.0", 1482 + "resolved": "https://registry.npmjs.org/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.51.0.tgz", 1483 + "integrity": "sha512-Q14+fOGb9T28nWF/0EUsYqERiRA7cl1oy4TJrGmLaqhm+aO2cV+JttboHI3CbdeMCAyDI1+NoSlrM7Melhp/cw==", 1484 + "cpu": [ 1485 + "x64" 1486 + ], 1487 + "dev": true, 1488 + "license": "MIT", 1489 + "optional": true, 1490 + "os": [ 1491 + "win32" 1492 + ], 1493 + "engines": { 1494 + "node": "^20.19.0 || >=22.12.0" 1495 + } 1496 + }, 1497 + "node_modules/@rolldown/pluginutils": { 1498 + "version": "1.0.0-rc.3", 1499 + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", 1500 + "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==", 1501 + "dev": true, 1502 + "license": "MIT" 1503 + }, 1504 + "node_modules/@rollup/rollup-android-arm-eabi": { 1505 + "version": "4.59.0", 1506 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", 1507 + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", 1508 + "cpu": [ 1509 + "arm" 1510 + ], 1511 + "dev": true, 1512 + "license": "MIT", 1513 + "optional": true, 1514 + "os": [ 1515 + "android" 1516 + ] 1517 + }, 1518 + "node_modules/@rollup/rollup-android-arm64": { 1519 + "version": "4.59.0", 1520 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", 1521 + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", 1522 + "cpu": [ 1523 + "arm64" 1524 + ], 1525 + "dev": true, 1526 + "license": "MIT", 1527 + "optional": true, 1528 + "os": [ 1529 + "android" 1530 + ] 1531 + }, 1532 + "node_modules/@rollup/rollup-darwin-arm64": { 1533 + "version": "4.59.0", 1534 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", 1535 + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", 1536 + "cpu": [ 1537 + "arm64" 1538 + ], 1539 + "dev": true, 1540 + "license": "MIT", 1541 + "optional": true, 1542 + "os": [ 1543 + "darwin" 1544 + ] 1545 + }, 1546 + "node_modules/@rollup/rollup-darwin-x64": { 1547 + "version": "4.59.0", 1548 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", 1549 + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", 1550 + "cpu": [ 1551 + "x64" 1552 + ], 1553 + "dev": true, 1554 + "license": "MIT", 1555 + "optional": true, 1556 + "os": [ 1557 + "darwin" 1558 + ] 1559 + }, 1560 + "node_modules/@rollup/rollup-freebsd-arm64": { 1561 + "version": "4.59.0", 1562 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", 1563 + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", 1564 + "cpu": [ 1565 + "arm64" 1566 + ], 1567 + "dev": true, 1568 + "license": "MIT", 1569 + "optional": true, 1570 + "os": [ 1571 + "freebsd" 1572 + ] 1573 + }, 1574 + "node_modules/@rollup/rollup-freebsd-x64": { 1575 + "version": "4.59.0", 1576 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", 1577 + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", 1578 + "cpu": [ 1579 + "x64" 1580 + ], 1581 + "dev": true, 1582 + "license": "MIT", 1583 + "optional": true, 1584 + "os": [ 1585 + "freebsd" 1586 + ] 1587 + }, 1588 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 1589 + "version": "4.59.0", 1590 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", 1591 + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", 1592 + "cpu": [ 1593 + "arm" 1594 + ], 1595 + "dev": true, 1596 + "libc": [ 1597 + "glibc" 1598 + ], 1599 + "license": "MIT", 1600 + "optional": true, 1601 + "os": [ 1602 + "linux" 1603 + ] 1604 + }, 1605 + "node_modules/@rollup/rollup-linux-arm-musleabihf": { 1606 + "version": "4.59.0", 1607 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", 1608 + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", 1609 + "cpu": [ 1610 + "arm" 1611 + ], 1612 + "dev": true, 1613 + "libc": [ 1614 + "musl" 1615 + ], 1616 + "license": "MIT", 1617 + "optional": true, 1618 + "os": [ 1619 + "linux" 1620 + ] 1621 + }, 1622 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 1623 + "version": "4.59.0", 1624 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", 1625 + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", 1626 + "cpu": [ 1627 + "arm64" 1628 + ], 1629 + "dev": true, 1630 + "libc": [ 1631 + "glibc" 1632 + ], 1633 + "license": "MIT", 1634 + "optional": true, 1635 + "os": [ 1636 + "linux" 1637 + ] 1638 + }, 1639 + "node_modules/@rollup/rollup-linux-arm64-musl": { 1640 + "version": "4.59.0", 1641 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", 1642 + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", 1643 + "cpu": [ 1644 + "arm64" 1645 + ], 1646 + "dev": true, 1647 + "libc": [ 1648 + "musl" 1649 + ], 1650 + "license": "MIT", 1651 + "optional": true, 1652 + "os": [ 1653 + "linux" 1654 + ] 1655 + }, 1656 + "node_modules/@rollup/rollup-linux-loong64-gnu": { 1657 + "version": "4.59.0", 1658 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", 1659 + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", 1660 + "cpu": [ 1661 + "loong64" 1662 + ], 1663 + "dev": true, 1664 + "libc": [ 1665 + "glibc" 1666 + ], 1667 + "license": "MIT", 1668 + "optional": true, 1669 + "os": [ 1670 + "linux" 1671 + ] 1672 + }, 1673 + "node_modules/@rollup/rollup-linux-loong64-musl": { 1674 + "version": "4.59.0", 1675 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", 1676 + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", 1677 + "cpu": [ 1678 + "loong64" 1679 + ], 1680 + "dev": true, 1681 + "libc": [ 1682 + "musl" 1683 + ], 1684 + "license": "MIT", 1685 + "optional": true, 1686 + "os": [ 1687 + "linux" 1688 + ] 1689 + }, 1690 + "node_modules/@rollup/rollup-linux-ppc64-gnu": { 1691 + "version": "4.59.0", 1692 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", 1693 + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", 1694 + "cpu": [ 1695 + "ppc64" 1696 + ], 1697 + "dev": true, 1698 + "libc": [ 1699 + "glibc" 1700 + ], 1701 + "license": "MIT", 1702 + "optional": true, 1703 + "os": [ 1704 + "linux" 1705 + ] 1706 + }, 1707 + "node_modules/@rollup/rollup-linux-ppc64-musl": { 1708 + "version": "4.59.0", 1709 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", 1710 + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", 1711 + "cpu": [ 1712 + "ppc64" 1713 + ], 1714 + "dev": true, 1715 + "libc": [ 1716 + "musl" 1717 + ], 1718 + "license": "MIT", 1719 + "optional": true, 1720 + "os": [ 1721 + "linux" 1722 + ] 1723 + }, 1724 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 1725 + "version": "4.59.0", 1726 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", 1727 + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", 1728 + "cpu": [ 1729 + "riscv64" 1730 + ], 1731 + "dev": true, 1732 + "libc": [ 1733 + "glibc" 1734 + ], 1735 + "license": "MIT", 1736 + "optional": true, 1737 + "os": [ 1738 + "linux" 1739 + ] 1740 + }, 1741 + "node_modules/@rollup/rollup-linux-riscv64-musl": { 1742 + "version": "4.59.0", 1743 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", 1744 + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", 1745 + "cpu": [ 1746 + "riscv64" 1747 + ], 1748 + "dev": true, 1749 + "libc": [ 1750 + "musl" 1751 + ], 1752 + "license": "MIT", 1753 + "optional": true, 1754 + "os": [ 1755 + "linux" 1756 + ] 1757 + }, 1758 + "node_modules/@rollup/rollup-linux-s390x-gnu": { 1759 + "version": "4.59.0", 1760 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", 1761 + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", 1762 + "cpu": [ 1763 + "s390x" 1764 + ], 1765 + "dev": true, 1766 + "libc": [ 1767 + "glibc" 1768 + ], 1769 + "license": "MIT", 1770 + "optional": true, 1771 + "os": [ 1772 + "linux" 1773 + ] 1774 + }, 1775 + "node_modules/@rollup/rollup-linux-x64-gnu": { 1776 + "version": "4.59.0", 1777 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", 1778 + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", 1779 + "cpu": [ 1780 + "x64" 1781 + ], 1782 + "dev": true, 1783 + "libc": [ 1784 + "glibc" 1785 + ], 1786 + "license": "MIT", 1787 + "optional": true, 1788 + "os": [ 1789 + "linux" 1790 + ] 1791 + }, 1792 + "node_modules/@rollup/rollup-linux-x64-musl": { 1793 + "version": "4.59.0", 1794 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", 1795 + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", 1796 + "cpu": [ 1797 + "x64" 1798 + ], 1799 + "dev": true, 1800 + "libc": [ 1801 + "musl" 1802 + ], 1803 + "license": "MIT", 1804 + "optional": true, 1805 + "os": [ 1806 + "linux" 1807 + ] 1808 + }, 1809 + "node_modules/@rollup/rollup-openbsd-x64": { 1810 + "version": "4.59.0", 1811 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", 1812 + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", 1813 + "cpu": [ 1814 + "x64" 1815 + ], 1816 + "dev": true, 1817 + "license": "MIT", 1818 + "optional": true, 1819 + "os": [ 1820 + "openbsd" 1821 + ] 1822 + }, 1823 + "node_modules/@rollup/rollup-openharmony-arm64": { 1824 + "version": "4.59.0", 1825 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", 1826 + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", 1827 + "cpu": [ 1828 + "arm64" 1829 + ], 1830 + "dev": true, 1831 + "license": "MIT", 1832 + "optional": true, 1833 + "os": [ 1834 + "openharmony" 1835 + ] 1836 + }, 1837 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 1838 + "version": "4.59.0", 1839 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", 1840 + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", 1841 + "cpu": [ 1842 + "arm64" 1843 + ], 1844 + "dev": true, 1845 + "license": "MIT", 1846 + "optional": true, 1847 + "os": [ 1848 + "win32" 1849 + ] 1850 + }, 1851 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 1852 + "version": "4.59.0", 1853 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", 1854 + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", 1855 + "cpu": [ 1856 + "ia32" 1857 + ], 1858 + "dev": true, 1859 + "license": "MIT", 1860 + "optional": true, 1861 + "os": [ 1862 + "win32" 1863 + ] 1864 + }, 1865 + "node_modules/@rollup/rollup-win32-x64-gnu": { 1866 + "version": "4.59.0", 1867 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", 1868 + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", 1869 + "cpu": [ 1870 + "x64" 1871 + ], 1872 + "dev": true, 1873 + "license": "MIT", 1874 + "optional": true, 1875 + "os": [ 1876 + "win32" 1877 + ] 1878 + }, 1879 + "node_modules/@rollup/rollup-win32-x64-msvc": { 1880 + "version": "4.59.0", 1881 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", 1882 + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", 1883 + "cpu": [ 1884 + "x64" 1885 + ], 1886 + "dev": true, 1887 + "license": "MIT", 1888 + "optional": true, 1889 + "os": [ 1890 + "win32" 1891 + ] 1892 + }, 1893 + "node_modules/@types/babel__core": { 1894 + "version": "7.20.5", 1895 + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", 1896 + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", 1897 + "dev": true, 1898 + "license": "MIT", 1899 + "dependencies": { 1900 + "@babel/parser": "^7.20.7", 1901 + "@babel/types": "^7.20.7", 1902 + "@types/babel__generator": "*", 1903 + "@types/babel__template": "*", 1904 + "@types/babel__traverse": "*" 1905 + } 1906 + }, 1907 + "node_modules/@types/babel__generator": { 1908 + "version": "7.27.0", 1909 + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", 1910 + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", 1911 + "dev": true, 1912 + "license": "MIT", 1913 + "dependencies": { 1914 + "@babel/types": "^7.0.0" 1915 + } 1916 + }, 1917 + "node_modules/@types/babel__template": { 1918 + "version": "7.4.4", 1919 + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", 1920 + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", 1921 + "dev": true, 1922 + "license": "MIT", 1923 + "dependencies": { 1924 + "@babel/parser": "^7.1.0", 1925 + "@babel/types": "^7.0.0" 1926 + } 1927 + }, 1928 + "node_modules/@types/babel__traverse": { 1929 + "version": "7.28.0", 1930 + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", 1931 + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", 1932 + "dev": true, 1933 + "license": "MIT", 1934 + "dependencies": { 1935 + "@babel/types": "^7.28.2" 1936 + } 1937 + }, 1938 + "node_modules/@types/estree": { 1939 + "version": "1.0.8", 1940 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 1941 + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 1942 + "dev": true, 1943 + "license": "MIT" 1944 + }, 1945 + "node_modules/@types/node": { 1946 + "version": "24.12.0", 1947 + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", 1948 + "integrity": "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==", 1949 + "dev": true, 1950 + "license": "MIT", 1951 + "dependencies": { 1952 + "undici-types": "~7.16.0" 1953 + } 1954 + }, 1955 + "node_modules/@types/react": { 1956 + "version": "19.2.14", 1957 + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", 1958 + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", 1959 + "dev": true, 1960 + "license": "MIT", 1961 + "dependencies": { 1962 + "csstype": "^3.2.2" 1963 + } 1964 + }, 1965 + "node_modules/@types/react-dom": { 1966 + "version": "19.2.3", 1967 + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", 1968 + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", 1969 + "dev": true, 1970 + "license": "MIT", 1971 + "peerDependencies": { 1972 + "@types/react": "^19.2.0" 1973 + } 1974 + }, 1975 + "node_modules/@vitejs/plugin-react": { 1976 + "version": "5.1.4", 1977 + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.4.tgz", 1978 + "integrity": "sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==", 1979 + "dev": true, 1980 + "license": "MIT", 1981 + "dependencies": { 1982 + "@babel/core": "^7.29.0", 1983 + "@babel/plugin-transform-react-jsx-self": "^7.27.1", 1984 + "@babel/plugin-transform-react-jsx-source": "^7.27.1", 1985 + "@rolldown/pluginutils": "1.0.0-rc.3", 1986 + "@types/babel__core": "^7.20.5", 1987 + "react-refresh": "^0.18.0" 1988 + }, 1989 + "engines": { 1990 + "node": "^20.19.0 || >=22.12.0" 1991 + }, 1992 + "peerDependencies": { 1993 + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" 1994 + } 1995 + }, 1996 + "node_modules/babel-plugin-react-compiler": { 1997 + "version": "1.0.0", 1998 + "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-1.0.0.tgz", 1999 + "integrity": "sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==", 2000 + "dev": true, 2001 + "license": "MIT", 2002 + "dependencies": { 2003 + "@babel/types": "^7.26.0" 2004 + } 2005 + }, 2006 + "node_modules/baseline-browser-mapping": { 2007 + "version": "2.10.0", 2008 + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", 2009 + "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", 2010 + "dev": true, 2011 + "license": "Apache-2.0", 2012 + "bin": { 2013 + "baseline-browser-mapping": "dist/cli.cjs" 2014 + }, 2015 + "engines": { 2016 + "node": ">=6.0.0" 2017 + } 2018 + }, 2019 + "node_modules/browserlist": { 2020 + "version": "1.0.2", 2021 + "resolved": "https://registry.npmjs.org/browserlist/-/browserlist-1.0.2.tgz", 2022 + "integrity": "sha512-welJSH1jwS/TcyCd/XZ9vj/2ijgDNEbcrS7YCjIB0Tc1sfFnfK9c80xCbTy/kY3oCqWWPHtBNQpVuPu55ErNEw==", 2023 + "dev": true, 2024 + "license": "MIT", 2025 + "bin": { 2026 + "browserlist": "cli.js" 2027 + } 2028 + }, 2029 + "node_modules/browserslist": { 2030 + "version": "4.28.1", 2031 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", 2032 + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", 2033 + "dev": true, 2034 + "funding": [ 2035 + { 2036 + "type": "opencollective", 2037 + "url": "https://opencollective.com/browserslist" 2038 + }, 2039 + { 2040 + "type": "tidelift", 2041 + "url": "https://tidelift.com/funding/github/npm/browserslist" 2042 + }, 2043 + { 2044 + "type": "github", 2045 + "url": "https://github.com/sponsors/ai" 2046 + } 2047 + ], 2048 + "license": "MIT", 2049 + "dependencies": { 2050 + "baseline-browser-mapping": "^2.9.0", 2051 + "caniuse-lite": "^1.0.30001759", 2052 + "electron-to-chromium": "^1.5.263", 2053 + "node-releases": "^2.0.27", 2054 + "update-browserslist-db": "^1.2.0" 2055 + }, 2056 + "bin": { 2057 + "browserslist": "cli.js" 2058 + }, 2059 + "engines": { 2060 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 2061 + } 2062 + }, 2063 + "node_modules/caniuse-lite": { 2064 + "version": "1.0.30001777", 2065 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001777.tgz", 2066 + "integrity": "sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ==", 2067 + "dev": true, 2068 + "funding": [ 2069 + { 2070 + "type": "opencollective", 2071 + "url": "https://opencollective.com/browserslist" 2072 + }, 2073 + { 2074 + "type": "tidelift", 2075 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 2076 + }, 2077 + { 2078 + "type": "github", 2079 + "url": "https://github.com/sponsors/ai" 2080 + } 2081 + ], 2082 + "license": "CC-BY-4.0" 2083 + }, 2084 + "node_modules/convert-source-map": { 2085 + "version": "2.0.0", 2086 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 2087 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 2088 + "dev": true, 2089 + "license": "MIT" 2090 + }, 2091 + "node_modules/csstype": { 2092 + "version": "3.2.3", 2093 + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", 2094 + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", 2095 + "dev": true, 2096 + "license": "MIT" 2097 + }, 2098 + "node_modules/debug": { 2099 + "version": "4.4.3", 2100 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 2101 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 2102 + "dev": true, 2103 + "license": "MIT", 2104 + "dependencies": { 2105 + "ms": "^2.1.3" 2106 + }, 2107 + "engines": { 2108 + "node": ">=6.0" 2109 + }, 2110 + "peerDependenciesMeta": { 2111 + "supports-color": { 2112 + "optional": true 2113 + } 2114 + } 2115 + }, 2116 + "node_modules/detect-libc": { 2117 + "version": "2.1.2", 2118 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", 2119 + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", 2120 + "dev": true, 2121 + "license": "Apache-2.0", 2122 + "engines": { 2123 + "node": ">=8" 2124 + } 2125 + }, 2126 + "node_modules/electron-to-chromium": { 2127 + "version": "1.5.307", 2128 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz", 2129 + "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==", 2130 + "dev": true, 2131 + "license": "ISC" 2132 + }, 2133 + "node_modules/esbuild": { 2134 + "version": "0.27.3", 2135 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", 2136 + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", 2137 + "dev": true, 2138 + "hasInstallScript": true, 2139 + "license": "MIT", 2140 + "bin": { 2141 + "esbuild": "bin/esbuild" 2142 + }, 2143 + "engines": { 2144 + "node": ">=18" 2145 + }, 2146 + "optionalDependencies": { 2147 + "@esbuild/aix-ppc64": "0.27.3", 2148 + "@esbuild/android-arm": "0.27.3", 2149 + "@esbuild/android-arm64": "0.27.3", 2150 + "@esbuild/android-x64": "0.27.3", 2151 + "@esbuild/darwin-arm64": "0.27.3", 2152 + "@esbuild/darwin-x64": "0.27.3", 2153 + "@esbuild/freebsd-arm64": "0.27.3", 2154 + "@esbuild/freebsd-x64": "0.27.3", 2155 + "@esbuild/linux-arm": "0.27.3", 2156 + "@esbuild/linux-arm64": "0.27.3", 2157 + "@esbuild/linux-ia32": "0.27.3", 2158 + "@esbuild/linux-loong64": "0.27.3", 2159 + "@esbuild/linux-mips64el": "0.27.3", 2160 + "@esbuild/linux-ppc64": "0.27.3", 2161 + "@esbuild/linux-riscv64": "0.27.3", 2162 + "@esbuild/linux-s390x": "0.27.3", 2163 + "@esbuild/linux-x64": "0.27.3", 2164 + "@esbuild/netbsd-arm64": "0.27.3", 2165 + "@esbuild/netbsd-x64": "0.27.3", 2166 + "@esbuild/openbsd-arm64": "0.27.3", 2167 + "@esbuild/openbsd-x64": "0.27.3", 2168 + "@esbuild/openharmony-arm64": "0.27.3", 2169 + "@esbuild/sunos-x64": "0.27.3", 2170 + "@esbuild/win32-arm64": "0.27.3", 2171 + "@esbuild/win32-ia32": "0.27.3", 2172 + "@esbuild/win32-x64": "0.27.3" 2173 + } 2174 + }, 2175 + "node_modules/escalade": { 2176 + "version": "3.2.0", 2177 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 2178 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 2179 + "dev": true, 2180 + "license": "MIT", 2181 + "engines": { 2182 + "node": ">=6" 2183 + } 2184 + }, 2185 + "node_modules/fdir": { 2186 + "version": "6.5.0", 2187 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 2188 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 2189 + "dev": true, 2190 + "license": "MIT", 2191 + "engines": { 2192 + "node": ">=12.0.0" 2193 + }, 2194 + "peerDependencies": { 2195 + "picomatch": "^3 || ^4" 2196 + }, 2197 + "peerDependenciesMeta": { 2198 + "picomatch": { 2199 + "optional": true 2200 + } 2201 + } 2202 + }, 2203 + "node_modules/fsevents": { 2204 + "version": "2.3.3", 2205 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 2206 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 2207 + "dev": true, 2208 + "hasInstallScript": true, 2209 + "license": "MIT", 2210 + "optional": true, 2211 + "os": [ 2212 + "darwin" 2213 + ], 2214 + "engines": { 2215 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2216 + } 2217 + }, 2218 + "node_modules/gensync": { 2219 + "version": "1.0.0-beta.2", 2220 + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2221 + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2222 + "dev": true, 2223 + "license": "MIT", 2224 + "engines": { 2225 + "node": ">=6.9.0" 2226 + } 2227 + }, 2228 + "node_modules/globals": { 2229 + "version": "16.5.0", 2230 + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", 2231 + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", 2232 + "dev": true, 2233 + "license": "MIT", 2234 + "engines": { 2235 + "node": ">=18" 2236 + }, 2237 + "funding": { 2238 + "url": "https://github.com/sponsors/sindresorhus" 2239 + } 2240 + }, 2241 + "node_modules/js-tokens": { 2242 + "version": "4.0.0", 2243 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2244 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2245 + "dev": true, 2246 + "license": "MIT" 2247 + }, 2248 + "node_modules/jsesc": { 2249 + "version": "3.1.0", 2250 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 2251 + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 2252 + "dev": true, 2253 + "license": "MIT", 2254 + "bin": { 2255 + "jsesc": "bin/jsesc" 2256 + }, 2257 + "engines": { 2258 + "node": ">=6" 2259 + } 2260 + }, 2261 + "node_modules/json5": { 2262 + "version": "2.2.3", 2263 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 2264 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 2265 + "dev": true, 2266 + "license": "MIT", 2267 + "bin": { 2268 + "json5": "lib/cli.js" 2269 + }, 2270 + "engines": { 2271 + "node": ">=6" 2272 + } 2273 + }, 2274 + "node_modules/lightningcss": { 2275 + "version": "1.31.1", 2276 + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.31.1.tgz", 2277 + "integrity": "sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==", 2278 + "dev": true, 2279 + "license": "MPL-2.0", 2280 + "dependencies": { 2281 + "detect-libc": "^2.0.3" 2282 + }, 2283 + "engines": { 2284 + "node": ">= 12.0.0" 2285 + }, 2286 + "funding": { 2287 + "type": "opencollective", 2288 + "url": "https://opencollective.com/parcel" 2289 + }, 2290 + "optionalDependencies": { 2291 + "lightningcss-android-arm64": "1.31.1", 2292 + "lightningcss-darwin-arm64": "1.31.1", 2293 + "lightningcss-darwin-x64": "1.31.1", 2294 + "lightningcss-freebsd-x64": "1.31.1", 2295 + "lightningcss-linux-arm-gnueabihf": "1.31.1", 2296 + "lightningcss-linux-arm64-gnu": "1.31.1", 2297 + "lightningcss-linux-arm64-musl": "1.31.1", 2298 + "lightningcss-linux-x64-gnu": "1.31.1", 2299 + "lightningcss-linux-x64-musl": "1.31.1", 2300 + "lightningcss-win32-arm64-msvc": "1.31.1", 2301 + "lightningcss-win32-x64-msvc": "1.31.1" 2302 + } 2303 + }, 2304 + "node_modules/lightningcss-android-arm64": { 2305 + "version": "1.31.1", 2306 + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.31.1.tgz", 2307 + "integrity": "sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==", 2308 + "cpu": [ 2309 + "arm64" 2310 + ], 2311 + "dev": true, 2312 + "license": "MPL-2.0", 2313 + "optional": true, 2314 + "os": [ 2315 + "android" 2316 + ], 2317 + "engines": { 2318 + "node": ">= 12.0.0" 2319 + }, 2320 + "funding": { 2321 + "type": "opencollective", 2322 + "url": "https://opencollective.com/parcel" 2323 + } 2324 + }, 2325 + "node_modules/lightningcss-darwin-arm64": { 2326 + "version": "1.31.1", 2327 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.31.1.tgz", 2328 + "integrity": "sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==", 2329 + "cpu": [ 2330 + "arm64" 2331 + ], 2332 + "dev": true, 2333 + "license": "MPL-2.0", 2334 + "optional": true, 2335 + "os": [ 2336 + "darwin" 2337 + ], 2338 + "engines": { 2339 + "node": ">= 12.0.0" 2340 + }, 2341 + "funding": { 2342 + "type": "opencollective", 2343 + "url": "https://opencollective.com/parcel" 2344 + } 2345 + }, 2346 + "node_modules/lightningcss-darwin-x64": { 2347 + "version": "1.31.1", 2348 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.31.1.tgz", 2349 + "integrity": "sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==", 2350 + "cpu": [ 2351 + "x64" 2352 + ], 2353 + "dev": true, 2354 + "license": "MPL-2.0", 2355 + "optional": true, 2356 + "os": [ 2357 + "darwin" 2358 + ], 2359 + "engines": { 2360 + "node": ">= 12.0.0" 2361 + }, 2362 + "funding": { 2363 + "type": "opencollective", 2364 + "url": "https://opencollective.com/parcel" 2365 + } 2366 + }, 2367 + "node_modules/lightningcss-freebsd-x64": { 2368 + "version": "1.31.1", 2369 + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.31.1.tgz", 2370 + "integrity": "sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==", 2371 + "cpu": [ 2372 + "x64" 2373 + ], 2374 + "dev": true, 2375 + "license": "MPL-2.0", 2376 + "optional": true, 2377 + "os": [ 2378 + "freebsd" 2379 + ], 2380 + "engines": { 2381 + "node": ">= 12.0.0" 2382 + }, 2383 + "funding": { 2384 + "type": "opencollective", 2385 + "url": "https://opencollective.com/parcel" 2386 + } 2387 + }, 2388 + "node_modules/lightningcss-linux-arm-gnueabihf": { 2389 + "version": "1.31.1", 2390 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.31.1.tgz", 2391 + "integrity": "sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==", 2392 + "cpu": [ 2393 + "arm" 2394 + ], 2395 + "dev": true, 2396 + "license": "MPL-2.0", 2397 + "optional": true, 2398 + "os": [ 2399 + "linux" 2400 + ], 2401 + "engines": { 2402 + "node": ">= 12.0.0" 2403 + }, 2404 + "funding": { 2405 + "type": "opencollective", 2406 + "url": "https://opencollective.com/parcel" 2407 + } 2408 + }, 2409 + "node_modules/lightningcss-linux-arm64-gnu": { 2410 + "version": "1.31.1", 2411 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.31.1.tgz", 2412 + "integrity": "sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==", 2413 + "cpu": [ 2414 + "arm64" 2415 + ], 2416 + "dev": true, 2417 + "libc": [ 2418 + "glibc" 2419 + ], 2420 + "license": "MPL-2.0", 2421 + "optional": true, 2422 + "os": [ 2423 + "linux" 2424 + ], 2425 + "engines": { 2426 + "node": ">= 12.0.0" 2427 + }, 2428 + "funding": { 2429 + "type": "opencollective", 2430 + "url": "https://opencollective.com/parcel" 2431 + } 2432 + }, 2433 + "node_modules/lightningcss-linux-arm64-musl": { 2434 + "version": "1.31.1", 2435 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.31.1.tgz", 2436 + "integrity": "sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==", 2437 + "cpu": [ 2438 + "arm64" 2439 + ], 2440 + "dev": true, 2441 + "libc": [ 2442 + "musl" 2443 + ], 2444 + "license": "MPL-2.0", 2445 + "optional": true, 2446 + "os": [ 2447 + "linux" 2448 + ], 2449 + "engines": { 2450 + "node": ">= 12.0.0" 2451 + }, 2452 + "funding": { 2453 + "type": "opencollective", 2454 + "url": "https://opencollective.com/parcel" 2455 + } 2456 + }, 2457 + "node_modules/lightningcss-linux-x64-gnu": { 2458 + "version": "1.31.1", 2459 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.31.1.tgz", 2460 + "integrity": "sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==", 2461 + "cpu": [ 2462 + "x64" 2463 + ], 2464 + "dev": true, 2465 + "libc": [ 2466 + "glibc" 2467 + ], 2468 + "license": "MPL-2.0", 2469 + "optional": true, 2470 + "os": [ 2471 + "linux" 2472 + ], 2473 + "engines": { 2474 + "node": ">= 12.0.0" 2475 + }, 2476 + "funding": { 2477 + "type": "opencollective", 2478 + "url": "https://opencollective.com/parcel" 2479 + } 2480 + }, 2481 + "node_modules/lightningcss-linux-x64-musl": { 2482 + "version": "1.31.1", 2483 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.31.1.tgz", 2484 + "integrity": "sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==", 2485 + "cpu": [ 2486 + "x64" 2487 + ], 2488 + "dev": true, 2489 + "libc": [ 2490 + "musl" 2491 + ], 2492 + "license": "MPL-2.0", 2493 + "optional": true, 2494 + "os": [ 2495 + "linux" 2496 + ], 2497 + "engines": { 2498 + "node": ">= 12.0.0" 2499 + }, 2500 + "funding": { 2501 + "type": "opencollective", 2502 + "url": "https://opencollective.com/parcel" 2503 + } 2504 + }, 2505 + "node_modules/lightningcss-win32-arm64-msvc": { 2506 + "version": "1.31.1", 2507 + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.31.1.tgz", 2508 + "integrity": "sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==", 2509 + "cpu": [ 2510 + "arm64" 2511 + ], 2512 + "dev": true, 2513 + "license": "MPL-2.0", 2514 + "optional": true, 2515 + "os": [ 2516 + "win32" 2517 + ], 2518 + "engines": { 2519 + "node": ">= 12.0.0" 2520 + }, 2521 + "funding": { 2522 + "type": "opencollective", 2523 + "url": "https://opencollective.com/parcel" 2524 + } 2525 + }, 2526 + "node_modules/lightningcss-win32-x64-msvc": { 2527 + "version": "1.31.1", 2528 + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.31.1.tgz", 2529 + "integrity": "sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==", 2530 + "cpu": [ 2531 + "x64" 2532 + ], 2533 + "dev": true, 2534 + "license": "MPL-2.0", 2535 + "optional": true, 2536 + "os": [ 2537 + "win32" 2538 + ], 2539 + "engines": { 2540 + "node": ">= 12.0.0" 2541 + }, 2542 + "funding": { 2543 + "type": "opencollective", 2544 + "url": "https://opencollective.com/parcel" 2545 + } 2546 + }, 2547 + "node_modules/lru-cache": { 2548 + "version": "5.1.1", 2549 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 2550 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 2551 + "dev": true, 2552 + "license": "ISC", 2553 + "dependencies": { 2554 + "yallist": "^3.0.2" 2555 + } 2556 + }, 2557 + "node_modules/ms": { 2558 + "version": "2.1.3", 2559 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2560 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 2561 + "dev": true, 2562 + "license": "MIT" 2563 + }, 2564 + "node_modules/nanoid": { 2565 + "version": "3.3.11", 2566 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 2567 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 2568 + "dev": true, 2569 + "funding": [ 2570 + { 2571 + "type": "github", 2572 + "url": "https://github.com/sponsors/ai" 2573 + } 2574 + ], 2575 + "license": "MIT", 2576 + "bin": { 2577 + "nanoid": "bin/nanoid.cjs" 2578 + }, 2579 + "engines": { 2580 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2581 + } 2582 + }, 2583 + "node_modules/node-releases": { 2584 + "version": "2.0.36", 2585 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", 2586 + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", 2587 + "dev": true, 2588 + "license": "MIT" 2589 + }, 2590 + "node_modules/oxfmt": { 2591 + "version": "0.36.0", 2592 + "resolved": "https://registry.npmjs.org/oxfmt/-/oxfmt-0.36.0.tgz", 2593 + "integrity": "sha512-/ejJ+KoSW6J9bcNT9a9UtJSJNWhJ3yOLSBLbkoFHJs/8CZjmaZVZAJe4YgO1KMJlKpNQasrn/G9JQUEZI3p0EQ==", 2594 + "dev": true, 2595 + "license": "MIT", 2596 + "dependencies": { 2597 + "tinypool": "2.1.0" 2598 + }, 2599 + "bin": { 2600 + "oxfmt": "bin/oxfmt" 2601 + }, 2602 + "engines": { 2603 + "node": "^20.19.0 || >=22.12.0" 2604 + }, 2605 + "funding": { 2606 + "url": "https://github.com/sponsors/Boshen" 2607 + }, 2608 + "optionalDependencies": { 2609 + "@oxfmt/binding-android-arm-eabi": "0.36.0", 2610 + "@oxfmt/binding-android-arm64": "0.36.0", 2611 + "@oxfmt/binding-darwin-arm64": "0.36.0", 2612 + "@oxfmt/binding-darwin-x64": "0.36.0", 2613 + "@oxfmt/binding-freebsd-x64": "0.36.0", 2614 + "@oxfmt/binding-linux-arm-gnueabihf": "0.36.0", 2615 + "@oxfmt/binding-linux-arm-musleabihf": "0.36.0", 2616 + "@oxfmt/binding-linux-arm64-gnu": "0.36.0", 2617 + "@oxfmt/binding-linux-arm64-musl": "0.36.0", 2618 + "@oxfmt/binding-linux-ppc64-gnu": "0.36.0", 2619 + "@oxfmt/binding-linux-riscv64-gnu": "0.36.0", 2620 + "@oxfmt/binding-linux-riscv64-musl": "0.36.0", 2621 + "@oxfmt/binding-linux-s390x-gnu": "0.36.0", 2622 + "@oxfmt/binding-linux-x64-gnu": "0.36.0", 2623 + "@oxfmt/binding-linux-x64-musl": "0.36.0", 2624 + "@oxfmt/binding-openharmony-arm64": "0.36.0", 2625 + "@oxfmt/binding-win32-arm64-msvc": "0.36.0", 2626 + "@oxfmt/binding-win32-ia32-msvc": "0.36.0", 2627 + "@oxfmt/binding-win32-x64-msvc": "0.36.0" 2628 + } 2629 + }, 2630 + "node_modules/oxlint": { 2631 + "version": "1.51.0", 2632 + "resolved": "https://registry.npmjs.org/oxlint/-/oxlint-1.51.0.tgz", 2633 + "integrity": "sha512-g6DNPaV9/WI9MoX2XllafxQuxwY1TV++j7hP8fTJByVBuCoVtm3dy9f/2vtH/HU40JztcgWF4G7ua+gkainklQ==", 2634 + "dev": true, 2635 + "license": "MIT", 2636 + "bin": { 2637 + "oxlint": "bin/oxlint" 2638 + }, 2639 + "engines": { 2640 + "node": "^20.19.0 || >=22.12.0" 2641 + }, 2642 + "funding": { 2643 + "url": "https://github.com/sponsors/Boshen" 2644 + }, 2645 + "optionalDependencies": { 2646 + "@oxlint/binding-android-arm-eabi": "1.51.0", 2647 + "@oxlint/binding-android-arm64": "1.51.0", 2648 + "@oxlint/binding-darwin-arm64": "1.51.0", 2649 + "@oxlint/binding-darwin-x64": "1.51.0", 2650 + "@oxlint/binding-freebsd-x64": "1.51.0", 2651 + "@oxlint/binding-linux-arm-gnueabihf": "1.51.0", 2652 + "@oxlint/binding-linux-arm-musleabihf": "1.51.0", 2653 + "@oxlint/binding-linux-arm64-gnu": "1.51.0", 2654 + "@oxlint/binding-linux-arm64-musl": "1.51.0", 2655 + "@oxlint/binding-linux-ppc64-gnu": "1.51.0", 2656 + "@oxlint/binding-linux-riscv64-gnu": "1.51.0", 2657 + "@oxlint/binding-linux-riscv64-musl": "1.51.0", 2658 + "@oxlint/binding-linux-s390x-gnu": "1.51.0", 2659 + "@oxlint/binding-linux-x64-gnu": "1.51.0", 2660 + "@oxlint/binding-linux-x64-musl": "1.51.0", 2661 + "@oxlint/binding-openharmony-arm64": "1.51.0", 2662 + "@oxlint/binding-win32-arm64-msvc": "1.51.0", 2663 + "@oxlint/binding-win32-ia32-msvc": "1.51.0", 2664 + "@oxlint/binding-win32-x64-msvc": "1.51.0" 2665 + }, 2666 + "peerDependencies": { 2667 + "oxlint-tsgolint": ">=0.15.0" 2668 + }, 2669 + "peerDependenciesMeta": { 2670 + "oxlint-tsgolint": { 2671 + "optional": true 2672 + } 2673 + } 2674 + }, 2675 + "node_modules/picocolors": { 2676 + "version": "1.1.1", 2677 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 2678 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 2679 + "dev": true, 2680 + "license": "ISC" 2681 + }, 2682 + "node_modules/picomatch": { 2683 + "version": "4.0.3", 2684 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 2685 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 2686 + "dev": true, 2687 + "license": "MIT", 2688 + "engines": { 2689 + "node": ">=12" 2690 + }, 2691 + "funding": { 2692 + "url": "https://github.com/sponsors/jonschlinkert" 2693 + } 2694 + }, 2695 + "node_modules/postcss": { 2696 + "version": "8.5.8", 2697 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", 2698 + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", 2699 + "dev": true, 2700 + "funding": [ 2701 + { 2702 + "type": "opencollective", 2703 + "url": "https://opencollective.com/postcss/" 2704 + }, 2705 + { 2706 + "type": "tidelift", 2707 + "url": "https://tidelift.com/funding/github/npm/postcss" 2708 + }, 2709 + { 2710 + "type": "github", 2711 + "url": "https://github.com/sponsors/ai" 2712 + } 2713 + ], 2714 + "license": "MIT", 2715 + "dependencies": { 2716 + "nanoid": "^3.3.11", 2717 + "picocolors": "^1.1.1", 2718 + "source-map-js": "^1.2.1" 2719 + }, 2720 + "engines": { 2721 + "node": "^10 || ^12 || >=14" 2722 + } 2723 + }, 2724 + "node_modules/react": { 2725 + "version": "19.2.4", 2726 + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", 2727 + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", 2728 + "license": "MIT", 2729 + "engines": { 2730 + "node": ">=0.10.0" 2731 + } 2732 + }, 2733 + "node_modules/react-dom": { 2734 + "version": "19.2.4", 2735 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", 2736 + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", 2737 + "license": "MIT", 2738 + "dependencies": { 2739 + "scheduler": "^0.27.0" 2740 + }, 2741 + "peerDependencies": { 2742 + "react": "^19.2.4" 2743 + } 2744 + }, 2745 + "node_modules/react-refresh": { 2746 + "version": "0.18.0", 2747 + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", 2748 + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", 2749 + "dev": true, 2750 + "license": "MIT", 2751 + "engines": { 2752 + "node": ">=0.10.0" 2753 + } 2754 + }, 2755 + "node_modules/rollup": { 2756 + "version": "4.59.0", 2757 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", 2758 + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", 2759 + "dev": true, 2760 + "license": "MIT", 2761 + "dependencies": { 2762 + "@types/estree": "1.0.8" 2763 + }, 2764 + "bin": { 2765 + "rollup": "dist/bin/rollup" 2766 + }, 2767 + "engines": { 2768 + "node": ">=18.0.0", 2769 + "npm": ">=8.0.0" 2770 + }, 2771 + "optionalDependencies": { 2772 + "@rollup/rollup-android-arm-eabi": "4.59.0", 2773 + "@rollup/rollup-android-arm64": "4.59.0", 2774 + "@rollup/rollup-darwin-arm64": "4.59.0", 2775 + "@rollup/rollup-darwin-x64": "4.59.0", 2776 + "@rollup/rollup-freebsd-arm64": "4.59.0", 2777 + "@rollup/rollup-freebsd-x64": "4.59.0", 2778 + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", 2779 + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", 2780 + "@rollup/rollup-linux-arm64-gnu": "4.59.0", 2781 + "@rollup/rollup-linux-arm64-musl": "4.59.0", 2782 + "@rollup/rollup-linux-loong64-gnu": "4.59.0", 2783 + "@rollup/rollup-linux-loong64-musl": "4.59.0", 2784 + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", 2785 + "@rollup/rollup-linux-ppc64-musl": "4.59.0", 2786 + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", 2787 + "@rollup/rollup-linux-riscv64-musl": "4.59.0", 2788 + "@rollup/rollup-linux-s390x-gnu": "4.59.0", 2789 + "@rollup/rollup-linux-x64-gnu": "4.59.0", 2790 + "@rollup/rollup-linux-x64-musl": "4.59.0", 2791 + "@rollup/rollup-openbsd-x64": "4.59.0", 2792 + "@rollup/rollup-openharmony-arm64": "4.59.0", 2793 + "@rollup/rollup-win32-arm64-msvc": "4.59.0", 2794 + "@rollup/rollup-win32-ia32-msvc": "4.59.0", 2795 + "@rollup/rollup-win32-x64-gnu": "4.59.0", 2796 + "@rollup/rollup-win32-x64-msvc": "4.59.0", 2797 + "fsevents": "~2.3.2" 2798 + } 2799 + }, 2800 + "node_modules/scheduler": { 2801 + "version": "0.27.0", 2802 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", 2803 + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", 2804 + "license": "MIT" 2805 + }, 2806 + "node_modules/semver": { 2807 + "version": "6.3.1", 2808 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 2809 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 2810 + "dev": true, 2811 + "license": "ISC", 2812 + "bin": { 2813 + "semver": "bin/semver.js" 2814 + } 2815 + }, 2816 + "node_modules/source-map-js": { 2817 + "version": "1.2.1", 2818 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 2819 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 2820 + "dev": true, 2821 + "license": "BSD-3-Clause", 2822 + "engines": { 2823 + "node": ">=0.10.0" 2824 + } 2825 + }, 2826 + "node_modules/tinyglobby": { 2827 + "version": "0.2.15", 2828 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", 2829 + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", 2830 + "dev": true, 2831 + "license": "MIT", 2832 + "dependencies": { 2833 + "fdir": "^6.5.0", 2834 + "picomatch": "^4.0.3" 2835 + }, 2836 + "engines": { 2837 + "node": ">=12.0.0" 2838 + }, 2839 + "funding": { 2840 + "url": "https://github.com/sponsors/SuperchupuDev" 2841 + } 2842 + }, 2843 + "node_modules/tinypool": { 2844 + "version": "2.1.0", 2845 + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-2.1.0.tgz", 2846 + "integrity": "sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==", 2847 + "dev": true, 2848 + "license": "MIT", 2849 + "engines": { 2850 + "node": "^20.0.0 || >=22.0.0" 2851 + } 2852 + }, 2853 + "node_modules/typescript": { 2854 + "version": "5.9.3", 2855 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", 2856 + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", 2857 + "dev": true, 2858 + "license": "Apache-2.0", 2859 + "bin": { 2860 + "tsc": "bin/tsc", 2861 + "tsserver": "bin/tsserver" 2862 + }, 2863 + "engines": { 2864 + "node": ">=14.17" 2865 + } 2866 + }, 2867 + "node_modules/undici-types": { 2868 + "version": "7.16.0", 2869 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", 2870 + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", 2871 + "dev": true, 2872 + "license": "MIT" 2873 + }, 2874 + "node_modules/update-browserslist-db": { 2875 + "version": "1.2.3", 2876 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", 2877 + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", 2878 + "dev": true, 2879 + "funding": [ 2880 + { 2881 + "type": "opencollective", 2882 + "url": "https://opencollective.com/browserslist" 2883 + }, 2884 + { 2885 + "type": "tidelift", 2886 + "url": "https://tidelift.com/funding/github/npm/browserslist" 2887 + }, 2888 + { 2889 + "type": "github", 2890 + "url": "https://github.com/sponsors/ai" 2891 + } 2892 + ], 2893 + "license": "MIT", 2894 + "dependencies": { 2895 + "escalade": "^3.2.0", 2896 + "picocolors": "^1.1.1" 2897 + }, 2898 + "bin": { 2899 + "update-browserslist-db": "cli.js" 2900 + }, 2901 + "peerDependencies": { 2902 + "browserslist": ">= 4.21.0" 2903 + } 2904 + }, 2905 + "node_modules/vite": { 2906 + "version": "7.3.1", 2907 + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", 2908 + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", 2909 + "dev": true, 2910 + "license": "MIT", 2911 + "dependencies": { 2912 + "esbuild": "^0.27.0", 2913 + "fdir": "^6.5.0", 2914 + "picomatch": "^4.0.3", 2915 + "postcss": "^8.5.6", 2916 + "rollup": "^4.43.0", 2917 + "tinyglobby": "^0.2.15" 2918 + }, 2919 + "bin": { 2920 + "vite": "bin/vite.js" 2921 + }, 2922 + "engines": { 2923 + "node": "^20.19.0 || >=22.12.0" 2924 + }, 2925 + "funding": { 2926 + "url": "https://github.com/vitejs/vite?sponsor=1" 2927 + }, 2928 + "optionalDependencies": { 2929 + "fsevents": "~2.3.3" 2930 + }, 2931 + "peerDependencies": { 2932 + "@types/node": "^20.19.0 || >=22.12.0", 2933 + "jiti": ">=1.21.0", 2934 + "less": "^4.0.0", 2935 + "lightningcss": "^1.21.0", 2936 + "sass": "^1.70.0", 2937 + "sass-embedded": "^1.70.0", 2938 + "stylus": ">=0.54.8", 2939 + "sugarss": "^5.0.0", 2940 + "terser": "^5.16.0", 2941 + "tsx": "^4.8.1", 2942 + "yaml": "^2.4.2" 2943 + }, 2944 + "peerDependenciesMeta": { 2945 + "@types/node": { 2946 + "optional": true 2947 + }, 2948 + "jiti": { 2949 + "optional": true 2950 + }, 2951 + "less": { 2952 + "optional": true 2953 + }, 2954 + "lightningcss": { 2955 + "optional": true 2956 + }, 2957 + "sass": { 2958 + "optional": true 2959 + }, 2960 + "sass-embedded": { 2961 + "optional": true 2962 + }, 2963 + "stylus": { 2964 + "optional": true 2965 + }, 2966 + "sugarss": { 2967 + "optional": true 2968 + }, 2969 + "terser": { 2970 + "optional": true 2971 + }, 2972 + "tsx": { 2973 + "optional": true 2974 + }, 2975 + "yaml": { 2976 + "optional": true 2977 + } 2978 + } 2979 + }, 2980 + "node_modules/yallist": { 2981 + "version": "3.1.1", 2982 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 2983 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 2984 + "dev": true, 2985 + "license": "ISC" 2986 + } 2987 + } 2988 + }
+31
package.json
··· 1 + { 2 + "name": "silly-tracker", 3 + "version": "0.0.0", 4 + "private": true, 5 + "type": "module", 6 + "scripts": { 7 + "dev": "vite", 8 + "build": "tsc -b && vite build", 9 + "lint": "tsc && oxlint", 10 + "format": "oxfmt", 11 + "preview": "vite preview" 12 + }, 13 + "dependencies": { 14 + "react": "^19.2.0", 15 + "react-dom": "^19.2.0" 16 + }, 17 + "devDependencies": { 18 + "@types/node": "^24.10.1", 19 + "@types/react": "^19.2.7", 20 + "@types/react-dom": "^19.2.3", 21 + "@vitejs/plugin-react": "^5.1.1", 22 + "babel-plugin-react-compiler": "^1.0.0", 23 + "browserlist": "^1.0.2", 24 + "globals": "^16.5.0", 25 + "lightningcss": "^1.31.1", 26 + "oxfmt": "^0.36.0", 27 + "oxlint": "^1.51.0", 28 + "typescript": "~5.9.3", 29 + "vite": "^7.3.1" 30 + } 31 + }
public/favicon.ico

This is a binary file and will not be displayed.

+73
src/App.tsx
··· 1 + import { useEffect, useState } from "react"; 2 + 3 + import silly from "./assets/silly.png"; 4 + import Entry from "./Entry"; 5 + 6 + export type Entry = { id: number, name: string; progress: number }; 7 + type State = Entry[]; 8 + 9 + const current = JSON.parse(window.localStorage.getItem("state") ?? "[]") as State; 10 + 11 + export default function App() { 12 + const [guyVal, setGuy] = useState(""); 13 + const [state, setState] = useState<State>(current); 14 + 15 + const addGuy = () => { 16 + setState(s => { 17 + const newId = Math.random() * Number.MAX_SAFE_INTEGER; 18 + const newState = [{ id: newId, name: guyVal, progress: 0 }, ...s]; 19 + return newState.sort((a, b) => { 20 + if (a.name === b.name) { 21 + return a.id - b.id; 22 + } else { 23 + return a.name < b.name ? -1 : 1; 24 + } 25 + }); 26 + }); 27 + setGuy(""); 28 + }; 29 + 30 + useEffect(() => { 31 + window.localStorage.setItem("state", JSON.stringify(state)); 32 + }, [state]); 33 + 34 + useEffect(() => { 35 + const handler = (e: { key: string }) => { 36 + if (e.key === "Enter" && guyVal !== "") { 37 + addGuy(); 38 + } 39 + }; 40 + 41 + document.addEventListener("keydown", handler); 42 + 43 + return () => { 44 + document.removeEventListener("keydown", handler); 45 + }; 46 + }, [addGuy]); 47 + 48 + return ( 49 + <> 50 + <h1> 51 + <img src={silly} width="200" height="200" alt="Silly kitty cat with tongue out" /> 52 + Silly Task Tracker 53 + <img src={silly} width="200" height="200" alt="Silly kitty cat with tongue out" /> 54 + </h1> 55 + <label htmlFor="add">Add New Task</label> 56 + <input 57 + id="add" 58 + value={guyVal} 59 + onChange={(e) => setGuy(e.target.value)} 60 + type="text" 61 + placeholder="homework" 62 + /> 63 + <button disabled={guyVal === ""} onClick={addGuy}> 64 + Add 65 + </button> 66 + <div className="list"> 67 + {state.map((e, i) => ( 68 + <Entry key={e.id} onDelete={() => setState(s => s.filter((_, j) => j !== i))} onChange={(newVal) => setState(s => s.with(i, { ...e, progress: newVal }))} {...e} /> 69 + ))} 70 + </div> 71 + </> 72 + ); 73 + }
+20
src/Entry.tsx
··· 1 + import type { Entry } from "./App"; 2 + 3 + export type Props = Entry & { onChange: (newVal: number) => void, onDelete: () => void, }; 4 + 5 + export default function Entry({ name, progress, onChange, onDelete }: Props) { 6 + return <label className={progress === 100 ? "done" : undefined}> 7 + <span>{name}</span> 8 + <input 9 + type="range" 10 + value={progress} 11 + min={0} 12 + max={100} 13 + onChange={(ev) => onChange(parseInt(ev.target.value))} 14 + /> 15 + <small> 16 + {progress}% 17 + </small> 18 + <button onClick={onDelete}>X</button> 19 + </label>; 20 + }
src/assets/silly.png

This is a binary file and will not be displayed.

+151
src/index.css
··· 1 + :root { 2 + font-family: "sans-serif"; 3 + font-size: 18pt; 4 + 5 + --level: 65%; 6 + --saturation-offset: 20%; 7 + --rainbow: linear-gradient(90deg, 8 + hsl(0, calc(100% - var(--saturation-offset)), var(--level)) 0%, 9 + hsl(36, calc(100% - var(--saturation-offset)), var(--level)) 10%, 10 + hsl(64, calc(74% - var(--saturation-offset)), var(--level)) 20%, 11 + hsl(118, calc(68% - var(--saturation-offset)), var(--level)) 30%, 12 + hsl(179, calc(68% - var(--saturation-offset)), var(--level)) 40%, 13 + hsl(188, calc(76% - var(--saturation-offset)), var(--level)) 50%, 14 + hsl(212, calc(86% - var(--saturation-offset)), var(--level)) 60%, 15 + hsl(260, calc(89% - var(--saturation-offset)), var(--level)) 70%, 16 + hsl(284, calc(94% - var(--saturation-offset)), var(--level)) 80%, 17 + hsl(308, calc(97% - var(--saturation-offset)), var(--level)) 90%, 18 + hsl(0, calc(100% - var(--saturation-offset)), var(--level)) 100%); 19 + } 20 + 21 + @keyframes scroll { 22 + from { 23 + background-position: 0% 0; 24 + } 25 + 26 + to { 27 + background-position: var(--bg-size) 0; 28 + } 29 + } 30 + 31 + @keyframes rainbow { 32 + 0% { 33 + filter: hue-rotate(0deg); 34 + } 35 + 36 + 50% { 37 + filter: hue-rotate(180deg); 38 + } 39 + 40 + 100% { 41 + filter: hue-rotate(360deg); 42 + } 43 + } 44 + 45 + body { 46 + margin: auto; 47 + padding: 1vw; 48 + max-width: 40em; 49 + min-width: 40%; 50 + display: flex; 51 + flex-direction: column; 52 + gap: 0.4em; 53 + 54 + h1 { 55 + margin-top: 0; 56 + display: flex; 57 + text-align: center; 58 + align-items: center; 59 + justify-content: center; 60 + 61 + img { 62 + width: 2em; 63 + height: 2em; 64 + animation: rainbow 2s linear infinite; 65 + } 66 + } 67 + 68 + label { 69 + margin-bottom: 0.1em; 70 + } 71 + 72 + input { 73 + font-size: 18pt; 74 + } 75 + 76 + &>button { 77 + transition: background-color 100ms linear; 78 + background-color: #6c7; 79 + font-size: 18pt; 80 + border: none; 81 + 82 + &:disabled { 83 + background-color: #999; 84 + } 85 + } 86 + 87 + div.list { 88 + display: flex; 89 + flex-direction: column; 90 + gap: 0.5em; 91 + 92 + &>label { 93 + display: grid; 94 + position: relative; 95 + grid-template-columns: 1fr 3fr .6fr .2fr; 96 + align-items: center; 97 + gap: 0.5em; 98 + margin: 0; 99 + transition: scale .2s cubic-bezier(.68, -0.55, .27, 1.55); 100 + border: solid 2px black; 101 + padding: 1em; 102 + 103 + @starting-style { 104 + scale: .2; 105 + } 106 + 107 + &.done { 108 + span { 109 + text-decoration: line-through; 110 + --bg-size: 200%; 111 + background-image: var(--rainbow); 112 + background-size: var(--bg-size); 113 + animation: scroll 5s linear infinite forwards; 114 + -webkit-background-clip: text; 115 + background-clip: text; 116 + -webkit-text-fill-color: transparent; 117 + } 118 + 119 + small { 120 + font-weight: bold; 121 + } 122 + } 123 + 124 + button { 125 + font-weight: bold; 126 + text-align: center; 127 + width: 2em; 128 + height: 2em; 129 + padding: 2px; 130 + border: none; 131 + background-color: #c67; 132 + border-radius: 50%; 133 + 134 + &:hover { 135 + background-color: #b56; 136 + } 137 + } 138 + 139 + span { 140 + overflow-x: hidden; 141 + text-overflow: ellipsis; 142 + transition: -webkit-text-fill-color 100ms linear; 143 + } 144 + 145 + small { 146 + text-align: right; 147 + transition: font-weight 200ms linear; 148 + } 149 + } 150 + } 151 + }
+10
src/main.tsx
··· 1 + import { StrictMode } from "react"; 2 + import { createRoot } from "react-dom/client"; 3 + import "./index.css"; 4 + import App from "./App.tsx"; 5 + 6 + createRoot(document.getElementById("root")!).render( 7 + <StrictMode> 8 + <App /> 9 + </StrictMode>, 10 + );
+28
tsconfig.app.json
··· 1 + { 2 + "compilerOptions": { 3 + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", 4 + "target": "ESNext", 5 + "useDefineForClassFields": true, 6 + "lib": ["ESNext", "DOM", "DOM.Iterable"], 7 + "module": "ESNext", 8 + "types": ["vite/client"], 9 + "skipLibCheck": true, 10 + 11 + /* Bundler mode */ 12 + "moduleResolution": "bundler", 13 + "allowImportingTsExtensions": true, 14 + "verbatimModuleSyntax": true, 15 + "moduleDetection": "force", 16 + "noEmit": true, 17 + "jsx": "react-jsx", 18 + 19 + /* Linting */ 20 + "strict": true, 21 + "noUnusedLocals": true, 22 + "noUnusedParameters": true, 23 + "erasableSyntaxOnly": true, 24 + "noFallthroughCasesInSwitch": true, 25 + "noUncheckedSideEffectImports": true 26 + }, 27 + "include": ["src"] 28 + }
+4
tsconfig.json
··· 1 + { 2 + "files": [], 3 + "references": [{ "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" }] 4 + }
+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 + }
+24
vite.config.ts
··· 1 + import { defineConfig } from "vite"; 2 + import react from "@vitejs/plugin-react"; 3 + import browserslist from "browserslist"; 4 + import { browserslistToTargets } from "lightningcss"; 5 + 6 + // https://vite.dev/config/ 7 + export default defineConfig({ 8 + css: { 9 + transformer: "lightningcss", 10 + lightningcss: { 11 + targets: browserslistToTargets(browserslist(">= 0.25%")), 12 + }, 13 + }, 14 + build: { 15 + cssMinify: "lightningcss", 16 + }, 17 + plugins: [ 18 + react({ 19 + babel: { 20 + plugins: [["babel-plugin-react-compiler"]], 21 + }, 22 + }), 23 + ], 24 + });