/ package-lock.json
package-lock.json
   1  {
   2    "name": "doh-proxy",
   3    "version": "0.0.0",
   4    "lockfileVersion": 2,
   5    "requires": true,
   6    "packages": {
   7      "": {
   8        "name": "doh-proxy",
   9        "version": "0.0.0",
  10        "dependencies": {
  11          "@dnsquery/dns-packet": "^6.1.1",
  12          "base64url": "^3.0.1"
  13        },
  14        "devDependencies": {
  15          "@cloudflare/workers-types": "^4.20240208.0",
  16          "@types/dns-packet": "^5.6.5",
  17          "itty-router": "^4.0.27",
  18          "typescript": "^5.3.3",
  19          "wrangler": "^3.28.1"
  20        }
  21      },
  22      "node_modules/@cloudflare/kv-asset-handler": {
  23        "version": "0.2.0",
  24        "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz",
  25        "integrity": "sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==",
  26        "dev": true,
  27        "dependencies": {
  28          "mime": "^3.0.0"
  29        }
  30      },
  31      "node_modules/@cloudflare/workerd-darwin-64": {
  32        "version": "1.20240129.0",
  33        "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20240129.0.tgz",
  34        "integrity": "sha512-DfVVB5IsQLVcWPJwV019vY3nEtU88c2Qu2ST5SQxqcGivZ52imagLRK0RHCIP8PK4piSiq90qUC6ybppUsw8eg==",
  35        "cpu": [
  36          "x64"
  37        ],
  38        "dev": true,
  39        "optional": true,
  40        "os": [
  41          "darwin"
  42        ],
  43        "engines": {
  44          "node": ">=16"
  45        }
  46      },
  47      "node_modules/@cloudflare/workerd-darwin-arm64": {
  48        "version": "1.20240129.0",
  49        "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20240129.0.tgz",
  50        "integrity": "sha512-t0q8ABkmumG1zRM/MZ/vIv/Ysx0vTAXnQAPy/JW5aeQi/tqrypXkO9/NhPc0jbF/g/hIPrWEqpDgEp3CB7Da7Q==",
  51        "cpu": [
  52          "arm64"
  53        ],
  54        "dev": true,
  55        "optional": true,
  56        "os": [
  57          "darwin"
  58        ],
  59        "engines": {
  60          "node": ">=16"
  61        }
  62      },
  63      "node_modules/@cloudflare/workerd-linux-64": {
  64        "version": "1.20240129.0",
  65        "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20240129.0.tgz",
  66        "integrity": "sha512-sFV1uobHgDI+6CKBS/ZshQvOvajgwl6BtiYaH4PSFSpvXTmRx+A9bcug+6BnD+V4WgwxTiEO2iR97E1XuwDAVw==",
  67        "cpu": [
  68          "x64"
  69        ],
  70        "dev": true,
  71        "optional": true,
  72        "os": [
  73          "linux"
  74        ],
  75        "engines": {
  76          "node": ">=16"
  77        }
  78      },
  79      "node_modules/@cloudflare/workerd-linux-arm64": {
  80        "version": "1.20240129.0",
  81        "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20240129.0.tgz",
  82        "integrity": "sha512-O7q7htHaFRp8PgTqNJx1/fYc3+LnvAo6kWWB9a14C5OWak6AAZk42PNpKPx+DXTmGvI+8S1+futBGUeJ8NPDXg==",
  83        "cpu": [
  84          "arm64"
  85        ],
  86        "dev": true,
  87        "optional": true,
  88        "os": [
  89          "linux"
  90        ],
  91        "engines": {
  92          "node": ">=16"
  93        }
  94      },
  95      "node_modules/@cloudflare/workerd-windows-64": {
  96        "version": "1.20240129.0",
  97        "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20240129.0.tgz",
  98        "integrity": "sha512-YqGno0XSqqqkDmNoGEX6M8kJlI2lEfWntbTPVtHaZlaXVR9sWfoD7TEno0NKC95cXFz+ioyFLbgbOdnfWwmVAA==",
  99        "cpu": [
 100          "x64"
 101        ],
 102        "dev": true,
 103        "optional": true,
 104        "os": [
 105          "win32"
 106        ],
 107        "engines": {
 108          "node": ">=16"
 109        }
 110      },
 111      "node_modules/@cloudflare/workers-types": {
 112        "version": "4.20240208.0",
 113        "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20240208.0.tgz",
 114        "integrity": "sha512-MVGTTjZpJu4kJONvai5SdJzWIhOJbuweVZ3goI7FNyG+JdoQH41OoB+nMhLsX626vPLZVWGPIWsiSo/WZHzgQw==",
 115        "dev": true
 116      },
 117      "node_modules/@cspotcode/source-map-support": {
 118        "version": "0.8.1",
 119        "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
 120        "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
 121        "dev": true,
 122        "dependencies": {
 123          "@jridgewell/trace-mapping": "0.3.9"
 124        },
 125        "engines": {
 126          "node": ">=12"
 127        }
 128      },
 129      "node_modules/@dnsquery/dns-packet": {
 130        "version": "6.1.1",
 131        "resolved": "https://registry.npmjs.org/@dnsquery/dns-packet/-/dns-packet-6.1.1.tgz",
 132        "integrity": "sha512-WXTuFvL3G+74SchFAtz3FgIYVOe196ycvGsMgvSH/8Goptb1qpIQtIuM4SOK9G9lhMWYpHxnXyy544ZhluFOew==",
 133        "dependencies": {
 134          "@leichtgewicht/ip-codec": "^2.0.4",
 135          "utf8-codec": "^1.0.0"
 136        },
 137        "engines": {
 138          "node": ">=6"
 139        }
 140      },
 141      "node_modules/@esbuild-plugins/node-globals-polyfill": {
 142        "version": "0.2.3",
 143        "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz",
 144        "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==",
 145        "dev": true,
 146        "peerDependencies": {
 147          "esbuild": "*"
 148        }
 149      },
 150      "node_modules/@esbuild-plugins/node-modules-polyfill": {
 151        "version": "0.2.2",
 152        "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz",
 153        "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==",
 154        "dev": true,
 155        "dependencies": {
 156          "escape-string-regexp": "^4.0.0",
 157          "rollup-plugin-node-polyfills": "^0.2.1"
 158        },
 159        "peerDependencies": {
 160          "esbuild": "*"
 161        }
 162      },
 163      "node_modules/@esbuild/android-arm": {
 164        "version": "0.17.19",
 165        "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz",
 166        "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==",
 167        "cpu": [
 168          "arm"
 169        ],
 170        "dev": true,
 171        "optional": true,
 172        "os": [
 173          "android"
 174        ],
 175        "engines": {
 176          "node": ">=12"
 177        }
 178      },
 179      "node_modules/@esbuild/android-arm64": {
 180        "version": "0.17.19",
 181        "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz",
 182        "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==",
 183        "cpu": [
 184          "arm64"
 185        ],
 186        "dev": true,
 187        "optional": true,
 188        "os": [
 189          "android"
 190        ],
 191        "engines": {
 192          "node": ">=12"
 193        }
 194      },
 195      "node_modules/@esbuild/android-x64": {
 196        "version": "0.17.19",
 197        "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz",
 198        "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==",
 199        "cpu": [
 200          "x64"
 201        ],
 202        "dev": true,
 203        "optional": true,
 204        "os": [
 205          "android"
 206        ],
 207        "engines": {
 208          "node": ">=12"
 209        }
 210      },
 211      "node_modules/@esbuild/darwin-arm64": {
 212        "version": "0.17.19",
 213        "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz",
 214        "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==",
 215        "cpu": [
 216          "arm64"
 217        ],
 218        "dev": true,
 219        "optional": true,
 220        "os": [
 221          "darwin"
 222        ],
 223        "engines": {
 224          "node": ">=12"
 225        }
 226      },
 227      "node_modules/@esbuild/darwin-x64": {
 228        "version": "0.17.19",
 229        "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
 230        "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==",
 231        "cpu": [
 232          "x64"
 233        ],
 234        "dev": true,
 235        "optional": true,
 236        "os": [
 237          "darwin"
 238        ],
 239        "engines": {
 240          "node": ">=12"
 241        }
 242      },
 243      "node_modules/@esbuild/freebsd-arm64": {
 244        "version": "0.17.19",
 245        "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz",
 246        "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==",
 247        "cpu": [
 248          "arm64"
 249        ],
 250        "dev": true,
 251        "optional": true,
 252        "os": [
 253          "freebsd"
 254        ],
 255        "engines": {
 256          "node": ">=12"
 257        }
 258      },
 259      "node_modules/@esbuild/freebsd-x64": {
 260        "version": "0.17.19",
 261        "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz",
 262        "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==",
 263        "cpu": [
 264          "x64"
 265        ],
 266        "dev": true,
 267        "optional": true,
 268        "os": [
 269          "freebsd"
 270        ],
 271        "engines": {
 272          "node": ">=12"
 273        }
 274      },
 275      "node_modules/@esbuild/linux-arm": {
 276        "version": "0.17.19",
 277        "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz",
 278        "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==",
 279        "cpu": [
 280          "arm"
 281        ],
 282        "dev": true,
 283        "optional": true,
 284        "os": [
 285          "linux"
 286        ],
 287        "engines": {
 288          "node": ">=12"
 289        }
 290      },
 291      "node_modules/@esbuild/linux-arm64": {
 292        "version": "0.17.19",
 293        "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz",
 294        "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==",
 295        "cpu": [
 296          "arm64"
 297        ],
 298        "dev": true,
 299        "optional": true,
 300        "os": [
 301          "linux"
 302        ],
 303        "engines": {
 304          "node": ">=12"
 305        }
 306      },
 307      "node_modules/@esbuild/linux-ia32": {
 308        "version": "0.17.19",
 309        "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz",
 310        "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==",
 311        "cpu": [
 312          "ia32"
 313        ],
 314        "dev": true,
 315        "optional": true,
 316        "os": [
 317          "linux"
 318        ],
 319        "engines": {
 320          "node": ">=12"
 321        }
 322      },
 323      "node_modules/@esbuild/linux-loong64": {
 324        "version": "0.17.19",
 325        "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz",
 326        "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==",
 327        "cpu": [
 328          "loong64"
 329        ],
 330        "dev": true,
 331        "optional": true,
 332        "os": [
 333          "linux"
 334        ],
 335        "engines": {
 336          "node": ">=12"
 337        }
 338      },
 339      "node_modules/@esbuild/linux-mips64el": {
 340        "version": "0.17.19",
 341        "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz",
 342        "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==",
 343        "cpu": [
 344          "mips64el"
 345        ],
 346        "dev": true,
 347        "optional": true,
 348        "os": [
 349          "linux"
 350        ],
 351        "engines": {
 352          "node": ">=12"
 353        }
 354      },
 355      "node_modules/@esbuild/linux-ppc64": {
 356        "version": "0.17.19",
 357        "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz",
 358        "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==",
 359        "cpu": [
 360          "ppc64"
 361        ],
 362        "dev": true,
 363        "optional": true,
 364        "os": [
 365          "linux"
 366        ],
 367        "engines": {
 368          "node": ">=12"
 369        }
 370      },
 371      "node_modules/@esbuild/linux-riscv64": {
 372        "version": "0.17.19",
 373        "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz",
 374        "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==",
 375        "cpu": [
 376          "riscv64"
 377        ],
 378        "dev": true,
 379        "optional": true,
 380        "os": [
 381          "linux"
 382        ],
 383        "engines": {
 384          "node": ">=12"
 385        }
 386      },
 387      "node_modules/@esbuild/linux-s390x": {
 388        "version": "0.17.19",
 389        "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz",
 390        "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==",
 391        "cpu": [
 392          "s390x"
 393        ],
 394        "dev": true,
 395        "optional": true,
 396        "os": [
 397          "linux"
 398        ],
 399        "engines": {
 400          "node": ">=12"
 401        }
 402      },
 403      "node_modules/@esbuild/linux-x64": {
 404        "version": "0.17.19",
 405        "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz",
 406        "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==",
 407        "cpu": [
 408          "x64"
 409        ],
 410        "dev": true,
 411        "optional": true,
 412        "os": [
 413          "linux"
 414        ],
 415        "engines": {
 416          "node": ">=12"
 417        }
 418      },
 419      "node_modules/@esbuild/netbsd-x64": {
 420        "version": "0.17.19",
 421        "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz",
 422        "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==",
 423        "cpu": [
 424          "x64"
 425        ],
 426        "dev": true,
 427        "optional": true,
 428        "os": [
 429          "netbsd"
 430        ],
 431        "engines": {
 432          "node": ">=12"
 433        }
 434      },
 435      "node_modules/@esbuild/openbsd-x64": {
 436        "version": "0.17.19",
 437        "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz",
 438        "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==",
 439        "cpu": [
 440          "x64"
 441        ],
 442        "dev": true,
 443        "optional": true,
 444        "os": [
 445          "openbsd"
 446        ],
 447        "engines": {
 448          "node": ">=12"
 449        }
 450      },
 451      "node_modules/@esbuild/sunos-x64": {
 452        "version": "0.17.19",
 453        "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz",
 454        "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==",
 455        "cpu": [
 456          "x64"
 457        ],
 458        "dev": true,
 459        "optional": true,
 460        "os": [
 461          "sunos"
 462        ],
 463        "engines": {
 464          "node": ">=12"
 465        }
 466      },
 467      "node_modules/@esbuild/win32-arm64": {
 468        "version": "0.17.19",
 469        "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz",
 470        "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==",
 471        "cpu": [
 472          "arm64"
 473        ],
 474        "dev": true,
 475        "optional": true,
 476        "os": [
 477          "win32"
 478        ],
 479        "engines": {
 480          "node": ">=12"
 481        }
 482      },
 483      "node_modules/@esbuild/win32-ia32": {
 484        "version": "0.17.19",
 485        "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz",
 486        "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==",
 487        "cpu": [
 488          "ia32"
 489        ],
 490        "dev": true,
 491        "optional": true,
 492        "os": [
 493          "win32"
 494        ],
 495        "engines": {
 496          "node": ">=12"
 497        }
 498      },
 499      "node_modules/@esbuild/win32-x64": {
 500        "version": "0.17.19",
 501        "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz",
 502        "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==",
 503        "cpu": [
 504          "x64"
 505        ],
 506        "dev": true,
 507        "optional": true,
 508        "os": [
 509          "win32"
 510        ],
 511        "engines": {
 512          "node": ">=12"
 513        }
 514      },
 515      "node_modules/@fastify/busboy": {
 516        "version": "2.1.0",
 517        "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz",
 518        "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==",
 519        "dev": true,
 520        "engines": {
 521          "node": ">=14"
 522        }
 523      },
 524      "node_modules/@jridgewell/resolve-uri": {
 525        "version": "3.1.1",
 526        "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
 527        "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
 528        "dev": true,
 529        "engines": {
 530          "node": ">=6.0.0"
 531        }
 532      },
 533      "node_modules/@jridgewell/sourcemap-codec": {
 534        "version": "1.4.15",
 535        "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
 536        "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
 537        "dev": true
 538      },
 539      "node_modules/@jridgewell/trace-mapping": {
 540        "version": "0.3.9",
 541        "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
 542        "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
 543        "dev": true,
 544        "dependencies": {
 545          "@jridgewell/resolve-uri": "^3.0.3",
 546          "@jridgewell/sourcemap-codec": "^1.4.10"
 547        }
 548      },
 549      "node_modules/@leichtgewicht/ip-codec": {
 550        "version": "2.0.4",
 551        "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
 552        "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A=="
 553      },
 554      "node_modules/@types/dns-packet": {
 555        "version": "5.6.5",
 556        "resolved": "https://registry.npmjs.org/@types/dns-packet/-/dns-packet-5.6.5.tgz",
 557        "integrity": "sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q==",
 558        "dev": true,
 559        "dependencies": {
 560          "@types/node": "*"
 561        }
 562      },
 563      "node_modules/@types/node": {
 564        "version": "20.9.2",
 565        "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.2.tgz",
 566        "integrity": "sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==",
 567        "dev": true,
 568        "dependencies": {
 569          "undici-types": "~5.26.4"
 570        }
 571      },
 572      "node_modules/@types/node-forge": {
 573        "version": "1.3.9",
 574        "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.9.tgz",
 575        "integrity": "sha512-meK88cx/sTalPSLSoCzkiUB4VPIFHmxtXm5FaaqRDqBX2i/Sy8bJ4odsan0b20RBjPh06dAQ+OTTdnyQyhJZyQ==",
 576        "dev": true,
 577        "dependencies": {
 578          "@types/node": "*"
 579        }
 580      },
 581      "node_modules/acorn": {
 582        "version": "8.11.3",
 583        "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
 584        "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
 585        "dev": true,
 586        "bin": {
 587          "acorn": "bin/acorn"
 588        },
 589        "engines": {
 590          "node": ">=0.4.0"
 591        }
 592      },
 593      "node_modules/acorn-walk": {
 594        "version": "8.3.2",
 595        "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz",
 596        "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==",
 597        "dev": true,
 598        "engines": {
 599          "node": ">=0.4.0"
 600        }
 601      },
 602      "node_modules/anymatch": {
 603        "version": "3.1.3",
 604        "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
 605        "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
 606        "dev": true,
 607        "dependencies": {
 608          "normalize-path": "^3.0.0",
 609          "picomatch": "^2.0.4"
 610        },
 611        "engines": {
 612          "node": ">= 8"
 613        }
 614      },
 615      "node_modules/as-table": {
 616        "version": "1.0.55",
 617        "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz",
 618        "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==",
 619        "dev": true,
 620        "dependencies": {
 621          "printable-characters": "^1.0.42"
 622        }
 623      },
 624      "node_modules/base64url": {
 625        "version": "3.0.1",
 626        "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz",
 627        "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==",
 628        "engines": {
 629          "node": ">=6.0.0"
 630        }
 631      },
 632      "node_modules/binary-extensions": {
 633        "version": "2.2.0",
 634        "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
 635        "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
 636        "dev": true,
 637        "engines": {
 638          "node": ">=8"
 639        }
 640      },
 641      "node_modules/blake3-wasm": {
 642        "version": "2.1.5",
 643        "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz",
 644        "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==",
 645        "dev": true
 646      },
 647      "node_modules/braces": {
 648        "version": "3.0.2",
 649        "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
 650        "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
 651        "dev": true,
 652        "dependencies": {
 653          "fill-range": "^7.0.1"
 654        },
 655        "engines": {
 656          "node": ">=8"
 657        }
 658      },
 659      "node_modules/capnp-ts": {
 660        "version": "0.7.0",
 661        "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz",
 662        "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==",
 663        "dev": true,
 664        "dependencies": {
 665          "debug": "^4.3.1",
 666          "tslib": "^2.2.0"
 667        }
 668      },
 669      "node_modules/chokidar": {
 670        "version": "3.5.3",
 671        "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
 672        "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
 673        "dev": true,
 674        "funding": [
 675          {
 676            "type": "individual",
 677            "url": "https://paulmillr.com/funding/"
 678          }
 679        ],
 680        "dependencies": {
 681          "anymatch": "~3.1.2",
 682          "braces": "~3.0.2",
 683          "glob-parent": "~5.1.2",
 684          "is-binary-path": "~2.1.0",
 685          "is-glob": "~4.0.1",
 686          "normalize-path": "~3.0.0",
 687          "readdirp": "~3.6.0"
 688        },
 689        "engines": {
 690          "node": ">= 8.10.0"
 691        },
 692        "optionalDependencies": {
 693          "fsevents": "~2.3.2"
 694        }
 695      },
 696      "node_modules/cookie": {
 697        "version": "0.5.0",
 698        "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
 699        "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
 700        "dev": true,
 701        "engines": {
 702          "node": ">= 0.6"
 703        }
 704      },
 705      "node_modules/data-uri-to-buffer": {
 706        "version": "2.0.2",
 707        "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz",
 708        "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==",
 709        "dev": true
 710      },
 711      "node_modules/debug": {
 712        "version": "4.3.4",
 713        "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
 714        "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
 715        "dev": true,
 716        "dependencies": {
 717          "ms": "2.1.2"
 718        },
 719        "engines": {
 720          "node": ">=6.0"
 721        },
 722        "peerDependenciesMeta": {
 723          "supports-color": {
 724            "optional": true
 725          }
 726        }
 727      },
 728      "node_modules/esbuild": {
 729        "version": "0.17.19",
 730        "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz",
 731        "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==",
 732        "dev": true,
 733        "hasInstallScript": true,
 734        "bin": {
 735          "esbuild": "bin/esbuild"
 736        },
 737        "engines": {
 738          "node": ">=12"
 739        },
 740        "optionalDependencies": {
 741          "@esbuild/android-arm": "0.17.19",
 742          "@esbuild/android-arm64": "0.17.19",
 743          "@esbuild/android-x64": "0.17.19",
 744          "@esbuild/darwin-arm64": "0.17.19",
 745          "@esbuild/darwin-x64": "0.17.19",
 746          "@esbuild/freebsd-arm64": "0.17.19",
 747          "@esbuild/freebsd-x64": "0.17.19",
 748          "@esbuild/linux-arm": "0.17.19",
 749          "@esbuild/linux-arm64": "0.17.19",
 750          "@esbuild/linux-ia32": "0.17.19",
 751          "@esbuild/linux-loong64": "0.17.19",
 752          "@esbuild/linux-mips64el": "0.17.19",
 753          "@esbuild/linux-ppc64": "0.17.19",
 754          "@esbuild/linux-riscv64": "0.17.19",
 755          "@esbuild/linux-s390x": "0.17.19",
 756          "@esbuild/linux-x64": "0.17.19",
 757          "@esbuild/netbsd-x64": "0.17.19",
 758          "@esbuild/openbsd-x64": "0.17.19",
 759          "@esbuild/sunos-x64": "0.17.19",
 760          "@esbuild/win32-arm64": "0.17.19",
 761          "@esbuild/win32-ia32": "0.17.19",
 762          "@esbuild/win32-x64": "0.17.19"
 763        }
 764      },
 765      "node_modules/escape-string-regexp": {
 766        "version": "4.0.0",
 767        "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
 768        "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
 769        "dev": true,
 770        "engines": {
 771          "node": ">=10"
 772        },
 773        "funding": {
 774          "url": "https://github.com/sponsors/sindresorhus"
 775        }
 776      },
 777      "node_modules/estree-walker": {
 778        "version": "0.6.1",
 779        "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
 780        "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
 781        "dev": true
 782      },
 783      "node_modules/exit-hook": {
 784        "version": "2.2.1",
 785        "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz",
 786        "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==",
 787        "dev": true,
 788        "engines": {
 789          "node": ">=6"
 790        },
 791        "funding": {
 792          "url": "https://github.com/sponsors/sindresorhus"
 793        }
 794      },
 795      "node_modules/fill-range": {
 796        "version": "7.0.1",
 797        "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
 798        "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
 799        "dev": true,
 800        "dependencies": {
 801          "to-regex-range": "^5.0.1"
 802        },
 803        "engines": {
 804          "node": ">=8"
 805        }
 806      },
 807      "node_modules/fsevents": {
 808        "version": "2.3.3",
 809        "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
 810        "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
 811        "dev": true,
 812        "hasInstallScript": true,
 813        "optional": true,
 814        "os": [
 815          "darwin"
 816        ],
 817        "engines": {
 818          "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
 819        }
 820      },
 821      "node_modules/function-bind": {
 822        "version": "1.1.2",
 823        "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
 824        "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
 825        "dev": true,
 826        "funding": {
 827          "url": "https://github.com/sponsors/ljharb"
 828        }
 829      },
 830      "node_modules/get-source": {
 831        "version": "2.0.12",
 832        "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz",
 833        "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==",
 834        "dev": true,
 835        "dependencies": {
 836          "data-uri-to-buffer": "^2.0.0",
 837          "source-map": "^0.6.1"
 838        }
 839      },
 840      "node_modules/glob-parent": {
 841        "version": "5.1.2",
 842        "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
 843        "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
 844        "dev": true,
 845        "dependencies": {
 846          "is-glob": "^4.0.1"
 847        },
 848        "engines": {
 849          "node": ">= 6"
 850        }
 851      },
 852      "node_modules/glob-to-regexp": {
 853        "version": "0.4.1",
 854        "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
 855        "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
 856        "dev": true
 857      },
 858      "node_modules/hasown": {
 859        "version": "2.0.0",
 860        "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
 861        "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
 862        "dev": true,
 863        "dependencies": {
 864          "function-bind": "^1.1.2"
 865        },
 866        "engines": {
 867          "node": ">= 0.4"
 868        }
 869      },
 870      "node_modules/is-binary-path": {
 871        "version": "2.1.0",
 872        "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
 873        "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
 874        "dev": true,
 875        "dependencies": {
 876          "binary-extensions": "^2.0.0"
 877        },
 878        "engines": {
 879          "node": ">=8"
 880        }
 881      },
 882      "node_modules/is-core-module": {
 883        "version": "2.13.1",
 884        "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
 885        "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
 886        "dev": true,
 887        "dependencies": {
 888          "hasown": "^2.0.0"
 889        },
 890        "funding": {
 891          "url": "https://github.com/sponsors/ljharb"
 892        }
 893      },
 894      "node_modules/is-extglob": {
 895        "version": "2.1.1",
 896        "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
 897        "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
 898        "dev": true,
 899        "engines": {
 900          "node": ">=0.10.0"
 901        }
 902      },
 903      "node_modules/is-glob": {
 904        "version": "4.0.3",
 905        "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
 906        "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
 907        "dev": true,
 908        "dependencies": {
 909          "is-extglob": "^2.1.1"
 910        },
 911        "engines": {
 912          "node": ">=0.10.0"
 913        }
 914      },
 915      "node_modules/is-number": {
 916        "version": "7.0.0",
 917        "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
 918        "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
 919        "dev": true,
 920        "engines": {
 921          "node": ">=0.12.0"
 922        }
 923      },
 924      "node_modules/itty-router": {
 925        "version": "4.0.27",
 926        "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-4.0.27.tgz",
 927        "integrity": "sha512-Q3/GOE2EJvyu3hhxGN3WDWh3QNg4v7h1KFx/jSLcIOOkpSI1jUFTgGefEESXon4j5YwqCIf0DEemjiVAFSBiUw==",
 928        "dev": true
 929      },
 930      "node_modules/magic-string": {
 931        "version": "0.25.9",
 932        "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
 933        "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
 934        "dev": true,
 935        "dependencies": {
 936          "sourcemap-codec": "^1.4.8"
 937        }
 938      },
 939      "node_modules/mime": {
 940        "version": "3.0.0",
 941        "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
 942        "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
 943        "dev": true,
 944        "bin": {
 945          "mime": "cli.js"
 946        },
 947        "engines": {
 948          "node": ">=10.0.0"
 949        }
 950      },
 951      "node_modules/miniflare": {
 952        "version": "3.20240129.1",
 953        "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20240129.1.tgz",
 954        "integrity": "sha512-GfqclPxbTnam4S8GKHRkFyr+s+szELK/ORtQ3ZFUiGBO4HNJsaeA6RhBMKBH7iHqn5ng035cyPsLZvH35lwtsA==",
 955        "dev": true,
 956        "dependencies": {
 957          "@cspotcode/source-map-support": "0.8.1",
 958          "acorn": "^8.8.0",
 959          "acorn-walk": "^8.2.0",
 960          "capnp-ts": "^0.7.0",
 961          "exit-hook": "^2.2.1",
 962          "glob-to-regexp": "^0.4.1",
 963          "stoppable": "^1.1.0",
 964          "undici": "^5.28.2",
 965          "workerd": "1.20240129.0",
 966          "ws": "^8.11.0",
 967          "youch": "^3.2.2",
 968          "zod": "^3.20.6"
 969        },
 970        "bin": {
 971          "miniflare": "bootstrap.js"
 972        },
 973        "engines": {
 974          "node": ">=16.13"
 975        }
 976      },
 977      "node_modules/ms": {
 978        "version": "2.1.2",
 979        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
 980        "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
 981        "dev": true
 982      },
 983      "node_modules/mustache": {
 984        "version": "4.2.0",
 985        "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz",
 986        "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==",
 987        "dev": true,
 988        "bin": {
 989          "mustache": "bin/mustache"
 990        }
 991      },
 992      "node_modules/nanoid": {
 993        "version": "3.3.7",
 994        "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
 995        "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
 996        "dev": true,
 997        "funding": [
 998          {
 999            "type": "github",
1000            "url": "https://github.com/sponsors/ai"
1001          }
1002        ],
1003        "bin": {
1004          "nanoid": "bin/nanoid.cjs"
1005        },
1006        "engines": {
1007          "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1008        }
1009      },
1010      "node_modules/node-forge": {
1011        "version": "1.3.1",
1012        "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
1013        "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
1014        "dev": true,
1015        "engines": {
1016          "node": ">= 6.13.0"
1017        }
1018      },
1019      "node_modules/normalize-path": {
1020        "version": "3.0.0",
1021        "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1022        "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1023        "dev": true,
1024        "engines": {
1025          "node": ">=0.10.0"
1026        }
1027      },
1028      "node_modules/path-parse": {
1029        "version": "1.0.7",
1030        "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1031        "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1032        "dev": true
1033      },
1034      "node_modules/path-to-regexp": {
1035        "version": "6.2.1",
1036        "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
1037        "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==",
1038        "dev": true
1039      },
1040      "node_modules/picomatch": {
1041        "version": "2.3.1",
1042        "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1043        "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1044        "dev": true,
1045        "engines": {
1046          "node": ">=8.6"
1047        },
1048        "funding": {
1049          "url": "https://github.com/sponsors/jonschlinkert"
1050        }
1051      },
1052      "node_modules/printable-characters": {
1053        "version": "1.0.42",
1054        "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz",
1055        "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==",
1056        "dev": true
1057      },
1058      "node_modules/readdirp": {
1059        "version": "3.6.0",
1060        "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1061        "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1062        "dev": true,
1063        "dependencies": {
1064          "picomatch": "^2.2.1"
1065        },
1066        "engines": {
1067          "node": ">=8.10.0"
1068        }
1069      },
1070      "node_modules/resolve": {
1071        "version": "1.22.8",
1072        "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
1073        "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
1074        "dev": true,
1075        "dependencies": {
1076          "is-core-module": "^2.13.0",
1077          "path-parse": "^1.0.7",
1078          "supports-preserve-symlinks-flag": "^1.0.0"
1079        },
1080        "bin": {
1081          "resolve": "bin/resolve"
1082        },
1083        "funding": {
1084          "url": "https://github.com/sponsors/ljharb"
1085        }
1086      },
1087      "node_modules/resolve.exports": {
1088        "version": "2.0.2",
1089        "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz",
1090        "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==",
1091        "dev": true,
1092        "engines": {
1093          "node": ">=10"
1094        }
1095      },
1096      "node_modules/rollup-plugin-inject": {
1097        "version": "3.0.2",
1098        "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz",
1099        "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==",
1100        "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.",
1101        "dev": true,
1102        "dependencies": {
1103          "estree-walker": "^0.6.1",
1104          "magic-string": "^0.25.3",
1105          "rollup-pluginutils": "^2.8.1"
1106        }
1107      },
1108      "node_modules/rollup-plugin-node-polyfills": {
1109        "version": "0.2.1",
1110        "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz",
1111        "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==",
1112        "dev": true,
1113        "dependencies": {
1114          "rollup-plugin-inject": "^3.0.0"
1115        }
1116      },
1117      "node_modules/rollup-pluginutils": {
1118        "version": "2.8.2",
1119        "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
1120        "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==",
1121        "dev": true,
1122        "dependencies": {
1123          "estree-walker": "^0.6.1"
1124        }
1125      },
1126      "node_modules/selfsigned": {
1127        "version": "2.4.1",
1128        "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz",
1129        "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==",
1130        "dev": true,
1131        "dependencies": {
1132          "@types/node-forge": "^1.3.0",
1133          "node-forge": "^1"
1134        },
1135        "engines": {
1136          "node": ">=10"
1137        }
1138      },
1139      "node_modules/source-map": {
1140        "version": "0.6.1",
1141        "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1142        "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1143        "dev": true,
1144        "engines": {
1145          "node": ">=0.10.0"
1146        }
1147      },
1148      "node_modules/sourcemap-codec": {
1149        "version": "1.4.8",
1150        "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
1151        "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
1152        "deprecated": "Please use @jridgewell/sourcemap-codec instead",
1153        "dev": true
1154      },
1155      "node_modules/stacktracey": {
1156        "version": "2.1.8",
1157        "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz",
1158        "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==",
1159        "dev": true,
1160        "dependencies": {
1161          "as-table": "^1.0.36",
1162          "get-source": "^2.0.12"
1163        }
1164      },
1165      "node_modules/stoppable": {
1166        "version": "1.1.0",
1167        "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz",
1168        "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==",
1169        "dev": true,
1170        "engines": {
1171          "node": ">=4",
1172          "npm": ">=6"
1173        }
1174      },
1175      "node_modules/supports-preserve-symlinks-flag": {
1176        "version": "1.0.0",
1177        "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1178        "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1179        "dev": true,
1180        "engines": {
1181          "node": ">= 0.4"
1182        },
1183        "funding": {
1184          "url": "https://github.com/sponsors/ljharb"
1185        }
1186      },
1187      "node_modules/to-regex-range": {
1188        "version": "5.0.1",
1189        "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1190        "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1191        "dev": true,
1192        "dependencies": {
1193          "is-number": "^7.0.0"
1194        },
1195        "engines": {
1196          "node": ">=8.0"
1197        }
1198      },
1199      "node_modules/tslib": {
1200        "version": "2.6.2",
1201        "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
1202        "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
1203        "dev": true
1204      },
1205      "node_modules/typescript": {
1206        "version": "5.3.3",
1207        "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
1208        "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
1209        "dev": true,
1210        "bin": {
1211          "tsc": "bin/tsc",
1212          "tsserver": "bin/tsserver"
1213        },
1214        "engines": {
1215          "node": ">=14.17"
1216        }
1217      },
1218      "node_modules/undici": {
1219        "version": "5.28.3",
1220        "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.3.tgz",
1221        "integrity": "sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA==",
1222        "dev": true,
1223        "dependencies": {
1224          "@fastify/busboy": "^2.0.0"
1225        },
1226        "engines": {
1227          "node": ">=14.0"
1228        }
1229      },
1230      "node_modules/undici-types": {
1231        "version": "5.26.5",
1232        "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
1233        "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
1234        "dev": true
1235      },
1236      "node_modules/utf8-codec": {
1237        "version": "1.0.0",
1238        "resolved": "https://registry.npmjs.org/utf8-codec/-/utf8-codec-1.0.0.tgz",
1239        "integrity": "sha512-S/QSLezp3qvG4ld5PUfXiH7mCFxLKjSVZRFkB3DOjgwHuJPFDkInAXc/anf7BAbHt/D38ozDzL+QMZ6/7gsI6w=="
1240      },
1241      "node_modules/workerd": {
1242        "version": "1.20240129.0",
1243        "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20240129.0.tgz",
1244        "integrity": "sha512-t4pnsmjjk/u+GdVDgH2M1AFmJaBUABshYK/vT/HNrAXsHSwN6VR8Yqw0JQ845OokO34VLkuUtYQYyxHHKpdtsw==",
1245        "dev": true,
1246        "hasInstallScript": true,
1247        "bin": {
1248          "workerd": "bin/workerd"
1249        },
1250        "engines": {
1251          "node": ">=16"
1252        },
1253        "optionalDependencies": {
1254          "@cloudflare/workerd-darwin-64": "1.20240129.0",
1255          "@cloudflare/workerd-darwin-arm64": "1.20240129.0",
1256          "@cloudflare/workerd-linux-64": "1.20240129.0",
1257          "@cloudflare/workerd-linux-arm64": "1.20240129.0",
1258          "@cloudflare/workerd-windows-64": "1.20240129.0"
1259        }
1260      },
1261      "node_modules/wrangler": {
1262        "version": "3.28.1",
1263        "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.28.1.tgz",
1264        "integrity": "sha512-3O8vCzd7IC71Kciu/+oDVO0VZ83ujlUuKwmCkv6/zzt4WAoYu0vk7PyEo4WvlsSbZL8aHuv3bS917rd6TM1/9Q==",
1265        "dev": true,
1266        "dependencies": {
1267          "@cloudflare/kv-asset-handler": "^0.2.0",
1268          "@esbuild-plugins/node-globals-polyfill": "^0.2.3",
1269          "@esbuild-plugins/node-modules-polyfill": "^0.2.2",
1270          "blake3-wasm": "^2.1.5",
1271          "chokidar": "^3.5.3",
1272          "esbuild": "0.17.19",
1273          "miniflare": "3.20240129.1",
1274          "nanoid": "^3.3.3",
1275          "path-to-regexp": "^6.2.0",
1276          "resolve": "^1.22.8",
1277          "resolve.exports": "^2.0.2",
1278          "selfsigned": "^2.0.1",
1279          "source-map": "0.6.1",
1280          "xxhash-wasm": "^1.0.1"
1281        },
1282        "bin": {
1283          "wrangler": "bin/wrangler.js",
1284          "wrangler2": "bin/wrangler.js"
1285        },
1286        "engines": {
1287          "node": ">=16.17.0"
1288        },
1289        "optionalDependencies": {
1290          "fsevents": "~2.3.2"
1291        },
1292        "peerDependencies": {
1293          "@cloudflare/workers-types": "^4.20230914.0"
1294        },
1295        "peerDependenciesMeta": {
1296          "@cloudflare/workers-types": {
1297            "optional": true
1298          }
1299        }
1300      },
1301      "node_modules/ws": {
1302        "version": "8.16.0",
1303        "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
1304        "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
1305        "dev": true,
1306        "engines": {
1307          "node": ">=10.0.0"
1308        },
1309        "peerDependencies": {
1310          "bufferutil": "^4.0.1",
1311          "utf-8-validate": ">=5.0.2"
1312        },
1313        "peerDependenciesMeta": {
1314          "bufferutil": {
1315            "optional": true
1316          },
1317          "utf-8-validate": {
1318            "optional": true
1319          }
1320        }
1321      },
1322      "node_modules/xxhash-wasm": {
1323        "version": "1.0.2",
1324        "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz",
1325        "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==",
1326        "dev": true
1327      },
1328      "node_modules/youch": {
1329        "version": "3.3.3",
1330        "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz",
1331        "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==",
1332        "dev": true,
1333        "dependencies": {
1334          "cookie": "^0.5.0",
1335          "mustache": "^4.2.0",
1336          "stacktracey": "^2.1.8"
1337        }
1338      },
1339      "node_modules/zod": {
1340        "version": "3.22.4",
1341        "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",
1342        "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==",
1343        "dev": true,
1344        "funding": {
1345          "url": "https://github.com/sponsors/colinhacks"
1346        }
1347      }
1348    },
1349    "dependencies": {
1350      "@cloudflare/kv-asset-handler": {
1351        "version": "0.2.0",
1352        "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz",
1353        "integrity": "sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==",
1354        "dev": true,
1355        "requires": {
1356          "mime": "^3.0.0"
1357        }
1358      },
1359      "@cloudflare/workerd-darwin-64": {
1360        "version": "1.20240129.0",
1361        "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20240129.0.tgz",
1362        "integrity": "sha512-DfVVB5IsQLVcWPJwV019vY3nEtU88c2Qu2ST5SQxqcGivZ52imagLRK0RHCIP8PK4piSiq90qUC6ybppUsw8eg==",
1363        "dev": true,
1364        "optional": true
1365      },
1366      "@cloudflare/workerd-darwin-arm64": {
1367        "version": "1.20240129.0",
1368        "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20240129.0.tgz",
1369        "integrity": "sha512-t0q8ABkmumG1zRM/MZ/vIv/Ysx0vTAXnQAPy/JW5aeQi/tqrypXkO9/NhPc0jbF/g/hIPrWEqpDgEp3CB7Da7Q==",
1370        "dev": true,
1371        "optional": true
1372      },
1373      "@cloudflare/workerd-linux-64": {
1374        "version": "1.20240129.0",
1375        "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20240129.0.tgz",
1376        "integrity": "sha512-sFV1uobHgDI+6CKBS/ZshQvOvajgwl6BtiYaH4PSFSpvXTmRx+A9bcug+6BnD+V4WgwxTiEO2iR97E1XuwDAVw==",
1377        "dev": true,
1378        "optional": true
1379      },
1380      "@cloudflare/workerd-linux-arm64": {
1381        "version": "1.20240129.0",
1382        "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20240129.0.tgz",
1383        "integrity": "sha512-O7q7htHaFRp8PgTqNJx1/fYc3+LnvAo6kWWB9a14C5OWak6AAZk42PNpKPx+DXTmGvI+8S1+futBGUeJ8NPDXg==",
1384        "dev": true,
1385        "optional": true
1386      },
1387      "@cloudflare/workerd-windows-64": {
1388        "version": "1.20240129.0",
1389        "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20240129.0.tgz",
1390        "integrity": "sha512-YqGno0XSqqqkDmNoGEX6M8kJlI2lEfWntbTPVtHaZlaXVR9sWfoD7TEno0NKC95cXFz+ioyFLbgbOdnfWwmVAA==",
1391        "dev": true,
1392        "optional": true
1393      },
1394      "@cloudflare/workers-types": {
1395        "version": "4.20240208.0",
1396        "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20240208.0.tgz",
1397        "integrity": "sha512-MVGTTjZpJu4kJONvai5SdJzWIhOJbuweVZ3goI7FNyG+JdoQH41OoB+nMhLsX626vPLZVWGPIWsiSo/WZHzgQw==",
1398        "dev": true
1399      },
1400      "@cspotcode/source-map-support": {
1401        "version": "0.8.1",
1402        "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
1403        "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
1404        "dev": true,
1405        "requires": {
1406          "@jridgewell/trace-mapping": "0.3.9"
1407        }
1408      },
1409      "@dnsquery/dns-packet": {
1410        "version": "6.1.1",
1411        "resolved": "https://registry.npmjs.org/@dnsquery/dns-packet/-/dns-packet-6.1.1.tgz",
1412        "integrity": "sha512-WXTuFvL3G+74SchFAtz3FgIYVOe196ycvGsMgvSH/8Goptb1qpIQtIuM4SOK9G9lhMWYpHxnXyy544ZhluFOew==",
1413        "requires": {
1414          "@leichtgewicht/ip-codec": "^2.0.4",
1415          "utf8-codec": "^1.0.0"
1416        }
1417      },
1418      "@esbuild-plugins/node-globals-polyfill": {
1419        "version": "0.2.3",
1420        "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz",
1421        "integrity": "sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==",
1422        "dev": true,
1423        "requires": {}
1424      },
1425      "@esbuild-plugins/node-modules-polyfill": {
1426        "version": "0.2.2",
1427        "resolved": "https://registry.npmjs.org/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz",
1428        "integrity": "sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==",
1429        "dev": true,
1430        "requires": {
1431          "escape-string-regexp": "^4.0.0",
1432          "rollup-plugin-node-polyfills": "^0.2.1"
1433        }
1434      },
1435      "@esbuild/android-arm": {
1436        "version": "0.17.19",
1437        "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz",
1438        "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==",
1439        "dev": true,
1440        "optional": true
1441      },
1442      "@esbuild/android-arm64": {
1443        "version": "0.17.19",
1444        "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz",
1445        "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==",
1446        "dev": true,
1447        "optional": true
1448      },
1449      "@esbuild/android-x64": {
1450        "version": "0.17.19",
1451        "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz",
1452        "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==",
1453        "dev": true,
1454        "optional": true
1455      },
1456      "@esbuild/darwin-arm64": {
1457        "version": "0.17.19",
1458        "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz",
1459        "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==",
1460        "dev": true,
1461        "optional": true
1462      },
1463      "@esbuild/darwin-x64": {
1464        "version": "0.17.19",
1465        "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
1466        "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==",
1467        "dev": true,
1468        "optional": true
1469      },
1470      "@esbuild/freebsd-arm64": {
1471        "version": "0.17.19",
1472        "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz",
1473        "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==",
1474        "dev": true,
1475        "optional": true
1476      },
1477      "@esbuild/freebsd-x64": {
1478        "version": "0.17.19",
1479        "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz",
1480        "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==",
1481        "dev": true,
1482        "optional": true
1483      },
1484      "@esbuild/linux-arm": {
1485        "version": "0.17.19",
1486        "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz",
1487        "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==",
1488        "dev": true,
1489        "optional": true
1490      },
1491      "@esbuild/linux-arm64": {
1492        "version": "0.17.19",
1493        "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz",
1494        "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==",
1495        "dev": true,
1496        "optional": true
1497      },
1498      "@esbuild/linux-ia32": {
1499        "version": "0.17.19",
1500        "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz",
1501        "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==",
1502        "dev": true,
1503        "optional": true
1504      },
1505      "@esbuild/linux-loong64": {
1506        "version": "0.17.19",
1507        "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz",
1508        "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==",
1509        "dev": true,
1510        "optional": true
1511      },
1512      "@esbuild/linux-mips64el": {
1513        "version": "0.17.19",
1514        "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz",
1515        "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==",
1516        "dev": true,
1517        "optional": true
1518      },
1519      "@esbuild/linux-ppc64": {
1520        "version": "0.17.19",
1521        "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz",
1522        "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==",
1523        "dev": true,
1524        "optional": true
1525      },
1526      "@esbuild/linux-riscv64": {
1527        "version": "0.17.19",
1528        "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz",
1529        "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==",
1530        "dev": true,
1531        "optional": true
1532      },
1533      "@esbuild/linux-s390x": {
1534        "version": "0.17.19",
1535        "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz",
1536        "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==",
1537        "dev": true,
1538        "optional": true
1539      },
1540      "@esbuild/linux-x64": {
1541        "version": "0.17.19",
1542        "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz",
1543        "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==",
1544        "dev": true,
1545        "optional": true
1546      },
1547      "@esbuild/netbsd-x64": {
1548        "version": "0.17.19",
1549        "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz",
1550        "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==",
1551        "dev": true,
1552        "optional": true
1553      },
1554      "@esbuild/openbsd-x64": {
1555        "version": "0.17.19",
1556        "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz",
1557        "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==",
1558        "dev": true,
1559        "optional": true
1560      },
1561      "@esbuild/sunos-x64": {
1562        "version": "0.17.19",
1563        "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz",
1564        "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==",
1565        "dev": true,
1566        "optional": true
1567      },
1568      "@esbuild/win32-arm64": {
1569        "version": "0.17.19",
1570        "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz",
1571        "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==",
1572        "dev": true,
1573        "optional": true
1574      },
1575      "@esbuild/win32-ia32": {
1576        "version": "0.17.19",
1577        "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz",
1578        "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==",
1579        "dev": true,
1580        "optional": true
1581      },
1582      "@esbuild/win32-x64": {
1583        "version": "0.17.19",
1584        "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz",
1585        "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==",
1586        "dev": true,
1587        "optional": true
1588      },
1589      "@fastify/busboy": {
1590        "version": "2.1.0",
1591        "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz",
1592        "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==",
1593        "dev": true
1594      },
1595      "@jridgewell/resolve-uri": {
1596        "version": "3.1.1",
1597        "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
1598        "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
1599        "dev": true
1600      },
1601      "@jridgewell/sourcemap-codec": {
1602        "version": "1.4.15",
1603        "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
1604        "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
1605        "dev": true
1606      },
1607      "@jridgewell/trace-mapping": {
1608        "version": "0.3.9",
1609        "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
1610        "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
1611        "dev": true,
1612        "requires": {
1613          "@jridgewell/resolve-uri": "^3.0.3",
1614          "@jridgewell/sourcemap-codec": "^1.4.10"
1615        }
1616      },
1617      "@leichtgewicht/ip-codec": {
1618        "version": "2.0.4",
1619        "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
1620        "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A=="
1621      },
1622      "@types/dns-packet": {
1623        "version": "5.6.5",
1624        "resolved": "https://registry.npmjs.org/@types/dns-packet/-/dns-packet-5.6.5.tgz",
1625        "integrity": "sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q==",
1626        "dev": true,
1627        "requires": {
1628          "@types/node": "*"
1629        }
1630      },
1631      "@types/node": {
1632        "version": "20.9.2",
1633        "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.2.tgz",
1634        "integrity": "sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==",
1635        "dev": true,
1636        "requires": {
1637          "undici-types": "~5.26.4"
1638        }
1639      },
1640      "@types/node-forge": {
1641        "version": "1.3.9",
1642        "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.9.tgz",
1643        "integrity": "sha512-meK88cx/sTalPSLSoCzkiUB4VPIFHmxtXm5FaaqRDqBX2i/Sy8bJ4odsan0b20RBjPh06dAQ+OTTdnyQyhJZyQ==",
1644        "dev": true,
1645        "requires": {
1646          "@types/node": "*"
1647        }
1648      },
1649      "acorn": {
1650        "version": "8.11.3",
1651        "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
1652        "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
1653        "dev": true
1654      },
1655      "acorn-walk": {
1656        "version": "8.3.2",
1657        "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz",
1658        "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==",
1659        "dev": true
1660      },
1661      "anymatch": {
1662        "version": "3.1.3",
1663        "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
1664        "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
1665        "dev": true,
1666        "requires": {
1667          "normalize-path": "^3.0.0",
1668          "picomatch": "^2.0.4"
1669        }
1670      },
1671      "as-table": {
1672        "version": "1.0.55",
1673        "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz",
1674        "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==",
1675        "dev": true,
1676        "requires": {
1677          "printable-characters": "^1.0.42"
1678        }
1679      },
1680      "base64url": {
1681        "version": "3.0.1",
1682        "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz",
1683        "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A=="
1684      },
1685      "binary-extensions": {
1686        "version": "2.2.0",
1687        "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
1688        "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
1689        "dev": true
1690      },
1691      "blake3-wasm": {
1692        "version": "2.1.5",
1693        "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz",
1694        "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==",
1695        "dev": true
1696      },
1697      "braces": {
1698        "version": "3.0.2",
1699        "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1700        "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1701        "dev": true,
1702        "requires": {
1703          "fill-range": "^7.0.1"
1704        }
1705      },
1706      "capnp-ts": {
1707        "version": "0.7.0",
1708        "resolved": "https://registry.npmjs.org/capnp-ts/-/capnp-ts-0.7.0.tgz",
1709        "integrity": "sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==",
1710        "dev": true,
1711        "requires": {
1712          "debug": "^4.3.1",
1713          "tslib": "^2.2.0"
1714        }
1715      },
1716      "chokidar": {
1717        "version": "3.5.3",
1718        "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1719        "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
1720        "dev": true,
1721        "requires": {
1722          "anymatch": "~3.1.2",
1723          "braces": "~3.0.2",
1724          "fsevents": "~2.3.2",
1725          "glob-parent": "~5.1.2",
1726          "is-binary-path": "~2.1.0",
1727          "is-glob": "~4.0.1",
1728          "normalize-path": "~3.0.0",
1729          "readdirp": "~3.6.0"
1730        }
1731      },
1732      "cookie": {
1733        "version": "0.5.0",
1734        "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
1735        "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
1736        "dev": true
1737      },
1738      "data-uri-to-buffer": {
1739        "version": "2.0.2",
1740        "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz",
1741        "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==",
1742        "dev": true
1743      },
1744      "debug": {
1745        "version": "4.3.4",
1746        "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1747        "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1748        "dev": true,
1749        "requires": {
1750          "ms": "2.1.2"
1751        }
1752      },
1753      "esbuild": {
1754        "version": "0.17.19",
1755        "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz",
1756        "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==",
1757        "dev": true,
1758        "requires": {
1759          "@esbuild/android-arm": "0.17.19",
1760          "@esbuild/android-arm64": "0.17.19",
1761          "@esbuild/android-x64": "0.17.19",
1762          "@esbuild/darwin-arm64": "0.17.19",
1763          "@esbuild/darwin-x64": "0.17.19",
1764          "@esbuild/freebsd-arm64": "0.17.19",
1765          "@esbuild/freebsd-x64": "0.17.19",
1766          "@esbuild/linux-arm": "0.17.19",
1767          "@esbuild/linux-arm64": "0.17.19",
1768          "@esbuild/linux-ia32": "0.17.19",
1769          "@esbuild/linux-loong64": "0.17.19",
1770          "@esbuild/linux-mips64el": "0.17.19",
1771          "@esbuild/linux-ppc64": "0.17.19",
1772          "@esbuild/linux-riscv64": "0.17.19",
1773          "@esbuild/linux-s390x": "0.17.19",
1774          "@esbuild/linux-x64": "0.17.19",
1775          "@esbuild/netbsd-x64": "0.17.19",
1776          "@esbuild/openbsd-x64": "0.17.19",
1777          "@esbuild/sunos-x64": "0.17.19",
1778          "@esbuild/win32-arm64": "0.17.19",
1779          "@esbuild/win32-ia32": "0.17.19",
1780          "@esbuild/win32-x64": "0.17.19"
1781        }
1782      },
1783      "escape-string-regexp": {
1784        "version": "4.0.0",
1785        "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
1786        "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
1787        "dev": true
1788      },
1789      "estree-walker": {
1790        "version": "0.6.1",
1791        "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
1792        "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
1793        "dev": true
1794      },
1795      "exit-hook": {
1796        "version": "2.2.1",
1797        "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz",
1798        "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==",
1799        "dev": true
1800      },
1801      "fill-range": {
1802        "version": "7.0.1",
1803        "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1804        "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1805        "dev": true,
1806        "requires": {
1807          "to-regex-range": "^5.0.1"
1808        }
1809      },
1810      "fsevents": {
1811        "version": "2.3.3",
1812        "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1813        "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1814        "dev": true,
1815        "optional": true
1816      },
1817      "function-bind": {
1818        "version": "1.1.2",
1819        "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
1820        "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
1821        "dev": true
1822      },
1823      "get-source": {
1824        "version": "2.0.12",
1825        "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz",
1826        "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==",
1827        "dev": true,
1828        "requires": {
1829          "data-uri-to-buffer": "^2.0.0",
1830          "source-map": "^0.6.1"
1831        }
1832      },
1833      "glob-parent": {
1834        "version": "5.1.2",
1835        "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1836        "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1837        "dev": true,
1838        "requires": {
1839          "is-glob": "^4.0.1"
1840        }
1841      },
1842      "glob-to-regexp": {
1843        "version": "0.4.1",
1844        "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
1845        "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
1846        "dev": true
1847      },
1848      "hasown": {
1849        "version": "2.0.0",
1850        "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
1851        "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
1852        "dev": true,
1853        "requires": {
1854          "function-bind": "^1.1.2"
1855        }
1856      },
1857      "is-binary-path": {
1858        "version": "2.1.0",
1859        "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1860        "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1861        "dev": true,
1862        "requires": {
1863          "binary-extensions": "^2.0.0"
1864        }
1865      },
1866      "is-core-module": {
1867        "version": "2.13.1",
1868        "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
1869        "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
1870        "dev": true,
1871        "requires": {
1872          "hasown": "^2.0.0"
1873        }
1874      },
1875      "is-extglob": {
1876        "version": "2.1.1",
1877        "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1878        "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1879        "dev": true
1880      },
1881      "is-glob": {
1882        "version": "4.0.3",
1883        "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1884        "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1885        "dev": true,
1886        "requires": {
1887          "is-extglob": "^2.1.1"
1888        }
1889      },
1890      "is-number": {
1891        "version": "7.0.0",
1892        "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1893        "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1894        "dev": true
1895      },
1896      "itty-router": {
1897        "version": "4.0.27",
1898        "resolved": "https://registry.npmjs.org/itty-router/-/itty-router-4.0.27.tgz",
1899        "integrity": "sha512-Q3/GOE2EJvyu3hhxGN3WDWh3QNg4v7h1KFx/jSLcIOOkpSI1jUFTgGefEESXon4j5YwqCIf0DEemjiVAFSBiUw==",
1900        "dev": true
1901      },
1902      "magic-string": {
1903        "version": "0.25.9",
1904        "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
1905        "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
1906        "dev": true,
1907        "requires": {
1908          "sourcemap-codec": "^1.4.8"
1909        }
1910      },
1911      "mime": {
1912        "version": "3.0.0",
1913        "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
1914        "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
1915        "dev": true
1916      },
1917      "miniflare": {
1918        "version": "3.20240129.1",
1919        "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20240129.1.tgz",
1920        "integrity": "sha512-GfqclPxbTnam4S8GKHRkFyr+s+szELK/ORtQ3ZFUiGBO4HNJsaeA6RhBMKBH7iHqn5ng035cyPsLZvH35lwtsA==",
1921        "dev": true,
1922        "requires": {
1923          "@cspotcode/source-map-support": "0.8.1",
1924          "acorn": "^8.8.0",
1925          "acorn-walk": "^8.2.0",
1926          "capnp-ts": "^0.7.0",
1927          "exit-hook": "^2.2.1",
1928          "glob-to-regexp": "^0.4.1",
1929          "stoppable": "^1.1.0",
1930          "undici": "^5.28.2",
1931          "workerd": "1.20240129.0",
1932          "ws": "^8.11.0",
1933          "youch": "^3.2.2",
1934          "zod": "^3.20.6"
1935        }
1936      },
1937      "ms": {
1938        "version": "2.1.2",
1939        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1940        "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1941        "dev": true
1942      },
1943      "mustache": {
1944        "version": "4.2.0",
1945        "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz",
1946        "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==",
1947        "dev": true
1948      },
1949      "nanoid": {
1950        "version": "3.3.7",
1951        "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
1952        "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
1953        "dev": true
1954      },
1955      "node-forge": {
1956        "version": "1.3.1",
1957        "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
1958        "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
1959        "dev": true
1960      },
1961      "normalize-path": {
1962        "version": "3.0.0",
1963        "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1964        "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1965        "dev": true
1966      },
1967      "path-parse": {
1968        "version": "1.0.7",
1969        "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1970        "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1971        "dev": true
1972      },
1973      "path-to-regexp": {
1974        "version": "6.2.1",
1975        "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
1976        "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==",
1977        "dev": true
1978      },
1979      "picomatch": {
1980        "version": "2.3.1",
1981        "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1982        "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1983        "dev": true
1984      },
1985      "printable-characters": {
1986        "version": "1.0.42",
1987        "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz",
1988        "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==",
1989        "dev": true
1990      },
1991      "readdirp": {
1992        "version": "3.6.0",
1993        "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1994        "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1995        "dev": true,
1996        "requires": {
1997          "picomatch": "^2.2.1"
1998        }
1999      },
2000      "resolve": {
2001        "version": "1.22.8",
2002        "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
2003        "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
2004        "dev": true,
2005        "requires": {
2006          "is-core-module": "^2.13.0",
2007          "path-parse": "^1.0.7",
2008          "supports-preserve-symlinks-flag": "^1.0.0"
2009        }
2010      },
2011      "resolve.exports": {
2012        "version": "2.0.2",
2013        "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz",
2014        "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==",
2015        "dev": true
2016      },
2017      "rollup-plugin-inject": {
2018        "version": "3.0.2",
2019        "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz",
2020        "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==",
2021        "dev": true,
2022        "requires": {
2023          "estree-walker": "^0.6.1",
2024          "magic-string": "^0.25.3",
2025          "rollup-pluginutils": "^2.8.1"
2026        }
2027      },
2028      "rollup-plugin-node-polyfills": {
2029        "version": "0.2.1",
2030        "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz",
2031        "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==",
2032        "dev": true,
2033        "requires": {
2034          "rollup-plugin-inject": "^3.0.0"
2035        }
2036      },
2037      "rollup-pluginutils": {
2038        "version": "2.8.2",
2039        "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
2040        "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==",
2041        "dev": true,
2042        "requires": {
2043          "estree-walker": "^0.6.1"
2044        }
2045      },
2046      "selfsigned": {
2047        "version": "2.4.1",
2048        "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz",
2049        "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==",
2050        "dev": true,
2051        "requires": {
2052          "@types/node-forge": "^1.3.0",
2053          "node-forge": "^1"
2054        }
2055      },
2056      "source-map": {
2057        "version": "0.6.1",
2058        "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2059        "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2060        "dev": true
2061      },
2062      "sourcemap-codec": {
2063        "version": "1.4.8",
2064        "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
2065        "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
2066        "dev": true
2067      },
2068      "stacktracey": {
2069        "version": "2.1.8",
2070        "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz",
2071        "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==",
2072        "dev": true,
2073        "requires": {
2074          "as-table": "^1.0.36",
2075          "get-source": "^2.0.12"
2076        }
2077      },
2078      "stoppable": {
2079        "version": "1.1.0",
2080        "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz",
2081        "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==",
2082        "dev": true
2083      },
2084      "supports-preserve-symlinks-flag": {
2085        "version": "1.0.0",
2086        "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
2087        "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
2088        "dev": true
2089      },
2090      "to-regex-range": {
2091        "version": "5.0.1",
2092        "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2093        "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2094        "dev": true,
2095        "requires": {
2096          "is-number": "^7.0.0"
2097        }
2098      },
2099      "tslib": {
2100        "version": "2.6.2",
2101        "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
2102        "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
2103        "dev": true
2104      },
2105      "typescript": {
2106        "version": "5.3.3",
2107        "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
2108        "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
2109        "dev": true
2110      },
2111      "undici": {
2112        "version": "5.28.3",
2113        "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.3.tgz",
2114        "integrity": "sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA==",
2115        "dev": true,
2116        "requires": {
2117          "@fastify/busboy": "^2.0.0"
2118        }
2119      },
2120      "undici-types": {
2121        "version": "5.26.5",
2122        "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
2123        "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
2124        "dev": true
2125      },
2126      "utf8-codec": {
2127        "version": "1.0.0",
2128        "resolved": "https://registry.npmjs.org/utf8-codec/-/utf8-codec-1.0.0.tgz",
2129        "integrity": "sha512-S/QSLezp3qvG4ld5PUfXiH7mCFxLKjSVZRFkB3DOjgwHuJPFDkInAXc/anf7BAbHt/D38ozDzL+QMZ6/7gsI6w=="
2130      },
2131      "workerd": {
2132        "version": "1.20240129.0",
2133        "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20240129.0.tgz",
2134        "integrity": "sha512-t4pnsmjjk/u+GdVDgH2M1AFmJaBUABshYK/vT/HNrAXsHSwN6VR8Yqw0JQ845OokO34VLkuUtYQYyxHHKpdtsw==",
2135        "dev": true,
2136        "requires": {
2137          "@cloudflare/workerd-darwin-64": "1.20240129.0",
2138          "@cloudflare/workerd-darwin-arm64": "1.20240129.0",
2139          "@cloudflare/workerd-linux-64": "1.20240129.0",
2140          "@cloudflare/workerd-linux-arm64": "1.20240129.0",
2141          "@cloudflare/workerd-windows-64": "1.20240129.0"
2142        }
2143      },
2144      "wrangler": {
2145        "version": "3.28.1",
2146        "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.28.1.tgz",
2147        "integrity": "sha512-3O8vCzd7IC71Kciu/+oDVO0VZ83ujlUuKwmCkv6/zzt4WAoYu0vk7PyEo4WvlsSbZL8aHuv3bS917rd6TM1/9Q==",
2148        "dev": true,
2149        "requires": {
2150          "@cloudflare/kv-asset-handler": "^0.2.0",
2151          "@esbuild-plugins/node-globals-polyfill": "^0.2.3",
2152          "@esbuild-plugins/node-modules-polyfill": "^0.2.2",
2153          "blake3-wasm": "^2.1.5",
2154          "chokidar": "^3.5.3",
2155          "esbuild": "0.17.19",
2156          "fsevents": "~2.3.2",
2157          "miniflare": "3.20240129.1",
2158          "nanoid": "^3.3.3",
2159          "path-to-regexp": "^6.2.0",
2160          "resolve": "^1.22.8",
2161          "resolve.exports": "^2.0.2",
2162          "selfsigned": "^2.0.1",
2163          "source-map": "0.6.1",
2164          "xxhash-wasm": "^1.0.1"
2165        }
2166      },
2167      "ws": {
2168        "version": "8.16.0",
2169        "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
2170        "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
2171        "dev": true,
2172        "requires": {}
2173      },
2174      "xxhash-wasm": {
2175        "version": "1.0.2",
2176        "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz",
2177        "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==",
2178        "dev": true
2179      },
2180      "youch": {
2181        "version": "3.3.3",
2182        "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.3.tgz",
2183        "integrity": "sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==",
2184        "dev": true,
2185        "requires": {
2186          "cookie": "^0.5.0",
2187          "mustache": "^4.2.0",
2188          "stacktracey": "^2.1.8"
2189        }
2190      },
2191      "zod": {
2192        "version": "3.22.4",
2193        "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",
2194        "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==",
2195        "dev": true
2196      }
2197    }
2198  }