├── .gitignore ├── index.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const express = require('express'); 2 | const bodyParser = require('body-parser'); 3 | const app = express(); 4 | const CORS = require('cors'); 5 | // const connectToMongo = require('./db'); 6 | 7 | const PORT = process.env.PORT || 5000; 8 | app.use(bodyParser.json()); 9 | // connectToMongo(); 10 | app.use(CORS()) 11 | 12 | 13 | app.get('/', (req, res) => { 14 | res.send('Hello World'); 15 | }); 16 | 17 | // app.use('/api/post', require('./routes/post')) 18 | 19 | app.listen(PORT, () => { 20 | console.log(`Server started on port ${PORT}`); 21 | }) -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "backend", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "backend", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "body-parser": "^1.20.0", 13 | "cors": "^2.8.5", 14 | "express": "^4.18.1", 15 | "mongoose": "^6.5.1" 16 | }, 17 | "devDependencies": { 18 | "nodemon": "^2.0.19" 19 | } 20 | }, 21 | "node_modules/@types/node": { 22 | "version": "18.6.4", 23 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.4.tgz", 24 | "integrity": "sha512-I4BD3L+6AWiUobfxZ49DlU43gtI+FTHSv9pE2Zekg6KjMpre4ByusaljW3vYSLJrvQ1ck1hUaeVu8HVlY3vzHg==" 25 | }, 26 | "node_modules/@types/webidl-conversions": { 27 | "version": "6.1.1", 28 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz", 29 | "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q==" 30 | }, 31 | "node_modules/@types/whatwg-url": { 32 | "version": "8.2.2", 33 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", 34 | "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", 35 | "dependencies": { 36 | "@types/node": "*", 37 | "@types/webidl-conversions": "*" 38 | } 39 | }, 40 | "node_modules/abbrev": { 41 | "version": "1.1.1", 42 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 43 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 44 | "dev": true 45 | }, 46 | "node_modules/accepts": { 47 | "version": "1.3.8", 48 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 49 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 50 | "dependencies": { 51 | "mime-types": "~2.1.34", 52 | "negotiator": "0.6.3" 53 | }, 54 | "engines": { 55 | "node": ">= 0.6" 56 | } 57 | }, 58 | "node_modules/anymatch": { 59 | "version": "3.1.2", 60 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 61 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 62 | "dev": true, 63 | "dependencies": { 64 | "normalize-path": "^3.0.0", 65 | "picomatch": "^2.0.4" 66 | }, 67 | "engines": { 68 | "node": ">= 8" 69 | } 70 | }, 71 | "node_modules/array-flatten": { 72 | "version": "1.1.1", 73 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 74 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 75 | }, 76 | "node_modules/balanced-match": { 77 | "version": "1.0.2", 78 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 79 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 80 | "dev": true 81 | }, 82 | "node_modules/base64-js": { 83 | "version": "1.5.1", 84 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 85 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 86 | "funding": [ 87 | { 88 | "type": "github", 89 | "url": "https://github.com/sponsors/feross" 90 | }, 91 | { 92 | "type": "patreon", 93 | "url": "https://www.patreon.com/feross" 94 | }, 95 | { 96 | "type": "consulting", 97 | "url": "https://feross.org/support" 98 | } 99 | ] 100 | }, 101 | "node_modules/binary-extensions": { 102 | "version": "2.2.0", 103 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 104 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 105 | "dev": true, 106 | "engines": { 107 | "node": ">=8" 108 | } 109 | }, 110 | "node_modules/body-parser": { 111 | "version": "1.20.0", 112 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", 113 | "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", 114 | "dependencies": { 115 | "bytes": "3.1.2", 116 | "content-type": "~1.0.4", 117 | "debug": "2.6.9", 118 | "depd": "2.0.0", 119 | "destroy": "1.2.0", 120 | "http-errors": "2.0.0", 121 | "iconv-lite": "0.4.24", 122 | "on-finished": "2.4.1", 123 | "qs": "6.10.3", 124 | "raw-body": "2.5.1", 125 | "type-is": "~1.6.18", 126 | "unpipe": "1.0.0" 127 | }, 128 | "engines": { 129 | "node": ">= 0.8", 130 | "npm": "1.2.8000 || >= 1.4.16" 131 | } 132 | }, 133 | "node_modules/brace-expansion": { 134 | "version": "1.1.11", 135 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 136 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 137 | "dev": true, 138 | "dependencies": { 139 | "balanced-match": "^1.0.0", 140 | "concat-map": "0.0.1" 141 | } 142 | }, 143 | "node_modules/braces": { 144 | "version": "3.0.2", 145 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 146 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 147 | "dev": true, 148 | "dependencies": { 149 | "fill-range": "^7.0.1" 150 | }, 151 | "engines": { 152 | "node": ">=8" 153 | } 154 | }, 155 | "node_modules/bson": { 156 | "version": "4.6.5", 157 | "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.5.tgz", 158 | "integrity": "sha512-uqrgcjyOaZsHfz7ea8zLRCLe1u+QGUSzMZmvXqO24CDW7DWoW1qiN9folSwa7hSneTSgM2ykDIzF5kcQQ8cwNw==", 159 | "dependencies": { 160 | "buffer": "^5.6.0" 161 | }, 162 | "engines": { 163 | "node": ">=6.9.0" 164 | } 165 | }, 166 | "node_modules/buffer": { 167 | "version": "5.7.1", 168 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 169 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 170 | "funding": [ 171 | { 172 | "type": "github", 173 | "url": "https://github.com/sponsors/feross" 174 | }, 175 | { 176 | "type": "patreon", 177 | "url": "https://www.patreon.com/feross" 178 | }, 179 | { 180 | "type": "consulting", 181 | "url": "https://feross.org/support" 182 | } 183 | ], 184 | "dependencies": { 185 | "base64-js": "^1.3.1", 186 | "ieee754": "^1.1.13" 187 | } 188 | }, 189 | "node_modules/bytes": { 190 | "version": "3.1.2", 191 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 192 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 193 | "engines": { 194 | "node": ">= 0.8" 195 | } 196 | }, 197 | "node_modules/call-bind": { 198 | "version": "1.0.2", 199 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 200 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 201 | "dependencies": { 202 | "function-bind": "^1.1.1", 203 | "get-intrinsic": "^1.0.2" 204 | }, 205 | "funding": { 206 | "url": "https://github.com/sponsors/ljharb" 207 | } 208 | }, 209 | "node_modules/chokidar": { 210 | "version": "3.5.3", 211 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 212 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 213 | "dev": true, 214 | "funding": [ 215 | { 216 | "type": "individual", 217 | "url": "https://paulmillr.com/funding/" 218 | } 219 | ], 220 | "dependencies": { 221 | "anymatch": "~3.1.2", 222 | "braces": "~3.0.2", 223 | "glob-parent": "~5.1.2", 224 | "is-binary-path": "~2.1.0", 225 | "is-glob": "~4.0.1", 226 | "normalize-path": "~3.0.0", 227 | "readdirp": "~3.6.0" 228 | }, 229 | "engines": { 230 | "node": ">= 8.10.0" 231 | }, 232 | "optionalDependencies": { 233 | "fsevents": "~2.3.2" 234 | } 235 | }, 236 | "node_modules/concat-map": { 237 | "version": "0.0.1", 238 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 239 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 240 | "dev": true 241 | }, 242 | "node_modules/content-disposition": { 243 | "version": "0.5.4", 244 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 245 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 246 | "dependencies": { 247 | "safe-buffer": "5.2.1" 248 | }, 249 | "engines": { 250 | "node": ">= 0.6" 251 | } 252 | }, 253 | "node_modules/content-type": { 254 | "version": "1.0.4", 255 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 256 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 257 | "engines": { 258 | "node": ">= 0.6" 259 | } 260 | }, 261 | "node_modules/cookie": { 262 | "version": "0.5.0", 263 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 264 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 265 | "engines": { 266 | "node": ">= 0.6" 267 | } 268 | }, 269 | "node_modules/cookie-signature": { 270 | "version": "1.0.6", 271 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 272 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 273 | }, 274 | "node_modules/cors": { 275 | "version": "2.8.5", 276 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 277 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 278 | "dependencies": { 279 | "object-assign": "^4", 280 | "vary": "^1" 281 | }, 282 | "engines": { 283 | "node": ">= 0.10" 284 | } 285 | }, 286 | "node_modules/debug": { 287 | "version": "2.6.9", 288 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 289 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 290 | "dependencies": { 291 | "ms": "2.0.0" 292 | } 293 | }, 294 | "node_modules/denque": { 295 | "version": "2.1.0", 296 | "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", 297 | "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", 298 | "engines": { 299 | "node": ">=0.10" 300 | } 301 | }, 302 | "node_modules/depd": { 303 | "version": "2.0.0", 304 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 305 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 306 | "engines": { 307 | "node": ">= 0.8" 308 | } 309 | }, 310 | "node_modules/destroy": { 311 | "version": "1.2.0", 312 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 313 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 314 | "engines": { 315 | "node": ">= 0.8", 316 | "npm": "1.2.8000 || >= 1.4.16" 317 | } 318 | }, 319 | "node_modules/ee-first": { 320 | "version": "1.1.1", 321 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 322 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 323 | }, 324 | "node_modules/encodeurl": { 325 | "version": "1.0.2", 326 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 327 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 328 | "engines": { 329 | "node": ">= 0.8" 330 | } 331 | }, 332 | "node_modules/escape-html": { 333 | "version": "1.0.3", 334 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 335 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 336 | }, 337 | "node_modules/etag": { 338 | "version": "1.8.1", 339 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 340 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 341 | "engines": { 342 | "node": ">= 0.6" 343 | } 344 | }, 345 | "node_modules/express": { 346 | "version": "4.18.1", 347 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", 348 | "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", 349 | "dependencies": { 350 | "accepts": "~1.3.8", 351 | "array-flatten": "1.1.1", 352 | "body-parser": "1.20.0", 353 | "content-disposition": "0.5.4", 354 | "content-type": "~1.0.4", 355 | "cookie": "0.5.0", 356 | "cookie-signature": "1.0.6", 357 | "debug": "2.6.9", 358 | "depd": "2.0.0", 359 | "encodeurl": "~1.0.2", 360 | "escape-html": "~1.0.3", 361 | "etag": "~1.8.1", 362 | "finalhandler": "1.2.0", 363 | "fresh": "0.5.2", 364 | "http-errors": "2.0.0", 365 | "merge-descriptors": "1.0.1", 366 | "methods": "~1.1.2", 367 | "on-finished": "2.4.1", 368 | "parseurl": "~1.3.3", 369 | "path-to-regexp": "0.1.7", 370 | "proxy-addr": "~2.0.7", 371 | "qs": "6.10.3", 372 | "range-parser": "~1.2.1", 373 | "safe-buffer": "5.2.1", 374 | "send": "0.18.0", 375 | "serve-static": "1.15.0", 376 | "setprototypeof": "1.2.0", 377 | "statuses": "2.0.1", 378 | "type-is": "~1.6.18", 379 | "utils-merge": "1.0.1", 380 | "vary": "~1.1.2" 381 | }, 382 | "engines": { 383 | "node": ">= 0.10.0" 384 | } 385 | }, 386 | "node_modules/fill-range": { 387 | "version": "7.0.1", 388 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 389 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 390 | "dev": true, 391 | "dependencies": { 392 | "to-regex-range": "^5.0.1" 393 | }, 394 | "engines": { 395 | "node": ">=8" 396 | } 397 | }, 398 | "node_modules/finalhandler": { 399 | "version": "1.2.0", 400 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 401 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 402 | "dependencies": { 403 | "debug": "2.6.9", 404 | "encodeurl": "~1.0.2", 405 | "escape-html": "~1.0.3", 406 | "on-finished": "2.4.1", 407 | "parseurl": "~1.3.3", 408 | "statuses": "2.0.1", 409 | "unpipe": "~1.0.0" 410 | }, 411 | "engines": { 412 | "node": ">= 0.8" 413 | } 414 | }, 415 | "node_modules/forwarded": { 416 | "version": "0.2.0", 417 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 418 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 419 | "engines": { 420 | "node": ">= 0.6" 421 | } 422 | }, 423 | "node_modules/fresh": { 424 | "version": "0.5.2", 425 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 426 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 427 | "engines": { 428 | "node": ">= 0.6" 429 | } 430 | }, 431 | "node_modules/fsevents": { 432 | "version": "2.3.2", 433 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 434 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 435 | "dev": true, 436 | "hasInstallScript": true, 437 | "optional": true, 438 | "os": [ 439 | "darwin" 440 | ], 441 | "engines": { 442 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 443 | } 444 | }, 445 | "node_modules/function-bind": { 446 | "version": "1.1.1", 447 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 448 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 449 | }, 450 | "node_modules/get-intrinsic": { 451 | "version": "1.1.2", 452 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", 453 | "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", 454 | "dependencies": { 455 | "function-bind": "^1.1.1", 456 | "has": "^1.0.3", 457 | "has-symbols": "^1.0.3" 458 | }, 459 | "funding": { 460 | "url": "https://github.com/sponsors/ljharb" 461 | } 462 | }, 463 | "node_modules/glob-parent": { 464 | "version": "5.1.2", 465 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 466 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 467 | "dev": true, 468 | "dependencies": { 469 | "is-glob": "^4.0.1" 470 | }, 471 | "engines": { 472 | "node": ">= 6" 473 | } 474 | }, 475 | "node_modules/has": { 476 | "version": "1.0.3", 477 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 478 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 479 | "dependencies": { 480 | "function-bind": "^1.1.1" 481 | }, 482 | "engines": { 483 | "node": ">= 0.4.0" 484 | } 485 | }, 486 | "node_modules/has-flag": { 487 | "version": "3.0.0", 488 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 489 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 490 | "dev": true, 491 | "engines": { 492 | "node": ">=4" 493 | } 494 | }, 495 | "node_modules/has-symbols": { 496 | "version": "1.0.3", 497 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 498 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 499 | "engines": { 500 | "node": ">= 0.4" 501 | }, 502 | "funding": { 503 | "url": "https://github.com/sponsors/ljharb" 504 | } 505 | }, 506 | "node_modules/http-errors": { 507 | "version": "2.0.0", 508 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 509 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 510 | "dependencies": { 511 | "depd": "2.0.0", 512 | "inherits": "2.0.4", 513 | "setprototypeof": "1.2.0", 514 | "statuses": "2.0.1", 515 | "toidentifier": "1.0.1" 516 | }, 517 | "engines": { 518 | "node": ">= 0.8" 519 | } 520 | }, 521 | "node_modules/iconv-lite": { 522 | "version": "0.4.24", 523 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 524 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 525 | "dependencies": { 526 | "safer-buffer": ">= 2.1.2 < 3" 527 | }, 528 | "engines": { 529 | "node": ">=0.10.0" 530 | } 531 | }, 532 | "node_modules/ieee754": { 533 | "version": "1.2.1", 534 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 535 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 536 | "funding": [ 537 | { 538 | "type": "github", 539 | "url": "https://github.com/sponsors/feross" 540 | }, 541 | { 542 | "type": "patreon", 543 | "url": "https://www.patreon.com/feross" 544 | }, 545 | { 546 | "type": "consulting", 547 | "url": "https://feross.org/support" 548 | } 549 | ] 550 | }, 551 | "node_modules/ignore-by-default": { 552 | "version": "1.0.1", 553 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 554 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 555 | "dev": true 556 | }, 557 | "node_modules/inherits": { 558 | "version": "2.0.4", 559 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 560 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 561 | }, 562 | "node_modules/ip": { 563 | "version": "2.0.0", 564 | "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", 565 | "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" 566 | }, 567 | "node_modules/ipaddr.js": { 568 | "version": "1.9.1", 569 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 570 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 571 | "engines": { 572 | "node": ">= 0.10" 573 | } 574 | }, 575 | "node_modules/is-binary-path": { 576 | "version": "2.1.0", 577 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 578 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 579 | "dev": true, 580 | "dependencies": { 581 | "binary-extensions": "^2.0.0" 582 | }, 583 | "engines": { 584 | "node": ">=8" 585 | } 586 | }, 587 | "node_modules/is-extglob": { 588 | "version": "2.1.1", 589 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 590 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 591 | "dev": true, 592 | "engines": { 593 | "node": ">=0.10.0" 594 | } 595 | }, 596 | "node_modules/is-glob": { 597 | "version": "4.0.3", 598 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 599 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 600 | "dev": true, 601 | "dependencies": { 602 | "is-extglob": "^2.1.1" 603 | }, 604 | "engines": { 605 | "node": ">=0.10.0" 606 | } 607 | }, 608 | "node_modules/is-number": { 609 | "version": "7.0.0", 610 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 611 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 612 | "dev": true, 613 | "engines": { 614 | "node": ">=0.12.0" 615 | } 616 | }, 617 | "node_modules/kareem": { 618 | "version": "2.4.1", 619 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", 620 | "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" 621 | }, 622 | "node_modules/media-typer": { 623 | "version": "0.3.0", 624 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 625 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 626 | "engines": { 627 | "node": ">= 0.6" 628 | } 629 | }, 630 | "node_modules/memory-pager": { 631 | "version": "1.5.0", 632 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 633 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 634 | "optional": true 635 | }, 636 | "node_modules/merge-descriptors": { 637 | "version": "1.0.1", 638 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 639 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 640 | }, 641 | "node_modules/methods": { 642 | "version": "1.1.2", 643 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 644 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 645 | "engines": { 646 | "node": ">= 0.6" 647 | } 648 | }, 649 | "node_modules/mime": { 650 | "version": "1.6.0", 651 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 652 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 653 | "bin": { 654 | "mime": "cli.js" 655 | }, 656 | "engines": { 657 | "node": ">=4" 658 | } 659 | }, 660 | "node_modules/mime-db": { 661 | "version": "1.52.0", 662 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 663 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 664 | "engines": { 665 | "node": ">= 0.6" 666 | } 667 | }, 668 | "node_modules/mime-types": { 669 | "version": "2.1.35", 670 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 671 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 672 | "dependencies": { 673 | "mime-db": "1.52.0" 674 | }, 675 | "engines": { 676 | "node": ">= 0.6" 677 | } 678 | }, 679 | "node_modules/minimatch": { 680 | "version": "3.1.2", 681 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 682 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 683 | "dev": true, 684 | "dependencies": { 685 | "brace-expansion": "^1.1.7" 686 | }, 687 | "engines": { 688 | "node": "*" 689 | } 690 | }, 691 | "node_modules/mongodb": { 692 | "version": "4.8.1", 693 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.8.1.tgz", 694 | "integrity": "sha512-/NyiM3Ox9AwP5zrfT9TXjRKDJbXlLaUDQ9Rg//2lbg8D2A8GXV0VidYYnA/gfdK6uwbnL4FnAflH7FbGw3TS7w==", 695 | "dependencies": { 696 | "bson": "^4.6.5", 697 | "denque": "^2.0.1", 698 | "mongodb-connection-string-url": "^2.5.2", 699 | "socks": "^2.6.2" 700 | }, 701 | "engines": { 702 | "node": ">=12.9.0" 703 | }, 704 | "optionalDependencies": { 705 | "saslprep": "^1.0.3" 706 | } 707 | }, 708 | "node_modules/mongodb-connection-string-url": { 709 | "version": "2.5.3", 710 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.3.tgz", 711 | "integrity": "sha512-f+/WsED+xF4B74l3k9V/XkTVj5/fxFH2o5ToKXd8Iyi5UhM+sO9u0Ape17Mvl/GkZaFtM0HQnzAG5OTmhKw+tQ==", 712 | "dependencies": { 713 | "@types/whatwg-url": "^8.2.1", 714 | "whatwg-url": "^11.0.0" 715 | } 716 | }, 717 | "node_modules/mongoose": { 718 | "version": "6.5.1", 719 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.5.1.tgz", 720 | "integrity": "sha512-8C0213y279nrSp6Au+WB+l/VczcotMU65jalTJJxU6KYf/Kd8gNW9+B3giWNJOVd8VvKvUQG0suWv/Vngp/83A==", 721 | "dependencies": { 722 | "bson": "^4.6.5", 723 | "kareem": "2.4.1", 724 | "mongodb": "4.8.1", 725 | "mpath": "0.9.0", 726 | "mquery": "4.0.3", 727 | "ms": "2.1.3", 728 | "sift": "16.0.0" 729 | }, 730 | "engines": { 731 | "node": ">=12.0.0" 732 | }, 733 | "funding": { 734 | "type": "opencollective", 735 | "url": "https://opencollective.com/mongoose" 736 | } 737 | }, 738 | "node_modules/mongoose/node_modules/ms": { 739 | "version": "2.1.3", 740 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 741 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 742 | }, 743 | "node_modules/mpath": { 744 | "version": "0.9.0", 745 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", 746 | "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", 747 | "engines": { 748 | "node": ">=4.0.0" 749 | } 750 | }, 751 | "node_modules/mquery": { 752 | "version": "4.0.3", 753 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", 754 | "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", 755 | "dependencies": { 756 | "debug": "4.x" 757 | }, 758 | "engines": { 759 | "node": ">=12.0.0" 760 | } 761 | }, 762 | "node_modules/mquery/node_modules/debug": { 763 | "version": "4.3.4", 764 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 765 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 766 | "dependencies": { 767 | "ms": "2.1.2" 768 | }, 769 | "engines": { 770 | "node": ">=6.0" 771 | }, 772 | "peerDependenciesMeta": { 773 | "supports-color": { 774 | "optional": true 775 | } 776 | } 777 | }, 778 | "node_modules/mquery/node_modules/ms": { 779 | "version": "2.1.2", 780 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 781 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 782 | }, 783 | "node_modules/ms": { 784 | "version": "2.0.0", 785 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 786 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 787 | }, 788 | "node_modules/negotiator": { 789 | "version": "0.6.3", 790 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 791 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 792 | "engines": { 793 | "node": ">= 0.6" 794 | } 795 | }, 796 | "node_modules/nodemon": { 797 | "version": "2.0.19", 798 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.19.tgz", 799 | "integrity": "sha512-4pv1f2bMDj0Eeg/MhGqxrtveeQ5/G/UVe9iO6uTZzjnRluSA4PVWf8CW99LUPwGB3eNIA7zUFoP77YuI7hOc0A==", 800 | "dev": true, 801 | "hasInstallScript": true, 802 | "dependencies": { 803 | "chokidar": "^3.5.2", 804 | "debug": "^3.2.7", 805 | "ignore-by-default": "^1.0.1", 806 | "minimatch": "^3.0.4", 807 | "pstree.remy": "^1.1.8", 808 | "semver": "^5.7.1", 809 | "simple-update-notifier": "^1.0.7", 810 | "supports-color": "^5.5.0", 811 | "touch": "^3.1.0", 812 | "undefsafe": "^2.0.5" 813 | }, 814 | "bin": { 815 | "nodemon": "bin/nodemon.js" 816 | }, 817 | "engines": { 818 | "node": ">=8.10.0" 819 | }, 820 | "funding": { 821 | "type": "opencollective", 822 | "url": "https://opencollective.com/nodemon" 823 | } 824 | }, 825 | "node_modules/nodemon/node_modules/debug": { 826 | "version": "3.2.7", 827 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 828 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 829 | "dev": true, 830 | "dependencies": { 831 | "ms": "^2.1.1" 832 | } 833 | }, 834 | "node_modules/nodemon/node_modules/ms": { 835 | "version": "2.1.3", 836 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 837 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 838 | "dev": true 839 | }, 840 | "node_modules/nopt": { 841 | "version": "1.0.10", 842 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 843 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 844 | "dev": true, 845 | "dependencies": { 846 | "abbrev": "1" 847 | }, 848 | "bin": { 849 | "nopt": "bin/nopt.js" 850 | }, 851 | "engines": { 852 | "node": "*" 853 | } 854 | }, 855 | "node_modules/normalize-path": { 856 | "version": "3.0.0", 857 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 858 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 859 | "dev": true, 860 | "engines": { 861 | "node": ">=0.10.0" 862 | } 863 | }, 864 | "node_modules/object-assign": { 865 | "version": "4.1.1", 866 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 867 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 868 | "engines": { 869 | "node": ">=0.10.0" 870 | } 871 | }, 872 | "node_modules/object-inspect": { 873 | "version": "1.12.2", 874 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 875 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", 876 | "funding": { 877 | "url": "https://github.com/sponsors/ljharb" 878 | } 879 | }, 880 | "node_modules/on-finished": { 881 | "version": "2.4.1", 882 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 883 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 884 | "dependencies": { 885 | "ee-first": "1.1.1" 886 | }, 887 | "engines": { 888 | "node": ">= 0.8" 889 | } 890 | }, 891 | "node_modules/parseurl": { 892 | "version": "1.3.3", 893 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 894 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 895 | "engines": { 896 | "node": ">= 0.8" 897 | } 898 | }, 899 | "node_modules/path-to-regexp": { 900 | "version": "0.1.7", 901 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 902 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 903 | }, 904 | "node_modules/picomatch": { 905 | "version": "2.3.1", 906 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 907 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 908 | "dev": true, 909 | "engines": { 910 | "node": ">=8.6" 911 | }, 912 | "funding": { 913 | "url": "https://github.com/sponsors/jonschlinkert" 914 | } 915 | }, 916 | "node_modules/proxy-addr": { 917 | "version": "2.0.7", 918 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 919 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 920 | "dependencies": { 921 | "forwarded": "0.2.0", 922 | "ipaddr.js": "1.9.1" 923 | }, 924 | "engines": { 925 | "node": ">= 0.10" 926 | } 927 | }, 928 | "node_modules/pstree.remy": { 929 | "version": "1.1.8", 930 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 931 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 932 | "dev": true 933 | }, 934 | "node_modules/punycode": { 935 | "version": "2.1.1", 936 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 937 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 938 | "engines": { 939 | "node": ">=6" 940 | } 941 | }, 942 | "node_modules/qs": { 943 | "version": "6.10.3", 944 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", 945 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", 946 | "dependencies": { 947 | "side-channel": "^1.0.4" 948 | }, 949 | "engines": { 950 | "node": ">=0.6" 951 | }, 952 | "funding": { 953 | "url": "https://github.com/sponsors/ljharb" 954 | } 955 | }, 956 | "node_modules/range-parser": { 957 | "version": "1.2.1", 958 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 959 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 960 | "engines": { 961 | "node": ">= 0.6" 962 | } 963 | }, 964 | "node_modules/raw-body": { 965 | "version": "2.5.1", 966 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 967 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 968 | "dependencies": { 969 | "bytes": "3.1.2", 970 | "http-errors": "2.0.0", 971 | "iconv-lite": "0.4.24", 972 | "unpipe": "1.0.0" 973 | }, 974 | "engines": { 975 | "node": ">= 0.8" 976 | } 977 | }, 978 | "node_modules/readdirp": { 979 | "version": "3.6.0", 980 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 981 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 982 | "dev": true, 983 | "dependencies": { 984 | "picomatch": "^2.2.1" 985 | }, 986 | "engines": { 987 | "node": ">=8.10.0" 988 | } 989 | }, 990 | "node_modules/safe-buffer": { 991 | "version": "5.2.1", 992 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 993 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 994 | "funding": [ 995 | { 996 | "type": "github", 997 | "url": "https://github.com/sponsors/feross" 998 | }, 999 | { 1000 | "type": "patreon", 1001 | "url": "https://www.patreon.com/feross" 1002 | }, 1003 | { 1004 | "type": "consulting", 1005 | "url": "https://feross.org/support" 1006 | } 1007 | ] 1008 | }, 1009 | "node_modules/safer-buffer": { 1010 | "version": "2.1.2", 1011 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1012 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1013 | }, 1014 | "node_modules/saslprep": { 1015 | "version": "1.0.3", 1016 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 1017 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 1018 | "optional": true, 1019 | "dependencies": { 1020 | "sparse-bitfield": "^3.0.3" 1021 | }, 1022 | "engines": { 1023 | "node": ">=6" 1024 | } 1025 | }, 1026 | "node_modules/semver": { 1027 | "version": "5.7.1", 1028 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1029 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1030 | "dev": true, 1031 | "bin": { 1032 | "semver": "bin/semver" 1033 | } 1034 | }, 1035 | "node_modules/send": { 1036 | "version": "0.18.0", 1037 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 1038 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 1039 | "dependencies": { 1040 | "debug": "2.6.9", 1041 | "depd": "2.0.0", 1042 | "destroy": "1.2.0", 1043 | "encodeurl": "~1.0.2", 1044 | "escape-html": "~1.0.3", 1045 | "etag": "~1.8.1", 1046 | "fresh": "0.5.2", 1047 | "http-errors": "2.0.0", 1048 | "mime": "1.6.0", 1049 | "ms": "2.1.3", 1050 | "on-finished": "2.4.1", 1051 | "range-parser": "~1.2.1", 1052 | "statuses": "2.0.1" 1053 | }, 1054 | "engines": { 1055 | "node": ">= 0.8.0" 1056 | } 1057 | }, 1058 | "node_modules/send/node_modules/ms": { 1059 | "version": "2.1.3", 1060 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1061 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1062 | }, 1063 | "node_modules/serve-static": { 1064 | "version": "1.15.0", 1065 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 1066 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 1067 | "dependencies": { 1068 | "encodeurl": "~1.0.2", 1069 | "escape-html": "~1.0.3", 1070 | "parseurl": "~1.3.3", 1071 | "send": "0.18.0" 1072 | }, 1073 | "engines": { 1074 | "node": ">= 0.8.0" 1075 | } 1076 | }, 1077 | "node_modules/setprototypeof": { 1078 | "version": "1.2.0", 1079 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 1080 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 1081 | }, 1082 | "node_modules/side-channel": { 1083 | "version": "1.0.4", 1084 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 1085 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 1086 | "dependencies": { 1087 | "call-bind": "^1.0.0", 1088 | "get-intrinsic": "^1.0.2", 1089 | "object-inspect": "^1.9.0" 1090 | }, 1091 | "funding": { 1092 | "url": "https://github.com/sponsors/ljharb" 1093 | } 1094 | }, 1095 | "node_modules/sift": { 1096 | "version": "16.0.0", 1097 | "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.0.tgz", 1098 | "integrity": "sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ==" 1099 | }, 1100 | "node_modules/simple-update-notifier": { 1101 | "version": "1.0.7", 1102 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", 1103 | "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", 1104 | "dev": true, 1105 | "dependencies": { 1106 | "semver": "~7.0.0" 1107 | }, 1108 | "engines": { 1109 | "node": ">=8.10.0" 1110 | } 1111 | }, 1112 | "node_modules/simple-update-notifier/node_modules/semver": { 1113 | "version": "7.0.0", 1114 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 1115 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 1116 | "dev": true, 1117 | "bin": { 1118 | "semver": "bin/semver.js" 1119 | } 1120 | }, 1121 | "node_modules/smart-buffer": { 1122 | "version": "4.2.0", 1123 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 1124 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", 1125 | "engines": { 1126 | "node": ">= 6.0.0", 1127 | "npm": ">= 3.0.0" 1128 | } 1129 | }, 1130 | "node_modules/socks": { 1131 | "version": "2.7.0", 1132 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", 1133 | "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", 1134 | "dependencies": { 1135 | "ip": "^2.0.0", 1136 | "smart-buffer": "^4.2.0" 1137 | }, 1138 | "engines": { 1139 | "node": ">= 10.13.0", 1140 | "npm": ">= 3.0.0" 1141 | } 1142 | }, 1143 | "node_modules/sparse-bitfield": { 1144 | "version": "3.0.3", 1145 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 1146 | "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 1147 | "optional": true, 1148 | "dependencies": { 1149 | "memory-pager": "^1.0.2" 1150 | } 1151 | }, 1152 | "node_modules/statuses": { 1153 | "version": "2.0.1", 1154 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 1155 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 1156 | "engines": { 1157 | "node": ">= 0.8" 1158 | } 1159 | }, 1160 | "node_modules/supports-color": { 1161 | "version": "5.5.0", 1162 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1163 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1164 | "dev": true, 1165 | "dependencies": { 1166 | "has-flag": "^3.0.0" 1167 | }, 1168 | "engines": { 1169 | "node": ">=4" 1170 | } 1171 | }, 1172 | "node_modules/to-regex-range": { 1173 | "version": "5.0.1", 1174 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1175 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1176 | "dev": true, 1177 | "dependencies": { 1178 | "is-number": "^7.0.0" 1179 | }, 1180 | "engines": { 1181 | "node": ">=8.0" 1182 | } 1183 | }, 1184 | "node_modules/toidentifier": { 1185 | "version": "1.0.1", 1186 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 1187 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 1188 | "engines": { 1189 | "node": ">=0.6" 1190 | } 1191 | }, 1192 | "node_modules/touch": { 1193 | "version": "3.1.0", 1194 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 1195 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 1196 | "dev": true, 1197 | "dependencies": { 1198 | "nopt": "~1.0.10" 1199 | }, 1200 | "bin": { 1201 | "nodetouch": "bin/nodetouch.js" 1202 | } 1203 | }, 1204 | "node_modules/tr46": { 1205 | "version": "3.0.0", 1206 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", 1207 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", 1208 | "dependencies": { 1209 | "punycode": "^2.1.1" 1210 | }, 1211 | "engines": { 1212 | "node": ">=12" 1213 | } 1214 | }, 1215 | "node_modules/type-is": { 1216 | "version": "1.6.18", 1217 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1218 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1219 | "dependencies": { 1220 | "media-typer": "0.3.0", 1221 | "mime-types": "~2.1.24" 1222 | }, 1223 | "engines": { 1224 | "node": ">= 0.6" 1225 | } 1226 | }, 1227 | "node_modules/undefsafe": { 1228 | "version": "2.0.5", 1229 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 1230 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 1231 | "dev": true 1232 | }, 1233 | "node_modules/unpipe": { 1234 | "version": "1.0.0", 1235 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1236 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 1237 | "engines": { 1238 | "node": ">= 0.8" 1239 | } 1240 | }, 1241 | "node_modules/utils-merge": { 1242 | "version": "1.0.1", 1243 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1244 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 1245 | "engines": { 1246 | "node": ">= 0.4.0" 1247 | } 1248 | }, 1249 | "node_modules/vary": { 1250 | "version": "1.1.2", 1251 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1252 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 1253 | "engines": { 1254 | "node": ">= 0.8" 1255 | } 1256 | }, 1257 | "node_modules/webidl-conversions": { 1258 | "version": "7.0.0", 1259 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 1260 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 1261 | "engines": { 1262 | "node": ">=12" 1263 | } 1264 | }, 1265 | "node_modules/whatwg-url": { 1266 | "version": "11.0.0", 1267 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", 1268 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", 1269 | "dependencies": { 1270 | "tr46": "^3.0.0", 1271 | "webidl-conversions": "^7.0.0" 1272 | }, 1273 | "engines": { 1274 | "node": ">=12" 1275 | } 1276 | } 1277 | }, 1278 | "dependencies": { 1279 | "@types/node": { 1280 | "version": "18.6.4", 1281 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.4.tgz", 1282 | "integrity": "sha512-I4BD3L+6AWiUobfxZ49DlU43gtI+FTHSv9pE2Zekg6KjMpre4ByusaljW3vYSLJrvQ1ck1hUaeVu8HVlY3vzHg==" 1283 | }, 1284 | "@types/webidl-conversions": { 1285 | "version": "6.1.1", 1286 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz", 1287 | "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q==" 1288 | }, 1289 | "@types/whatwg-url": { 1290 | "version": "8.2.2", 1291 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", 1292 | "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", 1293 | "requires": { 1294 | "@types/node": "*", 1295 | "@types/webidl-conversions": "*" 1296 | } 1297 | }, 1298 | "abbrev": { 1299 | "version": "1.1.1", 1300 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 1301 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 1302 | "dev": true 1303 | }, 1304 | "accepts": { 1305 | "version": "1.3.8", 1306 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 1307 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 1308 | "requires": { 1309 | "mime-types": "~2.1.34", 1310 | "negotiator": "0.6.3" 1311 | } 1312 | }, 1313 | "anymatch": { 1314 | "version": "3.1.2", 1315 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1316 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1317 | "dev": true, 1318 | "requires": { 1319 | "normalize-path": "^3.0.0", 1320 | "picomatch": "^2.0.4" 1321 | } 1322 | }, 1323 | "array-flatten": { 1324 | "version": "1.1.1", 1325 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 1326 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 1327 | }, 1328 | "balanced-match": { 1329 | "version": "1.0.2", 1330 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1331 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1332 | "dev": true 1333 | }, 1334 | "base64-js": { 1335 | "version": "1.5.1", 1336 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1337 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 1338 | }, 1339 | "binary-extensions": { 1340 | "version": "2.2.0", 1341 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1342 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1343 | "dev": true 1344 | }, 1345 | "body-parser": { 1346 | "version": "1.20.0", 1347 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", 1348 | "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", 1349 | "requires": { 1350 | "bytes": "3.1.2", 1351 | "content-type": "~1.0.4", 1352 | "debug": "2.6.9", 1353 | "depd": "2.0.0", 1354 | "destroy": "1.2.0", 1355 | "http-errors": "2.0.0", 1356 | "iconv-lite": "0.4.24", 1357 | "on-finished": "2.4.1", 1358 | "qs": "6.10.3", 1359 | "raw-body": "2.5.1", 1360 | "type-is": "~1.6.18", 1361 | "unpipe": "1.0.0" 1362 | } 1363 | }, 1364 | "brace-expansion": { 1365 | "version": "1.1.11", 1366 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1367 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1368 | "dev": true, 1369 | "requires": { 1370 | "balanced-match": "^1.0.0", 1371 | "concat-map": "0.0.1" 1372 | } 1373 | }, 1374 | "braces": { 1375 | "version": "3.0.2", 1376 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1377 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1378 | "dev": true, 1379 | "requires": { 1380 | "fill-range": "^7.0.1" 1381 | } 1382 | }, 1383 | "bson": { 1384 | "version": "4.6.5", 1385 | "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.5.tgz", 1386 | "integrity": "sha512-uqrgcjyOaZsHfz7ea8zLRCLe1u+QGUSzMZmvXqO24CDW7DWoW1qiN9folSwa7hSneTSgM2ykDIzF5kcQQ8cwNw==", 1387 | "requires": { 1388 | "buffer": "^5.6.0" 1389 | } 1390 | }, 1391 | "buffer": { 1392 | "version": "5.7.1", 1393 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 1394 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 1395 | "requires": { 1396 | "base64-js": "^1.3.1", 1397 | "ieee754": "^1.1.13" 1398 | } 1399 | }, 1400 | "bytes": { 1401 | "version": "3.1.2", 1402 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 1403 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" 1404 | }, 1405 | "call-bind": { 1406 | "version": "1.0.2", 1407 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1408 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1409 | "requires": { 1410 | "function-bind": "^1.1.1", 1411 | "get-intrinsic": "^1.0.2" 1412 | } 1413 | }, 1414 | "chokidar": { 1415 | "version": "3.5.3", 1416 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1417 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1418 | "dev": true, 1419 | "requires": { 1420 | "anymatch": "~3.1.2", 1421 | "braces": "~3.0.2", 1422 | "fsevents": "~2.3.2", 1423 | "glob-parent": "~5.1.2", 1424 | "is-binary-path": "~2.1.0", 1425 | "is-glob": "~4.0.1", 1426 | "normalize-path": "~3.0.0", 1427 | "readdirp": "~3.6.0" 1428 | } 1429 | }, 1430 | "concat-map": { 1431 | "version": "0.0.1", 1432 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1433 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1434 | "dev": true 1435 | }, 1436 | "content-disposition": { 1437 | "version": "0.5.4", 1438 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 1439 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 1440 | "requires": { 1441 | "safe-buffer": "5.2.1" 1442 | } 1443 | }, 1444 | "content-type": { 1445 | "version": "1.0.4", 1446 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 1447 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 1448 | }, 1449 | "cookie": { 1450 | "version": "0.5.0", 1451 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 1452 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" 1453 | }, 1454 | "cookie-signature": { 1455 | "version": "1.0.6", 1456 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 1457 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 1458 | }, 1459 | "cors": { 1460 | "version": "2.8.5", 1461 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 1462 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 1463 | "requires": { 1464 | "object-assign": "^4", 1465 | "vary": "^1" 1466 | } 1467 | }, 1468 | "debug": { 1469 | "version": "2.6.9", 1470 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1471 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1472 | "requires": { 1473 | "ms": "2.0.0" 1474 | } 1475 | }, 1476 | "denque": { 1477 | "version": "2.1.0", 1478 | "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", 1479 | "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" 1480 | }, 1481 | "depd": { 1482 | "version": "2.0.0", 1483 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 1484 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 1485 | }, 1486 | "destroy": { 1487 | "version": "1.2.0", 1488 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 1489 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" 1490 | }, 1491 | "ee-first": { 1492 | "version": "1.1.1", 1493 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1494 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 1495 | }, 1496 | "encodeurl": { 1497 | "version": "1.0.2", 1498 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1499 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" 1500 | }, 1501 | "escape-html": { 1502 | "version": "1.0.3", 1503 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1504 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 1505 | }, 1506 | "etag": { 1507 | "version": "1.8.1", 1508 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1509 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" 1510 | }, 1511 | "express": { 1512 | "version": "4.18.1", 1513 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", 1514 | "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", 1515 | "requires": { 1516 | "accepts": "~1.3.8", 1517 | "array-flatten": "1.1.1", 1518 | "body-parser": "1.20.0", 1519 | "content-disposition": "0.5.4", 1520 | "content-type": "~1.0.4", 1521 | "cookie": "0.5.0", 1522 | "cookie-signature": "1.0.6", 1523 | "debug": "2.6.9", 1524 | "depd": "2.0.0", 1525 | "encodeurl": "~1.0.2", 1526 | "escape-html": "~1.0.3", 1527 | "etag": "~1.8.1", 1528 | "finalhandler": "1.2.0", 1529 | "fresh": "0.5.2", 1530 | "http-errors": "2.0.0", 1531 | "merge-descriptors": "1.0.1", 1532 | "methods": "~1.1.2", 1533 | "on-finished": "2.4.1", 1534 | "parseurl": "~1.3.3", 1535 | "path-to-regexp": "0.1.7", 1536 | "proxy-addr": "~2.0.7", 1537 | "qs": "6.10.3", 1538 | "range-parser": "~1.2.1", 1539 | "safe-buffer": "5.2.1", 1540 | "send": "0.18.0", 1541 | "serve-static": "1.15.0", 1542 | "setprototypeof": "1.2.0", 1543 | "statuses": "2.0.1", 1544 | "type-is": "~1.6.18", 1545 | "utils-merge": "1.0.1", 1546 | "vary": "~1.1.2" 1547 | } 1548 | }, 1549 | "fill-range": { 1550 | "version": "7.0.1", 1551 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1552 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1553 | "dev": true, 1554 | "requires": { 1555 | "to-regex-range": "^5.0.1" 1556 | } 1557 | }, 1558 | "finalhandler": { 1559 | "version": "1.2.0", 1560 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 1561 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 1562 | "requires": { 1563 | "debug": "2.6.9", 1564 | "encodeurl": "~1.0.2", 1565 | "escape-html": "~1.0.3", 1566 | "on-finished": "2.4.1", 1567 | "parseurl": "~1.3.3", 1568 | "statuses": "2.0.1", 1569 | "unpipe": "~1.0.0" 1570 | } 1571 | }, 1572 | "forwarded": { 1573 | "version": "0.2.0", 1574 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 1575 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" 1576 | }, 1577 | "fresh": { 1578 | "version": "0.5.2", 1579 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1580 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" 1581 | }, 1582 | "fsevents": { 1583 | "version": "2.3.2", 1584 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1585 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1586 | "dev": true, 1587 | "optional": true 1588 | }, 1589 | "function-bind": { 1590 | "version": "1.1.1", 1591 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1592 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1593 | }, 1594 | "get-intrinsic": { 1595 | "version": "1.1.2", 1596 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", 1597 | "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", 1598 | "requires": { 1599 | "function-bind": "^1.1.1", 1600 | "has": "^1.0.3", 1601 | "has-symbols": "^1.0.3" 1602 | } 1603 | }, 1604 | "glob-parent": { 1605 | "version": "5.1.2", 1606 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1607 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1608 | "dev": true, 1609 | "requires": { 1610 | "is-glob": "^4.0.1" 1611 | } 1612 | }, 1613 | "has": { 1614 | "version": "1.0.3", 1615 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1616 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1617 | "requires": { 1618 | "function-bind": "^1.1.1" 1619 | } 1620 | }, 1621 | "has-flag": { 1622 | "version": "3.0.0", 1623 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1624 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1625 | "dev": true 1626 | }, 1627 | "has-symbols": { 1628 | "version": "1.0.3", 1629 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1630 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" 1631 | }, 1632 | "http-errors": { 1633 | "version": "2.0.0", 1634 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 1635 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 1636 | "requires": { 1637 | "depd": "2.0.0", 1638 | "inherits": "2.0.4", 1639 | "setprototypeof": "1.2.0", 1640 | "statuses": "2.0.1", 1641 | "toidentifier": "1.0.1" 1642 | } 1643 | }, 1644 | "iconv-lite": { 1645 | "version": "0.4.24", 1646 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1647 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1648 | "requires": { 1649 | "safer-buffer": ">= 2.1.2 < 3" 1650 | } 1651 | }, 1652 | "ieee754": { 1653 | "version": "1.2.1", 1654 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1655 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 1656 | }, 1657 | "ignore-by-default": { 1658 | "version": "1.0.1", 1659 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 1660 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 1661 | "dev": true 1662 | }, 1663 | "inherits": { 1664 | "version": "2.0.4", 1665 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1666 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1667 | }, 1668 | "ip": { 1669 | "version": "2.0.0", 1670 | "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", 1671 | "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" 1672 | }, 1673 | "ipaddr.js": { 1674 | "version": "1.9.1", 1675 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1676 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 1677 | }, 1678 | "is-binary-path": { 1679 | "version": "2.1.0", 1680 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1681 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1682 | "dev": true, 1683 | "requires": { 1684 | "binary-extensions": "^2.0.0" 1685 | } 1686 | }, 1687 | "is-extglob": { 1688 | "version": "2.1.1", 1689 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1690 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1691 | "dev": true 1692 | }, 1693 | "is-glob": { 1694 | "version": "4.0.3", 1695 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1696 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1697 | "dev": true, 1698 | "requires": { 1699 | "is-extglob": "^2.1.1" 1700 | } 1701 | }, 1702 | "is-number": { 1703 | "version": "7.0.0", 1704 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1705 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1706 | "dev": true 1707 | }, 1708 | "kareem": { 1709 | "version": "2.4.1", 1710 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", 1711 | "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" 1712 | }, 1713 | "media-typer": { 1714 | "version": "0.3.0", 1715 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1716 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" 1717 | }, 1718 | "memory-pager": { 1719 | "version": "1.5.0", 1720 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 1721 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 1722 | "optional": true 1723 | }, 1724 | "merge-descriptors": { 1725 | "version": "1.0.1", 1726 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1727 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 1728 | }, 1729 | "methods": { 1730 | "version": "1.1.2", 1731 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1732 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" 1733 | }, 1734 | "mime": { 1735 | "version": "1.6.0", 1736 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1737 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 1738 | }, 1739 | "mime-db": { 1740 | "version": "1.52.0", 1741 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1742 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 1743 | }, 1744 | "mime-types": { 1745 | "version": "2.1.35", 1746 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1747 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1748 | "requires": { 1749 | "mime-db": "1.52.0" 1750 | } 1751 | }, 1752 | "minimatch": { 1753 | "version": "3.1.2", 1754 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1755 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1756 | "dev": true, 1757 | "requires": { 1758 | "brace-expansion": "^1.1.7" 1759 | } 1760 | }, 1761 | "mongodb": { 1762 | "version": "4.8.1", 1763 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.8.1.tgz", 1764 | "integrity": "sha512-/NyiM3Ox9AwP5zrfT9TXjRKDJbXlLaUDQ9Rg//2lbg8D2A8GXV0VidYYnA/gfdK6uwbnL4FnAflH7FbGw3TS7w==", 1765 | "requires": { 1766 | "bson": "^4.6.5", 1767 | "denque": "^2.0.1", 1768 | "mongodb-connection-string-url": "^2.5.2", 1769 | "saslprep": "^1.0.3", 1770 | "socks": "^2.6.2" 1771 | } 1772 | }, 1773 | "mongodb-connection-string-url": { 1774 | "version": "2.5.3", 1775 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.3.tgz", 1776 | "integrity": "sha512-f+/WsED+xF4B74l3k9V/XkTVj5/fxFH2o5ToKXd8Iyi5UhM+sO9u0Ape17Mvl/GkZaFtM0HQnzAG5OTmhKw+tQ==", 1777 | "requires": { 1778 | "@types/whatwg-url": "^8.2.1", 1779 | "whatwg-url": "^11.0.0" 1780 | } 1781 | }, 1782 | "mongoose": { 1783 | "version": "6.5.1", 1784 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.5.1.tgz", 1785 | "integrity": "sha512-8C0213y279nrSp6Au+WB+l/VczcotMU65jalTJJxU6KYf/Kd8gNW9+B3giWNJOVd8VvKvUQG0suWv/Vngp/83A==", 1786 | "requires": { 1787 | "bson": "^4.6.5", 1788 | "kareem": "2.4.1", 1789 | "mongodb": "4.8.1", 1790 | "mpath": "0.9.0", 1791 | "mquery": "4.0.3", 1792 | "ms": "2.1.3", 1793 | "sift": "16.0.0" 1794 | }, 1795 | "dependencies": { 1796 | "ms": { 1797 | "version": "2.1.3", 1798 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1799 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1800 | } 1801 | } 1802 | }, 1803 | "mpath": { 1804 | "version": "0.9.0", 1805 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", 1806 | "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==" 1807 | }, 1808 | "mquery": { 1809 | "version": "4.0.3", 1810 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", 1811 | "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", 1812 | "requires": { 1813 | "debug": "4.x" 1814 | }, 1815 | "dependencies": { 1816 | "debug": { 1817 | "version": "4.3.4", 1818 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1819 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1820 | "requires": { 1821 | "ms": "2.1.2" 1822 | } 1823 | }, 1824 | "ms": { 1825 | "version": "2.1.2", 1826 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1827 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1828 | } 1829 | } 1830 | }, 1831 | "ms": { 1832 | "version": "2.0.0", 1833 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1834 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 1835 | }, 1836 | "negotiator": { 1837 | "version": "0.6.3", 1838 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 1839 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" 1840 | }, 1841 | "nodemon": { 1842 | "version": "2.0.19", 1843 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.19.tgz", 1844 | "integrity": "sha512-4pv1f2bMDj0Eeg/MhGqxrtveeQ5/G/UVe9iO6uTZzjnRluSA4PVWf8CW99LUPwGB3eNIA7zUFoP77YuI7hOc0A==", 1845 | "dev": true, 1846 | "requires": { 1847 | "chokidar": "^3.5.2", 1848 | "debug": "^3.2.7", 1849 | "ignore-by-default": "^1.0.1", 1850 | "minimatch": "^3.0.4", 1851 | "pstree.remy": "^1.1.8", 1852 | "semver": "^5.7.1", 1853 | "simple-update-notifier": "^1.0.7", 1854 | "supports-color": "^5.5.0", 1855 | "touch": "^3.1.0", 1856 | "undefsafe": "^2.0.5" 1857 | }, 1858 | "dependencies": { 1859 | "debug": { 1860 | "version": "3.2.7", 1861 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1862 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1863 | "dev": true, 1864 | "requires": { 1865 | "ms": "^2.1.1" 1866 | } 1867 | }, 1868 | "ms": { 1869 | "version": "2.1.3", 1870 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1871 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1872 | "dev": true 1873 | } 1874 | } 1875 | }, 1876 | "nopt": { 1877 | "version": "1.0.10", 1878 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 1879 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 1880 | "dev": true, 1881 | "requires": { 1882 | "abbrev": "1" 1883 | } 1884 | }, 1885 | "normalize-path": { 1886 | "version": "3.0.0", 1887 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1888 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1889 | "dev": true 1890 | }, 1891 | "object-assign": { 1892 | "version": "4.1.1", 1893 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1894 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" 1895 | }, 1896 | "object-inspect": { 1897 | "version": "1.12.2", 1898 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 1899 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" 1900 | }, 1901 | "on-finished": { 1902 | "version": "2.4.1", 1903 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 1904 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 1905 | "requires": { 1906 | "ee-first": "1.1.1" 1907 | } 1908 | }, 1909 | "parseurl": { 1910 | "version": "1.3.3", 1911 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1912 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 1913 | }, 1914 | "path-to-regexp": { 1915 | "version": "0.1.7", 1916 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1917 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 1918 | }, 1919 | "picomatch": { 1920 | "version": "2.3.1", 1921 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1922 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1923 | "dev": true 1924 | }, 1925 | "proxy-addr": { 1926 | "version": "2.0.7", 1927 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1928 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1929 | "requires": { 1930 | "forwarded": "0.2.0", 1931 | "ipaddr.js": "1.9.1" 1932 | } 1933 | }, 1934 | "pstree.remy": { 1935 | "version": "1.1.8", 1936 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 1937 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 1938 | "dev": true 1939 | }, 1940 | "punycode": { 1941 | "version": "2.1.1", 1942 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1943 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 1944 | }, 1945 | "qs": { 1946 | "version": "6.10.3", 1947 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", 1948 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", 1949 | "requires": { 1950 | "side-channel": "^1.0.4" 1951 | } 1952 | }, 1953 | "range-parser": { 1954 | "version": "1.2.1", 1955 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1956 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 1957 | }, 1958 | "raw-body": { 1959 | "version": "2.5.1", 1960 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 1961 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 1962 | "requires": { 1963 | "bytes": "3.1.2", 1964 | "http-errors": "2.0.0", 1965 | "iconv-lite": "0.4.24", 1966 | "unpipe": "1.0.0" 1967 | } 1968 | }, 1969 | "readdirp": { 1970 | "version": "3.6.0", 1971 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1972 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1973 | "dev": true, 1974 | "requires": { 1975 | "picomatch": "^2.2.1" 1976 | } 1977 | }, 1978 | "safe-buffer": { 1979 | "version": "5.2.1", 1980 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1981 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 1982 | }, 1983 | "safer-buffer": { 1984 | "version": "2.1.2", 1985 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1986 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1987 | }, 1988 | "saslprep": { 1989 | "version": "1.0.3", 1990 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 1991 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 1992 | "optional": true, 1993 | "requires": { 1994 | "sparse-bitfield": "^3.0.3" 1995 | } 1996 | }, 1997 | "semver": { 1998 | "version": "5.7.1", 1999 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2000 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2001 | "dev": true 2002 | }, 2003 | "send": { 2004 | "version": "0.18.0", 2005 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 2006 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 2007 | "requires": { 2008 | "debug": "2.6.9", 2009 | "depd": "2.0.0", 2010 | "destroy": "1.2.0", 2011 | "encodeurl": "~1.0.2", 2012 | "escape-html": "~1.0.3", 2013 | "etag": "~1.8.1", 2014 | "fresh": "0.5.2", 2015 | "http-errors": "2.0.0", 2016 | "mime": "1.6.0", 2017 | "ms": "2.1.3", 2018 | "on-finished": "2.4.1", 2019 | "range-parser": "~1.2.1", 2020 | "statuses": "2.0.1" 2021 | }, 2022 | "dependencies": { 2023 | "ms": { 2024 | "version": "2.1.3", 2025 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2026 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 2027 | } 2028 | } 2029 | }, 2030 | "serve-static": { 2031 | "version": "1.15.0", 2032 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 2033 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 2034 | "requires": { 2035 | "encodeurl": "~1.0.2", 2036 | "escape-html": "~1.0.3", 2037 | "parseurl": "~1.3.3", 2038 | "send": "0.18.0" 2039 | } 2040 | }, 2041 | "setprototypeof": { 2042 | "version": "1.2.0", 2043 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 2044 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 2045 | }, 2046 | "side-channel": { 2047 | "version": "1.0.4", 2048 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 2049 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 2050 | "requires": { 2051 | "call-bind": "^1.0.0", 2052 | "get-intrinsic": "^1.0.2", 2053 | "object-inspect": "^1.9.0" 2054 | } 2055 | }, 2056 | "sift": { 2057 | "version": "16.0.0", 2058 | "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.0.tgz", 2059 | "integrity": "sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ==" 2060 | }, 2061 | "simple-update-notifier": { 2062 | "version": "1.0.7", 2063 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", 2064 | "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", 2065 | "dev": true, 2066 | "requires": { 2067 | "semver": "~7.0.0" 2068 | }, 2069 | "dependencies": { 2070 | "semver": { 2071 | "version": "7.0.0", 2072 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 2073 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 2074 | "dev": true 2075 | } 2076 | } 2077 | }, 2078 | "smart-buffer": { 2079 | "version": "4.2.0", 2080 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 2081 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" 2082 | }, 2083 | "socks": { 2084 | "version": "2.7.0", 2085 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", 2086 | "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", 2087 | "requires": { 2088 | "ip": "^2.0.0", 2089 | "smart-buffer": "^4.2.0" 2090 | } 2091 | }, 2092 | "sparse-bitfield": { 2093 | "version": "3.0.3", 2094 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 2095 | "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 2096 | "optional": true, 2097 | "requires": { 2098 | "memory-pager": "^1.0.2" 2099 | } 2100 | }, 2101 | "statuses": { 2102 | "version": "2.0.1", 2103 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 2104 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" 2105 | }, 2106 | "supports-color": { 2107 | "version": "5.5.0", 2108 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2109 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2110 | "dev": true, 2111 | "requires": { 2112 | "has-flag": "^3.0.0" 2113 | } 2114 | }, 2115 | "to-regex-range": { 2116 | "version": "5.0.1", 2117 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2118 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2119 | "dev": true, 2120 | "requires": { 2121 | "is-number": "^7.0.0" 2122 | } 2123 | }, 2124 | "toidentifier": { 2125 | "version": "1.0.1", 2126 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 2127 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" 2128 | }, 2129 | "touch": { 2130 | "version": "3.1.0", 2131 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 2132 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 2133 | "dev": true, 2134 | "requires": { 2135 | "nopt": "~1.0.10" 2136 | } 2137 | }, 2138 | "tr46": { 2139 | "version": "3.0.0", 2140 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", 2141 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", 2142 | "requires": { 2143 | "punycode": "^2.1.1" 2144 | } 2145 | }, 2146 | "type-is": { 2147 | "version": "1.6.18", 2148 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 2149 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 2150 | "requires": { 2151 | "media-typer": "0.3.0", 2152 | "mime-types": "~2.1.24" 2153 | } 2154 | }, 2155 | "undefsafe": { 2156 | "version": "2.0.5", 2157 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 2158 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 2159 | "dev": true 2160 | }, 2161 | "unpipe": { 2162 | "version": "1.0.0", 2163 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 2164 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" 2165 | }, 2166 | "utils-merge": { 2167 | "version": "1.0.1", 2168 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2169 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" 2170 | }, 2171 | "vary": { 2172 | "version": "1.1.2", 2173 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2174 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" 2175 | }, 2176 | "webidl-conversions": { 2177 | "version": "7.0.0", 2178 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 2179 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" 2180 | }, 2181 | "whatwg-url": { 2182 | "version": "11.0.0", 2183 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", 2184 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", 2185 | "requires": { 2186 | "tr46": "^3.0.0", 2187 | "webidl-conversions": "^7.0.0" 2188 | } 2189 | } 2190 | } 2191 | } 2192 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "backend", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "nodemon index.js" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "body-parser": "^1.20.0", 14 | "cors": "^2.8.5", 15 | "express": "^4.18.1" 16 | }, 17 | "devDependencies": { 18 | "nodemon": "^2.0.19" 19 | } 20 | } 21 | --------------------------------------------------------------------------------