/ inception / practice / multi-container-app / app / package-lock.json
package-lock.json
   1  {
   2    "name": "multi-container-apps",
   3    "version": "1.0.0",
   4    "lockfileVersion": 3,
   5    "requires": true,
   6    "packages": {
   7      "": {
   8        "name": "multi-container-apps",
   9        "version": "1.0.0",
  10        "license": "ISC",
  11        "dependencies": {
  12          "body-parser": "^1.20.2",
  13          "ejs": "^3.1.9",
  14          "express": "^4.18.2",
  15          "moment": "^2.29.4",
  16          "mongoose": "^7.1.0"
  17        },
  18        "devDependencies": {
  19          "connect-livereload": "^0.6.1",
  20          "livereload": "^0.9.3",
  21          "nodemon": "^3.0.1"
  22        }
  23      },
  24      "node_modules/@mongodb-js/saslprep": {
  25        "version": "1.1.1",
  26        "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.1.tgz",
  27        "integrity": "sha512-t7c5K033joZZMspnHg/gWPE4kandgc2OxE74aYOtGKfgB9VPuVJPix0H6fhmm2erj5PBJ21mqcx34lpIGtUCsQ==",
  28        "optional": true,
  29        "dependencies": {
  30          "sparse-bitfield": "^3.0.3"
  31        }
  32      },
  33      "node_modules/@types/node": {
  34        "version": "20.8.10",
  35        "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz",
  36        "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==",
  37        "dependencies": {
  38          "undici-types": "~5.26.4"
  39        }
  40      },
  41      "node_modules/@types/webidl-conversions": {
  42        "version": "7.0.2",
  43        "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.2.tgz",
  44        "integrity": "sha512-uNv6b/uGRLlCVmelat2rA8bcVd3k/42mV2EmjhPh6JLkd35T5bgwR/t6xy7a9MWhd9sixIeBUzhBenvk3NO+DQ=="
  45      },
  46      "node_modules/@types/whatwg-url": {
  47        "version": "8.2.2",
  48        "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz",
  49        "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==",
  50        "dependencies": {
  51          "@types/node": "*",
  52          "@types/webidl-conversions": "*"
  53        }
  54      },
  55      "node_modules/abbrev": {
  56        "version": "1.1.1",
  57        "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
  58        "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
  59        "dev": true
  60      },
  61      "node_modules/accepts": {
  62        "version": "1.3.8",
  63        "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
  64        "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
  65        "dependencies": {
  66          "mime-types": "~2.1.34",
  67          "negotiator": "0.6.3"
  68        },
  69        "engines": {
  70          "node": ">= 0.6"
  71        }
  72      },
  73      "node_modules/ansi-styles": {
  74        "version": "4.3.0",
  75        "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
  76        "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
  77        "dependencies": {
  78          "color-convert": "^2.0.1"
  79        },
  80        "engines": {
  81          "node": ">=8"
  82        },
  83        "funding": {
  84          "url": "https://github.com/chalk/ansi-styles?sponsor=1"
  85        }
  86      },
  87      "node_modules/anymatch": {
  88        "version": "3.1.3",
  89        "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
  90        "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
  91        "dev": true,
  92        "dependencies": {
  93          "normalize-path": "^3.0.0",
  94          "picomatch": "^2.0.4"
  95        },
  96        "engines": {
  97          "node": ">= 8"
  98        }
  99      },
 100      "node_modules/array-flatten": {
 101        "version": "1.1.1",
 102        "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
 103        "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
 104      },
 105      "node_modules/async": {
 106        "version": "3.2.5",
 107        "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
 108        "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg=="
 109      },
 110      "node_modules/balanced-match": {
 111        "version": "1.0.2",
 112        "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
 113        "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
 114      },
 115      "node_modules/binary-extensions": {
 116        "version": "2.2.0",
 117        "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
 118        "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
 119        "dev": true,
 120        "engines": {
 121          "node": ">=8"
 122        }
 123      },
 124      "node_modules/body-parser": {
 125        "version": "1.20.2",
 126        "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
 127        "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
 128        "dependencies": {
 129          "bytes": "3.1.2",
 130          "content-type": "~1.0.5",
 131          "debug": "2.6.9",
 132          "depd": "2.0.0",
 133          "destroy": "1.2.0",
 134          "http-errors": "2.0.0",
 135          "iconv-lite": "0.4.24",
 136          "on-finished": "2.4.1",
 137          "qs": "6.11.0",
 138          "raw-body": "2.5.2",
 139          "type-is": "~1.6.18",
 140          "unpipe": "1.0.0"
 141        },
 142        "engines": {
 143          "node": ">= 0.8",
 144          "npm": "1.2.8000 || >= 1.4.16"
 145        }
 146      },
 147      "node_modules/brace-expansion": {
 148        "version": "1.1.11",
 149        "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
 150        "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
 151        "dependencies": {
 152          "balanced-match": "^1.0.0",
 153          "concat-map": "0.0.1"
 154        }
 155      },
 156      "node_modules/braces": {
 157        "version": "3.0.2",
 158        "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
 159        "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
 160        "dev": true,
 161        "dependencies": {
 162          "fill-range": "^7.0.1"
 163        },
 164        "engines": {
 165          "node": ">=8"
 166        }
 167      },
 168      "node_modules/bson": {
 169        "version": "5.5.1",
 170        "resolved": "https://registry.npmjs.org/bson/-/bson-5.5.1.tgz",
 171        "integrity": "sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==",
 172        "engines": {
 173          "node": ">=14.20.1"
 174        }
 175      },
 176      "node_modules/bytes": {
 177        "version": "3.1.2",
 178        "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
 179        "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
 180        "engines": {
 181          "node": ">= 0.8"
 182        }
 183      },
 184      "node_modules/call-bind": {
 185        "version": "1.0.5",
 186        "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz",
 187        "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==",
 188        "dependencies": {
 189          "function-bind": "^1.1.2",
 190          "get-intrinsic": "^1.2.1",
 191          "set-function-length": "^1.1.1"
 192        },
 193        "funding": {
 194          "url": "https://github.com/sponsors/ljharb"
 195        }
 196      },
 197      "node_modules/chalk": {
 198        "version": "4.1.2",
 199        "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
 200        "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
 201        "dependencies": {
 202          "ansi-styles": "^4.1.0",
 203          "supports-color": "^7.1.0"
 204        },
 205        "engines": {
 206          "node": ">=10"
 207        },
 208        "funding": {
 209          "url": "https://github.com/chalk/chalk?sponsor=1"
 210        }
 211      },
 212      "node_modules/chokidar": {
 213        "version": "3.5.3",
 214        "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
 215        "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
 216        "dev": true,
 217        "funding": [
 218          {
 219            "type": "individual",
 220            "url": "https://paulmillr.com/funding/"
 221          }
 222        ],
 223        "dependencies": {
 224          "anymatch": "~3.1.2",
 225          "braces": "~3.0.2",
 226          "glob-parent": "~5.1.2",
 227          "is-binary-path": "~2.1.0",
 228          "is-glob": "~4.0.1",
 229          "normalize-path": "~3.0.0",
 230          "readdirp": "~3.6.0"
 231        },
 232        "engines": {
 233          "node": ">= 8.10.0"
 234        },
 235        "optionalDependencies": {
 236          "fsevents": "~2.3.2"
 237        }
 238      },
 239      "node_modules/color-convert": {
 240        "version": "2.0.1",
 241        "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
 242        "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
 243        "dependencies": {
 244          "color-name": "~1.1.4"
 245        },
 246        "engines": {
 247          "node": ">=7.0.0"
 248        }
 249      },
 250      "node_modules/color-name": {
 251        "version": "1.1.4",
 252        "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
 253        "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
 254      },
 255      "node_modules/concat-map": {
 256        "version": "0.0.1",
 257        "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
 258        "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
 259      },
 260      "node_modules/connect-livereload": {
 261        "version": "0.6.1",
 262        "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.6.1.tgz",
 263        "integrity": "sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==",
 264        "dev": true,
 265        "engines": {
 266          "node": "*"
 267        }
 268      },
 269      "node_modules/content-disposition": {
 270        "version": "0.5.4",
 271        "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
 272        "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
 273        "dependencies": {
 274          "safe-buffer": "5.2.1"
 275        },
 276        "engines": {
 277          "node": ">= 0.6"
 278        }
 279      },
 280      "node_modules/content-type": {
 281        "version": "1.0.5",
 282        "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
 283        "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
 284        "engines": {
 285          "node": ">= 0.6"
 286        }
 287      },
 288      "node_modules/cookie": {
 289        "version": "0.5.0",
 290        "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
 291        "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
 292        "engines": {
 293          "node": ">= 0.6"
 294        }
 295      },
 296      "node_modules/cookie-signature": {
 297        "version": "1.0.6",
 298        "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
 299        "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
 300      },
 301      "node_modules/debug": {
 302        "version": "2.6.9",
 303        "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
 304        "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
 305        "dependencies": {
 306          "ms": "2.0.0"
 307        }
 308      },
 309      "node_modules/define-data-property": {
 310        "version": "1.1.1",
 311        "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
 312        "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
 313        "dependencies": {
 314          "get-intrinsic": "^1.2.1",
 315          "gopd": "^1.0.1",
 316          "has-property-descriptors": "^1.0.0"
 317        },
 318        "engines": {
 319          "node": ">= 0.4"
 320        }
 321      },
 322      "node_modules/depd": {
 323        "version": "2.0.0",
 324        "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
 325        "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
 326        "engines": {
 327          "node": ">= 0.8"
 328        }
 329      },
 330      "node_modules/destroy": {
 331        "version": "1.2.0",
 332        "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
 333        "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
 334        "engines": {
 335          "node": ">= 0.8",
 336          "npm": "1.2.8000 || >= 1.4.16"
 337        }
 338      },
 339      "node_modules/ee-first": {
 340        "version": "1.1.1",
 341        "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
 342        "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
 343      },
 344      "node_modules/ejs": {
 345        "version": "3.1.9",
 346        "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz",
 347        "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==",
 348        "dependencies": {
 349          "jake": "^10.8.5"
 350        },
 351        "bin": {
 352          "ejs": "bin/cli.js"
 353        },
 354        "engines": {
 355          "node": ">=0.10.0"
 356        }
 357      },
 358      "node_modules/encodeurl": {
 359        "version": "1.0.2",
 360        "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
 361        "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
 362        "engines": {
 363          "node": ">= 0.8"
 364        }
 365      },
 366      "node_modules/escape-html": {
 367        "version": "1.0.3",
 368        "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
 369        "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
 370      },
 371      "node_modules/etag": {
 372        "version": "1.8.1",
 373        "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
 374        "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
 375        "engines": {
 376          "node": ">= 0.6"
 377        }
 378      },
 379      "node_modules/express": {
 380        "version": "4.18.2",
 381        "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
 382        "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
 383        "dependencies": {
 384          "accepts": "~1.3.8",
 385          "array-flatten": "1.1.1",
 386          "body-parser": "1.20.1",
 387          "content-disposition": "0.5.4",
 388          "content-type": "~1.0.4",
 389          "cookie": "0.5.0",
 390          "cookie-signature": "1.0.6",
 391          "debug": "2.6.9",
 392          "depd": "2.0.0",
 393          "encodeurl": "~1.0.2",
 394          "escape-html": "~1.0.3",
 395          "etag": "~1.8.1",
 396          "finalhandler": "1.2.0",
 397          "fresh": "0.5.2",
 398          "http-errors": "2.0.0",
 399          "merge-descriptors": "1.0.1",
 400          "methods": "~1.1.2",
 401          "on-finished": "2.4.1",
 402          "parseurl": "~1.3.3",
 403          "path-to-regexp": "0.1.7",
 404          "proxy-addr": "~2.0.7",
 405          "qs": "6.11.0",
 406          "range-parser": "~1.2.1",
 407          "safe-buffer": "5.2.1",
 408          "send": "0.18.0",
 409          "serve-static": "1.15.0",
 410          "setprototypeof": "1.2.0",
 411          "statuses": "2.0.1",
 412          "type-is": "~1.6.18",
 413          "utils-merge": "1.0.1",
 414          "vary": "~1.1.2"
 415        },
 416        "engines": {
 417          "node": ">= 0.10.0"
 418        }
 419      },
 420      "node_modules/express/node_modules/body-parser": {
 421        "version": "1.20.1",
 422        "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
 423        "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
 424        "dependencies": {
 425          "bytes": "3.1.2",
 426          "content-type": "~1.0.4",
 427          "debug": "2.6.9",
 428          "depd": "2.0.0",
 429          "destroy": "1.2.0",
 430          "http-errors": "2.0.0",
 431          "iconv-lite": "0.4.24",
 432          "on-finished": "2.4.1",
 433          "qs": "6.11.0",
 434          "raw-body": "2.5.1",
 435          "type-is": "~1.6.18",
 436          "unpipe": "1.0.0"
 437        },
 438        "engines": {
 439          "node": ">= 0.8",
 440          "npm": "1.2.8000 || >= 1.4.16"
 441        }
 442      },
 443      "node_modules/express/node_modules/raw-body": {
 444        "version": "2.5.1",
 445        "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
 446        "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
 447        "dependencies": {
 448          "bytes": "3.1.2",
 449          "http-errors": "2.0.0",
 450          "iconv-lite": "0.4.24",
 451          "unpipe": "1.0.0"
 452        },
 453        "engines": {
 454          "node": ">= 0.8"
 455        }
 456      },
 457      "node_modules/filelist": {
 458        "version": "1.0.4",
 459        "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
 460        "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
 461        "dependencies": {
 462          "minimatch": "^5.0.1"
 463        }
 464      },
 465      "node_modules/filelist/node_modules/brace-expansion": {
 466        "version": "2.0.1",
 467        "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
 468        "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
 469        "dependencies": {
 470          "balanced-match": "^1.0.0"
 471        }
 472      },
 473      "node_modules/filelist/node_modules/minimatch": {
 474        "version": "5.1.6",
 475        "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
 476        "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
 477        "dependencies": {
 478          "brace-expansion": "^2.0.1"
 479        },
 480        "engines": {
 481          "node": ">=10"
 482        }
 483      },
 484      "node_modules/fill-range": {
 485        "version": "7.0.1",
 486        "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
 487        "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
 488        "dev": true,
 489        "dependencies": {
 490          "to-regex-range": "^5.0.1"
 491        },
 492        "engines": {
 493          "node": ">=8"
 494        }
 495      },
 496      "node_modules/finalhandler": {
 497        "version": "1.2.0",
 498        "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
 499        "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
 500        "dependencies": {
 501          "debug": "2.6.9",
 502          "encodeurl": "~1.0.2",
 503          "escape-html": "~1.0.3",
 504          "on-finished": "2.4.1",
 505          "parseurl": "~1.3.3",
 506          "statuses": "2.0.1",
 507          "unpipe": "~1.0.0"
 508        },
 509        "engines": {
 510          "node": ">= 0.8"
 511        }
 512      },
 513      "node_modules/forwarded": {
 514        "version": "0.2.0",
 515        "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
 516        "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
 517        "engines": {
 518          "node": ">= 0.6"
 519        }
 520      },
 521      "node_modules/fresh": {
 522        "version": "0.5.2",
 523        "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
 524        "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
 525        "engines": {
 526          "node": ">= 0.6"
 527        }
 528      },
 529      "node_modules/fsevents": {
 530        "version": "2.3.3",
 531        "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
 532        "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
 533        "dev": true,
 534        "hasInstallScript": true,
 535        "optional": true,
 536        "os": [
 537          "darwin"
 538        ],
 539        "engines": {
 540          "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
 541        }
 542      },
 543      "node_modules/function-bind": {
 544        "version": "1.1.2",
 545        "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
 546        "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
 547        "funding": {
 548          "url": "https://github.com/sponsors/ljharb"
 549        }
 550      },
 551      "node_modules/get-intrinsic": {
 552        "version": "1.2.2",
 553        "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
 554        "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
 555        "dependencies": {
 556          "function-bind": "^1.1.2",
 557          "has-proto": "^1.0.1",
 558          "has-symbols": "^1.0.3",
 559          "hasown": "^2.0.0"
 560        },
 561        "funding": {
 562          "url": "https://github.com/sponsors/ljharb"
 563        }
 564      },
 565      "node_modules/glob-parent": {
 566        "version": "5.1.2",
 567        "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
 568        "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
 569        "dev": true,
 570        "dependencies": {
 571          "is-glob": "^4.0.1"
 572        },
 573        "engines": {
 574          "node": ">= 6"
 575        }
 576      },
 577      "node_modules/gopd": {
 578        "version": "1.0.1",
 579        "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
 580        "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
 581        "dependencies": {
 582          "get-intrinsic": "^1.1.3"
 583        },
 584        "funding": {
 585          "url": "https://github.com/sponsors/ljharb"
 586        }
 587      },
 588      "node_modules/has-flag": {
 589        "version": "4.0.0",
 590        "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
 591        "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
 592        "engines": {
 593          "node": ">=8"
 594        }
 595      },
 596      "node_modules/has-property-descriptors": {
 597        "version": "1.0.1",
 598        "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz",
 599        "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==",
 600        "dependencies": {
 601          "get-intrinsic": "^1.2.2"
 602        },
 603        "funding": {
 604          "url": "https://github.com/sponsors/ljharb"
 605        }
 606      },
 607      "node_modules/has-proto": {
 608        "version": "1.0.1",
 609        "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
 610        "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
 611        "engines": {
 612          "node": ">= 0.4"
 613        },
 614        "funding": {
 615          "url": "https://github.com/sponsors/ljharb"
 616        }
 617      },
 618      "node_modules/has-symbols": {
 619        "version": "1.0.3",
 620        "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
 621        "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
 622        "engines": {
 623          "node": ">= 0.4"
 624        },
 625        "funding": {
 626          "url": "https://github.com/sponsors/ljharb"
 627        }
 628      },
 629      "node_modules/hasown": {
 630        "version": "2.0.0",
 631        "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
 632        "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
 633        "dependencies": {
 634          "function-bind": "^1.1.2"
 635        },
 636        "engines": {
 637          "node": ">= 0.4"
 638        }
 639      },
 640      "node_modules/http-errors": {
 641        "version": "2.0.0",
 642        "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
 643        "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
 644        "dependencies": {
 645          "depd": "2.0.0",
 646          "inherits": "2.0.4",
 647          "setprototypeof": "1.2.0",
 648          "statuses": "2.0.1",
 649          "toidentifier": "1.0.1"
 650        },
 651        "engines": {
 652          "node": ">= 0.8"
 653        }
 654      },
 655      "node_modules/iconv-lite": {
 656        "version": "0.4.24",
 657        "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
 658        "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
 659        "dependencies": {
 660          "safer-buffer": ">= 2.1.2 < 3"
 661        },
 662        "engines": {
 663          "node": ">=0.10.0"
 664        }
 665      },
 666      "node_modules/ignore-by-default": {
 667        "version": "1.0.1",
 668        "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
 669        "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==",
 670        "dev": true
 671      },
 672      "node_modules/inherits": {
 673        "version": "2.0.4",
 674        "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
 675        "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
 676      },
 677      "node_modules/ip": {
 678        "version": "2.0.0",
 679        "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz",
 680        "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ=="
 681      },
 682      "node_modules/ipaddr.js": {
 683        "version": "1.9.1",
 684        "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
 685        "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
 686        "engines": {
 687          "node": ">= 0.10"
 688        }
 689      },
 690      "node_modules/is-binary-path": {
 691        "version": "2.1.0",
 692        "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
 693        "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
 694        "dev": true,
 695        "dependencies": {
 696          "binary-extensions": "^2.0.0"
 697        },
 698        "engines": {
 699          "node": ">=8"
 700        }
 701      },
 702      "node_modules/is-extglob": {
 703        "version": "2.1.1",
 704        "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
 705        "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
 706        "dev": true,
 707        "engines": {
 708          "node": ">=0.10.0"
 709        }
 710      },
 711      "node_modules/is-glob": {
 712        "version": "4.0.3",
 713        "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
 714        "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
 715        "dev": true,
 716        "dependencies": {
 717          "is-extglob": "^2.1.1"
 718        },
 719        "engines": {
 720          "node": ">=0.10.0"
 721        }
 722      },
 723      "node_modules/is-number": {
 724        "version": "7.0.0",
 725        "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
 726        "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
 727        "dev": true,
 728        "engines": {
 729          "node": ">=0.12.0"
 730        }
 731      },
 732      "node_modules/jake": {
 733        "version": "10.8.7",
 734        "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz",
 735        "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==",
 736        "dependencies": {
 737          "async": "^3.2.3",
 738          "chalk": "^4.0.2",
 739          "filelist": "^1.0.4",
 740          "minimatch": "^3.1.2"
 741        },
 742        "bin": {
 743          "jake": "bin/cli.js"
 744        },
 745        "engines": {
 746          "node": ">=10"
 747        }
 748      },
 749      "node_modules/kareem": {
 750        "version": "2.5.1",
 751        "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz",
 752        "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==",
 753        "engines": {
 754          "node": ">=12.0.0"
 755        }
 756      },
 757      "node_modules/livereload": {
 758        "version": "0.9.3",
 759        "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz",
 760        "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==",
 761        "dev": true,
 762        "dependencies": {
 763          "chokidar": "^3.5.0",
 764          "livereload-js": "^3.3.1",
 765          "opts": ">= 1.2.0",
 766          "ws": "^7.4.3"
 767        },
 768        "bin": {
 769          "livereload": "bin/livereload.js"
 770        },
 771        "engines": {
 772          "node": ">=8.0.0"
 773        }
 774      },
 775      "node_modules/livereload-js": {
 776        "version": "3.4.1",
 777        "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.4.1.tgz",
 778        "integrity": "sha512-5MP0uUeVCec89ZbNOT/i97Mc+q3SxXmiUGhRFOTmhrGPn//uWVQdCvcLJDy64MSBR5MidFdOR7B9viumoavy6g==",
 779        "dev": true
 780      },
 781      "node_modules/lru-cache": {
 782        "version": "6.0.0",
 783        "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
 784        "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
 785        "dev": true,
 786        "dependencies": {
 787          "yallist": "^4.0.0"
 788        },
 789        "engines": {
 790          "node": ">=10"
 791        }
 792      },
 793      "node_modules/media-typer": {
 794        "version": "0.3.0",
 795        "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
 796        "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
 797        "engines": {
 798          "node": ">= 0.6"
 799        }
 800      },
 801      "node_modules/memory-pager": {
 802        "version": "1.5.0",
 803        "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
 804        "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
 805        "optional": true
 806      },
 807      "node_modules/merge-descriptors": {
 808        "version": "1.0.1",
 809        "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
 810        "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
 811      },
 812      "node_modules/methods": {
 813        "version": "1.1.2",
 814        "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
 815        "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
 816        "engines": {
 817          "node": ">= 0.6"
 818        }
 819      },
 820      "node_modules/mime": {
 821        "version": "1.6.0",
 822        "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
 823        "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
 824        "bin": {
 825          "mime": "cli.js"
 826        },
 827        "engines": {
 828          "node": ">=4"
 829        }
 830      },
 831      "node_modules/mime-db": {
 832        "version": "1.52.0",
 833        "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
 834        "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
 835        "engines": {
 836          "node": ">= 0.6"
 837        }
 838      },
 839      "node_modules/mime-types": {
 840        "version": "2.1.35",
 841        "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
 842        "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
 843        "dependencies": {
 844          "mime-db": "1.52.0"
 845        },
 846        "engines": {
 847          "node": ">= 0.6"
 848        }
 849      },
 850      "node_modules/minimatch": {
 851        "version": "3.1.2",
 852        "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
 853        "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
 854        "dependencies": {
 855          "brace-expansion": "^1.1.7"
 856        },
 857        "engines": {
 858          "node": "*"
 859        }
 860      },
 861      "node_modules/moment": {
 862        "version": "2.29.4",
 863        "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
 864        "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==",
 865        "engines": {
 866          "node": "*"
 867        }
 868      },
 869      "node_modules/mongodb": {
 870        "version": "5.9.0",
 871        "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.9.0.tgz",
 872        "integrity": "sha512-g+GCMHN1CoRUA+wb1Agv0TI4YTSiWr42B5ulkiAfLLHitGK1R+PkSAf3Lr5rPZwi/3F04LiaZEW0Kxro9Fi2TA==",
 873        "dependencies": {
 874          "bson": "^5.5.0",
 875          "mongodb-connection-string-url": "^2.6.0",
 876          "socks": "^2.7.1"
 877        },
 878        "engines": {
 879          "node": ">=14.20.1"
 880        },
 881        "optionalDependencies": {
 882          "@mongodb-js/saslprep": "^1.1.0"
 883        },
 884        "peerDependencies": {
 885          "@aws-sdk/credential-providers": "^3.188.0",
 886          "@mongodb-js/zstd": "^1.0.0",
 887          "kerberos": "^1.0.0 || ^2.0.0",
 888          "mongodb-client-encryption": ">=2.3.0 <3",
 889          "snappy": "^7.2.2"
 890        },
 891        "peerDependenciesMeta": {
 892          "@aws-sdk/credential-providers": {
 893            "optional": true
 894          },
 895          "@mongodb-js/zstd": {
 896            "optional": true
 897          },
 898          "kerberos": {
 899            "optional": true
 900          },
 901          "mongodb-client-encryption": {
 902            "optional": true
 903          },
 904          "snappy": {
 905            "optional": true
 906          }
 907        }
 908      },
 909      "node_modules/mongodb-connection-string-url": {
 910        "version": "2.6.0",
 911        "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz",
 912        "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==",
 913        "dependencies": {
 914          "@types/whatwg-url": "^8.2.1",
 915          "whatwg-url": "^11.0.0"
 916        }
 917      },
 918      "node_modules/mongoose": {
 919        "version": "7.6.4",
 920        "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-7.6.4.tgz",
 921        "integrity": "sha512-kadPkS/f5iZJrrMxxOvSoOAErXmdnb28lMvHmuYgmV1ZQTpRqpp132PIPHkJMbG4OC2H0eSXYw/fNzYTH+LUcw==",
 922        "dependencies": {
 923          "bson": "^5.5.0",
 924          "kareem": "2.5.1",
 925          "mongodb": "5.9.0",
 926          "mpath": "0.9.0",
 927          "mquery": "5.0.0",
 928          "ms": "2.1.3",
 929          "sift": "16.0.1"
 930        },
 931        "engines": {
 932          "node": ">=14.20.1"
 933        },
 934        "funding": {
 935          "type": "opencollective",
 936          "url": "https://opencollective.com/mongoose"
 937        }
 938      },
 939      "node_modules/mongoose/node_modules/ms": {
 940        "version": "2.1.3",
 941        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
 942        "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
 943      },
 944      "node_modules/mpath": {
 945        "version": "0.9.0",
 946        "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz",
 947        "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==",
 948        "engines": {
 949          "node": ">=4.0.0"
 950        }
 951      },
 952      "node_modules/mquery": {
 953        "version": "5.0.0",
 954        "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz",
 955        "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==",
 956        "dependencies": {
 957          "debug": "4.x"
 958        },
 959        "engines": {
 960          "node": ">=14.0.0"
 961        }
 962      },
 963      "node_modules/mquery/node_modules/debug": {
 964        "version": "4.3.4",
 965        "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
 966        "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
 967        "dependencies": {
 968          "ms": "2.1.2"
 969        },
 970        "engines": {
 971          "node": ">=6.0"
 972        },
 973        "peerDependenciesMeta": {
 974          "supports-color": {
 975            "optional": true
 976          }
 977        }
 978      },
 979      "node_modules/mquery/node_modules/ms": {
 980        "version": "2.1.2",
 981        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
 982        "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
 983      },
 984      "node_modules/ms": {
 985        "version": "2.0.0",
 986        "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
 987        "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
 988      },
 989      "node_modules/negotiator": {
 990        "version": "0.6.3",
 991        "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
 992        "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
 993        "engines": {
 994          "node": ">= 0.6"
 995        }
 996      },
 997      "node_modules/nodemon": {
 998        "version": "3.0.1",
 999        "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.1.tgz",
1000        "integrity": "sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==",
1001        "dev": true,
1002        "dependencies": {
1003          "chokidar": "^3.5.2",
1004          "debug": "^3.2.7",
1005          "ignore-by-default": "^1.0.1",
1006          "minimatch": "^3.1.2",
1007          "pstree.remy": "^1.1.8",
1008          "semver": "^7.5.3",
1009          "simple-update-notifier": "^2.0.0",
1010          "supports-color": "^5.5.0",
1011          "touch": "^3.1.0",
1012          "undefsafe": "^2.0.5"
1013        },
1014        "bin": {
1015          "nodemon": "bin/nodemon.js"
1016        },
1017        "engines": {
1018          "node": ">=10"
1019        },
1020        "funding": {
1021          "type": "opencollective",
1022          "url": "https://opencollective.com/nodemon"
1023        }
1024      },
1025      "node_modules/nodemon/node_modules/debug": {
1026        "version": "3.2.7",
1027        "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
1028        "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
1029        "dev": true,
1030        "dependencies": {
1031          "ms": "^2.1.1"
1032        }
1033      },
1034      "node_modules/nodemon/node_modules/has-flag": {
1035        "version": "3.0.0",
1036        "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1037        "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
1038        "dev": true,
1039        "engines": {
1040          "node": ">=4"
1041        }
1042      },
1043      "node_modules/nodemon/node_modules/ms": {
1044        "version": "2.1.3",
1045        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1046        "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1047        "dev": true
1048      },
1049      "node_modules/nodemon/node_modules/supports-color": {
1050        "version": "5.5.0",
1051        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1052        "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1053        "dev": true,
1054        "dependencies": {
1055          "has-flag": "^3.0.0"
1056        },
1057        "engines": {
1058          "node": ">=4"
1059        }
1060      },
1061      "node_modules/nopt": {
1062        "version": "1.0.10",
1063        "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
1064        "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==",
1065        "dev": true,
1066        "dependencies": {
1067          "abbrev": "1"
1068        },
1069        "bin": {
1070          "nopt": "bin/nopt.js"
1071        },
1072        "engines": {
1073          "node": "*"
1074        }
1075      },
1076      "node_modules/normalize-path": {
1077        "version": "3.0.0",
1078        "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1079        "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1080        "dev": true,
1081        "engines": {
1082          "node": ">=0.10.0"
1083        }
1084      },
1085      "node_modules/object-inspect": {
1086        "version": "1.13.1",
1087        "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
1088        "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
1089        "funding": {
1090          "url": "https://github.com/sponsors/ljharb"
1091        }
1092      },
1093      "node_modules/on-finished": {
1094        "version": "2.4.1",
1095        "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
1096        "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
1097        "dependencies": {
1098          "ee-first": "1.1.1"
1099        },
1100        "engines": {
1101          "node": ">= 0.8"
1102        }
1103      },
1104      "node_modules/opts": {
1105        "version": "2.0.2",
1106        "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz",
1107        "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==",
1108        "dev": true
1109      },
1110      "node_modules/parseurl": {
1111        "version": "1.3.3",
1112        "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1113        "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
1114        "engines": {
1115          "node": ">= 0.8"
1116        }
1117      },
1118      "node_modules/path-to-regexp": {
1119        "version": "0.1.7",
1120        "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1121        "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
1122      },
1123      "node_modules/picomatch": {
1124        "version": "2.3.1",
1125        "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1126        "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1127        "dev": true,
1128        "engines": {
1129          "node": ">=8.6"
1130        },
1131        "funding": {
1132          "url": "https://github.com/sponsors/jonschlinkert"
1133        }
1134      },
1135      "node_modules/proxy-addr": {
1136        "version": "2.0.7",
1137        "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
1138        "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
1139        "dependencies": {
1140          "forwarded": "0.2.0",
1141          "ipaddr.js": "1.9.1"
1142        },
1143        "engines": {
1144          "node": ">= 0.10"
1145        }
1146      },
1147      "node_modules/pstree.remy": {
1148        "version": "1.1.8",
1149        "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
1150        "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
1151        "dev": true
1152      },
1153      "node_modules/punycode": {
1154        "version": "2.3.1",
1155        "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
1156        "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
1157        "engines": {
1158          "node": ">=6"
1159        }
1160      },
1161      "node_modules/qs": {
1162        "version": "6.11.0",
1163        "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
1164        "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
1165        "dependencies": {
1166          "side-channel": "^1.0.4"
1167        },
1168        "engines": {
1169          "node": ">=0.6"
1170        },
1171        "funding": {
1172          "url": "https://github.com/sponsors/ljharb"
1173        }
1174      },
1175      "node_modules/range-parser": {
1176        "version": "1.2.1",
1177        "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1178        "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
1179        "engines": {
1180          "node": ">= 0.6"
1181        }
1182      },
1183      "node_modules/raw-body": {
1184        "version": "2.5.2",
1185        "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
1186        "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
1187        "dependencies": {
1188          "bytes": "3.1.2",
1189          "http-errors": "2.0.0",
1190          "iconv-lite": "0.4.24",
1191          "unpipe": "1.0.0"
1192        },
1193        "engines": {
1194          "node": ">= 0.8"
1195        }
1196      },
1197      "node_modules/readdirp": {
1198        "version": "3.6.0",
1199        "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1200        "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1201        "dev": true,
1202        "dependencies": {
1203          "picomatch": "^2.2.1"
1204        },
1205        "engines": {
1206          "node": ">=8.10.0"
1207        }
1208      },
1209      "node_modules/safe-buffer": {
1210        "version": "5.2.1",
1211        "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1212        "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1213        "funding": [
1214          {
1215            "type": "github",
1216            "url": "https://github.com/sponsors/feross"
1217          },
1218          {
1219            "type": "patreon",
1220            "url": "https://www.patreon.com/feross"
1221          },
1222          {
1223            "type": "consulting",
1224            "url": "https://feross.org/support"
1225          }
1226        ]
1227      },
1228      "node_modules/safer-buffer": {
1229        "version": "2.1.2",
1230        "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1231        "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1232      },
1233      "node_modules/semver": {
1234        "version": "7.5.4",
1235        "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
1236        "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
1237        "dev": true,
1238        "dependencies": {
1239          "lru-cache": "^6.0.0"
1240        },
1241        "bin": {
1242          "semver": "bin/semver.js"
1243        },
1244        "engines": {
1245          "node": ">=10"
1246        }
1247      },
1248      "node_modules/send": {
1249        "version": "0.18.0",
1250        "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
1251        "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
1252        "dependencies": {
1253          "debug": "2.6.9",
1254          "depd": "2.0.0",
1255          "destroy": "1.2.0",
1256          "encodeurl": "~1.0.2",
1257          "escape-html": "~1.0.3",
1258          "etag": "~1.8.1",
1259          "fresh": "0.5.2",
1260          "http-errors": "2.0.0",
1261          "mime": "1.6.0",
1262          "ms": "2.1.3",
1263          "on-finished": "2.4.1",
1264          "range-parser": "~1.2.1",
1265          "statuses": "2.0.1"
1266        },
1267        "engines": {
1268          "node": ">= 0.8.0"
1269        }
1270      },
1271      "node_modules/send/node_modules/ms": {
1272        "version": "2.1.3",
1273        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1274        "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
1275      },
1276      "node_modules/serve-static": {
1277        "version": "1.15.0",
1278        "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
1279        "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
1280        "dependencies": {
1281          "encodeurl": "~1.0.2",
1282          "escape-html": "~1.0.3",
1283          "parseurl": "~1.3.3",
1284          "send": "0.18.0"
1285        },
1286        "engines": {
1287          "node": ">= 0.8.0"
1288        }
1289      },
1290      "node_modules/set-function-length": {
1291        "version": "1.1.1",
1292        "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz",
1293        "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==",
1294        "dependencies": {
1295          "define-data-property": "^1.1.1",
1296          "get-intrinsic": "^1.2.1",
1297          "gopd": "^1.0.1",
1298          "has-property-descriptors": "^1.0.0"
1299        },
1300        "engines": {
1301          "node": ">= 0.4"
1302        }
1303      },
1304      "node_modules/setprototypeof": {
1305        "version": "1.2.0",
1306        "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
1307        "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
1308      },
1309      "node_modules/side-channel": {
1310        "version": "1.0.4",
1311        "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
1312        "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
1313        "dependencies": {
1314          "call-bind": "^1.0.0",
1315          "get-intrinsic": "^1.0.2",
1316          "object-inspect": "^1.9.0"
1317        },
1318        "funding": {
1319          "url": "https://github.com/sponsors/ljharb"
1320        }
1321      },
1322      "node_modules/sift": {
1323        "version": "16.0.1",
1324        "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz",
1325        "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ=="
1326      },
1327      "node_modules/simple-update-notifier": {
1328        "version": "2.0.0",
1329        "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz",
1330        "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==",
1331        "dev": true,
1332        "dependencies": {
1333          "semver": "^7.5.3"
1334        },
1335        "engines": {
1336          "node": ">=10"
1337        }
1338      },
1339      "node_modules/smart-buffer": {
1340        "version": "4.2.0",
1341        "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
1342        "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
1343        "engines": {
1344          "node": ">= 6.0.0",
1345          "npm": ">= 3.0.0"
1346        }
1347      },
1348      "node_modules/socks": {
1349        "version": "2.7.1",
1350        "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz",
1351        "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==",
1352        "dependencies": {
1353          "ip": "^2.0.0",
1354          "smart-buffer": "^4.2.0"
1355        },
1356        "engines": {
1357          "node": ">= 10.13.0",
1358          "npm": ">= 3.0.0"
1359        }
1360      },
1361      "node_modules/sparse-bitfield": {
1362        "version": "3.0.3",
1363        "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
1364        "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==",
1365        "optional": true,
1366        "dependencies": {
1367          "memory-pager": "^1.0.2"
1368        }
1369      },
1370      "node_modules/statuses": {
1371        "version": "2.0.1",
1372        "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
1373        "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
1374        "engines": {
1375          "node": ">= 0.8"
1376        }
1377      },
1378      "node_modules/supports-color": {
1379        "version": "7.2.0",
1380        "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1381        "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1382        "dependencies": {
1383          "has-flag": "^4.0.0"
1384        },
1385        "engines": {
1386          "node": ">=8"
1387        }
1388      },
1389      "node_modules/to-regex-range": {
1390        "version": "5.0.1",
1391        "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1392        "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1393        "dev": true,
1394        "dependencies": {
1395          "is-number": "^7.0.0"
1396        },
1397        "engines": {
1398          "node": ">=8.0"
1399        }
1400      },
1401      "node_modules/toidentifier": {
1402        "version": "1.0.1",
1403        "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
1404        "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
1405        "engines": {
1406          "node": ">=0.6"
1407        }
1408      },
1409      "node_modules/touch": {
1410        "version": "3.1.0",
1411        "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
1412        "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
1413        "dev": true,
1414        "dependencies": {
1415          "nopt": "~1.0.10"
1416        },
1417        "bin": {
1418          "nodetouch": "bin/nodetouch.js"
1419        }
1420      },
1421      "node_modules/tr46": {
1422        "version": "3.0.0",
1423        "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
1424        "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
1425        "dependencies": {
1426          "punycode": "^2.1.1"
1427        },
1428        "engines": {
1429          "node": ">=12"
1430        }
1431      },
1432      "node_modules/type-is": {
1433        "version": "1.6.18",
1434        "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
1435        "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
1436        "dependencies": {
1437          "media-typer": "0.3.0",
1438          "mime-types": "~2.1.24"
1439        },
1440        "engines": {
1441          "node": ">= 0.6"
1442        }
1443      },
1444      "node_modules/undefsafe": {
1445        "version": "2.0.5",
1446        "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
1447        "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
1448        "dev": true
1449      },
1450      "node_modules/undici-types": {
1451        "version": "5.26.5",
1452        "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
1453        "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
1454      },
1455      "node_modules/unpipe": {
1456        "version": "1.0.0",
1457        "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1458        "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
1459        "engines": {
1460          "node": ">= 0.8"
1461        }
1462      },
1463      "node_modules/utils-merge": {
1464        "version": "1.0.1",
1465        "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
1466        "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
1467        "engines": {
1468          "node": ">= 0.4.0"
1469        }
1470      },
1471      "node_modules/vary": {
1472        "version": "1.1.2",
1473        "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1474        "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
1475        "engines": {
1476          "node": ">= 0.8"
1477        }
1478      },
1479      "node_modules/webidl-conversions": {
1480        "version": "7.0.0",
1481        "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
1482        "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
1483        "engines": {
1484          "node": ">=12"
1485        }
1486      },
1487      "node_modules/whatwg-url": {
1488        "version": "11.0.0",
1489        "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
1490        "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
1491        "dependencies": {
1492          "tr46": "^3.0.0",
1493          "webidl-conversions": "^7.0.0"
1494        },
1495        "engines": {
1496          "node": ">=12"
1497        }
1498      },
1499      "node_modules/ws": {
1500        "version": "7.5.9",
1501        "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
1502        "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
1503        "dev": true,
1504        "engines": {
1505          "node": ">=8.3.0"
1506        },
1507        "peerDependencies": {
1508          "bufferutil": "^4.0.1",
1509          "utf-8-validate": "^5.0.2"
1510        },
1511        "peerDependenciesMeta": {
1512          "bufferutil": {
1513            "optional": true
1514          },
1515          "utf-8-validate": {
1516            "optional": true
1517          }
1518        }
1519      },
1520      "node_modules/yallist": {
1521        "version": "4.0.0",
1522        "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1523        "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
1524        "dev": true
1525      }
1526    }
1527  }