From a91dea0695abdd82a166c3362fead1c9c37bff4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juliette=20Kalfl=C3=A8che?= <juliette.kalfleche@student-cs.fr> Date: Fri, 10 Jun 2022 09:40:03 +0200 Subject: [PATCH] rebase --- backend/.env.example | 3 - backend/package-lock.json | 3114 +---------------- frontend/.env.development | 1 - frontend/src/assets/placeholder.jpeg | Bin 0 -> 29090 bytes frontend/src/components/BurgerMenu.vue | 10 +- frontend/src/components/Footer.vue | 6 +- frontend/src/components/SearchBar.vue | 25 - frontend/src/router/index.js | 17 +- frontend/src/views/AddUsers.vue | 43 + .../src/views/{Counter.vue => Connexion.vue} | 14 +- frontend/src/views/Home.vue | 5 - frontend/src/views/Users.vue | 85 +- 12 files changed, 120 insertions(+), 3203 deletions(-) delete mode 100644 backend/.env.example delete mode 100644 frontend/.env.development create mode 100644 frontend/src/assets/placeholder.jpeg create mode 100644 frontend/src/views/AddUsers.vue rename frontend/src/views/{Counter.vue => Connexion.vue} (55%) diff --git a/backend/.env.example b/backend/.env.example deleted file mode 100644 index 71b3cd7..0000000 --- a/backend/.env.example +++ /dev/null @@ -1,3 +0,0 @@ -PORT=3000 -NODE_ENV=development -MONGO_DB_URL=mongodb://username:password@hostname:27017/databasename?ssl=true diff --git a/backend/package-lock.json b/backend/package-lock.json index c7e77f9..1778472 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -1,3114 +1,8 @@ { "name": "centrale-ei-web-backend", "version": "0.1.0", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "centrale-ei-web-backend", - "version": "0.1.0", - "dependencies": { - "axios": "^0.27.2", - "cors": "^2.8.5", - "dotenv-cli": "^5.1.0", - "express": "^4.18.1", - "mongoose": "^6.3.5", - "morgan": "^1.10.0" - }, - "devDependencies": { - "eslint": "^8.16.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.0.0", - "nodemon": "^2.0.16", - "prettier": "^2.6.2" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@types/node": { - "version": "17.0.38", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.38.tgz", - "integrity": "sha512-5jY9RhV7c0Z4Jy09G+NIDTsCZ5G0L5n+Z+p+Y7t5VJHM30bgwzSjVtlcBxqAj+6L/swIlvtOSzr8rBk/aNyV2g==" - }, - "node_modules/@types/webidl-conversions": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz", - "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q==" - }, - "node_modules/@types/whatwg-url": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.1.tgz", - "integrity": "sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ==", - "dependencies": { - "@types/node": "*", - "@types/webidl-conversions": "*" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/basic-auth/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/bson": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.4.tgz", - "integrity": "sha512-TdQ3FzguAu5HKPPlr0kYQCyrYUYh8tFM+CMTpxjNzVzxeiJY00Rtuj3LXLHSgiGvmaWlZ8PE+4KyM2thqE38pQ==", - "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/denque": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", - "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", - "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/dotenv-cli": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-cli/-/dotenv-cli-5.1.0.tgz", - "integrity": "sha512-NoEZAlKo9WVrG0b3i9mBxdD6INdDuGqdgR74t68t8084QcI077/1MnPerRW1odl+9uULhcdnQp2U0pYVppKHOA==", - "dependencies": { - "cross-spawn": "^7.0.3", - "dotenv": "^16.0.0", - "dotenv-expand": "^8.0.1", - "minimist": "^1.2.5" - }, - "bin": { - "dotenv": "cli.js" - } - }, - "node_modules/dotenv-expand": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-8.0.3.tgz", - "integrity": "sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==", - "dev": true - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", - "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", - "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", - "dev": true, - "dependencies": { - "acorn": "^8.7.1", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/kareem": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.5.tgz", - "integrity": "sha512-qxCyQtp3ioawkiRNQr/v8xw9KIviMSSNmy+63Wubj7KmMn3g7noRXIZB4vPCAP+ETi2SR8eH6CvmlKZuGpoHOg==" - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "optional": true - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "node_modules/mongodb": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.5.0.tgz", - "integrity": "sha512-A2l8MjEpKojnhbCM0MK3+UOGUSGvTNNSv7AkP1fsT7tkambrkkqN/5F2y+PhzsV0Nbv58u04TETpkaSEdI2zKA==", - "dependencies": { - "bson": "^4.6.2", - "denque": "^2.0.1", - "mongodb-connection-string-url": "^2.5.2", - "socks": "^2.6.2" - }, - "engines": { - "node": ">=12.9.0" - }, - "optionalDependencies": { - "saslprep": "^1.0.3" - } - }, - "node_modules/mongodb-connection-string-url": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz", - "integrity": "sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA==", - "dependencies": { - "@types/whatwg-url": "^8.2.1", - "whatwg-url": "^11.0.0" - } - }, - "node_modules/mongoose": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.3.5.tgz", - "integrity": "sha512-Ho3b/MK3lFyb87NjzyVwrjCqQ5DuLsIPSMFYDuZjaIJNhZfHNPQIcUDR1RLZ0/l+uznwo0VBu3WSwdu8EfAZTA==", - "dependencies": { - "bson": "^4.6.2", - "kareem": "2.3.5", - "mongodb": "4.5.0", - "mpath": "0.9.0", - "mquery": "4.0.3", - "ms": "2.1.3", - "sift": "16.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mongoose" - } - }, - "node_modules/mongoose/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/morgan": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", - "dependencies": { - "basic-auth": "~2.0.1", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-finished": "~2.3.0", - "on-headers": "~1.0.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/morgan/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/morgan/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/morgan/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/mpath": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", - "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", - "dependencies": { - "debug": "4.x" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/nodemon": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.16.tgz", - "integrity": "sha512-zsrcaOfTWRuUzBn3P44RDliLlp263Z/76FPoHFr3cFFkOz0lTPAcIw8dCzfdVIx/t3AtDYCZRCDkoCojJqaG3w==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5", - "update-notifier": "^5.1.0" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/nodemon/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/saslprep": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", - "optional": true, - "dependencies": { - "sparse-bitfield": "^3.0.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sift": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.0.tgz", - "integrity": "sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ==" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", - "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", - "dependencies": { - "ip": "^1.1.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", - "optional": true, - "dependencies": { - "memory-pager": "^1.0.2" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - }, "dependencies": { "@eslint/eslintrc": { "version": "1.3.0", @@ -3203,8 +97,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "ajv": { "version": "6.12.6", @@ -3791,8 +684,7 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-prettier": { "version": "4.0.0", diff --git a/frontend/.env.development b/frontend/.env.development deleted file mode 100644 index 6663bc7..0000000 --- a/frontend/.env.development +++ /dev/null @@ -1 +0,0 @@ -VUE_APP_BACKEND_BASE_URL=http://localhost:3000 diff --git a/frontend/src/assets/placeholder.jpeg b/frontend/src/assets/placeholder.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e919a9e583f16b497700581c83898827e3529f90 GIT binary patch literal 29090 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 literal 0 HcmV?d00001 diff --git a/frontend/src/components/BurgerMenu.vue b/frontend/src/components/BurgerMenu.vue index b2b3849..8c639cb 100644 --- a/frontend/src/components/BurgerMenu.vue +++ b/frontend/src/components/BurgerMenu.vue @@ -5,8 +5,10 @@ <!-- Classic Menu --> <nav role="navigation" id="topnav_menu"> - <a class="topnav_link" href="/about">ABOUT</a> + <a class="topnav_link" href="/addUsers">ADD USER</a> <a class="topnav_link" href="/counter">COUNTER</a> + <a class="topnav_link" href="/addUsers">INSCRIPTION</a> + <a class="topnav_link" href="/Connexion">CONNEXION</a> <a class="topnav_link" href="/users">USER</a> </nav> @@ -21,7 +23,8 @@ <nav role="navigation" id="topnav_responsive_menu"> <ul> <li><a href="/">HOME</a></li> - <li><a href="/about">ABOUT</a></li> + <li><a href="/addUsers">ADD USER</a></li> + <li><a href="/addUsers">INSCRIPTION</a></li> <li><a href="/contact-us">CONTACT</a></li> <li><a href="/privacy-policy">PRIVACY POLICY</a></li> <li><a href="/terms-and-conditions">TERMS AND CONDITIONS</a></li> @@ -55,7 +58,7 @@ export default { <style scoped> /* ******************** NAV BAR ******************** */ .topnav { - background-color: #912F56; + background-color: #150578; display: flex; align-items: center; width: 100%; @@ -129,7 +132,6 @@ export default { list-style-type: none; -webkit-font-smoothing: antialiased; } - #topnav_responsive_menu li { padding: 12px 24px; } diff --git a/frontend/src/components/Footer.vue b/frontend/src/components/Footer.vue index 6bbba51..40363ad 100644 --- a/frontend/src/components/Footer.vue +++ b/frontend/src/components/Footer.vue @@ -1,6 +1,6 @@ <template> <div class="footer"> - <h5 >🍪 Ce site n'utilise pas de cookies mais il les mange 🍪</h5> + <h5 >Ce site n'utilise pas de cookies mais il les mange 🍪</h5> </div> </template> @@ -17,5 +17,9 @@ export default { background-color: #912F56; color: white; justify-content: center; + margin-top: 20px; + position:absolute; + left:0; + right:0; } </style> diff --git a/frontend/src/components/SearchBar.vue b/frontend/src/components/SearchBar.vue index f5831e2..55508ce 100644 --- a/frontend/src/components/SearchBar.vue +++ b/frontend/src/components/SearchBar.vue @@ -3,32 +3,7 @@ </template> <script> -import axios from "axios"; -export default { - data: function () { - return { - moviename: "", - movies: [], - moviesLoadingError: "", - }; - }, - methods: { - fetchMovies: function () { - axios - .get( - `https://api.themoviedb.org/3/movie/popular?api_key=522d421671cf75c2cba341597d86403a` - ) - .then((response) => { - this.movies = response.data.results; - }) - .catch((error) => { - this.moviesLoadingError = "An error occured while e ing movies."; - console.error(error); - }); - }, - }, -}; </script> <style scoped> diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js index 363a19a..a28b381 100644 --- a/frontend/src/router/index.js +++ b/frontend/src/router/index.js @@ -1,9 +1,8 @@ import { createRouter, createWebHistory } from "vue-router"; import Home from "../views/Home.vue"; -import Counter from "../views/Counter.vue"; +import Connexion from "../views/Connexion.vue"; import Users from "../views/Users.vue"; -import About from "../views/About.vue"; -import MoviePage from "../views/MoviePage"; +import AddUser from "../views/AddUsers.vue"; const routes = [ { @@ -12,9 +11,9 @@ const routes = [ component: Home, }, { - path: "/counter", - name: "Counter", - component: Counter, + path: "/Connexion", + name: "Connexion", + component: Connexion, }, { path: "/users", @@ -22,9 +21,9 @@ const routes = [ component: Users, }, { - path: "/about", - name: "About", - component: About, + path: "/addUsers", + name: "AddUsers", + component: AddUser, }, { path: "/movie/:id", diff --git a/frontend/src/views/AddUsers.vue b/frontend/src/views/AddUsers.vue new file mode 100644 index 0000000..d77dc42 --- /dev/null +++ b/frontend/src/views/AddUsers.vue @@ -0,0 +1,43 @@ +<template> + <h1>Users</h1> + <AddUser @userAdded="fetchUsers()" /> + <UsersTable v-if="users.length" :users="users" @userDeleted="fetchUsers()" /> + <div v-if="usersLoadingError">{{ usersLoadingError }}</div> +</template> + +<script> +// @ is an alias to /src +import UsersTable from "@/components/UsersTable.vue"; +import AddUser from "@/components/AddUser.vue"; +import axios from "axios"; + +export default { + name: "Users", + components: { + AddUser, + UsersTable, + }, + data: function () { + return { + users: [], + usersLoadingError: "", + }; + }, + methods: { + fetchUsers: function () { + axios + .get(`${process.env.VUE_APP_BACKEND_BASE_URL}/users`) + .then((response) => { + this.users = response.data.users; + }) + .catch((error) => { + this.usersLoadingError = "An error occured while fetching users."; + console.error(error); + }); + }, + }, + mounted: function () { + this.fetchUsers(); + }, +}; +</script> \ No newline at end of file diff --git a/frontend/src/views/Counter.vue b/frontend/src/views/Connexion.vue similarity index 55% rename from frontend/src/views/Counter.vue rename to frontend/src/views/Connexion.vue index 4a75075..2fe54fa 100644 --- a/frontend/src/views/Counter.vue +++ b/frontend/src/views/Connexion.vue @@ -1,27 +1,27 @@ <template> - <h1>This is a counter example</h1> - <div class="counter-value">Counter value is: {{ counter }}</div> + <h1>This is a Connexion example</h1> + <div class="Connexion-value">Connexion value is: {{ Connexion }}</div> <button @click="increment()">Increment</button> </template> <script> export default { - name: "Counter", + name: "Connexion", data: function () { return { - counter: 0, + Connexion: 0, }; }, methods: { increment: function () { - this.counter++; + this.Connexion++; }, }, }; </script> <style scoped> -.counter-value { +.Connexion-value { margin-bottom: 5px; } -</style> +</style> \ No newline at end of file diff --git a/frontend/src/views/Home.vue b/frontend/src/views/Home.vue index 1c4da72..e40d143 100644 --- a/frontend/src/views/Home.vue +++ b/frontend/src/views/Home.vue @@ -20,7 +20,6 @@ <div class="type"> <MovieType /> </div> - <div class="film-name">Le film est : {{ moviename }}</div> <li v-for="movie in movies" :key="movie.id"> <p class="movie-title"> {{ movie.title }} @@ -100,10 +99,6 @@ li { display: inline-block; margin: 0 10px; } - -a { - color: #ff68ad; -} .carousel { margin-top: 30px; margin-left: 5px; diff --git a/frontend/src/views/Users.vue b/frontend/src/views/Users.vue index 170ae62..339ae94 100644 --- a/frontend/src/views/Users.vue +++ b/frontend/src/views/Users.vue @@ -1,43 +1,54 @@ <template> - <h1>Users</h1> - <AddUser @userAdded="fetchUsers()" /> - <UsersTable v-if="users.length" :users="users" @userDeleted="fetchUsers()" /> - <div v-if="usersLoadingError">{{ usersLoadingError }}</div> +<header> +<div class="user"> + <img class="photo" src="../assets/placeholder.jpeg" /> + <br > + <div class="name"> + <h1>Jeanne Dupont</h1> + </div> +</div> +</header> +<div class="like"> + <h4 class="texte" >Films que vous avez aimés ></h4> +</div> </template> <script> -// @ is an alias to /src -import UsersTable from "@/components/UsersTable.vue"; -import AddUser from "@/components/AddUser.vue"; -import axios from "axios"; -export default { - name: "Users", - components: { - AddUser, - UsersTable, - }, - data: function () { - return { - users: [], - usersLoadingError: "", - }; - }, - methods: { - fetchUsers: function () { - axios - .get(`${process.env.VUE_APP_BACKEND_BASE_URL}/users`) - .then((response) => { - this.users = response.data.users; - }) - .catch((error) => { - this.usersLoadingError = "An error occured while fetching users."; - console.error(error); - }); - }, - }, - mounted: function () { - this.fetchUsers(); - }, -}; </script> + +<style scoped> +.user { + display: flex; + justify-content: center; + align-items: center; + flex-direction: row; +} +.photo { + width: 200px; + height: 200px; + border-radius: 100px; + align-items: center; + margin-right: 20px; + margin-top: 10px; +} +.like { + text-align: center; + display: flex; + background-color: #449DD1; + color: white; + max-height: 100px; + justify-content: center; + max-width: 250px; + border-radius:10px; + margin-left:20px; +} +.texte { + justify-items:flex-end; + margin-left: 5px; +} +.name { + background-color: #EAF2EF; +} + +</style> \ No newline at end of file -- GitLab