A Place Where Random People Meet And Chat.

Initial Commit

+54
.gitignore
···
··· 1 + # ----------------------- 2 + # Node / Backend 3 + # ----------------------- 4 + # Node modules 5 + server/node_modules/ 6 + 7 + # Environment variables 8 + server/.env 9 + 10 + # Logs 11 + logs 12 + *.log 13 + npm-debug.log* 14 + yarn-debug.log* 15 + yarn-error.log* 16 + 17 + # Prisma 18 + server/prisma/dev.db # SQLite dev DB (if any) 19 + server/generated/ # Optional: generated Prisma client 20 + 21 + # Build outputs 22 + server/dist/ 23 + server/build/ 24 + 25 + # ----------------------- 26 + # React / Frontend 27 + # ----------------------- 28 + # Node modules 29 + client/node_modules/ 30 + 31 + # Build outputs 32 + client/build/ 33 + 34 + # Environment variables 35 + client/.env 36 + 37 + # ----------------------- 38 + # OS / Editor / IDE 39 + # ----------------------- 40 + # macOS 41 + .DS_Store 42 + 43 + # Linux swap files 44 + *.swp 45 + 46 + # VS Code 47 + .vscode/ 48 + 49 + # ----------------------- 50 + # Misc / Temporary 51 + # ----------------------- 52 + *.tmp 53 + *.temp 54 + coverage/
+24
client/.gitignore
···
··· 1 + # Logs 2 + logs 3 + *.log 4 + npm-debug.log* 5 + yarn-debug.log* 6 + yarn-error.log* 7 + pnpm-debug.log* 8 + lerna-debug.log* 9 + 10 + node_modules 11 + dist 12 + dist-ssr 13 + *.local 14 + 15 + # Editor directories and files 16 + .vscode/* 17 + !.vscode/extensions.json 18 + .idea 19 + .DS_Store 20 + *.suo 21 + *.ntvs* 22 + *.njsproj 23 + *.sln 24 + *.sw?
+29
client/eslint.config.js
···
··· 1 + import js from '@eslint/js' 2 + import globals from 'globals' 3 + import reactHooks from 'eslint-plugin-react-hooks' 4 + import reactRefresh from 'eslint-plugin-react-refresh' 5 + import { defineConfig, globalIgnores } from 'eslint/config' 6 + 7 + export default defineConfig([ 8 + globalIgnores(['dist']), 9 + { 10 + files: ['**/*.{js,jsx}'], 11 + extends: [ 12 + js.configs.recommended, 13 + reactHooks.configs['recommended-latest'], 14 + reactRefresh.configs.vite, 15 + ], 16 + languageOptions: { 17 + ecmaVersion: 2020, 18 + globals: globals.browser, 19 + parserOptions: { 20 + ecmaVersion: 'latest', 21 + ecmaFeatures: { jsx: true }, 22 + sourceType: 'module', 23 + }, 24 + }, 25 + rules: { 26 + 'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }], 27 + }, 28 + }, 29 + ])
+13
client/index.html
···
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="UTF-8" /> 5 + <link rel="icon" type="image/svg+xml" href="/vite.svg" /> 6 + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 + <title>client</title> 8 + </head> 9 + <body> 10 + <div id="root"></div> 11 + <script type="module" src="/src/main.jsx"></script> 12 + </body> 13 + </html>
+2461
client/package-lock.json
···
··· 1 + { 2 + "name": "client", 3 + "version": "0.0.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "client", 9 + "version": "0.0.0", 10 + "dependencies": { 11 + "react": "^19.1.1", 12 + "react-dom": "^19.1.1" 13 + }, 14 + "devDependencies": { 15 + "@eslint/js": "^9.36.0", 16 + "@types/react": "^19.1.13", 17 + "@types/react-dom": "^19.1.9", 18 + "@vitejs/plugin-react-swc": "^4.1.0", 19 + "eslint": "^9.36.0", 20 + "eslint-plugin-react-hooks": "^5.2.0", 21 + "eslint-plugin-react-refresh": "^0.4.20", 22 + "globals": "^16.4.0", 23 + "vite": "^7.1.7" 24 + } 25 + }, 26 + "node_modules/@esbuild/aix-ppc64": { 27 + "version": "0.25.10", 28 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", 29 + "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", 30 + "cpu": [ 31 + "ppc64" 32 + ], 33 + "dev": true, 34 + "license": "MIT", 35 + "optional": true, 36 + "os": [ 37 + "aix" 38 + ], 39 + "engines": { 40 + "node": ">=18" 41 + } 42 + }, 43 + "node_modules/@esbuild/android-arm": { 44 + "version": "0.25.10", 45 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", 46 + "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", 47 + "cpu": [ 48 + "arm" 49 + ], 50 + "dev": true, 51 + "license": "MIT", 52 + "optional": true, 53 + "os": [ 54 + "android" 55 + ], 56 + "engines": { 57 + "node": ">=18" 58 + } 59 + }, 60 + "node_modules/@esbuild/android-arm64": { 61 + "version": "0.25.10", 62 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", 63 + "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", 64 + "cpu": [ 65 + "arm64" 66 + ], 67 + "dev": true, 68 + "license": "MIT", 69 + "optional": true, 70 + "os": [ 71 + "android" 72 + ], 73 + "engines": { 74 + "node": ">=18" 75 + } 76 + }, 77 + "node_modules/@esbuild/android-x64": { 78 + "version": "0.25.10", 79 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", 80 + "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", 81 + "cpu": [ 82 + "x64" 83 + ], 84 + "dev": true, 85 + "license": "MIT", 86 + "optional": true, 87 + "os": [ 88 + "android" 89 + ], 90 + "engines": { 91 + "node": ">=18" 92 + } 93 + }, 94 + "node_modules/@esbuild/darwin-arm64": { 95 + "version": "0.25.10", 96 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", 97 + "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", 98 + "cpu": [ 99 + "arm64" 100 + ], 101 + "dev": true, 102 + "license": "MIT", 103 + "optional": true, 104 + "os": [ 105 + "darwin" 106 + ], 107 + "engines": { 108 + "node": ">=18" 109 + } 110 + }, 111 + "node_modules/@esbuild/darwin-x64": { 112 + "version": "0.25.10", 113 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", 114 + "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", 115 + "cpu": [ 116 + "x64" 117 + ], 118 + "dev": true, 119 + "license": "MIT", 120 + "optional": true, 121 + "os": [ 122 + "darwin" 123 + ], 124 + "engines": { 125 + "node": ">=18" 126 + } 127 + }, 128 + "node_modules/@esbuild/freebsd-arm64": { 129 + "version": "0.25.10", 130 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", 131 + "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", 132 + "cpu": [ 133 + "arm64" 134 + ], 135 + "dev": true, 136 + "license": "MIT", 137 + "optional": true, 138 + "os": [ 139 + "freebsd" 140 + ], 141 + "engines": { 142 + "node": ">=18" 143 + } 144 + }, 145 + "node_modules/@esbuild/freebsd-x64": { 146 + "version": "0.25.10", 147 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", 148 + "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", 149 + "cpu": [ 150 + "x64" 151 + ], 152 + "dev": true, 153 + "license": "MIT", 154 + "optional": true, 155 + "os": [ 156 + "freebsd" 157 + ], 158 + "engines": { 159 + "node": ">=18" 160 + } 161 + }, 162 + "node_modules/@esbuild/linux-arm": { 163 + "version": "0.25.10", 164 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", 165 + "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", 166 + "cpu": [ 167 + "arm" 168 + ], 169 + "dev": true, 170 + "license": "MIT", 171 + "optional": true, 172 + "os": [ 173 + "linux" 174 + ], 175 + "engines": { 176 + "node": ">=18" 177 + } 178 + }, 179 + "node_modules/@esbuild/linux-arm64": { 180 + "version": "0.25.10", 181 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", 182 + "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", 183 + "cpu": [ 184 + "arm64" 185 + ], 186 + "dev": true, 187 + "license": "MIT", 188 + "optional": true, 189 + "os": [ 190 + "linux" 191 + ], 192 + "engines": { 193 + "node": ">=18" 194 + } 195 + }, 196 + "node_modules/@esbuild/linux-ia32": { 197 + "version": "0.25.10", 198 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", 199 + "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", 200 + "cpu": [ 201 + "ia32" 202 + ], 203 + "dev": true, 204 + "license": "MIT", 205 + "optional": true, 206 + "os": [ 207 + "linux" 208 + ], 209 + "engines": { 210 + "node": ">=18" 211 + } 212 + }, 213 + "node_modules/@esbuild/linux-loong64": { 214 + "version": "0.25.10", 215 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", 216 + "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", 217 + "cpu": [ 218 + "loong64" 219 + ], 220 + "dev": true, 221 + "license": "MIT", 222 + "optional": true, 223 + "os": [ 224 + "linux" 225 + ], 226 + "engines": { 227 + "node": ">=18" 228 + } 229 + }, 230 + "node_modules/@esbuild/linux-mips64el": { 231 + "version": "0.25.10", 232 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", 233 + "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", 234 + "cpu": [ 235 + "mips64el" 236 + ], 237 + "dev": true, 238 + "license": "MIT", 239 + "optional": true, 240 + "os": [ 241 + "linux" 242 + ], 243 + "engines": { 244 + "node": ">=18" 245 + } 246 + }, 247 + "node_modules/@esbuild/linux-ppc64": { 248 + "version": "0.25.10", 249 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", 250 + "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", 251 + "cpu": [ 252 + "ppc64" 253 + ], 254 + "dev": true, 255 + "license": "MIT", 256 + "optional": true, 257 + "os": [ 258 + "linux" 259 + ], 260 + "engines": { 261 + "node": ">=18" 262 + } 263 + }, 264 + "node_modules/@esbuild/linux-riscv64": { 265 + "version": "0.25.10", 266 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", 267 + "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", 268 + "cpu": [ 269 + "riscv64" 270 + ], 271 + "dev": true, 272 + "license": "MIT", 273 + "optional": true, 274 + "os": [ 275 + "linux" 276 + ], 277 + "engines": { 278 + "node": ">=18" 279 + } 280 + }, 281 + "node_modules/@esbuild/linux-s390x": { 282 + "version": "0.25.10", 283 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", 284 + "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", 285 + "cpu": [ 286 + "s390x" 287 + ], 288 + "dev": true, 289 + "license": "MIT", 290 + "optional": true, 291 + "os": [ 292 + "linux" 293 + ], 294 + "engines": { 295 + "node": ">=18" 296 + } 297 + }, 298 + "node_modules/@esbuild/linux-x64": { 299 + "version": "0.25.10", 300 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", 301 + "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", 302 + "cpu": [ 303 + "x64" 304 + ], 305 + "dev": true, 306 + "license": "MIT", 307 + "optional": true, 308 + "os": [ 309 + "linux" 310 + ], 311 + "engines": { 312 + "node": ">=18" 313 + } 314 + }, 315 + "node_modules/@esbuild/netbsd-arm64": { 316 + "version": "0.25.10", 317 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", 318 + "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", 319 + "cpu": [ 320 + "arm64" 321 + ], 322 + "dev": true, 323 + "license": "MIT", 324 + "optional": true, 325 + "os": [ 326 + "netbsd" 327 + ], 328 + "engines": { 329 + "node": ">=18" 330 + } 331 + }, 332 + "node_modules/@esbuild/netbsd-x64": { 333 + "version": "0.25.10", 334 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", 335 + "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", 336 + "cpu": [ 337 + "x64" 338 + ], 339 + "dev": true, 340 + "license": "MIT", 341 + "optional": true, 342 + "os": [ 343 + "netbsd" 344 + ], 345 + "engines": { 346 + "node": ">=18" 347 + } 348 + }, 349 + "node_modules/@esbuild/openbsd-arm64": { 350 + "version": "0.25.10", 351 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", 352 + "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", 353 + "cpu": [ 354 + "arm64" 355 + ], 356 + "dev": true, 357 + "license": "MIT", 358 + "optional": true, 359 + "os": [ 360 + "openbsd" 361 + ], 362 + "engines": { 363 + "node": ">=18" 364 + } 365 + }, 366 + "node_modules/@esbuild/openbsd-x64": { 367 + "version": "0.25.10", 368 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", 369 + "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", 370 + "cpu": [ 371 + "x64" 372 + ], 373 + "dev": true, 374 + "license": "MIT", 375 + "optional": true, 376 + "os": [ 377 + "openbsd" 378 + ], 379 + "engines": { 380 + "node": ">=18" 381 + } 382 + }, 383 + "node_modules/@esbuild/openharmony-arm64": { 384 + "version": "0.25.10", 385 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", 386 + "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", 387 + "cpu": [ 388 + "arm64" 389 + ], 390 + "dev": true, 391 + "license": "MIT", 392 + "optional": true, 393 + "os": [ 394 + "openharmony" 395 + ], 396 + "engines": { 397 + "node": ">=18" 398 + } 399 + }, 400 + "node_modules/@esbuild/sunos-x64": { 401 + "version": "0.25.10", 402 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", 403 + "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", 404 + "cpu": [ 405 + "x64" 406 + ], 407 + "dev": true, 408 + "license": "MIT", 409 + "optional": true, 410 + "os": [ 411 + "sunos" 412 + ], 413 + "engines": { 414 + "node": ">=18" 415 + } 416 + }, 417 + "node_modules/@esbuild/win32-arm64": { 418 + "version": "0.25.10", 419 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", 420 + "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", 421 + "cpu": [ 422 + "arm64" 423 + ], 424 + "dev": true, 425 + "license": "MIT", 426 + "optional": true, 427 + "os": [ 428 + "win32" 429 + ], 430 + "engines": { 431 + "node": ">=18" 432 + } 433 + }, 434 + "node_modules/@esbuild/win32-ia32": { 435 + "version": "0.25.10", 436 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", 437 + "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", 438 + "cpu": [ 439 + "ia32" 440 + ], 441 + "dev": true, 442 + "license": "MIT", 443 + "optional": true, 444 + "os": [ 445 + "win32" 446 + ], 447 + "engines": { 448 + "node": ">=18" 449 + } 450 + }, 451 + "node_modules/@esbuild/win32-x64": { 452 + "version": "0.25.10", 453 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", 454 + "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", 455 + "cpu": [ 456 + "x64" 457 + ], 458 + "dev": true, 459 + "license": "MIT", 460 + "optional": true, 461 + "os": [ 462 + "win32" 463 + ], 464 + "engines": { 465 + "node": ">=18" 466 + } 467 + }, 468 + "node_modules/@eslint-community/eslint-utils": { 469 + "version": "4.9.0", 470 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", 471 + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", 472 + "dev": true, 473 + "license": "MIT", 474 + "dependencies": { 475 + "eslint-visitor-keys": "^3.4.3" 476 + }, 477 + "engines": { 478 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 479 + }, 480 + "funding": { 481 + "url": "https://opencollective.com/eslint" 482 + }, 483 + "peerDependencies": { 484 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 485 + } 486 + }, 487 + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 488 + "version": "3.4.3", 489 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 490 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 491 + "dev": true, 492 + "license": "Apache-2.0", 493 + "engines": { 494 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 495 + }, 496 + "funding": { 497 + "url": "https://opencollective.com/eslint" 498 + } 499 + }, 500 + "node_modules/@eslint-community/regexpp": { 501 + "version": "4.12.1", 502 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", 503 + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", 504 + "dev": true, 505 + "license": "MIT", 506 + "engines": { 507 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 508 + } 509 + }, 510 + "node_modules/@eslint/config-array": { 511 + "version": "0.21.0", 512 + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", 513 + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", 514 + "dev": true, 515 + "license": "Apache-2.0", 516 + "dependencies": { 517 + "@eslint/object-schema": "^2.1.6", 518 + "debug": "^4.3.1", 519 + "minimatch": "^3.1.2" 520 + }, 521 + "engines": { 522 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 523 + } 524 + }, 525 + "node_modules/@eslint/config-helpers": { 526 + "version": "0.3.1", 527 + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", 528 + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", 529 + "dev": true, 530 + "license": "Apache-2.0", 531 + "engines": { 532 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 533 + } 534 + }, 535 + "node_modules/@eslint/core": { 536 + "version": "0.15.2", 537 + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", 538 + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", 539 + "dev": true, 540 + "license": "Apache-2.0", 541 + "dependencies": { 542 + "@types/json-schema": "^7.0.15" 543 + }, 544 + "engines": { 545 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 546 + } 547 + }, 548 + "node_modules/@eslint/eslintrc": { 549 + "version": "3.3.1", 550 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", 551 + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", 552 + "dev": true, 553 + "license": "MIT", 554 + "dependencies": { 555 + "ajv": "^6.12.4", 556 + "debug": "^4.3.2", 557 + "espree": "^10.0.1", 558 + "globals": "^14.0.0", 559 + "ignore": "^5.2.0", 560 + "import-fresh": "^3.2.1", 561 + "js-yaml": "^4.1.0", 562 + "minimatch": "^3.1.2", 563 + "strip-json-comments": "^3.1.1" 564 + }, 565 + "engines": { 566 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 567 + }, 568 + "funding": { 569 + "url": "https://opencollective.com/eslint" 570 + } 571 + }, 572 + "node_modules/@eslint/eslintrc/node_modules/globals": { 573 + "version": "14.0.0", 574 + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 575 + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 576 + "dev": true, 577 + "license": "MIT", 578 + "engines": { 579 + "node": ">=18" 580 + }, 581 + "funding": { 582 + "url": "https://github.com/sponsors/sindresorhus" 583 + } 584 + }, 585 + "node_modules/@eslint/js": { 586 + "version": "9.36.0", 587 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz", 588 + "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==", 589 + "dev": true, 590 + "license": "MIT", 591 + "engines": { 592 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 593 + }, 594 + "funding": { 595 + "url": "https://eslint.org/donate" 596 + } 597 + }, 598 + "node_modules/@eslint/object-schema": { 599 + "version": "2.1.6", 600 + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", 601 + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", 602 + "dev": true, 603 + "license": "Apache-2.0", 604 + "engines": { 605 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 606 + } 607 + }, 608 + "node_modules/@eslint/plugin-kit": { 609 + "version": "0.3.5", 610 + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", 611 + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", 612 + "dev": true, 613 + "license": "Apache-2.0", 614 + "dependencies": { 615 + "@eslint/core": "^0.15.2", 616 + "levn": "^0.4.1" 617 + }, 618 + "engines": { 619 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 620 + } 621 + }, 622 + "node_modules/@humanfs/core": { 623 + "version": "0.19.1", 624 + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 625 + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 626 + "dev": true, 627 + "license": "Apache-2.0", 628 + "engines": { 629 + "node": ">=18.18.0" 630 + } 631 + }, 632 + "node_modules/@humanfs/node": { 633 + "version": "0.16.7", 634 + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", 635 + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", 636 + "dev": true, 637 + "license": "Apache-2.0", 638 + "dependencies": { 639 + "@humanfs/core": "^0.19.1", 640 + "@humanwhocodes/retry": "^0.4.0" 641 + }, 642 + "engines": { 643 + "node": ">=18.18.0" 644 + } 645 + }, 646 + "node_modules/@humanwhocodes/module-importer": { 647 + "version": "1.0.1", 648 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 649 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 650 + "dev": true, 651 + "license": "Apache-2.0", 652 + "engines": { 653 + "node": ">=12.22" 654 + }, 655 + "funding": { 656 + "type": "github", 657 + "url": "https://github.com/sponsors/nzakas" 658 + } 659 + }, 660 + "node_modules/@humanwhocodes/retry": { 661 + "version": "0.4.3", 662 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", 663 + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", 664 + "dev": true, 665 + "license": "Apache-2.0", 666 + "engines": { 667 + "node": ">=18.18" 668 + }, 669 + "funding": { 670 + "type": "github", 671 + "url": "https://github.com/sponsors/nzakas" 672 + } 673 + }, 674 + "node_modules/@rolldown/pluginutils": { 675 + "version": "1.0.0-beta.35", 676 + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.35.tgz", 677 + "integrity": "sha512-slYrCpoxJUqzFDDNlvrOYRazQUNRvWPjXA17dAOISY3rDMxX6k8K4cj2H+hEYMHF81HO3uNd5rHVigAWRM5dSg==", 678 + "dev": true, 679 + "license": "MIT" 680 + }, 681 + "node_modules/@rollup/rollup-android-arm-eabi": { 682 + "version": "4.52.2", 683 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.2.tgz", 684 + "integrity": "sha512-o3pcKzJgSGt4d74lSZ+OCnHwkKBeAbFDmbEm5gg70eA8VkyCuC/zV9TwBnmw6VjDlRdF4Pshfb+WE9E6XY1PoQ==", 685 + "cpu": [ 686 + "arm" 687 + ], 688 + "dev": true, 689 + "license": "MIT", 690 + "optional": true, 691 + "os": [ 692 + "android" 693 + ] 694 + }, 695 + "node_modules/@rollup/rollup-android-arm64": { 696 + "version": "4.52.2", 697 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.2.tgz", 698 + "integrity": "sha512-cqFSWO5tX2vhC9hJTK8WAiPIm4Q8q/cU8j2HQA0L3E1uXvBYbOZMhE2oFL8n2pKB5sOCHY6bBuHaRwG7TkfJyw==", 699 + "cpu": [ 700 + "arm64" 701 + ], 702 + "dev": true, 703 + "license": "MIT", 704 + "optional": true, 705 + "os": [ 706 + "android" 707 + ] 708 + }, 709 + "node_modules/@rollup/rollup-darwin-arm64": { 710 + "version": "4.52.2", 711 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.2.tgz", 712 + "integrity": "sha512-vngduywkkv8Fkh3wIZf5nFPXzWsNsVu1kvtLETWxTFf/5opZmflgVSeLgdHR56RQh71xhPhWoOkEBvbehwTlVA==", 713 + "cpu": [ 714 + "arm64" 715 + ], 716 + "dev": true, 717 + "license": "MIT", 718 + "optional": true, 719 + "os": [ 720 + "darwin" 721 + ] 722 + }, 723 + "node_modules/@rollup/rollup-darwin-x64": { 724 + "version": "4.52.2", 725 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.2.tgz", 726 + "integrity": "sha512-h11KikYrUCYTrDj6h939hhMNlqU2fo/X4NB0OZcys3fya49o1hmFaczAiJWVAFgrM1NCP6RrO7lQKeVYSKBPSQ==", 727 + "cpu": [ 728 + "x64" 729 + ], 730 + "dev": true, 731 + "license": "MIT", 732 + "optional": true, 733 + "os": [ 734 + "darwin" 735 + ] 736 + }, 737 + "node_modules/@rollup/rollup-freebsd-arm64": { 738 + "version": "4.52.2", 739 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.2.tgz", 740 + "integrity": "sha512-/eg4CI61ZUkLXxMHyVlmlGrSQZ34xqWlZNW43IAU4RmdzWEx0mQJ2mN/Cx4IHLVZFL6UBGAh+/GXhgvGb+nVxw==", 741 + "cpu": [ 742 + "arm64" 743 + ], 744 + "dev": true, 745 + "license": "MIT", 746 + "optional": true, 747 + "os": [ 748 + "freebsd" 749 + ] 750 + }, 751 + "node_modules/@rollup/rollup-freebsd-x64": { 752 + "version": "4.52.2", 753 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.2.tgz", 754 + "integrity": "sha512-QOWgFH5X9+p+S1NAfOqc0z8qEpJIoUHf7OWjNUGOeW18Mx22lAUOiA9b6r2/vpzLdfxi/f+VWsYjUOMCcYh0Ng==", 755 + "cpu": [ 756 + "x64" 757 + ], 758 + "dev": true, 759 + "license": "MIT", 760 + "optional": true, 761 + "os": [ 762 + "freebsd" 763 + ] 764 + }, 765 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 766 + "version": "4.52.2", 767 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.2.tgz", 768 + "integrity": "sha512-kDWSPafToDd8LcBYd1t5jw7bD5Ojcu12S3uT372e5HKPzQt532vW+rGFFOaiR0opxePyUkHrwz8iWYEyH1IIQA==", 769 + "cpu": [ 770 + "arm" 771 + ], 772 + "dev": true, 773 + "license": "MIT", 774 + "optional": true, 775 + "os": [ 776 + "linux" 777 + ] 778 + }, 779 + "node_modules/@rollup/rollup-linux-arm-musleabihf": { 780 + "version": "4.52.2", 781 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.2.tgz", 782 + "integrity": "sha512-gKm7Mk9wCv6/rkzwCiUC4KnevYhlf8ztBrDRT9g/u//1fZLapSRc+eDZj2Eu2wpJ+0RzUKgtNijnVIB4ZxyL+w==", 783 + "cpu": [ 784 + "arm" 785 + ], 786 + "dev": true, 787 + "license": "MIT", 788 + "optional": true, 789 + "os": [ 790 + "linux" 791 + ] 792 + }, 793 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 794 + "version": "4.52.2", 795 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.2.tgz", 796 + "integrity": "sha512-66lA8vnj5mB/rtDNwPgrrKUOtCLVQypkyDa2gMfOefXK6rcZAxKLO9Fy3GkW8VkPnENv9hBkNOFfGLf6rNKGUg==", 797 + "cpu": [ 798 + "arm64" 799 + ], 800 + "dev": true, 801 + "license": "MIT", 802 + "optional": true, 803 + "os": [ 804 + "linux" 805 + ] 806 + }, 807 + "node_modules/@rollup/rollup-linux-arm64-musl": { 808 + "version": "4.52.2", 809 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.2.tgz", 810 + "integrity": "sha512-s+OPucLNdJHvuZHuIz2WwncJ+SfWHFEmlC5nKMUgAelUeBUnlB4wt7rXWiyG4Zn07uY2Dd+SGyVa9oyLkVGOjA==", 811 + "cpu": [ 812 + "arm64" 813 + ], 814 + "dev": true, 815 + "license": "MIT", 816 + "optional": true, 817 + "os": [ 818 + "linux" 819 + ] 820 + }, 821 + "node_modules/@rollup/rollup-linux-loong64-gnu": { 822 + "version": "4.52.2", 823 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.2.tgz", 824 + "integrity": "sha512-8wTRM3+gVMDLLDdaT6tKmOE3lJyRy9NpJUS/ZRWmLCmOPIJhVyXwjBo+XbrrwtV33Em1/eCTd5TuGJm4+DmYjw==", 825 + "cpu": [ 826 + "loong64" 827 + ], 828 + "dev": true, 829 + "license": "MIT", 830 + "optional": true, 831 + "os": [ 832 + "linux" 833 + ] 834 + }, 835 + "node_modules/@rollup/rollup-linux-ppc64-gnu": { 836 + "version": "4.52.2", 837 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.2.tgz", 838 + "integrity": "sha512-6yqEfgJ1anIeuP2P/zhtfBlDpXUb80t8DpbYwXQ3bQd95JMvUaqiX+fKqYqUwZXqdJDd8xdilNtsHM2N0cFm6A==", 839 + "cpu": [ 840 + "ppc64" 841 + ], 842 + "dev": true, 843 + "license": "MIT", 844 + "optional": true, 845 + "os": [ 846 + "linux" 847 + ] 848 + }, 849 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 850 + "version": "4.52.2", 851 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.2.tgz", 852 + "integrity": "sha512-sshYUiYVSEI2B6dp4jMncwxbrUqRdNApF2c3bhtLAU0qA8Lrri0p0NauOsTWh3yCCCDyBOjESHMExonp7Nzc0w==", 853 + "cpu": [ 854 + "riscv64" 855 + ], 856 + "dev": true, 857 + "license": "MIT", 858 + "optional": true, 859 + "os": [ 860 + "linux" 861 + ] 862 + }, 863 + "node_modules/@rollup/rollup-linux-riscv64-musl": { 864 + "version": "4.52.2", 865 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.2.tgz", 866 + "integrity": "sha512-duBLgd+3pqC4MMwBrKkFxaZerUxZcYApQVC5SdbF5/e/589GwVvlRUnyqMFbM8iUSb1BaoX/3fRL7hB9m2Pj8Q==", 867 + "cpu": [ 868 + "riscv64" 869 + ], 870 + "dev": true, 871 + "license": "MIT", 872 + "optional": true, 873 + "os": [ 874 + "linux" 875 + ] 876 + }, 877 + "node_modules/@rollup/rollup-linux-s390x-gnu": { 878 + "version": "4.52.2", 879 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.2.tgz", 880 + "integrity": "sha512-tzhYJJidDUVGMgVyE+PmxENPHlvvqm1KILjjZhB8/xHYqAGeizh3GBGf9u6WdJpZrz1aCpIIHG0LgJgH9rVjHQ==", 881 + "cpu": [ 882 + "s390x" 883 + ], 884 + "dev": true, 885 + "license": "MIT", 886 + "optional": true, 887 + "os": [ 888 + "linux" 889 + ] 890 + }, 891 + "node_modules/@rollup/rollup-linux-x64-gnu": { 892 + "version": "4.52.2", 893 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.2.tgz", 894 + "integrity": "sha512-opH8GSUuVcCSSyHHcl5hELrmnk4waZoVpgn/4FDao9iyE4WpQhyWJ5ryl5M3ocp4qkRuHfyXnGqg8M9oKCEKRA==", 895 + "cpu": [ 896 + "x64" 897 + ], 898 + "dev": true, 899 + "license": "MIT", 900 + "optional": true, 901 + "os": [ 902 + "linux" 903 + ] 904 + }, 905 + "node_modules/@rollup/rollup-linux-x64-musl": { 906 + "version": "4.52.2", 907 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.2.tgz", 908 + "integrity": "sha512-LSeBHnGli1pPKVJ79ZVJgeZWWZXkEe/5o8kcn23M8eMKCUANejchJbF/JqzM4RRjOJfNRhKJk8FuqL1GKjF5oQ==", 909 + "cpu": [ 910 + "x64" 911 + ], 912 + "dev": true, 913 + "license": "MIT", 914 + "optional": true, 915 + "os": [ 916 + "linux" 917 + ] 918 + }, 919 + "node_modules/@rollup/rollup-openharmony-arm64": { 920 + "version": "4.52.2", 921 + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.2.tgz", 922 + "integrity": "sha512-uPj7MQ6/s+/GOpolavm6BPo+6CbhbKYyZHUDvZ/SmJM7pfDBgdGisFX3bY/CBDMg2ZO4utfhlApkSfZ92yXw7Q==", 923 + "cpu": [ 924 + "arm64" 925 + ], 926 + "dev": true, 927 + "license": "MIT", 928 + "optional": true, 929 + "os": [ 930 + "openharmony" 931 + ] 932 + }, 933 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 934 + "version": "4.52.2", 935 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.2.tgz", 936 + "integrity": "sha512-Z9MUCrSgIaUeeHAiNkm3cQyst2UhzjPraR3gYYfOjAuZI7tcFRTOD+4cHLPoS/3qinchth+V56vtqz1Tv+6KPA==", 937 + "cpu": [ 938 + "arm64" 939 + ], 940 + "dev": true, 941 + "license": "MIT", 942 + "optional": true, 943 + "os": [ 944 + "win32" 945 + ] 946 + }, 947 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 948 + "version": "4.52.2", 949 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.2.tgz", 950 + "integrity": "sha512-+GnYBmpjldD3XQd+HMejo+0gJGwYIOfFeoBQv32xF/RUIvccUz20/V6Otdv+57NE70D5pa8W/jVGDoGq0oON4A==", 951 + "cpu": [ 952 + "ia32" 953 + ], 954 + "dev": true, 955 + "license": "MIT", 956 + "optional": true, 957 + "os": [ 958 + "win32" 959 + ] 960 + }, 961 + "node_modules/@rollup/rollup-win32-x64-gnu": { 962 + "version": "4.52.2", 963 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.2.tgz", 964 + "integrity": "sha512-ApXFKluSB6kDQkAqZOKXBjiaqdF1BlKi+/eqnYe9Ee7U2K3pUDKsIyr8EYm/QDHTJIM+4X+lI0gJc3TTRhd+dA==", 965 + "cpu": [ 966 + "x64" 967 + ], 968 + "dev": true, 969 + "license": "MIT", 970 + "optional": true, 971 + "os": [ 972 + "win32" 973 + ] 974 + }, 975 + "node_modules/@rollup/rollup-win32-x64-msvc": { 976 + "version": "4.52.2", 977 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.2.tgz", 978 + "integrity": "sha512-ARz+Bs8kY6FtitYM96PqPEVvPXqEZmPZsSkXvyX19YzDqkCaIlhCieLLMI5hxO9SRZ2XtCtm8wxhy0iJ2jxNfw==", 979 + "cpu": [ 980 + "x64" 981 + ], 982 + "dev": true, 983 + "license": "MIT", 984 + "optional": true, 985 + "os": [ 986 + "win32" 987 + ] 988 + }, 989 + "node_modules/@swc/core": { 990 + "version": "1.13.19", 991 + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.19.tgz", 992 + "integrity": "sha512-V1r4wFdjaZIUIZZrV2Mb/prEeu03xvSm6oatPxsvnXKF9lNh5Jtk9QvUdiVfD9rrvi7bXrAVhg9Wpbmv/2Fl1g==", 993 + "dev": true, 994 + "hasInstallScript": true, 995 + "license": "Apache-2.0", 996 + "dependencies": { 997 + "@swc/counter": "^0.1.3", 998 + "@swc/types": "^0.1.25" 999 + }, 1000 + "engines": { 1001 + "node": ">=10" 1002 + }, 1003 + "funding": { 1004 + "type": "opencollective", 1005 + "url": "https://opencollective.com/swc" 1006 + }, 1007 + "optionalDependencies": { 1008 + "@swc/core-darwin-arm64": "1.13.19", 1009 + "@swc/core-darwin-x64": "1.13.19", 1010 + "@swc/core-linux-arm-gnueabihf": "1.13.19", 1011 + "@swc/core-linux-arm64-gnu": "1.13.19", 1012 + "@swc/core-linux-arm64-musl": "1.13.19", 1013 + "@swc/core-linux-x64-gnu": "1.13.19", 1014 + "@swc/core-linux-x64-musl": "1.13.19", 1015 + "@swc/core-win32-arm64-msvc": "1.13.19", 1016 + "@swc/core-win32-ia32-msvc": "1.13.19", 1017 + "@swc/core-win32-x64-msvc": "1.13.19" 1018 + }, 1019 + "peerDependencies": { 1020 + "@swc/helpers": ">=0.5.17" 1021 + }, 1022 + "peerDependenciesMeta": { 1023 + "@swc/helpers": { 1024 + "optional": true 1025 + } 1026 + } 1027 + }, 1028 + "node_modules/@swc/core-darwin-arm64": { 1029 + "version": "1.13.19", 1030 + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.19.tgz", 1031 + "integrity": "sha512-NxDyte9tCJSJ8+R62WDtqwg8eI57lubD52sHyGOfezpJBOPr36bUSGGLyO3Vod9zTGlOu2CpkuzA/2iVw92u1g==", 1032 + "cpu": [ 1033 + "arm64" 1034 + ], 1035 + "dev": true, 1036 + "license": "Apache-2.0 AND MIT", 1037 + "optional": true, 1038 + "os": [ 1039 + "darwin" 1040 + ], 1041 + "engines": { 1042 + "node": ">=10" 1043 + } 1044 + }, 1045 + "node_modules/@swc/core-darwin-x64": { 1046 + "version": "1.13.19", 1047 + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.19.tgz", 1048 + "integrity": "sha512-+w5DYrJndSygFFRDcuPYmx5BljD6oYnAohZ15K1L6SfORHp/BTSIbgSFRKPoyhjuIkDiq3W0um8RoMTOBAcQjQ==", 1049 + "cpu": [ 1050 + "x64" 1051 + ], 1052 + "dev": true, 1053 + "license": "Apache-2.0 AND MIT", 1054 + "optional": true, 1055 + "os": [ 1056 + "darwin" 1057 + ], 1058 + "engines": { 1059 + "node": ">=10" 1060 + } 1061 + }, 1062 + "node_modules/@swc/core-linux-arm-gnueabihf": { 1063 + "version": "1.13.19", 1064 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.19.tgz", 1065 + "integrity": "sha512-7LlfgpdwwYq2q7himNkAAFo4q6jysMLFNoBH6GRP7WL29NcSsl5mPMJjmYZymK+sYq/9MTVieDTQvChzYDsapw==", 1066 + "cpu": [ 1067 + "arm" 1068 + ], 1069 + "dev": true, 1070 + "license": "Apache-2.0", 1071 + "optional": true, 1072 + "os": [ 1073 + "linux" 1074 + ], 1075 + "engines": { 1076 + "node": ">=10" 1077 + } 1078 + }, 1079 + "node_modules/@swc/core-linux-arm64-gnu": { 1080 + "version": "1.13.19", 1081 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.19.tgz", 1082 + "integrity": "sha512-ml3I6Lm2marAQ3UC/TS9t/yILBh/eDSVHAdPpikp652xouWAVW1znUeV6bBSxe1sSZIenv+p55ubKAWq/u84sQ==", 1083 + "cpu": [ 1084 + "arm64" 1085 + ], 1086 + "dev": true, 1087 + "license": "Apache-2.0 AND MIT", 1088 + "optional": true, 1089 + "os": [ 1090 + "linux" 1091 + ], 1092 + "engines": { 1093 + "node": ">=10" 1094 + } 1095 + }, 1096 + "node_modules/@swc/core-linux-arm64-musl": { 1097 + "version": "1.13.19", 1098 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.19.tgz", 1099 + "integrity": "sha512-M/otFc3/rWWkbF6VgbOXVzUKVoE7MFcphTaStxJp4bwb7oP5slYlxMZN51Dk/OTOfvCDo9pTAFDKNyixbkXMDQ==", 1100 + "cpu": [ 1101 + "arm64" 1102 + ], 1103 + "dev": true, 1104 + "license": "Apache-2.0 AND MIT", 1105 + "optional": true, 1106 + "os": [ 1107 + "linux" 1108 + ], 1109 + "engines": { 1110 + "node": ">=10" 1111 + } 1112 + }, 1113 + "node_modules/@swc/core-linux-x64-gnu": { 1114 + "version": "1.13.19", 1115 + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.19.tgz", 1116 + "integrity": "sha512-NoMUKaOJEdouU4tKF88ggdDHFiRRING+gYLxDqnTfm+sUXaizB5OGBRzvSVDYSXQb1SuUuChnXFPFzwTWbt3ZQ==", 1117 + "cpu": [ 1118 + "x64" 1119 + ], 1120 + "dev": true, 1121 + "license": "Apache-2.0 AND MIT", 1122 + "optional": true, 1123 + "os": [ 1124 + "linux" 1125 + ], 1126 + "engines": { 1127 + "node": ">=10" 1128 + } 1129 + }, 1130 + "node_modules/@swc/core-linux-x64-musl": { 1131 + "version": "1.13.19", 1132 + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.19.tgz", 1133 + "integrity": "sha512-r6krlZwyu8SBaw24QuS1lau2I9q8M+eJV6ITz0rpb6P1Bx0elf9ii5Bhh8ddmIqXXH8kOGSjC/dwcdHbZqAhgw==", 1134 + "cpu": [ 1135 + "x64" 1136 + ], 1137 + "dev": true, 1138 + "license": "Apache-2.0 AND MIT", 1139 + "optional": true, 1140 + "os": [ 1141 + "linux" 1142 + ], 1143 + "engines": { 1144 + "node": ">=10" 1145 + } 1146 + }, 1147 + "node_modules/@swc/core-win32-arm64-msvc": { 1148 + "version": "1.13.19", 1149 + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.19.tgz", 1150 + "integrity": "sha512-awcZSIuxyVn0Dw28VjMvgk1qiDJ6CeQwHkZNUjg2UxVlq23zE01NMMp+zkoGFypmLG9gaGmJSzuoqvk/WCQ5tw==", 1151 + "cpu": [ 1152 + "arm64" 1153 + ], 1154 + "dev": true, 1155 + "license": "Apache-2.0 AND MIT", 1156 + "optional": true, 1157 + "os": [ 1158 + "win32" 1159 + ], 1160 + "engines": { 1161 + "node": ">=10" 1162 + } 1163 + }, 1164 + "node_modules/@swc/core-win32-ia32-msvc": { 1165 + "version": "1.13.19", 1166 + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.19.tgz", 1167 + "integrity": "sha512-H5d+KO7ISoLNgYvTbOcCQjJZNM3R7yaYlrMAF13lUr6GSiOUX+92xtM31B+HvzAWI7HtvVe74d29aC1b1TpXFA==", 1168 + "cpu": [ 1169 + "ia32" 1170 + ], 1171 + "dev": true, 1172 + "license": "Apache-2.0 AND MIT", 1173 + "optional": true, 1174 + "os": [ 1175 + "win32" 1176 + ], 1177 + "engines": { 1178 + "node": ">=10" 1179 + } 1180 + }, 1181 + "node_modules/@swc/core-win32-x64-msvc": { 1182 + "version": "1.13.19", 1183 + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.19.tgz", 1184 + "integrity": "sha512-qNoyCpXvv2O3JqXKanRIeoMn03Fho/As+N4Fhe7u0FsYh4VYqGQah4DGDzEP/yjl4Gx1IElhqLGDhCCGMwWaDw==", 1185 + "cpu": [ 1186 + "x64" 1187 + ], 1188 + "dev": true, 1189 + "license": "Apache-2.0 AND MIT", 1190 + "optional": true, 1191 + "os": [ 1192 + "win32" 1193 + ], 1194 + "engines": { 1195 + "node": ">=10" 1196 + } 1197 + }, 1198 + "node_modules/@swc/counter": { 1199 + "version": "0.1.3", 1200 + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", 1201 + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", 1202 + "dev": true, 1203 + "license": "Apache-2.0" 1204 + }, 1205 + "node_modules/@swc/types": { 1206 + "version": "0.1.25", 1207 + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.25.tgz", 1208 + "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==", 1209 + "dev": true, 1210 + "license": "Apache-2.0", 1211 + "dependencies": { 1212 + "@swc/counter": "^0.1.3" 1213 + } 1214 + }, 1215 + "node_modules/@types/estree": { 1216 + "version": "1.0.8", 1217 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 1218 + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 1219 + "dev": true, 1220 + "license": "MIT" 1221 + }, 1222 + "node_modules/@types/json-schema": { 1223 + "version": "7.0.15", 1224 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 1225 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 1226 + "dev": true, 1227 + "license": "MIT" 1228 + }, 1229 + "node_modules/@types/react": { 1230 + "version": "19.1.13", 1231 + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.13.tgz", 1232 + "integrity": "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==", 1233 + "dev": true, 1234 + "license": "MIT", 1235 + "dependencies": { 1236 + "csstype": "^3.0.2" 1237 + } 1238 + }, 1239 + "node_modules/@types/react-dom": { 1240 + "version": "19.1.9", 1241 + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.9.tgz", 1242 + "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", 1243 + "dev": true, 1244 + "license": "MIT", 1245 + "peerDependencies": { 1246 + "@types/react": "^19.0.0" 1247 + } 1248 + }, 1249 + "node_modules/@vitejs/plugin-react-swc": { 1250 + "version": "4.1.0", 1251 + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-4.1.0.tgz", 1252 + "integrity": "sha512-Ff690TUck0Anlh7wdIcnsVMhofeEVgm44Y4OYdeeEEPSKyZHzDI9gfVBvySEhDfXtBp8tLCbfsVKPWEMEjq8/g==", 1253 + "dev": true, 1254 + "license": "MIT", 1255 + "dependencies": { 1256 + "@rolldown/pluginutils": "1.0.0-beta.35", 1257 + "@swc/core": "^1.13.5" 1258 + }, 1259 + "engines": { 1260 + "node": "^20.19.0 || >=22.12.0" 1261 + }, 1262 + "peerDependencies": { 1263 + "vite": "^4 || ^5 || ^6 || ^7" 1264 + } 1265 + }, 1266 + "node_modules/acorn": { 1267 + "version": "8.15.0", 1268 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", 1269 + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", 1270 + "dev": true, 1271 + "license": "MIT", 1272 + "bin": { 1273 + "acorn": "bin/acorn" 1274 + }, 1275 + "engines": { 1276 + "node": ">=0.4.0" 1277 + } 1278 + }, 1279 + "node_modules/acorn-jsx": { 1280 + "version": "5.3.2", 1281 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1282 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1283 + "dev": true, 1284 + "license": "MIT", 1285 + "peerDependencies": { 1286 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1287 + } 1288 + }, 1289 + "node_modules/ajv": { 1290 + "version": "6.12.6", 1291 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1292 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1293 + "dev": true, 1294 + "license": "MIT", 1295 + "dependencies": { 1296 + "fast-deep-equal": "^3.1.1", 1297 + "fast-json-stable-stringify": "^2.0.0", 1298 + "json-schema-traverse": "^0.4.1", 1299 + "uri-js": "^4.2.2" 1300 + }, 1301 + "funding": { 1302 + "type": "github", 1303 + "url": "https://github.com/sponsors/epoberezkin" 1304 + } 1305 + }, 1306 + "node_modules/ansi-styles": { 1307 + "version": "4.3.0", 1308 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1309 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1310 + "dev": true, 1311 + "license": "MIT", 1312 + "dependencies": { 1313 + "color-convert": "^2.0.1" 1314 + }, 1315 + "engines": { 1316 + "node": ">=8" 1317 + }, 1318 + "funding": { 1319 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1320 + } 1321 + }, 1322 + "node_modules/argparse": { 1323 + "version": "2.0.1", 1324 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1325 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1326 + "dev": true, 1327 + "license": "Python-2.0" 1328 + }, 1329 + "node_modules/balanced-match": { 1330 + "version": "1.0.2", 1331 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1332 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1333 + "dev": true, 1334 + "license": "MIT" 1335 + }, 1336 + "node_modules/brace-expansion": { 1337 + "version": "1.1.12", 1338 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 1339 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 1340 + "dev": true, 1341 + "license": "MIT", 1342 + "dependencies": { 1343 + "balanced-match": "^1.0.0", 1344 + "concat-map": "0.0.1" 1345 + } 1346 + }, 1347 + "node_modules/callsites": { 1348 + "version": "3.1.0", 1349 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1350 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1351 + "dev": true, 1352 + "license": "MIT", 1353 + "engines": { 1354 + "node": ">=6" 1355 + } 1356 + }, 1357 + "node_modules/chalk": { 1358 + "version": "4.1.2", 1359 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1360 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1361 + "dev": true, 1362 + "license": "MIT", 1363 + "dependencies": { 1364 + "ansi-styles": "^4.1.0", 1365 + "supports-color": "^7.1.0" 1366 + }, 1367 + "engines": { 1368 + "node": ">=10" 1369 + }, 1370 + "funding": { 1371 + "url": "https://github.com/chalk/chalk?sponsor=1" 1372 + } 1373 + }, 1374 + "node_modules/color-convert": { 1375 + "version": "2.0.1", 1376 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1377 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1378 + "dev": true, 1379 + "license": "MIT", 1380 + "dependencies": { 1381 + "color-name": "~1.1.4" 1382 + }, 1383 + "engines": { 1384 + "node": ">=7.0.0" 1385 + } 1386 + }, 1387 + "node_modules/color-name": { 1388 + "version": "1.1.4", 1389 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1390 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1391 + "dev": true, 1392 + "license": "MIT" 1393 + }, 1394 + "node_modules/concat-map": { 1395 + "version": "0.0.1", 1396 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1397 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1398 + "dev": true, 1399 + "license": "MIT" 1400 + }, 1401 + "node_modules/cross-spawn": { 1402 + "version": "7.0.6", 1403 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 1404 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 1405 + "dev": true, 1406 + "license": "MIT", 1407 + "dependencies": { 1408 + "path-key": "^3.1.0", 1409 + "shebang-command": "^2.0.0", 1410 + "which": "^2.0.1" 1411 + }, 1412 + "engines": { 1413 + "node": ">= 8" 1414 + } 1415 + }, 1416 + "node_modules/csstype": { 1417 + "version": "3.1.3", 1418 + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", 1419 + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", 1420 + "dev": true, 1421 + "license": "MIT" 1422 + }, 1423 + "node_modules/debug": { 1424 + "version": "4.4.3", 1425 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 1426 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 1427 + "dev": true, 1428 + "license": "MIT", 1429 + "dependencies": { 1430 + "ms": "^2.1.3" 1431 + }, 1432 + "engines": { 1433 + "node": ">=6.0" 1434 + }, 1435 + "peerDependenciesMeta": { 1436 + "supports-color": { 1437 + "optional": true 1438 + } 1439 + } 1440 + }, 1441 + "node_modules/deep-is": { 1442 + "version": "0.1.4", 1443 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1444 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1445 + "dev": true, 1446 + "license": "MIT" 1447 + }, 1448 + "node_modules/esbuild": { 1449 + "version": "0.25.10", 1450 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", 1451 + "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", 1452 + "dev": true, 1453 + "hasInstallScript": true, 1454 + "license": "MIT", 1455 + "bin": { 1456 + "esbuild": "bin/esbuild" 1457 + }, 1458 + "engines": { 1459 + "node": ">=18" 1460 + }, 1461 + "optionalDependencies": { 1462 + "@esbuild/aix-ppc64": "0.25.10", 1463 + "@esbuild/android-arm": "0.25.10", 1464 + "@esbuild/android-arm64": "0.25.10", 1465 + "@esbuild/android-x64": "0.25.10", 1466 + "@esbuild/darwin-arm64": "0.25.10", 1467 + "@esbuild/darwin-x64": "0.25.10", 1468 + "@esbuild/freebsd-arm64": "0.25.10", 1469 + "@esbuild/freebsd-x64": "0.25.10", 1470 + "@esbuild/linux-arm": "0.25.10", 1471 + "@esbuild/linux-arm64": "0.25.10", 1472 + "@esbuild/linux-ia32": "0.25.10", 1473 + "@esbuild/linux-loong64": "0.25.10", 1474 + "@esbuild/linux-mips64el": "0.25.10", 1475 + "@esbuild/linux-ppc64": "0.25.10", 1476 + "@esbuild/linux-riscv64": "0.25.10", 1477 + "@esbuild/linux-s390x": "0.25.10", 1478 + "@esbuild/linux-x64": "0.25.10", 1479 + "@esbuild/netbsd-arm64": "0.25.10", 1480 + "@esbuild/netbsd-x64": "0.25.10", 1481 + "@esbuild/openbsd-arm64": "0.25.10", 1482 + "@esbuild/openbsd-x64": "0.25.10", 1483 + "@esbuild/openharmony-arm64": "0.25.10", 1484 + "@esbuild/sunos-x64": "0.25.10", 1485 + "@esbuild/win32-arm64": "0.25.10", 1486 + "@esbuild/win32-ia32": "0.25.10", 1487 + "@esbuild/win32-x64": "0.25.10" 1488 + } 1489 + }, 1490 + "node_modules/escape-string-regexp": { 1491 + "version": "4.0.0", 1492 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1493 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1494 + "dev": true, 1495 + "license": "MIT", 1496 + "engines": { 1497 + "node": ">=10" 1498 + }, 1499 + "funding": { 1500 + "url": "https://github.com/sponsors/sindresorhus" 1501 + } 1502 + }, 1503 + "node_modules/eslint": { 1504 + "version": "9.36.0", 1505 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz", 1506 + "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", 1507 + "dev": true, 1508 + "license": "MIT", 1509 + "dependencies": { 1510 + "@eslint-community/eslint-utils": "^4.8.0", 1511 + "@eslint-community/regexpp": "^4.12.1", 1512 + "@eslint/config-array": "^0.21.0", 1513 + "@eslint/config-helpers": "^0.3.1", 1514 + "@eslint/core": "^0.15.2", 1515 + "@eslint/eslintrc": "^3.3.1", 1516 + "@eslint/js": "9.36.0", 1517 + "@eslint/plugin-kit": "^0.3.5", 1518 + "@humanfs/node": "^0.16.6", 1519 + "@humanwhocodes/module-importer": "^1.0.1", 1520 + "@humanwhocodes/retry": "^0.4.2", 1521 + "@types/estree": "^1.0.6", 1522 + "@types/json-schema": "^7.0.15", 1523 + "ajv": "^6.12.4", 1524 + "chalk": "^4.0.0", 1525 + "cross-spawn": "^7.0.6", 1526 + "debug": "^4.3.2", 1527 + "escape-string-regexp": "^4.0.0", 1528 + "eslint-scope": "^8.4.0", 1529 + "eslint-visitor-keys": "^4.2.1", 1530 + "espree": "^10.4.0", 1531 + "esquery": "^1.5.0", 1532 + "esutils": "^2.0.2", 1533 + "fast-deep-equal": "^3.1.3", 1534 + "file-entry-cache": "^8.0.0", 1535 + "find-up": "^5.0.0", 1536 + "glob-parent": "^6.0.2", 1537 + "ignore": "^5.2.0", 1538 + "imurmurhash": "^0.1.4", 1539 + "is-glob": "^4.0.0", 1540 + "json-stable-stringify-without-jsonify": "^1.0.1", 1541 + "lodash.merge": "^4.6.2", 1542 + "minimatch": "^3.1.2", 1543 + "natural-compare": "^1.4.0", 1544 + "optionator": "^0.9.3" 1545 + }, 1546 + "bin": { 1547 + "eslint": "bin/eslint.js" 1548 + }, 1549 + "engines": { 1550 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1551 + }, 1552 + "funding": { 1553 + "url": "https://eslint.org/donate" 1554 + }, 1555 + "peerDependencies": { 1556 + "jiti": "*" 1557 + }, 1558 + "peerDependenciesMeta": { 1559 + "jiti": { 1560 + "optional": true 1561 + } 1562 + } 1563 + }, 1564 + "node_modules/eslint-plugin-react-hooks": { 1565 + "version": "5.2.0", 1566 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", 1567 + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", 1568 + "dev": true, 1569 + "license": "MIT", 1570 + "engines": { 1571 + "node": ">=10" 1572 + }, 1573 + "peerDependencies": { 1574 + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" 1575 + } 1576 + }, 1577 + "node_modules/eslint-plugin-react-refresh": { 1578 + "version": "0.4.21", 1579 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.21.tgz", 1580 + "integrity": "sha512-MWDWTtNC4voTcWDxXbdmBNe8b/TxfxRFUL6hXgKWJjN9c1AagYEmpiFWBWzDw+5H3SulWUe1pJKTnoSdmk88UA==", 1581 + "dev": true, 1582 + "license": "MIT", 1583 + "peerDependencies": { 1584 + "eslint": ">=8.40" 1585 + } 1586 + }, 1587 + "node_modules/eslint-scope": { 1588 + "version": "8.4.0", 1589 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", 1590 + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", 1591 + "dev": true, 1592 + "license": "BSD-2-Clause", 1593 + "dependencies": { 1594 + "esrecurse": "^4.3.0", 1595 + "estraverse": "^5.2.0" 1596 + }, 1597 + "engines": { 1598 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1599 + }, 1600 + "funding": { 1601 + "url": "https://opencollective.com/eslint" 1602 + } 1603 + }, 1604 + "node_modules/eslint-visitor-keys": { 1605 + "version": "4.2.1", 1606 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", 1607 + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", 1608 + "dev": true, 1609 + "license": "Apache-2.0", 1610 + "engines": { 1611 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1612 + }, 1613 + "funding": { 1614 + "url": "https://opencollective.com/eslint" 1615 + } 1616 + }, 1617 + "node_modules/espree": { 1618 + "version": "10.4.0", 1619 + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", 1620 + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", 1621 + "dev": true, 1622 + "license": "BSD-2-Clause", 1623 + "dependencies": { 1624 + "acorn": "^8.15.0", 1625 + "acorn-jsx": "^5.3.2", 1626 + "eslint-visitor-keys": "^4.2.1" 1627 + }, 1628 + "engines": { 1629 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1630 + }, 1631 + "funding": { 1632 + "url": "https://opencollective.com/eslint" 1633 + } 1634 + }, 1635 + "node_modules/esquery": { 1636 + "version": "1.6.0", 1637 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 1638 + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 1639 + "dev": true, 1640 + "license": "BSD-3-Clause", 1641 + "dependencies": { 1642 + "estraverse": "^5.1.0" 1643 + }, 1644 + "engines": { 1645 + "node": ">=0.10" 1646 + } 1647 + }, 1648 + "node_modules/esrecurse": { 1649 + "version": "4.3.0", 1650 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1651 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1652 + "dev": true, 1653 + "license": "BSD-2-Clause", 1654 + "dependencies": { 1655 + "estraverse": "^5.2.0" 1656 + }, 1657 + "engines": { 1658 + "node": ">=4.0" 1659 + } 1660 + }, 1661 + "node_modules/estraverse": { 1662 + "version": "5.3.0", 1663 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1664 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1665 + "dev": true, 1666 + "license": "BSD-2-Clause", 1667 + "engines": { 1668 + "node": ">=4.0" 1669 + } 1670 + }, 1671 + "node_modules/esutils": { 1672 + "version": "2.0.3", 1673 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1674 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1675 + "dev": true, 1676 + "license": "BSD-2-Clause", 1677 + "engines": { 1678 + "node": ">=0.10.0" 1679 + } 1680 + }, 1681 + "node_modules/fast-deep-equal": { 1682 + "version": "3.1.3", 1683 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1684 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1685 + "dev": true, 1686 + "license": "MIT" 1687 + }, 1688 + "node_modules/fast-json-stable-stringify": { 1689 + "version": "2.1.0", 1690 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1691 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1692 + "dev": true, 1693 + "license": "MIT" 1694 + }, 1695 + "node_modules/fast-levenshtein": { 1696 + "version": "2.0.6", 1697 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1698 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 1699 + "dev": true, 1700 + "license": "MIT" 1701 + }, 1702 + "node_modules/fdir": { 1703 + "version": "6.5.0", 1704 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 1705 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 1706 + "dev": true, 1707 + "license": "MIT", 1708 + "engines": { 1709 + "node": ">=12.0.0" 1710 + }, 1711 + "peerDependencies": { 1712 + "picomatch": "^3 || ^4" 1713 + }, 1714 + "peerDependenciesMeta": { 1715 + "picomatch": { 1716 + "optional": true 1717 + } 1718 + } 1719 + }, 1720 + "node_modules/file-entry-cache": { 1721 + "version": "8.0.0", 1722 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 1723 + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 1724 + "dev": true, 1725 + "license": "MIT", 1726 + "dependencies": { 1727 + "flat-cache": "^4.0.0" 1728 + }, 1729 + "engines": { 1730 + "node": ">=16.0.0" 1731 + } 1732 + }, 1733 + "node_modules/find-up": { 1734 + "version": "5.0.0", 1735 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 1736 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1737 + "dev": true, 1738 + "license": "MIT", 1739 + "dependencies": { 1740 + "locate-path": "^6.0.0", 1741 + "path-exists": "^4.0.0" 1742 + }, 1743 + "engines": { 1744 + "node": ">=10" 1745 + }, 1746 + "funding": { 1747 + "url": "https://github.com/sponsors/sindresorhus" 1748 + } 1749 + }, 1750 + "node_modules/flat-cache": { 1751 + "version": "4.0.1", 1752 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 1753 + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 1754 + "dev": true, 1755 + "license": "MIT", 1756 + "dependencies": { 1757 + "flatted": "^3.2.9", 1758 + "keyv": "^4.5.4" 1759 + }, 1760 + "engines": { 1761 + "node": ">=16" 1762 + } 1763 + }, 1764 + "node_modules/flatted": { 1765 + "version": "3.3.3", 1766 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", 1767 + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", 1768 + "dev": true, 1769 + "license": "ISC" 1770 + }, 1771 + "node_modules/fsevents": { 1772 + "version": "2.3.3", 1773 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1774 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1775 + "dev": true, 1776 + "hasInstallScript": true, 1777 + "license": "MIT", 1778 + "optional": true, 1779 + "os": [ 1780 + "darwin" 1781 + ], 1782 + "engines": { 1783 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1784 + } 1785 + }, 1786 + "node_modules/glob-parent": { 1787 + "version": "6.0.2", 1788 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1789 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1790 + "dev": true, 1791 + "license": "ISC", 1792 + "dependencies": { 1793 + "is-glob": "^4.0.3" 1794 + }, 1795 + "engines": { 1796 + "node": ">=10.13.0" 1797 + } 1798 + }, 1799 + "node_modules/globals": { 1800 + "version": "16.4.0", 1801 + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", 1802 + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", 1803 + "dev": true, 1804 + "license": "MIT", 1805 + "engines": { 1806 + "node": ">=18" 1807 + }, 1808 + "funding": { 1809 + "url": "https://github.com/sponsors/sindresorhus" 1810 + } 1811 + }, 1812 + "node_modules/has-flag": { 1813 + "version": "4.0.0", 1814 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1815 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1816 + "dev": true, 1817 + "license": "MIT", 1818 + "engines": { 1819 + "node": ">=8" 1820 + } 1821 + }, 1822 + "node_modules/ignore": { 1823 + "version": "5.3.2", 1824 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 1825 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 1826 + "dev": true, 1827 + "license": "MIT", 1828 + "engines": { 1829 + "node": ">= 4" 1830 + } 1831 + }, 1832 + "node_modules/import-fresh": { 1833 + "version": "3.3.1", 1834 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 1835 + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 1836 + "dev": true, 1837 + "license": "MIT", 1838 + "dependencies": { 1839 + "parent-module": "^1.0.0", 1840 + "resolve-from": "^4.0.0" 1841 + }, 1842 + "engines": { 1843 + "node": ">=6" 1844 + }, 1845 + "funding": { 1846 + "url": "https://github.com/sponsors/sindresorhus" 1847 + } 1848 + }, 1849 + "node_modules/imurmurhash": { 1850 + "version": "0.1.4", 1851 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1852 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 1853 + "dev": true, 1854 + "license": "MIT", 1855 + "engines": { 1856 + "node": ">=0.8.19" 1857 + } 1858 + }, 1859 + "node_modules/is-extglob": { 1860 + "version": "2.1.1", 1861 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1862 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1863 + "dev": true, 1864 + "license": "MIT", 1865 + "engines": { 1866 + "node": ">=0.10.0" 1867 + } 1868 + }, 1869 + "node_modules/is-glob": { 1870 + "version": "4.0.3", 1871 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1872 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1873 + "dev": true, 1874 + "license": "MIT", 1875 + "dependencies": { 1876 + "is-extglob": "^2.1.1" 1877 + }, 1878 + "engines": { 1879 + "node": ">=0.10.0" 1880 + } 1881 + }, 1882 + "node_modules/isexe": { 1883 + "version": "2.0.0", 1884 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1885 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1886 + "dev": true, 1887 + "license": "ISC" 1888 + }, 1889 + "node_modules/js-yaml": { 1890 + "version": "4.1.0", 1891 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1892 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1893 + "dev": true, 1894 + "license": "MIT", 1895 + "dependencies": { 1896 + "argparse": "^2.0.1" 1897 + }, 1898 + "bin": { 1899 + "js-yaml": "bin/js-yaml.js" 1900 + } 1901 + }, 1902 + "node_modules/json-buffer": { 1903 + "version": "3.0.1", 1904 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 1905 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 1906 + "dev": true, 1907 + "license": "MIT" 1908 + }, 1909 + "node_modules/json-schema-traverse": { 1910 + "version": "0.4.1", 1911 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1912 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1913 + "dev": true, 1914 + "license": "MIT" 1915 + }, 1916 + "node_modules/json-stable-stringify-without-jsonify": { 1917 + "version": "1.0.1", 1918 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1919 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 1920 + "dev": true, 1921 + "license": "MIT" 1922 + }, 1923 + "node_modules/keyv": { 1924 + "version": "4.5.4", 1925 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 1926 + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 1927 + "dev": true, 1928 + "license": "MIT", 1929 + "dependencies": { 1930 + "json-buffer": "3.0.1" 1931 + } 1932 + }, 1933 + "node_modules/levn": { 1934 + "version": "0.4.1", 1935 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1936 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1937 + "dev": true, 1938 + "license": "MIT", 1939 + "dependencies": { 1940 + "prelude-ls": "^1.2.1", 1941 + "type-check": "~0.4.0" 1942 + }, 1943 + "engines": { 1944 + "node": ">= 0.8.0" 1945 + } 1946 + }, 1947 + "node_modules/locate-path": { 1948 + "version": "6.0.0", 1949 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 1950 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1951 + "dev": true, 1952 + "license": "MIT", 1953 + "dependencies": { 1954 + "p-locate": "^5.0.0" 1955 + }, 1956 + "engines": { 1957 + "node": ">=10" 1958 + }, 1959 + "funding": { 1960 + "url": "https://github.com/sponsors/sindresorhus" 1961 + } 1962 + }, 1963 + "node_modules/lodash.merge": { 1964 + "version": "4.6.2", 1965 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1966 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1967 + "dev": true, 1968 + "license": "MIT" 1969 + }, 1970 + "node_modules/minimatch": { 1971 + "version": "3.1.2", 1972 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1973 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1974 + "dev": true, 1975 + "license": "ISC", 1976 + "dependencies": { 1977 + "brace-expansion": "^1.1.7" 1978 + }, 1979 + "engines": { 1980 + "node": "*" 1981 + } 1982 + }, 1983 + "node_modules/ms": { 1984 + "version": "2.1.3", 1985 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1986 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1987 + "dev": true, 1988 + "license": "MIT" 1989 + }, 1990 + "node_modules/nanoid": { 1991 + "version": "3.3.11", 1992 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 1993 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 1994 + "dev": true, 1995 + "funding": [ 1996 + { 1997 + "type": "github", 1998 + "url": "https://github.com/sponsors/ai" 1999 + } 2000 + ], 2001 + "license": "MIT", 2002 + "bin": { 2003 + "nanoid": "bin/nanoid.cjs" 2004 + }, 2005 + "engines": { 2006 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2007 + } 2008 + }, 2009 + "node_modules/natural-compare": { 2010 + "version": "1.4.0", 2011 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2012 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 2013 + "dev": true, 2014 + "license": "MIT" 2015 + }, 2016 + "node_modules/optionator": { 2017 + "version": "0.9.4", 2018 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 2019 + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 2020 + "dev": true, 2021 + "license": "MIT", 2022 + "dependencies": { 2023 + "deep-is": "^0.1.3", 2024 + "fast-levenshtein": "^2.0.6", 2025 + "levn": "^0.4.1", 2026 + "prelude-ls": "^1.2.1", 2027 + "type-check": "^0.4.0", 2028 + "word-wrap": "^1.2.5" 2029 + }, 2030 + "engines": { 2031 + "node": ">= 0.8.0" 2032 + } 2033 + }, 2034 + "node_modules/p-limit": { 2035 + "version": "3.1.0", 2036 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 2037 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 2038 + "dev": true, 2039 + "license": "MIT", 2040 + "dependencies": { 2041 + "yocto-queue": "^0.1.0" 2042 + }, 2043 + "engines": { 2044 + "node": ">=10" 2045 + }, 2046 + "funding": { 2047 + "url": "https://github.com/sponsors/sindresorhus" 2048 + } 2049 + }, 2050 + "node_modules/p-locate": { 2051 + "version": "5.0.0", 2052 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 2053 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 2054 + "dev": true, 2055 + "license": "MIT", 2056 + "dependencies": { 2057 + "p-limit": "^3.0.2" 2058 + }, 2059 + "engines": { 2060 + "node": ">=10" 2061 + }, 2062 + "funding": { 2063 + "url": "https://github.com/sponsors/sindresorhus" 2064 + } 2065 + }, 2066 + "node_modules/parent-module": { 2067 + "version": "1.0.1", 2068 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2069 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2070 + "dev": true, 2071 + "license": "MIT", 2072 + "dependencies": { 2073 + "callsites": "^3.0.0" 2074 + }, 2075 + "engines": { 2076 + "node": ">=6" 2077 + } 2078 + }, 2079 + "node_modules/path-exists": { 2080 + "version": "4.0.0", 2081 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2082 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2083 + "dev": true, 2084 + "license": "MIT", 2085 + "engines": { 2086 + "node": ">=8" 2087 + } 2088 + }, 2089 + "node_modules/path-key": { 2090 + "version": "3.1.1", 2091 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2092 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2093 + "dev": true, 2094 + "license": "MIT", 2095 + "engines": { 2096 + "node": ">=8" 2097 + } 2098 + }, 2099 + "node_modules/picocolors": { 2100 + "version": "1.1.1", 2101 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 2102 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 2103 + "dev": true, 2104 + "license": "ISC" 2105 + }, 2106 + "node_modules/picomatch": { 2107 + "version": "4.0.3", 2108 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 2109 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 2110 + "dev": true, 2111 + "license": "MIT", 2112 + "engines": { 2113 + "node": ">=12" 2114 + }, 2115 + "funding": { 2116 + "url": "https://github.com/sponsors/jonschlinkert" 2117 + } 2118 + }, 2119 + "node_modules/postcss": { 2120 + "version": "8.5.6", 2121 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", 2122 + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", 2123 + "dev": true, 2124 + "funding": [ 2125 + { 2126 + "type": "opencollective", 2127 + "url": "https://opencollective.com/postcss/" 2128 + }, 2129 + { 2130 + "type": "tidelift", 2131 + "url": "https://tidelift.com/funding/github/npm/postcss" 2132 + }, 2133 + { 2134 + "type": "github", 2135 + "url": "https://github.com/sponsors/ai" 2136 + } 2137 + ], 2138 + "license": "MIT", 2139 + "dependencies": { 2140 + "nanoid": "^3.3.11", 2141 + "picocolors": "^1.1.1", 2142 + "source-map-js": "^1.2.1" 2143 + }, 2144 + "engines": { 2145 + "node": "^10 || ^12 || >=14" 2146 + } 2147 + }, 2148 + "node_modules/prelude-ls": { 2149 + "version": "1.2.1", 2150 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 2151 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 2152 + "dev": true, 2153 + "license": "MIT", 2154 + "engines": { 2155 + "node": ">= 0.8.0" 2156 + } 2157 + }, 2158 + "node_modules/punycode": { 2159 + "version": "2.3.1", 2160 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 2161 + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 2162 + "dev": true, 2163 + "license": "MIT", 2164 + "engines": { 2165 + "node": ">=6" 2166 + } 2167 + }, 2168 + "node_modules/react": { 2169 + "version": "19.1.1", 2170 + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", 2171 + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", 2172 + "license": "MIT", 2173 + "engines": { 2174 + "node": ">=0.10.0" 2175 + } 2176 + }, 2177 + "node_modules/react-dom": { 2178 + "version": "19.1.1", 2179 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", 2180 + "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", 2181 + "license": "MIT", 2182 + "dependencies": { 2183 + "scheduler": "^0.26.0" 2184 + }, 2185 + "peerDependencies": { 2186 + "react": "^19.1.1" 2187 + } 2188 + }, 2189 + "node_modules/resolve-from": { 2190 + "version": "4.0.0", 2191 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2192 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2193 + "dev": true, 2194 + "license": "MIT", 2195 + "engines": { 2196 + "node": ">=4" 2197 + } 2198 + }, 2199 + "node_modules/rollup": { 2200 + "version": "4.52.2", 2201 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.2.tgz", 2202 + "integrity": "sha512-I25/2QgoROE1vYV+NQ1En9T9UFB9Cmfm2CJ83zZOlaDpvz29wGQSZXWKw7MiNXau7wYgB/T9fVIdIuEQ+KbiiA==", 2203 + "dev": true, 2204 + "license": "MIT", 2205 + "dependencies": { 2206 + "@types/estree": "1.0.8" 2207 + }, 2208 + "bin": { 2209 + "rollup": "dist/bin/rollup" 2210 + }, 2211 + "engines": { 2212 + "node": ">=18.0.0", 2213 + "npm": ">=8.0.0" 2214 + }, 2215 + "optionalDependencies": { 2216 + "@rollup/rollup-android-arm-eabi": "4.52.2", 2217 + "@rollup/rollup-android-arm64": "4.52.2", 2218 + "@rollup/rollup-darwin-arm64": "4.52.2", 2219 + "@rollup/rollup-darwin-x64": "4.52.2", 2220 + "@rollup/rollup-freebsd-arm64": "4.52.2", 2221 + "@rollup/rollup-freebsd-x64": "4.52.2", 2222 + "@rollup/rollup-linux-arm-gnueabihf": "4.52.2", 2223 + "@rollup/rollup-linux-arm-musleabihf": "4.52.2", 2224 + "@rollup/rollup-linux-arm64-gnu": "4.52.2", 2225 + "@rollup/rollup-linux-arm64-musl": "4.52.2", 2226 + "@rollup/rollup-linux-loong64-gnu": "4.52.2", 2227 + "@rollup/rollup-linux-ppc64-gnu": "4.52.2", 2228 + "@rollup/rollup-linux-riscv64-gnu": "4.52.2", 2229 + "@rollup/rollup-linux-riscv64-musl": "4.52.2", 2230 + "@rollup/rollup-linux-s390x-gnu": "4.52.2", 2231 + "@rollup/rollup-linux-x64-gnu": "4.52.2", 2232 + "@rollup/rollup-linux-x64-musl": "4.52.2", 2233 + "@rollup/rollup-openharmony-arm64": "4.52.2", 2234 + "@rollup/rollup-win32-arm64-msvc": "4.52.2", 2235 + "@rollup/rollup-win32-ia32-msvc": "4.52.2", 2236 + "@rollup/rollup-win32-x64-gnu": "4.52.2", 2237 + "@rollup/rollup-win32-x64-msvc": "4.52.2", 2238 + "fsevents": "~2.3.2" 2239 + } 2240 + }, 2241 + "node_modules/scheduler": { 2242 + "version": "0.26.0", 2243 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", 2244 + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", 2245 + "license": "MIT" 2246 + }, 2247 + "node_modules/shebang-command": { 2248 + "version": "2.0.0", 2249 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2250 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2251 + "dev": true, 2252 + "license": "MIT", 2253 + "dependencies": { 2254 + "shebang-regex": "^3.0.0" 2255 + }, 2256 + "engines": { 2257 + "node": ">=8" 2258 + } 2259 + }, 2260 + "node_modules/shebang-regex": { 2261 + "version": "3.0.0", 2262 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2263 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2264 + "dev": true, 2265 + "license": "MIT", 2266 + "engines": { 2267 + "node": ">=8" 2268 + } 2269 + }, 2270 + "node_modules/source-map-js": { 2271 + "version": "1.2.1", 2272 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 2273 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 2274 + "dev": true, 2275 + "license": "BSD-3-Clause", 2276 + "engines": { 2277 + "node": ">=0.10.0" 2278 + } 2279 + }, 2280 + "node_modules/strip-json-comments": { 2281 + "version": "3.1.1", 2282 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 2283 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 2284 + "dev": true, 2285 + "license": "MIT", 2286 + "engines": { 2287 + "node": ">=8" 2288 + }, 2289 + "funding": { 2290 + "url": "https://github.com/sponsors/sindresorhus" 2291 + } 2292 + }, 2293 + "node_modules/supports-color": { 2294 + "version": "7.2.0", 2295 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2296 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2297 + "dev": true, 2298 + "license": "MIT", 2299 + "dependencies": { 2300 + "has-flag": "^4.0.0" 2301 + }, 2302 + "engines": { 2303 + "node": ">=8" 2304 + } 2305 + }, 2306 + "node_modules/tinyglobby": { 2307 + "version": "0.2.15", 2308 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", 2309 + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", 2310 + "dev": true, 2311 + "license": "MIT", 2312 + "dependencies": { 2313 + "fdir": "^6.5.0", 2314 + "picomatch": "^4.0.3" 2315 + }, 2316 + "engines": { 2317 + "node": ">=12.0.0" 2318 + }, 2319 + "funding": { 2320 + "url": "https://github.com/sponsors/SuperchupuDev" 2321 + } 2322 + }, 2323 + "node_modules/type-check": { 2324 + "version": "0.4.0", 2325 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 2326 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 2327 + "dev": true, 2328 + "license": "MIT", 2329 + "dependencies": { 2330 + "prelude-ls": "^1.2.1" 2331 + }, 2332 + "engines": { 2333 + "node": ">= 0.8.0" 2334 + } 2335 + }, 2336 + "node_modules/uri-js": { 2337 + "version": "4.4.1", 2338 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2339 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2340 + "dev": true, 2341 + "license": "BSD-2-Clause", 2342 + "dependencies": { 2343 + "punycode": "^2.1.0" 2344 + } 2345 + }, 2346 + "node_modules/vite": { 2347 + "version": "7.1.7", 2348 + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.7.tgz", 2349 + "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", 2350 + "dev": true, 2351 + "license": "MIT", 2352 + "dependencies": { 2353 + "esbuild": "^0.25.0", 2354 + "fdir": "^6.5.0", 2355 + "picomatch": "^4.0.3", 2356 + "postcss": "^8.5.6", 2357 + "rollup": "^4.43.0", 2358 + "tinyglobby": "^0.2.15" 2359 + }, 2360 + "bin": { 2361 + "vite": "bin/vite.js" 2362 + }, 2363 + "engines": { 2364 + "node": "^20.19.0 || >=22.12.0" 2365 + }, 2366 + "funding": { 2367 + "url": "https://github.com/vitejs/vite?sponsor=1" 2368 + }, 2369 + "optionalDependencies": { 2370 + "fsevents": "~2.3.3" 2371 + }, 2372 + "peerDependencies": { 2373 + "@types/node": "^20.19.0 || >=22.12.0", 2374 + "jiti": ">=1.21.0", 2375 + "less": "^4.0.0", 2376 + "lightningcss": "^1.21.0", 2377 + "sass": "^1.70.0", 2378 + "sass-embedded": "^1.70.0", 2379 + "stylus": ">=0.54.8", 2380 + "sugarss": "^5.0.0", 2381 + "terser": "^5.16.0", 2382 + "tsx": "^4.8.1", 2383 + "yaml": "^2.4.2" 2384 + }, 2385 + "peerDependenciesMeta": { 2386 + "@types/node": { 2387 + "optional": true 2388 + }, 2389 + "jiti": { 2390 + "optional": true 2391 + }, 2392 + "less": { 2393 + "optional": true 2394 + }, 2395 + "lightningcss": { 2396 + "optional": true 2397 + }, 2398 + "sass": { 2399 + "optional": true 2400 + }, 2401 + "sass-embedded": { 2402 + "optional": true 2403 + }, 2404 + "stylus": { 2405 + "optional": true 2406 + }, 2407 + "sugarss": { 2408 + "optional": true 2409 + }, 2410 + "terser": { 2411 + "optional": true 2412 + }, 2413 + "tsx": { 2414 + "optional": true 2415 + }, 2416 + "yaml": { 2417 + "optional": true 2418 + } 2419 + } 2420 + }, 2421 + "node_modules/which": { 2422 + "version": "2.0.2", 2423 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2424 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2425 + "dev": true, 2426 + "license": "ISC", 2427 + "dependencies": { 2428 + "isexe": "^2.0.0" 2429 + }, 2430 + "bin": { 2431 + "node-which": "bin/node-which" 2432 + }, 2433 + "engines": { 2434 + "node": ">= 8" 2435 + } 2436 + }, 2437 + "node_modules/word-wrap": { 2438 + "version": "1.2.5", 2439 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 2440 + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 2441 + "dev": true, 2442 + "license": "MIT", 2443 + "engines": { 2444 + "node": ">=0.10.0" 2445 + } 2446 + }, 2447 + "node_modules/yocto-queue": { 2448 + "version": "0.1.0", 2449 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 2450 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 2451 + "dev": true, 2452 + "license": "MIT", 2453 + "engines": { 2454 + "node": ">=10" 2455 + }, 2456 + "funding": { 2457 + "url": "https://github.com/sponsors/sindresorhus" 2458 + } 2459 + } 2460 + } 2461 + }
+27
client/package.json
···
··· 1 + { 2 + "name": "client", 3 + "private": true, 4 + "version": "0.0.0", 5 + "type": "module", 6 + "scripts": { 7 + "dev": "vite", 8 + "build": "vite build", 9 + "lint": "eslint .", 10 + "preview": "vite preview" 11 + }, 12 + "dependencies": { 13 + "react": "^19.1.1", 14 + "react-dom": "^19.1.1" 15 + }, 16 + "devDependencies": { 17 + "@eslint/js": "^9.36.0", 18 + "@types/react": "^19.1.13", 19 + "@types/react-dom": "^19.1.9", 20 + "@vitejs/plugin-react-swc": "^4.1.0", 21 + "eslint": "^9.36.0", 22 + "eslint-plugin-react-hooks": "^5.2.0", 23 + "eslint-plugin-react-refresh": "^0.4.20", 24 + "globals": "^16.4.0", 25 + "vite": "^7.1.7" 26 + } 27 + }
+7
client/src/App.jsx
···
··· 1 + function App() { 2 + return ( 3 + <div> App </div> 4 + ) 5 + } 6 + 7 + export default App
+10
client/src/main.jsx
···
··· 1 + import React from 'react' 2 + import { createRoot } from 'react-dom/client' 3 + import App from './App.jsx' 4 + 5 + createRoot(document.getElementById('root')).render( 6 + <React.StrictMode> 7 + <App /> 8 + </React.StrictMode> 9 + ) 10 +
+7
client/vite.config.js
···
··· 1 + import { defineConfig } from 'vite' 2 + import react from '@vitejs/plugin-react-swc' 3 + 4 + // https://vite.dev/config/ 5 + export default defineConfig({ 6 + plugins: [react()], 7 + })
+1407
server/package-lock.json
···
··· 1 + { 2 + "name": "server", 3 + "version": "1.0.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "server", 9 + "version": "1.0.0", 10 + "license": "ISC", 11 + "dependencies": { 12 + "@prisma/client": "^6.16.2", 13 + "bcryptjs": "^3.0.2", 14 + "cors": "^2.8.5", 15 + "express": "^5.1.0", 16 + "jsonwebtoken": "^9.0.2" 17 + }, 18 + "devDependencies": { 19 + "prisma": "^6.16.2" 20 + } 21 + }, 22 + "node_modules/@prisma/client": { 23 + "version": "6.16.2", 24 + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.16.2.tgz", 25 + "integrity": "sha512-E00PxBcalMfYO/TWnXobBVUai6eW/g5OsifWQsQDzJYm7yaY+IRLo7ZLsaefi0QkTpxfuhFcQ/w180i6kX3iJw==", 26 + "hasInstallScript": true, 27 + "license": "Apache-2.0", 28 + "engines": { 29 + "node": ">=18.18" 30 + }, 31 + "peerDependencies": { 32 + "prisma": "*", 33 + "typescript": ">=5.1.0" 34 + }, 35 + "peerDependenciesMeta": { 36 + "prisma": { 37 + "optional": true 38 + }, 39 + "typescript": { 40 + "optional": true 41 + } 42 + } 43 + }, 44 + "node_modules/@prisma/config": { 45 + "version": "6.16.2", 46 + "resolved": "https://registry.npmjs.org/@prisma/config/-/config-6.16.2.tgz", 47 + "integrity": "sha512-mKXSUrcqXj0LXWPmJsK2s3p9PN+aoAbyMx7m5E1v1FufofR1ZpPoIArjjzOIm+bJRLLvYftoNYLx1tbHgF9/yg==", 48 + "devOptional": true, 49 + "license": "Apache-2.0", 50 + "dependencies": { 51 + "c12": "3.1.0", 52 + "deepmerge-ts": "7.1.5", 53 + "effect": "3.16.12", 54 + "empathic": "2.0.0" 55 + } 56 + }, 57 + "node_modules/@prisma/debug": { 58 + "version": "6.16.2", 59 + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.16.2.tgz", 60 + "integrity": "sha512-bo4/gA/HVV6u8YK2uY6glhNsJ7r+k/i5iQ9ny/3q5bt9ijCj7WMPUwfTKPvtEgLP+/r26Z686ly11hhcLiQ8zA==", 61 + "devOptional": true, 62 + "license": "Apache-2.0" 63 + }, 64 + "node_modules/@prisma/engines": { 65 + "version": "6.16.2", 66 + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-6.16.2.tgz", 67 + "integrity": "sha512-7yf3AjfPUgsg/l7JSu1iEhsmZZ/YE00yURPjTikqm2z4btM0bCl2coFtTGfeSOWbQMmq45Jab+53yGUIAT1sjA==", 68 + "devOptional": true, 69 + "hasInstallScript": true, 70 + "license": "Apache-2.0", 71 + "dependencies": { 72 + "@prisma/debug": "6.16.2", 73 + "@prisma/engines-version": "6.16.0-7.1c57fdcd7e44b29b9313256c76699e91c3ac3c43", 74 + "@prisma/fetch-engine": "6.16.2", 75 + "@prisma/get-platform": "6.16.2" 76 + } 77 + }, 78 + "node_modules/@prisma/engines-version": { 79 + "version": "6.16.0-7.1c57fdcd7e44b29b9313256c76699e91c3ac3c43", 80 + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-6.16.0-7.1c57fdcd7e44b29b9313256c76699e91c3ac3c43.tgz", 81 + "integrity": "sha512-ThvlDaKIVrnrv97ujNFDYiQbeMQpLa0O86HFA2mNoip4mtFqM7U5GSz2ie1i2xByZtvPztJlNRgPsXGeM/kqAA==", 82 + "devOptional": true, 83 + "license": "Apache-2.0" 84 + }, 85 + "node_modules/@prisma/fetch-engine": { 86 + "version": "6.16.2", 87 + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.16.2.tgz", 88 + "integrity": "sha512-wPnZ8DMRqpgzye758ZvfAMiNJRuYpz+rhgEBZi60ZqDIgOU2694oJxiuu3GKFeYeR/hXxso4/2oBC243t/whxQ==", 89 + "devOptional": true, 90 + "license": "Apache-2.0", 91 + "dependencies": { 92 + "@prisma/debug": "6.16.2", 93 + "@prisma/engines-version": "6.16.0-7.1c57fdcd7e44b29b9313256c76699e91c3ac3c43", 94 + "@prisma/get-platform": "6.16.2" 95 + } 96 + }, 97 + "node_modules/@prisma/get-platform": { 98 + "version": "6.16.2", 99 + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.16.2.tgz", 100 + "integrity": "sha512-U/P36Uke5wS7r1+omtAgJpEB94tlT4SdlgaeTc6HVTTT93pXj7zZ+B/cZnmnvjcNPfWddgoDx8RLjmQwqGDYyA==", 101 + "devOptional": true, 102 + "license": "Apache-2.0", 103 + "dependencies": { 104 + "@prisma/debug": "6.16.2" 105 + } 106 + }, 107 + "node_modules/@standard-schema/spec": { 108 + "version": "1.0.0", 109 + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", 110 + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", 111 + "devOptional": true, 112 + "license": "MIT" 113 + }, 114 + "node_modules/accepts": { 115 + "version": "2.0.0", 116 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", 117 + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", 118 + "license": "MIT", 119 + "dependencies": { 120 + "mime-types": "^3.0.0", 121 + "negotiator": "^1.0.0" 122 + }, 123 + "engines": { 124 + "node": ">= 0.6" 125 + } 126 + }, 127 + "node_modules/bcryptjs": { 128 + "version": "3.0.2", 129 + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.2.tgz", 130 + "integrity": "sha512-k38b3XOZKv60C4E2hVsXTolJWfkGRMbILBIe2IBITXciy5bOsTKot5kDrf3ZfufQtQOUN5mXceUEpU1rTl9Uog==", 131 + "license": "BSD-3-Clause", 132 + "bin": { 133 + "bcrypt": "bin/bcrypt" 134 + } 135 + }, 136 + "node_modules/body-parser": { 137 + "version": "2.2.0", 138 + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", 139 + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", 140 + "license": "MIT", 141 + "dependencies": { 142 + "bytes": "^3.1.2", 143 + "content-type": "^1.0.5", 144 + "debug": "^4.4.0", 145 + "http-errors": "^2.0.0", 146 + "iconv-lite": "^0.6.3", 147 + "on-finished": "^2.4.1", 148 + "qs": "^6.14.0", 149 + "raw-body": "^3.0.0", 150 + "type-is": "^2.0.0" 151 + }, 152 + "engines": { 153 + "node": ">=18" 154 + } 155 + }, 156 + "node_modules/buffer-equal-constant-time": { 157 + "version": "1.0.1", 158 + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", 159 + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", 160 + "license": "BSD-3-Clause" 161 + }, 162 + "node_modules/bytes": { 163 + "version": "3.1.2", 164 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 165 + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 166 + "license": "MIT", 167 + "engines": { 168 + "node": ">= 0.8" 169 + } 170 + }, 171 + "node_modules/c12": { 172 + "version": "3.1.0", 173 + "resolved": "https://registry.npmjs.org/c12/-/c12-3.1.0.tgz", 174 + "integrity": "sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==", 175 + "devOptional": true, 176 + "license": "MIT", 177 + "dependencies": { 178 + "chokidar": "^4.0.3", 179 + "confbox": "^0.2.2", 180 + "defu": "^6.1.4", 181 + "dotenv": "^16.6.1", 182 + "exsolve": "^1.0.7", 183 + "giget": "^2.0.0", 184 + "jiti": "^2.4.2", 185 + "ohash": "^2.0.11", 186 + "pathe": "^2.0.3", 187 + "perfect-debounce": "^1.0.0", 188 + "pkg-types": "^2.2.0", 189 + "rc9": "^2.1.2" 190 + }, 191 + "peerDependencies": { 192 + "magicast": "^0.3.5" 193 + }, 194 + "peerDependenciesMeta": { 195 + "magicast": { 196 + "optional": true 197 + } 198 + } 199 + }, 200 + "node_modules/call-bind-apply-helpers": { 201 + "version": "1.0.2", 202 + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", 203 + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", 204 + "license": "MIT", 205 + "dependencies": { 206 + "es-errors": "^1.3.0", 207 + "function-bind": "^1.1.2" 208 + }, 209 + "engines": { 210 + "node": ">= 0.4" 211 + } 212 + }, 213 + "node_modules/call-bound": { 214 + "version": "1.0.4", 215 + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", 216 + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", 217 + "license": "MIT", 218 + "dependencies": { 219 + "call-bind-apply-helpers": "^1.0.2", 220 + "get-intrinsic": "^1.3.0" 221 + }, 222 + "engines": { 223 + "node": ">= 0.4" 224 + }, 225 + "funding": { 226 + "url": "https://github.com/sponsors/ljharb" 227 + } 228 + }, 229 + "node_modules/chokidar": { 230 + "version": "4.0.3", 231 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", 232 + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", 233 + "devOptional": true, 234 + "license": "MIT", 235 + "dependencies": { 236 + "readdirp": "^4.0.1" 237 + }, 238 + "engines": { 239 + "node": ">= 14.16.0" 240 + }, 241 + "funding": { 242 + "url": "https://paulmillr.com/funding/" 243 + } 244 + }, 245 + "node_modules/citty": { 246 + "version": "0.1.6", 247 + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", 248 + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", 249 + "devOptional": true, 250 + "license": "MIT", 251 + "dependencies": { 252 + "consola": "^3.2.3" 253 + } 254 + }, 255 + "node_modules/confbox": { 256 + "version": "0.2.2", 257 + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", 258 + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", 259 + "devOptional": true, 260 + "license": "MIT" 261 + }, 262 + "node_modules/consola": { 263 + "version": "3.4.2", 264 + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", 265 + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", 266 + "devOptional": true, 267 + "license": "MIT", 268 + "engines": { 269 + "node": "^14.18.0 || >=16.10.0" 270 + } 271 + }, 272 + "node_modules/content-disposition": { 273 + "version": "1.0.0", 274 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", 275 + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", 276 + "license": "MIT", 277 + "dependencies": { 278 + "safe-buffer": "5.2.1" 279 + }, 280 + "engines": { 281 + "node": ">= 0.6" 282 + } 283 + }, 284 + "node_modules/content-type": { 285 + "version": "1.0.5", 286 + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 287 + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 288 + "license": "MIT", 289 + "engines": { 290 + "node": ">= 0.6" 291 + } 292 + }, 293 + "node_modules/cookie": { 294 + "version": "0.7.2", 295 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", 296 + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", 297 + "license": "MIT", 298 + "engines": { 299 + "node": ">= 0.6" 300 + } 301 + }, 302 + "node_modules/cookie-signature": { 303 + "version": "1.2.2", 304 + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", 305 + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", 306 + "license": "MIT", 307 + "engines": { 308 + "node": ">=6.6.0" 309 + } 310 + }, 311 + "node_modules/cors": { 312 + "version": "2.8.5", 313 + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 314 + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 315 + "license": "MIT", 316 + "dependencies": { 317 + "object-assign": "^4", 318 + "vary": "^1" 319 + }, 320 + "engines": { 321 + "node": ">= 0.10" 322 + } 323 + }, 324 + "node_modules/debug": { 325 + "version": "4.4.3", 326 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 327 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 328 + "license": "MIT", 329 + "dependencies": { 330 + "ms": "^2.1.3" 331 + }, 332 + "engines": { 333 + "node": ">=6.0" 334 + }, 335 + "peerDependenciesMeta": { 336 + "supports-color": { 337 + "optional": true 338 + } 339 + } 340 + }, 341 + "node_modules/deepmerge-ts": { 342 + "version": "7.1.5", 343 + "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-7.1.5.tgz", 344 + "integrity": "sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==", 345 + "devOptional": true, 346 + "license": "BSD-3-Clause", 347 + "engines": { 348 + "node": ">=16.0.0" 349 + } 350 + }, 351 + "node_modules/defu": { 352 + "version": "6.1.4", 353 + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", 354 + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", 355 + "devOptional": true, 356 + "license": "MIT" 357 + }, 358 + "node_modules/depd": { 359 + "version": "2.0.0", 360 + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 361 + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 362 + "license": "MIT", 363 + "engines": { 364 + "node": ">= 0.8" 365 + } 366 + }, 367 + "node_modules/destr": { 368 + "version": "2.0.5", 369 + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", 370 + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", 371 + "devOptional": true, 372 + "license": "MIT" 373 + }, 374 + "node_modules/dotenv": { 375 + "version": "16.6.1", 376 + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", 377 + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", 378 + "devOptional": true, 379 + "license": "BSD-2-Clause", 380 + "engines": { 381 + "node": ">=12" 382 + }, 383 + "funding": { 384 + "url": "https://dotenvx.com" 385 + } 386 + }, 387 + "node_modules/dunder-proto": { 388 + "version": "1.0.1", 389 + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 390 + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 391 + "license": "MIT", 392 + "dependencies": { 393 + "call-bind-apply-helpers": "^1.0.1", 394 + "es-errors": "^1.3.0", 395 + "gopd": "^1.2.0" 396 + }, 397 + "engines": { 398 + "node": ">= 0.4" 399 + } 400 + }, 401 + "node_modules/ecdsa-sig-formatter": { 402 + "version": "1.0.11", 403 + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", 404 + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", 405 + "license": "Apache-2.0", 406 + "dependencies": { 407 + "safe-buffer": "^5.0.1" 408 + } 409 + }, 410 + "node_modules/ee-first": { 411 + "version": "1.1.1", 412 + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 413 + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 414 + "license": "MIT" 415 + }, 416 + "node_modules/effect": { 417 + "version": "3.16.12", 418 + "resolved": "https://registry.npmjs.org/effect/-/effect-3.16.12.tgz", 419 + "integrity": "sha512-N39iBk0K71F9nb442TLbTkjl24FLUzuvx2i1I2RsEAQsdAdUTuUoW0vlfUXgkMTUOnYqKnWcFfqw4hK4Pw27hg==", 420 + "devOptional": true, 421 + "license": "MIT", 422 + "dependencies": { 423 + "@standard-schema/spec": "^1.0.0", 424 + "fast-check": "^3.23.1" 425 + } 426 + }, 427 + "node_modules/empathic": { 428 + "version": "2.0.0", 429 + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz", 430 + "integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==", 431 + "devOptional": true, 432 + "license": "MIT", 433 + "engines": { 434 + "node": ">=14" 435 + } 436 + }, 437 + "node_modules/encodeurl": { 438 + "version": "2.0.0", 439 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 440 + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 441 + "license": "MIT", 442 + "engines": { 443 + "node": ">= 0.8" 444 + } 445 + }, 446 + "node_modules/es-define-property": { 447 + "version": "1.0.1", 448 + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 449 + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 450 + "license": "MIT", 451 + "engines": { 452 + "node": ">= 0.4" 453 + } 454 + }, 455 + "node_modules/es-errors": { 456 + "version": "1.3.0", 457 + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 458 + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 459 + "license": "MIT", 460 + "engines": { 461 + "node": ">= 0.4" 462 + } 463 + }, 464 + "node_modules/es-object-atoms": { 465 + "version": "1.1.1", 466 + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", 467 + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", 468 + "license": "MIT", 469 + "dependencies": { 470 + "es-errors": "^1.3.0" 471 + }, 472 + "engines": { 473 + "node": ">= 0.4" 474 + } 475 + }, 476 + "node_modules/escape-html": { 477 + "version": "1.0.3", 478 + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 479 + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 480 + "license": "MIT" 481 + }, 482 + "node_modules/etag": { 483 + "version": "1.8.1", 484 + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 485 + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 486 + "license": "MIT", 487 + "engines": { 488 + "node": ">= 0.6" 489 + } 490 + }, 491 + "node_modules/express": { 492 + "version": "5.1.0", 493 + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", 494 + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", 495 + "license": "MIT", 496 + "dependencies": { 497 + "accepts": "^2.0.0", 498 + "body-parser": "^2.2.0", 499 + "content-disposition": "^1.0.0", 500 + "content-type": "^1.0.5", 501 + "cookie": "^0.7.1", 502 + "cookie-signature": "^1.2.1", 503 + "debug": "^4.4.0", 504 + "encodeurl": "^2.0.0", 505 + "escape-html": "^1.0.3", 506 + "etag": "^1.8.1", 507 + "finalhandler": "^2.1.0", 508 + "fresh": "^2.0.0", 509 + "http-errors": "^2.0.0", 510 + "merge-descriptors": "^2.0.0", 511 + "mime-types": "^3.0.0", 512 + "on-finished": "^2.4.1", 513 + "once": "^1.4.0", 514 + "parseurl": "^1.3.3", 515 + "proxy-addr": "^2.0.7", 516 + "qs": "^6.14.0", 517 + "range-parser": "^1.2.1", 518 + "router": "^2.2.0", 519 + "send": "^1.1.0", 520 + "serve-static": "^2.2.0", 521 + "statuses": "^2.0.1", 522 + "type-is": "^2.0.1", 523 + "vary": "^1.1.2" 524 + }, 525 + "engines": { 526 + "node": ">= 18" 527 + }, 528 + "funding": { 529 + "type": "opencollective", 530 + "url": "https://opencollective.com/express" 531 + } 532 + }, 533 + "node_modules/exsolve": { 534 + "version": "1.0.7", 535 + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", 536 + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", 537 + "devOptional": true, 538 + "license": "MIT" 539 + }, 540 + "node_modules/fast-check": { 541 + "version": "3.23.2", 542 + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz", 543 + "integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==", 544 + "devOptional": true, 545 + "funding": [ 546 + { 547 + "type": "individual", 548 + "url": "https://github.com/sponsors/dubzzz" 549 + }, 550 + { 551 + "type": "opencollective", 552 + "url": "https://opencollective.com/fast-check" 553 + } 554 + ], 555 + "license": "MIT", 556 + "dependencies": { 557 + "pure-rand": "^6.1.0" 558 + }, 559 + "engines": { 560 + "node": ">=8.0.0" 561 + } 562 + }, 563 + "node_modules/finalhandler": { 564 + "version": "2.1.0", 565 + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", 566 + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", 567 + "license": "MIT", 568 + "dependencies": { 569 + "debug": "^4.4.0", 570 + "encodeurl": "^2.0.0", 571 + "escape-html": "^1.0.3", 572 + "on-finished": "^2.4.1", 573 + "parseurl": "^1.3.3", 574 + "statuses": "^2.0.1" 575 + }, 576 + "engines": { 577 + "node": ">= 0.8" 578 + } 579 + }, 580 + "node_modules/forwarded": { 581 + "version": "0.2.0", 582 + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 583 + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 584 + "license": "MIT", 585 + "engines": { 586 + "node": ">= 0.6" 587 + } 588 + }, 589 + "node_modules/fresh": { 590 + "version": "2.0.0", 591 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", 592 + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", 593 + "license": "MIT", 594 + "engines": { 595 + "node": ">= 0.8" 596 + } 597 + }, 598 + "node_modules/function-bind": { 599 + "version": "1.1.2", 600 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 601 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 602 + "license": "MIT", 603 + "funding": { 604 + "url": "https://github.com/sponsors/ljharb" 605 + } 606 + }, 607 + "node_modules/get-intrinsic": { 608 + "version": "1.3.0", 609 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", 610 + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", 611 + "license": "MIT", 612 + "dependencies": { 613 + "call-bind-apply-helpers": "^1.0.2", 614 + "es-define-property": "^1.0.1", 615 + "es-errors": "^1.3.0", 616 + "es-object-atoms": "^1.1.1", 617 + "function-bind": "^1.1.2", 618 + "get-proto": "^1.0.1", 619 + "gopd": "^1.2.0", 620 + "has-symbols": "^1.1.0", 621 + "hasown": "^2.0.2", 622 + "math-intrinsics": "^1.1.0" 623 + }, 624 + "engines": { 625 + "node": ">= 0.4" 626 + }, 627 + "funding": { 628 + "url": "https://github.com/sponsors/ljharb" 629 + } 630 + }, 631 + "node_modules/get-proto": { 632 + "version": "1.0.1", 633 + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", 634 + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", 635 + "license": "MIT", 636 + "dependencies": { 637 + "dunder-proto": "^1.0.1", 638 + "es-object-atoms": "^1.0.0" 639 + }, 640 + "engines": { 641 + "node": ">= 0.4" 642 + } 643 + }, 644 + "node_modules/giget": { 645 + "version": "2.0.0", 646 + "resolved": "https://registry.npmjs.org/giget/-/giget-2.0.0.tgz", 647 + "integrity": "sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==", 648 + "devOptional": true, 649 + "license": "MIT", 650 + "dependencies": { 651 + "citty": "^0.1.6", 652 + "consola": "^3.4.0", 653 + "defu": "^6.1.4", 654 + "node-fetch-native": "^1.6.6", 655 + "nypm": "^0.6.0", 656 + "pathe": "^2.0.3" 657 + }, 658 + "bin": { 659 + "giget": "dist/cli.mjs" 660 + } 661 + }, 662 + "node_modules/gopd": { 663 + "version": "1.2.0", 664 + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 665 + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 666 + "license": "MIT", 667 + "engines": { 668 + "node": ">= 0.4" 669 + }, 670 + "funding": { 671 + "url": "https://github.com/sponsors/ljharb" 672 + } 673 + }, 674 + "node_modules/has-symbols": { 675 + "version": "1.1.0", 676 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 677 + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 678 + "license": "MIT", 679 + "engines": { 680 + "node": ">= 0.4" 681 + }, 682 + "funding": { 683 + "url": "https://github.com/sponsors/ljharb" 684 + } 685 + }, 686 + "node_modules/hasown": { 687 + "version": "2.0.2", 688 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 689 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 690 + "license": "MIT", 691 + "dependencies": { 692 + "function-bind": "^1.1.2" 693 + }, 694 + "engines": { 695 + "node": ">= 0.4" 696 + } 697 + }, 698 + "node_modules/http-errors": { 699 + "version": "2.0.0", 700 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 701 + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 702 + "license": "MIT", 703 + "dependencies": { 704 + "depd": "2.0.0", 705 + "inherits": "2.0.4", 706 + "setprototypeof": "1.2.0", 707 + "statuses": "2.0.1", 708 + "toidentifier": "1.0.1" 709 + }, 710 + "engines": { 711 + "node": ">= 0.8" 712 + } 713 + }, 714 + "node_modules/http-errors/node_modules/statuses": { 715 + "version": "2.0.1", 716 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 717 + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 718 + "license": "MIT", 719 + "engines": { 720 + "node": ">= 0.8" 721 + } 722 + }, 723 + "node_modules/iconv-lite": { 724 + "version": "0.6.3", 725 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 726 + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 727 + "license": "MIT", 728 + "dependencies": { 729 + "safer-buffer": ">= 2.1.2 < 3.0.0" 730 + }, 731 + "engines": { 732 + "node": ">=0.10.0" 733 + } 734 + }, 735 + "node_modules/inherits": { 736 + "version": "2.0.4", 737 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 738 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 739 + "license": "ISC" 740 + }, 741 + "node_modules/ipaddr.js": { 742 + "version": "1.9.1", 743 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 744 + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 745 + "license": "MIT", 746 + "engines": { 747 + "node": ">= 0.10" 748 + } 749 + }, 750 + "node_modules/is-promise": { 751 + "version": "4.0.0", 752 + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", 753 + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", 754 + "license": "MIT" 755 + }, 756 + "node_modules/jiti": { 757 + "version": "2.6.0", 758 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.0.tgz", 759 + "integrity": "sha512-VXe6RjJkBPj0ohtqaO8vSWP3ZhAKo66fKrFNCll4BTcwljPLz03pCbaNKfzGP5MbrCYcbJ7v0nOYYwUzTEIdXQ==", 760 + "devOptional": true, 761 + "license": "MIT", 762 + "bin": { 763 + "jiti": "lib/jiti-cli.mjs" 764 + } 765 + }, 766 + "node_modules/jsonwebtoken": { 767 + "version": "9.0.2", 768 + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", 769 + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", 770 + "license": "MIT", 771 + "dependencies": { 772 + "jws": "^3.2.2", 773 + "lodash.includes": "^4.3.0", 774 + "lodash.isboolean": "^3.0.3", 775 + "lodash.isinteger": "^4.0.4", 776 + "lodash.isnumber": "^3.0.3", 777 + "lodash.isplainobject": "^4.0.6", 778 + "lodash.isstring": "^4.0.1", 779 + "lodash.once": "^4.0.0", 780 + "ms": "^2.1.1", 781 + "semver": "^7.5.4" 782 + }, 783 + "engines": { 784 + "node": ">=12", 785 + "npm": ">=6" 786 + } 787 + }, 788 + "node_modules/jwa": { 789 + "version": "1.4.2", 790 + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", 791 + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", 792 + "license": "MIT", 793 + "dependencies": { 794 + "buffer-equal-constant-time": "^1.0.1", 795 + "ecdsa-sig-formatter": "1.0.11", 796 + "safe-buffer": "^5.0.1" 797 + } 798 + }, 799 + "node_modules/jws": { 800 + "version": "3.2.2", 801 + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", 802 + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", 803 + "license": "MIT", 804 + "dependencies": { 805 + "jwa": "^1.4.1", 806 + "safe-buffer": "^5.0.1" 807 + } 808 + }, 809 + "node_modules/lodash.includes": { 810 + "version": "4.3.0", 811 + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", 812 + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", 813 + "license": "MIT" 814 + }, 815 + "node_modules/lodash.isboolean": { 816 + "version": "3.0.3", 817 + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", 818 + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", 819 + "license": "MIT" 820 + }, 821 + "node_modules/lodash.isinteger": { 822 + "version": "4.0.4", 823 + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", 824 + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", 825 + "license": "MIT" 826 + }, 827 + "node_modules/lodash.isnumber": { 828 + "version": "3.0.3", 829 + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", 830 + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", 831 + "license": "MIT" 832 + }, 833 + "node_modules/lodash.isplainobject": { 834 + "version": "4.0.6", 835 + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 836 + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", 837 + "license": "MIT" 838 + }, 839 + "node_modules/lodash.isstring": { 840 + "version": "4.0.1", 841 + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", 842 + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", 843 + "license": "MIT" 844 + }, 845 + "node_modules/lodash.once": { 846 + "version": "4.1.1", 847 + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", 848 + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", 849 + "license": "MIT" 850 + }, 851 + "node_modules/math-intrinsics": { 852 + "version": "1.1.0", 853 + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 854 + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 855 + "license": "MIT", 856 + "engines": { 857 + "node": ">= 0.4" 858 + } 859 + }, 860 + "node_modules/media-typer": { 861 + "version": "1.1.0", 862 + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", 863 + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", 864 + "license": "MIT", 865 + "engines": { 866 + "node": ">= 0.8" 867 + } 868 + }, 869 + "node_modules/merge-descriptors": { 870 + "version": "2.0.0", 871 + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", 872 + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", 873 + "license": "MIT", 874 + "engines": { 875 + "node": ">=18" 876 + }, 877 + "funding": { 878 + "url": "https://github.com/sponsors/sindresorhus" 879 + } 880 + }, 881 + "node_modules/mime-db": { 882 + "version": "1.54.0", 883 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", 884 + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", 885 + "license": "MIT", 886 + "engines": { 887 + "node": ">= 0.6" 888 + } 889 + }, 890 + "node_modules/mime-types": { 891 + "version": "3.0.1", 892 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", 893 + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", 894 + "license": "MIT", 895 + "dependencies": { 896 + "mime-db": "^1.54.0" 897 + }, 898 + "engines": { 899 + "node": ">= 0.6" 900 + } 901 + }, 902 + "node_modules/ms": { 903 + "version": "2.1.3", 904 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 905 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 906 + "license": "MIT" 907 + }, 908 + "node_modules/negotiator": { 909 + "version": "1.0.0", 910 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", 911 + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", 912 + "license": "MIT", 913 + "engines": { 914 + "node": ">= 0.6" 915 + } 916 + }, 917 + "node_modules/node-fetch-native": { 918 + "version": "1.6.7", 919 + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", 920 + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", 921 + "devOptional": true, 922 + "license": "MIT" 923 + }, 924 + "node_modules/nypm": { 925 + "version": "0.6.2", 926 + "resolved": "https://registry.npmjs.org/nypm/-/nypm-0.6.2.tgz", 927 + "integrity": "sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==", 928 + "devOptional": true, 929 + "license": "MIT", 930 + "dependencies": { 931 + "citty": "^0.1.6", 932 + "consola": "^3.4.2", 933 + "pathe": "^2.0.3", 934 + "pkg-types": "^2.3.0", 935 + "tinyexec": "^1.0.1" 936 + }, 937 + "bin": { 938 + "nypm": "dist/cli.mjs" 939 + }, 940 + "engines": { 941 + "node": "^14.16.0 || >=16.10.0" 942 + } 943 + }, 944 + "node_modules/object-assign": { 945 + "version": "4.1.1", 946 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 947 + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 948 + "license": "MIT", 949 + "engines": { 950 + "node": ">=0.10.0" 951 + } 952 + }, 953 + "node_modules/object-inspect": { 954 + "version": "1.13.4", 955 + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", 956 + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", 957 + "license": "MIT", 958 + "engines": { 959 + "node": ">= 0.4" 960 + }, 961 + "funding": { 962 + "url": "https://github.com/sponsors/ljharb" 963 + } 964 + }, 965 + "node_modules/ohash": { 966 + "version": "2.0.11", 967 + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", 968 + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", 969 + "devOptional": true, 970 + "license": "MIT" 971 + }, 972 + "node_modules/on-finished": { 973 + "version": "2.4.1", 974 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 975 + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 976 + "license": "MIT", 977 + "dependencies": { 978 + "ee-first": "1.1.1" 979 + }, 980 + "engines": { 981 + "node": ">= 0.8" 982 + } 983 + }, 984 + "node_modules/once": { 985 + "version": "1.4.0", 986 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 987 + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 988 + "license": "ISC", 989 + "dependencies": { 990 + "wrappy": "1" 991 + } 992 + }, 993 + "node_modules/parseurl": { 994 + "version": "1.3.3", 995 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 996 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 997 + "license": "MIT", 998 + "engines": { 999 + "node": ">= 0.8" 1000 + } 1001 + }, 1002 + "node_modules/path-to-regexp": { 1003 + "version": "8.3.0", 1004 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", 1005 + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", 1006 + "license": "MIT", 1007 + "funding": { 1008 + "type": "opencollective", 1009 + "url": "https://opencollective.com/express" 1010 + } 1011 + }, 1012 + "node_modules/pathe": { 1013 + "version": "2.0.3", 1014 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", 1015 + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", 1016 + "devOptional": true, 1017 + "license": "MIT" 1018 + }, 1019 + "node_modules/perfect-debounce": { 1020 + "version": "1.0.0", 1021 + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", 1022 + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", 1023 + "devOptional": true, 1024 + "license": "MIT" 1025 + }, 1026 + "node_modules/pkg-types": { 1027 + "version": "2.3.0", 1028 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", 1029 + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", 1030 + "devOptional": true, 1031 + "license": "MIT", 1032 + "dependencies": { 1033 + "confbox": "^0.2.2", 1034 + "exsolve": "^1.0.7", 1035 + "pathe": "^2.0.3" 1036 + } 1037 + }, 1038 + "node_modules/prisma": { 1039 + "version": "6.16.2", 1040 + "resolved": "https://registry.npmjs.org/prisma/-/prisma-6.16.2.tgz", 1041 + "integrity": "sha512-aRvldGE5UUJTtVmFiH3WfNFNiqFlAtePUxcI0UEGlnXCX7DqhiMT5TRYwncHFeA/Reca5W6ToXXyCMTeFPdSXA==", 1042 + "devOptional": true, 1043 + "hasInstallScript": true, 1044 + "license": "Apache-2.0", 1045 + "dependencies": { 1046 + "@prisma/config": "6.16.2", 1047 + "@prisma/engines": "6.16.2" 1048 + }, 1049 + "bin": { 1050 + "prisma": "build/index.js" 1051 + }, 1052 + "engines": { 1053 + "node": ">=18.18" 1054 + }, 1055 + "peerDependencies": { 1056 + "typescript": ">=5.1.0" 1057 + }, 1058 + "peerDependenciesMeta": { 1059 + "typescript": { 1060 + "optional": true 1061 + } 1062 + } 1063 + }, 1064 + "node_modules/proxy-addr": { 1065 + "version": "2.0.7", 1066 + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1067 + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1068 + "license": "MIT", 1069 + "dependencies": { 1070 + "forwarded": "0.2.0", 1071 + "ipaddr.js": "1.9.1" 1072 + }, 1073 + "engines": { 1074 + "node": ">= 0.10" 1075 + } 1076 + }, 1077 + "node_modules/pure-rand": { 1078 + "version": "6.1.0", 1079 + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", 1080 + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", 1081 + "devOptional": true, 1082 + "funding": [ 1083 + { 1084 + "type": "individual", 1085 + "url": "https://github.com/sponsors/dubzzz" 1086 + }, 1087 + { 1088 + "type": "opencollective", 1089 + "url": "https://opencollective.com/fast-check" 1090 + } 1091 + ], 1092 + "license": "MIT" 1093 + }, 1094 + "node_modules/qs": { 1095 + "version": "6.14.0", 1096 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", 1097 + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", 1098 + "license": "BSD-3-Clause", 1099 + "dependencies": { 1100 + "side-channel": "^1.1.0" 1101 + }, 1102 + "engines": { 1103 + "node": ">=0.6" 1104 + }, 1105 + "funding": { 1106 + "url": "https://github.com/sponsors/ljharb" 1107 + } 1108 + }, 1109 + "node_modules/range-parser": { 1110 + "version": "1.2.1", 1111 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1112 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 1113 + "license": "MIT", 1114 + "engines": { 1115 + "node": ">= 0.6" 1116 + } 1117 + }, 1118 + "node_modules/raw-body": { 1119 + "version": "3.0.1", 1120 + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", 1121 + "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", 1122 + "license": "MIT", 1123 + "dependencies": { 1124 + "bytes": "3.1.2", 1125 + "http-errors": "2.0.0", 1126 + "iconv-lite": "0.7.0", 1127 + "unpipe": "1.0.0" 1128 + }, 1129 + "engines": { 1130 + "node": ">= 0.10" 1131 + } 1132 + }, 1133 + "node_modules/raw-body/node_modules/iconv-lite": { 1134 + "version": "0.7.0", 1135 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", 1136 + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", 1137 + "license": "MIT", 1138 + "dependencies": { 1139 + "safer-buffer": ">= 2.1.2 < 3.0.0" 1140 + }, 1141 + "engines": { 1142 + "node": ">=0.10.0" 1143 + }, 1144 + "funding": { 1145 + "type": "opencollective", 1146 + "url": "https://opencollective.com/express" 1147 + } 1148 + }, 1149 + "node_modules/rc9": { 1150 + "version": "2.1.2", 1151 + "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", 1152 + "integrity": "sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==", 1153 + "devOptional": true, 1154 + "license": "MIT", 1155 + "dependencies": { 1156 + "defu": "^6.1.4", 1157 + "destr": "^2.0.3" 1158 + } 1159 + }, 1160 + "node_modules/readdirp": { 1161 + "version": "4.1.2", 1162 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", 1163 + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", 1164 + "devOptional": true, 1165 + "license": "MIT", 1166 + "engines": { 1167 + "node": ">= 14.18.0" 1168 + }, 1169 + "funding": { 1170 + "type": "individual", 1171 + "url": "https://paulmillr.com/funding/" 1172 + } 1173 + }, 1174 + "node_modules/router": { 1175 + "version": "2.2.0", 1176 + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", 1177 + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", 1178 + "license": "MIT", 1179 + "dependencies": { 1180 + "debug": "^4.4.0", 1181 + "depd": "^2.0.0", 1182 + "is-promise": "^4.0.0", 1183 + "parseurl": "^1.3.3", 1184 + "path-to-regexp": "^8.0.0" 1185 + }, 1186 + "engines": { 1187 + "node": ">= 18" 1188 + } 1189 + }, 1190 + "node_modules/safe-buffer": { 1191 + "version": "5.2.1", 1192 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1193 + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1194 + "funding": [ 1195 + { 1196 + "type": "github", 1197 + "url": "https://github.com/sponsors/feross" 1198 + }, 1199 + { 1200 + "type": "patreon", 1201 + "url": "https://www.patreon.com/feross" 1202 + }, 1203 + { 1204 + "type": "consulting", 1205 + "url": "https://feross.org/support" 1206 + } 1207 + ], 1208 + "license": "MIT" 1209 + }, 1210 + "node_modules/safer-buffer": { 1211 + "version": "2.1.2", 1212 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1213 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1214 + "license": "MIT" 1215 + }, 1216 + "node_modules/semver": { 1217 + "version": "7.7.2", 1218 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", 1219 + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", 1220 + "license": "ISC", 1221 + "bin": { 1222 + "semver": "bin/semver.js" 1223 + }, 1224 + "engines": { 1225 + "node": ">=10" 1226 + } 1227 + }, 1228 + "node_modules/send": { 1229 + "version": "1.2.0", 1230 + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", 1231 + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", 1232 + "license": "MIT", 1233 + "dependencies": { 1234 + "debug": "^4.3.5", 1235 + "encodeurl": "^2.0.0", 1236 + "escape-html": "^1.0.3", 1237 + "etag": "^1.8.1", 1238 + "fresh": "^2.0.0", 1239 + "http-errors": "^2.0.0", 1240 + "mime-types": "^3.0.1", 1241 + "ms": "^2.1.3", 1242 + "on-finished": "^2.4.1", 1243 + "range-parser": "^1.2.1", 1244 + "statuses": "^2.0.1" 1245 + }, 1246 + "engines": { 1247 + "node": ">= 18" 1248 + } 1249 + }, 1250 + "node_modules/serve-static": { 1251 + "version": "2.2.0", 1252 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", 1253 + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", 1254 + "license": "MIT", 1255 + "dependencies": { 1256 + "encodeurl": "^2.0.0", 1257 + "escape-html": "^1.0.3", 1258 + "parseurl": "^1.3.3", 1259 + "send": "^1.2.0" 1260 + }, 1261 + "engines": { 1262 + "node": ">= 18" 1263 + } 1264 + }, 1265 + "node_modules/setprototypeof": { 1266 + "version": "1.2.0", 1267 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 1268 + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 1269 + "license": "ISC" 1270 + }, 1271 + "node_modules/side-channel": { 1272 + "version": "1.1.0", 1273 + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", 1274 + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", 1275 + "license": "MIT", 1276 + "dependencies": { 1277 + "es-errors": "^1.3.0", 1278 + "object-inspect": "^1.13.3", 1279 + "side-channel-list": "^1.0.0", 1280 + "side-channel-map": "^1.0.1", 1281 + "side-channel-weakmap": "^1.0.2" 1282 + }, 1283 + "engines": { 1284 + "node": ">= 0.4" 1285 + }, 1286 + "funding": { 1287 + "url": "https://github.com/sponsors/ljharb" 1288 + } 1289 + }, 1290 + "node_modules/side-channel-list": { 1291 + "version": "1.0.0", 1292 + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", 1293 + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", 1294 + "license": "MIT", 1295 + "dependencies": { 1296 + "es-errors": "^1.3.0", 1297 + "object-inspect": "^1.13.3" 1298 + }, 1299 + "engines": { 1300 + "node": ">= 0.4" 1301 + }, 1302 + "funding": { 1303 + "url": "https://github.com/sponsors/ljharb" 1304 + } 1305 + }, 1306 + "node_modules/side-channel-map": { 1307 + "version": "1.0.1", 1308 + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", 1309 + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", 1310 + "license": "MIT", 1311 + "dependencies": { 1312 + "call-bound": "^1.0.2", 1313 + "es-errors": "^1.3.0", 1314 + "get-intrinsic": "^1.2.5", 1315 + "object-inspect": "^1.13.3" 1316 + }, 1317 + "engines": { 1318 + "node": ">= 0.4" 1319 + }, 1320 + "funding": { 1321 + "url": "https://github.com/sponsors/ljharb" 1322 + } 1323 + }, 1324 + "node_modules/side-channel-weakmap": { 1325 + "version": "1.0.2", 1326 + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", 1327 + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", 1328 + "license": "MIT", 1329 + "dependencies": { 1330 + "call-bound": "^1.0.2", 1331 + "es-errors": "^1.3.0", 1332 + "get-intrinsic": "^1.2.5", 1333 + "object-inspect": "^1.13.3", 1334 + "side-channel-map": "^1.0.1" 1335 + }, 1336 + "engines": { 1337 + "node": ">= 0.4" 1338 + }, 1339 + "funding": { 1340 + "url": "https://github.com/sponsors/ljharb" 1341 + } 1342 + }, 1343 + "node_modules/statuses": { 1344 + "version": "2.0.2", 1345 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", 1346 + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", 1347 + "license": "MIT", 1348 + "engines": { 1349 + "node": ">= 0.8" 1350 + } 1351 + }, 1352 + "node_modules/tinyexec": { 1353 + "version": "1.0.1", 1354 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", 1355 + "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", 1356 + "devOptional": true, 1357 + "license": "MIT" 1358 + }, 1359 + "node_modules/toidentifier": { 1360 + "version": "1.0.1", 1361 + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 1362 + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 1363 + "license": "MIT", 1364 + "engines": { 1365 + "node": ">=0.6" 1366 + } 1367 + }, 1368 + "node_modules/type-is": { 1369 + "version": "2.0.1", 1370 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", 1371 + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", 1372 + "license": "MIT", 1373 + "dependencies": { 1374 + "content-type": "^1.0.5", 1375 + "media-typer": "^1.1.0", 1376 + "mime-types": "^3.0.0" 1377 + }, 1378 + "engines": { 1379 + "node": ">= 0.6" 1380 + } 1381 + }, 1382 + "node_modules/unpipe": { 1383 + "version": "1.0.0", 1384 + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1385 + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 1386 + "license": "MIT", 1387 + "engines": { 1388 + "node": ">= 0.8" 1389 + } 1390 + }, 1391 + "node_modules/vary": { 1392 + "version": "1.1.2", 1393 + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1394 + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 1395 + "license": "MIT", 1396 + "engines": { 1397 + "node": ">= 0.8" 1398 + } 1399 + }, 1400 + "node_modules/wrappy": { 1401 + "version": "1.0.2", 1402 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1403 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 1404 + "license": "ISC" 1405 + } 1406 + } 1407 + }
+23
server/package.json
···
··· 1 + { 2 + "name": "server", 3 + "version": "1.0.0", 4 + "description": "", 5 + "main": "index.js", 6 + "type": "module", 7 + "scripts": { 8 + "test": "echo \"Error: no test specified\" && exit 1" 9 + }, 10 + "keywords": [], 11 + "author": "", 12 + "license": "ISC", 13 + "dependencies": { 14 + "@prisma/client": "^6.16.2", 15 + "bcryptjs": "^3.0.2", 16 + "cors": "^2.8.5", 17 + "express": "^5.1.0", 18 + "jsonwebtoken": "^9.0.2" 19 + }, 20 + "devDependencies": { 21 + "prisma": "^6.16.2" 22 + } 23 + }
+5
server/src/.gitignore
···
··· 1 + node_modules 2 + # Keep environment variables out of version control 3 + .env 4 + 5 + /generated/prisma
+25
server/src/app.js
···
··· 1 + import express from "express" 2 + 3 + // Routes 4 + import userRoutes from "./routes/userRoutes.js" 5 + import authRoutes from "./routes/authRoutes.js" 6 + import chatRoutes from "./routes/chatRoutes.js" 7 + 8 + 9 + const app = express() 10 + 11 + // Middleware to parse JSON request bodies 12 + app.use(express.json()) 13 + 14 + // Connect user routes → any request starting with /api/users 15 + app.use("/api/users", userRoutes) 16 + app.use("api/auth", authRoutes) 17 + app.use("api/messages", chatRoutes) 18 + 19 + 20 + // Fallback route 21 + app.get("/", (req, res) => { 22 + res.send("✅ Server is running!") 23 + }) 24 + 25 + export default app
server/src/controllers/authController.js

This is a binary file and will not be displayed.

server/src/controllers/messageController.js

This is a binary file and will not be displayed.

server/src/controllers/userController.js

This is a binary file and will not be displayed.

server/src/middleware/authMiddleware.js

This is a binary file and will not be displayed.

+15
server/src/prisma/schema.prisma
···
··· 1 + // This is your Prisma schema file, 2 + // learn more about it in the docs: https://pris.ly/d/prisma-schema 3 + 4 + // Looking for ways to speed up your queries, or scale easily with your serverless or edge functions? 5 + // Try Prisma Accelerate: https://pris.ly/cli/accelerate-init 6 + 7 + generator client { 8 + provider = "prisma-client-js" 9 + output = "../generated/prisma" 10 + } 11 + 12 + datasource db { 13 + provider = "postgresql" 14 + url = env("DATABASE_URL") 15 + }
server/src/routes/authRoutes.js

This is a binary file and will not be displayed.

server/src/routes/messageRoutes.js

This is a binary file and will not be displayed.

+1
server/src/routes/userRoutes.js
···
··· 1 +
+11
server/src/server.js
···
··· 1 + import dotenv from "dotenv" 2 + import app from "./app.js" 3 + 4 + dotenv.config() 5 + 6 + const PORT = process.env.PORT || 5000 7 + 8 + app.listen(PORT, () => { 9 + console.log(`🚀 Server running on http://localhost:${PORT}`) 10 + }) 11 +