A hackable template for creating small and fast browser games.
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}