batman
   1{
   2  "name": "ja4-mcp-server",
   3  "version": "0.1.0",
   4  "lockfileVersion": 3,
   5  "requires": true,
   6  "packages": {
   7    "": {
   8      "name": "ja4-mcp-server",
   9      "version": "0.1.0",
  10      "license": "AGPL-3.0-or-later OR LicenseRef-Commercial",
  11      "dependencies": {
  12        "@modelcontextprotocol/sdk": "^1.0.4",
  13        "chalk": "^5.3.0",
  14        "commander": "^12.1.0",
  15        "ora": "^8.1.0"
  16      },
  17      "bin": {
  18        "ja4": "dist/cli.js",
  19        "ja4-mcp-server": "index.js"
  20      },
  21      "devDependencies": {
  22        "@types/node": "24.10.1",
  23        "tsx": "^4.19.2",
  24        "typescript": "^5.7.2"
  25      },
  26      "engines": {
  27        "node": ">=20.0.0"
  28      }
  29    },
  30    "node_modules/@esbuild/aix-ppc64": {
  31      "version": "0.25.12",
  32      "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
  33      "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
  34      "cpu": [
  35        "ppc64"
  36      ],
  37      "dev": true,
  38      "license": "MIT",
  39      "optional": true,
  40      "os": [
  41        "aix"
  42      ],
  43      "engines": {
  44        "node": ">=18"
  45      }
  46    },
  47    "node_modules/@esbuild/android-arm": {
  48      "version": "0.25.12",
  49      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
  50      "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==",
  51      "cpu": [
  52        "arm"
  53      ],
  54      "dev": true,
  55      "license": "MIT",
  56      "optional": true,
  57      "os": [
  58        "android"
  59      ],
  60      "engines": {
  61        "node": ">=18"
  62      }
  63    },
  64    "node_modules/@esbuild/android-arm64": {
  65      "version": "0.25.12",
  66      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
  67      "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==",
  68      "cpu": [
  69        "arm64"
  70      ],
  71      "dev": true,
  72      "license": "MIT",
  73      "optional": true,
  74      "os": [
  75        "android"
  76      ],
  77      "engines": {
  78        "node": ">=18"
  79      }
  80    },
  81    "node_modules/@esbuild/android-x64": {
  82      "version": "0.25.12",
  83      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
  84      "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==",
  85      "cpu": [
  86        "x64"
  87      ],
  88      "dev": true,
  89      "license": "MIT",
  90      "optional": true,
  91      "os": [
  92        "android"
  93      ],
  94      "engines": {
  95        "node": ">=18"
  96      }
  97    },
  98    "node_modules/@esbuild/darwin-arm64": {
  99      "version": "0.25.12",
 100      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
 101      "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==",
 102      "cpu": [
 103        "arm64"
 104      ],
 105      "dev": true,
 106      "license": "MIT",
 107      "optional": true,
 108      "os": [
 109        "darwin"
 110      ],
 111      "engines": {
 112        "node": ">=18"
 113      }
 114    },
 115    "node_modules/@esbuild/darwin-x64": {
 116      "version": "0.25.12",
 117      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
 118      "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==",
 119      "cpu": [
 120        "x64"
 121      ],
 122      "dev": true,
 123      "license": "MIT",
 124      "optional": true,
 125      "os": [
 126        "darwin"
 127      ],
 128      "engines": {
 129        "node": ">=18"
 130      }
 131    },
 132    "node_modules/@esbuild/freebsd-arm64": {
 133      "version": "0.25.12",
 134      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
 135      "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==",
 136      "cpu": [
 137        "arm64"
 138      ],
 139      "dev": true,
 140      "license": "MIT",
 141      "optional": true,
 142      "os": [
 143        "freebsd"
 144      ],
 145      "engines": {
 146        "node": ">=18"
 147      }
 148    },
 149    "node_modules/@esbuild/freebsd-x64": {
 150      "version": "0.25.12",
 151      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
 152      "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==",
 153      "cpu": [
 154        "x64"
 155      ],
 156      "dev": true,
 157      "license": "MIT",
 158      "optional": true,
 159      "os": [
 160        "freebsd"
 161      ],
 162      "engines": {
 163        "node": ">=18"
 164      }
 165    },
 166    "node_modules/@esbuild/linux-arm": {
 167      "version": "0.25.12",
 168      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
 169      "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==",
 170      "cpu": [
 171        "arm"
 172      ],
 173      "dev": true,
 174      "license": "MIT",
 175      "optional": true,
 176      "os": [
 177        "linux"
 178      ],
 179      "engines": {
 180        "node": ">=18"
 181      }
 182    },
 183    "node_modules/@esbuild/linux-arm64": {
 184      "version": "0.25.12",
 185      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
 186      "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==",
 187      "cpu": [
 188        "arm64"
 189      ],
 190      "dev": true,
 191      "license": "MIT",
 192      "optional": true,
 193      "os": [
 194        "linux"
 195      ],
 196      "engines": {
 197        "node": ">=18"
 198      }
 199    },
 200    "node_modules/@esbuild/linux-ia32": {
 201      "version": "0.25.12",
 202      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
 203      "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==",
 204      "cpu": [
 205        "ia32"
 206      ],
 207      "dev": true,
 208      "license": "MIT",
 209      "optional": true,
 210      "os": [
 211        "linux"
 212      ],
 213      "engines": {
 214        "node": ">=18"
 215      }
 216    },
 217    "node_modules/@esbuild/linux-loong64": {
 218      "version": "0.25.12",
 219      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
 220      "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==",
 221      "cpu": [
 222        "loong64"
 223      ],
 224      "dev": true,
 225      "license": "MIT",
 226      "optional": true,
 227      "os": [
 228        "linux"
 229      ],
 230      "engines": {
 231        "node": ">=18"
 232      }
 233    },
 234    "node_modules/@esbuild/linux-mips64el": {
 235      "version": "0.25.12",
 236      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
 237      "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==",
 238      "cpu": [
 239        "mips64el"
 240      ],
 241      "dev": true,
 242      "license": "MIT",
 243      "optional": true,
 244      "os": [
 245        "linux"
 246      ],
 247      "engines": {
 248        "node": ">=18"
 249      }
 250    },
 251    "node_modules/@esbuild/linux-ppc64": {
 252      "version": "0.25.12",
 253      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
 254      "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==",
 255      "cpu": [
 256        "ppc64"
 257      ],
 258      "dev": true,
 259      "license": "MIT",
 260      "optional": true,
 261      "os": [
 262        "linux"
 263      ],
 264      "engines": {
 265        "node": ">=18"
 266      }
 267    },
 268    "node_modules/@esbuild/linux-riscv64": {
 269      "version": "0.25.12",
 270      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
 271      "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==",
 272      "cpu": [
 273        "riscv64"
 274      ],
 275      "dev": true,
 276      "license": "MIT",
 277      "optional": true,
 278      "os": [
 279        "linux"
 280      ],
 281      "engines": {
 282        "node": ">=18"
 283      }
 284    },
 285    "node_modules/@esbuild/linux-s390x": {
 286      "version": "0.25.12",
 287      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
 288      "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==",
 289      "cpu": [
 290        "s390x"
 291      ],
 292      "dev": true,
 293      "license": "MIT",
 294      "optional": true,
 295      "os": [
 296        "linux"
 297      ],
 298      "engines": {
 299        "node": ">=18"
 300      }
 301    },
 302    "node_modules/@esbuild/linux-x64": {
 303      "version": "0.25.12",
 304      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
 305      "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==",
 306      "cpu": [
 307        "x64"
 308      ],
 309      "dev": true,
 310      "license": "MIT",
 311      "optional": true,
 312      "os": [
 313        "linux"
 314      ],
 315      "engines": {
 316        "node": ">=18"
 317      }
 318    },
 319    "node_modules/@esbuild/netbsd-arm64": {
 320      "version": "0.25.12",
 321      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
 322      "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==",
 323      "cpu": [
 324        "arm64"
 325      ],
 326      "dev": true,
 327      "license": "MIT",
 328      "optional": true,
 329      "os": [
 330        "netbsd"
 331      ],
 332      "engines": {
 333        "node": ">=18"
 334      }
 335    },
 336    "node_modules/@esbuild/netbsd-x64": {
 337      "version": "0.25.12",
 338      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
 339      "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==",
 340      "cpu": [
 341        "x64"
 342      ],
 343      "dev": true,
 344      "license": "MIT",
 345      "optional": true,
 346      "os": [
 347        "netbsd"
 348      ],
 349      "engines": {
 350        "node": ">=18"
 351      }
 352    },
 353    "node_modules/@esbuild/openbsd-arm64": {
 354      "version": "0.25.12",
 355      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
 356      "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==",
 357      "cpu": [
 358        "arm64"
 359      ],
 360      "dev": true,
 361      "license": "MIT",
 362      "optional": true,
 363      "os": [
 364        "openbsd"
 365      ],
 366      "engines": {
 367        "node": ">=18"
 368      }
 369    },
 370    "node_modules/@esbuild/openbsd-x64": {
 371      "version": "0.25.12",
 372      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
 373      "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==",
 374      "cpu": [
 375        "x64"
 376      ],
 377      "dev": true,
 378      "license": "MIT",
 379      "optional": true,
 380      "os": [
 381        "openbsd"
 382      ],
 383      "engines": {
 384        "node": ">=18"
 385      }
 386    },
 387    "node_modules/@esbuild/openharmony-arm64": {
 388      "version": "0.25.12",
 389      "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
 390      "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==",
 391      "cpu": [
 392        "arm64"
 393      ],
 394      "dev": true,
 395      "license": "MIT",
 396      "optional": true,
 397      "os": [
 398        "openharmony"
 399      ],
 400      "engines": {
 401        "node": ">=18"
 402      }
 403    },
 404    "node_modules/@esbuild/sunos-x64": {
 405      "version": "0.25.12",
 406      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
 407      "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==",
 408      "cpu": [
 409        "x64"
 410      ],
 411      "dev": true,
 412      "license": "MIT",
 413      "optional": true,
 414      "os": [
 415        "sunos"
 416      ],
 417      "engines": {
 418        "node": ">=18"
 419      }
 420    },
 421    "node_modules/@esbuild/win32-arm64": {
 422      "version": "0.25.12",
 423      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
 424      "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==",
 425      "cpu": [
 426        "arm64"
 427      ],
 428      "dev": true,
 429      "license": "MIT",
 430      "optional": true,
 431      "os": [
 432        "win32"
 433      ],
 434      "engines": {
 435        "node": ">=18"
 436      }
 437    },
 438    "node_modules/@esbuild/win32-ia32": {
 439      "version": "0.25.12",
 440      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
 441      "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==",
 442      "cpu": [
 443        "ia32"
 444      ],
 445      "dev": true,
 446      "license": "MIT",
 447      "optional": true,
 448      "os": [
 449        "win32"
 450      ],
 451      "engines": {
 452        "node": ">=18"
 453      }
 454    },
 455    "node_modules/@esbuild/win32-x64": {
 456      "version": "0.25.12",
 457      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
 458      "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==",
 459      "cpu": [
 460        "x64"
 461      ],
 462      "dev": true,
 463      "license": "MIT",
 464      "optional": true,
 465      "os": [
 466        "win32"
 467      ],
 468      "engines": {
 469        "node": ">=18"
 470      }
 471    },
 472    "node_modules/@modelcontextprotocol/sdk": {
 473      "version": "1.22.0",
 474      "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.22.0.tgz",
 475      "integrity": "sha512-VUpl106XVTCpDmTBil2ehgJZjhyLY2QZikzF8NvTXtLRF1CvO5iEE2UNZdVIUer35vFOwMKYeUGbjJtvPWan3g==",
 476      "license": "MIT",
 477      "dependencies": {
 478        "ajv": "^8.17.1",
 479        "ajv-formats": "^3.0.1",
 480        "content-type": "^1.0.5",
 481        "cors": "^2.8.5",
 482        "cross-spawn": "^7.0.5",
 483        "eventsource": "^3.0.2",
 484        "eventsource-parser": "^3.0.0",
 485        "express": "^5.0.1",
 486        "express-rate-limit": "^7.5.0",
 487        "pkce-challenge": "^5.0.0",
 488        "raw-body": "^3.0.0",
 489        "zod": "^3.23.8",
 490        "zod-to-json-schema": "^3.24.1"
 491      },
 492      "engines": {
 493        "node": ">=18"
 494      },
 495      "peerDependencies": {
 496        "@cfworker/json-schema": "^4.1.1"
 497      },
 498      "peerDependenciesMeta": {
 499        "@cfworker/json-schema": {
 500          "optional": true
 501        }
 502      }
 503    },
 504    "node_modules/@types/node": {
 505      "version": "24.10.1",
 506      "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz",
 507      "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==",
 508      "dev": true,
 509      "license": "MIT",
 510      "dependencies": {
 511        "undici-types": "~7.16.0"
 512      }
 513    },
 514    "node_modules/accepts": {
 515      "version": "2.0.0",
 516      "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
 517      "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
 518      "license": "MIT",
 519      "dependencies": {
 520        "mime-types": "^3.0.0",
 521        "negotiator": "^1.0.0"
 522      },
 523      "engines": {
 524        "node": ">= 0.6"
 525      }
 526    },
 527    "node_modules/ajv": {
 528      "version": "8.17.1",
 529      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
 530      "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
 531      "license": "MIT",
 532      "dependencies": {
 533        "fast-deep-equal": "^3.1.3",
 534        "fast-uri": "^3.0.1",
 535        "json-schema-traverse": "^1.0.0",
 536        "require-from-string": "^2.0.2"
 537      },
 538      "funding": {
 539        "type": "github",
 540        "url": "https://github.com/sponsors/epoberezkin"
 541      }
 542    },
 543    "node_modules/ajv-formats": {
 544      "version": "3.0.1",
 545      "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
 546      "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==",
 547      "license": "MIT",
 548      "dependencies": {
 549        "ajv": "^8.0.0"
 550      },
 551      "peerDependencies": {
 552        "ajv": "^8.0.0"
 553      },
 554      "peerDependenciesMeta": {
 555        "ajv": {
 556          "optional": true
 557        }
 558      }
 559    },
 560    "node_modules/ansi-regex": {
 561      "version": "6.2.2",
 562      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
 563      "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
 564      "license": "MIT",
 565      "engines": {
 566        "node": ">=12"
 567      },
 568      "funding": {
 569        "url": "https://github.com/chalk/ansi-regex?sponsor=1"
 570      }
 571    },
 572    "node_modules/body-parser": {
 573      "version": "2.2.0",
 574      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
 575      "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==",
 576      "license": "MIT",
 577      "dependencies": {
 578        "bytes": "^3.1.2",
 579        "content-type": "^1.0.5",
 580        "debug": "^4.4.0",
 581        "http-errors": "^2.0.0",
 582        "iconv-lite": "^0.6.3",
 583        "on-finished": "^2.4.1",
 584        "qs": "^6.14.0",
 585        "raw-body": "^3.0.0",
 586        "type-is": "^2.0.0"
 587      },
 588      "engines": {
 589        "node": ">=18"
 590      }
 591    },
 592    "node_modules/bytes": {
 593      "version": "3.1.2",
 594      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
 595      "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
 596      "license": "MIT",
 597      "engines": {
 598        "node": ">= 0.8"
 599      }
 600    },
 601    "node_modules/call-bind-apply-helpers": {
 602      "version": "1.0.2",
 603      "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
 604      "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
 605      "license": "MIT",
 606      "dependencies": {
 607        "es-errors": "^1.3.0",
 608        "function-bind": "^1.1.2"
 609      },
 610      "engines": {
 611        "node": ">= 0.4"
 612      }
 613    },
 614    "node_modules/call-bound": {
 615      "version": "1.0.4",
 616      "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
 617      "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
 618      "license": "MIT",
 619      "dependencies": {
 620        "call-bind-apply-helpers": "^1.0.2",
 621        "get-intrinsic": "^1.3.0"
 622      },
 623      "engines": {
 624        "node": ">= 0.4"
 625      },
 626      "funding": {
 627        "url": "https://github.com/sponsors/ljharb"
 628      }
 629    },
 630    "node_modules/chalk": {
 631      "version": "5.6.2",
 632      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
 633      "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
 634      "license": "MIT",
 635      "engines": {
 636        "node": "^12.17.0 || ^14.13 || >=16.0.0"
 637      },
 638      "funding": {
 639        "url": "https://github.com/chalk/chalk?sponsor=1"
 640      }
 641    },
 642    "node_modules/cli-cursor": {
 643      "version": "5.0.0",
 644      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz",
 645      "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==",
 646      "license": "MIT",
 647      "dependencies": {
 648        "restore-cursor": "^5.0.0"
 649      },
 650      "engines": {
 651        "node": ">=18"
 652      },
 653      "funding": {
 654        "url": "https://github.com/sponsors/sindresorhus"
 655      }
 656    },
 657    "node_modules/cli-spinners": {
 658      "version": "2.9.2",
 659      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
 660      "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
 661      "license": "MIT",
 662      "engines": {
 663        "node": ">=6"
 664      },
 665      "funding": {
 666        "url": "https://github.com/sponsors/sindresorhus"
 667      }
 668    },
 669    "node_modules/commander": {
 670      "version": "12.1.0",
 671      "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
 672      "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
 673      "license": "MIT",
 674      "engines": {
 675        "node": ">=18"
 676      }
 677    },
 678    "node_modules/content-disposition": {
 679      "version": "1.0.1",
 680      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz",
 681      "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==",
 682      "license": "MIT",
 683      "engines": {
 684        "node": ">=18"
 685      },
 686      "funding": {
 687        "type": "opencollective",
 688        "url": "https://opencollective.com/express"
 689      }
 690    },
 691    "node_modules/content-type": {
 692      "version": "1.0.5",
 693      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
 694      "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
 695      "license": "MIT",
 696      "engines": {
 697        "node": ">= 0.6"
 698      }
 699    },
 700    "node_modules/cookie": {
 701      "version": "0.7.2",
 702      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
 703      "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
 704      "license": "MIT",
 705      "engines": {
 706        "node": ">= 0.6"
 707      }
 708    },
 709    "node_modules/cookie-signature": {
 710      "version": "1.2.2",
 711      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
 712      "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
 713      "license": "MIT",
 714      "engines": {
 715        "node": ">=6.6.0"
 716      }
 717    },
 718    "node_modules/cors": {
 719      "version": "2.8.5",
 720      "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
 721      "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
 722      "license": "MIT",
 723      "dependencies": {
 724        "object-assign": "^4",
 725        "vary": "^1"
 726      },
 727      "engines": {
 728        "node": ">= 0.10"
 729      }
 730    },
 731    "node_modules/cross-spawn": {
 732      "version": "7.0.6",
 733      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
 734      "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
 735      "license": "MIT",
 736      "dependencies": {
 737        "path-key": "^3.1.0",
 738        "shebang-command": "^2.0.0",
 739        "which": "^2.0.1"
 740      },
 741      "engines": {
 742        "node": ">= 8"
 743      }
 744    },
 745    "node_modules/debug": {
 746      "version": "4.4.3",
 747      "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
 748      "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
 749      "license": "MIT",
 750      "dependencies": {
 751        "ms": "^2.1.3"
 752      },
 753      "engines": {
 754        "node": ">=6.0"
 755      },
 756      "peerDependenciesMeta": {
 757        "supports-color": {
 758          "optional": true
 759        }
 760      }
 761    },
 762    "node_modules/depd": {
 763      "version": "2.0.0",
 764      "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
 765      "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
 766      "license": "MIT",
 767      "engines": {
 768        "node": ">= 0.8"
 769      }
 770    },
 771    "node_modules/dunder-proto": {
 772      "version": "1.0.1",
 773      "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
 774      "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
 775      "license": "MIT",
 776      "dependencies": {
 777        "call-bind-apply-helpers": "^1.0.1",
 778        "es-errors": "^1.3.0",
 779        "gopd": "^1.2.0"
 780      },
 781      "engines": {
 782        "node": ">= 0.4"
 783      }
 784    },
 785    "node_modules/ee-first": {
 786      "version": "1.1.1",
 787      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
 788      "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
 789      "license": "MIT"
 790    },
 791    "node_modules/emoji-regex": {
 792      "version": "10.6.0",
 793      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
 794      "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
 795      "license": "MIT"
 796    },
 797    "node_modules/encodeurl": {
 798      "version": "2.0.0",
 799      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
 800      "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
 801      "license": "MIT",
 802      "engines": {
 803        "node": ">= 0.8"
 804      }
 805    },
 806    "node_modules/es-define-property": {
 807      "version": "1.0.1",
 808      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
 809      "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
 810      "license": "MIT",
 811      "engines": {
 812        "node": ">= 0.4"
 813      }
 814    },
 815    "node_modules/es-errors": {
 816      "version": "1.3.0",
 817      "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
 818      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
 819      "license": "MIT",
 820      "engines": {
 821        "node": ">= 0.4"
 822      }
 823    },
 824    "node_modules/es-object-atoms": {
 825      "version": "1.1.1",
 826      "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
 827      "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
 828      "license": "MIT",
 829      "dependencies": {
 830        "es-errors": "^1.3.0"
 831      },
 832      "engines": {
 833        "node": ">= 0.4"
 834      }
 835    },
 836    "node_modules/esbuild": {
 837      "version": "0.25.12",
 838      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
 839      "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
 840      "dev": true,
 841      "hasInstallScript": true,
 842      "license": "MIT",
 843      "bin": {
 844        "esbuild": "bin/esbuild"
 845      },
 846      "engines": {
 847        "node": ">=18"
 848      },
 849      "optionalDependencies": {
 850        "@esbuild/aix-ppc64": "0.25.12",
 851        "@esbuild/android-arm": "0.25.12",
 852        "@esbuild/android-arm64": "0.25.12",
 853        "@esbuild/android-x64": "0.25.12",
 854        "@esbuild/darwin-arm64": "0.25.12",
 855        "@esbuild/darwin-x64": "0.25.12",
 856        "@esbuild/freebsd-arm64": "0.25.12",
 857        "@esbuild/freebsd-x64": "0.25.12",
 858        "@esbuild/linux-arm": "0.25.12",
 859        "@esbuild/linux-arm64": "0.25.12",
 860        "@esbuild/linux-ia32": "0.25.12",
 861        "@esbuild/linux-loong64": "0.25.12",
 862        "@esbuild/linux-mips64el": "0.25.12",
 863        "@esbuild/linux-ppc64": "0.25.12",
 864        "@esbuild/linux-riscv64": "0.25.12",
 865        "@esbuild/linux-s390x": "0.25.12",
 866        "@esbuild/linux-x64": "0.25.12",
 867        "@esbuild/netbsd-arm64": "0.25.12",
 868        "@esbuild/netbsd-x64": "0.25.12",
 869        "@esbuild/openbsd-arm64": "0.25.12",
 870        "@esbuild/openbsd-x64": "0.25.12",
 871        "@esbuild/openharmony-arm64": "0.25.12",
 872        "@esbuild/sunos-x64": "0.25.12",
 873        "@esbuild/win32-arm64": "0.25.12",
 874        "@esbuild/win32-ia32": "0.25.12",
 875        "@esbuild/win32-x64": "0.25.12"
 876      }
 877    },
 878    "node_modules/escape-html": {
 879      "version": "1.0.3",
 880      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
 881      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
 882      "license": "MIT"
 883    },
 884    "node_modules/etag": {
 885      "version": "1.8.1",
 886      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
 887      "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
 888      "license": "MIT",
 889      "engines": {
 890        "node": ">= 0.6"
 891      }
 892    },
 893    "node_modules/eventsource": {
 894      "version": "3.0.7",
 895      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz",
 896      "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==",
 897      "license": "MIT",
 898      "dependencies": {
 899        "eventsource-parser": "^3.0.1"
 900      },
 901      "engines": {
 902        "node": ">=18.0.0"
 903      }
 904    },
 905    "node_modules/eventsource-parser": {
 906      "version": "3.0.6",
 907      "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz",
 908      "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==",
 909      "license": "MIT",
 910      "engines": {
 911        "node": ">=18.0.0"
 912      }
 913    },
 914    "node_modules/express": {
 915      "version": "5.1.0",
 916      "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz",
 917      "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==",
 918      "license": "MIT",
 919      "dependencies": {
 920        "accepts": "^2.0.0",
 921        "body-parser": "^2.2.0",
 922        "content-disposition": "^1.0.0",
 923        "content-type": "^1.0.5",
 924        "cookie": "^0.7.1",
 925        "cookie-signature": "^1.2.1",
 926        "debug": "^4.4.0",
 927        "encodeurl": "^2.0.0",
 928        "escape-html": "^1.0.3",
 929        "etag": "^1.8.1",
 930        "finalhandler": "^2.1.0",
 931        "fresh": "^2.0.0",
 932        "http-errors": "^2.0.0",
 933        "merge-descriptors": "^2.0.0",
 934        "mime-types": "^3.0.0",
 935        "on-finished": "^2.4.1",
 936        "once": "^1.4.0",
 937        "parseurl": "^1.3.3",
 938        "proxy-addr": "^2.0.7",
 939        "qs": "^6.14.0",
 940        "range-parser": "^1.2.1",
 941        "router": "^2.2.0",
 942        "send": "^1.1.0",
 943        "serve-static": "^2.2.0",
 944        "statuses": "^2.0.1",
 945        "type-is": "^2.0.1",
 946        "vary": "^1.1.2"
 947      },
 948      "engines": {
 949        "node": ">= 18"
 950      },
 951      "funding": {
 952        "type": "opencollective",
 953        "url": "https://opencollective.com/express"
 954      }
 955    },
 956    "node_modules/express-rate-limit": {
 957      "version": "7.5.1",
 958      "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz",
 959      "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==",
 960      "license": "MIT",
 961      "engines": {
 962        "node": ">= 16"
 963      },
 964      "funding": {
 965        "url": "https://github.com/sponsors/express-rate-limit"
 966      },
 967      "peerDependencies": {
 968        "express": ">= 4.11"
 969      }
 970    },
 971    "node_modules/fast-deep-equal": {
 972      "version": "3.1.3",
 973      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
 974      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
 975      "license": "MIT"
 976    },
 977    "node_modules/fast-uri": {
 978      "version": "3.1.0",
 979      "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
 980      "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
 981      "funding": [
 982        {
 983          "type": "github",
 984          "url": "https://github.com/sponsors/fastify"
 985        },
 986        {
 987          "type": "opencollective",
 988          "url": "https://opencollective.com/fastify"
 989        }
 990      ],
 991      "license": "BSD-3-Clause"
 992    },
 993    "node_modules/finalhandler": {
 994      "version": "2.1.0",
 995      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz",
 996      "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==",
 997      "license": "MIT",
 998      "dependencies": {
 999        "debug": "^4.4.0",
1000        "encodeurl": "^2.0.0",
1001        "escape-html": "^1.0.3",
1002        "on-finished": "^2.4.1",
1003        "parseurl": "^1.3.3",
1004        "statuses": "^2.0.1"
1005      },
1006      "engines": {
1007        "node": ">= 0.8"
1008      }
1009    },
1010    "node_modules/forwarded": {
1011      "version": "0.2.0",
1012      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
1013      "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
1014      "license": "MIT",
1015      "engines": {
1016        "node": ">= 0.6"
1017      }
1018    },
1019    "node_modules/fresh": {
1020      "version": "2.0.0",
1021      "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
1022      "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==",
1023      "license": "MIT",
1024      "engines": {
1025        "node": ">= 0.8"
1026      }
1027    },
1028    "node_modules/fsevents": {
1029      "version": "2.3.3",
1030      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1031      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1032      "dev": true,
1033      "hasInstallScript": true,
1034      "license": "MIT",
1035      "optional": true,
1036      "os": [
1037        "darwin"
1038      ],
1039      "engines": {
1040        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1041      }
1042    },
1043    "node_modules/function-bind": {
1044      "version": "1.1.2",
1045      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
1046      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
1047      "license": "MIT",
1048      "funding": {
1049        "url": "https://github.com/sponsors/ljharb"
1050      }
1051    },
1052    "node_modules/get-east-asian-width": {
1053      "version": "1.4.0",
1054      "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz",
1055      "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==",
1056      "license": "MIT",
1057      "engines": {
1058        "node": ">=18"
1059      },
1060      "funding": {
1061        "url": "https://github.com/sponsors/sindresorhus"
1062      }
1063    },
1064    "node_modules/get-intrinsic": {
1065      "version": "1.3.0",
1066      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
1067      "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
1068      "license": "MIT",
1069      "dependencies": {
1070        "call-bind-apply-helpers": "^1.0.2",
1071        "es-define-property": "^1.0.1",
1072        "es-errors": "^1.3.0",
1073        "es-object-atoms": "^1.1.1",
1074        "function-bind": "^1.1.2",
1075        "get-proto": "^1.0.1",
1076        "gopd": "^1.2.0",
1077        "has-symbols": "^1.1.0",
1078        "hasown": "^2.0.2",
1079        "math-intrinsics": "^1.1.0"
1080      },
1081      "engines": {
1082        "node": ">= 0.4"
1083      },
1084      "funding": {
1085        "url": "https://github.com/sponsors/ljharb"
1086      }
1087    },
1088    "node_modules/get-proto": {
1089      "version": "1.0.1",
1090      "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
1091      "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
1092      "license": "MIT",
1093      "dependencies": {
1094        "dunder-proto": "^1.0.1",
1095        "es-object-atoms": "^1.0.0"
1096      },
1097      "engines": {
1098        "node": ">= 0.4"
1099      }
1100    },
1101    "node_modules/get-tsconfig": {
1102      "version": "4.13.0",
1103      "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz",
1104      "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==",
1105      "dev": true,
1106      "license": "MIT",
1107      "dependencies": {
1108        "resolve-pkg-maps": "^1.0.0"
1109      },
1110      "funding": {
1111        "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
1112      }
1113    },
1114    "node_modules/gopd": {
1115      "version": "1.2.0",
1116      "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
1117      "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
1118      "license": "MIT",
1119      "engines": {
1120        "node": ">= 0.4"
1121      },
1122      "funding": {
1123        "url": "https://github.com/sponsors/ljharb"
1124      }
1125    },
1126    "node_modules/has-symbols": {
1127      "version": "1.1.0",
1128      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
1129      "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
1130      "license": "MIT",
1131      "engines": {
1132        "node": ">= 0.4"
1133      },
1134      "funding": {
1135        "url": "https://github.com/sponsors/ljharb"
1136      }
1137    },
1138    "node_modules/hasown": {
1139      "version": "2.0.2",
1140      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
1141      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
1142      "license": "MIT",
1143      "dependencies": {
1144        "function-bind": "^1.1.2"
1145      },
1146      "engines": {
1147        "node": ">= 0.4"
1148      }
1149    },
1150    "node_modules/http-errors": {
1151      "version": "2.0.1",
1152      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
1153      "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
1154      "license": "MIT",
1155      "dependencies": {
1156        "depd": "~2.0.0",
1157        "inherits": "~2.0.4",
1158        "setprototypeof": "~1.2.0",
1159        "statuses": "~2.0.2",
1160        "toidentifier": "~1.0.1"
1161      },
1162      "engines": {
1163        "node": ">= 0.8"
1164      },
1165      "funding": {
1166        "type": "opencollective",
1167        "url": "https://opencollective.com/express"
1168      }
1169    },
1170    "node_modules/iconv-lite": {
1171      "version": "0.6.3",
1172      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
1173      "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
1174      "license": "MIT",
1175      "dependencies": {
1176        "safer-buffer": ">= 2.1.2 < 3.0.0"
1177      },
1178      "engines": {
1179        "node": ">=0.10.0"
1180      }
1181    },
1182    "node_modules/inherits": {
1183      "version": "2.0.4",
1184      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1185      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1186      "license": "ISC"
1187    },
1188    "node_modules/ipaddr.js": {
1189      "version": "1.9.1",
1190      "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
1191      "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
1192      "license": "MIT",
1193      "engines": {
1194        "node": ">= 0.10"
1195      }
1196    },
1197    "node_modules/is-interactive": {
1198      "version": "2.0.0",
1199      "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
1200      "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
1201      "license": "MIT",
1202      "engines": {
1203        "node": ">=12"
1204      },
1205      "funding": {
1206        "url": "https://github.com/sponsors/sindresorhus"
1207      }
1208    },
1209    "node_modules/is-promise": {
1210      "version": "4.0.0",
1211      "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
1212      "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==",
1213      "license": "MIT"
1214    },
1215    "node_modules/is-unicode-supported": {
1216      "version": "2.1.0",
1217      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
1218      "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
1219      "license": "MIT",
1220      "engines": {
1221        "node": ">=18"
1222      },
1223      "funding": {
1224        "url": "https://github.com/sponsors/sindresorhus"
1225      }
1226    },
1227    "node_modules/isexe": {
1228      "version": "2.0.0",
1229      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1230      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1231      "license": "ISC"
1232    },
1233    "node_modules/json-schema-traverse": {
1234      "version": "1.0.0",
1235      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
1236      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
1237      "license": "MIT"
1238    },
1239    "node_modules/log-symbols": {
1240      "version": "6.0.0",
1241      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz",
1242      "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==",
1243      "license": "MIT",
1244      "dependencies": {
1245        "chalk": "^5.3.0",
1246        "is-unicode-supported": "^1.3.0"
1247      },
1248      "engines": {
1249        "node": ">=18"
1250      },
1251      "funding": {
1252        "url": "https://github.com/sponsors/sindresorhus"
1253      }
1254    },
1255    "node_modules/log-symbols/node_modules/is-unicode-supported": {
1256      "version": "1.3.0",
1257      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
1258      "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
1259      "license": "MIT",
1260      "engines": {
1261        "node": ">=12"
1262      },
1263      "funding": {
1264        "url": "https://github.com/sponsors/sindresorhus"
1265      }
1266    },
1267    "node_modules/math-intrinsics": {
1268      "version": "1.1.0",
1269      "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
1270      "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
1271      "license": "MIT",
1272      "engines": {
1273        "node": ">= 0.4"
1274      }
1275    },
1276    "node_modules/media-typer": {
1277      "version": "1.1.0",
1278      "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
1279      "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
1280      "license": "MIT",
1281      "engines": {
1282        "node": ">= 0.8"
1283      }
1284    },
1285    "node_modules/merge-descriptors": {
1286      "version": "2.0.0",
1287      "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
1288      "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==",
1289      "license": "MIT",
1290      "engines": {
1291        "node": ">=18"
1292      },
1293      "funding": {
1294        "url": "https://github.com/sponsors/sindresorhus"
1295      }
1296    },
1297    "node_modules/mime-db": {
1298      "version": "1.54.0",
1299      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
1300      "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
1301      "license": "MIT",
1302      "engines": {
1303        "node": ">= 0.6"
1304      }
1305    },
1306    "node_modules/mime-types": {
1307      "version": "3.0.2",
1308      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz",
1309      "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==",
1310      "license": "MIT",
1311      "dependencies": {
1312        "mime-db": "^1.54.0"
1313      },
1314      "engines": {
1315        "node": ">=18"
1316      },
1317      "funding": {
1318        "type": "opencollective",
1319        "url": "https://opencollective.com/express"
1320      }
1321    },
1322    "node_modules/mimic-function": {
1323      "version": "5.0.1",
1324      "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz",
1325      "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==",
1326      "license": "MIT",
1327      "engines": {
1328        "node": ">=18"
1329      },
1330      "funding": {
1331        "url": "https://github.com/sponsors/sindresorhus"
1332      }
1333    },
1334    "node_modules/ms": {
1335      "version": "2.1.3",
1336      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1337      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1338      "license": "MIT"
1339    },
1340    "node_modules/negotiator": {
1341      "version": "1.0.0",
1342      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
1343      "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
1344      "license": "MIT",
1345      "engines": {
1346        "node": ">= 0.6"
1347      }
1348    },
1349    "node_modules/object-assign": {
1350      "version": "4.1.1",
1351      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1352      "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
1353      "license": "MIT",
1354      "engines": {
1355        "node": ">=0.10.0"
1356      }
1357    },
1358    "node_modules/object-inspect": {
1359      "version": "1.13.4",
1360      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
1361      "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
1362      "license": "MIT",
1363      "engines": {
1364        "node": ">= 0.4"
1365      },
1366      "funding": {
1367        "url": "https://github.com/sponsors/ljharb"
1368      }
1369    },
1370    "node_modules/on-finished": {
1371      "version": "2.4.1",
1372      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
1373      "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
1374      "license": "MIT",
1375      "dependencies": {
1376        "ee-first": "1.1.1"
1377      },
1378      "engines": {
1379        "node": ">= 0.8"
1380      }
1381    },
1382    "node_modules/once": {
1383      "version": "1.4.0",
1384      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1385      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1386      "license": "ISC",
1387      "dependencies": {
1388        "wrappy": "1"
1389      }
1390    },
1391    "node_modules/onetime": {
1392      "version": "7.0.0",
1393      "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz",
1394      "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==",
1395      "license": "MIT",
1396      "dependencies": {
1397        "mimic-function": "^5.0.0"
1398      },
1399      "engines": {
1400        "node": ">=18"
1401      },
1402      "funding": {
1403        "url": "https://github.com/sponsors/sindresorhus"
1404      }
1405    },
1406    "node_modules/ora": {
1407      "version": "8.2.0",
1408      "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz",
1409      "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==",
1410      "license": "MIT",
1411      "dependencies": {
1412        "chalk": "^5.3.0",
1413        "cli-cursor": "^5.0.0",
1414        "cli-spinners": "^2.9.2",
1415        "is-interactive": "^2.0.0",
1416        "is-unicode-supported": "^2.0.0",
1417        "log-symbols": "^6.0.0",
1418        "stdin-discarder": "^0.2.2",
1419        "string-width": "^7.2.0",
1420        "strip-ansi": "^7.1.0"
1421      },
1422      "engines": {
1423        "node": ">=18"
1424      },
1425      "funding": {
1426        "url": "https://github.com/sponsors/sindresorhus"
1427      }
1428    },
1429    "node_modules/parseurl": {
1430      "version": "1.3.3",
1431      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1432      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
1433      "license": "MIT",
1434      "engines": {
1435        "node": ">= 0.8"
1436      }
1437    },
1438    "node_modules/path-key": {
1439      "version": "3.1.1",
1440      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1441      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1442      "license": "MIT",
1443      "engines": {
1444        "node": ">=8"
1445      }
1446    },
1447    "node_modules/path-to-regexp": {
1448      "version": "8.3.0",
1449      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz",
1450      "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==",
1451      "license": "MIT",
1452      "funding": {
1453        "type": "opencollective",
1454        "url": "https://opencollective.com/express"
1455      }
1456    },
1457    "node_modules/pkce-challenge": {
1458      "version": "5.0.0",
1459      "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz",
1460      "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==",
1461      "license": "MIT",
1462      "engines": {
1463        "node": ">=16.20.0"
1464      }
1465    },
1466    "node_modules/proxy-addr": {
1467      "version": "2.0.7",
1468      "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
1469      "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
1470      "license": "MIT",
1471      "dependencies": {
1472        "forwarded": "0.2.0",
1473        "ipaddr.js": "1.9.1"
1474      },
1475      "engines": {
1476        "node": ">= 0.10"
1477      }
1478    },
1479    "node_modules/qs": {
1480      "version": "6.14.0",
1481      "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
1482      "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
1483      "license": "BSD-3-Clause",
1484      "dependencies": {
1485        "side-channel": "^1.1.0"
1486      },
1487      "engines": {
1488        "node": ">=0.6"
1489      },
1490      "funding": {
1491        "url": "https://github.com/sponsors/ljharb"
1492      }
1493    },
1494    "node_modules/range-parser": {
1495      "version": "1.2.1",
1496      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1497      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
1498      "license": "MIT",
1499      "engines": {
1500        "node": ">= 0.6"
1501      }
1502    },
1503    "node_modules/raw-body": {
1504      "version": "3.0.1",
1505      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz",
1506      "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==",
1507      "license": "MIT",
1508      "dependencies": {
1509        "bytes": "3.1.2",
1510        "http-errors": "2.0.0",
1511        "iconv-lite": "0.7.0",
1512        "unpipe": "1.0.0"
1513      },
1514      "engines": {
1515        "node": ">= 0.10"
1516      }
1517    },
1518    "node_modules/raw-body/node_modules/http-errors": {
1519      "version": "2.0.0",
1520      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
1521      "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
1522      "license": "MIT",
1523      "dependencies": {
1524        "depd": "2.0.0",
1525        "inherits": "2.0.4",
1526        "setprototypeof": "1.2.0",
1527        "statuses": "2.0.1",
1528        "toidentifier": "1.0.1"
1529      },
1530      "engines": {
1531        "node": ">= 0.8"
1532      }
1533    },
1534    "node_modules/raw-body/node_modules/iconv-lite": {
1535      "version": "0.7.0",
1536      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz",
1537      "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==",
1538      "license": "MIT",
1539      "dependencies": {
1540        "safer-buffer": ">= 2.1.2 < 3.0.0"
1541      },
1542      "engines": {
1543        "node": ">=0.10.0"
1544      },
1545      "funding": {
1546        "type": "opencollective",
1547        "url": "https://opencollective.com/express"
1548      }
1549    },
1550    "node_modules/raw-body/node_modules/statuses": {
1551      "version": "2.0.1",
1552      "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
1553      "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
1554      "license": "MIT",
1555      "engines": {
1556        "node": ">= 0.8"
1557      }
1558    },
1559    "node_modules/require-from-string": {
1560      "version": "2.0.2",
1561      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
1562      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
1563      "license": "MIT",
1564      "engines": {
1565        "node": ">=0.10.0"
1566      }
1567    },
1568    "node_modules/resolve-pkg-maps": {
1569      "version": "1.0.0",
1570      "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
1571      "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
1572      "dev": true,
1573      "license": "MIT",
1574      "funding": {
1575        "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
1576      }
1577    },
1578    "node_modules/restore-cursor": {
1579      "version": "5.1.0",
1580      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz",
1581      "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==",
1582      "license": "MIT",
1583      "dependencies": {
1584        "onetime": "^7.0.0",
1585        "signal-exit": "^4.1.0"
1586      },
1587      "engines": {
1588        "node": ">=18"
1589      },
1590      "funding": {
1591        "url": "https://github.com/sponsors/sindresorhus"
1592      }
1593    },
1594    "node_modules/router": {
1595      "version": "2.2.0",
1596      "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
1597      "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==",
1598      "license": "MIT",
1599      "dependencies": {
1600        "debug": "^4.4.0",
1601        "depd": "^2.0.0",
1602        "is-promise": "^4.0.0",
1603        "parseurl": "^1.3.3",
1604        "path-to-regexp": "^8.0.0"
1605      },
1606      "engines": {
1607        "node": ">= 18"
1608      }
1609    },
1610    "node_modules/safer-buffer": {
1611      "version": "2.1.2",
1612      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1613      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1614      "license": "MIT"
1615    },
1616    "node_modules/send": {
1617      "version": "1.2.0",
1618      "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz",
1619      "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==",
1620      "license": "MIT",
1621      "dependencies": {
1622        "debug": "^4.3.5",
1623        "encodeurl": "^2.0.0",
1624        "escape-html": "^1.0.3",
1625        "etag": "^1.8.1",
1626        "fresh": "^2.0.0",
1627        "http-errors": "^2.0.0",
1628        "mime-types": "^3.0.1",
1629        "ms": "^2.1.3",
1630        "on-finished": "^2.4.1",
1631        "range-parser": "^1.2.1",
1632        "statuses": "^2.0.1"
1633      },
1634      "engines": {
1635        "node": ">= 18"
1636      }
1637    },
1638    "node_modules/serve-static": {
1639      "version": "2.2.0",
1640      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz",
1641      "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==",
1642      "license": "MIT",
1643      "dependencies": {
1644        "encodeurl": "^2.0.0",
1645        "escape-html": "^1.0.3",
1646        "parseurl": "^1.3.3",
1647        "send": "^1.2.0"
1648      },
1649      "engines": {
1650        "node": ">= 18"
1651      }
1652    },
1653    "node_modules/setprototypeof": {
1654      "version": "1.2.0",
1655      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
1656      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
1657      "license": "ISC"
1658    },
1659    "node_modules/shebang-command": {
1660      "version": "2.0.0",
1661      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1662      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1663      "license": "MIT",
1664      "dependencies": {
1665        "shebang-regex": "^3.0.0"
1666      },
1667      "engines": {
1668        "node": ">=8"
1669      }
1670    },
1671    "node_modules/shebang-regex": {
1672      "version": "3.0.0",
1673      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1674      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1675      "license": "MIT",
1676      "engines": {
1677        "node": ">=8"
1678      }
1679    },
1680    "node_modules/side-channel": {
1681      "version": "1.1.0",
1682      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
1683      "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
1684      "license": "MIT",
1685      "dependencies": {
1686        "es-errors": "^1.3.0",
1687        "object-inspect": "^1.13.3",
1688        "side-channel-list": "^1.0.0",
1689        "side-channel-map": "^1.0.1",
1690        "side-channel-weakmap": "^1.0.2"
1691      },
1692      "engines": {
1693        "node": ">= 0.4"
1694      },
1695      "funding": {
1696        "url": "https://github.com/sponsors/ljharb"
1697      }
1698    },
1699    "node_modules/side-channel-list": {
1700      "version": "1.0.0",
1701      "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
1702      "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
1703      "license": "MIT",
1704      "dependencies": {
1705        "es-errors": "^1.3.0",
1706        "object-inspect": "^1.13.3"
1707      },
1708      "engines": {
1709        "node": ">= 0.4"
1710      },
1711      "funding": {
1712        "url": "https://github.com/sponsors/ljharb"
1713      }
1714    },
1715    "node_modules/side-channel-map": {
1716      "version": "1.0.1",
1717      "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
1718      "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
1719      "license": "MIT",
1720      "dependencies": {
1721        "call-bound": "^1.0.2",
1722        "es-errors": "^1.3.0",
1723        "get-intrinsic": "^1.2.5",
1724        "object-inspect": "^1.13.3"
1725      },
1726      "engines": {
1727        "node": ">= 0.4"
1728      },
1729      "funding": {
1730        "url": "https://github.com/sponsors/ljharb"
1731      }
1732    },
1733    "node_modules/side-channel-weakmap": {
1734      "version": "1.0.2",
1735      "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
1736      "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
1737      "license": "MIT",
1738      "dependencies": {
1739        "call-bound": "^1.0.2",
1740        "es-errors": "^1.3.0",
1741        "get-intrinsic": "^1.2.5",
1742        "object-inspect": "^1.13.3",
1743        "side-channel-map": "^1.0.1"
1744      },
1745      "engines": {
1746        "node": ">= 0.4"
1747      },
1748      "funding": {
1749        "url": "https://github.com/sponsors/ljharb"
1750      }
1751    },
1752    "node_modules/signal-exit": {
1753      "version": "4.1.0",
1754      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
1755      "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
1756      "license": "ISC",
1757      "engines": {
1758        "node": ">=14"
1759      },
1760      "funding": {
1761        "url": "https://github.com/sponsors/isaacs"
1762      }
1763    },
1764    "node_modules/statuses": {
1765      "version": "2.0.2",
1766      "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
1767      "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
1768      "license": "MIT",
1769      "engines": {
1770        "node": ">= 0.8"
1771      }
1772    },
1773    "node_modules/stdin-discarder": {
1774      "version": "0.2.2",
1775      "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz",
1776      "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==",
1777      "license": "MIT",
1778      "engines": {
1779        "node": ">=18"
1780      },
1781      "funding": {
1782        "url": "https://github.com/sponsors/sindresorhus"
1783      }
1784    },
1785    "node_modules/string-width": {
1786      "version": "7.2.0",
1787      "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
1788      "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
1789      "license": "MIT",
1790      "dependencies": {
1791        "emoji-regex": "^10.3.0",
1792        "get-east-asian-width": "^1.0.0",
1793        "strip-ansi": "^7.1.0"
1794      },
1795      "engines": {
1796        "node": ">=18"
1797      },
1798      "funding": {
1799        "url": "https://github.com/sponsors/sindresorhus"
1800      }
1801    },
1802    "node_modules/strip-ansi": {
1803      "version": "7.1.2",
1804      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
1805      "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
1806      "license": "MIT",
1807      "dependencies": {
1808        "ansi-regex": "^6.0.1"
1809      },
1810      "engines": {
1811        "node": ">=12"
1812      },
1813      "funding": {
1814        "url": "https://github.com/chalk/strip-ansi?sponsor=1"
1815      }
1816    },
1817    "node_modules/toidentifier": {
1818      "version": "1.0.1",
1819      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
1820      "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
1821      "license": "MIT",
1822      "engines": {
1823        "node": ">=0.6"
1824      }
1825    },
1826    "node_modules/tsx": {
1827      "version": "4.20.6",
1828      "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.6.tgz",
1829      "integrity": "sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==",
1830      "dev": true,
1831      "license": "MIT",
1832      "dependencies": {
1833        "esbuild": "~0.25.0",
1834        "get-tsconfig": "^4.7.5"
1835      },
1836      "bin": {
1837        "tsx": "dist/cli.mjs"
1838      },
1839      "engines": {
1840        "node": ">=18.0.0"
1841      },
1842      "optionalDependencies": {
1843        "fsevents": "~2.3.3"
1844      }
1845    },
1846    "node_modules/type-is": {
1847      "version": "2.0.1",
1848      "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz",
1849      "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
1850      "license": "MIT",
1851      "dependencies": {
1852        "content-type": "^1.0.5",
1853        "media-typer": "^1.1.0",
1854        "mime-types": "^3.0.0"
1855      },
1856      "engines": {
1857        "node": ">= 0.6"
1858      }
1859    },
1860    "node_modules/typescript": {
1861      "version": "5.9.3",
1862      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
1863      "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
1864      "dev": true,
1865      "license": "Apache-2.0",
1866      "bin": {
1867        "tsc": "bin/tsc",
1868        "tsserver": "bin/tsserver"
1869      },
1870      "engines": {
1871        "node": ">=14.17"
1872      }
1873    },
1874    "node_modules/undici-types": {
1875      "version": "7.16.0",
1876      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
1877      "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",
1878      "dev": true,
1879      "license": "MIT"
1880    },
1881    "node_modules/unpipe": {
1882      "version": "1.0.0",
1883      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1884      "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
1885      "license": "MIT",
1886      "engines": {
1887        "node": ">= 0.8"
1888      }
1889    },
1890    "node_modules/vary": {
1891      "version": "1.1.2",
1892      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1893      "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
1894      "license": "MIT",
1895      "engines": {
1896        "node": ">= 0.8"
1897      }
1898    },
1899    "node_modules/which": {
1900      "version": "2.0.2",
1901      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
1902      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
1903      "license": "ISC",
1904      "dependencies": {
1905        "isexe": "^2.0.0"
1906      },
1907      "bin": {
1908        "node-which": "bin/node-which"
1909      },
1910      "engines": {
1911        "node": ">= 8"
1912      }
1913    },
1914    "node_modules/wrappy": {
1915      "version": "1.0.2",
1916      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1917      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
1918      "license": "ISC"
1919    },
1920    "node_modules/zod": {
1921      "version": "3.25.76",
1922      "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
1923      "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
1924      "license": "MIT",
1925      "funding": {
1926        "url": "https://github.com/sponsors/colinhacks"
1927      }
1928    },
1929    "node_modules/zod-to-json-schema": {
1930      "version": "3.25.0",
1931      "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.0.tgz",
1932      "integrity": "sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==",
1933      "license": "ISC",
1934      "peerDependencies": {
1935        "zod": "^3.25 || ^4"
1936      }
1937    }
1938  }
1939}