├── .gitignore ├── app.js ├── config └── multer.js ├── controllers └── pictureController.js ├── db.js ├── models └── Picture.js ├── package-lock.json ├── package.json ├── routes └── picture.js └── uploads └── .gitkeep /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | 11 | # Dependency directories 12 | node_modules/ 13 | 14 | # Build files 15 | dist/ 16 | build/ 17 | 18 | # Environment variables 19 | .env -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | const express = require("express"); 2 | const app = express(); 3 | 4 | require("dotenv").config(); 5 | require("./db"); 6 | 7 | const port = process.env.PORT || 3000; 8 | 9 | const pictureRouter = require("./routes/picture"); 10 | 11 | app.use("/pictures", pictureRouter); 12 | 13 | app.listen(port, () => { 14 | console.log(`Server started on http://localhost:${port}`); 15 | }); 16 | -------------------------------------------------------------------------------- /config/multer.js: -------------------------------------------------------------------------------- 1 | const multer = require("multer"); 2 | 3 | const path = require("path"); 4 | 5 | const storage = multer.diskStorage({ 6 | destination: function (req, file, cb) { 7 | cb(null, "uploads/"); 8 | }, 9 | filename: function (req, file, cb) { 10 | cb(null, Date.now() + path.extname(file.originalname)); 11 | }, 12 | }); 13 | 14 | const upload = multer({ storage }); 15 | 16 | module.exports = upload; 17 | -------------------------------------------------------------------------------- /controllers/pictureController.js: -------------------------------------------------------------------------------- 1 | const fs = require("fs"); 2 | const Picture = require("../models/Picture"); 3 | 4 | exports.create = async (req, res) => { 5 | try { 6 | const { name } = req.body; 7 | 8 | const file = req.file; 9 | const picture = new Picture({ 10 | name, 11 | src: file.path, 12 | }); 13 | 14 | await picture.save(); 15 | res.json(picture); 16 | } catch (err) { 17 | res.status(500).json({ message: "Erro ao salvar a imagem." }); 18 | } 19 | }; 20 | 21 | exports.remove = async (req, res) => { 22 | try { 23 | const picture = await Picture.findById(req.params.id); 24 | if (!picture) { 25 | return res.status(404).json({ message: "Imagem não encontrada" }); 26 | } 27 | fs.unlinkSync(picture.src); 28 | await picture.remove(); 29 | res.json({ message: "Imagem removida com sucesso" }); 30 | } catch (err) { 31 | res.status(500).json({ message: "Erro ao remover a imagem" }); 32 | } 33 | }; 34 | 35 | exports.findAll = async (req, res) => { 36 | try { 37 | const pictures = await Picture.find(); 38 | res.json(pictures); 39 | } catch (err) { 40 | res.status(500).json({ message: "Erro ao buscar as imagens." }); 41 | } 42 | }; 43 | -------------------------------------------------------------------------------- /db.js: -------------------------------------------------------------------------------- 1 | const mongoose = require("mongoose"); 2 | 3 | require("dotenv").config(); 4 | 5 | mongoose.set("strictQuery", true); 6 | 7 | main().catch((err) => console.log(err)); 8 | 9 | async function main() { 10 | await mongoose.connect( 11 | `mongodb+srv://${process.env.DBUSER}:${process.env.DBPASS}@cluster0.rvt6uwq.mongodb.net/?retryWrites=true&w=majority` 12 | ); 13 | 14 | console.log("Conectado com sucesso!"); 15 | } 16 | 17 | module.exports = main; 18 | -------------------------------------------------------------------------------- /models/Picture.js: -------------------------------------------------------------------------------- 1 | const mongoose = require("mongoose"); 2 | const Schema = mongoose.Schema; 3 | 4 | const PictureSchema = new Schema({ 5 | name: { type: String, required: true }, 6 | src: { type: String, required: true }, 7 | }); 8 | 9 | module.exports = mongoose.model("Picture", PictureSchema); 10 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "api_upload", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "api_upload", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "dotenv": "^16.0.3", 13 | "express": "^4.18.2", 14 | "mongoose": "^6.8.4", 15 | "multer": "^1.4.5-lts.1" 16 | }, 17 | "devDependencies": { 18 | "nodemon": "^2.0.20" 19 | } 20 | }, 21 | "node_modules/@aws-crypto/ie11-detection": { 22 | "version": "3.0.0", 23 | "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", 24 | "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", 25 | "optional": true, 26 | "dependencies": { 27 | "tslib": "^1.11.1" 28 | } 29 | }, 30 | "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { 31 | "version": "1.14.1", 32 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 33 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 34 | "optional": true 35 | }, 36 | "node_modules/@aws-crypto/sha256-browser": { 37 | "version": "3.0.0", 38 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", 39 | "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", 40 | "optional": true, 41 | "dependencies": { 42 | "@aws-crypto/ie11-detection": "^3.0.0", 43 | "@aws-crypto/sha256-js": "^3.0.0", 44 | "@aws-crypto/supports-web-crypto": "^3.0.0", 45 | "@aws-crypto/util": "^3.0.0", 46 | "@aws-sdk/types": "^3.222.0", 47 | "@aws-sdk/util-locate-window": "^3.0.0", 48 | "@aws-sdk/util-utf8-browser": "^3.0.0", 49 | "tslib": "^1.11.1" 50 | } 51 | }, 52 | "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { 53 | "version": "1.14.1", 54 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 55 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 56 | "optional": true 57 | }, 58 | "node_modules/@aws-crypto/sha256-js": { 59 | "version": "3.0.0", 60 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", 61 | "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", 62 | "optional": true, 63 | "dependencies": { 64 | "@aws-crypto/util": "^3.0.0", 65 | "@aws-sdk/types": "^3.222.0", 66 | "tslib": "^1.11.1" 67 | } 68 | }, 69 | "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { 70 | "version": "1.14.1", 71 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 72 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 73 | "optional": true 74 | }, 75 | "node_modules/@aws-crypto/supports-web-crypto": { 76 | "version": "3.0.0", 77 | "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", 78 | "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", 79 | "optional": true, 80 | "dependencies": { 81 | "tslib": "^1.11.1" 82 | } 83 | }, 84 | "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { 85 | "version": "1.14.1", 86 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 87 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 88 | "optional": true 89 | }, 90 | "node_modules/@aws-crypto/util": { 91 | "version": "3.0.0", 92 | "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", 93 | "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", 94 | "optional": true, 95 | "dependencies": { 96 | "@aws-sdk/types": "^3.222.0", 97 | "@aws-sdk/util-utf8-browser": "^3.0.0", 98 | "tslib": "^1.11.1" 99 | } 100 | }, 101 | "node_modules/@aws-crypto/util/node_modules/tslib": { 102 | "version": "1.14.1", 103 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 104 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 105 | "optional": true 106 | }, 107 | "node_modules/@aws-sdk/abort-controller": { 108 | "version": "3.254.0", 109 | "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.254.0.tgz", 110 | "integrity": "sha512-ZBJFCCU7mIXGLk5GFXrSReyUR/kOBju0kzd7nVAAQQlfkmHZEuFhKFFMXkfJZG0SC0ezCbmR/EzIqJ2mTI+pRA==", 111 | "optional": true, 112 | "dependencies": { 113 | "@aws-sdk/types": "3.254.0", 114 | "tslib": "^2.3.1" 115 | }, 116 | "engines": { 117 | "node": ">=14.0.0" 118 | } 119 | }, 120 | "node_modules/@aws-sdk/client-cognito-identity": { 121 | "version": "3.254.0", 122 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.254.0.tgz", 123 | "integrity": "sha512-FZlTQqgY7v3A2SPq0wR+W1ApJ5hSB0qYezDfaDofpdZbHFKLKyQQr14n5PBrT57/I9Wo75rrgPLENhAqOu3TfQ==", 124 | "optional": true, 125 | "dependencies": { 126 | "@aws-crypto/sha256-browser": "3.0.0", 127 | "@aws-crypto/sha256-js": "3.0.0", 128 | "@aws-sdk/client-sts": "3.254.0", 129 | "@aws-sdk/config-resolver": "3.254.0", 130 | "@aws-sdk/credential-provider-node": "3.254.0", 131 | "@aws-sdk/fetch-http-handler": "3.254.0", 132 | "@aws-sdk/hash-node": "3.254.0", 133 | "@aws-sdk/invalid-dependency": "3.254.0", 134 | "@aws-sdk/middleware-content-length": "3.254.0", 135 | "@aws-sdk/middleware-endpoint": "3.254.0", 136 | "@aws-sdk/middleware-host-header": "3.254.0", 137 | "@aws-sdk/middleware-logger": "3.254.0", 138 | "@aws-sdk/middleware-recursion-detection": "3.254.0", 139 | "@aws-sdk/middleware-retry": "3.254.0", 140 | "@aws-sdk/middleware-serde": "3.254.0", 141 | "@aws-sdk/middleware-signing": "3.254.0", 142 | "@aws-sdk/middleware-stack": "3.254.0", 143 | "@aws-sdk/middleware-user-agent": "3.254.0", 144 | "@aws-sdk/node-config-provider": "3.254.0", 145 | "@aws-sdk/node-http-handler": "3.254.0", 146 | "@aws-sdk/protocol-http": "3.254.0", 147 | "@aws-sdk/smithy-client": "3.254.0", 148 | "@aws-sdk/types": "3.254.0", 149 | "@aws-sdk/url-parser": "3.254.0", 150 | "@aws-sdk/util-base64": "3.208.0", 151 | "@aws-sdk/util-body-length-browser": "3.188.0", 152 | "@aws-sdk/util-body-length-node": "3.208.0", 153 | "@aws-sdk/util-defaults-mode-browser": "3.254.0", 154 | "@aws-sdk/util-defaults-mode-node": "3.254.0", 155 | "@aws-sdk/util-endpoints": "3.254.0", 156 | "@aws-sdk/util-retry": "3.254.0", 157 | "@aws-sdk/util-user-agent-browser": "3.254.0", 158 | "@aws-sdk/util-user-agent-node": "3.254.0", 159 | "@aws-sdk/util-utf8-browser": "3.188.0", 160 | "@aws-sdk/util-utf8-node": "3.208.0", 161 | "tslib": "^2.3.1" 162 | }, 163 | "engines": { 164 | "node": ">=14.0.0" 165 | } 166 | }, 167 | "node_modules/@aws-sdk/client-sso": { 168 | "version": "3.254.0", 169 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.254.0.tgz", 170 | "integrity": "sha512-Ih80wJpGHa4nwxtTQvmSTT1UXQeHweYk+A6y779H1dtczr8h9Y2lXZa0C0TGcd1LEpL0nYHw0kJE3ZBw1/0nhw==", 171 | "optional": true, 172 | "dependencies": { 173 | "@aws-crypto/sha256-browser": "3.0.0", 174 | "@aws-crypto/sha256-js": "3.0.0", 175 | "@aws-sdk/config-resolver": "3.254.0", 176 | "@aws-sdk/fetch-http-handler": "3.254.0", 177 | "@aws-sdk/hash-node": "3.254.0", 178 | "@aws-sdk/invalid-dependency": "3.254.0", 179 | "@aws-sdk/middleware-content-length": "3.254.0", 180 | "@aws-sdk/middleware-endpoint": "3.254.0", 181 | "@aws-sdk/middleware-host-header": "3.254.0", 182 | "@aws-sdk/middleware-logger": "3.254.0", 183 | "@aws-sdk/middleware-recursion-detection": "3.254.0", 184 | "@aws-sdk/middleware-retry": "3.254.0", 185 | "@aws-sdk/middleware-serde": "3.254.0", 186 | "@aws-sdk/middleware-stack": "3.254.0", 187 | "@aws-sdk/middleware-user-agent": "3.254.0", 188 | "@aws-sdk/node-config-provider": "3.254.0", 189 | "@aws-sdk/node-http-handler": "3.254.0", 190 | "@aws-sdk/protocol-http": "3.254.0", 191 | "@aws-sdk/smithy-client": "3.254.0", 192 | "@aws-sdk/types": "3.254.0", 193 | "@aws-sdk/url-parser": "3.254.0", 194 | "@aws-sdk/util-base64": "3.208.0", 195 | "@aws-sdk/util-body-length-browser": "3.188.0", 196 | "@aws-sdk/util-body-length-node": "3.208.0", 197 | "@aws-sdk/util-defaults-mode-browser": "3.254.0", 198 | "@aws-sdk/util-defaults-mode-node": "3.254.0", 199 | "@aws-sdk/util-endpoints": "3.254.0", 200 | "@aws-sdk/util-retry": "3.254.0", 201 | "@aws-sdk/util-user-agent-browser": "3.254.0", 202 | "@aws-sdk/util-user-agent-node": "3.254.0", 203 | "@aws-sdk/util-utf8-browser": "3.188.0", 204 | "@aws-sdk/util-utf8-node": "3.208.0", 205 | "tslib": "^2.3.1" 206 | }, 207 | "engines": { 208 | "node": ">=14.0.0" 209 | } 210 | }, 211 | "node_modules/@aws-sdk/client-sso-oidc": { 212 | "version": "3.254.0", 213 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.254.0.tgz", 214 | "integrity": "sha512-KRF/hBysJgrZpjRgg47Fa7YzC10Ypqf/FSeesJkN6l2lULosO+o0N+RD4t5LLWXrD10c9by6m1ueC6077z0fGQ==", 215 | "optional": true, 216 | "dependencies": { 217 | "@aws-crypto/sha256-browser": "3.0.0", 218 | "@aws-crypto/sha256-js": "3.0.0", 219 | "@aws-sdk/config-resolver": "3.254.0", 220 | "@aws-sdk/fetch-http-handler": "3.254.0", 221 | "@aws-sdk/hash-node": "3.254.0", 222 | "@aws-sdk/invalid-dependency": "3.254.0", 223 | "@aws-sdk/middleware-content-length": "3.254.0", 224 | "@aws-sdk/middleware-endpoint": "3.254.0", 225 | "@aws-sdk/middleware-host-header": "3.254.0", 226 | "@aws-sdk/middleware-logger": "3.254.0", 227 | "@aws-sdk/middleware-recursion-detection": "3.254.0", 228 | "@aws-sdk/middleware-retry": "3.254.0", 229 | "@aws-sdk/middleware-serde": "3.254.0", 230 | "@aws-sdk/middleware-stack": "3.254.0", 231 | "@aws-sdk/middleware-user-agent": "3.254.0", 232 | "@aws-sdk/node-config-provider": "3.254.0", 233 | "@aws-sdk/node-http-handler": "3.254.0", 234 | "@aws-sdk/protocol-http": "3.254.0", 235 | "@aws-sdk/smithy-client": "3.254.0", 236 | "@aws-sdk/types": "3.254.0", 237 | "@aws-sdk/url-parser": "3.254.0", 238 | "@aws-sdk/util-base64": "3.208.0", 239 | "@aws-sdk/util-body-length-browser": "3.188.0", 240 | "@aws-sdk/util-body-length-node": "3.208.0", 241 | "@aws-sdk/util-defaults-mode-browser": "3.254.0", 242 | "@aws-sdk/util-defaults-mode-node": "3.254.0", 243 | "@aws-sdk/util-endpoints": "3.254.0", 244 | "@aws-sdk/util-retry": "3.254.0", 245 | "@aws-sdk/util-user-agent-browser": "3.254.0", 246 | "@aws-sdk/util-user-agent-node": "3.254.0", 247 | "@aws-sdk/util-utf8-browser": "3.188.0", 248 | "@aws-sdk/util-utf8-node": "3.208.0", 249 | "tslib": "^2.3.1" 250 | }, 251 | "engines": { 252 | "node": ">=14.0.0" 253 | } 254 | }, 255 | "node_modules/@aws-sdk/client-sts": { 256 | "version": "3.254.0", 257 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.254.0.tgz", 258 | "integrity": "sha512-up+u5ik1pZ9Vo2MtcMCZ6pNAFhrePbH/IBFSgSsJlCU4AsGxPBsm59CE3/n/e84pFzhwVmFEUdavysIM+aP8LA==", 259 | "optional": true, 260 | "dependencies": { 261 | "@aws-crypto/sha256-browser": "3.0.0", 262 | "@aws-crypto/sha256-js": "3.0.0", 263 | "@aws-sdk/config-resolver": "3.254.0", 264 | "@aws-sdk/credential-provider-node": "3.254.0", 265 | "@aws-sdk/fetch-http-handler": "3.254.0", 266 | "@aws-sdk/hash-node": "3.254.0", 267 | "@aws-sdk/invalid-dependency": "3.254.0", 268 | "@aws-sdk/middleware-content-length": "3.254.0", 269 | "@aws-sdk/middleware-endpoint": "3.254.0", 270 | "@aws-sdk/middleware-host-header": "3.254.0", 271 | "@aws-sdk/middleware-logger": "3.254.0", 272 | "@aws-sdk/middleware-recursion-detection": "3.254.0", 273 | "@aws-sdk/middleware-retry": "3.254.0", 274 | "@aws-sdk/middleware-sdk-sts": "3.254.0", 275 | "@aws-sdk/middleware-serde": "3.254.0", 276 | "@aws-sdk/middleware-signing": "3.254.0", 277 | "@aws-sdk/middleware-stack": "3.254.0", 278 | "@aws-sdk/middleware-user-agent": "3.254.0", 279 | "@aws-sdk/node-config-provider": "3.254.0", 280 | "@aws-sdk/node-http-handler": "3.254.0", 281 | "@aws-sdk/protocol-http": "3.254.0", 282 | "@aws-sdk/smithy-client": "3.254.0", 283 | "@aws-sdk/types": "3.254.0", 284 | "@aws-sdk/url-parser": "3.254.0", 285 | "@aws-sdk/util-base64": "3.208.0", 286 | "@aws-sdk/util-body-length-browser": "3.188.0", 287 | "@aws-sdk/util-body-length-node": "3.208.0", 288 | "@aws-sdk/util-defaults-mode-browser": "3.254.0", 289 | "@aws-sdk/util-defaults-mode-node": "3.254.0", 290 | "@aws-sdk/util-endpoints": "3.254.0", 291 | "@aws-sdk/util-retry": "3.254.0", 292 | "@aws-sdk/util-user-agent-browser": "3.254.0", 293 | "@aws-sdk/util-user-agent-node": "3.254.0", 294 | "@aws-sdk/util-utf8-browser": "3.188.0", 295 | "@aws-sdk/util-utf8-node": "3.208.0", 296 | "fast-xml-parser": "4.0.11", 297 | "tslib": "^2.3.1" 298 | }, 299 | "engines": { 300 | "node": ">=14.0.0" 301 | } 302 | }, 303 | "node_modules/@aws-sdk/config-resolver": { 304 | "version": "3.254.0", 305 | "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.254.0.tgz", 306 | "integrity": "sha512-+t5mi/SrZdAbSgg/5b/q3zVZsNQSyty2XX+znaRvBdANtIWIBdFLEMQp/L5NA+PSiW6VUXu9eXcsj0kJlAhTgQ==", 307 | "optional": true, 308 | "dependencies": { 309 | "@aws-sdk/signature-v4": "3.254.0", 310 | "@aws-sdk/types": "3.254.0", 311 | "@aws-sdk/util-config-provider": "3.208.0", 312 | "@aws-sdk/util-middleware": "3.254.0", 313 | "tslib": "^2.3.1" 314 | }, 315 | "engines": { 316 | "node": ">=14.0.0" 317 | } 318 | }, 319 | "node_modules/@aws-sdk/credential-provider-cognito-identity": { 320 | "version": "3.254.0", 321 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.254.0.tgz", 322 | "integrity": "sha512-aZgGDn7lutcLcYp8z6z3PvfoGvrudv5mYj7mf/HDcEiHwpHGu+1t5qUw7VVD4e5yd3OCGJ2Rttohw9EIvXgcmg==", 323 | "optional": true, 324 | "dependencies": { 325 | "@aws-sdk/client-cognito-identity": "3.254.0", 326 | "@aws-sdk/property-provider": "3.254.0", 327 | "@aws-sdk/types": "3.254.0", 328 | "tslib": "^2.3.1" 329 | }, 330 | "engines": { 331 | "node": ">=14.0.0" 332 | } 333 | }, 334 | "node_modules/@aws-sdk/credential-provider-env": { 335 | "version": "3.254.0", 336 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.254.0.tgz", 337 | "integrity": "sha512-2CDwb7L1XGTY7Y8N3EsE1xqas0zNvrs4aOEv5XZNrKqE+9bvs8CiUwV4SB6VwSD+EPcOSm3QYEURUmj5EyLEZQ==", 338 | "optional": true, 339 | "dependencies": { 340 | "@aws-sdk/property-provider": "3.254.0", 341 | "@aws-sdk/types": "3.254.0", 342 | "tslib": "^2.3.1" 343 | }, 344 | "engines": { 345 | "node": ">=14.0.0" 346 | } 347 | }, 348 | "node_modules/@aws-sdk/credential-provider-imds": { 349 | "version": "3.254.0", 350 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.254.0.tgz", 351 | "integrity": "sha512-sM3N7FLz+svRGjTgwAybKBmu5tVfCJmd5HPEfKR0jfBWB1uq0u0J+65JiO/wfqn/ix+3ZyFfacSJDFjnSPu/KA==", 352 | "optional": true, 353 | "dependencies": { 354 | "@aws-sdk/node-config-provider": "3.254.0", 355 | "@aws-sdk/property-provider": "3.254.0", 356 | "@aws-sdk/types": "3.254.0", 357 | "@aws-sdk/url-parser": "3.254.0", 358 | "tslib": "^2.3.1" 359 | }, 360 | "engines": { 361 | "node": ">=14.0.0" 362 | } 363 | }, 364 | "node_modules/@aws-sdk/credential-provider-ini": { 365 | "version": "3.254.0", 366 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.254.0.tgz", 367 | "integrity": "sha512-cqzrvuniurfiKmJsOlGyagUUwrZuOnEAxGDL0Olg5Ac3XByAO5AWH/mjy9P7u31j3vxybMz/Uw5kR7lV1q5sXQ==", 368 | "optional": true, 369 | "dependencies": { 370 | "@aws-sdk/credential-provider-env": "3.254.0", 371 | "@aws-sdk/credential-provider-imds": "3.254.0", 372 | "@aws-sdk/credential-provider-process": "3.254.0", 373 | "@aws-sdk/credential-provider-sso": "3.254.0", 374 | "@aws-sdk/credential-provider-web-identity": "3.254.0", 375 | "@aws-sdk/property-provider": "3.254.0", 376 | "@aws-sdk/shared-ini-file-loader": "3.254.0", 377 | "@aws-sdk/types": "3.254.0", 378 | "tslib": "^2.3.1" 379 | }, 380 | "engines": { 381 | "node": ">=14.0.0" 382 | } 383 | }, 384 | "node_modules/@aws-sdk/credential-provider-node": { 385 | "version": "3.254.0", 386 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.254.0.tgz", 387 | "integrity": "sha512-jjR/qLn0lwDJmeWwTMwWG2zk5GpjCdKts1Taxd5GFHHSzkH/FZG8Vr8u5yWRtoE/x876n+ItiRfcSrLTTwqkUQ==", 388 | "optional": true, 389 | "dependencies": { 390 | "@aws-sdk/credential-provider-env": "3.254.0", 391 | "@aws-sdk/credential-provider-imds": "3.254.0", 392 | "@aws-sdk/credential-provider-ini": "3.254.0", 393 | "@aws-sdk/credential-provider-process": "3.254.0", 394 | "@aws-sdk/credential-provider-sso": "3.254.0", 395 | "@aws-sdk/credential-provider-web-identity": "3.254.0", 396 | "@aws-sdk/property-provider": "3.254.0", 397 | "@aws-sdk/shared-ini-file-loader": "3.254.0", 398 | "@aws-sdk/types": "3.254.0", 399 | "tslib": "^2.3.1" 400 | }, 401 | "engines": { 402 | "node": ">=14.0.0" 403 | } 404 | }, 405 | "node_modules/@aws-sdk/credential-provider-process": { 406 | "version": "3.254.0", 407 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.254.0.tgz", 408 | "integrity": "sha512-vNm1AHMu5Lg1kOMk4ucWgaNO4zNAD7aeRssdBMnC7WqRT2xB8CUEWi+zJGNjbxzEeTLXQZuMa1VeRT3nPjYrzg==", 409 | "optional": true, 410 | "dependencies": { 411 | "@aws-sdk/property-provider": "3.254.0", 412 | "@aws-sdk/shared-ini-file-loader": "3.254.0", 413 | "@aws-sdk/types": "3.254.0", 414 | "tslib": "^2.3.1" 415 | }, 416 | "engines": { 417 | "node": ">=14.0.0" 418 | } 419 | }, 420 | "node_modules/@aws-sdk/credential-provider-sso": { 421 | "version": "3.254.0", 422 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.254.0.tgz", 423 | "integrity": "sha512-uFfAQ/sIWreDA79HpJqdL+LkVp/yGkdBrDhjbiXIyeVWy/NmQNKu8l0j+wGazk1r562TJbzZ0Gz6+wTsdUSPgA==", 424 | "optional": true, 425 | "dependencies": { 426 | "@aws-sdk/client-sso": "3.254.0", 427 | "@aws-sdk/property-provider": "3.254.0", 428 | "@aws-sdk/shared-ini-file-loader": "3.254.0", 429 | "@aws-sdk/token-providers": "3.254.0", 430 | "@aws-sdk/types": "3.254.0", 431 | "tslib": "^2.3.1" 432 | }, 433 | "engines": { 434 | "node": ">=14.0.0" 435 | } 436 | }, 437 | "node_modules/@aws-sdk/credential-provider-web-identity": { 438 | "version": "3.254.0", 439 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.254.0.tgz", 440 | "integrity": "sha512-R/5qjAoCHEe7xmY5j0vges4xKpFpTgrwzdST822JVNWUobZmiDUqnn+1Xw4Qmomst625NOpgzsV4JuHsA4a8Ig==", 441 | "optional": true, 442 | "dependencies": { 443 | "@aws-sdk/property-provider": "3.254.0", 444 | "@aws-sdk/types": "3.254.0", 445 | "tslib": "^2.3.1" 446 | }, 447 | "engines": { 448 | "node": ">=14.0.0" 449 | } 450 | }, 451 | "node_modules/@aws-sdk/credential-providers": { 452 | "version": "3.254.0", 453 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.254.0.tgz", 454 | "integrity": "sha512-HoBfuSGU7cJ/My1gDLLePLlNjI/bAHQV+Ch8yqkipesfVuiO6aRaB7ipJYZS5OFJffkY9oJkZmGtqmrpfpziMQ==", 455 | "optional": true, 456 | "dependencies": { 457 | "@aws-sdk/client-cognito-identity": "3.254.0", 458 | "@aws-sdk/client-sso": "3.254.0", 459 | "@aws-sdk/client-sts": "3.254.0", 460 | "@aws-sdk/credential-provider-cognito-identity": "3.254.0", 461 | "@aws-sdk/credential-provider-env": "3.254.0", 462 | "@aws-sdk/credential-provider-imds": "3.254.0", 463 | "@aws-sdk/credential-provider-ini": "3.254.0", 464 | "@aws-sdk/credential-provider-node": "3.254.0", 465 | "@aws-sdk/credential-provider-process": "3.254.0", 466 | "@aws-sdk/credential-provider-sso": "3.254.0", 467 | "@aws-sdk/credential-provider-web-identity": "3.254.0", 468 | "@aws-sdk/property-provider": "3.254.0", 469 | "@aws-sdk/shared-ini-file-loader": "3.254.0", 470 | "@aws-sdk/types": "3.254.0", 471 | "tslib": "^2.3.1" 472 | }, 473 | "engines": { 474 | "node": ">=14.0.0" 475 | } 476 | }, 477 | "node_modules/@aws-sdk/fetch-http-handler": { 478 | "version": "3.254.0", 479 | "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.254.0.tgz", 480 | "integrity": "sha512-/bbtNHe5JHFdKnCVr3Zx55sqs4c0F+7f1CC5cvTgH3O46wgIRM/6/rvE0YieXmfm3ho/GOhxBUzy59A0haKQGg==", 481 | "optional": true, 482 | "dependencies": { 483 | "@aws-sdk/protocol-http": "3.254.0", 484 | "@aws-sdk/querystring-builder": "3.254.0", 485 | "@aws-sdk/types": "3.254.0", 486 | "@aws-sdk/util-base64": "3.208.0", 487 | "tslib": "^2.3.1" 488 | } 489 | }, 490 | "node_modules/@aws-sdk/hash-node": { 491 | "version": "3.254.0", 492 | "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.254.0.tgz", 493 | "integrity": "sha512-7FoB6BVbO+Z/NEOHeOAoUTyj8q+Pcdn4QpKvA4epRDrzMNcXy7MUNzzt148nkDssES09rgsN+KM8Zo2qgRYngg==", 494 | "optional": true, 495 | "dependencies": { 496 | "@aws-sdk/types": "3.254.0", 497 | "@aws-sdk/util-buffer-from": "3.208.0", 498 | "@aws-sdk/util-utf8": "3.254.0", 499 | "tslib": "^2.3.1" 500 | }, 501 | "engines": { 502 | "node": ">=14.0.0" 503 | } 504 | }, 505 | "node_modules/@aws-sdk/invalid-dependency": { 506 | "version": "3.254.0", 507 | "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.254.0.tgz", 508 | "integrity": "sha512-ueV0tXyGndCTZXnEv+AMeTfu+IqV2QzmGMXcakiwxDjg48H9X/bLnj+C96Sexond8jD8K0ub9HWhkBrvvAXlPA==", 509 | "optional": true, 510 | "dependencies": { 511 | "@aws-sdk/types": "3.254.0", 512 | "tslib": "^2.3.1" 513 | } 514 | }, 515 | "node_modules/@aws-sdk/is-array-buffer": { 516 | "version": "3.201.0", 517 | "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", 518 | "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", 519 | "optional": true, 520 | "dependencies": { 521 | "tslib": "^2.3.1" 522 | }, 523 | "engines": { 524 | "node": ">=14.0.0" 525 | } 526 | }, 527 | "node_modules/@aws-sdk/middleware-content-length": { 528 | "version": "3.254.0", 529 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.254.0.tgz", 530 | "integrity": "sha512-IT7nDZA6WsaZSNp9M79xfkk/us4kGV4SIZ2R9gHT9MFqdmpmbr3EGhFLKXUHcAZfCcOdw+JNV/wHJiiN1JD/hg==", 531 | "optional": true, 532 | "dependencies": { 533 | "@aws-sdk/protocol-http": "3.254.0", 534 | "@aws-sdk/types": "3.254.0", 535 | "tslib": "^2.3.1" 536 | }, 537 | "engines": { 538 | "node": ">=14.0.0" 539 | } 540 | }, 541 | "node_modules/@aws-sdk/middleware-endpoint": { 542 | "version": "3.254.0", 543 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.254.0.tgz", 544 | "integrity": "sha512-9fkDtSJdhEr91tWp4zLyKhHDGVyvUA0gDK+6wGYyorKCae2qX2TL+Fl6vsqY4PxrdTpXRBJDlJnEly9i48YKxg==", 545 | "optional": true, 546 | "dependencies": { 547 | "@aws-sdk/middleware-serde": "3.254.0", 548 | "@aws-sdk/protocol-http": "3.254.0", 549 | "@aws-sdk/signature-v4": "3.254.0", 550 | "@aws-sdk/types": "3.254.0", 551 | "@aws-sdk/url-parser": "3.254.0", 552 | "@aws-sdk/util-config-provider": "3.208.0", 553 | "@aws-sdk/util-middleware": "3.254.0", 554 | "tslib": "^2.3.1" 555 | }, 556 | "engines": { 557 | "node": ">=14.0.0" 558 | } 559 | }, 560 | "node_modules/@aws-sdk/middleware-host-header": { 561 | "version": "3.254.0", 562 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.254.0.tgz", 563 | "integrity": "sha512-JG+OoyCMivnqTYiPZxRF+sgYEyQG68+PMl2843owvSxQQ25nH2Ih6DzLqH10c/uAN0PsiA8s/FfJBzhw9Xf0KA==", 564 | "optional": true, 565 | "dependencies": { 566 | "@aws-sdk/protocol-http": "3.254.0", 567 | "@aws-sdk/types": "3.254.0", 568 | "tslib": "^2.3.1" 569 | }, 570 | "engines": { 571 | "node": ">=14.0.0" 572 | } 573 | }, 574 | "node_modules/@aws-sdk/middleware-logger": { 575 | "version": "3.254.0", 576 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.254.0.tgz", 577 | "integrity": "sha512-h3jEw58VUJkfqrwWMmp3Qc8293RFo4LMqxNAVsVwYEG6xb/RQ+JamsOx+t6aDsoOdKqhYngWwDGtgUZQ5wQQvg==", 578 | "optional": true, 579 | "dependencies": { 580 | "@aws-sdk/types": "3.254.0", 581 | "tslib": "^2.3.1" 582 | }, 583 | "engines": { 584 | "node": ">=14.0.0" 585 | } 586 | }, 587 | "node_modules/@aws-sdk/middleware-recursion-detection": { 588 | "version": "3.254.0", 589 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.254.0.tgz", 590 | "integrity": "sha512-/4tTvAXmIIMCs3giPIXN9aVJUGMoBMWw+9WS22u7nYNzwTe/k30DhS91uvwj7TLOOpFN0IBNXPCJ+T1OZn+ZXQ==", 591 | "optional": true, 592 | "dependencies": { 593 | "@aws-sdk/protocol-http": "3.254.0", 594 | "@aws-sdk/types": "3.254.0", 595 | "tslib": "^2.3.1" 596 | }, 597 | "engines": { 598 | "node": ">=14.0.0" 599 | } 600 | }, 601 | "node_modules/@aws-sdk/middleware-retry": { 602 | "version": "3.254.0", 603 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.254.0.tgz", 604 | "integrity": "sha512-nHgris8NmtLzsH5iUA8geW6RAT1VRymjlieKFmM3CAYt2h2X8AtAiL/Wod+Pj3+jjRGk9YeGzOOGbzODHiRxnA==", 605 | "optional": true, 606 | "dependencies": { 607 | "@aws-sdk/protocol-http": "3.254.0", 608 | "@aws-sdk/service-error-classification": "3.254.0", 609 | "@aws-sdk/types": "3.254.0", 610 | "@aws-sdk/util-middleware": "3.254.0", 611 | "@aws-sdk/util-retry": "3.254.0", 612 | "tslib": "^2.3.1", 613 | "uuid": "^8.3.2" 614 | }, 615 | "engines": { 616 | "node": ">=14.0.0" 617 | } 618 | }, 619 | "node_modules/@aws-sdk/middleware-sdk-sts": { 620 | "version": "3.254.0", 621 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.254.0.tgz", 622 | "integrity": "sha512-Y074nmTp07thuOI6GePv8IKdL/OvkO1tn2l7QvnwQa3Sy/HyNai1V3MVtq4hRi1dgDjheKPVHPE+TnOmF3w5uA==", 623 | "optional": true, 624 | "dependencies": { 625 | "@aws-sdk/middleware-signing": "3.254.0", 626 | "@aws-sdk/property-provider": "3.254.0", 627 | "@aws-sdk/protocol-http": "3.254.0", 628 | "@aws-sdk/signature-v4": "3.254.0", 629 | "@aws-sdk/types": "3.254.0", 630 | "tslib": "^2.3.1" 631 | }, 632 | "engines": { 633 | "node": ">=14.0.0" 634 | } 635 | }, 636 | "node_modules/@aws-sdk/middleware-serde": { 637 | "version": "3.254.0", 638 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.254.0.tgz", 639 | "integrity": "sha512-YuItb2nlKADTBItcn68eA8amX4quuR1+0GyFRkwssKS/iTjbIk+3gJ2s1zxkUhlyozH3U38Jvvqd+W9+gNpYIg==", 640 | "optional": true, 641 | "dependencies": { 642 | "@aws-sdk/types": "3.254.0", 643 | "tslib": "^2.3.1" 644 | }, 645 | "engines": { 646 | "node": ">=14.0.0" 647 | } 648 | }, 649 | "node_modules/@aws-sdk/middleware-signing": { 650 | "version": "3.254.0", 651 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.254.0.tgz", 652 | "integrity": "sha512-HMVGf+yANjlKCUMFZJU2PNzbI9hbCgL+IX/Y4DGuQW9cp7EgZOxQre1LBKpcCqqPVQ4toIdfNH/K8uM2fpO6dg==", 653 | "optional": true, 654 | "dependencies": { 655 | "@aws-sdk/property-provider": "3.254.0", 656 | "@aws-sdk/protocol-http": "3.254.0", 657 | "@aws-sdk/signature-v4": "3.254.0", 658 | "@aws-sdk/types": "3.254.0", 659 | "@aws-sdk/util-middleware": "3.254.0", 660 | "tslib": "^2.3.1" 661 | }, 662 | "engines": { 663 | "node": ">=14.0.0" 664 | } 665 | }, 666 | "node_modules/@aws-sdk/middleware-stack": { 667 | "version": "3.254.0", 668 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.254.0.tgz", 669 | "integrity": "sha512-yPWRnjeLC0lPAEQbiqbC3+hnqXZ+uCSoSevGndU5KWMMiXLxKZn7Y0B3kG8NAnNNuPid+wYFWWU9rKiBRvWR/w==", 670 | "optional": true, 671 | "dependencies": { 672 | "tslib": "^2.3.1" 673 | }, 674 | "engines": { 675 | "node": ">=14.0.0" 676 | } 677 | }, 678 | "node_modules/@aws-sdk/middleware-user-agent": { 679 | "version": "3.254.0", 680 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.254.0.tgz", 681 | "integrity": "sha512-hp5UYRg3ysZXMFMv34nYexyom6Z3pdx+OmisJz4w3AMigT8y57Ps30Vg+1QYaGlQkI4vfvcmdZX2Q+kp+mb9gQ==", 682 | "optional": true, 683 | "dependencies": { 684 | "@aws-sdk/protocol-http": "3.254.0", 685 | "@aws-sdk/types": "3.254.0", 686 | "tslib": "^2.3.1" 687 | }, 688 | "engines": { 689 | "node": ">=14.0.0" 690 | } 691 | }, 692 | "node_modules/@aws-sdk/node-config-provider": { 693 | "version": "3.254.0", 694 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.254.0.tgz", 695 | "integrity": "sha512-3Bp3Gp2NOY9gab738xf07TysO5iB0Ib9qRNGDlxX8SX8fZDRnxrF2cn+Tjte42wrO54orwhSyuTaIlAqKeii8Q==", 696 | "optional": true, 697 | "dependencies": { 698 | "@aws-sdk/property-provider": "3.254.0", 699 | "@aws-sdk/shared-ini-file-loader": "3.254.0", 700 | "@aws-sdk/types": "3.254.0", 701 | "tslib": "^2.3.1" 702 | }, 703 | "engines": { 704 | "node": ">=14.0.0" 705 | } 706 | }, 707 | "node_modules/@aws-sdk/node-http-handler": { 708 | "version": "3.254.0", 709 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.254.0.tgz", 710 | "integrity": "sha512-DX2WJ3pub+3FF9GpoF5doERCn06MxS/UmmbKnIIokWQHjPZVomNh/1P3Cf9Jn9jeIPgh4UOg0uPD8cUm/cwHQw==", 711 | "optional": true, 712 | "dependencies": { 713 | "@aws-sdk/abort-controller": "3.254.0", 714 | "@aws-sdk/protocol-http": "3.254.0", 715 | "@aws-sdk/querystring-builder": "3.254.0", 716 | "@aws-sdk/types": "3.254.0", 717 | "tslib": "^2.3.1" 718 | }, 719 | "engines": { 720 | "node": ">=14.0.0" 721 | } 722 | }, 723 | "node_modules/@aws-sdk/property-provider": { 724 | "version": "3.254.0", 725 | "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.254.0.tgz", 726 | "integrity": "sha512-BLZF/LDFjAgv2ZY0vhThU58k++Aw+SK7qNU7XT0D84q5iWlYRKptQEvSSvIkBSI/rZoppOFhK7W80I8kNNbh+Q==", 727 | "optional": true, 728 | "dependencies": { 729 | "@aws-sdk/types": "3.254.0", 730 | "tslib": "^2.3.1" 731 | }, 732 | "engines": { 733 | "node": ">=14.0.0" 734 | } 735 | }, 736 | "node_modules/@aws-sdk/protocol-http": { 737 | "version": "3.254.0", 738 | "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.254.0.tgz", 739 | "integrity": "sha512-4o/I/qhMUTp70njwWe3ttyRJSAKegnr8l3oVWAf1/q1ZHpcxbRRZEDvrkx4KSunFeXTTGHcff1oyLSRG/cKMsQ==", 740 | "optional": true, 741 | "dependencies": { 742 | "@aws-sdk/types": "3.254.0", 743 | "tslib": "^2.3.1" 744 | }, 745 | "engines": { 746 | "node": ">=14.0.0" 747 | } 748 | }, 749 | "node_modules/@aws-sdk/querystring-builder": { 750 | "version": "3.254.0", 751 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.254.0.tgz", 752 | "integrity": "sha512-Er+pOGTrPxelrzggibduO+eB1ClaU2BhjA8gd0nORS3kqktQggG3tKmRSIilegi9WOa3awCk6CnnuAf0pBrbUA==", 753 | "optional": true, 754 | "dependencies": { 755 | "@aws-sdk/types": "3.254.0", 756 | "@aws-sdk/util-uri-escape": "3.201.0", 757 | "tslib": "^2.3.1" 758 | }, 759 | "engines": { 760 | "node": ">=14.0.0" 761 | } 762 | }, 763 | "node_modules/@aws-sdk/querystring-parser": { 764 | "version": "3.254.0", 765 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.254.0.tgz", 766 | "integrity": "sha512-WwRD99dwGo2aIrRjLHUAXaWCZ+3fj88IhIwciWTqrHBS3TQWXllOOQmYo7f+aMBB4Q1K6KdKITNi8L7aUuDv2g==", 767 | "optional": true, 768 | "dependencies": { 769 | "@aws-sdk/types": "3.254.0", 770 | "tslib": "^2.3.1" 771 | }, 772 | "engines": { 773 | "node": ">=14.0.0" 774 | } 775 | }, 776 | "node_modules/@aws-sdk/service-error-classification": { 777 | "version": "3.254.0", 778 | "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.254.0.tgz", 779 | "integrity": "sha512-8GHqMJBBF9yoMBG/Nf9PusUSMFjG8ygps/cSJPlgcG2vbFn8BCdBZVc4ptXqICZUnBB/6lrxy8nCmNUaru48jg==", 780 | "optional": true, 781 | "engines": { 782 | "node": ">=14.0.0" 783 | } 784 | }, 785 | "node_modules/@aws-sdk/shared-ini-file-loader": { 786 | "version": "3.254.0", 787 | "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.254.0.tgz", 788 | "integrity": "sha512-UH4YTXuG+q004vA+jNrVhrD5XQCIAgpL/eriObJnQpKUVef1mkkEDHZs8+8+ZPsk4p/iBrIJ3lXNf7iDA/BFzw==", 789 | "optional": true, 790 | "dependencies": { 791 | "@aws-sdk/types": "3.254.0", 792 | "tslib": "^2.3.1" 793 | }, 794 | "engines": { 795 | "node": ">=14.0.0" 796 | } 797 | }, 798 | "node_modules/@aws-sdk/signature-v4": { 799 | "version": "3.254.0", 800 | "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.254.0.tgz", 801 | "integrity": "sha512-9FoEnipA9hAgEp6oqIT3+hobF+JgIXIn5QV8kAB7QGxEDqs/pdpEbGc9qbxi0ghdjvqzOSDir9gNI3w0cL8Aug==", 802 | "optional": true, 803 | "dependencies": { 804 | "@aws-sdk/is-array-buffer": "3.201.0", 805 | "@aws-sdk/types": "3.254.0", 806 | "@aws-sdk/util-hex-encoding": "3.201.0", 807 | "@aws-sdk/util-middleware": "3.254.0", 808 | "@aws-sdk/util-uri-escape": "3.201.0", 809 | "@aws-sdk/util-utf8": "3.254.0", 810 | "tslib": "^2.3.1" 811 | }, 812 | "engines": { 813 | "node": ">=14.0.0" 814 | } 815 | }, 816 | "node_modules/@aws-sdk/smithy-client": { 817 | "version": "3.254.0", 818 | "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.254.0.tgz", 819 | "integrity": "sha512-SI0jz9JfWi1IaakDX/26xliKTIMJpzwwDoyQPEfZ/L0KKdpr2gNhljA3sR2pZ2EM1oqOaXpMHAunSzv7EBpBWg==", 820 | "optional": true, 821 | "dependencies": { 822 | "@aws-sdk/middleware-stack": "3.254.0", 823 | "@aws-sdk/types": "3.254.0", 824 | "tslib": "^2.3.1" 825 | }, 826 | "engines": { 827 | "node": ">=14.0.0" 828 | } 829 | }, 830 | "node_modules/@aws-sdk/token-providers": { 831 | "version": "3.254.0", 832 | "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.254.0.tgz", 833 | "integrity": "sha512-i3W+YWrMtgdFPDWW/m56xrkBhqrB6beKgQi46oSM/aFZ3ZAkFJLfbsLK99LWzVxtzELTSFjJWY54r+Au/hb2kQ==", 834 | "optional": true, 835 | "dependencies": { 836 | "@aws-sdk/client-sso-oidc": "3.254.0", 837 | "@aws-sdk/property-provider": "3.254.0", 838 | "@aws-sdk/shared-ini-file-loader": "3.254.0", 839 | "@aws-sdk/types": "3.254.0", 840 | "tslib": "^2.3.1" 841 | }, 842 | "engines": { 843 | "node": ">=14.0.0" 844 | } 845 | }, 846 | "node_modules/@aws-sdk/types": { 847 | "version": "3.254.0", 848 | "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.254.0.tgz", 849 | "integrity": "sha512-xDEDk6ZAGFO0URPgB6R2mvQANYlojHLjLC9zzOzl07F+uqYS30yZDIg4UFcqPt/x48v7mxlKZpbaZgYI2ZLgGA==", 850 | "optional": true, 851 | "dependencies": { 852 | "tslib": "^2.3.1" 853 | }, 854 | "engines": { 855 | "node": ">=14.0.0" 856 | } 857 | }, 858 | "node_modules/@aws-sdk/url-parser": { 859 | "version": "3.254.0", 860 | "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.254.0.tgz", 861 | "integrity": "sha512-Za0JGUa9p5GQ8t2tVtKaRSjLUxrmEdnBlUiZ2zKm86wFxgQnjbMwzD3mvyJ5OaVsXScU5vzc3CXHIXSvS7h7Ng==", 862 | "optional": true, 863 | "dependencies": { 864 | "@aws-sdk/querystring-parser": "3.254.0", 865 | "@aws-sdk/types": "3.254.0", 866 | "tslib": "^2.3.1" 867 | } 868 | }, 869 | "node_modules/@aws-sdk/util-base64": { 870 | "version": "3.208.0", 871 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz", 872 | "integrity": "sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==", 873 | "optional": true, 874 | "dependencies": { 875 | "@aws-sdk/util-buffer-from": "3.208.0", 876 | "tslib": "^2.3.1" 877 | }, 878 | "engines": { 879 | "node": ">=14.0.0" 880 | } 881 | }, 882 | "node_modules/@aws-sdk/util-body-length-browser": { 883 | "version": "3.188.0", 884 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", 885 | "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", 886 | "optional": true, 887 | "dependencies": { 888 | "tslib": "^2.3.1" 889 | } 890 | }, 891 | "node_modules/@aws-sdk/util-body-length-node": { 892 | "version": "3.208.0", 893 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz", 894 | "integrity": "sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==", 895 | "optional": true, 896 | "dependencies": { 897 | "tslib": "^2.3.1" 898 | }, 899 | "engines": { 900 | "node": ">=14.0.0" 901 | } 902 | }, 903 | "node_modules/@aws-sdk/util-buffer-from": { 904 | "version": "3.208.0", 905 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz", 906 | "integrity": "sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==", 907 | "optional": true, 908 | "dependencies": { 909 | "@aws-sdk/is-array-buffer": "3.201.0", 910 | "tslib": "^2.3.1" 911 | }, 912 | "engines": { 913 | "node": ">=14.0.0" 914 | } 915 | }, 916 | "node_modules/@aws-sdk/util-config-provider": { 917 | "version": "3.208.0", 918 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz", 919 | "integrity": "sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==", 920 | "optional": true, 921 | "dependencies": { 922 | "tslib": "^2.3.1" 923 | }, 924 | "engines": { 925 | "node": ">=14.0.0" 926 | } 927 | }, 928 | "node_modules/@aws-sdk/util-defaults-mode-browser": { 929 | "version": "3.254.0", 930 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.254.0.tgz", 931 | "integrity": "sha512-vj/s+BuqNKTHN9bsZ/HY7vpBWbo3F+4c3/ZoKSZa5Jc7jAuGCbx3zWwHdJFDgvbqLvsTBw80Q9d/CDy9pKj/tQ==", 932 | "optional": true, 933 | "dependencies": { 934 | "@aws-sdk/property-provider": "3.254.0", 935 | "@aws-sdk/types": "3.254.0", 936 | "bowser": "^2.11.0", 937 | "tslib": "^2.3.1" 938 | }, 939 | "engines": { 940 | "node": ">= 10.0.0" 941 | } 942 | }, 943 | "node_modules/@aws-sdk/util-defaults-mode-node": { 944 | "version": "3.254.0", 945 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.254.0.tgz", 946 | "integrity": "sha512-gvD2+Uf60c2BgUYv2d6R4dSpO/CbvybqblgF8lKZCsHkDWzfEdPv9nlJgUWM1cuMKQ0hBZ3cL3ilOwVKRVPyiQ==", 947 | "optional": true, 948 | "dependencies": { 949 | "@aws-sdk/config-resolver": "3.254.0", 950 | "@aws-sdk/credential-provider-imds": "3.254.0", 951 | "@aws-sdk/node-config-provider": "3.254.0", 952 | "@aws-sdk/property-provider": "3.254.0", 953 | "@aws-sdk/types": "3.254.0", 954 | "tslib": "^2.3.1" 955 | }, 956 | "engines": { 957 | "node": ">= 10.0.0" 958 | } 959 | }, 960 | "node_modules/@aws-sdk/util-endpoints": { 961 | "version": "3.254.0", 962 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.254.0.tgz", 963 | "integrity": "sha512-BzBIOnhVrs4RFTpGZErZfAV1VhqWglxn047VYijmCQe8Aejq4mJAaepSwHYar++XC0+pduD5YO8IidW8z/1vQQ==", 964 | "optional": true, 965 | "dependencies": { 966 | "@aws-sdk/types": "3.254.0", 967 | "tslib": "^2.3.1" 968 | }, 969 | "engines": { 970 | "node": ">=14.0.0" 971 | } 972 | }, 973 | "node_modules/@aws-sdk/util-hex-encoding": { 974 | "version": "3.201.0", 975 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", 976 | "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", 977 | "optional": true, 978 | "dependencies": { 979 | "tslib": "^2.3.1" 980 | }, 981 | "engines": { 982 | "node": ">=14.0.0" 983 | } 984 | }, 985 | "node_modules/@aws-sdk/util-locate-window": { 986 | "version": "3.208.0", 987 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz", 988 | "integrity": "sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==", 989 | "optional": true, 990 | "dependencies": { 991 | "tslib": "^2.3.1" 992 | }, 993 | "engines": { 994 | "node": ">=14.0.0" 995 | } 996 | }, 997 | "node_modules/@aws-sdk/util-middleware": { 998 | "version": "3.254.0", 999 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.254.0.tgz", 1000 | "integrity": "sha512-gn7vInNTRBo2QatOB+uU99JwV53wf/zlTUnUK0qOuebtSDLMdiO+msiMi2ctz9vMIrtc2XMXNQro1aE0aUPy4w==", 1001 | "optional": true, 1002 | "dependencies": { 1003 | "tslib": "^2.3.1" 1004 | }, 1005 | "engines": { 1006 | "node": ">=14.0.0" 1007 | } 1008 | }, 1009 | "node_modules/@aws-sdk/util-retry": { 1010 | "version": "3.254.0", 1011 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.254.0.tgz", 1012 | "integrity": "sha512-IVA4wAOJpVssEIbJmeq1fdDYvrkOqYFK9Pz4tERmMz33003fyY92dU468Lulw8MnsSALYiwWUoWSFg9L5RCTug==", 1013 | "optional": true, 1014 | "dependencies": { 1015 | "@aws-sdk/service-error-classification": "3.254.0", 1016 | "tslib": "^2.3.1" 1017 | }, 1018 | "engines": { 1019 | "node": ">= 14.0.0" 1020 | } 1021 | }, 1022 | "node_modules/@aws-sdk/util-uri-escape": { 1023 | "version": "3.201.0", 1024 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", 1025 | "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", 1026 | "optional": true, 1027 | "dependencies": { 1028 | "tslib": "^2.3.1" 1029 | }, 1030 | "engines": { 1031 | "node": ">=14.0.0" 1032 | } 1033 | }, 1034 | "node_modules/@aws-sdk/util-user-agent-browser": { 1035 | "version": "3.254.0", 1036 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.254.0.tgz", 1037 | "integrity": "sha512-2HvwH8l7ln4qTDsU3rgH9NvSSo5qhX+2Lenb6XvNnIMkL4r/tPhNIaGKtoQRfpzLH378Mm9XEQnJM5UXFRWuTA==", 1038 | "optional": true, 1039 | "dependencies": { 1040 | "@aws-sdk/types": "3.254.0", 1041 | "bowser": "^2.11.0", 1042 | "tslib": "^2.3.1" 1043 | } 1044 | }, 1045 | "node_modules/@aws-sdk/util-user-agent-node": { 1046 | "version": "3.254.0", 1047 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.254.0.tgz", 1048 | "integrity": "sha512-6nc9bmRP+2JqbBJ5oRZZRU8l35X3VcWF5j8XvmamWjIABsanc6Gv6NV4qAa3imPjIyWNiShZn/YkTBYs1exsdg==", 1049 | "optional": true, 1050 | "dependencies": { 1051 | "@aws-sdk/node-config-provider": "3.254.0", 1052 | "@aws-sdk/types": "3.254.0", 1053 | "tslib": "^2.3.1" 1054 | }, 1055 | "engines": { 1056 | "node": ">=14.0.0" 1057 | }, 1058 | "peerDependencies": { 1059 | "aws-crt": ">=1.0.0" 1060 | }, 1061 | "peerDependenciesMeta": { 1062 | "aws-crt": { 1063 | "optional": true 1064 | } 1065 | } 1066 | }, 1067 | "node_modules/@aws-sdk/util-utf8": { 1068 | "version": "3.254.0", 1069 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8/-/util-utf8-3.254.0.tgz", 1070 | "integrity": "sha512-14Kso/eIt5/qfIBmhEL9L1IfyUqswjSTqO2mY7KOzUZ9SZbwn3rpxmtkhmATkRjD7XIlLKaxBkI7tU9Zjzj8Kw==", 1071 | "optional": true, 1072 | "dependencies": { 1073 | "@aws-sdk/util-buffer-from": "3.208.0", 1074 | "tslib": "^2.3.1" 1075 | }, 1076 | "engines": { 1077 | "node": ">=14.0.0" 1078 | } 1079 | }, 1080 | "node_modules/@aws-sdk/util-utf8-browser": { 1081 | "version": "3.188.0", 1082 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", 1083 | "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", 1084 | "optional": true, 1085 | "dependencies": { 1086 | "tslib": "^2.3.1" 1087 | } 1088 | }, 1089 | "node_modules/@aws-sdk/util-utf8-node": { 1090 | "version": "3.208.0", 1091 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz", 1092 | "integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==", 1093 | "optional": true, 1094 | "dependencies": { 1095 | "@aws-sdk/util-buffer-from": "3.208.0", 1096 | "tslib": "^2.3.1" 1097 | }, 1098 | "engines": { 1099 | "node": ">=14.0.0" 1100 | } 1101 | }, 1102 | "node_modules/@types/node": { 1103 | "version": "18.11.18", 1104 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", 1105 | "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" 1106 | }, 1107 | "node_modules/@types/webidl-conversions": { 1108 | "version": "7.0.0", 1109 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 1110 | "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" 1111 | }, 1112 | "node_modules/@types/whatwg-url": { 1113 | "version": "8.2.2", 1114 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", 1115 | "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", 1116 | "dependencies": { 1117 | "@types/node": "*", 1118 | "@types/webidl-conversions": "*" 1119 | } 1120 | }, 1121 | "node_modules/abbrev": { 1122 | "version": "1.1.1", 1123 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 1124 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 1125 | "dev": true 1126 | }, 1127 | "node_modules/accepts": { 1128 | "version": "1.3.8", 1129 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 1130 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 1131 | "dependencies": { 1132 | "mime-types": "~2.1.34", 1133 | "negotiator": "0.6.3" 1134 | }, 1135 | "engines": { 1136 | "node": ">= 0.6" 1137 | } 1138 | }, 1139 | "node_modules/anymatch": { 1140 | "version": "3.1.3", 1141 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 1142 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 1143 | "dev": true, 1144 | "dependencies": { 1145 | "normalize-path": "^3.0.0", 1146 | "picomatch": "^2.0.4" 1147 | }, 1148 | "engines": { 1149 | "node": ">= 8" 1150 | } 1151 | }, 1152 | "node_modules/append-field": { 1153 | "version": "1.0.0", 1154 | "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", 1155 | "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" 1156 | }, 1157 | "node_modules/array-flatten": { 1158 | "version": "1.1.1", 1159 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 1160 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 1161 | }, 1162 | "node_modules/balanced-match": { 1163 | "version": "1.0.2", 1164 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1165 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1166 | "dev": true 1167 | }, 1168 | "node_modules/base64-js": { 1169 | "version": "1.5.1", 1170 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1171 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 1172 | "funding": [ 1173 | { 1174 | "type": "github", 1175 | "url": "https://github.com/sponsors/feross" 1176 | }, 1177 | { 1178 | "type": "patreon", 1179 | "url": "https://www.patreon.com/feross" 1180 | }, 1181 | { 1182 | "type": "consulting", 1183 | "url": "https://feross.org/support" 1184 | } 1185 | ] 1186 | }, 1187 | "node_modules/binary-extensions": { 1188 | "version": "2.2.0", 1189 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1190 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1191 | "dev": true, 1192 | "engines": { 1193 | "node": ">=8" 1194 | } 1195 | }, 1196 | "node_modules/body-parser": { 1197 | "version": "1.20.1", 1198 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", 1199 | "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", 1200 | "dependencies": { 1201 | "bytes": "3.1.2", 1202 | "content-type": "~1.0.4", 1203 | "debug": "2.6.9", 1204 | "depd": "2.0.0", 1205 | "destroy": "1.2.0", 1206 | "http-errors": "2.0.0", 1207 | "iconv-lite": "0.4.24", 1208 | "on-finished": "2.4.1", 1209 | "qs": "6.11.0", 1210 | "raw-body": "2.5.1", 1211 | "type-is": "~1.6.18", 1212 | "unpipe": "1.0.0" 1213 | }, 1214 | "engines": { 1215 | "node": ">= 0.8", 1216 | "npm": "1.2.8000 || >= 1.4.16" 1217 | } 1218 | }, 1219 | "node_modules/bowser": { 1220 | "version": "2.11.0", 1221 | "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", 1222 | "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", 1223 | "optional": true 1224 | }, 1225 | "node_modules/brace-expansion": { 1226 | "version": "1.1.11", 1227 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1228 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1229 | "dev": true, 1230 | "dependencies": { 1231 | "balanced-match": "^1.0.0", 1232 | "concat-map": "0.0.1" 1233 | } 1234 | }, 1235 | "node_modules/braces": { 1236 | "version": "3.0.2", 1237 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1238 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1239 | "dev": true, 1240 | "dependencies": { 1241 | "fill-range": "^7.0.1" 1242 | }, 1243 | "engines": { 1244 | "node": ">=8" 1245 | } 1246 | }, 1247 | "node_modules/bson": { 1248 | "version": "4.7.2", 1249 | "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", 1250 | "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", 1251 | "dependencies": { 1252 | "buffer": "^5.6.0" 1253 | }, 1254 | "engines": { 1255 | "node": ">=6.9.0" 1256 | } 1257 | }, 1258 | "node_modules/buffer": { 1259 | "version": "5.7.1", 1260 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 1261 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 1262 | "funding": [ 1263 | { 1264 | "type": "github", 1265 | "url": "https://github.com/sponsors/feross" 1266 | }, 1267 | { 1268 | "type": "patreon", 1269 | "url": "https://www.patreon.com/feross" 1270 | }, 1271 | { 1272 | "type": "consulting", 1273 | "url": "https://feross.org/support" 1274 | } 1275 | ], 1276 | "dependencies": { 1277 | "base64-js": "^1.3.1", 1278 | "ieee754": "^1.1.13" 1279 | } 1280 | }, 1281 | "node_modules/buffer-from": { 1282 | "version": "1.1.2", 1283 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 1284 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" 1285 | }, 1286 | "node_modules/busboy": { 1287 | "version": "1.6.0", 1288 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 1289 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 1290 | "dependencies": { 1291 | "streamsearch": "^1.1.0" 1292 | }, 1293 | "engines": { 1294 | "node": ">=10.16.0" 1295 | } 1296 | }, 1297 | "node_modules/bytes": { 1298 | "version": "3.1.2", 1299 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 1300 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 1301 | "engines": { 1302 | "node": ">= 0.8" 1303 | } 1304 | }, 1305 | "node_modules/call-bind": { 1306 | "version": "1.0.2", 1307 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1308 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1309 | "dependencies": { 1310 | "function-bind": "^1.1.1", 1311 | "get-intrinsic": "^1.0.2" 1312 | }, 1313 | "funding": { 1314 | "url": "https://github.com/sponsors/ljharb" 1315 | } 1316 | }, 1317 | "node_modules/chokidar": { 1318 | "version": "3.5.3", 1319 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1320 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1321 | "dev": true, 1322 | "funding": [ 1323 | { 1324 | "type": "individual", 1325 | "url": "https://paulmillr.com/funding/" 1326 | } 1327 | ], 1328 | "dependencies": { 1329 | "anymatch": "~3.1.2", 1330 | "braces": "~3.0.2", 1331 | "glob-parent": "~5.1.2", 1332 | "is-binary-path": "~2.1.0", 1333 | "is-glob": "~4.0.1", 1334 | "normalize-path": "~3.0.0", 1335 | "readdirp": "~3.6.0" 1336 | }, 1337 | "engines": { 1338 | "node": ">= 8.10.0" 1339 | }, 1340 | "optionalDependencies": { 1341 | "fsevents": "~2.3.2" 1342 | } 1343 | }, 1344 | "node_modules/concat-map": { 1345 | "version": "0.0.1", 1346 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1347 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1348 | "dev": true 1349 | }, 1350 | "node_modules/concat-stream": { 1351 | "version": "1.6.2", 1352 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 1353 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 1354 | "engines": [ 1355 | "node >= 0.8" 1356 | ], 1357 | "dependencies": { 1358 | "buffer-from": "^1.0.0", 1359 | "inherits": "^2.0.3", 1360 | "readable-stream": "^2.2.2", 1361 | "typedarray": "^0.0.6" 1362 | } 1363 | }, 1364 | "node_modules/content-disposition": { 1365 | "version": "0.5.4", 1366 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 1367 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 1368 | "dependencies": { 1369 | "safe-buffer": "5.2.1" 1370 | }, 1371 | "engines": { 1372 | "node": ">= 0.6" 1373 | } 1374 | }, 1375 | "node_modules/content-type": { 1376 | "version": "1.0.4", 1377 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 1378 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 1379 | "engines": { 1380 | "node": ">= 0.6" 1381 | } 1382 | }, 1383 | "node_modules/cookie": { 1384 | "version": "0.5.0", 1385 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 1386 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 1387 | "engines": { 1388 | "node": ">= 0.6" 1389 | } 1390 | }, 1391 | "node_modules/cookie-signature": { 1392 | "version": "1.0.6", 1393 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 1394 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 1395 | }, 1396 | "node_modules/core-util-is": { 1397 | "version": "1.0.3", 1398 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 1399 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" 1400 | }, 1401 | "node_modules/debug": { 1402 | "version": "2.6.9", 1403 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1404 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1405 | "dependencies": { 1406 | "ms": "2.0.0" 1407 | } 1408 | }, 1409 | "node_modules/depd": { 1410 | "version": "2.0.0", 1411 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 1412 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 1413 | "engines": { 1414 | "node": ">= 0.8" 1415 | } 1416 | }, 1417 | "node_modules/destroy": { 1418 | "version": "1.2.0", 1419 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 1420 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 1421 | "engines": { 1422 | "node": ">= 0.8", 1423 | "npm": "1.2.8000 || >= 1.4.16" 1424 | } 1425 | }, 1426 | "node_modules/dotenv": { 1427 | "version": "16.0.3", 1428 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", 1429 | "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", 1430 | "engines": { 1431 | "node": ">=12" 1432 | } 1433 | }, 1434 | "node_modules/ee-first": { 1435 | "version": "1.1.1", 1436 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1437 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 1438 | }, 1439 | "node_modules/encodeurl": { 1440 | "version": "1.0.2", 1441 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1442 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 1443 | "engines": { 1444 | "node": ">= 0.8" 1445 | } 1446 | }, 1447 | "node_modules/escape-html": { 1448 | "version": "1.0.3", 1449 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1450 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 1451 | }, 1452 | "node_modules/etag": { 1453 | "version": "1.8.1", 1454 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1455 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 1456 | "engines": { 1457 | "node": ">= 0.6" 1458 | } 1459 | }, 1460 | "node_modules/express": { 1461 | "version": "4.18.2", 1462 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", 1463 | "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", 1464 | "dependencies": { 1465 | "accepts": "~1.3.8", 1466 | "array-flatten": "1.1.1", 1467 | "body-parser": "1.20.1", 1468 | "content-disposition": "0.5.4", 1469 | "content-type": "~1.0.4", 1470 | "cookie": "0.5.0", 1471 | "cookie-signature": "1.0.6", 1472 | "debug": "2.6.9", 1473 | "depd": "2.0.0", 1474 | "encodeurl": "~1.0.2", 1475 | "escape-html": "~1.0.3", 1476 | "etag": "~1.8.1", 1477 | "finalhandler": "1.2.0", 1478 | "fresh": "0.5.2", 1479 | "http-errors": "2.0.0", 1480 | "merge-descriptors": "1.0.1", 1481 | "methods": "~1.1.2", 1482 | "on-finished": "2.4.1", 1483 | "parseurl": "~1.3.3", 1484 | "path-to-regexp": "0.1.7", 1485 | "proxy-addr": "~2.0.7", 1486 | "qs": "6.11.0", 1487 | "range-parser": "~1.2.1", 1488 | "safe-buffer": "5.2.1", 1489 | "send": "0.18.0", 1490 | "serve-static": "1.15.0", 1491 | "setprototypeof": "1.2.0", 1492 | "statuses": "2.0.1", 1493 | "type-is": "~1.6.18", 1494 | "utils-merge": "1.0.1", 1495 | "vary": "~1.1.2" 1496 | }, 1497 | "engines": { 1498 | "node": ">= 0.10.0" 1499 | } 1500 | }, 1501 | "node_modules/fast-xml-parser": { 1502 | "version": "4.0.11", 1503 | "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", 1504 | "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", 1505 | "optional": true, 1506 | "dependencies": { 1507 | "strnum": "^1.0.5" 1508 | }, 1509 | "bin": { 1510 | "fxparser": "src/cli/cli.js" 1511 | }, 1512 | "funding": { 1513 | "type": "paypal", 1514 | "url": "https://paypal.me/naturalintelligence" 1515 | } 1516 | }, 1517 | "node_modules/fill-range": { 1518 | "version": "7.0.1", 1519 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1520 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1521 | "dev": true, 1522 | "dependencies": { 1523 | "to-regex-range": "^5.0.1" 1524 | }, 1525 | "engines": { 1526 | "node": ">=8" 1527 | } 1528 | }, 1529 | "node_modules/finalhandler": { 1530 | "version": "1.2.0", 1531 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 1532 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 1533 | "dependencies": { 1534 | "debug": "2.6.9", 1535 | "encodeurl": "~1.0.2", 1536 | "escape-html": "~1.0.3", 1537 | "on-finished": "2.4.1", 1538 | "parseurl": "~1.3.3", 1539 | "statuses": "2.0.1", 1540 | "unpipe": "~1.0.0" 1541 | }, 1542 | "engines": { 1543 | "node": ">= 0.8" 1544 | } 1545 | }, 1546 | "node_modules/forwarded": { 1547 | "version": "0.2.0", 1548 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 1549 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 1550 | "engines": { 1551 | "node": ">= 0.6" 1552 | } 1553 | }, 1554 | "node_modules/fresh": { 1555 | "version": "0.5.2", 1556 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1557 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 1558 | "engines": { 1559 | "node": ">= 0.6" 1560 | } 1561 | }, 1562 | "node_modules/fsevents": { 1563 | "version": "2.3.2", 1564 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1565 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1566 | "dev": true, 1567 | "hasInstallScript": true, 1568 | "optional": true, 1569 | "os": [ 1570 | "darwin" 1571 | ], 1572 | "engines": { 1573 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1574 | } 1575 | }, 1576 | "node_modules/function-bind": { 1577 | "version": "1.1.1", 1578 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1579 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1580 | }, 1581 | "node_modules/get-intrinsic": { 1582 | "version": "1.2.0", 1583 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", 1584 | "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", 1585 | "dependencies": { 1586 | "function-bind": "^1.1.1", 1587 | "has": "^1.0.3", 1588 | "has-symbols": "^1.0.3" 1589 | }, 1590 | "funding": { 1591 | "url": "https://github.com/sponsors/ljharb" 1592 | } 1593 | }, 1594 | "node_modules/glob-parent": { 1595 | "version": "5.1.2", 1596 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1597 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1598 | "dev": true, 1599 | "dependencies": { 1600 | "is-glob": "^4.0.1" 1601 | }, 1602 | "engines": { 1603 | "node": ">= 6" 1604 | } 1605 | }, 1606 | "node_modules/has": { 1607 | "version": "1.0.3", 1608 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1609 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1610 | "dependencies": { 1611 | "function-bind": "^1.1.1" 1612 | }, 1613 | "engines": { 1614 | "node": ">= 0.4.0" 1615 | } 1616 | }, 1617 | "node_modules/has-flag": { 1618 | "version": "3.0.0", 1619 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1620 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1621 | "dev": true, 1622 | "engines": { 1623 | "node": ">=4" 1624 | } 1625 | }, 1626 | "node_modules/has-symbols": { 1627 | "version": "1.0.3", 1628 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1629 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1630 | "engines": { 1631 | "node": ">= 0.4" 1632 | }, 1633 | "funding": { 1634 | "url": "https://github.com/sponsors/ljharb" 1635 | } 1636 | }, 1637 | "node_modules/http-errors": { 1638 | "version": "2.0.0", 1639 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 1640 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 1641 | "dependencies": { 1642 | "depd": "2.0.0", 1643 | "inherits": "2.0.4", 1644 | "setprototypeof": "1.2.0", 1645 | "statuses": "2.0.1", 1646 | "toidentifier": "1.0.1" 1647 | }, 1648 | "engines": { 1649 | "node": ">= 0.8" 1650 | } 1651 | }, 1652 | "node_modules/iconv-lite": { 1653 | "version": "0.4.24", 1654 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1655 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1656 | "dependencies": { 1657 | "safer-buffer": ">= 2.1.2 < 3" 1658 | }, 1659 | "engines": { 1660 | "node": ">=0.10.0" 1661 | } 1662 | }, 1663 | "node_modules/ieee754": { 1664 | "version": "1.2.1", 1665 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1666 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1667 | "funding": [ 1668 | { 1669 | "type": "github", 1670 | "url": "https://github.com/sponsors/feross" 1671 | }, 1672 | { 1673 | "type": "patreon", 1674 | "url": "https://www.patreon.com/feross" 1675 | }, 1676 | { 1677 | "type": "consulting", 1678 | "url": "https://feross.org/support" 1679 | } 1680 | ] 1681 | }, 1682 | "node_modules/ignore-by-default": { 1683 | "version": "1.0.1", 1684 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 1685 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 1686 | "dev": true 1687 | }, 1688 | "node_modules/inherits": { 1689 | "version": "2.0.4", 1690 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1691 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1692 | }, 1693 | "node_modules/ip": { 1694 | "version": "2.0.0", 1695 | "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", 1696 | "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" 1697 | }, 1698 | "node_modules/ipaddr.js": { 1699 | "version": "1.9.1", 1700 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1701 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 1702 | "engines": { 1703 | "node": ">= 0.10" 1704 | } 1705 | }, 1706 | "node_modules/is-binary-path": { 1707 | "version": "2.1.0", 1708 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1709 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1710 | "dev": true, 1711 | "dependencies": { 1712 | "binary-extensions": "^2.0.0" 1713 | }, 1714 | "engines": { 1715 | "node": ">=8" 1716 | } 1717 | }, 1718 | "node_modules/is-extglob": { 1719 | "version": "2.1.1", 1720 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1721 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1722 | "dev": true, 1723 | "engines": { 1724 | "node": ">=0.10.0" 1725 | } 1726 | }, 1727 | "node_modules/is-glob": { 1728 | "version": "4.0.3", 1729 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1730 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1731 | "dev": true, 1732 | "dependencies": { 1733 | "is-extglob": "^2.1.1" 1734 | }, 1735 | "engines": { 1736 | "node": ">=0.10.0" 1737 | } 1738 | }, 1739 | "node_modules/is-number": { 1740 | "version": "7.0.0", 1741 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1742 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1743 | "dev": true, 1744 | "engines": { 1745 | "node": ">=0.12.0" 1746 | } 1747 | }, 1748 | "node_modules/isarray": { 1749 | "version": "1.0.0", 1750 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1751 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" 1752 | }, 1753 | "node_modules/kareem": { 1754 | "version": "2.5.1", 1755 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", 1756 | "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", 1757 | "engines": { 1758 | "node": ">=12.0.0" 1759 | } 1760 | }, 1761 | "node_modules/media-typer": { 1762 | "version": "0.3.0", 1763 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1764 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 1765 | "engines": { 1766 | "node": ">= 0.6" 1767 | } 1768 | }, 1769 | "node_modules/memory-pager": { 1770 | "version": "1.5.0", 1771 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 1772 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 1773 | "optional": true 1774 | }, 1775 | "node_modules/merge-descriptors": { 1776 | "version": "1.0.1", 1777 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1778 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 1779 | }, 1780 | "node_modules/methods": { 1781 | "version": "1.1.2", 1782 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1783 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 1784 | "engines": { 1785 | "node": ">= 0.6" 1786 | } 1787 | }, 1788 | "node_modules/mime": { 1789 | "version": "1.6.0", 1790 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1791 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 1792 | "bin": { 1793 | "mime": "cli.js" 1794 | }, 1795 | "engines": { 1796 | "node": ">=4" 1797 | } 1798 | }, 1799 | "node_modules/mime-db": { 1800 | "version": "1.52.0", 1801 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1802 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1803 | "engines": { 1804 | "node": ">= 0.6" 1805 | } 1806 | }, 1807 | "node_modules/mime-types": { 1808 | "version": "2.1.35", 1809 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1810 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1811 | "dependencies": { 1812 | "mime-db": "1.52.0" 1813 | }, 1814 | "engines": { 1815 | "node": ">= 0.6" 1816 | } 1817 | }, 1818 | "node_modules/minimatch": { 1819 | "version": "3.1.2", 1820 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1821 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1822 | "dev": true, 1823 | "dependencies": { 1824 | "brace-expansion": "^1.1.7" 1825 | }, 1826 | "engines": { 1827 | "node": "*" 1828 | } 1829 | }, 1830 | "node_modules/minimist": { 1831 | "version": "1.2.7", 1832 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 1833 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 1834 | "funding": { 1835 | "url": "https://github.com/sponsors/ljharb" 1836 | } 1837 | }, 1838 | "node_modules/mkdirp": { 1839 | "version": "0.5.6", 1840 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 1841 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 1842 | "dependencies": { 1843 | "minimist": "^1.2.6" 1844 | }, 1845 | "bin": { 1846 | "mkdirp": "bin/cmd.js" 1847 | } 1848 | }, 1849 | "node_modules/mongodb": { 1850 | "version": "4.12.1", 1851 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.12.1.tgz", 1852 | "integrity": "sha512-koT87tecZmxPKtxRQD8hCKfn+ockEL2xBiUvx3isQGI6mFmagWt4f4AyCE9J4sKepnLhMacoCTQQA6SLAI2L6w==", 1853 | "dependencies": { 1854 | "bson": "^4.7.0", 1855 | "mongodb-connection-string-url": "^2.5.4", 1856 | "socks": "^2.7.1" 1857 | }, 1858 | "engines": { 1859 | "node": ">=12.9.0" 1860 | }, 1861 | "optionalDependencies": { 1862 | "@aws-sdk/credential-providers": "^3.186.0", 1863 | "saslprep": "^1.0.3" 1864 | } 1865 | }, 1866 | "node_modules/mongodb-connection-string-url": { 1867 | "version": "2.6.0", 1868 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", 1869 | "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", 1870 | "dependencies": { 1871 | "@types/whatwg-url": "^8.2.1", 1872 | "whatwg-url": "^11.0.0" 1873 | } 1874 | }, 1875 | "node_modules/mongoose": { 1876 | "version": "6.8.4", 1877 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.8.4.tgz", 1878 | "integrity": "sha512-19Jk2hbSAPcM4u6ErW0UPwaSO2YfP/cXfBS9YEiNgNzZfXd+jkyemqJ+t2aflaicXeU4VdTP33pZYxqjk2hUYw==", 1879 | "dependencies": { 1880 | "bson": "^4.7.0", 1881 | "kareem": "2.5.1", 1882 | "mongodb": "4.12.1", 1883 | "mpath": "0.9.0", 1884 | "mquery": "4.0.3", 1885 | "ms": "2.1.3", 1886 | "sift": "16.0.1" 1887 | }, 1888 | "engines": { 1889 | "node": ">=12.0.0" 1890 | }, 1891 | "funding": { 1892 | "type": "opencollective", 1893 | "url": "https://opencollective.com/mongoose" 1894 | } 1895 | }, 1896 | "node_modules/mongoose/node_modules/ms": { 1897 | "version": "2.1.3", 1898 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1899 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1900 | }, 1901 | "node_modules/mpath": { 1902 | "version": "0.9.0", 1903 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", 1904 | "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", 1905 | "engines": { 1906 | "node": ">=4.0.0" 1907 | } 1908 | }, 1909 | "node_modules/mquery": { 1910 | "version": "4.0.3", 1911 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", 1912 | "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", 1913 | "dependencies": { 1914 | "debug": "4.x" 1915 | }, 1916 | "engines": { 1917 | "node": ">=12.0.0" 1918 | } 1919 | }, 1920 | "node_modules/mquery/node_modules/debug": { 1921 | "version": "4.3.4", 1922 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1923 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1924 | "dependencies": { 1925 | "ms": "2.1.2" 1926 | }, 1927 | "engines": { 1928 | "node": ">=6.0" 1929 | }, 1930 | "peerDependenciesMeta": { 1931 | "supports-color": { 1932 | "optional": true 1933 | } 1934 | } 1935 | }, 1936 | "node_modules/mquery/node_modules/ms": { 1937 | "version": "2.1.2", 1938 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1939 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1940 | }, 1941 | "node_modules/ms": { 1942 | "version": "2.0.0", 1943 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1944 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 1945 | }, 1946 | "node_modules/multer": { 1947 | "version": "1.4.5-lts.1", 1948 | "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", 1949 | "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", 1950 | "dependencies": { 1951 | "append-field": "^1.0.0", 1952 | "busboy": "^1.0.0", 1953 | "concat-stream": "^1.5.2", 1954 | "mkdirp": "^0.5.4", 1955 | "object-assign": "^4.1.1", 1956 | "type-is": "^1.6.4", 1957 | "xtend": "^4.0.0" 1958 | }, 1959 | "engines": { 1960 | "node": ">= 6.0.0" 1961 | } 1962 | }, 1963 | "node_modules/negotiator": { 1964 | "version": "0.6.3", 1965 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 1966 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 1967 | "engines": { 1968 | "node": ">= 0.6" 1969 | } 1970 | }, 1971 | "node_modules/nodemon": { 1972 | "version": "2.0.20", 1973 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", 1974 | "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", 1975 | "dev": true, 1976 | "dependencies": { 1977 | "chokidar": "^3.5.2", 1978 | "debug": "^3.2.7", 1979 | "ignore-by-default": "^1.0.1", 1980 | "minimatch": "^3.1.2", 1981 | "pstree.remy": "^1.1.8", 1982 | "semver": "^5.7.1", 1983 | "simple-update-notifier": "^1.0.7", 1984 | "supports-color": "^5.5.0", 1985 | "touch": "^3.1.0", 1986 | "undefsafe": "^2.0.5" 1987 | }, 1988 | "bin": { 1989 | "nodemon": "bin/nodemon.js" 1990 | }, 1991 | "engines": { 1992 | "node": ">=8.10.0" 1993 | }, 1994 | "funding": { 1995 | "type": "opencollective", 1996 | "url": "https://opencollective.com/nodemon" 1997 | } 1998 | }, 1999 | "node_modules/nodemon/node_modules/debug": { 2000 | "version": "3.2.7", 2001 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 2002 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 2003 | "dev": true, 2004 | "dependencies": { 2005 | "ms": "^2.1.1" 2006 | } 2007 | }, 2008 | "node_modules/nodemon/node_modules/ms": { 2009 | "version": "2.1.3", 2010 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2011 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 2012 | "dev": true 2013 | }, 2014 | "node_modules/nopt": { 2015 | "version": "1.0.10", 2016 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 2017 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 2018 | "dev": true, 2019 | "dependencies": { 2020 | "abbrev": "1" 2021 | }, 2022 | "bin": { 2023 | "nopt": "bin/nopt.js" 2024 | }, 2025 | "engines": { 2026 | "node": "*" 2027 | } 2028 | }, 2029 | "node_modules/normalize-path": { 2030 | "version": "3.0.0", 2031 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2032 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2033 | "dev": true, 2034 | "engines": { 2035 | "node": ">=0.10.0" 2036 | } 2037 | }, 2038 | "node_modules/object-assign": { 2039 | "version": "4.1.1", 2040 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2041 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 2042 | "engines": { 2043 | "node": ">=0.10.0" 2044 | } 2045 | }, 2046 | "node_modules/object-inspect": { 2047 | "version": "1.12.3", 2048 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 2049 | "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", 2050 | "funding": { 2051 | "url": "https://github.com/sponsors/ljharb" 2052 | } 2053 | }, 2054 | "node_modules/on-finished": { 2055 | "version": "2.4.1", 2056 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 2057 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 2058 | "dependencies": { 2059 | "ee-first": "1.1.1" 2060 | }, 2061 | "engines": { 2062 | "node": ">= 0.8" 2063 | } 2064 | }, 2065 | "node_modules/parseurl": { 2066 | "version": "1.3.3", 2067 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 2068 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 2069 | "engines": { 2070 | "node": ">= 0.8" 2071 | } 2072 | }, 2073 | "node_modules/path-to-regexp": { 2074 | "version": "0.1.7", 2075 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2076 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 2077 | }, 2078 | "node_modules/picomatch": { 2079 | "version": "2.3.1", 2080 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2081 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2082 | "dev": true, 2083 | "engines": { 2084 | "node": ">=8.6" 2085 | }, 2086 | "funding": { 2087 | "url": "https://github.com/sponsors/jonschlinkert" 2088 | } 2089 | }, 2090 | "node_modules/process-nextick-args": { 2091 | "version": "2.0.1", 2092 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2093 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 2094 | }, 2095 | "node_modules/proxy-addr": { 2096 | "version": "2.0.7", 2097 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 2098 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 2099 | "dependencies": { 2100 | "forwarded": "0.2.0", 2101 | "ipaddr.js": "1.9.1" 2102 | }, 2103 | "engines": { 2104 | "node": ">= 0.10" 2105 | } 2106 | }, 2107 | "node_modules/pstree.remy": { 2108 | "version": "1.1.8", 2109 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 2110 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 2111 | "dev": true 2112 | }, 2113 | "node_modules/punycode": { 2114 | "version": "2.3.0", 2115 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 2116 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 2117 | "engines": { 2118 | "node": ">=6" 2119 | } 2120 | }, 2121 | "node_modules/qs": { 2122 | "version": "6.11.0", 2123 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 2124 | "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 2125 | "dependencies": { 2126 | "side-channel": "^1.0.4" 2127 | }, 2128 | "engines": { 2129 | "node": ">=0.6" 2130 | }, 2131 | "funding": { 2132 | "url": "https://github.com/sponsors/ljharb" 2133 | } 2134 | }, 2135 | "node_modules/range-parser": { 2136 | "version": "1.2.1", 2137 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 2138 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 2139 | "engines": { 2140 | "node": ">= 0.6" 2141 | } 2142 | }, 2143 | "node_modules/raw-body": { 2144 | "version": "2.5.1", 2145 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 2146 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 2147 | "dependencies": { 2148 | "bytes": "3.1.2", 2149 | "http-errors": "2.0.0", 2150 | "iconv-lite": "0.4.24", 2151 | "unpipe": "1.0.0" 2152 | }, 2153 | "engines": { 2154 | "node": ">= 0.8" 2155 | } 2156 | }, 2157 | "node_modules/readable-stream": { 2158 | "version": "2.3.7", 2159 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2160 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2161 | "dependencies": { 2162 | "core-util-is": "~1.0.0", 2163 | "inherits": "~2.0.3", 2164 | "isarray": "~1.0.0", 2165 | "process-nextick-args": "~2.0.0", 2166 | "safe-buffer": "~5.1.1", 2167 | "string_decoder": "~1.1.1", 2168 | "util-deprecate": "~1.0.1" 2169 | } 2170 | }, 2171 | "node_modules/readable-stream/node_modules/safe-buffer": { 2172 | "version": "5.1.2", 2173 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2174 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2175 | }, 2176 | "node_modules/readdirp": { 2177 | "version": "3.6.0", 2178 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2179 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2180 | "dev": true, 2181 | "dependencies": { 2182 | "picomatch": "^2.2.1" 2183 | }, 2184 | "engines": { 2185 | "node": ">=8.10.0" 2186 | } 2187 | }, 2188 | "node_modules/safe-buffer": { 2189 | "version": "5.2.1", 2190 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2191 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2192 | "funding": [ 2193 | { 2194 | "type": "github", 2195 | "url": "https://github.com/sponsors/feross" 2196 | }, 2197 | { 2198 | "type": "patreon", 2199 | "url": "https://www.patreon.com/feross" 2200 | }, 2201 | { 2202 | "type": "consulting", 2203 | "url": "https://feross.org/support" 2204 | } 2205 | ] 2206 | }, 2207 | "node_modules/safer-buffer": { 2208 | "version": "2.1.2", 2209 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2210 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2211 | }, 2212 | "node_modules/saslprep": { 2213 | "version": "1.0.3", 2214 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 2215 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 2216 | "optional": true, 2217 | "dependencies": { 2218 | "sparse-bitfield": "^3.0.3" 2219 | }, 2220 | "engines": { 2221 | "node": ">=6" 2222 | } 2223 | }, 2224 | "node_modules/semver": { 2225 | "version": "5.7.1", 2226 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2227 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2228 | "dev": true, 2229 | "bin": { 2230 | "semver": "bin/semver" 2231 | } 2232 | }, 2233 | "node_modules/send": { 2234 | "version": "0.18.0", 2235 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 2236 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 2237 | "dependencies": { 2238 | "debug": "2.6.9", 2239 | "depd": "2.0.0", 2240 | "destroy": "1.2.0", 2241 | "encodeurl": "~1.0.2", 2242 | "escape-html": "~1.0.3", 2243 | "etag": "~1.8.1", 2244 | "fresh": "0.5.2", 2245 | "http-errors": "2.0.0", 2246 | "mime": "1.6.0", 2247 | "ms": "2.1.3", 2248 | "on-finished": "2.4.1", 2249 | "range-parser": "~1.2.1", 2250 | "statuses": "2.0.1" 2251 | }, 2252 | "engines": { 2253 | "node": ">= 0.8.0" 2254 | } 2255 | }, 2256 | "node_modules/send/node_modules/ms": { 2257 | "version": "2.1.3", 2258 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2259 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 2260 | }, 2261 | "node_modules/serve-static": { 2262 | "version": "1.15.0", 2263 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 2264 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 2265 | "dependencies": { 2266 | "encodeurl": "~1.0.2", 2267 | "escape-html": "~1.0.3", 2268 | "parseurl": "~1.3.3", 2269 | "send": "0.18.0" 2270 | }, 2271 | "engines": { 2272 | "node": ">= 0.8.0" 2273 | } 2274 | }, 2275 | "node_modules/setprototypeof": { 2276 | "version": "1.2.0", 2277 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 2278 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 2279 | }, 2280 | "node_modules/side-channel": { 2281 | "version": "1.0.4", 2282 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 2283 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 2284 | "dependencies": { 2285 | "call-bind": "^1.0.0", 2286 | "get-intrinsic": "^1.0.2", 2287 | "object-inspect": "^1.9.0" 2288 | }, 2289 | "funding": { 2290 | "url": "https://github.com/sponsors/ljharb" 2291 | } 2292 | }, 2293 | "node_modules/sift": { 2294 | "version": "16.0.1", 2295 | "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", 2296 | "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" 2297 | }, 2298 | "node_modules/simple-update-notifier": { 2299 | "version": "1.1.0", 2300 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", 2301 | "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", 2302 | "dev": true, 2303 | "dependencies": { 2304 | "semver": "~7.0.0" 2305 | }, 2306 | "engines": { 2307 | "node": ">=8.10.0" 2308 | } 2309 | }, 2310 | "node_modules/simple-update-notifier/node_modules/semver": { 2311 | "version": "7.0.0", 2312 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 2313 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 2314 | "dev": true, 2315 | "bin": { 2316 | "semver": "bin/semver.js" 2317 | } 2318 | }, 2319 | "node_modules/smart-buffer": { 2320 | "version": "4.2.0", 2321 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 2322 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", 2323 | "engines": { 2324 | "node": ">= 6.0.0", 2325 | "npm": ">= 3.0.0" 2326 | } 2327 | }, 2328 | "node_modules/socks": { 2329 | "version": "2.7.1", 2330 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", 2331 | "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", 2332 | "dependencies": { 2333 | "ip": "^2.0.0", 2334 | "smart-buffer": "^4.2.0" 2335 | }, 2336 | "engines": { 2337 | "node": ">= 10.13.0", 2338 | "npm": ">= 3.0.0" 2339 | } 2340 | }, 2341 | "node_modules/sparse-bitfield": { 2342 | "version": "3.0.3", 2343 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 2344 | "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 2345 | "optional": true, 2346 | "dependencies": { 2347 | "memory-pager": "^1.0.2" 2348 | } 2349 | }, 2350 | "node_modules/statuses": { 2351 | "version": "2.0.1", 2352 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 2353 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 2354 | "engines": { 2355 | "node": ">= 0.8" 2356 | } 2357 | }, 2358 | "node_modules/streamsearch": { 2359 | "version": "1.1.0", 2360 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 2361 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 2362 | "engines": { 2363 | "node": ">=10.0.0" 2364 | } 2365 | }, 2366 | "node_modules/string_decoder": { 2367 | "version": "1.1.1", 2368 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2369 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2370 | "dependencies": { 2371 | "safe-buffer": "~5.1.0" 2372 | } 2373 | }, 2374 | "node_modules/string_decoder/node_modules/safe-buffer": { 2375 | "version": "5.1.2", 2376 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2377 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2378 | }, 2379 | "node_modules/strnum": { 2380 | "version": "1.0.5", 2381 | "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", 2382 | "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", 2383 | "optional": true 2384 | }, 2385 | "node_modules/supports-color": { 2386 | "version": "5.5.0", 2387 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2388 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2389 | "dev": true, 2390 | "dependencies": { 2391 | "has-flag": "^3.0.0" 2392 | }, 2393 | "engines": { 2394 | "node": ">=4" 2395 | } 2396 | }, 2397 | "node_modules/to-regex-range": { 2398 | "version": "5.0.1", 2399 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2400 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2401 | "dev": true, 2402 | "dependencies": { 2403 | "is-number": "^7.0.0" 2404 | }, 2405 | "engines": { 2406 | "node": ">=8.0" 2407 | } 2408 | }, 2409 | "node_modules/toidentifier": { 2410 | "version": "1.0.1", 2411 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 2412 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 2413 | "engines": { 2414 | "node": ">=0.6" 2415 | } 2416 | }, 2417 | "node_modules/touch": { 2418 | "version": "3.1.0", 2419 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 2420 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 2421 | "dev": true, 2422 | "dependencies": { 2423 | "nopt": "~1.0.10" 2424 | }, 2425 | "bin": { 2426 | "nodetouch": "bin/nodetouch.js" 2427 | } 2428 | }, 2429 | "node_modules/tr46": { 2430 | "version": "3.0.0", 2431 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", 2432 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", 2433 | "dependencies": { 2434 | "punycode": "^2.1.1" 2435 | }, 2436 | "engines": { 2437 | "node": ">=12" 2438 | } 2439 | }, 2440 | "node_modules/tslib": { 2441 | "version": "2.4.1", 2442 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 2443 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", 2444 | "optional": true 2445 | }, 2446 | "node_modules/type-is": { 2447 | "version": "1.6.18", 2448 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 2449 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 2450 | "dependencies": { 2451 | "media-typer": "0.3.0", 2452 | "mime-types": "~2.1.24" 2453 | }, 2454 | "engines": { 2455 | "node": ">= 0.6" 2456 | } 2457 | }, 2458 | "node_modules/typedarray": { 2459 | "version": "0.0.6", 2460 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2461 | "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" 2462 | }, 2463 | "node_modules/undefsafe": { 2464 | "version": "2.0.5", 2465 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 2466 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 2467 | "dev": true 2468 | }, 2469 | "node_modules/unpipe": { 2470 | "version": "1.0.0", 2471 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 2472 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 2473 | "engines": { 2474 | "node": ">= 0.8" 2475 | } 2476 | }, 2477 | "node_modules/util-deprecate": { 2478 | "version": "1.0.2", 2479 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2480 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 2481 | }, 2482 | "node_modules/utils-merge": { 2483 | "version": "1.0.1", 2484 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2485 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 2486 | "engines": { 2487 | "node": ">= 0.4.0" 2488 | } 2489 | }, 2490 | "node_modules/uuid": { 2491 | "version": "8.3.2", 2492 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 2493 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 2494 | "optional": true, 2495 | "bin": { 2496 | "uuid": "dist/bin/uuid" 2497 | } 2498 | }, 2499 | "node_modules/vary": { 2500 | "version": "1.1.2", 2501 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2502 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 2503 | "engines": { 2504 | "node": ">= 0.8" 2505 | } 2506 | }, 2507 | "node_modules/webidl-conversions": { 2508 | "version": "7.0.0", 2509 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 2510 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 2511 | "engines": { 2512 | "node": ">=12" 2513 | } 2514 | }, 2515 | "node_modules/whatwg-url": { 2516 | "version": "11.0.0", 2517 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", 2518 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", 2519 | "dependencies": { 2520 | "tr46": "^3.0.0", 2521 | "webidl-conversions": "^7.0.0" 2522 | }, 2523 | "engines": { 2524 | "node": ">=12" 2525 | } 2526 | }, 2527 | "node_modules/xtend": { 2528 | "version": "4.0.2", 2529 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 2530 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 2531 | "engines": { 2532 | "node": ">=0.4" 2533 | } 2534 | } 2535 | }, 2536 | "dependencies": { 2537 | "@aws-crypto/ie11-detection": { 2538 | "version": "3.0.0", 2539 | "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", 2540 | "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", 2541 | "optional": true, 2542 | "requires": { 2543 | "tslib": "^1.11.1" 2544 | }, 2545 | "dependencies": { 2546 | "tslib": { 2547 | "version": "1.14.1", 2548 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2549 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2550 | "optional": true 2551 | } 2552 | } 2553 | }, 2554 | "@aws-crypto/sha256-browser": { 2555 | "version": "3.0.0", 2556 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", 2557 | "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", 2558 | "optional": true, 2559 | "requires": { 2560 | "@aws-crypto/ie11-detection": "^3.0.0", 2561 | "@aws-crypto/sha256-js": "^3.0.0", 2562 | "@aws-crypto/supports-web-crypto": "^3.0.0", 2563 | "@aws-crypto/util": "^3.0.0", 2564 | "@aws-sdk/types": "^3.222.0", 2565 | "@aws-sdk/util-locate-window": "^3.0.0", 2566 | "@aws-sdk/util-utf8-browser": "^3.0.0", 2567 | "tslib": "^1.11.1" 2568 | }, 2569 | "dependencies": { 2570 | "tslib": { 2571 | "version": "1.14.1", 2572 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2573 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2574 | "optional": true 2575 | } 2576 | } 2577 | }, 2578 | "@aws-crypto/sha256-js": { 2579 | "version": "3.0.0", 2580 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", 2581 | "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", 2582 | "optional": true, 2583 | "requires": { 2584 | "@aws-crypto/util": "^3.0.0", 2585 | "@aws-sdk/types": "^3.222.0", 2586 | "tslib": "^1.11.1" 2587 | }, 2588 | "dependencies": { 2589 | "tslib": { 2590 | "version": "1.14.1", 2591 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2592 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2593 | "optional": true 2594 | } 2595 | } 2596 | }, 2597 | "@aws-crypto/supports-web-crypto": { 2598 | "version": "3.0.0", 2599 | "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", 2600 | "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", 2601 | "optional": true, 2602 | "requires": { 2603 | "tslib": "^1.11.1" 2604 | }, 2605 | "dependencies": { 2606 | "tslib": { 2607 | "version": "1.14.1", 2608 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2609 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2610 | "optional": true 2611 | } 2612 | } 2613 | }, 2614 | "@aws-crypto/util": { 2615 | "version": "3.0.0", 2616 | "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", 2617 | "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", 2618 | "optional": true, 2619 | "requires": { 2620 | "@aws-sdk/types": "^3.222.0", 2621 | "@aws-sdk/util-utf8-browser": "^3.0.0", 2622 | "tslib": "^1.11.1" 2623 | }, 2624 | "dependencies": { 2625 | "tslib": { 2626 | "version": "1.14.1", 2627 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2628 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2629 | "optional": true 2630 | } 2631 | } 2632 | }, 2633 | "@aws-sdk/abort-controller": { 2634 | "version": "3.254.0", 2635 | "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.254.0.tgz", 2636 | "integrity": "sha512-ZBJFCCU7mIXGLk5GFXrSReyUR/kOBju0kzd7nVAAQQlfkmHZEuFhKFFMXkfJZG0SC0ezCbmR/EzIqJ2mTI+pRA==", 2637 | "optional": true, 2638 | "requires": { 2639 | "@aws-sdk/types": "3.254.0", 2640 | "tslib": "^2.3.1" 2641 | } 2642 | }, 2643 | "@aws-sdk/client-cognito-identity": { 2644 | "version": "3.254.0", 2645 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.254.0.tgz", 2646 | "integrity": "sha512-FZlTQqgY7v3A2SPq0wR+W1ApJ5hSB0qYezDfaDofpdZbHFKLKyQQr14n5PBrT57/I9Wo75rrgPLENhAqOu3TfQ==", 2647 | "optional": true, 2648 | "requires": { 2649 | "@aws-crypto/sha256-browser": "3.0.0", 2650 | "@aws-crypto/sha256-js": "3.0.0", 2651 | "@aws-sdk/client-sts": "3.254.0", 2652 | "@aws-sdk/config-resolver": "3.254.0", 2653 | "@aws-sdk/credential-provider-node": "3.254.0", 2654 | "@aws-sdk/fetch-http-handler": "3.254.0", 2655 | "@aws-sdk/hash-node": "3.254.0", 2656 | "@aws-sdk/invalid-dependency": "3.254.0", 2657 | "@aws-sdk/middleware-content-length": "3.254.0", 2658 | "@aws-sdk/middleware-endpoint": "3.254.0", 2659 | "@aws-sdk/middleware-host-header": "3.254.0", 2660 | "@aws-sdk/middleware-logger": "3.254.0", 2661 | "@aws-sdk/middleware-recursion-detection": "3.254.0", 2662 | "@aws-sdk/middleware-retry": "3.254.0", 2663 | "@aws-sdk/middleware-serde": "3.254.0", 2664 | "@aws-sdk/middleware-signing": "3.254.0", 2665 | "@aws-sdk/middleware-stack": "3.254.0", 2666 | "@aws-sdk/middleware-user-agent": "3.254.0", 2667 | "@aws-sdk/node-config-provider": "3.254.0", 2668 | "@aws-sdk/node-http-handler": "3.254.0", 2669 | "@aws-sdk/protocol-http": "3.254.0", 2670 | "@aws-sdk/smithy-client": "3.254.0", 2671 | "@aws-sdk/types": "3.254.0", 2672 | "@aws-sdk/url-parser": "3.254.0", 2673 | "@aws-sdk/util-base64": "3.208.0", 2674 | "@aws-sdk/util-body-length-browser": "3.188.0", 2675 | "@aws-sdk/util-body-length-node": "3.208.0", 2676 | "@aws-sdk/util-defaults-mode-browser": "3.254.0", 2677 | "@aws-sdk/util-defaults-mode-node": "3.254.0", 2678 | "@aws-sdk/util-endpoints": "3.254.0", 2679 | "@aws-sdk/util-retry": "3.254.0", 2680 | "@aws-sdk/util-user-agent-browser": "3.254.0", 2681 | "@aws-sdk/util-user-agent-node": "3.254.0", 2682 | "@aws-sdk/util-utf8-browser": "3.188.0", 2683 | "@aws-sdk/util-utf8-node": "3.208.0", 2684 | "tslib": "^2.3.1" 2685 | } 2686 | }, 2687 | "@aws-sdk/client-sso": { 2688 | "version": "3.254.0", 2689 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.254.0.tgz", 2690 | "integrity": "sha512-Ih80wJpGHa4nwxtTQvmSTT1UXQeHweYk+A6y779H1dtczr8h9Y2lXZa0C0TGcd1LEpL0nYHw0kJE3ZBw1/0nhw==", 2691 | "optional": true, 2692 | "requires": { 2693 | "@aws-crypto/sha256-browser": "3.0.0", 2694 | "@aws-crypto/sha256-js": "3.0.0", 2695 | "@aws-sdk/config-resolver": "3.254.0", 2696 | "@aws-sdk/fetch-http-handler": "3.254.0", 2697 | "@aws-sdk/hash-node": "3.254.0", 2698 | "@aws-sdk/invalid-dependency": "3.254.0", 2699 | "@aws-sdk/middleware-content-length": "3.254.0", 2700 | "@aws-sdk/middleware-endpoint": "3.254.0", 2701 | "@aws-sdk/middleware-host-header": "3.254.0", 2702 | "@aws-sdk/middleware-logger": "3.254.0", 2703 | "@aws-sdk/middleware-recursion-detection": "3.254.0", 2704 | "@aws-sdk/middleware-retry": "3.254.0", 2705 | "@aws-sdk/middleware-serde": "3.254.0", 2706 | "@aws-sdk/middleware-stack": "3.254.0", 2707 | "@aws-sdk/middleware-user-agent": "3.254.0", 2708 | "@aws-sdk/node-config-provider": "3.254.0", 2709 | "@aws-sdk/node-http-handler": "3.254.0", 2710 | "@aws-sdk/protocol-http": "3.254.0", 2711 | "@aws-sdk/smithy-client": "3.254.0", 2712 | "@aws-sdk/types": "3.254.0", 2713 | "@aws-sdk/url-parser": "3.254.0", 2714 | "@aws-sdk/util-base64": "3.208.0", 2715 | "@aws-sdk/util-body-length-browser": "3.188.0", 2716 | "@aws-sdk/util-body-length-node": "3.208.0", 2717 | "@aws-sdk/util-defaults-mode-browser": "3.254.0", 2718 | "@aws-sdk/util-defaults-mode-node": "3.254.0", 2719 | "@aws-sdk/util-endpoints": "3.254.0", 2720 | "@aws-sdk/util-retry": "3.254.0", 2721 | "@aws-sdk/util-user-agent-browser": "3.254.0", 2722 | "@aws-sdk/util-user-agent-node": "3.254.0", 2723 | "@aws-sdk/util-utf8-browser": "3.188.0", 2724 | "@aws-sdk/util-utf8-node": "3.208.0", 2725 | "tslib": "^2.3.1" 2726 | } 2727 | }, 2728 | "@aws-sdk/client-sso-oidc": { 2729 | "version": "3.254.0", 2730 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.254.0.tgz", 2731 | "integrity": "sha512-KRF/hBysJgrZpjRgg47Fa7YzC10Ypqf/FSeesJkN6l2lULosO+o0N+RD4t5LLWXrD10c9by6m1ueC6077z0fGQ==", 2732 | "optional": true, 2733 | "requires": { 2734 | "@aws-crypto/sha256-browser": "3.0.0", 2735 | "@aws-crypto/sha256-js": "3.0.0", 2736 | "@aws-sdk/config-resolver": "3.254.0", 2737 | "@aws-sdk/fetch-http-handler": "3.254.0", 2738 | "@aws-sdk/hash-node": "3.254.0", 2739 | "@aws-sdk/invalid-dependency": "3.254.0", 2740 | "@aws-sdk/middleware-content-length": "3.254.0", 2741 | "@aws-sdk/middleware-endpoint": "3.254.0", 2742 | "@aws-sdk/middleware-host-header": "3.254.0", 2743 | "@aws-sdk/middleware-logger": "3.254.0", 2744 | "@aws-sdk/middleware-recursion-detection": "3.254.0", 2745 | "@aws-sdk/middleware-retry": "3.254.0", 2746 | "@aws-sdk/middleware-serde": "3.254.0", 2747 | "@aws-sdk/middleware-stack": "3.254.0", 2748 | "@aws-sdk/middleware-user-agent": "3.254.0", 2749 | "@aws-sdk/node-config-provider": "3.254.0", 2750 | "@aws-sdk/node-http-handler": "3.254.0", 2751 | "@aws-sdk/protocol-http": "3.254.0", 2752 | "@aws-sdk/smithy-client": "3.254.0", 2753 | "@aws-sdk/types": "3.254.0", 2754 | "@aws-sdk/url-parser": "3.254.0", 2755 | "@aws-sdk/util-base64": "3.208.0", 2756 | "@aws-sdk/util-body-length-browser": "3.188.0", 2757 | "@aws-sdk/util-body-length-node": "3.208.0", 2758 | "@aws-sdk/util-defaults-mode-browser": "3.254.0", 2759 | "@aws-sdk/util-defaults-mode-node": "3.254.0", 2760 | "@aws-sdk/util-endpoints": "3.254.0", 2761 | "@aws-sdk/util-retry": "3.254.0", 2762 | "@aws-sdk/util-user-agent-browser": "3.254.0", 2763 | "@aws-sdk/util-user-agent-node": "3.254.0", 2764 | "@aws-sdk/util-utf8-browser": "3.188.0", 2765 | "@aws-sdk/util-utf8-node": "3.208.0", 2766 | "tslib": "^2.3.1" 2767 | } 2768 | }, 2769 | "@aws-sdk/client-sts": { 2770 | "version": "3.254.0", 2771 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.254.0.tgz", 2772 | "integrity": "sha512-up+u5ik1pZ9Vo2MtcMCZ6pNAFhrePbH/IBFSgSsJlCU4AsGxPBsm59CE3/n/e84pFzhwVmFEUdavysIM+aP8LA==", 2773 | "optional": true, 2774 | "requires": { 2775 | "@aws-crypto/sha256-browser": "3.0.0", 2776 | "@aws-crypto/sha256-js": "3.0.0", 2777 | "@aws-sdk/config-resolver": "3.254.0", 2778 | "@aws-sdk/credential-provider-node": "3.254.0", 2779 | "@aws-sdk/fetch-http-handler": "3.254.0", 2780 | "@aws-sdk/hash-node": "3.254.0", 2781 | "@aws-sdk/invalid-dependency": "3.254.0", 2782 | "@aws-sdk/middleware-content-length": "3.254.0", 2783 | "@aws-sdk/middleware-endpoint": "3.254.0", 2784 | "@aws-sdk/middleware-host-header": "3.254.0", 2785 | "@aws-sdk/middleware-logger": "3.254.0", 2786 | "@aws-sdk/middleware-recursion-detection": "3.254.0", 2787 | "@aws-sdk/middleware-retry": "3.254.0", 2788 | "@aws-sdk/middleware-sdk-sts": "3.254.0", 2789 | "@aws-sdk/middleware-serde": "3.254.0", 2790 | "@aws-sdk/middleware-signing": "3.254.0", 2791 | "@aws-sdk/middleware-stack": "3.254.0", 2792 | "@aws-sdk/middleware-user-agent": "3.254.0", 2793 | "@aws-sdk/node-config-provider": "3.254.0", 2794 | "@aws-sdk/node-http-handler": "3.254.0", 2795 | "@aws-sdk/protocol-http": "3.254.0", 2796 | "@aws-sdk/smithy-client": "3.254.0", 2797 | "@aws-sdk/types": "3.254.0", 2798 | "@aws-sdk/url-parser": "3.254.0", 2799 | "@aws-sdk/util-base64": "3.208.0", 2800 | "@aws-sdk/util-body-length-browser": "3.188.0", 2801 | "@aws-sdk/util-body-length-node": "3.208.0", 2802 | "@aws-sdk/util-defaults-mode-browser": "3.254.0", 2803 | "@aws-sdk/util-defaults-mode-node": "3.254.0", 2804 | "@aws-sdk/util-endpoints": "3.254.0", 2805 | "@aws-sdk/util-retry": "3.254.0", 2806 | "@aws-sdk/util-user-agent-browser": "3.254.0", 2807 | "@aws-sdk/util-user-agent-node": "3.254.0", 2808 | "@aws-sdk/util-utf8-browser": "3.188.0", 2809 | "@aws-sdk/util-utf8-node": "3.208.0", 2810 | "fast-xml-parser": "4.0.11", 2811 | "tslib": "^2.3.1" 2812 | } 2813 | }, 2814 | "@aws-sdk/config-resolver": { 2815 | "version": "3.254.0", 2816 | "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.254.0.tgz", 2817 | "integrity": "sha512-+t5mi/SrZdAbSgg/5b/q3zVZsNQSyty2XX+znaRvBdANtIWIBdFLEMQp/L5NA+PSiW6VUXu9eXcsj0kJlAhTgQ==", 2818 | "optional": true, 2819 | "requires": { 2820 | "@aws-sdk/signature-v4": "3.254.0", 2821 | "@aws-sdk/types": "3.254.0", 2822 | "@aws-sdk/util-config-provider": "3.208.0", 2823 | "@aws-sdk/util-middleware": "3.254.0", 2824 | "tslib": "^2.3.1" 2825 | } 2826 | }, 2827 | "@aws-sdk/credential-provider-cognito-identity": { 2828 | "version": "3.254.0", 2829 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.254.0.tgz", 2830 | "integrity": "sha512-aZgGDn7lutcLcYp8z6z3PvfoGvrudv5mYj7mf/HDcEiHwpHGu+1t5qUw7VVD4e5yd3OCGJ2Rttohw9EIvXgcmg==", 2831 | "optional": true, 2832 | "requires": { 2833 | "@aws-sdk/client-cognito-identity": "3.254.0", 2834 | "@aws-sdk/property-provider": "3.254.0", 2835 | "@aws-sdk/types": "3.254.0", 2836 | "tslib": "^2.3.1" 2837 | } 2838 | }, 2839 | "@aws-sdk/credential-provider-env": { 2840 | "version": "3.254.0", 2841 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.254.0.tgz", 2842 | "integrity": "sha512-2CDwb7L1XGTY7Y8N3EsE1xqas0zNvrs4aOEv5XZNrKqE+9bvs8CiUwV4SB6VwSD+EPcOSm3QYEURUmj5EyLEZQ==", 2843 | "optional": true, 2844 | "requires": { 2845 | "@aws-sdk/property-provider": "3.254.0", 2846 | "@aws-sdk/types": "3.254.0", 2847 | "tslib": "^2.3.1" 2848 | } 2849 | }, 2850 | "@aws-sdk/credential-provider-imds": { 2851 | "version": "3.254.0", 2852 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.254.0.tgz", 2853 | "integrity": "sha512-sM3N7FLz+svRGjTgwAybKBmu5tVfCJmd5HPEfKR0jfBWB1uq0u0J+65JiO/wfqn/ix+3ZyFfacSJDFjnSPu/KA==", 2854 | "optional": true, 2855 | "requires": { 2856 | "@aws-sdk/node-config-provider": "3.254.0", 2857 | "@aws-sdk/property-provider": "3.254.0", 2858 | "@aws-sdk/types": "3.254.0", 2859 | "@aws-sdk/url-parser": "3.254.0", 2860 | "tslib": "^2.3.1" 2861 | } 2862 | }, 2863 | "@aws-sdk/credential-provider-ini": { 2864 | "version": "3.254.0", 2865 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.254.0.tgz", 2866 | "integrity": "sha512-cqzrvuniurfiKmJsOlGyagUUwrZuOnEAxGDL0Olg5Ac3XByAO5AWH/mjy9P7u31j3vxybMz/Uw5kR7lV1q5sXQ==", 2867 | "optional": true, 2868 | "requires": { 2869 | "@aws-sdk/credential-provider-env": "3.254.0", 2870 | "@aws-sdk/credential-provider-imds": "3.254.0", 2871 | "@aws-sdk/credential-provider-process": "3.254.0", 2872 | "@aws-sdk/credential-provider-sso": "3.254.0", 2873 | "@aws-sdk/credential-provider-web-identity": "3.254.0", 2874 | "@aws-sdk/property-provider": "3.254.0", 2875 | "@aws-sdk/shared-ini-file-loader": "3.254.0", 2876 | "@aws-sdk/types": "3.254.0", 2877 | "tslib": "^2.3.1" 2878 | } 2879 | }, 2880 | "@aws-sdk/credential-provider-node": { 2881 | "version": "3.254.0", 2882 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.254.0.tgz", 2883 | "integrity": "sha512-jjR/qLn0lwDJmeWwTMwWG2zk5GpjCdKts1Taxd5GFHHSzkH/FZG8Vr8u5yWRtoE/x876n+ItiRfcSrLTTwqkUQ==", 2884 | "optional": true, 2885 | "requires": { 2886 | "@aws-sdk/credential-provider-env": "3.254.0", 2887 | "@aws-sdk/credential-provider-imds": "3.254.0", 2888 | "@aws-sdk/credential-provider-ini": "3.254.0", 2889 | "@aws-sdk/credential-provider-process": "3.254.0", 2890 | "@aws-sdk/credential-provider-sso": "3.254.0", 2891 | "@aws-sdk/credential-provider-web-identity": "3.254.0", 2892 | "@aws-sdk/property-provider": "3.254.0", 2893 | "@aws-sdk/shared-ini-file-loader": "3.254.0", 2894 | "@aws-sdk/types": "3.254.0", 2895 | "tslib": "^2.3.1" 2896 | } 2897 | }, 2898 | "@aws-sdk/credential-provider-process": { 2899 | "version": "3.254.0", 2900 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.254.0.tgz", 2901 | "integrity": "sha512-vNm1AHMu5Lg1kOMk4ucWgaNO4zNAD7aeRssdBMnC7WqRT2xB8CUEWi+zJGNjbxzEeTLXQZuMa1VeRT3nPjYrzg==", 2902 | "optional": true, 2903 | "requires": { 2904 | "@aws-sdk/property-provider": "3.254.0", 2905 | "@aws-sdk/shared-ini-file-loader": "3.254.0", 2906 | "@aws-sdk/types": "3.254.0", 2907 | "tslib": "^2.3.1" 2908 | } 2909 | }, 2910 | "@aws-sdk/credential-provider-sso": { 2911 | "version": "3.254.0", 2912 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.254.0.tgz", 2913 | "integrity": "sha512-uFfAQ/sIWreDA79HpJqdL+LkVp/yGkdBrDhjbiXIyeVWy/NmQNKu8l0j+wGazk1r562TJbzZ0Gz6+wTsdUSPgA==", 2914 | "optional": true, 2915 | "requires": { 2916 | "@aws-sdk/client-sso": "3.254.0", 2917 | "@aws-sdk/property-provider": "3.254.0", 2918 | "@aws-sdk/shared-ini-file-loader": "3.254.0", 2919 | "@aws-sdk/token-providers": "3.254.0", 2920 | "@aws-sdk/types": "3.254.0", 2921 | "tslib": "^2.3.1" 2922 | } 2923 | }, 2924 | "@aws-sdk/credential-provider-web-identity": { 2925 | "version": "3.254.0", 2926 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.254.0.tgz", 2927 | "integrity": "sha512-R/5qjAoCHEe7xmY5j0vges4xKpFpTgrwzdST822JVNWUobZmiDUqnn+1Xw4Qmomst625NOpgzsV4JuHsA4a8Ig==", 2928 | "optional": true, 2929 | "requires": { 2930 | "@aws-sdk/property-provider": "3.254.0", 2931 | "@aws-sdk/types": "3.254.0", 2932 | "tslib": "^2.3.1" 2933 | } 2934 | }, 2935 | "@aws-sdk/credential-providers": { 2936 | "version": "3.254.0", 2937 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.254.0.tgz", 2938 | "integrity": "sha512-HoBfuSGU7cJ/My1gDLLePLlNjI/bAHQV+Ch8yqkipesfVuiO6aRaB7ipJYZS5OFJffkY9oJkZmGtqmrpfpziMQ==", 2939 | "optional": true, 2940 | "requires": { 2941 | "@aws-sdk/client-cognito-identity": "3.254.0", 2942 | "@aws-sdk/client-sso": "3.254.0", 2943 | "@aws-sdk/client-sts": "3.254.0", 2944 | "@aws-sdk/credential-provider-cognito-identity": "3.254.0", 2945 | "@aws-sdk/credential-provider-env": "3.254.0", 2946 | "@aws-sdk/credential-provider-imds": "3.254.0", 2947 | "@aws-sdk/credential-provider-ini": "3.254.0", 2948 | "@aws-sdk/credential-provider-node": "3.254.0", 2949 | "@aws-sdk/credential-provider-process": "3.254.0", 2950 | "@aws-sdk/credential-provider-sso": "3.254.0", 2951 | "@aws-sdk/credential-provider-web-identity": "3.254.0", 2952 | "@aws-sdk/property-provider": "3.254.0", 2953 | "@aws-sdk/shared-ini-file-loader": "3.254.0", 2954 | "@aws-sdk/types": "3.254.0", 2955 | "tslib": "^2.3.1" 2956 | } 2957 | }, 2958 | "@aws-sdk/fetch-http-handler": { 2959 | "version": "3.254.0", 2960 | "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.254.0.tgz", 2961 | "integrity": "sha512-/bbtNHe5JHFdKnCVr3Zx55sqs4c0F+7f1CC5cvTgH3O46wgIRM/6/rvE0YieXmfm3ho/GOhxBUzy59A0haKQGg==", 2962 | "optional": true, 2963 | "requires": { 2964 | "@aws-sdk/protocol-http": "3.254.0", 2965 | "@aws-sdk/querystring-builder": "3.254.0", 2966 | "@aws-sdk/types": "3.254.0", 2967 | "@aws-sdk/util-base64": "3.208.0", 2968 | "tslib": "^2.3.1" 2969 | } 2970 | }, 2971 | "@aws-sdk/hash-node": { 2972 | "version": "3.254.0", 2973 | "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.254.0.tgz", 2974 | "integrity": "sha512-7FoB6BVbO+Z/NEOHeOAoUTyj8q+Pcdn4QpKvA4epRDrzMNcXy7MUNzzt148nkDssES09rgsN+KM8Zo2qgRYngg==", 2975 | "optional": true, 2976 | "requires": { 2977 | "@aws-sdk/types": "3.254.0", 2978 | "@aws-sdk/util-buffer-from": "3.208.0", 2979 | "@aws-sdk/util-utf8": "3.254.0", 2980 | "tslib": "^2.3.1" 2981 | } 2982 | }, 2983 | "@aws-sdk/invalid-dependency": { 2984 | "version": "3.254.0", 2985 | "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.254.0.tgz", 2986 | "integrity": "sha512-ueV0tXyGndCTZXnEv+AMeTfu+IqV2QzmGMXcakiwxDjg48H9X/bLnj+C96Sexond8jD8K0ub9HWhkBrvvAXlPA==", 2987 | "optional": true, 2988 | "requires": { 2989 | "@aws-sdk/types": "3.254.0", 2990 | "tslib": "^2.3.1" 2991 | } 2992 | }, 2993 | "@aws-sdk/is-array-buffer": { 2994 | "version": "3.201.0", 2995 | "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", 2996 | "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", 2997 | "optional": true, 2998 | "requires": { 2999 | "tslib": "^2.3.1" 3000 | } 3001 | }, 3002 | "@aws-sdk/middleware-content-length": { 3003 | "version": "3.254.0", 3004 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.254.0.tgz", 3005 | "integrity": "sha512-IT7nDZA6WsaZSNp9M79xfkk/us4kGV4SIZ2R9gHT9MFqdmpmbr3EGhFLKXUHcAZfCcOdw+JNV/wHJiiN1JD/hg==", 3006 | "optional": true, 3007 | "requires": { 3008 | "@aws-sdk/protocol-http": "3.254.0", 3009 | "@aws-sdk/types": "3.254.0", 3010 | "tslib": "^2.3.1" 3011 | } 3012 | }, 3013 | "@aws-sdk/middleware-endpoint": { 3014 | "version": "3.254.0", 3015 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.254.0.tgz", 3016 | "integrity": "sha512-9fkDtSJdhEr91tWp4zLyKhHDGVyvUA0gDK+6wGYyorKCae2qX2TL+Fl6vsqY4PxrdTpXRBJDlJnEly9i48YKxg==", 3017 | "optional": true, 3018 | "requires": { 3019 | "@aws-sdk/middleware-serde": "3.254.0", 3020 | "@aws-sdk/protocol-http": "3.254.0", 3021 | "@aws-sdk/signature-v4": "3.254.0", 3022 | "@aws-sdk/types": "3.254.0", 3023 | "@aws-sdk/url-parser": "3.254.0", 3024 | "@aws-sdk/util-config-provider": "3.208.0", 3025 | "@aws-sdk/util-middleware": "3.254.0", 3026 | "tslib": "^2.3.1" 3027 | } 3028 | }, 3029 | "@aws-sdk/middleware-host-header": { 3030 | "version": "3.254.0", 3031 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.254.0.tgz", 3032 | "integrity": "sha512-JG+OoyCMivnqTYiPZxRF+sgYEyQG68+PMl2843owvSxQQ25nH2Ih6DzLqH10c/uAN0PsiA8s/FfJBzhw9Xf0KA==", 3033 | "optional": true, 3034 | "requires": { 3035 | "@aws-sdk/protocol-http": "3.254.0", 3036 | "@aws-sdk/types": "3.254.0", 3037 | "tslib": "^2.3.1" 3038 | } 3039 | }, 3040 | "@aws-sdk/middleware-logger": { 3041 | "version": "3.254.0", 3042 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.254.0.tgz", 3043 | "integrity": "sha512-h3jEw58VUJkfqrwWMmp3Qc8293RFo4LMqxNAVsVwYEG6xb/RQ+JamsOx+t6aDsoOdKqhYngWwDGtgUZQ5wQQvg==", 3044 | "optional": true, 3045 | "requires": { 3046 | "@aws-sdk/types": "3.254.0", 3047 | "tslib": "^2.3.1" 3048 | } 3049 | }, 3050 | "@aws-sdk/middleware-recursion-detection": { 3051 | "version": "3.254.0", 3052 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.254.0.tgz", 3053 | "integrity": "sha512-/4tTvAXmIIMCs3giPIXN9aVJUGMoBMWw+9WS22u7nYNzwTe/k30DhS91uvwj7TLOOpFN0IBNXPCJ+T1OZn+ZXQ==", 3054 | "optional": true, 3055 | "requires": { 3056 | "@aws-sdk/protocol-http": "3.254.0", 3057 | "@aws-sdk/types": "3.254.0", 3058 | "tslib": "^2.3.1" 3059 | } 3060 | }, 3061 | "@aws-sdk/middleware-retry": { 3062 | "version": "3.254.0", 3063 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.254.0.tgz", 3064 | "integrity": "sha512-nHgris8NmtLzsH5iUA8geW6RAT1VRymjlieKFmM3CAYt2h2X8AtAiL/Wod+Pj3+jjRGk9YeGzOOGbzODHiRxnA==", 3065 | "optional": true, 3066 | "requires": { 3067 | "@aws-sdk/protocol-http": "3.254.0", 3068 | "@aws-sdk/service-error-classification": "3.254.0", 3069 | "@aws-sdk/types": "3.254.0", 3070 | "@aws-sdk/util-middleware": "3.254.0", 3071 | "@aws-sdk/util-retry": "3.254.0", 3072 | "tslib": "^2.3.1", 3073 | "uuid": "^8.3.2" 3074 | } 3075 | }, 3076 | "@aws-sdk/middleware-sdk-sts": { 3077 | "version": "3.254.0", 3078 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.254.0.tgz", 3079 | "integrity": "sha512-Y074nmTp07thuOI6GePv8IKdL/OvkO1tn2l7QvnwQa3Sy/HyNai1V3MVtq4hRi1dgDjheKPVHPE+TnOmF3w5uA==", 3080 | "optional": true, 3081 | "requires": { 3082 | "@aws-sdk/middleware-signing": "3.254.0", 3083 | "@aws-sdk/property-provider": "3.254.0", 3084 | "@aws-sdk/protocol-http": "3.254.0", 3085 | "@aws-sdk/signature-v4": "3.254.0", 3086 | "@aws-sdk/types": "3.254.0", 3087 | "tslib": "^2.3.1" 3088 | } 3089 | }, 3090 | "@aws-sdk/middleware-serde": { 3091 | "version": "3.254.0", 3092 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.254.0.tgz", 3093 | "integrity": "sha512-YuItb2nlKADTBItcn68eA8amX4quuR1+0GyFRkwssKS/iTjbIk+3gJ2s1zxkUhlyozH3U38Jvvqd+W9+gNpYIg==", 3094 | "optional": true, 3095 | "requires": { 3096 | "@aws-sdk/types": "3.254.0", 3097 | "tslib": "^2.3.1" 3098 | } 3099 | }, 3100 | "@aws-sdk/middleware-signing": { 3101 | "version": "3.254.0", 3102 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.254.0.tgz", 3103 | "integrity": "sha512-HMVGf+yANjlKCUMFZJU2PNzbI9hbCgL+IX/Y4DGuQW9cp7EgZOxQre1LBKpcCqqPVQ4toIdfNH/K8uM2fpO6dg==", 3104 | "optional": true, 3105 | "requires": { 3106 | "@aws-sdk/property-provider": "3.254.0", 3107 | "@aws-sdk/protocol-http": "3.254.0", 3108 | "@aws-sdk/signature-v4": "3.254.0", 3109 | "@aws-sdk/types": "3.254.0", 3110 | "@aws-sdk/util-middleware": "3.254.0", 3111 | "tslib": "^2.3.1" 3112 | } 3113 | }, 3114 | "@aws-sdk/middleware-stack": { 3115 | "version": "3.254.0", 3116 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.254.0.tgz", 3117 | "integrity": "sha512-yPWRnjeLC0lPAEQbiqbC3+hnqXZ+uCSoSevGndU5KWMMiXLxKZn7Y0B3kG8NAnNNuPid+wYFWWU9rKiBRvWR/w==", 3118 | "optional": true, 3119 | "requires": { 3120 | "tslib": "^2.3.1" 3121 | } 3122 | }, 3123 | "@aws-sdk/middleware-user-agent": { 3124 | "version": "3.254.0", 3125 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.254.0.tgz", 3126 | "integrity": "sha512-hp5UYRg3ysZXMFMv34nYexyom6Z3pdx+OmisJz4w3AMigT8y57Ps30Vg+1QYaGlQkI4vfvcmdZX2Q+kp+mb9gQ==", 3127 | "optional": true, 3128 | "requires": { 3129 | "@aws-sdk/protocol-http": "3.254.0", 3130 | "@aws-sdk/types": "3.254.0", 3131 | "tslib": "^2.3.1" 3132 | } 3133 | }, 3134 | "@aws-sdk/node-config-provider": { 3135 | "version": "3.254.0", 3136 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.254.0.tgz", 3137 | "integrity": "sha512-3Bp3Gp2NOY9gab738xf07TysO5iB0Ib9qRNGDlxX8SX8fZDRnxrF2cn+Tjte42wrO54orwhSyuTaIlAqKeii8Q==", 3138 | "optional": true, 3139 | "requires": { 3140 | "@aws-sdk/property-provider": "3.254.0", 3141 | "@aws-sdk/shared-ini-file-loader": "3.254.0", 3142 | "@aws-sdk/types": "3.254.0", 3143 | "tslib": "^2.3.1" 3144 | } 3145 | }, 3146 | "@aws-sdk/node-http-handler": { 3147 | "version": "3.254.0", 3148 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.254.0.tgz", 3149 | "integrity": "sha512-DX2WJ3pub+3FF9GpoF5doERCn06MxS/UmmbKnIIokWQHjPZVomNh/1P3Cf9Jn9jeIPgh4UOg0uPD8cUm/cwHQw==", 3150 | "optional": true, 3151 | "requires": { 3152 | "@aws-sdk/abort-controller": "3.254.0", 3153 | "@aws-sdk/protocol-http": "3.254.0", 3154 | "@aws-sdk/querystring-builder": "3.254.0", 3155 | "@aws-sdk/types": "3.254.0", 3156 | "tslib": "^2.3.1" 3157 | } 3158 | }, 3159 | "@aws-sdk/property-provider": { 3160 | "version": "3.254.0", 3161 | "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.254.0.tgz", 3162 | "integrity": "sha512-BLZF/LDFjAgv2ZY0vhThU58k++Aw+SK7qNU7XT0D84q5iWlYRKptQEvSSvIkBSI/rZoppOFhK7W80I8kNNbh+Q==", 3163 | "optional": true, 3164 | "requires": { 3165 | "@aws-sdk/types": "3.254.0", 3166 | "tslib": "^2.3.1" 3167 | } 3168 | }, 3169 | "@aws-sdk/protocol-http": { 3170 | "version": "3.254.0", 3171 | "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.254.0.tgz", 3172 | "integrity": "sha512-4o/I/qhMUTp70njwWe3ttyRJSAKegnr8l3oVWAf1/q1ZHpcxbRRZEDvrkx4KSunFeXTTGHcff1oyLSRG/cKMsQ==", 3173 | "optional": true, 3174 | "requires": { 3175 | "@aws-sdk/types": "3.254.0", 3176 | "tslib": "^2.3.1" 3177 | } 3178 | }, 3179 | "@aws-sdk/querystring-builder": { 3180 | "version": "3.254.0", 3181 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.254.0.tgz", 3182 | "integrity": "sha512-Er+pOGTrPxelrzggibduO+eB1ClaU2BhjA8gd0nORS3kqktQggG3tKmRSIilegi9WOa3awCk6CnnuAf0pBrbUA==", 3183 | "optional": true, 3184 | "requires": { 3185 | "@aws-sdk/types": "3.254.0", 3186 | "@aws-sdk/util-uri-escape": "3.201.0", 3187 | "tslib": "^2.3.1" 3188 | } 3189 | }, 3190 | "@aws-sdk/querystring-parser": { 3191 | "version": "3.254.0", 3192 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.254.0.tgz", 3193 | "integrity": "sha512-WwRD99dwGo2aIrRjLHUAXaWCZ+3fj88IhIwciWTqrHBS3TQWXllOOQmYo7f+aMBB4Q1K6KdKITNi8L7aUuDv2g==", 3194 | "optional": true, 3195 | "requires": { 3196 | "@aws-sdk/types": "3.254.0", 3197 | "tslib": "^2.3.1" 3198 | } 3199 | }, 3200 | "@aws-sdk/service-error-classification": { 3201 | "version": "3.254.0", 3202 | "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.254.0.tgz", 3203 | "integrity": "sha512-8GHqMJBBF9yoMBG/Nf9PusUSMFjG8ygps/cSJPlgcG2vbFn8BCdBZVc4ptXqICZUnBB/6lrxy8nCmNUaru48jg==", 3204 | "optional": true 3205 | }, 3206 | "@aws-sdk/shared-ini-file-loader": { 3207 | "version": "3.254.0", 3208 | "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.254.0.tgz", 3209 | "integrity": "sha512-UH4YTXuG+q004vA+jNrVhrD5XQCIAgpL/eriObJnQpKUVef1mkkEDHZs8+8+ZPsk4p/iBrIJ3lXNf7iDA/BFzw==", 3210 | "optional": true, 3211 | "requires": { 3212 | "@aws-sdk/types": "3.254.0", 3213 | "tslib": "^2.3.1" 3214 | } 3215 | }, 3216 | "@aws-sdk/signature-v4": { 3217 | "version": "3.254.0", 3218 | "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.254.0.tgz", 3219 | "integrity": "sha512-9FoEnipA9hAgEp6oqIT3+hobF+JgIXIn5QV8kAB7QGxEDqs/pdpEbGc9qbxi0ghdjvqzOSDir9gNI3w0cL8Aug==", 3220 | "optional": true, 3221 | "requires": { 3222 | "@aws-sdk/is-array-buffer": "3.201.0", 3223 | "@aws-sdk/types": "3.254.0", 3224 | "@aws-sdk/util-hex-encoding": "3.201.0", 3225 | "@aws-sdk/util-middleware": "3.254.0", 3226 | "@aws-sdk/util-uri-escape": "3.201.0", 3227 | "@aws-sdk/util-utf8": "3.254.0", 3228 | "tslib": "^2.3.1" 3229 | } 3230 | }, 3231 | "@aws-sdk/smithy-client": { 3232 | "version": "3.254.0", 3233 | "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.254.0.tgz", 3234 | "integrity": "sha512-SI0jz9JfWi1IaakDX/26xliKTIMJpzwwDoyQPEfZ/L0KKdpr2gNhljA3sR2pZ2EM1oqOaXpMHAunSzv7EBpBWg==", 3235 | "optional": true, 3236 | "requires": { 3237 | "@aws-sdk/middleware-stack": "3.254.0", 3238 | "@aws-sdk/types": "3.254.0", 3239 | "tslib": "^2.3.1" 3240 | } 3241 | }, 3242 | "@aws-sdk/token-providers": { 3243 | "version": "3.254.0", 3244 | "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.254.0.tgz", 3245 | "integrity": "sha512-i3W+YWrMtgdFPDWW/m56xrkBhqrB6beKgQi46oSM/aFZ3ZAkFJLfbsLK99LWzVxtzELTSFjJWY54r+Au/hb2kQ==", 3246 | "optional": true, 3247 | "requires": { 3248 | "@aws-sdk/client-sso-oidc": "3.254.0", 3249 | "@aws-sdk/property-provider": "3.254.0", 3250 | "@aws-sdk/shared-ini-file-loader": "3.254.0", 3251 | "@aws-sdk/types": "3.254.0", 3252 | "tslib": "^2.3.1" 3253 | } 3254 | }, 3255 | "@aws-sdk/types": { 3256 | "version": "3.254.0", 3257 | "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.254.0.tgz", 3258 | "integrity": "sha512-xDEDk6ZAGFO0URPgB6R2mvQANYlojHLjLC9zzOzl07F+uqYS30yZDIg4UFcqPt/x48v7mxlKZpbaZgYI2ZLgGA==", 3259 | "optional": true, 3260 | "requires": { 3261 | "tslib": "^2.3.1" 3262 | } 3263 | }, 3264 | "@aws-sdk/url-parser": { 3265 | "version": "3.254.0", 3266 | "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.254.0.tgz", 3267 | "integrity": "sha512-Za0JGUa9p5GQ8t2tVtKaRSjLUxrmEdnBlUiZ2zKm86wFxgQnjbMwzD3mvyJ5OaVsXScU5vzc3CXHIXSvS7h7Ng==", 3268 | "optional": true, 3269 | "requires": { 3270 | "@aws-sdk/querystring-parser": "3.254.0", 3271 | "@aws-sdk/types": "3.254.0", 3272 | "tslib": "^2.3.1" 3273 | } 3274 | }, 3275 | "@aws-sdk/util-base64": { 3276 | "version": "3.208.0", 3277 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz", 3278 | "integrity": "sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==", 3279 | "optional": true, 3280 | "requires": { 3281 | "@aws-sdk/util-buffer-from": "3.208.0", 3282 | "tslib": "^2.3.1" 3283 | } 3284 | }, 3285 | "@aws-sdk/util-body-length-browser": { 3286 | "version": "3.188.0", 3287 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", 3288 | "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", 3289 | "optional": true, 3290 | "requires": { 3291 | "tslib": "^2.3.1" 3292 | } 3293 | }, 3294 | "@aws-sdk/util-body-length-node": { 3295 | "version": "3.208.0", 3296 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz", 3297 | "integrity": "sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==", 3298 | "optional": true, 3299 | "requires": { 3300 | "tslib": "^2.3.1" 3301 | } 3302 | }, 3303 | "@aws-sdk/util-buffer-from": { 3304 | "version": "3.208.0", 3305 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz", 3306 | "integrity": "sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==", 3307 | "optional": true, 3308 | "requires": { 3309 | "@aws-sdk/is-array-buffer": "3.201.0", 3310 | "tslib": "^2.3.1" 3311 | } 3312 | }, 3313 | "@aws-sdk/util-config-provider": { 3314 | "version": "3.208.0", 3315 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz", 3316 | "integrity": "sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==", 3317 | "optional": true, 3318 | "requires": { 3319 | "tslib": "^2.3.1" 3320 | } 3321 | }, 3322 | "@aws-sdk/util-defaults-mode-browser": { 3323 | "version": "3.254.0", 3324 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.254.0.tgz", 3325 | "integrity": "sha512-vj/s+BuqNKTHN9bsZ/HY7vpBWbo3F+4c3/ZoKSZa5Jc7jAuGCbx3zWwHdJFDgvbqLvsTBw80Q9d/CDy9pKj/tQ==", 3326 | "optional": true, 3327 | "requires": { 3328 | "@aws-sdk/property-provider": "3.254.0", 3329 | "@aws-sdk/types": "3.254.0", 3330 | "bowser": "^2.11.0", 3331 | "tslib": "^2.3.1" 3332 | } 3333 | }, 3334 | "@aws-sdk/util-defaults-mode-node": { 3335 | "version": "3.254.0", 3336 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.254.0.tgz", 3337 | "integrity": "sha512-gvD2+Uf60c2BgUYv2d6R4dSpO/CbvybqblgF8lKZCsHkDWzfEdPv9nlJgUWM1cuMKQ0hBZ3cL3ilOwVKRVPyiQ==", 3338 | "optional": true, 3339 | "requires": { 3340 | "@aws-sdk/config-resolver": "3.254.0", 3341 | "@aws-sdk/credential-provider-imds": "3.254.0", 3342 | "@aws-sdk/node-config-provider": "3.254.0", 3343 | "@aws-sdk/property-provider": "3.254.0", 3344 | "@aws-sdk/types": "3.254.0", 3345 | "tslib": "^2.3.1" 3346 | } 3347 | }, 3348 | "@aws-sdk/util-endpoints": { 3349 | "version": "3.254.0", 3350 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.254.0.tgz", 3351 | "integrity": "sha512-BzBIOnhVrs4RFTpGZErZfAV1VhqWglxn047VYijmCQe8Aejq4mJAaepSwHYar++XC0+pduD5YO8IidW8z/1vQQ==", 3352 | "optional": true, 3353 | "requires": { 3354 | "@aws-sdk/types": "3.254.0", 3355 | "tslib": "^2.3.1" 3356 | } 3357 | }, 3358 | "@aws-sdk/util-hex-encoding": { 3359 | "version": "3.201.0", 3360 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", 3361 | "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", 3362 | "optional": true, 3363 | "requires": { 3364 | "tslib": "^2.3.1" 3365 | } 3366 | }, 3367 | "@aws-sdk/util-locate-window": { 3368 | "version": "3.208.0", 3369 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz", 3370 | "integrity": "sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==", 3371 | "optional": true, 3372 | "requires": { 3373 | "tslib": "^2.3.1" 3374 | } 3375 | }, 3376 | "@aws-sdk/util-middleware": { 3377 | "version": "3.254.0", 3378 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.254.0.tgz", 3379 | "integrity": "sha512-gn7vInNTRBo2QatOB+uU99JwV53wf/zlTUnUK0qOuebtSDLMdiO+msiMi2ctz9vMIrtc2XMXNQro1aE0aUPy4w==", 3380 | "optional": true, 3381 | "requires": { 3382 | "tslib": "^2.3.1" 3383 | } 3384 | }, 3385 | "@aws-sdk/util-retry": { 3386 | "version": "3.254.0", 3387 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.254.0.tgz", 3388 | "integrity": "sha512-IVA4wAOJpVssEIbJmeq1fdDYvrkOqYFK9Pz4tERmMz33003fyY92dU468Lulw8MnsSALYiwWUoWSFg9L5RCTug==", 3389 | "optional": true, 3390 | "requires": { 3391 | "@aws-sdk/service-error-classification": "3.254.0", 3392 | "tslib": "^2.3.1" 3393 | } 3394 | }, 3395 | "@aws-sdk/util-uri-escape": { 3396 | "version": "3.201.0", 3397 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", 3398 | "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", 3399 | "optional": true, 3400 | "requires": { 3401 | "tslib": "^2.3.1" 3402 | } 3403 | }, 3404 | "@aws-sdk/util-user-agent-browser": { 3405 | "version": "3.254.0", 3406 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.254.0.tgz", 3407 | "integrity": "sha512-2HvwH8l7ln4qTDsU3rgH9NvSSo5qhX+2Lenb6XvNnIMkL4r/tPhNIaGKtoQRfpzLH378Mm9XEQnJM5UXFRWuTA==", 3408 | "optional": true, 3409 | "requires": { 3410 | "@aws-sdk/types": "3.254.0", 3411 | "bowser": "^2.11.0", 3412 | "tslib": "^2.3.1" 3413 | } 3414 | }, 3415 | "@aws-sdk/util-user-agent-node": { 3416 | "version": "3.254.0", 3417 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.254.0.tgz", 3418 | "integrity": "sha512-6nc9bmRP+2JqbBJ5oRZZRU8l35X3VcWF5j8XvmamWjIABsanc6Gv6NV4qAa3imPjIyWNiShZn/YkTBYs1exsdg==", 3419 | "optional": true, 3420 | "requires": { 3421 | "@aws-sdk/node-config-provider": "3.254.0", 3422 | "@aws-sdk/types": "3.254.0", 3423 | "tslib": "^2.3.1" 3424 | } 3425 | }, 3426 | "@aws-sdk/util-utf8": { 3427 | "version": "3.254.0", 3428 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8/-/util-utf8-3.254.0.tgz", 3429 | "integrity": "sha512-14Kso/eIt5/qfIBmhEL9L1IfyUqswjSTqO2mY7KOzUZ9SZbwn3rpxmtkhmATkRjD7XIlLKaxBkI7tU9Zjzj8Kw==", 3430 | "optional": true, 3431 | "requires": { 3432 | "@aws-sdk/util-buffer-from": "3.208.0", 3433 | "tslib": "^2.3.1" 3434 | } 3435 | }, 3436 | "@aws-sdk/util-utf8-browser": { 3437 | "version": "3.188.0", 3438 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", 3439 | "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", 3440 | "optional": true, 3441 | "requires": { 3442 | "tslib": "^2.3.1" 3443 | } 3444 | }, 3445 | "@aws-sdk/util-utf8-node": { 3446 | "version": "3.208.0", 3447 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz", 3448 | "integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==", 3449 | "optional": true, 3450 | "requires": { 3451 | "@aws-sdk/util-buffer-from": "3.208.0", 3452 | "tslib": "^2.3.1" 3453 | } 3454 | }, 3455 | "@types/node": { 3456 | "version": "18.11.18", 3457 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", 3458 | "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" 3459 | }, 3460 | "@types/webidl-conversions": { 3461 | "version": "7.0.0", 3462 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 3463 | "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" 3464 | }, 3465 | "@types/whatwg-url": { 3466 | "version": "8.2.2", 3467 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", 3468 | "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", 3469 | "requires": { 3470 | "@types/node": "*", 3471 | "@types/webidl-conversions": "*" 3472 | } 3473 | }, 3474 | "abbrev": { 3475 | "version": "1.1.1", 3476 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 3477 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 3478 | "dev": true 3479 | }, 3480 | "accepts": { 3481 | "version": "1.3.8", 3482 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 3483 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 3484 | "requires": { 3485 | "mime-types": "~2.1.34", 3486 | "negotiator": "0.6.3" 3487 | } 3488 | }, 3489 | "anymatch": { 3490 | "version": "3.1.3", 3491 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 3492 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 3493 | "dev": true, 3494 | "requires": { 3495 | "normalize-path": "^3.0.0", 3496 | "picomatch": "^2.0.4" 3497 | } 3498 | }, 3499 | "append-field": { 3500 | "version": "1.0.0", 3501 | "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", 3502 | "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" 3503 | }, 3504 | "array-flatten": { 3505 | "version": "1.1.1", 3506 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 3507 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 3508 | }, 3509 | "balanced-match": { 3510 | "version": "1.0.2", 3511 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 3512 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 3513 | "dev": true 3514 | }, 3515 | "base64-js": { 3516 | "version": "1.5.1", 3517 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 3518 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 3519 | }, 3520 | "binary-extensions": { 3521 | "version": "2.2.0", 3522 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 3523 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 3524 | "dev": true 3525 | }, 3526 | "body-parser": { 3527 | "version": "1.20.1", 3528 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", 3529 | "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", 3530 | "requires": { 3531 | "bytes": "3.1.2", 3532 | "content-type": "~1.0.4", 3533 | "debug": "2.6.9", 3534 | "depd": "2.0.0", 3535 | "destroy": "1.2.0", 3536 | "http-errors": "2.0.0", 3537 | "iconv-lite": "0.4.24", 3538 | "on-finished": "2.4.1", 3539 | "qs": "6.11.0", 3540 | "raw-body": "2.5.1", 3541 | "type-is": "~1.6.18", 3542 | "unpipe": "1.0.0" 3543 | } 3544 | }, 3545 | "bowser": { 3546 | "version": "2.11.0", 3547 | "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", 3548 | "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", 3549 | "optional": true 3550 | }, 3551 | "brace-expansion": { 3552 | "version": "1.1.11", 3553 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 3554 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 3555 | "dev": true, 3556 | "requires": { 3557 | "balanced-match": "^1.0.0", 3558 | "concat-map": "0.0.1" 3559 | } 3560 | }, 3561 | "braces": { 3562 | "version": "3.0.2", 3563 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 3564 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 3565 | "dev": true, 3566 | "requires": { 3567 | "fill-range": "^7.0.1" 3568 | } 3569 | }, 3570 | "bson": { 3571 | "version": "4.7.2", 3572 | "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", 3573 | "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", 3574 | "requires": { 3575 | "buffer": "^5.6.0" 3576 | } 3577 | }, 3578 | "buffer": { 3579 | "version": "5.7.1", 3580 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 3581 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 3582 | "requires": { 3583 | "base64-js": "^1.3.1", 3584 | "ieee754": "^1.1.13" 3585 | } 3586 | }, 3587 | "buffer-from": { 3588 | "version": "1.1.2", 3589 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 3590 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" 3591 | }, 3592 | "busboy": { 3593 | "version": "1.6.0", 3594 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 3595 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 3596 | "requires": { 3597 | "streamsearch": "^1.1.0" 3598 | } 3599 | }, 3600 | "bytes": { 3601 | "version": "3.1.2", 3602 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 3603 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" 3604 | }, 3605 | "call-bind": { 3606 | "version": "1.0.2", 3607 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 3608 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 3609 | "requires": { 3610 | "function-bind": "^1.1.1", 3611 | "get-intrinsic": "^1.0.2" 3612 | } 3613 | }, 3614 | "chokidar": { 3615 | "version": "3.5.3", 3616 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 3617 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 3618 | "dev": true, 3619 | "requires": { 3620 | "anymatch": "~3.1.2", 3621 | "braces": "~3.0.2", 3622 | "fsevents": "~2.3.2", 3623 | "glob-parent": "~5.1.2", 3624 | "is-binary-path": "~2.1.0", 3625 | "is-glob": "~4.0.1", 3626 | "normalize-path": "~3.0.0", 3627 | "readdirp": "~3.6.0" 3628 | } 3629 | }, 3630 | "concat-map": { 3631 | "version": "0.0.1", 3632 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 3633 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 3634 | "dev": true 3635 | }, 3636 | "concat-stream": { 3637 | "version": "1.6.2", 3638 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 3639 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 3640 | "requires": { 3641 | "buffer-from": "^1.0.0", 3642 | "inherits": "^2.0.3", 3643 | "readable-stream": "^2.2.2", 3644 | "typedarray": "^0.0.6" 3645 | } 3646 | }, 3647 | "content-disposition": { 3648 | "version": "0.5.4", 3649 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 3650 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 3651 | "requires": { 3652 | "safe-buffer": "5.2.1" 3653 | } 3654 | }, 3655 | "content-type": { 3656 | "version": "1.0.4", 3657 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 3658 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 3659 | }, 3660 | "cookie": { 3661 | "version": "0.5.0", 3662 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 3663 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" 3664 | }, 3665 | "cookie-signature": { 3666 | "version": "1.0.6", 3667 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 3668 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 3669 | }, 3670 | "core-util-is": { 3671 | "version": "1.0.3", 3672 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 3673 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" 3674 | }, 3675 | "debug": { 3676 | "version": "2.6.9", 3677 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 3678 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3679 | "requires": { 3680 | "ms": "2.0.0" 3681 | } 3682 | }, 3683 | "depd": { 3684 | "version": "2.0.0", 3685 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 3686 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 3687 | }, 3688 | "destroy": { 3689 | "version": "1.2.0", 3690 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 3691 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" 3692 | }, 3693 | "dotenv": { 3694 | "version": "16.0.3", 3695 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", 3696 | "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" 3697 | }, 3698 | "ee-first": { 3699 | "version": "1.1.1", 3700 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 3701 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 3702 | }, 3703 | "encodeurl": { 3704 | "version": "1.0.2", 3705 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 3706 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" 3707 | }, 3708 | "escape-html": { 3709 | "version": "1.0.3", 3710 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 3711 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 3712 | }, 3713 | "etag": { 3714 | "version": "1.8.1", 3715 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 3716 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" 3717 | }, 3718 | "express": { 3719 | "version": "4.18.2", 3720 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", 3721 | "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", 3722 | "requires": { 3723 | "accepts": "~1.3.8", 3724 | "array-flatten": "1.1.1", 3725 | "body-parser": "1.20.1", 3726 | "content-disposition": "0.5.4", 3727 | "content-type": "~1.0.4", 3728 | "cookie": "0.5.0", 3729 | "cookie-signature": "1.0.6", 3730 | "debug": "2.6.9", 3731 | "depd": "2.0.0", 3732 | "encodeurl": "~1.0.2", 3733 | "escape-html": "~1.0.3", 3734 | "etag": "~1.8.1", 3735 | "finalhandler": "1.2.0", 3736 | "fresh": "0.5.2", 3737 | "http-errors": "2.0.0", 3738 | "merge-descriptors": "1.0.1", 3739 | "methods": "~1.1.2", 3740 | "on-finished": "2.4.1", 3741 | "parseurl": "~1.3.3", 3742 | "path-to-regexp": "0.1.7", 3743 | "proxy-addr": "~2.0.7", 3744 | "qs": "6.11.0", 3745 | "range-parser": "~1.2.1", 3746 | "safe-buffer": "5.2.1", 3747 | "send": "0.18.0", 3748 | "serve-static": "1.15.0", 3749 | "setprototypeof": "1.2.0", 3750 | "statuses": "2.0.1", 3751 | "type-is": "~1.6.18", 3752 | "utils-merge": "1.0.1", 3753 | "vary": "~1.1.2" 3754 | } 3755 | }, 3756 | "fast-xml-parser": { 3757 | "version": "4.0.11", 3758 | "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", 3759 | "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", 3760 | "optional": true, 3761 | "requires": { 3762 | "strnum": "^1.0.5" 3763 | } 3764 | }, 3765 | "fill-range": { 3766 | "version": "7.0.1", 3767 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 3768 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 3769 | "dev": true, 3770 | "requires": { 3771 | "to-regex-range": "^5.0.1" 3772 | } 3773 | }, 3774 | "finalhandler": { 3775 | "version": "1.2.0", 3776 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 3777 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 3778 | "requires": { 3779 | "debug": "2.6.9", 3780 | "encodeurl": "~1.0.2", 3781 | "escape-html": "~1.0.3", 3782 | "on-finished": "2.4.1", 3783 | "parseurl": "~1.3.3", 3784 | "statuses": "2.0.1", 3785 | "unpipe": "~1.0.0" 3786 | } 3787 | }, 3788 | "forwarded": { 3789 | "version": "0.2.0", 3790 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 3791 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" 3792 | }, 3793 | "fresh": { 3794 | "version": "0.5.2", 3795 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 3796 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" 3797 | }, 3798 | "fsevents": { 3799 | "version": "2.3.2", 3800 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 3801 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 3802 | "dev": true, 3803 | "optional": true 3804 | }, 3805 | "function-bind": { 3806 | "version": "1.1.1", 3807 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 3808 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 3809 | }, 3810 | "get-intrinsic": { 3811 | "version": "1.2.0", 3812 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", 3813 | "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", 3814 | "requires": { 3815 | "function-bind": "^1.1.1", 3816 | "has": "^1.0.3", 3817 | "has-symbols": "^1.0.3" 3818 | } 3819 | }, 3820 | "glob-parent": { 3821 | "version": "5.1.2", 3822 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3823 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3824 | "dev": true, 3825 | "requires": { 3826 | "is-glob": "^4.0.1" 3827 | } 3828 | }, 3829 | "has": { 3830 | "version": "1.0.3", 3831 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 3832 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 3833 | "requires": { 3834 | "function-bind": "^1.1.1" 3835 | } 3836 | }, 3837 | "has-flag": { 3838 | "version": "3.0.0", 3839 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3840 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 3841 | "dev": true 3842 | }, 3843 | "has-symbols": { 3844 | "version": "1.0.3", 3845 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 3846 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" 3847 | }, 3848 | "http-errors": { 3849 | "version": "2.0.0", 3850 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 3851 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 3852 | "requires": { 3853 | "depd": "2.0.0", 3854 | "inherits": "2.0.4", 3855 | "setprototypeof": "1.2.0", 3856 | "statuses": "2.0.1", 3857 | "toidentifier": "1.0.1" 3858 | } 3859 | }, 3860 | "iconv-lite": { 3861 | "version": "0.4.24", 3862 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 3863 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 3864 | "requires": { 3865 | "safer-buffer": ">= 2.1.2 < 3" 3866 | } 3867 | }, 3868 | "ieee754": { 3869 | "version": "1.2.1", 3870 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 3871 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 3872 | }, 3873 | "ignore-by-default": { 3874 | "version": "1.0.1", 3875 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 3876 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 3877 | "dev": true 3878 | }, 3879 | "inherits": { 3880 | "version": "2.0.4", 3881 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3882 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 3883 | }, 3884 | "ip": { 3885 | "version": "2.0.0", 3886 | "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", 3887 | "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" 3888 | }, 3889 | "ipaddr.js": { 3890 | "version": "1.9.1", 3891 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 3892 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 3893 | }, 3894 | "is-binary-path": { 3895 | "version": "2.1.0", 3896 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 3897 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 3898 | "dev": true, 3899 | "requires": { 3900 | "binary-extensions": "^2.0.0" 3901 | } 3902 | }, 3903 | "is-extglob": { 3904 | "version": "2.1.1", 3905 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3906 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3907 | "dev": true 3908 | }, 3909 | "is-glob": { 3910 | "version": "4.0.3", 3911 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3912 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3913 | "dev": true, 3914 | "requires": { 3915 | "is-extglob": "^2.1.1" 3916 | } 3917 | }, 3918 | "is-number": { 3919 | "version": "7.0.0", 3920 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3921 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3922 | "dev": true 3923 | }, 3924 | "isarray": { 3925 | "version": "1.0.0", 3926 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3927 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" 3928 | }, 3929 | "kareem": { 3930 | "version": "2.5.1", 3931 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", 3932 | "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==" 3933 | }, 3934 | "media-typer": { 3935 | "version": "0.3.0", 3936 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 3937 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" 3938 | }, 3939 | "memory-pager": { 3940 | "version": "1.5.0", 3941 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 3942 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 3943 | "optional": true 3944 | }, 3945 | "merge-descriptors": { 3946 | "version": "1.0.1", 3947 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 3948 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 3949 | }, 3950 | "methods": { 3951 | "version": "1.1.2", 3952 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 3953 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" 3954 | }, 3955 | "mime": { 3956 | "version": "1.6.0", 3957 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 3958 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 3959 | }, 3960 | "mime-db": { 3961 | "version": "1.52.0", 3962 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 3963 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 3964 | }, 3965 | "mime-types": { 3966 | "version": "2.1.35", 3967 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 3968 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 3969 | "requires": { 3970 | "mime-db": "1.52.0" 3971 | } 3972 | }, 3973 | "minimatch": { 3974 | "version": "3.1.2", 3975 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3976 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3977 | "dev": true, 3978 | "requires": { 3979 | "brace-expansion": "^1.1.7" 3980 | } 3981 | }, 3982 | "minimist": { 3983 | "version": "1.2.7", 3984 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 3985 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" 3986 | }, 3987 | "mkdirp": { 3988 | "version": "0.5.6", 3989 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 3990 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 3991 | "requires": { 3992 | "minimist": "^1.2.6" 3993 | } 3994 | }, 3995 | "mongodb": { 3996 | "version": "4.12.1", 3997 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.12.1.tgz", 3998 | "integrity": "sha512-koT87tecZmxPKtxRQD8hCKfn+ockEL2xBiUvx3isQGI6mFmagWt4f4AyCE9J4sKepnLhMacoCTQQA6SLAI2L6w==", 3999 | "requires": { 4000 | "@aws-sdk/credential-providers": "^3.186.0", 4001 | "bson": "^4.7.0", 4002 | "mongodb-connection-string-url": "^2.5.4", 4003 | "saslprep": "^1.0.3", 4004 | "socks": "^2.7.1" 4005 | } 4006 | }, 4007 | "mongodb-connection-string-url": { 4008 | "version": "2.6.0", 4009 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", 4010 | "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", 4011 | "requires": { 4012 | "@types/whatwg-url": "^8.2.1", 4013 | "whatwg-url": "^11.0.0" 4014 | } 4015 | }, 4016 | "mongoose": { 4017 | "version": "6.8.4", 4018 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.8.4.tgz", 4019 | "integrity": "sha512-19Jk2hbSAPcM4u6ErW0UPwaSO2YfP/cXfBS9YEiNgNzZfXd+jkyemqJ+t2aflaicXeU4VdTP33pZYxqjk2hUYw==", 4020 | "requires": { 4021 | "bson": "^4.7.0", 4022 | "kareem": "2.5.1", 4023 | "mongodb": "4.12.1", 4024 | "mpath": "0.9.0", 4025 | "mquery": "4.0.3", 4026 | "ms": "2.1.3", 4027 | "sift": "16.0.1" 4028 | }, 4029 | "dependencies": { 4030 | "ms": { 4031 | "version": "2.1.3", 4032 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 4033 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 4034 | } 4035 | } 4036 | }, 4037 | "mpath": { 4038 | "version": "0.9.0", 4039 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", 4040 | "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==" 4041 | }, 4042 | "mquery": { 4043 | "version": "4.0.3", 4044 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", 4045 | "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", 4046 | "requires": { 4047 | "debug": "4.x" 4048 | }, 4049 | "dependencies": { 4050 | "debug": { 4051 | "version": "4.3.4", 4052 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 4053 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 4054 | "requires": { 4055 | "ms": "2.1.2" 4056 | } 4057 | }, 4058 | "ms": { 4059 | "version": "2.1.2", 4060 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 4061 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 4062 | } 4063 | } 4064 | }, 4065 | "ms": { 4066 | "version": "2.0.0", 4067 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 4068 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 4069 | }, 4070 | "multer": { 4071 | "version": "1.4.5-lts.1", 4072 | "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", 4073 | "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", 4074 | "requires": { 4075 | "append-field": "^1.0.0", 4076 | "busboy": "^1.0.0", 4077 | "concat-stream": "^1.5.2", 4078 | "mkdirp": "^0.5.4", 4079 | "object-assign": "^4.1.1", 4080 | "type-is": "^1.6.4", 4081 | "xtend": "^4.0.0" 4082 | } 4083 | }, 4084 | "negotiator": { 4085 | "version": "0.6.3", 4086 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 4087 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" 4088 | }, 4089 | "nodemon": { 4090 | "version": "2.0.20", 4091 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", 4092 | "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", 4093 | "dev": true, 4094 | "requires": { 4095 | "chokidar": "^3.5.2", 4096 | "debug": "^3.2.7", 4097 | "ignore-by-default": "^1.0.1", 4098 | "minimatch": "^3.1.2", 4099 | "pstree.remy": "^1.1.8", 4100 | "semver": "^5.7.1", 4101 | "simple-update-notifier": "^1.0.7", 4102 | "supports-color": "^5.5.0", 4103 | "touch": "^3.1.0", 4104 | "undefsafe": "^2.0.5" 4105 | }, 4106 | "dependencies": { 4107 | "debug": { 4108 | "version": "3.2.7", 4109 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 4110 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 4111 | "dev": true, 4112 | "requires": { 4113 | "ms": "^2.1.1" 4114 | } 4115 | }, 4116 | "ms": { 4117 | "version": "2.1.3", 4118 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 4119 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 4120 | "dev": true 4121 | } 4122 | } 4123 | }, 4124 | "nopt": { 4125 | "version": "1.0.10", 4126 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 4127 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 4128 | "dev": true, 4129 | "requires": { 4130 | "abbrev": "1" 4131 | } 4132 | }, 4133 | "normalize-path": { 4134 | "version": "3.0.0", 4135 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 4136 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 4137 | "dev": true 4138 | }, 4139 | "object-assign": { 4140 | "version": "4.1.1", 4141 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 4142 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" 4143 | }, 4144 | "object-inspect": { 4145 | "version": "1.12.3", 4146 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 4147 | "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" 4148 | }, 4149 | "on-finished": { 4150 | "version": "2.4.1", 4151 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 4152 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 4153 | "requires": { 4154 | "ee-first": "1.1.1" 4155 | } 4156 | }, 4157 | "parseurl": { 4158 | "version": "1.3.3", 4159 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 4160 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 4161 | }, 4162 | "path-to-regexp": { 4163 | "version": "0.1.7", 4164 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 4165 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 4166 | }, 4167 | "picomatch": { 4168 | "version": "2.3.1", 4169 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 4170 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 4171 | "dev": true 4172 | }, 4173 | "process-nextick-args": { 4174 | "version": "2.0.1", 4175 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 4176 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 4177 | }, 4178 | "proxy-addr": { 4179 | "version": "2.0.7", 4180 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 4181 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 4182 | "requires": { 4183 | "forwarded": "0.2.0", 4184 | "ipaddr.js": "1.9.1" 4185 | } 4186 | }, 4187 | "pstree.remy": { 4188 | "version": "1.1.8", 4189 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 4190 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 4191 | "dev": true 4192 | }, 4193 | "punycode": { 4194 | "version": "2.3.0", 4195 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 4196 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" 4197 | }, 4198 | "qs": { 4199 | "version": "6.11.0", 4200 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 4201 | "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 4202 | "requires": { 4203 | "side-channel": "^1.0.4" 4204 | } 4205 | }, 4206 | "range-parser": { 4207 | "version": "1.2.1", 4208 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 4209 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 4210 | }, 4211 | "raw-body": { 4212 | "version": "2.5.1", 4213 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 4214 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 4215 | "requires": { 4216 | "bytes": "3.1.2", 4217 | "http-errors": "2.0.0", 4218 | "iconv-lite": "0.4.24", 4219 | "unpipe": "1.0.0" 4220 | } 4221 | }, 4222 | "readable-stream": { 4223 | "version": "2.3.7", 4224 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 4225 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 4226 | "requires": { 4227 | "core-util-is": "~1.0.0", 4228 | "inherits": "~2.0.3", 4229 | "isarray": "~1.0.0", 4230 | "process-nextick-args": "~2.0.0", 4231 | "safe-buffer": "~5.1.1", 4232 | "string_decoder": "~1.1.1", 4233 | "util-deprecate": "~1.0.1" 4234 | }, 4235 | "dependencies": { 4236 | "safe-buffer": { 4237 | "version": "5.1.2", 4238 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 4239 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 4240 | } 4241 | } 4242 | }, 4243 | "readdirp": { 4244 | "version": "3.6.0", 4245 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 4246 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 4247 | "dev": true, 4248 | "requires": { 4249 | "picomatch": "^2.2.1" 4250 | } 4251 | }, 4252 | "safe-buffer": { 4253 | "version": "5.2.1", 4254 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 4255 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 4256 | }, 4257 | "safer-buffer": { 4258 | "version": "2.1.2", 4259 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 4260 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 4261 | }, 4262 | "saslprep": { 4263 | "version": "1.0.3", 4264 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 4265 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 4266 | "optional": true, 4267 | "requires": { 4268 | "sparse-bitfield": "^3.0.3" 4269 | } 4270 | }, 4271 | "semver": { 4272 | "version": "5.7.1", 4273 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 4274 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 4275 | "dev": true 4276 | }, 4277 | "send": { 4278 | "version": "0.18.0", 4279 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 4280 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 4281 | "requires": { 4282 | "debug": "2.6.9", 4283 | "depd": "2.0.0", 4284 | "destroy": "1.2.0", 4285 | "encodeurl": "~1.0.2", 4286 | "escape-html": "~1.0.3", 4287 | "etag": "~1.8.1", 4288 | "fresh": "0.5.2", 4289 | "http-errors": "2.0.0", 4290 | "mime": "1.6.0", 4291 | "ms": "2.1.3", 4292 | "on-finished": "2.4.1", 4293 | "range-parser": "~1.2.1", 4294 | "statuses": "2.0.1" 4295 | }, 4296 | "dependencies": { 4297 | "ms": { 4298 | "version": "2.1.3", 4299 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 4300 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 4301 | } 4302 | } 4303 | }, 4304 | "serve-static": { 4305 | "version": "1.15.0", 4306 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 4307 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 4308 | "requires": { 4309 | "encodeurl": "~1.0.2", 4310 | "escape-html": "~1.0.3", 4311 | "parseurl": "~1.3.3", 4312 | "send": "0.18.0" 4313 | } 4314 | }, 4315 | "setprototypeof": { 4316 | "version": "1.2.0", 4317 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 4318 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 4319 | }, 4320 | "side-channel": { 4321 | "version": "1.0.4", 4322 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 4323 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 4324 | "requires": { 4325 | "call-bind": "^1.0.0", 4326 | "get-intrinsic": "^1.0.2", 4327 | "object-inspect": "^1.9.0" 4328 | } 4329 | }, 4330 | "sift": { 4331 | "version": "16.0.1", 4332 | "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", 4333 | "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" 4334 | }, 4335 | "simple-update-notifier": { 4336 | "version": "1.1.0", 4337 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", 4338 | "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", 4339 | "dev": true, 4340 | "requires": { 4341 | "semver": "~7.0.0" 4342 | }, 4343 | "dependencies": { 4344 | "semver": { 4345 | "version": "7.0.0", 4346 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 4347 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 4348 | "dev": true 4349 | } 4350 | } 4351 | }, 4352 | "smart-buffer": { 4353 | "version": "4.2.0", 4354 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 4355 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" 4356 | }, 4357 | "socks": { 4358 | "version": "2.7.1", 4359 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", 4360 | "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", 4361 | "requires": { 4362 | "ip": "^2.0.0", 4363 | "smart-buffer": "^4.2.0" 4364 | } 4365 | }, 4366 | "sparse-bitfield": { 4367 | "version": "3.0.3", 4368 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 4369 | "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 4370 | "optional": true, 4371 | "requires": { 4372 | "memory-pager": "^1.0.2" 4373 | } 4374 | }, 4375 | "statuses": { 4376 | "version": "2.0.1", 4377 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 4378 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" 4379 | }, 4380 | "streamsearch": { 4381 | "version": "1.1.0", 4382 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 4383 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" 4384 | }, 4385 | "string_decoder": { 4386 | "version": "1.1.1", 4387 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 4388 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 4389 | "requires": { 4390 | "safe-buffer": "~5.1.0" 4391 | }, 4392 | "dependencies": { 4393 | "safe-buffer": { 4394 | "version": "5.1.2", 4395 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 4396 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 4397 | } 4398 | } 4399 | }, 4400 | "strnum": { 4401 | "version": "1.0.5", 4402 | "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", 4403 | "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", 4404 | "optional": true 4405 | }, 4406 | "supports-color": { 4407 | "version": "5.5.0", 4408 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 4409 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 4410 | "dev": true, 4411 | "requires": { 4412 | "has-flag": "^3.0.0" 4413 | } 4414 | }, 4415 | "to-regex-range": { 4416 | "version": "5.0.1", 4417 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4418 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4419 | "dev": true, 4420 | "requires": { 4421 | "is-number": "^7.0.0" 4422 | } 4423 | }, 4424 | "toidentifier": { 4425 | "version": "1.0.1", 4426 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 4427 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" 4428 | }, 4429 | "touch": { 4430 | "version": "3.1.0", 4431 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 4432 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 4433 | "dev": true, 4434 | "requires": { 4435 | "nopt": "~1.0.10" 4436 | } 4437 | }, 4438 | "tr46": { 4439 | "version": "3.0.0", 4440 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", 4441 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", 4442 | "requires": { 4443 | "punycode": "^2.1.1" 4444 | } 4445 | }, 4446 | "tslib": { 4447 | "version": "2.4.1", 4448 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", 4449 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", 4450 | "optional": true 4451 | }, 4452 | "type-is": { 4453 | "version": "1.6.18", 4454 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 4455 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 4456 | "requires": { 4457 | "media-typer": "0.3.0", 4458 | "mime-types": "~2.1.24" 4459 | } 4460 | }, 4461 | "typedarray": { 4462 | "version": "0.0.6", 4463 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 4464 | "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" 4465 | }, 4466 | "undefsafe": { 4467 | "version": "2.0.5", 4468 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 4469 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 4470 | "dev": true 4471 | }, 4472 | "unpipe": { 4473 | "version": "1.0.0", 4474 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 4475 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" 4476 | }, 4477 | "util-deprecate": { 4478 | "version": "1.0.2", 4479 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4480 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 4481 | }, 4482 | "utils-merge": { 4483 | "version": "1.0.1", 4484 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 4485 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" 4486 | }, 4487 | "uuid": { 4488 | "version": "8.3.2", 4489 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 4490 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 4491 | "optional": true 4492 | }, 4493 | "vary": { 4494 | "version": "1.1.2", 4495 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 4496 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" 4497 | }, 4498 | "webidl-conversions": { 4499 | "version": "7.0.0", 4500 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 4501 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" 4502 | }, 4503 | "whatwg-url": { 4504 | "version": "11.0.0", 4505 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", 4506 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", 4507 | "requires": { 4508 | "tr46": "^3.0.0", 4509 | "webidl-conversions": "^7.0.0" 4510 | } 4511 | }, 4512 | "xtend": { 4513 | "version": "4.0.2", 4514 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 4515 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 4516 | } 4517 | } 4518 | } 4519 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "api_upload", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "start": "nodemon ./app.js" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "ISC", 13 | "dependencies": { 14 | "dotenv": "^16.0.3", 15 | "express": "^4.18.2", 16 | "mongoose": "^6.8.4", 17 | "multer": "^1.4.5-lts.1" 18 | }, 19 | "devDependencies": { 20 | "nodemon": "^2.0.20" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /routes/picture.js: -------------------------------------------------------------------------------- 1 | const express = require("express"); 2 | const router = express.Router(); 3 | const upload = require("../config/multer"); 4 | const PictureController = require("../controllers/pictureController"); 5 | 6 | router.post("/", upload.single("file"), PictureController.create); 7 | router.get("/", PictureController.findAll); 8 | router.delete("/:id", PictureController.remove); 9 | 10 | module.exports = router; 11 | -------------------------------------------------------------------------------- /uploads/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matheusbattisti/api_upload_node_mongodb/41681b198290e7eebd82e5e020104620834d832b/uploads/.gitkeep --------------------------------------------------------------------------------