A hackable template for creating small and fast browser games.
at main 686 lines 27 kB view raw
1{ 2 "name": "goodluck", 3 "version": "0.0.0", 4 "lockfileVersion": 2, 5 "requires": true, 6 "packages": { 7 "": { 8 "name": "goodluck", 9 "version": "0.0.0", 10 "license": "ISC", 11 "devDependencies": { 12 "esbuild": "0.23", 13 "prettier": "3.3", 14 "typescript": "5.5" 15 }, 16 "engines": { 17 "node": ">=18" 18 } 19 }, 20 "node_modules/@esbuild/aix-ppc64": { 21 "version": "0.23.0", 22 "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", 23 "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", 24 "cpu": [ 25 "ppc64" 26 ], 27 "dev": true, 28 "optional": true, 29 "os": [ 30 "aix" 31 ], 32 "engines": { 33 "node": ">=18" 34 } 35 }, 36 "node_modules/@esbuild/android-arm": { 37 "version": "0.23.0", 38 "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", 39 "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", 40 "cpu": [ 41 "arm" 42 ], 43 "dev": true, 44 "optional": true, 45 "os": [ 46 "android" 47 ], 48 "engines": { 49 "node": ">=18" 50 } 51 }, 52 "node_modules/@esbuild/android-arm64": { 53 "version": "0.23.0", 54 "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", 55 "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", 56 "cpu": [ 57 "arm64" 58 ], 59 "dev": true, 60 "optional": true, 61 "os": [ 62 "android" 63 ], 64 "engines": { 65 "node": ">=18" 66 } 67 }, 68 "node_modules/@esbuild/android-x64": { 69 "version": "0.23.0", 70 "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", 71 "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", 72 "cpu": [ 73 "x64" 74 ], 75 "dev": true, 76 "optional": true, 77 "os": [ 78 "android" 79 ], 80 "engines": { 81 "node": ">=18" 82 } 83 }, 84 "node_modules/@esbuild/darwin-arm64": { 85 "version": "0.23.0", 86 "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", 87 "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", 88 "cpu": [ 89 "arm64" 90 ], 91 "dev": true, 92 "optional": true, 93 "os": [ 94 "darwin" 95 ], 96 "engines": { 97 "node": ">=18" 98 } 99 }, 100 "node_modules/@esbuild/darwin-x64": { 101 "version": "0.23.0", 102 "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", 103 "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", 104 "cpu": [ 105 "x64" 106 ], 107 "dev": true, 108 "optional": true, 109 "os": [ 110 "darwin" 111 ], 112 "engines": { 113 "node": ">=18" 114 } 115 }, 116 "node_modules/@esbuild/freebsd-arm64": { 117 "version": "0.23.0", 118 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", 119 "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", 120 "cpu": [ 121 "arm64" 122 ], 123 "dev": true, 124 "optional": true, 125 "os": [ 126 "freebsd" 127 ], 128 "engines": { 129 "node": ">=18" 130 } 131 }, 132 "node_modules/@esbuild/freebsd-x64": { 133 "version": "0.23.0", 134 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", 135 "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", 136 "cpu": [ 137 "x64" 138 ], 139 "dev": true, 140 "optional": true, 141 "os": [ 142 "freebsd" 143 ], 144 "engines": { 145 "node": ">=18" 146 } 147 }, 148 "node_modules/@esbuild/linux-arm": { 149 "version": "0.23.0", 150 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", 151 "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", 152 "cpu": [ 153 "arm" 154 ], 155 "dev": true, 156 "optional": true, 157 "os": [ 158 "linux" 159 ], 160 "engines": { 161 "node": ">=18" 162 } 163 }, 164 "node_modules/@esbuild/linux-arm64": { 165 "version": "0.23.0", 166 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", 167 "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", 168 "cpu": [ 169 "arm64" 170 ], 171 "dev": true, 172 "optional": true, 173 "os": [ 174 "linux" 175 ], 176 "engines": { 177 "node": ">=18" 178 } 179 }, 180 "node_modules/@esbuild/linux-ia32": { 181 "version": "0.23.0", 182 "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", 183 "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", 184 "cpu": [ 185 "ia32" 186 ], 187 "dev": true, 188 "optional": true, 189 "os": [ 190 "linux" 191 ], 192 "engines": { 193 "node": ">=18" 194 } 195 }, 196 "node_modules/@esbuild/linux-loong64": { 197 "version": "0.23.0", 198 "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", 199 "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", 200 "cpu": [ 201 "loong64" 202 ], 203 "dev": true, 204 "optional": true, 205 "os": [ 206 "linux" 207 ], 208 "engines": { 209 "node": ">=18" 210 } 211 }, 212 "node_modules/@esbuild/linux-mips64el": { 213 "version": "0.23.0", 214 "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", 215 "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", 216 "cpu": [ 217 "mips64el" 218 ], 219 "dev": true, 220 "optional": true, 221 "os": [ 222 "linux" 223 ], 224 "engines": { 225 "node": ">=18" 226 } 227 }, 228 "node_modules/@esbuild/linux-ppc64": { 229 "version": "0.23.0", 230 "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", 231 "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", 232 "cpu": [ 233 "ppc64" 234 ], 235 "dev": true, 236 "optional": true, 237 "os": [ 238 "linux" 239 ], 240 "engines": { 241 "node": ">=18" 242 } 243 }, 244 "node_modules/@esbuild/linux-riscv64": { 245 "version": "0.23.0", 246 "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", 247 "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", 248 "cpu": [ 249 "riscv64" 250 ], 251 "dev": true, 252 "optional": true, 253 "os": [ 254 "linux" 255 ], 256 "engines": { 257 "node": ">=18" 258 } 259 }, 260 "node_modules/@esbuild/linux-s390x": { 261 "version": "0.23.0", 262 "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", 263 "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", 264 "cpu": [ 265 "s390x" 266 ], 267 "dev": true, 268 "optional": true, 269 "os": [ 270 "linux" 271 ], 272 "engines": { 273 "node": ">=18" 274 } 275 }, 276 "node_modules/@esbuild/linux-x64": { 277 "version": "0.23.0", 278 "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", 279 "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", 280 "cpu": [ 281 "x64" 282 ], 283 "dev": true, 284 "optional": true, 285 "os": [ 286 "linux" 287 ], 288 "engines": { 289 "node": ">=18" 290 } 291 }, 292 "node_modules/@esbuild/netbsd-x64": { 293 "version": "0.23.0", 294 "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", 295 "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", 296 "cpu": [ 297 "x64" 298 ], 299 "dev": true, 300 "optional": true, 301 "os": [ 302 "netbsd" 303 ], 304 "engines": { 305 "node": ">=18" 306 } 307 }, 308 "node_modules/@esbuild/openbsd-arm64": { 309 "version": "0.23.0", 310 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", 311 "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", 312 "cpu": [ 313 "arm64" 314 ], 315 "dev": true, 316 "optional": true, 317 "os": [ 318 "openbsd" 319 ], 320 "engines": { 321 "node": ">=18" 322 } 323 }, 324 "node_modules/@esbuild/openbsd-x64": { 325 "version": "0.23.0", 326 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", 327 "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", 328 "cpu": [ 329 "x64" 330 ], 331 "dev": true, 332 "optional": true, 333 "os": [ 334 "openbsd" 335 ], 336 "engines": { 337 "node": ">=18" 338 } 339 }, 340 "node_modules/@esbuild/sunos-x64": { 341 "version": "0.23.0", 342 "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", 343 "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", 344 "cpu": [ 345 "x64" 346 ], 347 "dev": true, 348 "optional": true, 349 "os": [ 350 "sunos" 351 ], 352 "engines": { 353 "node": ">=18" 354 } 355 }, 356 "node_modules/@esbuild/win32-arm64": { 357 "version": "0.23.0", 358 "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", 359 "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", 360 "cpu": [ 361 "arm64" 362 ], 363 "dev": true, 364 "optional": true, 365 "os": [ 366 "win32" 367 ], 368 "engines": { 369 "node": ">=18" 370 } 371 }, 372 "node_modules/@esbuild/win32-ia32": { 373 "version": "0.23.0", 374 "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", 375 "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", 376 "cpu": [ 377 "ia32" 378 ], 379 "dev": true, 380 "optional": true, 381 "os": [ 382 "win32" 383 ], 384 "engines": { 385 "node": ">=18" 386 } 387 }, 388 "node_modules/@esbuild/win32-x64": { 389 "version": "0.23.0", 390 "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", 391 "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", 392 "cpu": [ 393 "x64" 394 ], 395 "dev": true, 396 "optional": true, 397 "os": [ 398 "win32" 399 ], 400 "engines": { 401 "node": ">=18" 402 } 403 }, 404 "node_modules/esbuild": { 405 "version": "0.23.0", 406 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", 407 "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", 408 "dev": true, 409 "hasInstallScript": true, 410 "bin": { 411 "esbuild": "bin/esbuild" 412 }, 413 "engines": { 414 "node": ">=18" 415 }, 416 "optionalDependencies": { 417 "@esbuild/aix-ppc64": "0.23.0", 418 "@esbuild/android-arm": "0.23.0", 419 "@esbuild/android-arm64": "0.23.0", 420 "@esbuild/android-x64": "0.23.0", 421 "@esbuild/darwin-arm64": "0.23.0", 422 "@esbuild/darwin-x64": "0.23.0", 423 "@esbuild/freebsd-arm64": "0.23.0", 424 "@esbuild/freebsd-x64": "0.23.0", 425 "@esbuild/linux-arm": "0.23.0", 426 "@esbuild/linux-arm64": "0.23.0", 427 "@esbuild/linux-ia32": "0.23.0", 428 "@esbuild/linux-loong64": "0.23.0", 429 "@esbuild/linux-mips64el": "0.23.0", 430 "@esbuild/linux-ppc64": "0.23.0", 431 "@esbuild/linux-riscv64": "0.23.0", 432 "@esbuild/linux-s390x": "0.23.0", 433 "@esbuild/linux-x64": "0.23.0", 434 "@esbuild/netbsd-x64": "0.23.0", 435 "@esbuild/openbsd-arm64": "0.23.0", 436 "@esbuild/openbsd-x64": "0.23.0", 437 "@esbuild/sunos-x64": "0.23.0", 438 "@esbuild/win32-arm64": "0.23.0", 439 "@esbuild/win32-ia32": "0.23.0", 440 "@esbuild/win32-x64": "0.23.0" 441 } 442 }, 443 "node_modules/prettier": { 444 "version": "3.3.3", 445 "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", 446 "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", 447 "dev": true, 448 "bin": { 449 "prettier": "bin/prettier.cjs" 450 }, 451 "engines": { 452 "node": ">=14" 453 }, 454 "funding": { 455 "url": "https://github.com/prettier/prettier?sponsor=1" 456 } 457 }, 458 "node_modules/typescript": { 459 "version": "5.5.4", 460 "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", 461 "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", 462 "dev": true, 463 "bin": { 464 "tsc": "bin/tsc", 465 "tsserver": "bin/tsserver" 466 }, 467 "engines": { 468 "node": ">=14.17" 469 } 470 } 471 }, 472 "dependencies": { 473 "@esbuild/aix-ppc64": { 474 "version": "0.23.0", 475 "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", 476 "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", 477 "dev": true, 478 "optional": true 479 }, 480 "@esbuild/android-arm": { 481 "version": "0.23.0", 482 "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", 483 "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", 484 "dev": true, 485 "optional": true 486 }, 487 "@esbuild/android-arm64": { 488 "version": "0.23.0", 489 "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", 490 "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", 491 "dev": true, 492 "optional": true 493 }, 494 "@esbuild/android-x64": { 495 "version": "0.23.0", 496 "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", 497 "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", 498 "dev": true, 499 "optional": true 500 }, 501 "@esbuild/darwin-arm64": { 502 "version": "0.23.0", 503 "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", 504 "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", 505 "dev": true, 506 "optional": true 507 }, 508 "@esbuild/darwin-x64": { 509 "version": "0.23.0", 510 "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", 511 "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", 512 "dev": true, 513 "optional": true 514 }, 515 "@esbuild/freebsd-arm64": { 516 "version": "0.23.0", 517 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", 518 "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", 519 "dev": true, 520 "optional": true 521 }, 522 "@esbuild/freebsd-x64": { 523 "version": "0.23.0", 524 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", 525 "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", 526 "dev": true, 527 "optional": true 528 }, 529 "@esbuild/linux-arm": { 530 "version": "0.23.0", 531 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", 532 "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", 533 "dev": true, 534 "optional": true 535 }, 536 "@esbuild/linux-arm64": { 537 "version": "0.23.0", 538 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", 539 "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", 540 "dev": true, 541 "optional": true 542 }, 543 "@esbuild/linux-ia32": { 544 "version": "0.23.0", 545 "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", 546 "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", 547 "dev": true, 548 "optional": true 549 }, 550 "@esbuild/linux-loong64": { 551 "version": "0.23.0", 552 "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", 553 "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", 554 "dev": true, 555 "optional": true 556 }, 557 "@esbuild/linux-mips64el": { 558 "version": "0.23.0", 559 "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", 560 "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", 561 "dev": true, 562 "optional": true 563 }, 564 "@esbuild/linux-ppc64": { 565 "version": "0.23.0", 566 "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", 567 "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", 568 "dev": true, 569 "optional": true 570 }, 571 "@esbuild/linux-riscv64": { 572 "version": "0.23.0", 573 "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", 574 "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", 575 "dev": true, 576 "optional": true 577 }, 578 "@esbuild/linux-s390x": { 579 "version": "0.23.0", 580 "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", 581 "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", 582 "dev": true, 583 "optional": true 584 }, 585 "@esbuild/linux-x64": { 586 "version": "0.23.0", 587 "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", 588 "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", 589 "dev": true, 590 "optional": true 591 }, 592 "@esbuild/netbsd-x64": { 593 "version": "0.23.0", 594 "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", 595 "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", 596 "dev": true, 597 "optional": true 598 }, 599 "@esbuild/openbsd-arm64": { 600 "version": "0.23.0", 601 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", 602 "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", 603 "dev": true, 604 "optional": true 605 }, 606 "@esbuild/openbsd-x64": { 607 "version": "0.23.0", 608 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", 609 "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", 610 "dev": true, 611 "optional": true 612 }, 613 "@esbuild/sunos-x64": { 614 "version": "0.23.0", 615 "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", 616 "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", 617 "dev": true, 618 "optional": true 619 }, 620 "@esbuild/win32-arm64": { 621 "version": "0.23.0", 622 "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", 623 "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", 624 "dev": true, 625 "optional": true 626 }, 627 "@esbuild/win32-ia32": { 628 "version": "0.23.0", 629 "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", 630 "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", 631 "dev": true, 632 "optional": true 633 }, 634 "@esbuild/win32-x64": { 635 "version": "0.23.0", 636 "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", 637 "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", 638 "dev": true, 639 "optional": true 640 }, 641 "esbuild": { 642 "version": "0.23.0", 643 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", 644 "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", 645 "dev": true, 646 "requires": { 647 "@esbuild/aix-ppc64": "0.23.0", 648 "@esbuild/android-arm": "0.23.0", 649 "@esbuild/android-arm64": "0.23.0", 650 "@esbuild/android-x64": "0.23.0", 651 "@esbuild/darwin-arm64": "0.23.0", 652 "@esbuild/darwin-x64": "0.23.0", 653 "@esbuild/freebsd-arm64": "0.23.0", 654 "@esbuild/freebsd-x64": "0.23.0", 655 "@esbuild/linux-arm": "0.23.0", 656 "@esbuild/linux-arm64": "0.23.0", 657 "@esbuild/linux-ia32": "0.23.0", 658 "@esbuild/linux-loong64": "0.23.0", 659 "@esbuild/linux-mips64el": "0.23.0", 660 "@esbuild/linux-ppc64": "0.23.0", 661 "@esbuild/linux-riscv64": "0.23.0", 662 "@esbuild/linux-s390x": "0.23.0", 663 "@esbuild/linux-x64": "0.23.0", 664 "@esbuild/netbsd-x64": "0.23.0", 665 "@esbuild/openbsd-arm64": "0.23.0", 666 "@esbuild/openbsd-x64": "0.23.0", 667 "@esbuild/sunos-x64": "0.23.0", 668 "@esbuild/win32-arm64": "0.23.0", 669 "@esbuild/win32-ia32": "0.23.0", 670 "@esbuild/win32-x64": "0.23.0" 671 } 672 }, 673 "prettier": { 674 "version": "3.3.3", 675 "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", 676 "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", 677 "dev": true 678 }, 679 "typescript": { 680 "version": "5.5.4", 681 "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", 682 "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", 683 "dev": true 684 } 685 } 686}