├── .gitignore ├── config.js ├── index.js ├── package-lock.json ├── package.json └── s3.js /.gitignore: -------------------------------------------------------------------------------- 1 | uploads 2 | images 3 | node_modules 4 | .env -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- 1 | import { config } from 'dotenv' 2 | 3 | config() 4 | 5 | export const AWS_BUCKET_NAME = process.env.AWS_BUCKET_NAME 6 | export const AWS_BUCKET_REGION = process.env.AWS_BUCKET_REGION 7 | export const AWS_PUBLIC_KEY = process.env.AWS_PUBLIC_KEY 8 | export const AWS_SECRET_KEY = process.env.AWS_SECRET_KEY -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import express from 'express' 2 | import fileUpload from 'express-fileupload' 3 | import { uploadFile, getFiles, getFile, downloadFile, getFileURL } from './s3.js' 4 | 5 | const app = express() 6 | 7 | app.use(fileUpload({ 8 | useTempFiles: true, 9 | tempFileDir: './uploads' 10 | })) 11 | 12 | app.get('/files', async (req, res) => { 13 | const result = await getFiles() 14 | res.json(result.Contents) 15 | }) 16 | 17 | app.get('/files/:fileName', async (req, res) => { 18 | const result = await getFileURL(req.params.fileName) 19 | res.json({ 20 | url: result 21 | }) 22 | }) 23 | 24 | app.get('/downloadfile/:fileName', async (req, res) => { 25 | await downloadFile(req.params.fileName) 26 | res.json({message: "archivo descargado"}) 27 | }) 28 | 29 | 30 | app.post('/files', async (req, res) => { 31 | const result = await uploadFile(req.files.file) 32 | res.json({ result }) 33 | }) 34 | 35 | app.use(express.static('images')) 36 | 37 | app.listen(3000) 38 | console.log(`Server on port ${3000}`) -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nodejs-s3-example", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "nodejs-s3-example", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "@aws-sdk/client-s3": "^3.163.0", 13 | "@aws-sdk/s3-request-presigner": "^3.163.0", 14 | "dotenv": "^16.0.2", 15 | "express": "^4.18.1", 16 | "express-fileupload": "^1.4.0" 17 | }, 18 | "devDependencies": { 19 | "nodemon": "^2.0.19" 20 | } 21 | }, 22 | "node_modules/@aws-crypto/crc32": { 23 | "version": "2.0.0", 24 | "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-2.0.0.tgz", 25 | "integrity": "sha512-TvE1r2CUueyXOuHdEigYjIZVesInd9KN+K/TFFNfkkxRThiNxO6i4ZqqAVMoEjAamZZ1AA8WXJkjCz7YShHPQA==", 26 | "dependencies": { 27 | "@aws-crypto/util": "^2.0.0", 28 | "@aws-sdk/types": "^3.1.0", 29 | "tslib": "^1.11.1" 30 | } 31 | }, 32 | "node_modules/@aws-crypto/crc32/node_modules/tslib": { 33 | "version": "1.14.1", 34 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 35 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 36 | }, 37 | "node_modules/@aws-crypto/crc32c": { 38 | "version": "2.0.0", 39 | "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-2.0.0.tgz", 40 | "integrity": "sha512-vF0eMdMHx3O3MoOXUfBZry8Y4ZDtcuskjjKgJz8YfIDjLStxTZrYXk+kZqtl6A0uCmmiN/Eb/JbC/CndTV1MHg==", 41 | "dependencies": { 42 | "@aws-crypto/util": "^2.0.0", 43 | "@aws-sdk/types": "^3.1.0", 44 | "tslib": "^1.11.1" 45 | } 46 | }, 47 | "node_modules/@aws-crypto/crc32c/node_modules/tslib": { 48 | "version": "1.14.1", 49 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 50 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 51 | }, 52 | "node_modules/@aws-crypto/ie11-detection": { 53 | "version": "2.0.0", 54 | "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.0.tgz", 55 | "integrity": "sha512-pkVXf/dq6PITJ0jzYZ69VhL8VFOFoPZLZqtU/12SGnzYuJOOGNfF41q9GxdI1yqC8R13Rq3jOLKDFpUJFT5eTA==", 56 | "dependencies": { 57 | "tslib": "^1.11.1" 58 | } 59 | }, 60 | "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { 61 | "version": "1.14.1", 62 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 63 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 64 | }, 65 | "node_modules/@aws-crypto/sha1-browser": { 66 | "version": "2.0.0", 67 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-2.0.0.tgz", 68 | "integrity": "sha512-3fIVRjPFY8EG5HWXR+ZJZMdWNRpwbxGzJ9IH9q93FpbgCH8u8GHRi46mZXp3cYD7gealmyqpm3ThZwLKJjWJhA==", 69 | "dependencies": { 70 | "@aws-crypto/ie11-detection": "^2.0.0", 71 | "@aws-crypto/supports-web-crypto": "^2.0.0", 72 | "@aws-sdk/types": "^3.1.0", 73 | "@aws-sdk/util-locate-window": "^3.0.0", 74 | "@aws-sdk/util-utf8-browser": "^3.0.0", 75 | "tslib": "^1.11.1" 76 | } 77 | }, 78 | "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { 79 | "version": "1.14.1", 80 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 81 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 82 | }, 83 | "node_modules/@aws-crypto/sha256-browser": { 84 | "version": "2.0.0", 85 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", 86 | "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", 87 | "dependencies": { 88 | "@aws-crypto/ie11-detection": "^2.0.0", 89 | "@aws-crypto/sha256-js": "^2.0.0", 90 | "@aws-crypto/supports-web-crypto": "^2.0.0", 91 | "@aws-crypto/util": "^2.0.0", 92 | "@aws-sdk/types": "^3.1.0", 93 | "@aws-sdk/util-locate-window": "^3.0.0", 94 | "@aws-sdk/util-utf8-browser": "^3.0.0", 95 | "tslib": "^1.11.1" 96 | } 97 | }, 98 | "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { 99 | "version": "1.14.1", 100 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 101 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 102 | }, 103 | "node_modules/@aws-crypto/sha256-js": { 104 | "version": "2.0.0", 105 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", 106 | "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", 107 | "dependencies": { 108 | "@aws-crypto/util": "^2.0.0", 109 | "@aws-sdk/types": "^3.1.0", 110 | "tslib": "^1.11.1" 111 | } 112 | }, 113 | "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { 114 | "version": "1.14.1", 115 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 116 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 117 | }, 118 | "node_modules/@aws-crypto/supports-web-crypto": { 119 | "version": "2.0.0", 120 | "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.0.tgz", 121 | "integrity": "sha512-Ge7WQ3E0OC7FHYprsZV3h0QIcpdyJLvIeg+uTuHqRYm8D6qCFJoiC+edSzSyFiHtZf+NOQDJ1q46qxjtzIY2nA==", 122 | "dependencies": { 123 | "tslib": "^1.11.1" 124 | } 125 | }, 126 | "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { 127 | "version": "1.14.1", 128 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 129 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 130 | }, 131 | "node_modules/@aws-crypto/util": { 132 | "version": "2.0.1", 133 | "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.1.tgz", 134 | "integrity": "sha512-JJmFFwvbm08lULw4Nm5QOLg8+lAQeC8aCXK5xrtxntYzYXCGfHwUJ4Is3770Q7HmICsXthGQ+ZsDL7C2uH3yBQ==", 135 | "dependencies": { 136 | "@aws-sdk/types": "^3.1.0", 137 | "@aws-sdk/util-utf8-browser": "^3.0.0", 138 | "tslib": "^1.11.1" 139 | } 140 | }, 141 | "node_modules/@aws-crypto/util/node_modules/tslib": { 142 | "version": "1.14.1", 143 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 144 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 145 | }, 146 | "node_modules/@aws-sdk/abort-controller": { 147 | "version": "3.162.0", 148 | "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.162.0.tgz", 149 | "integrity": "sha512-8j1f/g+pNny3HkOojl+6phwd1yQE0FmM6EdssRJPA/IpR+SE0qTva2psKfZA9DivAg+/iTBozVCQU5GUJY1F2A==", 150 | "dependencies": { 151 | "@aws-sdk/types": "3.162.0", 152 | "tslib": "^2.3.1" 153 | }, 154 | "engines": { 155 | "node": ">= 12.0.0" 156 | } 157 | }, 158 | "node_modules/@aws-sdk/chunked-blob-reader": { 159 | "version": "3.55.0", 160 | "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.55.0.tgz", 161 | "integrity": "sha512-o/xjMCq81opAjSBjt7YdHJwIJcGVG5XIV9+C2KXcY5QwVimkOKPybWTv0mXPvSwSilSx+EhpLNhkcJuXdzhw4w==", 162 | "dependencies": { 163 | "tslib": "^2.3.1" 164 | } 165 | }, 166 | "node_modules/@aws-sdk/chunked-blob-reader-native": { 167 | "version": "3.109.0", 168 | "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.109.0.tgz", 169 | "integrity": "sha512-Ybn3vDZ3CqGyprL2qdF6QZqoqlx8lA3qOJepobjuKKDRw+KgGxjUY4NvWe0R2MdRoduyaDj6uvhIay0S1MOSJQ==", 170 | "dependencies": { 171 | "@aws-sdk/util-base64-browser": "3.109.0", 172 | "tslib": "^2.3.1" 173 | } 174 | }, 175 | "node_modules/@aws-sdk/client-s3": { 176 | "version": "3.163.0", 177 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.163.0.tgz", 178 | "integrity": "sha512-pWjsVnD9kjXeS8yan8pMj6p+3yIvzR8gEpV6MDWDbJnlhD432M8WZUsFo+lkDK+2sfvGvdIg+gKd+Cb2cO8KvQ==", 179 | "dependencies": { 180 | "@aws-crypto/sha1-browser": "2.0.0", 181 | "@aws-crypto/sha256-browser": "2.0.0", 182 | "@aws-crypto/sha256-js": "2.0.0", 183 | "@aws-sdk/client-sts": "3.163.0", 184 | "@aws-sdk/config-resolver": "3.163.0", 185 | "@aws-sdk/credential-provider-node": "3.163.0", 186 | "@aws-sdk/eventstream-serde-browser": "3.162.0", 187 | "@aws-sdk/eventstream-serde-config-resolver": "3.162.0", 188 | "@aws-sdk/eventstream-serde-node": "3.162.0", 189 | "@aws-sdk/fetch-http-handler": "3.162.0", 190 | "@aws-sdk/hash-blob-browser": "3.162.0", 191 | "@aws-sdk/hash-node": "3.162.0", 192 | "@aws-sdk/hash-stream-node": "3.162.0", 193 | "@aws-sdk/invalid-dependency": "3.162.0", 194 | "@aws-sdk/md5-js": "3.162.0", 195 | "@aws-sdk/middleware-bucket-endpoint": "3.162.0", 196 | "@aws-sdk/middleware-content-length": "3.162.0", 197 | "@aws-sdk/middleware-expect-continue": "3.162.0", 198 | "@aws-sdk/middleware-flexible-checksums": "3.162.0", 199 | "@aws-sdk/middleware-host-header": "3.162.0", 200 | "@aws-sdk/middleware-location-constraint": "3.162.0", 201 | "@aws-sdk/middleware-logger": "3.162.0", 202 | "@aws-sdk/middleware-recursion-detection": "3.162.0", 203 | "@aws-sdk/middleware-retry": "3.162.0", 204 | "@aws-sdk/middleware-sdk-s3": "3.162.0", 205 | "@aws-sdk/middleware-serde": "3.162.0", 206 | "@aws-sdk/middleware-signing": "3.163.0", 207 | "@aws-sdk/middleware-ssec": "3.162.0", 208 | "@aws-sdk/middleware-stack": "3.162.0", 209 | "@aws-sdk/middleware-user-agent": "3.162.0", 210 | "@aws-sdk/node-config-provider": "3.162.0", 211 | "@aws-sdk/node-http-handler": "3.162.0", 212 | "@aws-sdk/protocol-http": "3.162.0", 213 | "@aws-sdk/signature-v4-multi-region": "3.163.0", 214 | "@aws-sdk/smithy-client": "3.162.0", 215 | "@aws-sdk/types": "3.162.0", 216 | "@aws-sdk/url-parser": "3.162.0", 217 | "@aws-sdk/util-base64-browser": "3.109.0", 218 | "@aws-sdk/util-base64-node": "3.55.0", 219 | "@aws-sdk/util-body-length-browser": "3.154.0", 220 | "@aws-sdk/util-body-length-node": "3.55.0", 221 | "@aws-sdk/util-defaults-mode-browser": "3.162.0", 222 | "@aws-sdk/util-defaults-mode-node": "3.163.0", 223 | "@aws-sdk/util-stream-browser": "3.162.0", 224 | "@aws-sdk/util-stream-node": "3.162.0", 225 | "@aws-sdk/util-user-agent-browser": "3.162.0", 226 | "@aws-sdk/util-user-agent-node": "3.162.0", 227 | "@aws-sdk/util-utf8-browser": "3.109.0", 228 | "@aws-sdk/util-utf8-node": "3.109.0", 229 | "@aws-sdk/util-waiter": "3.162.0", 230 | "@aws-sdk/xml-builder": "3.142.0", 231 | "entities": "2.2.0", 232 | "fast-xml-parser": "3.19.0", 233 | "tslib": "^2.3.1" 234 | }, 235 | "engines": { 236 | "node": ">=12.0.0" 237 | } 238 | }, 239 | "node_modules/@aws-sdk/client-sso": { 240 | "version": "3.163.0", 241 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.163.0.tgz", 242 | "integrity": "sha512-qWVDIhHwrGQf+vu+y/6Yq/YaWwdp8wa3OhX5JbaU5aBEoRYVAMEZX/srHKcfGR4Lu9lHoUZcXp3XnKugZiN49g==", 243 | "dependencies": { 244 | "@aws-crypto/sha256-browser": "2.0.0", 245 | "@aws-crypto/sha256-js": "2.0.0", 246 | "@aws-sdk/config-resolver": "3.163.0", 247 | "@aws-sdk/fetch-http-handler": "3.162.0", 248 | "@aws-sdk/hash-node": "3.162.0", 249 | "@aws-sdk/invalid-dependency": "3.162.0", 250 | "@aws-sdk/middleware-content-length": "3.162.0", 251 | "@aws-sdk/middleware-host-header": "3.162.0", 252 | "@aws-sdk/middleware-logger": "3.162.0", 253 | "@aws-sdk/middleware-recursion-detection": "3.162.0", 254 | "@aws-sdk/middleware-retry": "3.162.0", 255 | "@aws-sdk/middleware-serde": "3.162.0", 256 | "@aws-sdk/middleware-stack": "3.162.0", 257 | "@aws-sdk/middleware-user-agent": "3.162.0", 258 | "@aws-sdk/node-config-provider": "3.162.0", 259 | "@aws-sdk/node-http-handler": "3.162.0", 260 | "@aws-sdk/protocol-http": "3.162.0", 261 | "@aws-sdk/smithy-client": "3.162.0", 262 | "@aws-sdk/types": "3.162.0", 263 | "@aws-sdk/url-parser": "3.162.0", 264 | "@aws-sdk/util-base64-browser": "3.109.0", 265 | "@aws-sdk/util-base64-node": "3.55.0", 266 | "@aws-sdk/util-body-length-browser": "3.154.0", 267 | "@aws-sdk/util-body-length-node": "3.55.0", 268 | "@aws-sdk/util-defaults-mode-browser": "3.162.0", 269 | "@aws-sdk/util-defaults-mode-node": "3.163.0", 270 | "@aws-sdk/util-user-agent-browser": "3.162.0", 271 | "@aws-sdk/util-user-agent-node": "3.162.0", 272 | "@aws-sdk/util-utf8-browser": "3.109.0", 273 | "@aws-sdk/util-utf8-node": "3.109.0", 274 | "tslib": "^2.3.1" 275 | }, 276 | "engines": { 277 | "node": ">=12.0.0" 278 | } 279 | }, 280 | "node_modules/@aws-sdk/client-sts": { 281 | "version": "3.163.0", 282 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.163.0.tgz", 283 | "integrity": "sha512-gm0dzuy+qE61F0W8YYGeSQzY9Bn0O+K6LMcwxJhsOkN8drzEe3KJqEIfSSrYBgUoSc5+qvzwmXpC1W9hb8D1ZA==", 284 | "dependencies": { 285 | "@aws-crypto/sha256-browser": "2.0.0", 286 | "@aws-crypto/sha256-js": "2.0.0", 287 | "@aws-sdk/config-resolver": "3.163.0", 288 | "@aws-sdk/credential-provider-node": "3.163.0", 289 | "@aws-sdk/fetch-http-handler": "3.162.0", 290 | "@aws-sdk/hash-node": "3.162.0", 291 | "@aws-sdk/invalid-dependency": "3.162.0", 292 | "@aws-sdk/middleware-content-length": "3.162.0", 293 | "@aws-sdk/middleware-host-header": "3.162.0", 294 | "@aws-sdk/middleware-logger": "3.162.0", 295 | "@aws-sdk/middleware-recursion-detection": "3.162.0", 296 | "@aws-sdk/middleware-retry": "3.162.0", 297 | "@aws-sdk/middleware-sdk-sts": "3.163.0", 298 | "@aws-sdk/middleware-serde": "3.162.0", 299 | "@aws-sdk/middleware-signing": "3.163.0", 300 | "@aws-sdk/middleware-stack": "3.162.0", 301 | "@aws-sdk/middleware-user-agent": "3.162.0", 302 | "@aws-sdk/node-config-provider": "3.162.0", 303 | "@aws-sdk/node-http-handler": "3.162.0", 304 | "@aws-sdk/protocol-http": "3.162.0", 305 | "@aws-sdk/smithy-client": "3.162.0", 306 | "@aws-sdk/types": "3.162.0", 307 | "@aws-sdk/url-parser": "3.162.0", 308 | "@aws-sdk/util-base64-browser": "3.109.0", 309 | "@aws-sdk/util-base64-node": "3.55.0", 310 | "@aws-sdk/util-body-length-browser": "3.154.0", 311 | "@aws-sdk/util-body-length-node": "3.55.0", 312 | "@aws-sdk/util-defaults-mode-browser": "3.162.0", 313 | "@aws-sdk/util-defaults-mode-node": "3.163.0", 314 | "@aws-sdk/util-user-agent-browser": "3.162.0", 315 | "@aws-sdk/util-user-agent-node": "3.162.0", 316 | "@aws-sdk/util-utf8-browser": "3.109.0", 317 | "@aws-sdk/util-utf8-node": "3.109.0", 318 | "entities": "2.2.0", 319 | "fast-xml-parser": "3.19.0", 320 | "tslib": "^2.3.1" 321 | }, 322 | "engines": { 323 | "node": ">=12.0.0" 324 | } 325 | }, 326 | "node_modules/@aws-sdk/config-resolver": { 327 | "version": "3.163.0", 328 | "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.163.0.tgz", 329 | "integrity": "sha512-iBl5Zc3+VRGJy6n+aMcg++7tzYi4G1bHia6v/eF93SvdKxtRv40M9QnqoNfaNUuw9U2ltwKOHepw7J3bkOA8cQ==", 330 | "dependencies": { 331 | "@aws-sdk/signature-v4": "3.163.0", 332 | "@aws-sdk/types": "3.162.0", 333 | "@aws-sdk/util-config-provider": "3.109.0", 334 | "@aws-sdk/util-middleware": "3.162.0", 335 | "tslib": "^2.3.1" 336 | }, 337 | "engines": { 338 | "node": ">= 12.0.0" 339 | } 340 | }, 341 | "node_modules/@aws-sdk/credential-provider-env": { 342 | "version": "3.162.0", 343 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.162.0.tgz", 344 | "integrity": "sha512-yzCJXiAAbZZHB4iThi4I+rs+gTYwBSetdU4Z1D89a2xjcOjCa8IhdQKm3GO/uJMScy4VtW3EEFG4/zZ7dVQPOw==", 345 | "dependencies": { 346 | "@aws-sdk/property-provider": "3.162.0", 347 | "@aws-sdk/types": "3.162.0", 348 | "tslib": "^2.3.1" 349 | }, 350 | "engines": { 351 | "node": ">= 12.0.0" 352 | } 353 | }, 354 | "node_modules/@aws-sdk/credential-provider-imds": { 355 | "version": "3.162.0", 356 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.162.0.tgz", 357 | "integrity": "sha512-ohrHMIu2MNauPjbE8mEMKtlEQH/VZdpNswPigaEejUGVumz0NSft9PlIn2X79sNX5Y+uXopynMQF4MZj773hTw==", 358 | "dependencies": { 359 | "@aws-sdk/node-config-provider": "3.162.0", 360 | "@aws-sdk/property-provider": "3.162.0", 361 | "@aws-sdk/types": "3.162.0", 362 | "@aws-sdk/url-parser": "3.162.0", 363 | "tslib": "^2.3.1" 364 | }, 365 | "engines": { 366 | "node": ">= 12.0.0" 367 | } 368 | }, 369 | "node_modules/@aws-sdk/credential-provider-ini": { 370 | "version": "3.163.0", 371 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.163.0.tgz", 372 | "integrity": "sha512-i6WF+Q00MKzFnzVqQie0xDCVq0JtAxq9UA0lCHOAtKwIvQXTZka/Ya3oII0cn9I3avCZLcI/SYZc9lmVEiJfDg==", 373 | "dependencies": { 374 | "@aws-sdk/credential-provider-env": "3.162.0", 375 | "@aws-sdk/credential-provider-imds": "3.162.0", 376 | "@aws-sdk/credential-provider-sso": "3.163.0", 377 | "@aws-sdk/credential-provider-web-identity": "3.162.0", 378 | "@aws-sdk/property-provider": "3.162.0", 379 | "@aws-sdk/shared-ini-file-loader": "3.162.0", 380 | "@aws-sdk/types": "3.162.0", 381 | "tslib": "^2.3.1" 382 | }, 383 | "engines": { 384 | "node": ">= 12.0.0" 385 | } 386 | }, 387 | "node_modules/@aws-sdk/credential-provider-node": { 388 | "version": "3.163.0", 389 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.163.0.tgz", 390 | "integrity": "sha512-43Fp3YyfgK8M+yEpzxUXUWwGzG4AEpd+4IO5CBna0ZnrNX+x7JbZTUXfSopkPkMnZeudgjHvNF6/Vr7v9pOSkw==", 391 | "dependencies": { 392 | "@aws-sdk/credential-provider-env": "3.162.0", 393 | "@aws-sdk/credential-provider-imds": "3.162.0", 394 | "@aws-sdk/credential-provider-ini": "3.163.0", 395 | "@aws-sdk/credential-provider-process": "3.162.0", 396 | "@aws-sdk/credential-provider-sso": "3.163.0", 397 | "@aws-sdk/credential-provider-web-identity": "3.162.0", 398 | "@aws-sdk/property-provider": "3.162.0", 399 | "@aws-sdk/shared-ini-file-loader": "3.162.0", 400 | "@aws-sdk/types": "3.162.0", 401 | "tslib": "^2.3.1" 402 | }, 403 | "engines": { 404 | "node": ">=12.0.0" 405 | } 406 | }, 407 | "node_modules/@aws-sdk/credential-provider-process": { 408 | "version": "3.162.0", 409 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.162.0.tgz", 410 | "integrity": "sha512-KtmYjlCMAa0XF3IJo4dxSF+OWmRoHbrdEHGEZw+j6iCZ3Nz6Y6xCsdxun5rAKdom1QRNMDR4wX0hRAdPYobW2w==", 411 | "dependencies": { 412 | "@aws-sdk/property-provider": "3.162.0", 413 | "@aws-sdk/shared-ini-file-loader": "3.162.0", 414 | "@aws-sdk/types": "3.162.0", 415 | "tslib": "^2.3.1" 416 | }, 417 | "engines": { 418 | "node": ">= 12.0.0" 419 | } 420 | }, 421 | "node_modules/@aws-sdk/credential-provider-sso": { 422 | "version": "3.163.0", 423 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.163.0.tgz", 424 | "integrity": "sha512-VbmxP4Z0sxqBzbqs5u86/5q2PG3xzTClOWE1aUWoiBLqDRkO3+4lpLUKD0lwh9Ot3Ai/pT2KYDgxkRBXrfA/bA==", 425 | "dependencies": { 426 | "@aws-sdk/client-sso": "3.163.0", 427 | "@aws-sdk/property-provider": "3.162.0", 428 | "@aws-sdk/shared-ini-file-loader": "3.162.0", 429 | "@aws-sdk/types": "3.162.0", 430 | "tslib": "^2.3.1" 431 | }, 432 | "engines": { 433 | "node": ">= 12.0.0" 434 | } 435 | }, 436 | "node_modules/@aws-sdk/credential-provider-web-identity": { 437 | "version": "3.162.0", 438 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.162.0.tgz", 439 | "integrity": "sha512-vy86OS5/h+Vfk1bxvWjbayyUtFNdwU+mfALin3zxJbFqneSxRBydNBomt/guJjapZE+h865lkteyOsqsYMskzQ==", 440 | "dependencies": { 441 | "@aws-sdk/property-provider": "3.162.0", 442 | "@aws-sdk/types": "3.162.0", 443 | "tslib": "^2.3.1" 444 | }, 445 | "engines": { 446 | "node": ">= 12.0.0" 447 | } 448 | }, 449 | "node_modules/@aws-sdk/eventstream-codec": { 450 | "version": "3.162.0", 451 | "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.162.0.tgz", 452 | "integrity": "sha512-DllkOwvOFO28nuFyY+Klu31aRwHp1Db6G6BfMfRFACId5RIE9LNVgEoNnR/uluZqQ9IN7k7kyp7ycztyn18tUA==", 453 | "dependencies": { 454 | "@aws-crypto/crc32": "2.0.0", 455 | "@aws-sdk/types": "3.162.0", 456 | "@aws-sdk/util-hex-encoding": "3.109.0", 457 | "tslib": "^2.3.1" 458 | } 459 | }, 460 | "node_modules/@aws-sdk/eventstream-serde-browser": { 461 | "version": "3.162.0", 462 | "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.162.0.tgz", 463 | "integrity": "sha512-99xPbUs3JS+uwdKe+pZu3UOc/GeI9qPk4epramssgaLKzQGkO4ylN3CD9ts4xeMXkE+VS0p0lEKeg80/fkzqzA==", 464 | "dependencies": { 465 | "@aws-sdk/eventstream-serde-universal": "3.162.0", 466 | "@aws-sdk/types": "3.162.0", 467 | "tslib": "^2.3.1" 468 | }, 469 | "engines": { 470 | "node": ">= 12.0.0" 471 | } 472 | }, 473 | "node_modules/@aws-sdk/eventstream-serde-config-resolver": { 474 | "version": "3.162.0", 475 | "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.162.0.tgz", 476 | "integrity": "sha512-1G4IUPrcONzZ0o60CLbv3dOZT9UhT1iOCSRXzdy7XiTQ4rNLpqZVLG8GxNdu2ZpuDoW0ZdpjRDfmnzX+IXAILA==", 477 | "dependencies": { 478 | "@aws-sdk/types": "3.162.0", 479 | "tslib": "^2.3.1" 480 | }, 481 | "engines": { 482 | "node": ">= 12.0.0" 483 | } 484 | }, 485 | "node_modules/@aws-sdk/eventstream-serde-node": { 486 | "version": "3.162.0", 487 | "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.162.0.tgz", 488 | "integrity": "sha512-bXfgIR/6ZBdu022sTr0dRjEWMI1Z0UKCARYuywygwQ7GtAzhyHaRKrLk59foDX9NkLTExlQCfIRcsW6rMjL+hA==", 489 | "dependencies": { 490 | "@aws-sdk/eventstream-serde-universal": "3.162.0", 491 | "@aws-sdk/types": "3.162.0", 492 | "tslib": "^2.3.1" 493 | }, 494 | "engines": { 495 | "node": ">= 12.0.0" 496 | } 497 | }, 498 | "node_modules/@aws-sdk/eventstream-serde-universal": { 499 | "version": "3.162.0", 500 | "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.162.0.tgz", 501 | "integrity": "sha512-EnZGRWUkZ8d07OuoN+WG1u+ta42b6szf06F+SE2pKhsiAfnHHN3MsfxsnUN/ZYsgSXv6COxdp+acHR8CnjzRMQ==", 502 | "dependencies": { 503 | "@aws-sdk/eventstream-codec": "3.162.0", 504 | "@aws-sdk/types": "3.162.0", 505 | "tslib": "^2.3.1" 506 | }, 507 | "engines": { 508 | "node": ">= 12.0.0" 509 | } 510 | }, 511 | "node_modules/@aws-sdk/fetch-http-handler": { 512 | "version": "3.162.0", 513 | "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.162.0.tgz", 514 | "integrity": "sha512-DZLxxEqSMXqKteYohO4w6uoORabpETWso6wBdIFMul1BbEseqLjub1594D5RA18cqkcM2dV4ttw+boPPzOjSAw==", 515 | "dependencies": { 516 | "@aws-sdk/protocol-http": "3.162.0", 517 | "@aws-sdk/querystring-builder": "3.162.0", 518 | "@aws-sdk/types": "3.162.0", 519 | "@aws-sdk/util-base64-browser": "3.109.0", 520 | "tslib": "^2.3.1" 521 | } 522 | }, 523 | "node_modules/@aws-sdk/hash-blob-browser": { 524 | "version": "3.162.0", 525 | "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.162.0.tgz", 526 | "integrity": "sha512-m6d9jSQvV0eNWUOaUEHeP5N5AgjKs+wag+sY+Obr1zQlX1hp5boIauCEhTnm2sJxL5Z2M0bSleb/I0V8RFvYHw==", 527 | "dependencies": { 528 | "@aws-sdk/chunked-blob-reader": "3.55.0", 529 | "@aws-sdk/chunked-blob-reader-native": "3.109.0", 530 | "@aws-sdk/types": "3.162.0", 531 | "tslib": "^2.3.1" 532 | } 533 | }, 534 | "node_modules/@aws-sdk/hash-node": { 535 | "version": "3.162.0", 536 | "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.162.0.tgz", 537 | "integrity": "sha512-lfyyAb0Cd084QnUNLTkYowD8RW3L5Tb9lNnIMH6HY7uSE/obw1j/OnLUPqpey628WJ5DPyyvNBah3Vu+JVZ5Mw==", 538 | "dependencies": { 539 | "@aws-sdk/types": "3.162.0", 540 | "@aws-sdk/util-buffer-from": "3.55.0", 541 | "tslib": "^2.3.1" 542 | }, 543 | "engines": { 544 | "node": ">= 12.0.0" 545 | } 546 | }, 547 | "node_modules/@aws-sdk/hash-stream-node": { 548 | "version": "3.162.0", 549 | "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.162.0.tgz", 550 | "integrity": "sha512-WnaKxaK+RIl+MOm3oohyKy1rDduNRTxMhSuLpo9NsZVc6tqZBXQ4Y4fTfND80YP6iyAcao1Gv96Ph8H6wY7yzA==", 551 | "dependencies": { 552 | "@aws-sdk/types": "3.162.0", 553 | "tslib": "^2.3.1" 554 | }, 555 | "engines": { 556 | "node": ">= 12.0.0" 557 | } 558 | }, 559 | "node_modules/@aws-sdk/invalid-dependency": { 560 | "version": "3.162.0", 561 | "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.162.0.tgz", 562 | "integrity": "sha512-ENZ7Jf2EcxMMdAX9/sRrt/1rzeA2WwqAKrjIacKGT9KEGQNU+omWF/h+8stLCu0Uxcg0XswFXgQCXcI1IQuZjg==", 563 | "dependencies": { 564 | "@aws-sdk/types": "3.162.0", 565 | "tslib": "^2.3.1" 566 | } 567 | }, 568 | "node_modules/@aws-sdk/is-array-buffer": { 569 | "version": "3.55.0", 570 | "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.55.0.tgz", 571 | "integrity": "sha512-NbiPHVYuPxdqdFd6FxzzN3H1BQn/iWA3ri3Ry7AyLeP/tGs1yzEWMwf8BN8TSMALI0GXT6Sh0GDWy3Ok5xB6DA==", 572 | "dependencies": { 573 | "tslib": "^2.3.1" 574 | }, 575 | "engines": { 576 | "node": ">= 12.0.0" 577 | } 578 | }, 579 | "node_modules/@aws-sdk/md5-js": { 580 | "version": "3.162.0", 581 | "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.162.0.tgz", 582 | "integrity": "sha512-8rODeZjopffWtnvGOOn3JZghztvxZBAF9a8I6rAUFUveOvyZbxhDZRxdqfGbnNesYBKxZRjU4hjt9dvfmRVSvw==", 583 | "dependencies": { 584 | "@aws-sdk/types": "3.162.0", 585 | "@aws-sdk/util-utf8-browser": "3.109.0", 586 | "@aws-sdk/util-utf8-node": "3.109.0", 587 | "tslib": "^2.3.1" 588 | } 589 | }, 590 | "node_modules/@aws-sdk/middleware-bucket-endpoint": { 591 | "version": "3.162.0", 592 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.162.0.tgz", 593 | "integrity": "sha512-WkT8BqBN1GzAAzQnkhmyIIhRrZucCY2LdLgXfArYNgzdxFphUJXk19JuKlT8xQHBNENMnCiX+OHupn4prKXQaA==", 594 | "dependencies": { 595 | "@aws-sdk/protocol-http": "3.162.0", 596 | "@aws-sdk/types": "3.162.0", 597 | "@aws-sdk/util-arn-parser": "3.55.0", 598 | "@aws-sdk/util-config-provider": "3.109.0", 599 | "tslib": "^2.3.1" 600 | }, 601 | "engines": { 602 | "node": ">= 12.0.0" 603 | } 604 | }, 605 | "node_modules/@aws-sdk/middleware-content-length": { 606 | "version": "3.162.0", 607 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.162.0.tgz", 608 | "integrity": "sha512-gwuxHPBNNkr9Ah9gTNHqJ3uIp3zeY+VC2H810+RqkG5QrxU1bGAN/zezIIbcAlXjMM9vTSfO0rxGI04nhTx0BQ==", 609 | "dependencies": { 610 | "@aws-sdk/protocol-http": "3.162.0", 611 | "@aws-sdk/types": "3.162.0", 612 | "tslib": "^2.3.1" 613 | }, 614 | "engines": { 615 | "node": ">= 12.0.0" 616 | } 617 | }, 618 | "node_modules/@aws-sdk/middleware-expect-continue": { 619 | "version": "3.162.0", 620 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.162.0.tgz", 621 | "integrity": "sha512-6AVKtODhV0mfwAONc67haulkPVlrxNkcgw4gEc4iXTT9ZQiyz4WHUU8hELB0Bkj+7or94BU15fCpUD3rK1VXeQ==", 622 | "dependencies": { 623 | "@aws-sdk/protocol-http": "3.162.0", 624 | "@aws-sdk/types": "3.162.0", 625 | "tslib": "^2.3.1" 626 | }, 627 | "engines": { 628 | "node": ">= 12.0.0" 629 | } 630 | }, 631 | "node_modules/@aws-sdk/middleware-flexible-checksums": { 632 | "version": "3.162.0", 633 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.162.0.tgz", 634 | "integrity": "sha512-KMOOJB+ntqSBVbsNln55Cm+wrPxP0+6dWdRcjuq1NnQqsTHoADiJ+o9+BBYgAFUQR4Q/zWcvxZQ7gTan0W+PLQ==", 635 | "dependencies": { 636 | "@aws-crypto/crc32": "2.0.0", 637 | "@aws-crypto/crc32c": "2.0.0", 638 | "@aws-sdk/is-array-buffer": "3.55.0", 639 | "@aws-sdk/protocol-http": "3.162.0", 640 | "@aws-sdk/types": "3.162.0", 641 | "tslib": "^2.3.1" 642 | }, 643 | "engines": { 644 | "node": ">= 12.0.0" 645 | } 646 | }, 647 | "node_modules/@aws-sdk/middleware-host-header": { 648 | "version": "3.162.0", 649 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.162.0.tgz", 650 | "integrity": "sha512-gw5xe22P62N9yZPvrVXewM2vp70w9mLRWC1vh6pRDs0hEudAlsbXoWjB/z6jpG6ucA4Y1IOuXy5yGr9lND+zhg==", 651 | "dependencies": { 652 | "@aws-sdk/protocol-http": "3.162.0", 653 | "@aws-sdk/types": "3.162.0", 654 | "tslib": "^2.3.1" 655 | }, 656 | "engines": { 657 | "node": ">= 12.0.0" 658 | } 659 | }, 660 | "node_modules/@aws-sdk/middleware-location-constraint": { 661 | "version": "3.162.0", 662 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.162.0.tgz", 663 | "integrity": "sha512-CnCx4TA8wZa4fnXYiyj37CIkOnppBKokZFu+mbiG6shxXb4tVA8p4PgptOnDRYJHLzgeD4v7B/zMFpUP3o7a8g==", 664 | "dependencies": { 665 | "@aws-sdk/types": "3.162.0", 666 | "tslib": "^2.3.1" 667 | }, 668 | "engines": { 669 | "node": ">= 12.0.0" 670 | } 671 | }, 672 | "node_modules/@aws-sdk/middleware-logger": { 673 | "version": "3.162.0", 674 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.162.0.tgz", 675 | "integrity": "sha512-3YysLwpTZdfZkve2ytKFIwEc/WqDkxoI5kUXQq2hjsHAjLW7pEhUV00o+LJbgKjNxh38eSmmKeFlr5jnIjXHiQ==", 676 | "dependencies": { 677 | "@aws-sdk/types": "3.162.0", 678 | "tslib": "^2.3.1" 679 | }, 680 | "engines": { 681 | "node": ">= 12.0.0" 682 | } 683 | }, 684 | "node_modules/@aws-sdk/middleware-recursion-detection": { 685 | "version": "3.162.0", 686 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.162.0.tgz", 687 | "integrity": "sha512-AqoTnSX0JgoFuKPyWy0S+WUJqgfkVz6Os50azi32snjHmluEgLOmfeF0ixfxGFUVGxZp8WDuu/JVhwgTRKVuUA==", 688 | "dependencies": { 689 | "@aws-sdk/protocol-http": "3.162.0", 690 | "@aws-sdk/types": "3.162.0", 691 | "tslib": "^2.3.1" 692 | }, 693 | "engines": { 694 | "node": ">= 12.0.0" 695 | } 696 | }, 697 | "node_modules/@aws-sdk/middleware-retry": { 698 | "version": "3.162.0", 699 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.162.0.tgz", 700 | "integrity": "sha512-9ZuTim8tnTgP7wNgj+RIdYzGhNgou6QBBX85qMIvngksRUgsd1CGR17HQTyYDZTKlZs7GvLt/L5FaJcOlpPUxA==", 701 | "dependencies": { 702 | "@aws-sdk/protocol-http": "3.162.0", 703 | "@aws-sdk/service-error-classification": "3.162.0", 704 | "@aws-sdk/types": "3.162.0", 705 | "@aws-sdk/util-middleware": "3.162.0", 706 | "tslib": "^2.3.1", 707 | "uuid": "^8.3.2" 708 | }, 709 | "engines": { 710 | "node": ">= 12.0.0" 711 | } 712 | }, 713 | "node_modules/@aws-sdk/middleware-sdk-s3": { 714 | "version": "3.162.0", 715 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.162.0.tgz", 716 | "integrity": "sha512-uwdqdmaPbFaui/AYjmlfULvYulG3v3MvNymDU2zngs0tNQO5DMtLFRUeVl1M2a10bvumR6JcXH+MnZhBMCWmnw==", 717 | "dependencies": { 718 | "@aws-sdk/middleware-bucket-endpoint": "3.162.0", 719 | "@aws-sdk/protocol-http": "3.162.0", 720 | "@aws-sdk/types": "3.162.0", 721 | "@aws-sdk/util-arn-parser": "3.55.0", 722 | "tslib": "^2.3.1" 723 | }, 724 | "engines": { 725 | "node": ">= 12.0.0" 726 | } 727 | }, 728 | "node_modules/@aws-sdk/middleware-sdk-sts": { 729 | "version": "3.163.0", 730 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.163.0.tgz", 731 | "integrity": "sha512-3UV0O5D3HPF5xHsIrDiygs06wmGVnoAXsyrqcZSPkYig9eGP6lTL1I8YS8JIG9/VojQDKjDUpQZMC3Om0+C7hA==", 732 | "dependencies": { 733 | "@aws-sdk/middleware-signing": "3.163.0", 734 | "@aws-sdk/property-provider": "3.162.0", 735 | "@aws-sdk/protocol-http": "3.162.0", 736 | "@aws-sdk/signature-v4": "3.163.0", 737 | "@aws-sdk/types": "3.162.0", 738 | "tslib": "^2.3.1" 739 | }, 740 | "engines": { 741 | "node": ">= 12.0.0" 742 | } 743 | }, 744 | "node_modules/@aws-sdk/middleware-serde": { 745 | "version": "3.162.0", 746 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.162.0.tgz", 747 | "integrity": "sha512-Vdgxbl7/o99CjeljQx3mTpY4cX7rc8YQykD49L2S61D6+Gkk9Zc4DMvaJDcxvR7ZUzRwjMTcMHlxbopcp1+UBA==", 748 | "dependencies": { 749 | "@aws-sdk/types": "3.162.0", 750 | "tslib": "^2.3.1" 751 | }, 752 | "engines": { 753 | "node": ">= 12.0.0" 754 | } 755 | }, 756 | "node_modules/@aws-sdk/middleware-signing": { 757 | "version": "3.163.0", 758 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.163.0.tgz", 759 | "integrity": "sha512-Uj5vdejYUJOCJAx5u/SHWQTp75bd7GVqnXazO3QFHRjhSCMT55wsm8D+7LKRNbp4SjavO49m9kubXf+pLpqlJQ==", 760 | "dependencies": { 761 | "@aws-sdk/property-provider": "3.162.0", 762 | "@aws-sdk/protocol-http": "3.162.0", 763 | "@aws-sdk/signature-v4": "3.163.0", 764 | "@aws-sdk/types": "3.162.0", 765 | "tslib": "^2.3.1" 766 | }, 767 | "engines": { 768 | "node": ">= 12.0.0" 769 | } 770 | }, 771 | "node_modules/@aws-sdk/middleware-ssec": { 772 | "version": "3.162.0", 773 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.162.0.tgz", 774 | "integrity": "sha512-hCPivyliCIQ3nncVJmwxhLiWiuMpk3aQYclhhg//KW8xke7UFr9Q6WD8wzINMWFnBOmsNq1guRi3uVjz6K9m2g==", 775 | "dependencies": { 776 | "@aws-sdk/types": "3.162.0", 777 | "tslib": "^2.3.1" 778 | }, 779 | "engines": { 780 | "node": ">= 12.0.0" 781 | } 782 | }, 783 | "node_modules/@aws-sdk/middleware-stack": { 784 | "version": "3.162.0", 785 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.162.0.tgz", 786 | "integrity": "sha512-e/by4QvDl9qMQHdBnLz6n8PRglswPb3eS23qT2Wt32KVLUehMUGAf1cdns6YmYSHATK/ivFmT2QHHEnNIc+n5w==", 787 | "dependencies": { 788 | "tslib": "^2.3.1" 789 | }, 790 | "engines": { 791 | "node": ">= 12.0.0" 792 | } 793 | }, 794 | "node_modules/@aws-sdk/middleware-user-agent": { 795 | "version": "3.162.0", 796 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.162.0.tgz", 797 | "integrity": "sha512-aSCQk+oQbMPVHdncuend4jmd4MguLWjvi67OwKqdZjIKsSQfObCO8vwlfDM+ED3HcOfA0LwSxsFeSfQxC+WHxA==", 798 | "dependencies": { 799 | "@aws-sdk/protocol-http": "3.162.0", 800 | "@aws-sdk/types": "3.162.0", 801 | "tslib": "^2.3.1" 802 | }, 803 | "engines": { 804 | "node": ">= 12.0.0" 805 | } 806 | }, 807 | "node_modules/@aws-sdk/node-config-provider": { 808 | "version": "3.162.0", 809 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.162.0.tgz", 810 | "integrity": "sha512-PgaekXCCyz/gKkbukt9zYLBJDEVgmCm0l78q5J84yJbu0FhcZY4LaAgCHdzhsgEYWTX497hokzNc3rgLdVu46A==", 811 | "dependencies": { 812 | "@aws-sdk/property-provider": "3.162.0", 813 | "@aws-sdk/shared-ini-file-loader": "3.162.0", 814 | "@aws-sdk/types": "3.162.0", 815 | "tslib": "^2.3.1" 816 | }, 817 | "engines": { 818 | "node": ">= 12.0.0" 819 | } 820 | }, 821 | "node_modules/@aws-sdk/node-http-handler": { 822 | "version": "3.162.0", 823 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.162.0.tgz", 824 | "integrity": "sha512-9jNk9SU3nNLZ1OW+fd6zHGdByUDm0FEO3Hy+J62DvbFe16x09TnVnPAoHfZ69kjz5ZNS7Gg0wmdKjUHi9T3lJQ==", 825 | "dependencies": { 826 | "@aws-sdk/abort-controller": "3.162.0", 827 | "@aws-sdk/protocol-http": "3.162.0", 828 | "@aws-sdk/querystring-builder": "3.162.0", 829 | "@aws-sdk/types": "3.162.0", 830 | "tslib": "^2.3.1" 831 | }, 832 | "engines": { 833 | "node": ">= 12.0.0" 834 | } 835 | }, 836 | "node_modules/@aws-sdk/property-provider": { 837 | "version": "3.162.0", 838 | "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.162.0.tgz", 839 | "integrity": "sha512-kQLpibZRIrF58axcKY4Pr17YGoVBKBOWKol8jI8vlDhbFJqn14pVLohv4wZ8TzG2kKhWCF+t25YQCefWz2/lkg==", 840 | "dependencies": { 841 | "@aws-sdk/types": "3.162.0", 842 | "tslib": "^2.3.1" 843 | }, 844 | "engines": { 845 | "node": ">= 12.0.0" 846 | } 847 | }, 848 | "node_modules/@aws-sdk/protocol-http": { 849 | "version": "3.162.0", 850 | "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.162.0.tgz", 851 | "integrity": "sha512-xMFFxwcO+x5QoQX/LRGb3BpLCIBWC9cBOULm34rYGBySd/zQqebVJOhiKTPzaRL02WZTDNxsEEQHg97Lpe8CNw==", 852 | "dependencies": { 853 | "@aws-sdk/types": "3.162.0", 854 | "tslib": "^2.3.1" 855 | }, 856 | "engines": { 857 | "node": ">= 12.0.0" 858 | } 859 | }, 860 | "node_modules/@aws-sdk/querystring-builder": { 861 | "version": "3.162.0", 862 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.162.0.tgz", 863 | "integrity": "sha512-3urwxCEpnQwa1B6fKmcr8R2Qmzr8VDttRSay5CgD/stbZ4XUzNsA6G1V36+EL1Vq4vMr1aZhriARioLDlhcz+g==", 864 | "dependencies": { 865 | "@aws-sdk/types": "3.162.0", 866 | "@aws-sdk/util-uri-escape": "3.55.0", 867 | "tslib": "^2.3.1" 868 | }, 869 | "engines": { 870 | "node": ">= 12.0.0" 871 | } 872 | }, 873 | "node_modules/@aws-sdk/querystring-parser": { 874 | "version": "3.162.0", 875 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.162.0.tgz", 876 | "integrity": "sha512-0ccaGsR1O7e3BsprdYBMwGf8gmycTv1Dfz2EB5R6MiTqzcuQJ/lxpIcRh3jhUJaD1TPlUziyrBEAxtLka3HDDQ==", 877 | "dependencies": { 878 | "@aws-sdk/types": "3.162.0", 879 | "tslib": "^2.3.1" 880 | }, 881 | "engines": { 882 | "node": ">= 12.0.0" 883 | } 884 | }, 885 | "node_modules/@aws-sdk/s3-request-presigner": { 886 | "version": "3.163.0", 887 | "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.163.0.tgz", 888 | "integrity": "sha512-FX5Q+8L9d+mArT130CezEY78i4ZXD0MCSW/EIO/LdjrfoXpGHMznby3m7f/q16nkbcjy45/UHOCqA6KAgIijiA==", 889 | "dependencies": { 890 | "@aws-sdk/middleware-sdk-s3": "3.162.0", 891 | "@aws-sdk/protocol-http": "3.162.0", 892 | "@aws-sdk/signature-v4-multi-region": "3.163.0", 893 | "@aws-sdk/smithy-client": "3.162.0", 894 | "@aws-sdk/types": "3.162.0", 895 | "@aws-sdk/util-create-request": "3.162.0", 896 | "@aws-sdk/util-format-url": "3.162.0", 897 | "tslib": "^2.3.1" 898 | }, 899 | "engines": { 900 | "node": ">= 12.0.0" 901 | } 902 | }, 903 | "node_modules/@aws-sdk/service-error-classification": { 904 | "version": "3.162.0", 905 | "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.162.0.tgz", 906 | "integrity": "sha512-AD9XL3CHFzwVWNEzdTo9aRnJl1ImqrRLlJ5zR/5ihTIJ68ZTYEiYP4vNKSCV6UfQ+vaaRNgLwiAx7JXzY54awg==", 907 | "engines": { 908 | "node": ">= 12.0.0" 909 | } 910 | }, 911 | "node_modules/@aws-sdk/shared-ini-file-loader": { 912 | "version": "3.162.0", 913 | "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.162.0.tgz", 914 | "integrity": "sha512-AGxISXns+1o6Pw+SPizFJDTw4Lwm+JSwhycCNhFU3JfdLsKfLY08JV4JHlcc+TyY4a8HhnGvE3r5t2f2dPLIsA==", 915 | "dependencies": { 916 | "tslib": "^2.3.1" 917 | }, 918 | "engines": { 919 | "node": ">= 12.0.0" 920 | } 921 | }, 922 | "node_modules/@aws-sdk/signature-v4": { 923 | "version": "3.163.0", 924 | "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.163.0.tgz", 925 | "integrity": "sha512-1iein+7iAHKcRIXaZhl/lG6JrOR/Qmk27zMqfARzxDF7o/W5arSs3DHIKytO1sOEn9zV6Mqm21dRAumD21VCCg==", 926 | "dependencies": { 927 | "@aws-sdk/is-array-buffer": "3.55.0", 928 | "@aws-sdk/types": "3.162.0", 929 | "@aws-sdk/util-hex-encoding": "3.109.0", 930 | "@aws-sdk/util-middleware": "3.162.0", 931 | "@aws-sdk/util-uri-escape": "3.55.0", 932 | "tslib": "^2.3.1" 933 | }, 934 | "engines": { 935 | "node": ">= 12.0.0" 936 | } 937 | }, 938 | "node_modules/@aws-sdk/signature-v4-multi-region": { 939 | "version": "3.163.0", 940 | "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.163.0.tgz", 941 | "integrity": "sha512-SIb6e1dFNchvWziKudh7+BbYjUDW7WAEWWz419pKj/WDGdZNaA7dj7rr4IAB9vbi6QqzkECGDszdMqriWbJrDg==", 942 | "dependencies": { 943 | "@aws-sdk/protocol-http": "3.162.0", 944 | "@aws-sdk/signature-v4": "3.163.0", 945 | "@aws-sdk/types": "3.162.0", 946 | "@aws-sdk/util-arn-parser": "3.55.0", 947 | "tslib": "^2.3.1" 948 | }, 949 | "engines": { 950 | "node": ">= 12.0.0" 951 | }, 952 | "peerDependencies": { 953 | "@aws-sdk/signature-v4-crt": "^3.118.0" 954 | }, 955 | "peerDependenciesMeta": { 956 | "@aws-sdk/signature-v4-crt": { 957 | "optional": true 958 | } 959 | } 960 | }, 961 | "node_modules/@aws-sdk/smithy-client": { 962 | "version": "3.162.0", 963 | "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.162.0.tgz", 964 | "integrity": "sha512-o7CwdhPvzYMvHY5dTzL2kqN8Zsl2D8pZ1mG2dPdQW9hYnutLOFK1HVv5dIzoSkp3jUwVGh6AXd1i4ZSb2d0LrA==", 965 | "dependencies": { 966 | "@aws-sdk/middleware-stack": "3.162.0", 967 | "@aws-sdk/types": "3.162.0", 968 | "tslib": "^2.3.1" 969 | }, 970 | "engines": { 971 | "node": ">= 12.0.0" 972 | } 973 | }, 974 | "node_modules/@aws-sdk/types": { 975 | "version": "3.162.0", 976 | "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.162.0.tgz", 977 | "integrity": "sha512-NBmuwVujH8fURDMvBHkHrYu/JAfG6Js/Bu0mC4o2Kdo5mRa3fD/N9kK0dEAxU1Rxp4wY2E++V9j2ZCw1KBGrSg==", 978 | "engines": { 979 | "node": ">= 12.0.0" 980 | } 981 | }, 982 | "node_modules/@aws-sdk/url-parser": { 983 | "version": "3.162.0", 984 | "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.162.0.tgz", 985 | "integrity": "sha512-aJQ2awXYDceLAzPMQETpvI1XQd8oYuqH1EriFzXHqoJTNmYnHb7awtKSqwaS8pq48x1rS/eVtJAi85BG93fXyw==", 986 | "dependencies": { 987 | "@aws-sdk/querystring-parser": "3.162.0", 988 | "@aws-sdk/types": "3.162.0", 989 | "tslib": "^2.3.1" 990 | } 991 | }, 992 | "node_modules/@aws-sdk/util-arn-parser": { 993 | "version": "3.55.0", 994 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.55.0.tgz", 995 | "integrity": "sha512-76KJxp4MRWufHYWys7DFl64znr5yeJ3AIQNAPCKKw1sP0hzO7p6Kx0PaJnw9x+CPSzOrT4NbuApL6/srYhKDGg==", 996 | "dependencies": { 997 | "tslib": "^2.3.1" 998 | }, 999 | "engines": { 1000 | "node": ">= 12.0.0" 1001 | } 1002 | }, 1003 | "node_modules/@aws-sdk/util-base64-browser": { 1004 | "version": "3.109.0", 1005 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.109.0.tgz", 1006 | "integrity": "sha512-lAZ6fyDGiRLaIsKT9qh7P9FGuNyZ4gAbr1YOSQk/5mHtaTuUvxlPptZuInNM/0MPQm6lpcot00D8IWTucn4PbA==", 1007 | "dependencies": { 1008 | "tslib": "^2.3.1" 1009 | } 1010 | }, 1011 | "node_modules/@aws-sdk/util-base64-node": { 1012 | "version": "3.55.0", 1013 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.55.0.tgz", 1014 | "integrity": "sha512-UQ/ZuNoAc8CFMpSiRYmevaTsuRKzLwulZTnM8LNlIt9Wx1tpNvqp80cfvVj7yySKROtEi20wq29h31dZf1eYNQ==", 1015 | "dependencies": { 1016 | "@aws-sdk/util-buffer-from": "3.55.0", 1017 | "tslib": "^2.3.1" 1018 | }, 1019 | "engines": { 1020 | "node": ">= 12.0.0" 1021 | } 1022 | }, 1023 | "node_modules/@aws-sdk/util-body-length-browser": { 1024 | "version": "3.154.0", 1025 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.154.0.tgz", 1026 | "integrity": "sha512-TUuy7paVkBRQrB/XFCsL8iTW6g/ma0S3N8dYOiIMJdeTqTFryeyOGkBpYBgYFQL6zRMZpyu0jOM7GYEffGFOXw==", 1027 | "dependencies": { 1028 | "tslib": "^2.3.1" 1029 | } 1030 | }, 1031 | "node_modules/@aws-sdk/util-body-length-node": { 1032 | "version": "3.55.0", 1033 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.55.0.tgz", 1034 | "integrity": "sha512-lU1d4I+9wJwydduXs0SxSfd+mHKjxeyd39VwOv6i2KSwWkPbji9UQqpflKLKw+r45jL7+xU/zfeTUg5Tt/3Gew==", 1035 | "dependencies": { 1036 | "tslib": "^2.3.1" 1037 | }, 1038 | "engines": { 1039 | "node": ">= 12.0.0" 1040 | } 1041 | }, 1042 | "node_modules/@aws-sdk/util-buffer-from": { 1043 | "version": "3.55.0", 1044 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.55.0.tgz", 1045 | "integrity": "sha512-uVzKG1UgvnV7XX2FPTylBujYMKBPBaq/qFBxfl0LVNfrty7YjpfieQxAe6yRLD+T0Kir/WDQwGvYC+tOYG3IGA==", 1046 | "dependencies": { 1047 | "@aws-sdk/is-array-buffer": "3.55.0", 1048 | "tslib": "^2.3.1" 1049 | }, 1050 | "engines": { 1051 | "node": ">= 12.0.0" 1052 | } 1053 | }, 1054 | "node_modules/@aws-sdk/util-config-provider": { 1055 | "version": "3.109.0", 1056 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.109.0.tgz", 1057 | "integrity": "sha512-GrAZl/aBv0A28LkyNyq8SPJ5fmViCwz80fWLMeWx/6q5AbivuILogjlWwEZSvZ9zrlHOcFC0+AnCa5pQrjaslw==", 1058 | "dependencies": { 1059 | "tslib": "^2.3.1" 1060 | }, 1061 | "engines": { 1062 | "node": ">= 12.0.0" 1063 | } 1064 | }, 1065 | "node_modules/@aws-sdk/util-create-request": { 1066 | "version": "3.162.0", 1067 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-create-request/-/util-create-request-3.162.0.tgz", 1068 | "integrity": "sha512-oaLTKdQ4k9TcxkgoSzXiZ/W57e9p82ItmvYXi2NjDGMgVwgJdS8Rz21NfaBre5g4bXb42PrzAXjLcBrkyoZmNA==", 1069 | "dependencies": { 1070 | "@aws-sdk/middleware-stack": "3.162.0", 1071 | "@aws-sdk/smithy-client": "3.162.0", 1072 | "@aws-sdk/types": "3.162.0", 1073 | "tslib": "^2.3.1" 1074 | }, 1075 | "engines": { 1076 | "node": ">= 12.0.0" 1077 | } 1078 | }, 1079 | "node_modules/@aws-sdk/util-defaults-mode-browser": { 1080 | "version": "3.162.0", 1081 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.162.0.tgz", 1082 | "integrity": "sha512-BjhuriainNy0ezFqCK//380Wc4xsJJOnq1tmPlHScQxp3g8ucfClvjOUi96XQaTrEf8c8EsYp77+JNsvrHytmw==", 1083 | "dependencies": { 1084 | "@aws-sdk/property-provider": "3.162.0", 1085 | "@aws-sdk/types": "3.162.0", 1086 | "bowser": "^2.11.0", 1087 | "tslib": "^2.3.1" 1088 | }, 1089 | "engines": { 1090 | "node": ">= 10.0.0" 1091 | } 1092 | }, 1093 | "node_modules/@aws-sdk/util-defaults-mode-node": { 1094 | "version": "3.163.0", 1095 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.163.0.tgz", 1096 | "integrity": "sha512-IM5BVeUXzLpb9m8qBSpUc2iO+topP1F7Ojq1GNrl5G/b22f7b1FCL5qkTem/UIXkkgI+efI7jr05xPRGiU73Hg==", 1097 | "dependencies": { 1098 | "@aws-sdk/config-resolver": "3.163.0", 1099 | "@aws-sdk/credential-provider-imds": "3.162.0", 1100 | "@aws-sdk/node-config-provider": "3.162.0", 1101 | "@aws-sdk/property-provider": "3.162.0", 1102 | "@aws-sdk/types": "3.162.0", 1103 | "tslib": "^2.3.1" 1104 | }, 1105 | "engines": { 1106 | "node": ">= 10.0.0" 1107 | } 1108 | }, 1109 | "node_modules/@aws-sdk/util-format-url": { 1110 | "version": "3.162.0", 1111 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.162.0.tgz", 1112 | "integrity": "sha512-CsBOKW2braG3DmSVl5Xk7enRw1HEPDZG/eYqt9IHmc0clyXUZWcPh+6qA/x58PDBxlqo73F/qkM3CUsP3+6pMQ==", 1113 | "dependencies": { 1114 | "@aws-sdk/querystring-builder": "3.162.0", 1115 | "@aws-sdk/types": "3.162.0", 1116 | "tslib": "^2.3.1" 1117 | }, 1118 | "engines": { 1119 | "node": ">= 12.0.0" 1120 | } 1121 | }, 1122 | "node_modules/@aws-sdk/util-hex-encoding": { 1123 | "version": "3.109.0", 1124 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.109.0.tgz", 1125 | "integrity": "sha512-s8CgTNrn3cLkrdiohfxLuOYPCanzvHn/aH5RW6DaMoeQiG5Hl9QUiP/WtdQ9QQx3xvpQFpmvxIaSBwSgFNLQxA==", 1126 | "dependencies": { 1127 | "tslib": "^2.3.1" 1128 | }, 1129 | "engines": { 1130 | "node": ">= 12.0.0" 1131 | } 1132 | }, 1133 | "node_modules/@aws-sdk/util-locate-window": { 1134 | "version": "3.55.0", 1135 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.55.0.tgz", 1136 | "integrity": "sha512-0sPmK2JaJE2BbTcnvybzob/VrFKCXKfN4CUKcvn0yGg/me7Bz+vtzQRB3Xp+YSx+7OtWxzv63wsvHoAnXvgxgg==", 1137 | "dependencies": { 1138 | "tslib": "^2.3.1" 1139 | }, 1140 | "engines": { 1141 | "node": ">= 12.0.0" 1142 | } 1143 | }, 1144 | "node_modules/@aws-sdk/util-middleware": { 1145 | "version": "3.162.0", 1146 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.162.0.tgz", 1147 | "integrity": "sha512-jDqZZ5nst+NtzvAPIQBdQqGY14Z3HeGANGm5NUoxWp8IlHnEV7GhTFDjFgubf8mgTBCzHnvbuBY1bfkzAeXWBA==", 1148 | "dependencies": { 1149 | "tslib": "^2.3.1" 1150 | }, 1151 | "engines": { 1152 | "node": ">= 12.0.0" 1153 | } 1154 | }, 1155 | "node_modules/@aws-sdk/util-stream-browser": { 1156 | "version": "3.162.0", 1157 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.162.0.tgz", 1158 | "integrity": "sha512-1GCOvu6bIQNo3ql/ULobztaJTGxUsWBIgSxftATU0vuCI1Rf4ReluENvpXzdbTEi6mv+k1YUrBBLVzSmFwwxrw==", 1159 | "dependencies": { 1160 | "@aws-sdk/fetch-http-handler": "3.162.0", 1161 | "@aws-sdk/types": "3.162.0", 1162 | "@aws-sdk/util-base64-browser": "3.109.0", 1163 | "@aws-sdk/util-hex-encoding": "3.109.0", 1164 | "@aws-sdk/util-utf8-browser": "3.109.0", 1165 | "tslib": "^2.3.1" 1166 | } 1167 | }, 1168 | "node_modules/@aws-sdk/util-stream-node": { 1169 | "version": "3.162.0", 1170 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.162.0.tgz", 1171 | "integrity": "sha512-MWHF8HIsEdircxXb00/y+SesLugetGiU47xOVQtg40yWdoJyPWzP6kBK6+SWT8uR0r1IYdW7fwyxMbc9TccYcQ==", 1172 | "dependencies": { 1173 | "@aws-sdk/node-http-handler": "3.162.0", 1174 | "@aws-sdk/types": "3.162.0", 1175 | "@aws-sdk/util-buffer-from": "3.55.0", 1176 | "tslib": "^2.3.1" 1177 | }, 1178 | "engines": { 1179 | "node": ">= 12.0.0" 1180 | } 1181 | }, 1182 | "node_modules/@aws-sdk/util-uri-escape": { 1183 | "version": "3.55.0", 1184 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.55.0.tgz", 1185 | "integrity": "sha512-mmdDLUpFCN2nkfwlLdOM54lTD528GiGSPN1qb8XtGLgZsJUmg3uJSFIN2lPeSbEwJB3NFjVas/rnQC48i7mV8w==", 1186 | "dependencies": { 1187 | "tslib": "^2.3.1" 1188 | }, 1189 | "engines": { 1190 | "node": ">= 12.0.0" 1191 | } 1192 | }, 1193 | "node_modules/@aws-sdk/util-user-agent-browser": { 1194 | "version": "3.162.0", 1195 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.162.0.tgz", 1196 | "integrity": "sha512-FNmC2ywy1u3tbUSVCSkCwLvcbjIvj5EzAtF6I2wrMTI5PfaxVIQapKn2EecoVQgf4lsZqvGjyTxbl7SYvf9fxw==", 1197 | "dependencies": { 1198 | "@aws-sdk/types": "3.162.0", 1199 | "bowser": "^2.11.0", 1200 | "tslib": "^2.3.1" 1201 | } 1202 | }, 1203 | "node_modules/@aws-sdk/util-user-agent-node": { 1204 | "version": "3.162.0", 1205 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.162.0.tgz", 1206 | "integrity": "sha512-OIbZlccBFwITDQJoymU0V+yqqyPEbJUExJzeiP9bxJ58h7Jxj/da24cxCMaVDYvjhP/PoflOmC5Xblonaeg+oQ==", 1207 | "dependencies": { 1208 | "@aws-sdk/node-config-provider": "3.162.0", 1209 | "@aws-sdk/types": "3.162.0", 1210 | "tslib": "^2.3.1" 1211 | }, 1212 | "engines": { 1213 | "node": ">= 12.0.0" 1214 | }, 1215 | "peerDependencies": { 1216 | "aws-crt": ">=1.0.0" 1217 | }, 1218 | "peerDependenciesMeta": { 1219 | "aws-crt": { 1220 | "optional": true 1221 | } 1222 | } 1223 | }, 1224 | "node_modules/@aws-sdk/util-utf8-browser": { 1225 | "version": "3.109.0", 1226 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.109.0.tgz", 1227 | "integrity": "sha512-FmcGSz0v7Bqpl1SE8G1Gc0CtDpug+rvqNCG/szn86JApD/f5x8oByjbEiAyTU2ZH2VevUntx6EW68ulHyH+x+w==", 1228 | "dependencies": { 1229 | "tslib": "^2.3.1" 1230 | } 1231 | }, 1232 | "node_modules/@aws-sdk/util-utf8-node": { 1233 | "version": "3.109.0", 1234 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.109.0.tgz", 1235 | "integrity": "sha512-Ti/ZBdvz2eSTElsucjzNmzpyg2MwfD1rXmxD0hZuIF8bPON/0+sZYnWd5CbDw9kgmhy28dmKue086tbZ1G0iLQ==", 1236 | "dependencies": { 1237 | "@aws-sdk/util-buffer-from": "3.55.0", 1238 | "tslib": "^2.3.1" 1239 | }, 1240 | "engines": { 1241 | "node": ">= 12.0.0" 1242 | } 1243 | }, 1244 | "node_modules/@aws-sdk/util-waiter": { 1245 | "version": "3.162.0", 1246 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.162.0.tgz", 1247 | "integrity": "sha512-RDMimLdgffkBiFjXyGO0DYjUhDisBHx5OZIaj57bCWRqvMj4lSz5+eS3fpVEZaRDFo/P3i/86lvjPEqXStTlZA==", 1248 | "dependencies": { 1249 | "@aws-sdk/abort-controller": "3.162.0", 1250 | "@aws-sdk/types": "3.162.0", 1251 | "tslib": "^2.3.1" 1252 | }, 1253 | "engines": { 1254 | "node": ">= 12.0.0" 1255 | } 1256 | }, 1257 | "node_modules/@aws-sdk/xml-builder": { 1258 | "version": "3.142.0", 1259 | "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.142.0.tgz", 1260 | "integrity": "sha512-e8rFjm5y9ngFc/cPwWMNn/CmMMrLx98CajWew9q7OzP6OOXQJ0H6TaRps2uQPM5XUv3/Ab5YQCV3NiaLJLqqNg==", 1261 | "dependencies": { 1262 | "tslib": "^2.3.1" 1263 | }, 1264 | "engines": { 1265 | "node": ">= 12.0.0" 1266 | } 1267 | }, 1268 | "node_modules/abbrev": { 1269 | "version": "1.1.1", 1270 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 1271 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 1272 | "dev": true 1273 | }, 1274 | "node_modules/accepts": { 1275 | "version": "1.3.8", 1276 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 1277 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 1278 | "dependencies": { 1279 | "mime-types": "~2.1.34", 1280 | "negotiator": "0.6.3" 1281 | }, 1282 | "engines": { 1283 | "node": ">= 0.6" 1284 | } 1285 | }, 1286 | "node_modules/anymatch": { 1287 | "version": "3.1.2", 1288 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1289 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1290 | "dev": true, 1291 | "dependencies": { 1292 | "normalize-path": "^3.0.0", 1293 | "picomatch": "^2.0.4" 1294 | }, 1295 | "engines": { 1296 | "node": ">= 8" 1297 | } 1298 | }, 1299 | "node_modules/array-flatten": { 1300 | "version": "1.1.1", 1301 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 1302 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 1303 | }, 1304 | "node_modules/balanced-match": { 1305 | "version": "1.0.2", 1306 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1307 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1308 | "dev": true 1309 | }, 1310 | "node_modules/binary-extensions": { 1311 | "version": "2.2.0", 1312 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1313 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1314 | "dev": true, 1315 | "engines": { 1316 | "node": ">=8" 1317 | } 1318 | }, 1319 | "node_modules/body-parser": { 1320 | "version": "1.20.0", 1321 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", 1322 | "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", 1323 | "dependencies": { 1324 | "bytes": "3.1.2", 1325 | "content-type": "~1.0.4", 1326 | "debug": "2.6.9", 1327 | "depd": "2.0.0", 1328 | "destroy": "1.2.0", 1329 | "http-errors": "2.0.0", 1330 | "iconv-lite": "0.4.24", 1331 | "on-finished": "2.4.1", 1332 | "qs": "6.10.3", 1333 | "raw-body": "2.5.1", 1334 | "type-is": "~1.6.18", 1335 | "unpipe": "1.0.0" 1336 | }, 1337 | "engines": { 1338 | "node": ">= 0.8", 1339 | "npm": "1.2.8000 || >= 1.4.16" 1340 | } 1341 | }, 1342 | "node_modules/bowser": { 1343 | "version": "2.11.0", 1344 | "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", 1345 | "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" 1346 | }, 1347 | "node_modules/brace-expansion": { 1348 | "version": "1.1.11", 1349 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1350 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1351 | "dev": true, 1352 | "dependencies": { 1353 | "balanced-match": "^1.0.0", 1354 | "concat-map": "0.0.1" 1355 | } 1356 | }, 1357 | "node_modules/braces": { 1358 | "version": "3.0.2", 1359 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1360 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1361 | "dev": true, 1362 | "dependencies": { 1363 | "fill-range": "^7.0.1" 1364 | }, 1365 | "engines": { 1366 | "node": ">=8" 1367 | } 1368 | }, 1369 | "node_modules/busboy": { 1370 | "version": "1.6.0", 1371 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 1372 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 1373 | "dependencies": { 1374 | "streamsearch": "^1.1.0" 1375 | }, 1376 | "engines": { 1377 | "node": ">=10.16.0" 1378 | } 1379 | }, 1380 | "node_modules/bytes": { 1381 | "version": "3.1.2", 1382 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 1383 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 1384 | "engines": { 1385 | "node": ">= 0.8" 1386 | } 1387 | }, 1388 | "node_modules/call-bind": { 1389 | "version": "1.0.2", 1390 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1391 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1392 | "dependencies": { 1393 | "function-bind": "^1.1.1", 1394 | "get-intrinsic": "^1.0.2" 1395 | }, 1396 | "funding": { 1397 | "url": "https://github.com/sponsors/ljharb" 1398 | } 1399 | }, 1400 | "node_modules/chokidar": { 1401 | "version": "3.5.3", 1402 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1403 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1404 | "dev": true, 1405 | "funding": [ 1406 | { 1407 | "type": "individual", 1408 | "url": "https://paulmillr.com/funding/" 1409 | } 1410 | ], 1411 | "dependencies": { 1412 | "anymatch": "~3.1.2", 1413 | "braces": "~3.0.2", 1414 | "glob-parent": "~5.1.2", 1415 | "is-binary-path": "~2.1.0", 1416 | "is-glob": "~4.0.1", 1417 | "normalize-path": "~3.0.0", 1418 | "readdirp": "~3.6.0" 1419 | }, 1420 | "engines": { 1421 | "node": ">= 8.10.0" 1422 | }, 1423 | "optionalDependencies": { 1424 | "fsevents": "~2.3.2" 1425 | } 1426 | }, 1427 | "node_modules/concat-map": { 1428 | "version": "0.0.1", 1429 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1430 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1431 | "dev": true 1432 | }, 1433 | "node_modules/content-disposition": { 1434 | "version": "0.5.4", 1435 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 1436 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 1437 | "dependencies": { 1438 | "safe-buffer": "5.2.1" 1439 | }, 1440 | "engines": { 1441 | "node": ">= 0.6" 1442 | } 1443 | }, 1444 | "node_modules/content-type": { 1445 | "version": "1.0.4", 1446 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 1447 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 1448 | "engines": { 1449 | "node": ">= 0.6" 1450 | } 1451 | }, 1452 | "node_modules/cookie": { 1453 | "version": "0.5.0", 1454 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 1455 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 1456 | "engines": { 1457 | "node": ">= 0.6" 1458 | } 1459 | }, 1460 | "node_modules/cookie-signature": { 1461 | "version": "1.0.6", 1462 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 1463 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 1464 | }, 1465 | "node_modules/debug": { 1466 | "version": "2.6.9", 1467 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1468 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1469 | "dependencies": { 1470 | "ms": "2.0.0" 1471 | } 1472 | }, 1473 | "node_modules/depd": { 1474 | "version": "2.0.0", 1475 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 1476 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 1477 | "engines": { 1478 | "node": ">= 0.8" 1479 | } 1480 | }, 1481 | "node_modules/destroy": { 1482 | "version": "1.2.0", 1483 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 1484 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 1485 | "engines": { 1486 | "node": ">= 0.8", 1487 | "npm": "1.2.8000 || >= 1.4.16" 1488 | } 1489 | }, 1490 | "node_modules/dotenv": { 1491 | "version": "16.0.2", 1492 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz", 1493 | "integrity": "sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==", 1494 | "engines": { 1495 | "node": ">=12" 1496 | } 1497 | }, 1498 | "node_modules/ee-first": { 1499 | "version": "1.1.1", 1500 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1501 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 1502 | }, 1503 | "node_modules/encodeurl": { 1504 | "version": "1.0.2", 1505 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1506 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 1507 | "engines": { 1508 | "node": ">= 0.8" 1509 | } 1510 | }, 1511 | "node_modules/entities": { 1512 | "version": "2.2.0", 1513 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 1514 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 1515 | "funding": { 1516 | "url": "https://github.com/fb55/entities?sponsor=1" 1517 | } 1518 | }, 1519 | "node_modules/escape-html": { 1520 | "version": "1.0.3", 1521 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1522 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 1523 | }, 1524 | "node_modules/etag": { 1525 | "version": "1.8.1", 1526 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1527 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 1528 | "engines": { 1529 | "node": ">= 0.6" 1530 | } 1531 | }, 1532 | "node_modules/express": { 1533 | "version": "4.18.1", 1534 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", 1535 | "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", 1536 | "dependencies": { 1537 | "accepts": "~1.3.8", 1538 | "array-flatten": "1.1.1", 1539 | "body-parser": "1.20.0", 1540 | "content-disposition": "0.5.4", 1541 | "content-type": "~1.0.4", 1542 | "cookie": "0.5.0", 1543 | "cookie-signature": "1.0.6", 1544 | "debug": "2.6.9", 1545 | "depd": "2.0.0", 1546 | "encodeurl": "~1.0.2", 1547 | "escape-html": "~1.0.3", 1548 | "etag": "~1.8.1", 1549 | "finalhandler": "1.2.0", 1550 | "fresh": "0.5.2", 1551 | "http-errors": "2.0.0", 1552 | "merge-descriptors": "1.0.1", 1553 | "methods": "~1.1.2", 1554 | "on-finished": "2.4.1", 1555 | "parseurl": "~1.3.3", 1556 | "path-to-regexp": "0.1.7", 1557 | "proxy-addr": "~2.0.7", 1558 | "qs": "6.10.3", 1559 | "range-parser": "~1.2.1", 1560 | "safe-buffer": "5.2.1", 1561 | "send": "0.18.0", 1562 | "serve-static": "1.15.0", 1563 | "setprototypeof": "1.2.0", 1564 | "statuses": "2.0.1", 1565 | "type-is": "~1.6.18", 1566 | "utils-merge": "1.0.1", 1567 | "vary": "~1.1.2" 1568 | }, 1569 | "engines": { 1570 | "node": ">= 0.10.0" 1571 | } 1572 | }, 1573 | "node_modules/express-fileupload": { 1574 | "version": "1.4.0", 1575 | "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.4.0.tgz", 1576 | "integrity": "sha512-RjzLCHxkv3umDeZKeFeMg8w7qe0V09w3B7oGZprr/oO2H/ISCgNzuqzn7gV3HRWb37GjRk429CCpSLS2KNTqMQ==", 1577 | "dependencies": { 1578 | "busboy": "^1.6.0" 1579 | }, 1580 | "engines": { 1581 | "node": ">=12.0.0" 1582 | } 1583 | }, 1584 | "node_modules/fast-xml-parser": { 1585 | "version": "3.19.0", 1586 | "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", 1587 | "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==", 1588 | "bin": { 1589 | "xml2js": "cli.js" 1590 | }, 1591 | "funding": { 1592 | "type": "paypal", 1593 | "url": "https://paypal.me/naturalintelligence" 1594 | } 1595 | }, 1596 | "node_modules/fill-range": { 1597 | "version": "7.0.1", 1598 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1599 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1600 | "dev": true, 1601 | "dependencies": { 1602 | "to-regex-range": "^5.0.1" 1603 | }, 1604 | "engines": { 1605 | "node": ">=8" 1606 | } 1607 | }, 1608 | "node_modules/finalhandler": { 1609 | "version": "1.2.0", 1610 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 1611 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 1612 | "dependencies": { 1613 | "debug": "2.6.9", 1614 | "encodeurl": "~1.0.2", 1615 | "escape-html": "~1.0.3", 1616 | "on-finished": "2.4.1", 1617 | "parseurl": "~1.3.3", 1618 | "statuses": "2.0.1", 1619 | "unpipe": "~1.0.0" 1620 | }, 1621 | "engines": { 1622 | "node": ">= 0.8" 1623 | } 1624 | }, 1625 | "node_modules/forwarded": { 1626 | "version": "0.2.0", 1627 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 1628 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 1629 | "engines": { 1630 | "node": ">= 0.6" 1631 | } 1632 | }, 1633 | "node_modules/fresh": { 1634 | "version": "0.5.2", 1635 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1636 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 1637 | "engines": { 1638 | "node": ">= 0.6" 1639 | } 1640 | }, 1641 | "node_modules/fsevents": { 1642 | "version": "2.3.2", 1643 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1644 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1645 | "dev": true, 1646 | "hasInstallScript": true, 1647 | "optional": true, 1648 | "os": [ 1649 | "darwin" 1650 | ], 1651 | "engines": { 1652 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1653 | } 1654 | }, 1655 | "node_modules/function-bind": { 1656 | "version": "1.1.1", 1657 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1658 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1659 | }, 1660 | "node_modules/get-intrinsic": { 1661 | "version": "1.1.2", 1662 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", 1663 | "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", 1664 | "dependencies": { 1665 | "function-bind": "^1.1.1", 1666 | "has": "^1.0.3", 1667 | "has-symbols": "^1.0.3" 1668 | }, 1669 | "funding": { 1670 | "url": "https://github.com/sponsors/ljharb" 1671 | } 1672 | }, 1673 | "node_modules/glob-parent": { 1674 | "version": "5.1.2", 1675 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1676 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1677 | "dev": true, 1678 | "dependencies": { 1679 | "is-glob": "^4.0.1" 1680 | }, 1681 | "engines": { 1682 | "node": ">= 6" 1683 | } 1684 | }, 1685 | "node_modules/has": { 1686 | "version": "1.0.3", 1687 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1688 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1689 | "dependencies": { 1690 | "function-bind": "^1.1.1" 1691 | }, 1692 | "engines": { 1693 | "node": ">= 0.4.0" 1694 | } 1695 | }, 1696 | "node_modules/has-flag": { 1697 | "version": "3.0.0", 1698 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1699 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1700 | "dev": true, 1701 | "engines": { 1702 | "node": ">=4" 1703 | } 1704 | }, 1705 | "node_modules/has-symbols": { 1706 | "version": "1.0.3", 1707 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1708 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1709 | "engines": { 1710 | "node": ">= 0.4" 1711 | }, 1712 | "funding": { 1713 | "url": "https://github.com/sponsors/ljharb" 1714 | } 1715 | }, 1716 | "node_modules/http-errors": { 1717 | "version": "2.0.0", 1718 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 1719 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 1720 | "dependencies": { 1721 | "depd": "2.0.0", 1722 | "inherits": "2.0.4", 1723 | "setprototypeof": "1.2.0", 1724 | "statuses": "2.0.1", 1725 | "toidentifier": "1.0.1" 1726 | }, 1727 | "engines": { 1728 | "node": ">= 0.8" 1729 | } 1730 | }, 1731 | "node_modules/iconv-lite": { 1732 | "version": "0.4.24", 1733 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1734 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1735 | "dependencies": { 1736 | "safer-buffer": ">= 2.1.2 < 3" 1737 | }, 1738 | "engines": { 1739 | "node": ">=0.10.0" 1740 | } 1741 | }, 1742 | "node_modules/ignore-by-default": { 1743 | "version": "1.0.1", 1744 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 1745 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 1746 | "dev": true 1747 | }, 1748 | "node_modules/inherits": { 1749 | "version": "2.0.4", 1750 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1751 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1752 | }, 1753 | "node_modules/ipaddr.js": { 1754 | "version": "1.9.1", 1755 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1756 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 1757 | "engines": { 1758 | "node": ">= 0.10" 1759 | } 1760 | }, 1761 | "node_modules/is-binary-path": { 1762 | "version": "2.1.0", 1763 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1764 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1765 | "dev": true, 1766 | "dependencies": { 1767 | "binary-extensions": "^2.0.0" 1768 | }, 1769 | "engines": { 1770 | "node": ">=8" 1771 | } 1772 | }, 1773 | "node_modules/is-extglob": { 1774 | "version": "2.1.1", 1775 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1776 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1777 | "dev": true, 1778 | "engines": { 1779 | "node": ">=0.10.0" 1780 | } 1781 | }, 1782 | "node_modules/is-glob": { 1783 | "version": "4.0.3", 1784 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1785 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1786 | "dev": true, 1787 | "dependencies": { 1788 | "is-extglob": "^2.1.1" 1789 | }, 1790 | "engines": { 1791 | "node": ">=0.10.0" 1792 | } 1793 | }, 1794 | "node_modules/is-number": { 1795 | "version": "7.0.0", 1796 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1797 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1798 | "dev": true, 1799 | "engines": { 1800 | "node": ">=0.12.0" 1801 | } 1802 | }, 1803 | "node_modules/media-typer": { 1804 | "version": "0.3.0", 1805 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1806 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 1807 | "engines": { 1808 | "node": ">= 0.6" 1809 | } 1810 | }, 1811 | "node_modules/merge-descriptors": { 1812 | "version": "1.0.1", 1813 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1814 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 1815 | }, 1816 | "node_modules/methods": { 1817 | "version": "1.1.2", 1818 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1819 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 1820 | "engines": { 1821 | "node": ">= 0.6" 1822 | } 1823 | }, 1824 | "node_modules/mime": { 1825 | "version": "1.6.0", 1826 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1827 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 1828 | "bin": { 1829 | "mime": "cli.js" 1830 | }, 1831 | "engines": { 1832 | "node": ">=4" 1833 | } 1834 | }, 1835 | "node_modules/mime-db": { 1836 | "version": "1.52.0", 1837 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1838 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1839 | "engines": { 1840 | "node": ">= 0.6" 1841 | } 1842 | }, 1843 | "node_modules/mime-types": { 1844 | "version": "2.1.35", 1845 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1846 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1847 | "dependencies": { 1848 | "mime-db": "1.52.0" 1849 | }, 1850 | "engines": { 1851 | "node": ">= 0.6" 1852 | } 1853 | }, 1854 | "node_modules/minimatch": { 1855 | "version": "3.1.2", 1856 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1857 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1858 | "dev": true, 1859 | "dependencies": { 1860 | "brace-expansion": "^1.1.7" 1861 | }, 1862 | "engines": { 1863 | "node": "*" 1864 | } 1865 | }, 1866 | "node_modules/ms": { 1867 | "version": "2.0.0", 1868 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1869 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 1870 | }, 1871 | "node_modules/negotiator": { 1872 | "version": "0.6.3", 1873 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 1874 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 1875 | "engines": { 1876 | "node": ">= 0.6" 1877 | } 1878 | }, 1879 | "node_modules/nodemon": { 1880 | "version": "2.0.19", 1881 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.19.tgz", 1882 | "integrity": "sha512-4pv1f2bMDj0Eeg/MhGqxrtveeQ5/G/UVe9iO6uTZzjnRluSA4PVWf8CW99LUPwGB3eNIA7zUFoP77YuI7hOc0A==", 1883 | "dev": true, 1884 | "hasInstallScript": true, 1885 | "dependencies": { 1886 | "chokidar": "^3.5.2", 1887 | "debug": "^3.2.7", 1888 | "ignore-by-default": "^1.0.1", 1889 | "minimatch": "^3.0.4", 1890 | "pstree.remy": "^1.1.8", 1891 | "semver": "^5.7.1", 1892 | "simple-update-notifier": "^1.0.7", 1893 | "supports-color": "^5.5.0", 1894 | "touch": "^3.1.0", 1895 | "undefsafe": "^2.0.5" 1896 | }, 1897 | "bin": { 1898 | "nodemon": "bin/nodemon.js" 1899 | }, 1900 | "engines": { 1901 | "node": ">=8.10.0" 1902 | }, 1903 | "funding": { 1904 | "type": "opencollective", 1905 | "url": "https://opencollective.com/nodemon" 1906 | } 1907 | }, 1908 | "node_modules/nodemon/node_modules/debug": { 1909 | "version": "3.2.7", 1910 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1911 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1912 | "dev": true, 1913 | "dependencies": { 1914 | "ms": "^2.1.1" 1915 | } 1916 | }, 1917 | "node_modules/nodemon/node_modules/ms": { 1918 | "version": "2.1.3", 1919 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1920 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1921 | "dev": true 1922 | }, 1923 | "node_modules/nopt": { 1924 | "version": "1.0.10", 1925 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 1926 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 1927 | "dev": true, 1928 | "dependencies": { 1929 | "abbrev": "1" 1930 | }, 1931 | "bin": { 1932 | "nopt": "bin/nopt.js" 1933 | }, 1934 | "engines": { 1935 | "node": "*" 1936 | } 1937 | }, 1938 | "node_modules/normalize-path": { 1939 | "version": "3.0.0", 1940 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1941 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1942 | "dev": true, 1943 | "engines": { 1944 | "node": ">=0.10.0" 1945 | } 1946 | }, 1947 | "node_modules/object-inspect": { 1948 | "version": "1.12.2", 1949 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 1950 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", 1951 | "funding": { 1952 | "url": "https://github.com/sponsors/ljharb" 1953 | } 1954 | }, 1955 | "node_modules/on-finished": { 1956 | "version": "2.4.1", 1957 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 1958 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 1959 | "dependencies": { 1960 | "ee-first": "1.1.1" 1961 | }, 1962 | "engines": { 1963 | "node": ">= 0.8" 1964 | } 1965 | }, 1966 | "node_modules/parseurl": { 1967 | "version": "1.3.3", 1968 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1969 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 1970 | "engines": { 1971 | "node": ">= 0.8" 1972 | } 1973 | }, 1974 | "node_modules/path-to-regexp": { 1975 | "version": "0.1.7", 1976 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1977 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 1978 | }, 1979 | "node_modules/picomatch": { 1980 | "version": "2.3.1", 1981 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1982 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1983 | "dev": true, 1984 | "engines": { 1985 | "node": ">=8.6" 1986 | }, 1987 | "funding": { 1988 | "url": "https://github.com/sponsors/jonschlinkert" 1989 | } 1990 | }, 1991 | "node_modules/proxy-addr": { 1992 | "version": "2.0.7", 1993 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1994 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1995 | "dependencies": { 1996 | "forwarded": "0.2.0", 1997 | "ipaddr.js": "1.9.1" 1998 | }, 1999 | "engines": { 2000 | "node": ">= 0.10" 2001 | } 2002 | }, 2003 | "node_modules/pstree.remy": { 2004 | "version": "1.1.8", 2005 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 2006 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 2007 | "dev": true 2008 | }, 2009 | "node_modules/qs": { 2010 | "version": "6.10.3", 2011 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", 2012 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", 2013 | "dependencies": { 2014 | "side-channel": "^1.0.4" 2015 | }, 2016 | "engines": { 2017 | "node": ">=0.6" 2018 | }, 2019 | "funding": { 2020 | "url": "https://github.com/sponsors/ljharb" 2021 | } 2022 | }, 2023 | "node_modules/range-parser": { 2024 | "version": "1.2.1", 2025 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 2026 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 2027 | "engines": { 2028 | "node": ">= 0.6" 2029 | } 2030 | }, 2031 | "node_modules/raw-body": { 2032 | "version": "2.5.1", 2033 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 2034 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 2035 | "dependencies": { 2036 | "bytes": "3.1.2", 2037 | "http-errors": "2.0.0", 2038 | "iconv-lite": "0.4.24", 2039 | "unpipe": "1.0.0" 2040 | }, 2041 | "engines": { 2042 | "node": ">= 0.8" 2043 | } 2044 | }, 2045 | "node_modules/readdirp": { 2046 | "version": "3.6.0", 2047 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2048 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2049 | "dev": true, 2050 | "dependencies": { 2051 | "picomatch": "^2.2.1" 2052 | }, 2053 | "engines": { 2054 | "node": ">=8.10.0" 2055 | } 2056 | }, 2057 | "node_modules/safe-buffer": { 2058 | "version": "5.2.1", 2059 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2060 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2061 | "funding": [ 2062 | { 2063 | "type": "github", 2064 | "url": "https://github.com/sponsors/feross" 2065 | }, 2066 | { 2067 | "type": "patreon", 2068 | "url": "https://www.patreon.com/feross" 2069 | }, 2070 | { 2071 | "type": "consulting", 2072 | "url": "https://feross.org/support" 2073 | } 2074 | ] 2075 | }, 2076 | "node_modules/safer-buffer": { 2077 | "version": "2.1.2", 2078 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2079 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2080 | }, 2081 | "node_modules/semver": { 2082 | "version": "5.7.1", 2083 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2084 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2085 | "dev": true, 2086 | "bin": { 2087 | "semver": "bin/semver" 2088 | } 2089 | }, 2090 | "node_modules/send": { 2091 | "version": "0.18.0", 2092 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 2093 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 2094 | "dependencies": { 2095 | "debug": "2.6.9", 2096 | "depd": "2.0.0", 2097 | "destroy": "1.2.0", 2098 | "encodeurl": "~1.0.2", 2099 | "escape-html": "~1.0.3", 2100 | "etag": "~1.8.1", 2101 | "fresh": "0.5.2", 2102 | "http-errors": "2.0.0", 2103 | "mime": "1.6.0", 2104 | "ms": "2.1.3", 2105 | "on-finished": "2.4.1", 2106 | "range-parser": "~1.2.1", 2107 | "statuses": "2.0.1" 2108 | }, 2109 | "engines": { 2110 | "node": ">= 0.8.0" 2111 | } 2112 | }, 2113 | "node_modules/send/node_modules/ms": { 2114 | "version": "2.1.3", 2115 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2116 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 2117 | }, 2118 | "node_modules/serve-static": { 2119 | "version": "1.15.0", 2120 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 2121 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 2122 | "dependencies": { 2123 | "encodeurl": "~1.0.2", 2124 | "escape-html": "~1.0.3", 2125 | "parseurl": "~1.3.3", 2126 | "send": "0.18.0" 2127 | }, 2128 | "engines": { 2129 | "node": ">= 0.8.0" 2130 | } 2131 | }, 2132 | "node_modules/setprototypeof": { 2133 | "version": "1.2.0", 2134 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 2135 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 2136 | }, 2137 | "node_modules/side-channel": { 2138 | "version": "1.0.4", 2139 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 2140 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 2141 | "dependencies": { 2142 | "call-bind": "^1.0.0", 2143 | "get-intrinsic": "^1.0.2", 2144 | "object-inspect": "^1.9.0" 2145 | }, 2146 | "funding": { 2147 | "url": "https://github.com/sponsors/ljharb" 2148 | } 2149 | }, 2150 | "node_modules/simple-update-notifier": { 2151 | "version": "1.0.7", 2152 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", 2153 | "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", 2154 | "dev": true, 2155 | "dependencies": { 2156 | "semver": "~7.0.0" 2157 | }, 2158 | "engines": { 2159 | "node": ">=8.10.0" 2160 | } 2161 | }, 2162 | "node_modules/simple-update-notifier/node_modules/semver": { 2163 | "version": "7.0.0", 2164 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 2165 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 2166 | "dev": true, 2167 | "bin": { 2168 | "semver": "bin/semver.js" 2169 | } 2170 | }, 2171 | "node_modules/statuses": { 2172 | "version": "2.0.1", 2173 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 2174 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 2175 | "engines": { 2176 | "node": ">= 0.8" 2177 | } 2178 | }, 2179 | "node_modules/streamsearch": { 2180 | "version": "1.1.0", 2181 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 2182 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 2183 | "engines": { 2184 | "node": ">=10.0.0" 2185 | } 2186 | }, 2187 | "node_modules/supports-color": { 2188 | "version": "5.5.0", 2189 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2190 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2191 | "dev": true, 2192 | "dependencies": { 2193 | "has-flag": "^3.0.0" 2194 | }, 2195 | "engines": { 2196 | "node": ">=4" 2197 | } 2198 | }, 2199 | "node_modules/to-regex-range": { 2200 | "version": "5.0.1", 2201 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2202 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2203 | "dev": true, 2204 | "dependencies": { 2205 | "is-number": "^7.0.0" 2206 | }, 2207 | "engines": { 2208 | "node": ">=8.0" 2209 | } 2210 | }, 2211 | "node_modules/toidentifier": { 2212 | "version": "1.0.1", 2213 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 2214 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 2215 | "engines": { 2216 | "node": ">=0.6" 2217 | } 2218 | }, 2219 | "node_modules/touch": { 2220 | "version": "3.1.0", 2221 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 2222 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 2223 | "dev": true, 2224 | "dependencies": { 2225 | "nopt": "~1.0.10" 2226 | }, 2227 | "bin": { 2228 | "nodetouch": "bin/nodetouch.js" 2229 | } 2230 | }, 2231 | "node_modules/tslib": { 2232 | "version": "2.4.0", 2233 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", 2234 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" 2235 | }, 2236 | "node_modules/type-is": { 2237 | "version": "1.6.18", 2238 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 2239 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 2240 | "dependencies": { 2241 | "media-typer": "0.3.0", 2242 | "mime-types": "~2.1.24" 2243 | }, 2244 | "engines": { 2245 | "node": ">= 0.6" 2246 | } 2247 | }, 2248 | "node_modules/undefsafe": { 2249 | "version": "2.0.5", 2250 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 2251 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 2252 | "dev": true 2253 | }, 2254 | "node_modules/unpipe": { 2255 | "version": "1.0.0", 2256 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 2257 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 2258 | "engines": { 2259 | "node": ">= 0.8" 2260 | } 2261 | }, 2262 | "node_modules/utils-merge": { 2263 | "version": "1.0.1", 2264 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2265 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 2266 | "engines": { 2267 | "node": ">= 0.4.0" 2268 | } 2269 | }, 2270 | "node_modules/uuid": { 2271 | "version": "8.3.2", 2272 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 2273 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 2274 | "bin": { 2275 | "uuid": "dist/bin/uuid" 2276 | } 2277 | }, 2278 | "node_modules/vary": { 2279 | "version": "1.1.2", 2280 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2281 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 2282 | "engines": { 2283 | "node": ">= 0.8" 2284 | } 2285 | } 2286 | }, 2287 | "dependencies": { 2288 | "@aws-crypto/crc32": { 2289 | "version": "2.0.0", 2290 | "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-2.0.0.tgz", 2291 | "integrity": "sha512-TvE1r2CUueyXOuHdEigYjIZVesInd9KN+K/TFFNfkkxRThiNxO6i4ZqqAVMoEjAamZZ1AA8WXJkjCz7YShHPQA==", 2292 | "requires": { 2293 | "@aws-crypto/util": "^2.0.0", 2294 | "@aws-sdk/types": "^3.1.0", 2295 | "tslib": "^1.11.1" 2296 | }, 2297 | "dependencies": { 2298 | "tslib": { 2299 | "version": "1.14.1", 2300 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2301 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 2302 | } 2303 | } 2304 | }, 2305 | "@aws-crypto/crc32c": { 2306 | "version": "2.0.0", 2307 | "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-2.0.0.tgz", 2308 | "integrity": "sha512-vF0eMdMHx3O3MoOXUfBZry8Y4ZDtcuskjjKgJz8YfIDjLStxTZrYXk+kZqtl6A0uCmmiN/Eb/JbC/CndTV1MHg==", 2309 | "requires": { 2310 | "@aws-crypto/util": "^2.0.0", 2311 | "@aws-sdk/types": "^3.1.0", 2312 | "tslib": "^1.11.1" 2313 | }, 2314 | "dependencies": { 2315 | "tslib": { 2316 | "version": "1.14.1", 2317 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2318 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 2319 | } 2320 | } 2321 | }, 2322 | "@aws-crypto/ie11-detection": { 2323 | "version": "2.0.0", 2324 | "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.0.tgz", 2325 | "integrity": "sha512-pkVXf/dq6PITJ0jzYZ69VhL8VFOFoPZLZqtU/12SGnzYuJOOGNfF41q9GxdI1yqC8R13Rq3jOLKDFpUJFT5eTA==", 2326 | "requires": { 2327 | "tslib": "^1.11.1" 2328 | }, 2329 | "dependencies": { 2330 | "tslib": { 2331 | "version": "1.14.1", 2332 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2333 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 2334 | } 2335 | } 2336 | }, 2337 | "@aws-crypto/sha1-browser": { 2338 | "version": "2.0.0", 2339 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-2.0.0.tgz", 2340 | "integrity": "sha512-3fIVRjPFY8EG5HWXR+ZJZMdWNRpwbxGzJ9IH9q93FpbgCH8u8GHRi46mZXp3cYD7gealmyqpm3ThZwLKJjWJhA==", 2341 | "requires": { 2342 | "@aws-crypto/ie11-detection": "^2.0.0", 2343 | "@aws-crypto/supports-web-crypto": "^2.0.0", 2344 | "@aws-sdk/types": "^3.1.0", 2345 | "@aws-sdk/util-locate-window": "^3.0.0", 2346 | "@aws-sdk/util-utf8-browser": "^3.0.0", 2347 | "tslib": "^1.11.1" 2348 | }, 2349 | "dependencies": { 2350 | "tslib": { 2351 | "version": "1.14.1", 2352 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2353 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 2354 | } 2355 | } 2356 | }, 2357 | "@aws-crypto/sha256-browser": { 2358 | "version": "2.0.0", 2359 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", 2360 | "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", 2361 | "requires": { 2362 | "@aws-crypto/ie11-detection": "^2.0.0", 2363 | "@aws-crypto/sha256-js": "^2.0.0", 2364 | "@aws-crypto/supports-web-crypto": "^2.0.0", 2365 | "@aws-crypto/util": "^2.0.0", 2366 | "@aws-sdk/types": "^3.1.0", 2367 | "@aws-sdk/util-locate-window": "^3.0.0", 2368 | "@aws-sdk/util-utf8-browser": "^3.0.0", 2369 | "tslib": "^1.11.1" 2370 | }, 2371 | "dependencies": { 2372 | "tslib": { 2373 | "version": "1.14.1", 2374 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2375 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 2376 | } 2377 | } 2378 | }, 2379 | "@aws-crypto/sha256-js": { 2380 | "version": "2.0.0", 2381 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", 2382 | "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", 2383 | "requires": { 2384 | "@aws-crypto/util": "^2.0.0", 2385 | "@aws-sdk/types": "^3.1.0", 2386 | "tslib": "^1.11.1" 2387 | }, 2388 | "dependencies": { 2389 | "tslib": { 2390 | "version": "1.14.1", 2391 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2392 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 2393 | } 2394 | } 2395 | }, 2396 | "@aws-crypto/supports-web-crypto": { 2397 | "version": "2.0.0", 2398 | "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.0.tgz", 2399 | "integrity": "sha512-Ge7WQ3E0OC7FHYprsZV3h0QIcpdyJLvIeg+uTuHqRYm8D6qCFJoiC+edSzSyFiHtZf+NOQDJ1q46qxjtzIY2nA==", 2400 | "requires": { 2401 | "tslib": "^1.11.1" 2402 | }, 2403 | "dependencies": { 2404 | "tslib": { 2405 | "version": "1.14.1", 2406 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2407 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 2408 | } 2409 | } 2410 | }, 2411 | "@aws-crypto/util": { 2412 | "version": "2.0.1", 2413 | "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.1.tgz", 2414 | "integrity": "sha512-JJmFFwvbm08lULw4Nm5QOLg8+lAQeC8aCXK5xrtxntYzYXCGfHwUJ4Is3770Q7HmICsXthGQ+ZsDL7C2uH3yBQ==", 2415 | "requires": { 2416 | "@aws-sdk/types": "^3.1.0", 2417 | "@aws-sdk/util-utf8-browser": "^3.0.0", 2418 | "tslib": "^1.11.1" 2419 | }, 2420 | "dependencies": { 2421 | "tslib": { 2422 | "version": "1.14.1", 2423 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2424 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 2425 | } 2426 | } 2427 | }, 2428 | "@aws-sdk/abort-controller": { 2429 | "version": "3.162.0", 2430 | "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.162.0.tgz", 2431 | "integrity": "sha512-8j1f/g+pNny3HkOojl+6phwd1yQE0FmM6EdssRJPA/IpR+SE0qTva2psKfZA9DivAg+/iTBozVCQU5GUJY1F2A==", 2432 | "requires": { 2433 | "@aws-sdk/types": "3.162.0", 2434 | "tslib": "^2.3.1" 2435 | } 2436 | }, 2437 | "@aws-sdk/chunked-blob-reader": { 2438 | "version": "3.55.0", 2439 | "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.55.0.tgz", 2440 | "integrity": "sha512-o/xjMCq81opAjSBjt7YdHJwIJcGVG5XIV9+C2KXcY5QwVimkOKPybWTv0mXPvSwSilSx+EhpLNhkcJuXdzhw4w==", 2441 | "requires": { 2442 | "tslib": "^2.3.1" 2443 | } 2444 | }, 2445 | "@aws-sdk/chunked-blob-reader-native": { 2446 | "version": "3.109.0", 2447 | "resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.109.0.tgz", 2448 | "integrity": "sha512-Ybn3vDZ3CqGyprL2qdF6QZqoqlx8lA3qOJepobjuKKDRw+KgGxjUY4NvWe0R2MdRoduyaDj6uvhIay0S1MOSJQ==", 2449 | "requires": { 2450 | "@aws-sdk/util-base64-browser": "3.109.0", 2451 | "tslib": "^2.3.1" 2452 | } 2453 | }, 2454 | "@aws-sdk/client-s3": { 2455 | "version": "3.163.0", 2456 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.163.0.tgz", 2457 | "integrity": "sha512-pWjsVnD9kjXeS8yan8pMj6p+3yIvzR8gEpV6MDWDbJnlhD432M8WZUsFo+lkDK+2sfvGvdIg+gKd+Cb2cO8KvQ==", 2458 | "requires": { 2459 | "@aws-crypto/sha1-browser": "2.0.0", 2460 | "@aws-crypto/sha256-browser": "2.0.0", 2461 | "@aws-crypto/sha256-js": "2.0.0", 2462 | "@aws-sdk/client-sts": "3.163.0", 2463 | "@aws-sdk/config-resolver": "3.163.0", 2464 | "@aws-sdk/credential-provider-node": "3.163.0", 2465 | "@aws-sdk/eventstream-serde-browser": "3.162.0", 2466 | "@aws-sdk/eventstream-serde-config-resolver": "3.162.0", 2467 | "@aws-sdk/eventstream-serde-node": "3.162.0", 2468 | "@aws-sdk/fetch-http-handler": "3.162.0", 2469 | "@aws-sdk/hash-blob-browser": "3.162.0", 2470 | "@aws-sdk/hash-node": "3.162.0", 2471 | "@aws-sdk/hash-stream-node": "3.162.0", 2472 | "@aws-sdk/invalid-dependency": "3.162.0", 2473 | "@aws-sdk/md5-js": "3.162.0", 2474 | "@aws-sdk/middleware-bucket-endpoint": "3.162.0", 2475 | "@aws-sdk/middleware-content-length": "3.162.0", 2476 | "@aws-sdk/middleware-expect-continue": "3.162.0", 2477 | "@aws-sdk/middleware-flexible-checksums": "3.162.0", 2478 | "@aws-sdk/middleware-host-header": "3.162.0", 2479 | "@aws-sdk/middleware-location-constraint": "3.162.0", 2480 | "@aws-sdk/middleware-logger": "3.162.0", 2481 | "@aws-sdk/middleware-recursion-detection": "3.162.0", 2482 | "@aws-sdk/middleware-retry": "3.162.0", 2483 | "@aws-sdk/middleware-sdk-s3": "3.162.0", 2484 | "@aws-sdk/middleware-serde": "3.162.0", 2485 | "@aws-sdk/middleware-signing": "3.163.0", 2486 | "@aws-sdk/middleware-ssec": "3.162.0", 2487 | "@aws-sdk/middleware-stack": "3.162.0", 2488 | "@aws-sdk/middleware-user-agent": "3.162.0", 2489 | "@aws-sdk/node-config-provider": "3.162.0", 2490 | "@aws-sdk/node-http-handler": "3.162.0", 2491 | "@aws-sdk/protocol-http": "3.162.0", 2492 | "@aws-sdk/signature-v4-multi-region": "3.163.0", 2493 | "@aws-sdk/smithy-client": "3.162.0", 2494 | "@aws-sdk/types": "3.162.0", 2495 | "@aws-sdk/url-parser": "3.162.0", 2496 | "@aws-sdk/util-base64-browser": "3.109.0", 2497 | "@aws-sdk/util-base64-node": "3.55.0", 2498 | "@aws-sdk/util-body-length-browser": "3.154.0", 2499 | "@aws-sdk/util-body-length-node": "3.55.0", 2500 | "@aws-sdk/util-defaults-mode-browser": "3.162.0", 2501 | "@aws-sdk/util-defaults-mode-node": "3.163.0", 2502 | "@aws-sdk/util-stream-browser": "3.162.0", 2503 | "@aws-sdk/util-stream-node": "3.162.0", 2504 | "@aws-sdk/util-user-agent-browser": "3.162.0", 2505 | "@aws-sdk/util-user-agent-node": "3.162.0", 2506 | "@aws-sdk/util-utf8-browser": "3.109.0", 2507 | "@aws-sdk/util-utf8-node": "3.109.0", 2508 | "@aws-sdk/util-waiter": "3.162.0", 2509 | "@aws-sdk/xml-builder": "3.142.0", 2510 | "entities": "2.2.0", 2511 | "fast-xml-parser": "3.19.0", 2512 | "tslib": "^2.3.1" 2513 | } 2514 | }, 2515 | "@aws-sdk/client-sso": { 2516 | "version": "3.163.0", 2517 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.163.0.tgz", 2518 | "integrity": "sha512-qWVDIhHwrGQf+vu+y/6Yq/YaWwdp8wa3OhX5JbaU5aBEoRYVAMEZX/srHKcfGR4Lu9lHoUZcXp3XnKugZiN49g==", 2519 | "requires": { 2520 | "@aws-crypto/sha256-browser": "2.0.0", 2521 | "@aws-crypto/sha256-js": "2.0.0", 2522 | "@aws-sdk/config-resolver": "3.163.0", 2523 | "@aws-sdk/fetch-http-handler": "3.162.0", 2524 | "@aws-sdk/hash-node": "3.162.0", 2525 | "@aws-sdk/invalid-dependency": "3.162.0", 2526 | "@aws-sdk/middleware-content-length": "3.162.0", 2527 | "@aws-sdk/middleware-host-header": "3.162.0", 2528 | "@aws-sdk/middleware-logger": "3.162.0", 2529 | "@aws-sdk/middleware-recursion-detection": "3.162.0", 2530 | "@aws-sdk/middleware-retry": "3.162.0", 2531 | "@aws-sdk/middleware-serde": "3.162.0", 2532 | "@aws-sdk/middleware-stack": "3.162.0", 2533 | "@aws-sdk/middleware-user-agent": "3.162.0", 2534 | "@aws-sdk/node-config-provider": "3.162.0", 2535 | "@aws-sdk/node-http-handler": "3.162.0", 2536 | "@aws-sdk/protocol-http": "3.162.0", 2537 | "@aws-sdk/smithy-client": "3.162.0", 2538 | "@aws-sdk/types": "3.162.0", 2539 | "@aws-sdk/url-parser": "3.162.0", 2540 | "@aws-sdk/util-base64-browser": "3.109.0", 2541 | "@aws-sdk/util-base64-node": "3.55.0", 2542 | "@aws-sdk/util-body-length-browser": "3.154.0", 2543 | "@aws-sdk/util-body-length-node": "3.55.0", 2544 | "@aws-sdk/util-defaults-mode-browser": "3.162.0", 2545 | "@aws-sdk/util-defaults-mode-node": "3.163.0", 2546 | "@aws-sdk/util-user-agent-browser": "3.162.0", 2547 | "@aws-sdk/util-user-agent-node": "3.162.0", 2548 | "@aws-sdk/util-utf8-browser": "3.109.0", 2549 | "@aws-sdk/util-utf8-node": "3.109.0", 2550 | "tslib": "^2.3.1" 2551 | } 2552 | }, 2553 | "@aws-sdk/client-sts": { 2554 | "version": "3.163.0", 2555 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.163.0.tgz", 2556 | "integrity": "sha512-gm0dzuy+qE61F0W8YYGeSQzY9Bn0O+K6LMcwxJhsOkN8drzEe3KJqEIfSSrYBgUoSc5+qvzwmXpC1W9hb8D1ZA==", 2557 | "requires": { 2558 | "@aws-crypto/sha256-browser": "2.0.0", 2559 | "@aws-crypto/sha256-js": "2.0.0", 2560 | "@aws-sdk/config-resolver": "3.163.0", 2561 | "@aws-sdk/credential-provider-node": "3.163.0", 2562 | "@aws-sdk/fetch-http-handler": "3.162.0", 2563 | "@aws-sdk/hash-node": "3.162.0", 2564 | "@aws-sdk/invalid-dependency": "3.162.0", 2565 | "@aws-sdk/middleware-content-length": "3.162.0", 2566 | "@aws-sdk/middleware-host-header": "3.162.0", 2567 | "@aws-sdk/middleware-logger": "3.162.0", 2568 | "@aws-sdk/middleware-recursion-detection": "3.162.0", 2569 | "@aws-sdk/middleware-retry": "3.162.0", 2570 | "@aws-sdk/middleware-sdk-sts": "3.163.0", 2571 | "@aws-sdk/middleware-serde": "3.162.0", 2572 | "@aws-sdk/middleware-signing": "3.163.0", 2573 | "@aws-sdk/middleware-stack": "3.162.0", 2574 | "@aws-sdk/middleware-user-agent": "3.162.0", 2575 | "@aws-sdk/node-config-provider": "3.162.0", 2576 | "@aws-sdk/node-http-handler": "3.162.0", 2577 | "@aws-sdk/protocol-http": "3.162.0", 2578 | "@aws-sdk/smithy-client": "3.162.0", 2579 | "@aws-sdk/types": "3.162.0", 2580 | "@aws-sdk/url-parser": "3.162.0", 2581 | "@aws-sdk/util-base64-browser": "3.109.0", 2582 | "@aws-sdk/util-base64-node": "3.55.0", 2583 | "@aws-sdk/util-body-length-browser": "3.154.0", 2584 | "@aws-sdk/util-body-length-node": "3.55.0", 2585 | "@aws-sdk/util-defaults-mode-browser": "3.162.0", 2586 | "@aws-sdk/util-defaults-mode-node": "3.163.0", 2587 | "@aws-sdk/util-user-agent-browser": "3.162.0", 2588 | "@aws-sdk/util-user-agent-node": "3.162.0", 2589 | "@aws-sdk/util-utf8-browser": "3.109.0", 2590 | "@aws-sdk/util-utf8-node": "3.109.0", 2591 | "entities": "2.2.0", 2592 | "fast-xml-parser": "3.19.0", 2593 | "tslib": "^2.3.1" 2594 | } 2595 | }, 2596 | "@aws-sdk/config-resolver": { 2597 | "version": "3.163.0", 2598 | "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.163.0.tgz", 2599 | "integrity": "sha512-iBl5Zc3+VRGJy6n+aMcg++7tzYi4G1bHia6v/eF93SvdKxtRv40M9QnqoNfaNUuw9U2ltwKOHepw7J3bkOA8cQ==", 2600 | "requires": { 2601 | "@aws-sdk/signature-v4": "3.163.0", 2602 | "@aws-sdk/types": "3.162.0", 2603 | "@aws-sdk/util-config-provider": "3.109.0", 2604 | "@aws-sdk/util-middleware": "3.162.0", 2605 | "tslib": "^2.3.1" 2606 | } 2607 | }, 2608 | "@aws-sdk/credential-provider-env": { 2609 | "version": "3.162.0", 2610 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.162.0.tgz", 2611 | "integrity": "sha512-yzCJXiAAbZZHB4iThi4I+rs+gTYwBSetdU4Z1D89a2xjcOjCa8IhdQKm3GO/uJMScy4VtW3EEFG4/zZ7dVQPOw==", 2612 | "requires": { 2613 | "@aws-sdk/property-provider": "3.162.0", 2614 | "@aws-sdk/types": "3.162.0", 2615 | "tslib": "^2.3.1" 2616 | } 2617 | }, 2618 | "@aws-sdk/credential-provider-imds": { 2619 | "version": "3.162.0", 2620 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.162.0.tgz", 2621 | "integrity": "sha512-ohrHMIu2MNauPjbE8mEMKtlEQH/VZdpNswPigaEejUGVumz0NSft9PlIn2X79sNX5Y+uXopynMQF4MZj773hTw==", 2622 | "requires": { 2623 | "@aws-sdk/node-config-provider": "3.162.0", 2624 | "@aws-sdk/property-provider": "3.162.0", 2625 | "@aws-sdk/types": "3.162.0", 2626 | "@aws-sdk/url-parser": "3.162.0", 2627 | "tslib": "^2.3.1" 2628 | } 2629 | }, 2630 | "@aws-sdk/credential-provider-ini": { 2631 | "version": "3.163.0", 2632 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.163.0.tgz", 2633 | "integrity": "sha512-i6WF+Q00MKzFnzVqQie0xDCVq0JtAxq9UA0lCHOAtKwIvQXTZka/Ya3oII0cn9I3avCZLcI/SYZc9lmVEiJfDg==", 2634 | "requires": { 2635 | "@aws-sdk/credential-provider-env": "3.162.0", 2636 | "@aws-sdk/credential-provider-imds": "3.162.0", 2637 | "@aws-sdk/credential-provider-sso": "3.163.0", 2638 | "@aws-sdk/credential-provider-web-identity": "3.162.0", 2639 | "@aws-sdk/property-provider": "3.162.0", 2640 | "@aws-sdk/shared-ini-file-loader": "3.162.0", 2641 | "@aws-sdk/types": "3.162.0", 2642 | "tslib": "^2.3.1" 2643 | } 2644 | }, 2645 | "@aws-sdk/credential-provider-node": { 2646 | "version": "3.163.0", 2647 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.163.0.tgz", 2648 | "integrity": "sha512-43Fp3YyfgK8M+yEpzxUXUWwGzG4AEpd+4IO5CBna0ZnrNX+x7JbZTUXfSopkPkMnZeudgjHvNF6/Vr7v9pOSkw==", 2649 | "requires": { 2650 | "@aws-sdk/credential-provider-env": "3.162.0", 2651 | "@aws-sdk/credential-provider-imds": "3.162.0", 2652 | "@aws-sdk/credential-provider-ini": "3.163.0", 2653 | "@aws-sdk/credential-provider-process": "3.162.0", 2654 | "@aws-sdk/credential-provider-sso": "3.163.0", 2655 | "@aws-sdk/credential-provider-web-identity": "3.162.0", 2656 | "@aws-sdk/property-provider": "3.162.0", 2657 | "@aws-sdk/shared-ini-file-loader": "3.162.0", 2658 | "@aws-sdk/types": "3.162.0", 2659 | "tslib": "^2.3.1" 2660 | } 2661 | }, 2662 | "@aws-sdk/credential-provider-process": { 2663 | "version": "3.162.0", 2664 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.162.0.tgz", 2665 | "integrity": "sha512-KtmYjlCMAa0XF3IJo4dxSF+OWmRoHbrdEHGEZw+j6iCZ3Nz6Y6xCsdxun5rAKdom1QRNMDR4wX0hRAdPYobW2w==", 2666 | "requires": { 2667 | "@aws-sdk/property-provider": "3.162.0", 2668 | "@aws-sdk/shared-ini-file-loader": "3.162.0", 2669 | "@aws-sdk/types": "3.162.0", 2670 | "tslib": "^2.3.1" 2671 | } 2672 | }, 2673 | "@aws-sdk/credential-provider-sso": { 2674 | "version": "3.163.0", 2675 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.163.0.tgz", 2676 | "integrity": "sha512-VbmxP4Z0sxqBzbqs5u86/5q2PG3xzTClOWE1aUWoiBLqDRkO3+4lpLUKD0lwh9Ot3Ai/pT2KYDgxkRBXrfA/bA==", 2677 | "requires": { 2678 | "@aws-sdk/client-sso": "3.163.0", 2679 | "@aws-sdk/property-provider": "3.162.0", 2680 | "@aws-sdk/shared-ini-file-loader": "3.162.0", 2681 | "@aws-sdk/types": "3.162.0", 2682 | "tslib": "^2.3.1" 2683 | } 2684 | }, 2685 | "@aws-sdk/credential-provider-web-identity": { 2686 | "version": "3.162.0", 2687 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.162.0.tgz", 2688 | "integrity": "sha512-vy86OS5/h+Vfk1bxvWjbayyUtFNdwU+mfALin3zxJbFqneSxRBydNBomt/guJjapZE+h865lkteyOsqsYMskzQ==", 2689 | "requires": { 2690 | "@aws-sdk/property-provider": "3.162.0", 2691 | "@aws-sdk/types": "3.162.0", 2692 | "tslib": "^2.3.1" 2693 | } 2694 | }, 2695 | "@aws-sdk/eventstream-codec": { 2696 | "version": "3.162.0", 2697 | "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-codec/-/eventstream-codec-3.162.0.tgz", 2698 | "integrity": "sha512-DllkOwvOFO28nuFyY+Klu31aRwHp1Db6G6BfMfRFACId5RIE9LNVgEoNnR/uluZqQ9IN7k7kyp7ycztyn18tUA==", 2699 | "requires": { 2700 | "@aws-crypto/crc32": "2.0.0", 2701 | "@aws-sdk/types": "3.162.0", 2702 | "@aws-sdk/util-hex-encoding": "3.109.0", 2703 | "tslib": "^2.3.1" 2704 | } 2705 | }, 2706 | "@aws-sdk/eventstream-serde-browser": { 2707 | "version": "3.162.0", 2708 | "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.162.0.tgz", 2709 | "integrity": "sha512-99xPbUs3JS+uwdKe+pZu3UOc/GeI9qPk4epramssgaLKzQGkO4ylN3CD9ts4xeMXkE+VS0p0lEKeg80/fkzqzA==", 2710 | "requires": { 2711 | "@aws-sdk/eventstream-serde-universal": "3.162.0", 2712 | "@aws-sdk/types": "3.162.0", 2713 | "tslib": "^2.3.1" 2714 | } 2715 | }, 2716 | "@aws-sdk/eventstream-serde-config-resolver": { 2717 | "version": "3.162.0", 2718 | "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.162.0.tgz", 2719 | "integrity": "sha512-1G4IUPrcONzZ0o60CLbv3dOZT9UhT1iOCSRXzdy7XiTQ4rNLpqZVLG8GxNdu2ZpuDoW0ZdpjRDfmnzX+IXAILA==", 2720 | "requires": { 2721 | "@aws-sdk/types": "3.162.0", 2722 | "tslib": "^2.3.1" 2723 | } 2724 | }, 2725 | "@aws-sdk/eventstream-serde-node": { 2726 | "version": "3.162.0", 2727 | "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.162.0.tgz", 2728 | "integrity": "sha512-bXfgIR/6ZBdu022sTr0dRjEWMI1Z0UKCARYuywygwQ7GtAzhyHaRKrLk59foDX9NkLTExlQCfIRcsW6rMjL+hA==", 2729 | "requires": { 2730 | "@aws-sdk/eventstream-serde-universal": "3.162.0", 2731 | "@aws-sdk/types": "3.162.0", 2732 | "tslib": "^2.3.1" 2733 | } 2734 | }, 2735 | "@aws-sdk/eventstream-serde-universal": { 2736 | "version": "3.162.0", 2737 | "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.162.0.tgz", 2738 | "integrity": "sha512-EnZGRWUkZ8d07OuoN+WG1u+ta42b6szf06F+SE2pKhsiAfnHHN3MsfxsnUN/ZYsgSXv6COxdp+acHR8CnjzRMQ==", 2739 | "requires": { 2740 | "@aws-sdk/eventstream-codec": "3.162.0", 2741 | "@aws-sdk/types": "3.162.0", 2742 | "tslib": "^2.3.1" 2743 | } 2744 | }, 2745 | "@aws-sdk/fetch-http-handler": { 2746 | "version": "3.162.0", 2747 | "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.162.0.tgz", 2748 | "integrity": "sha512-DZLxxEqSMXqKteYohO4w6uoORabpETWso6wBdIFMul1BbEseqLjub1594D5RA18cqkcM2dV4ttw+boPPzOjSAw==", 2749 | "requires": { 2750 | "@aws-sdk/protocol-http": "3.162.0", 2751 | "@aws-sdk/querystring-builder": "3.162.0", 2752 | "@aws-sdk/types": "3.162.0", 2753 | "@aws-sdk/util-base64-browser": "3.109.0", 2754 | "tslib": "^2.3.1" 2755 | } 2756 | }, 2757 | "@aws-sdk/hash-blob-browser": { 2758 | "version": "3.162.0", 2759 | "resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.162.0.tgz", 2760 | "integrity": "sha512-m6d9jSQvV0eNWUOaUEHeP5N5AgjKs+wag+sY+Obr1zQlX1hp5boIauCEhTnm2sJxL5Z2M0bSleb/I0V8RFvYHw==", 2761 | "requires": { 2762 | "@aws-sdk/chunked-blob-reader": "3.55.0", 2763 | "@aws-sdk/chunked-blob-reader-native": "3.109.0", 2764 | "@aws-sdk/types": "3.162.0", 2765 | "tslib": "^2.3.1" 2766 | } 2767 | }, 2768 | "@aws-sdk/hash-node": { 2769 | "version": "3.162.0", 2770 | "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.162.0.tgz", 2771 | "integrity": "sha512-lfyyAb0Cd084QnUNLTkYowD8RW3L5Tb9lNnIMH6HY7uSE/obw1j/OnLUPqpey628WJ5DPyyvNBah3Vu+JVZ5Mw==", 2772 | "requires": { 2773 | "@aws-sdk/types": "3.162.0", 2774 | "@aws-sdk/util-buffer-from": "3.55.0", 2775 | "tslib": "^2.3.1" 2776 | } 2777 | }, 2778 | "@aws-sdk/hash-stream-node": { 2779 | "version": "3.162.0", 2780 | "resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.162.0.tgz", 2781 | "integrity": "sha512-WnaKxaK+RIl+MOm3oohyKy1rDduNRTxMhSuLpo9NsZVc6tqZBXQ4Y4fTfND80YP6iyAcao1Gv96Ph8H6wY7yzA==", 2782 | "requires": { 2783 | "@aws-sdk/types": "3.162.0", 2784 | "tslib": "^2.3.1" 2785 | } 2786 | }, 2787 | "@aws-sdk/invalid-dependency": { 2788 | "version": "3.162.0", 2789 | "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.162.0.tgz", 2790 | "integrity": "sha512-ENZ7Jf2EcxMMdAX9/sRrt/1rzeA2WwqAKrjIacKGT9KEGQNU+omWF/h+8stLCu0Uxcg0XswFXgQCXcI1IQuZjg==", 2791 | "requires": { 2792 | "@aws-sdk/types": "3.162.0", 2793 | "tslib": "^2.3.1" 2794 | } 2795 | }, 2796 | "@aws-sdk/is-array-buffer": { 2797 | "version": "3.55.0", 2798 | "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.55.0.tgz", 2799 | "integrity": "sha512-NbiPHVYuPxdqdFd6FxzzN3H1BQn/iWA3ri3Ry7AyLeP/tGs1yzEWMwf8BN8TSMALI0GXT6Sh0GDWy3Ok5xB6DA==", 2800 | "requires": { 2801 | "tslib": "^2.3.1" 2802 | } 2803 | }, 2804 | "@aws-sdk/md5-js": { 2805 | "version": "3.162.0", 2806 | "resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.162.0.tgz", 2807 | "integrity": "sha512-8rODeZjopffWtnvGOOn3JZghztvxZBAF9a8I6rAUFUveOvyZbxhDZRxdqfGbnNesYBKxZRjU4hjt9dvfmRVSvw==", 2808 | "requires": { 2809 | "@aws-sdk/types": "3.162.0", 2810 | "@aws-sdk/util-utf8-browser": "3.109.0", 2811 | "@aws-sdk/util-utf8-node": "3.109.0", 2812 | "tslib": "^2.3.1" 2813 | } 2814 | }, 2815 | "@aws-sdk/middleware-bucket-endpoint": { 2816 | "version": "3.162.0", 2817 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.162.0.tgz", 2818 | "integrity": "sha512-WkT8BqBN1GzAAzQnkhmyIIhRrZucCY2LdLgXfArYNgzdxFphUJXk19JuKlT8xQHBNENMnCiX+OHupn4prKXQaA==", 2819 | "requires": { 2820 | "@aws-sdk/protocol-http": "3.162.0", 2821 | "@aws-sdk/types": "3.162.0", 2822 | "@aws-sdk/util-arn-parser": "3.55.0", 2823 | "@aws-sdk/util-config-provider": "3.109.0", 2824 | "tslib": "^2.3.1" 2825 | } 2826 | }, 2827 | "@aws-sdk/middleware-content-length": { 2828 | "version": "3.162.0", 2829 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.162.0.tgz", 2830 | "integrity": "sha512-gwuxHPBNNkr9Ah9gTNHqJ3uIp3zeY+VC2H810+RqkG5QrxU1bGAN/zezIIbcAlXjMM9vTSfO0rxGI04nhTx0BQ==", 2831 | "requires": { 2832 | "@aws-sdk/protocol-http": "3.162.0", 2833 | "@aws-sdk/types": "3.162.0", 2834 | "tslib": "^2.3.1" 2835 | } 2836 | }, 2837 | "@aws-sdk/middleware-expect-continue": { 2838 | "version": "3.162.0", 2839 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.162.0.tgz", 2840 | "integrity": "sha512-6AVKtODhV0mfwAONc67haulkPVlrxNkcgw4gEc4iXTT9ZQiyz4WHUU8hELB0Bkj+7or94BU15fCpUD3rK1VXeQ==", 2841 | "requires": { 2842 | "@aws-sdk/protocol-http": "3.162.0", 2843 | "@aws-sdk/types": "3.162.0", 2844 | "tslib": "^2.3.1" 2845 | } 2846 | }, 2847 | "@aws-sdk/middleware-flexible-checksums": { 2848 | "version": "3.162.0", 2849 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.162.0.tgz", 2850 | "integrity": "sha512-KMOOJB+ntqSBVbsNln55Cm+wrPxP0+6dWdRcjuq1NnQqsTHoADiJ+o9+BBYgAFUQR4Q/zWcvxZQ7gTan0W+PLQ==", 2851 | "requires": { 2852 | "@aws-crypto/crc32": "2.0.0", 2853 | "@aws-crypto/crc32c": "2.0.0", 2854 | "@aws-sdk/is-array-buffer": "3.55.0", 2855 | "@aws-sdk/protocol-http": "3.162.0", 2856 | "@aws-sdk/types": "3.162.0", 2857 | "tslib": "^2.3.1" 2858 | } 2859 | }, 2860 | "@aws-sdk/middleware-host-header": { 2861 | "version": "3.162.0", 2862 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.162.0.tgz", 2863 | "integrity": "sha512-gw5xe22P62N9yZPvrVXewM2vp70w9mLRWC1vh6pRDs0hEudAlsbXoWjB/z6jpG6ucA4Y1IOuXy5yGr9lND+zhg==", 2864 | "requires": { 2865 | "@aws-sdk/protocol-http": "3.162.0", 2866 | "@aws-sdk/types": "3.162.0", 2867 | "tslib": "^2.3.1" 2868 | } 2869 | }, 2870 | "@aws-sdk/middleware-location-constraint": { 2871 | "version": "3.162.0", 2872 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.162.0.tgz", 2873 | "integrity": "sha512-CnCx4TA8wZa4fnXYiyj37CIkOnppBKokZFu+mbiG6shxXb4tVA8p4PgptOnDRYJHLzgeD4v7B/zMFpUP3o7a8g==", 2874 | "requires": { 2875 | "@aws-sdk/types": "3.162.0", 2876 | "tslib": "^2.3.1" 2877 | } 2878 | }, 2879 | "@aws-sdk/middleware-logger": { 2880 | "version": "3.162.0", 2881 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.162.0.tgz", 2882 | "integrity": "sha512-3YysLwpTZdfZkve2ytKFIwEc/WqDkxoI5kUXQq2hjsHAjLW7pEhUV00o+LJbgKjNxh38eSmmKeFlr5jnIjXHiQ==", 2883 | "requires": { 2884 | "@aws-sdk/types": "3.162.0", 2885 | "tslib": "^2.3.1" 2886 | } 2887 | }, 2888 | "@aws-sdk/middleware-recursion-detection": { 2889 | "version": "3.162.0", 2890 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.162.0.tgz", 2891 | "integrity": "sha512-AqoTnSX0JgoFuKPyWy0S+WUJqgfkVz6Os50azi32snjHmluEgLOmfeF0ixfxGFUVGxZp8WDuu/JVhwgTRKVuUA==", 2892 | "requires": { 2893 | "@aws-sdk/protocol-http": "3.162.0", 2894 | "@aws-sdk/types": "3.162.0", 2895 | "tslib": "^2.3.1" 2896 | } 2897 | }, 2898 | "@aws-sdk/middleware-retry": { 2899 | "version": "3.162.0", 2900 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.162.0.tgz", 2901 | "integrity": "sha512-9ZuTim8tnTgP7wNgj+RIdYzGhNgou6QBBX85qMIvngksRUgsd1CGR17HQTyYDZTKlZs7GvLt/L5FaJcOlpPUxA==", 2902 | "requires": { 2903 | "@aws-sdk/protocol-http": "3.162.0", 2904 | "@aws-sdk/service-error-classification": "3.162.0", 2905 | "@aws-sdk/types": "3.162.0", 2906 | "@aws-sdk/util-middleware": "3.162.0", 2907 | "tslib": "^2.3.1", 2908 | "uuid": "^8.3.2" 2909 | } 2910 | }, 2911 | "@aws-sdk/middleware-sdk-s3": { 2912 | "version": "3.162.0", 2913 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.162.0.tgz", 2914 | "integrity": "sha512-uwdqdmaPbFaui/AYjmlfULvYulG3v3MvNymDU2zngs0tNQO5DMtLFRUeVl1M2a10bvumR6JcXH+MnZhBMCWmnw==", 2915 | "requires": { 2916 | "@aws-sdk/middleware-bucket-endpoint": "3.162.0", 2917 | "@aws-sdk/protocol-http": "3.162.0", 2918 | "@aws-sdk/types": "3.162.0", 2919 | "@aws-sdk/util-arn-parser": "3.55.0", 2920 | "tslib": "^2.3.1" 2921 | } 2922 | }, 2923 | "@aws-sdk/middleware-sdk-sts": { 2924 | "version": "3.163.0", 2925 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.163.0.tgz", 2926 | "integrity": "sha512-3UV0O5D3HPF5xHsIrDiygs06wmGVnoAXsyrqcZSPkYig9eGP6lTL1I8YS8JIG9/VojQDKjDUpQZMC3Om0+C7hA==", 2927 | "requires": { 2928 | "@aws-sdk/middleware-signing": "3.163.0", 2929 | "@aws-sdk/property-provider": "3.162.0", 2930 | "@aws-sdk/protocol-http": "3.162.0", 2931 | "@aws-sdk/signature-v4": "3.163.0", 2932 | "@aws-sdk/types": "3.162.0", 2933 | "tslib": "^2.3.1" 2934 | } 2935 | }, 2936 | "@aws-sdk/middleware-serde": { 2937 | "version": "3.162.0", 2938 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.162.0.tgz", 2939 | "integrity": "sha512-Vdgxbl7/o99CjeljQx3mTpY4cX7rc8YQykD49L2S61D6+Gkk9Zc4DMvaJDcxvR7ZUzRwjMTcMHlxbopcp1+UBA==", 2940 | "requires": { 2941 | "@aws-sdk/types": "3.162.0", 2942 | "tslib": "^2.3.1" 2943 | } 2944 | }, 2945 | "@aws-sdk/middleware-signing": { 2946 | "version": "3.163.0", 2947 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.163.0.tgz", 2948 | "integrity": "sha512-Uj5vdejYUJOCJAx5u/SHWQTp75bd7GVqnXazO3QFHRjhSCMT55wsm8D+7LKRNbp4SjavO49m9kubXf+pLpqlJQ==", 2949 | "requires": { 2950 | "@aws-sdk/property-provider": "3.162.0", 2951 | "@aws-sdk/protocol-http": "3.162.0", 2952 | "@aws-sdk/signature-v4": "3.163.0", 2953 | "@aws-sdk/types": "3.162.0", 2954 | "tslib": "^2.3.1" 2955 | } 2956 | }, 2957 | "@aws-sdk/middleware-ssec": { 2958 | "version": "3.162.0", 2959 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.162.0.tgz", 2960 | "integrity": "sha512-hCPivyliCIQ3nncVJmwxhLiWiuMpk3aQYclhhg//KW8xke7UFr9Q6WD8wzINMWFnBOmsNq1guRi3uVjz6K9m2g==", 2961 | "requires": { 2962 | "@aws-sdk/types": "3.162.0", 2963 | "tslib": "^2.3.1" 2964 | } 2965 | }, 2966 | "@aws-sdk/middleware-stack": { 2967 | "version": "3.162.0", 2968 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.162.0.tgz", 2969 | "integrity": "sha512-e/by4QvDl9qMQHdBnLz6n8PRglswPb3eS23qT2Wt32KVLUehMUGAf1cdns6YmYSHATK/ivFmT2QHHEnNIc+n5w==", 2970 | "requires": { 2971 | "tslib": "^2.3.1" 2972 | } 2973 | }, 2974 | "@aws-sdk/middleware-user-agent": { 2975 | "version": "3.162.0", 2976 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.162.0.tgz", 2977 | "integrity": "sha512-aSCQk+oQbMPVHdncuend4jmd4MguLWjvi67OwKqdZjIKsSQfObCO8vwlfDM+ED3HcOfA0LwSxsFeSfQxC+WHxA==", 2978 | "requires": { 2979 | "@aws-sdk/protocol-http": "3.162.0", 2980 | "@aws-sdk/types": "3.162.0", 2981 | "tslib": "^2.3.1" 2982 | } 2983 | }, 2984 | "@aws-sdk/node-config-provider": { 2985 | "version": "3.162.0", 2986 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.162.0.tgz", 2987 | "integrity": "sha512-PgaekXCCyz/gKkbukt9zYLBJDEVgmCm0l78q5J84yJbu0FhcZY4LaAgCHdzhsgEYWTX497hokzNc3rgLdVu46A==", 2988 | "requires": { 2989 | "@aws-sdk/property-provider": "3.162.0", 2990 | "@aws-sdk/shared-ini-file-loader": "3.162.0", 2991 | "@aws-sdk/types": "3.162.0", 2992 | "tslib": "^2.3.1" 2993 | } 2994 | }, 2995 | "@aws-sdk/node-http-handler": { 2996 | "version": "3.162.0", 2997 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.162.0.tgz", 2998 | "integrity": "sha512-9jNk9SU3nNLZ1OW+fd6zHGdByUDm0FEO3Hy+J62DvbFe16x09TnVnPAoHfZ69kjz5ZNS7Gg0wmdKjUHi9T3lJQ==", 2999 | "requires": { 3000 | "@aws-sdk/abort-controller": "3.162.0", 3001 | "@aws-sdk/protocol-http": "3.162.0", 3002 | "@aws-sdk/querystring-builder": "3.162.0", 3003 | "@aws-sdk/types": "3.162.0", 3004 | "tslib": "^2.3.1" 3005 | } 3006 | }, 3007 | "@aws-sdk/property-provider": { 3008 | "version": "3.162.0", 3009 | "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.162.0.tgz", 3010 | "integrity": "sha512-kQLpibZRIrF58axcKY4Pr17YGoVBKBOWKol8jI8vlDhbFJqn14pVLohv4wZ8TzG2kKhWCF+t25YQCefWz2/lkg==", 3011 | "requires": { 3012 | "@aws-sdk/types": "3.162.0", 3013 | "tslib": "^2.3.1" 3014 | } 3015 | }, 3016 | "@aws-sdk/protocol-http": { 3017 | "version": "3.162.0", 3018 | "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.162.0.tgz", 3019 | "integrity": "sha512-xMFFxwcO+x5QoQX/LRGb3BpLCIBWC9cBOULm34rYGBySd/zQqebVJOhiKTPzaRL02WZTDNxsEEQHg97Lpe8CNw==", 3020 | "requires": { 3021 | "@aws-sdk/types": "3.162.0", 3022 | "tslib": "^2.3.1" 3023 | } 3024 | }, 3025 | "@aws-sdk/querystring-builder": { 3026 | "version": "3.162.0", 3027 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.162.0.tgz", 3028 | "integrity": "sha512-3urwxCEpnQwa1B6fKmcr8R2Qmzr8VDttRSay5CgD/stbZ4XUzNsA6G1V36+EL1Vq4vMr1aZhriARioLDlhcz+g==", 3029 | "requires": { 3030 | "@aws-sdk/types": "3.162.0", 3031 | "@aws-sdk/util-uri-escape": "3.55.0", 3032 | "tslib": "^2.3.1" 3033 | } 3034 | }, 3035 | "@aws-sdk/querystring-parser": { 3036 | "version": "3.162.0", 3037 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.162.0.tgz", 3038 | "integrity": "sha512-0ccaGsR1O7e3BsprdYBMwGf8gmycTv1Dfz2EB5R6MiTqzcuQJ/lxpIcRh3jhUJaD1TPlUziyrBEAxtLka3HDDQ==", 3039 | "requires": { 3040 | "@aws-sdk/types": "3.162.0", 3041 | "tslib": "^2.3.1" 3042 | } 3043 | }, 3044 | "@aws-sdk/s3-request-presigner": { 3045 | "version": "3.163.0", 3046 | "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.163.0.tgz", 3047 | "integrity": "sha512-FX5Q+8L9d+mArT130CezEY78i4ZXD0MCSW/EIO/LdjrfoXpGHMznby3m7f/q16nkbcjy45/UHOCqA6KAgIijiA==", 3048 | "requires": { 3049 | "@aws-sdk/middleware-sdk-s3": "3.162.0", 3050 | "@aws-sdk/protocol-http": "3.162.0", 3051 | "@aws-sdk/signature-v4-multi-region": "3.163.0", 3052 | "@aws-sdk/smithy-client": "3.162.0", 3053 | "@aws-sdk/types": "3.162.0", 3054 | "@aws-sdk/util-create-request": "3.162.0", 3055 | "@aws-sdk/util-format-url": "3.162.0", 3056 | "tslib": "^2.3.1" 3057 | } 3058 | }, 3059 | "@aws-sdk/service-error-classification": { 3060 | "version": "3.162.0", 3061 | "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.162.0.tgz", 3062 | "integrity": "sha512-AD9XL3CHFzwVWNEzdTo9aRnJl1ImqrRLlJ5zR/5ihTIJ68ZTYEiYP4vNKSCV6UfQ+vaaRNgLwiAx7JXzY54awg==" 3063 | }, 3064 | "@aws-sdk/shared-ini-file-loader": { 3065 | "version": "3.162.0", 3066 | "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.162.0.tgz", 3067 | "integrity": "sha512-AGxISXns+1o6Pw+SPizFJDTw4Lwm+JSwhycCNhFU3JfdLsKfLY08JV4JHlcc+TyY4a8HhnGvE3r5t2f2dPLIsA==", 3068 | "requires": { 3069 | "tslib": "^2.3.1" 3070 | } 3071 | }, 3072 | "@aws-sdk/signature-v4": { 3073 | "version": "3.163.0", 3074 | "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.163.0.tgz", 3075 | "integrity": "sha512-1iein+7iAHKcRIXaZhl/lG6JrOR/Qmk27zMqfARzxDF7o/W5arSs3DHIKytO1sOEn9zV6Mqm21dRAumD21VCCg==", 3076 | "requires": { 3077 | "@aws-sdk/is-array-buffer": "3.55.0", 3078 | "@aws-sdk/types": "3.162.0", 3079 | "@aws-sdk/util-hex-encoding": "3.109.0", 3080 | "@aws-sdk/util-middleware": "3.162.0", 3081 | "@aws-sdk/util-uri-escape": "3.55.0", 3082 | "tslib": "^2.3.1" 3083 | } 3084 | }, 3085 | "@aws-sdk/signature-v4-multi-region": { 3086 | "version": "3.163.0", 3087 | "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.163.0.tgz", 3088 | "integrity": "sha512-SIb6e1dFNchvWziKudh7+BbYjUDW7WAEWWz419pKj/WDGdZNaA7dj7rr4IAB9vbi6QqzkECGDszdMqriWbJrDg==", 3089 | "requires": { 3090 | "@aws-sdk/protocol-http": "3.162.0", 3091 | "@aws-sdk/signature-v4": "3.163.0", 3092 | "@aws-sdk/types": "3.162.0", 3093 | "@aws-sdk/util-arn-parser": "3.55.0", 3094 | "tslib": "^2.3.1" 3095 | } 3096 | }, 3097 | "@aws-sdk/smithy-client": { 3098 | "version": "3.162.0", 3099 | "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.162.0.tgz", 3100 | "integrity": "sha512-o7CwdhPvzYMvHY5dTzL2kqN8Zsl2D8pZ1mG2dPdQW9hYnutLOFK1HVv5dIzoSkp3jUwVGh6AXd1i4ZSb2d0LrA==", 3101 | "requires": { 3102 | "@aws-sdk/middleware-stack": "3.162.0", 3103 | "@aws-sdk/types": "3.162.0", 3104 | "tslib": "^2.3.1" 3105 | } 3106 | }, 3107 | "@aws-sdk/types": { 3108 | "version": "3.162.0", 3109 | "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.162.0.tgz", 3110 | "integrity": "sha512-NBmuwVujH8fURDMvBHkHrYu/JAfG6Js/Bu0mC4o2Kdo5mRa3fD/N9kK0dEAxU1Rxp4wY2E++V9j2ZCw1KBGrSg==" 3111 | }, 3112 | "@aws-sdk/url-parser": { 3113 | "version": "3.162.0", 3114 | "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.162.0.tgz", 3115 | "integrity": "sha512-aJQ2awXYDceLAzPMQETpvI1XQd8oYuqH1EriFzXHqoJTNmYnHb7awtKSqwaS8pq48x1rS/eVtJAi85BG93fXyw==", 3116 | "requires": { 3117 | "@aws-sdk/querystring-parser": "3.162.0", 3118 | "@aws-sdk/types": "3.162.0", 3119 | "tslib": "^2.3.1" 3120 | } 3121 | }, 3122 | "@aws-sdk/util-arn-parser": { 3123 | "version": "3.55.0", 3124 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.55.0.tgz", 3125 | "integrity": "sha512-76KJxp4MRWufHYWys7DFl64znr5yeJ3AIQNAPCKKw1sP0hzO7p6Kx0PaJnw9x+CPSzOrT4NbuApL6/srYhKDGg==", 3126 | "requires": { 3127 | "tslib": "^2.3.1" 3128 | } 3129 | }, 3130 | "@aws-sdk/util-base64-browser": { 3131 | "version": "3.109.0", 3132 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.109.0.tgz", 3133 | "integrity": "sha512-lAZ6fyDGiRLaIsKT9qh7P9FGuNyZ4gAbr1YOSQk/5mHtaTuUvxlPptZuInNM/0MPQm6lpcot00D8IWTucn4PbA==", 3134 | "requires": { 3135 | "tslib": "^2.3.1" 3136 | } 3137 | }, 3138 | "@aws-sdk/util-base64-node": { 3139 | "version": "3.55.0", 3140 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.55.0.tgz", 3141 | "integrity": "sha512-UQ/ZuNoAc8CFMpSiRYmevaTsuRKzLwulZTnM8LNlIt9Wx1tpNvqp80cfvVj7yySKROtEi20wq29h31dZf1eYNQ==", 3142 | "requires": { 3143 | "@aws-sdk/util-buffer-from": "3.55.0", 3144 | "tslib": "^2.3.1" 3145 | } 3146 | }, 3147 | "@aws-sdk/util-body-length-browser": { 3148 | "version": "3.154.0", 3149 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.154.0.tgz", 3150 | "integrity": "sha512-TUuy7paVkBRQrB/XFCsL8iTW6g/ma0S3N8dYOiIMJdeTqTFryeyOGkBpYBgYFQL6zRMZpyu0jOM7GYEffGFOXw==", 3151 | "requires": { 3152 | "tslib": "^2.3.1" 3153 | } 3154 | }, 3155 | "@aws-sdk/util-body-length-node": { 3156 | "version": "3.55.0", 3157 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.55.0.tgz", 3158 | "integrity": "sha512-lU1d4I+9wJwydduXs0SxSfd+mHKjxeyd39VwOv6i2KSwWkPbji9UQqpflKLKw+r45jL7+xU/zfeTUg5Tt/3Gew==", 3159 | "requires": { 3160 | "tslib": "^2.3.1" 3161 | } 3162 | }, 3163 | "@aws-sdk/util-buffer-from": { 3164 | "version": "3.55.0", 3165 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.55.0.tgz", 3166 | "integrity": "sha512-uVzKG1UgvnV7XX2FPTylBujYMKBPBaq/qFBxfl0LVNfrty7YjpfieQxAe6yRLD+T0Kir/WDQwGvYC+tOYG3IGA==", 3167 | "requires": { 3168 | "@aws-sdk/is-array-buffer": "3.55.0", 3169 | "tslib": "^2.3.1" 3170 | } 3171 | }, 3172 | "@aws-sdk/util-config-provider": { 3173 | "version": "3.109.0", 3174 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.109.0.tgz", 3175 | "integrity": "sha512-GrAZl/aBv0A28LkyNyq8SPJ5fmViCwz80fWLMeWx/6q5AbivuILogjlWwEZSvZ9zrlHOcFC0+AnCa5pQrjaslw==", 3176 | "requires": { 3177 | "tslib": "^2.3.1" 3178 | } 3179 | }, 3180 | "@aws-sdk/util-create-request": { 3181 | "version": "3.162.0", 3182 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-create-request/-/util-create-request-3.162.0.tgz", 3183 | "integrity": "sha512-oaLTKdQ4k9TcxkgoSzXiZ/W57e9p82ItmvYXi2NjDGMgVwgJdS8Rz21NfaBre5g4bXb42PrzAXjLcBrkyoZmNA==", 3184 | "requires": { 3185 | "@aws-sdk/middleware-stack": "3.162.0", 3186 | "@aws-sdk/smithy-client": "3.162.0", 3187 | "@aws-sdk/types": "3.162.0", 3188 | "tslib": "^2.3.1" 3189 | } 3190 | }, 3191 | "@aws-sdk/util-defaults-mode-browser": { 3192 | "version": "3.162.0", 3193 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.162.0.tgz", 3194 | "integrity": "sha512-BjhuriainNy0ezFqCK//380Wc4xsJJOnq1tmPlHScQxp3g8ucfClvjOUi96XQaTrEf8c8EsYp77+JNsvrHytmw==", 3195 | "requires": { 3196 | "@aws-sdk/property-provider": "3.162.0", 3197 | "@aws-sdk/types": "3.162.0", 3198 | "bowser": "^2.11.0", 3199 | "tslib": "^2.3.1" 3200 | } 3201 | }, 3202 | "@aws-sdk/util-defaults-mode-node": { 3203 | "version": "3.163.0", 3204 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.163.0.tgz", 3205 | "integrity": "sha512-IM5BVeUXzLpb9m8qBSpUc2iO+topP1F7Ojq1GNrl5G/b22f7b1FCL5qkTem/UIXkkgI+efI7jr05xPRGiU73Hg==", 3206 | "requires": { 3207 | "@aws-sdk/config-resolver": "3.163.0", 3208 | "@aws-sdk/credential-provider-imds": "3.162.0", 3209 | "@aws-sdk/node-config-provider": "3.162.0", 3210 | "@aws-sdk/property-provider": "3.162.0", 3211 | "@aws-sdk/types": "3.162.0", 3212 | "tslib": "^2.3.1" 3213 | } 3214 | }, 3215 | "@aws-sdk/util-format-url": { 3216 | "version": "3.162.0", 3217 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.162.0.tgz", 3218 | "integrity": "sha512-CsBOKW2braG3DmSVl5Xk7enRw1HEPDZG/eYqt9IHmc0clyXUZWcPh+6qA/x58PDBxlqo73F/qkM3CUsP3+6pMQ==", 3219 | "requires": { 3220 | "@aws-sdk/querystring-builder": "3.162.0", 3221 | "@aws-sdk/types": "3.162.0", 3222 | "tslib": "^2.3.1" 3223 | } 3224 | }, 3225 | "@aws-sdk/util-hex-encoding": { 3226 | "version": "3.109.0", 3227 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.109.0.tgz", 3228 | "integrity": "sha512-s8CgTNrn3cLkrdiohfxLuOYPCanzvHn/aH5RW6DaMoeQiG5Hl9QUiP/WtdQ9QQx3xvpQFpmvxIaSBwSgFNLQxA==", 3229 | "requires": { 3230 | "tslib": "^2.3.1" 3231 | } 3232 | }, 3233 | "@aws-sdk/util-locate-window": { 3234 | "version": "3.55.0", 3235 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.55.0.tgz", 3236 | "integrity": "sha512-0sPmK2JaJE2BbTcnvybzob/VrFKCXKfN4CUKcvn0yGg/me7Bz+vtzQRB3Xp+YSx+7OtWxzv63wsvHoAnXvgxgg==", 3237 | "requires": { 3238 | "tslib": "^2.3.1" 3239 | } 3240 | }, 3241 | "@aws-sdk/util-middleware": { 3242 | "version": "3.162.0", 3243 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.162.0.tgz", 3244 | "integrity": "sha512-jDqZZ5nst+NtzvAPIQBdQqGY14Z3HeGANGm5NUoxWp8IlHnEV7GhTFDjFgubf8mgTBCzHnvbuBY1bfkzAeXWBA==", 3245 | "requires": { 3246 | "tslib": "^2.3.1" 3247 | } 3248 | }, 3249 | "@aws-sdk/util-stream-browser": { 3250 | "version": "3.162.0", 3251 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-browser/-/util-stream-browser-3.162.0.tgz", 3252 | "integrity": "sha512-1GCOvu6bIQNo3ql/ULobztaJTGxUsWBIgSxftATU0vuCI1Rf4ReluENvpXzdbTEi6mv+k1YUrBBLVzSmFwwxrw==", 3253 | "requires": { 3254 | "@aws-sdk/fetch-http-handler": "3.162.0", 3255 | "@aws-sdk/types": "3.162.0", 3256 | "@aws-sdk/util-base64-browser": "3.109.0", 3257 | "@aws-sdk/util-hex-encoding": "3.109.0", 3258 | "@aws-sdk/util-utf8-browser": "3.109.0", 3259 | "tslib": "^2.3.1" 3260 | } 3261 | }, 3262 | "@aws-sdk/util-stream-node": { 3263 | "version": "3.162.0", 3264 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.162.0.tgz", 3265 | "integrity": "sha512-MWHF8HIsEdircxXb00/y+SesLugetGiU47xOVQtg40yWdoJyPWzP6kBK6+SWT8uR0r1IYdW7fwyxMbc9TccYcQ==", 3266 | "requires": { 3267 | "@aws-sdk/node-http-handler": "3.162.0", 3268 | "@aws-sdk/types": "3.162.0", 3269 | "@aws-sdk/util-buffer-from": "3.55.0", 3270 | "tslib": "^2.3.1" 3271 | } 3272 | }, 3273 | "@aws-sdk/util-uri-escape": { 3274 | "version": "3.55.0", 3275 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.55.0.tgz", 3276 | "integrity": "sha512-mmdDLUpFCN2nkfwlLdOM54lTD528GiGSPN1qb8XtGLgZsJUmg3uJSFIN2lPeSbEwJB3NFjVas/rnQC48i7mV8w==", 3277 | "requires": { 3278 | "tslib": "^2.3.1" 3279 | } 3280 | }, 3281 | "@aws-sdk/util-user-agent-browser": { 3282 | "version": "3.162.0", 3283 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.162.0.tgz", 3284 | "integrity": "sha512-FNmC2ywy1u3tbUSVCSkCwLvcbjIvj5EzAtF6I2wrMTI5PfaxVIQapKn2EecoVQgf4lsZqvGjyTxbl7SYvf9fxw==", 3285 | "requires": { 3286 | "@aws-sdk/types": "3.162.0", 3287 | "bowser": "^2.11.0", 3288 | "tslib": "^2.3.1" 3289 | } 3290 | }, 3291 | "@aws-sdk/util-user-agent-node": { 3292 | "version": "3.162.0", 3293 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.162.0.tgz", 3294 | "integrity": "sha512-OIbZlccBFwITDQJoymU0V+yqqyPEbJUExJzeiP9bxJ58h7Jxj/da24cxCMaVDYvjhP/PoflOmC5Xblonaeg+oQ==", 3295 | "requires": { 3296 | "@aws-sdk/node-config-provider": "3.162.0", 3297 | "@aws-sdk/types": "3.162.0", 3298 | "tslib": "^2.3.1" 3299 | } 3300 | }, 3301 | "@aws-sdk/util-utf8-browser": { 3302 | "version": "3.109.0", 3303 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.109.0.tgz", 3304 | "integrity": "sha512-FmcGSz0v7Bqpl1SE8G1Gc0CtDpug+rvqNCG/szn86JApD/f5x8oByjbEiAyTU2ZH2VevUntx6EW68ulHyH+x+w==", 3305 | "requires": { 3306 | "tslib": "^2.3.1" 3307 | } 3308 | }, 3309 | "@aws-sdk/util-utf8-node": { 3310 | "version": "3.109.0", 3311 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.109.0.tgz", 3312 | "integrity": "sha512-Ti/ZBdvz2eSTElsucjzNmzpyg2MwfD1rXmxD0hZuIF8bPON/0+sZYnWd5CbDw9kgmhy28dmKue086tbZ1G0iLQ==", 3313 | "requires": { 3314 | "@aws-sdk/util-buffer-from": "3.55.0", 3315 | "tslib": "^2.3.1" 3316 | } 3317 | }, 3318 | "@aws-sdk/util-waiter": { 3319 | "version": "3.162.0", 3320 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.162.0.tgz", 3321 | "integrity": "sha512-RDMimLdgffkBiFjXyGO0DYjUhDisBHx5OZIaj57bCWRqvMj4lSz5+eS3fpVEZaRDFo/P3i/86lvjPEqXStTlZA==", 3322 | "requires": { 3323 | "@aws-sdk/abort-controller": "3.162.0", 3324 | "@aws-sdk/types": "3.162.0", 3325 | "tslib": "^2.3.1" 3326 | } 3327 | }, 3328 | "@aws-sdk/xml-builder": { 3329 | "version": "3.142.0", 3330 | "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.142.0.tgz", 3331 | "integrity": "sha512-e8rFjm5y9ngFc/cPwWMNn/CmMMrLx98CajWew9q7OzP6OOXQJ0H6TaRps2uQPM5XUv3/Ab5YQCV3NiaLJLqqNg==", 3332 | "requires": { 3333 | "tslib": "^2.3.1" 3334 | } 3335 | }, 3336 | "abbrev": { 3337 | "version": "1.1.1", 3338 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 3339 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 3340 | "dev": true 3341 | }, 3342 | "accepts": { 3343 | "version": "1.3.8", 3344 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 3345 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 3346 | "requires": { 3347 | "mime-types": "~2.1.34", 3348 | "negotiator": "0.6.3" 3349 | } 3350 | }, 3351 | "anymatch": { 3352 | "version": "3.1.2", 3353 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 3354 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 3355 | "dev": true, 3356 | "requires": { 3357 | "normalize-path": "^3.0.0", 3358 | "picomatch": "^2.0.4" 3359 | } 3360 | }, 3361 | "array-flatten": { 3362 | "version": "1.1.1", 3363 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 3364 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 3365 | }, 3366 | "balanced-match": { 3367 | "version": "1.0.2", 3368 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 3369 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 3370 | "dev": true 3371 | }, 3372 | "binary-extensions": { 3373 | "version": "2.2.0", 3374 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 3375 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 3376 | "dev": true 3377 | }, 3378 | "body-parser": { 3379 | "version": "1.20.0", 3380 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", 3381 | "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", 3382 | "requires": { 3383 | "bytes": "3.1.2", 3384 | "content-type": "~1.0.4", 3385 | "debug": "2.6.9", 3386 | "depd": "2.0.0", 3387 | "destroy": "1.2.0", 3388 | "http-errors": "2.0.0", 3389 | "iconv-lite": "0.4.24", 3390 | "on-finished": "2.4.1", 3391 | "qs": "6.10.3", 3392 | "raw-body": "2.5.1", 3393 | "type-is": "~1.6.18", 3394 | "unpipe": "1.0.0" 3395 | } 3396 | }, 3397 | "bowser": { 3398 | "version": "2.11.0", 3399 | "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", 3400 | "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" 3401 | }, 3402 | "brace-expansion": { 3403 | "version": "1.1.11", 3404 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 3405 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 3406 | "dev": true, 3407 | "requires": { 3408 | "balanced-match": "^1.0.0", 3409 | "concat-map": "0.0.1" 3410 | } 3411 | }, 3412 | "braces": { 3413 | "version": "3.0.2", 3414 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 3415 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 3416 | "dev": true, 3417 | "requires": { 3418 | "fill-range": "^7.0.1" 3419 | } 3420 | }, 3421 | "busboy": { 3422 | "version": "1.6.0", 3423 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 3424 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 3425 | "requires": { 3426 | "streamsearch": "^1.1.0" 3427 | } 3428 | }, 3429 | "bytes": { 3430 | "version": "3.1.2", 3431 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 3432 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" 3433 | }, 3434 | "call-bind": { 3435 | "version": "1.0.2", 3436 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 3437 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 3438 | "requires": { 3439 | "function-bind": "^1.1.1", 3440 | "get-intrinsic": "^1.0.2" 3441 | } 3442 | }, 3443 | "chokidar": { 3444 | "version": "3.5.3", 3445 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 3446 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 3447 | "dev": true, 3448 | "requires": { 3449 | "anymatch": "~3.1.2", 3450 | "braces": "~3.0.2", 3451 | "fsevents": "~2.3.2", 3452 | "glob-parent": "~5.1.2", 3453 | "is-binary-path": "~2.1.0", 3454 | "is-glob": "~4.0.1", 3455 | "normalize-path": "~3.0.0", 3456 | "readdirp": "~3.6.0" 3457 | } 3458 | }, 3459 | "concat-map": { 3460 | "version": "0.0.1", 3461 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 3462 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 3463 | "dev": true 3464 | }, 3465 | "content-disposition": { 3466 | "version": "0.5.4", 3467 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 3468 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 3469 | "requires": { 3470 | "safe-buffer": "5.2.1" 3471 | } 3472 | }, 3473 | "content-type": { 3474 | "version": "1.0.4", 3475 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 3476 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 3477 | }, 3478 | "cookie": { 3479 | "version": "0.5.0", 3480 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 3481 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" 3482 | }, 3483 | "cookie-signature": { 3484 | "version": "1.0.6", 3485 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 3486 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 3487 | }, 3488 | "debug": { 3489 | "version": "2.6.9", 3490 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 3491 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3492 | "requires": { 3493 | "ms": "2.0.0" 3494 | } 3495 | }, 3496 | "depd": { 3497 | "version": "2.0.0", 3498 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 3499 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 3500 | }, 3501 | "destroy": { 3502 | "version": "1.2.0", 3503 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 3504 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" 3505 | }, 3506 | "dotenv": { 3507 | "version": "16.0.2", 3508 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz", 3509 | "integrity": "sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==" 3510 | }, 3511 | "ee-first": { 3512 | "version": "1.1.1", 3513 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 3514 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 3515 | }, 3516 | "encodeurl": { 3517 | "version": "1.0.2", 3518 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 3519 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" 3520 | }, 3521 | "entities": { 3522 | "version": "2.2.0", 3523 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 3524 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" 3525 | }, 3526 | "escape-html": { 3527 | "version": "1.0.3", 3528 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 3529 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 3530 | }, 3531 | "etag": { 3532 | "version": "1.8.1", 3533 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 3534 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" 3535 | }, 3536 | "express": { 3537 | "version": "4.18.1", 3538 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", 3539 | "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", 3540 | "requires": { 3541 | "accepts": "~1.3.8", 3542 | "array-flatten": "1.1.1", 3543 | "body-parser": "1.20.0", 3544 | "content-disposition": "0.5.4", 3545 | "content-type": "~1.0.4", 3546 | "cookie": "0.5.0", 3547 | "cookie-signature": "1.0.6", 3548 | "debug": "2.6.9", 3549 | "depd": "2.0.0", 3550 | "encodeurl": "~1.0.2", 3551 | "escape-html": "~1.0.3", 3552 | "etag": "~1.8.1", 3553 | "finalhandler": "1.2.0", 3554 | "fresh": "0.5.2", 3555 | "http-errors": "2.0.0", 3556 | "merge-descriptors": "1.0.1", 3557 | "methods": "~1.1.2", 3558 | "on-finished": "2.4.1", 3559 | "parseurl": "~1.3.3", 3560 | "path-to-regexp": "0.1.7", 3561 | "proxy-addr": "~2.0.7", 3562 | "qs": "6.10.3", 3563 | "range-parser": "~1.2.1", 3564 | "safe-buffer": "5.2.1", 3565 | "send": "0.18.0", 3566 | "serve-static": "1.15.0", 3567 | "setprototypeof": "1.2.0", 3568 | "statuses": "2.0.1", 3569 | "type-is": "~1.6.18", 3570 | "utils-merge": "1.0.1", 3571 | "vary": "~1.1.2" 3572 | } 3573 | }, 3574 | "express-fileupload": { 3575 | "version": "1.4.0", 3576 | "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.4.0.tgz", 3577 | "integrity": "sha512-RjzLCHxkv3umDeZKeFeMg8w7qe0V09w3B7oGZprr/oO2H/ISCgNzuqzn7gV3HRWb37GjRk429CCpSLS2KNTqMQ==", 3578 | "requires": { 3579 | "busboy": "^1.6.0" 3580 | } 3581 | }, 3582 | "fast-xml-parser": { 3583 | "version": "3.19.0", 3584 | "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", 3585 | "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==" 3586 | }, 3587 | "fill-range": { 3588 | "version": "7.0.1", 3589 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 3590 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 3591 | "dev": true, 3592 | "requires": { 3593 | "to-regex-range": "^5.0.1" 3594 | } 3595 | }, 3596 | "finalhandler": { 3597 | "version": "1.2.0", 3598 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 3599 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 3600 | "requires": { 3601 | "debug": "2.6.9", 3602 | "encodeurl": "~1.0.2", 3603 | "escape-html": "~1.0.3", 3604 | "on-finished": "2.4.1", 3605 | "parseurl": "~1.3.3", 3606 | "statuses": "2.0.1", 3607 | "unpipe": "~1.0.0" 3608 | } 3609 | }, 3610 | "forwarded": { 3611 | "version": "0.2.0", 3612 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 3613 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" 3614 | }, 3615 | "fresh": { 3616 | "version": "0.5.2", 3617 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 3618 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" 3619 | }, 3620 | "fsevents": { 3621 | "version": "2.3.2", 3622 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 3623 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 3624 | "dev": true, 3625 | "optional": true 3626 | }, 3627 | "function-bind": { 3628 | "version": "1.1.1", 3629 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 3630 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 3631 | }, 3632 | "get-intrinsic": { 3633 | "version": "1.1.2", 3634 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", 3635 | "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", 3636 | "requires": { 3637 | "function-bind": "^1.1.1", 3638 | "has": "^1.0.3", 3639 | "has-symbols": "^1.0.3" 3640 | } 3641 | }, 3642 | "glob-parent": { 3643 | "version": "5.1.2", 3644 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3645 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3646 | "dev": true, 3647 | "requires": { 3648 | "is-glob": "^4.0.1" 3649 | } 3650 | }, 3651 | "has": { 3652 | "version": "1.0.3", 3653 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 3654 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 3655 | "requires": { 3656 | "function-bind": "^1.1.1" 3657 | } 3658 | }, 3659 | "has-flag": { 3660 | "version": "3.0.0", 3661 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3662 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 3663 | "dev": true 3664 | }, 3665 | "has-symbols": { 3666 | "version": "1.0.3", 3667 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 3668 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" 3669 | }, 3670 | "http-errors": { 3671 | "version": "2.0.0", 3672 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 3673 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 3674 | "requires": { 3675 | "depd": "2.0.0", 3676 | "inherits": "2.0.4", 3677 | "setprototypeof": "1.2.0", 3678 | "statuses": "2.0.1", 3679 | "toidentifier": "1.0.1" 3680 | } 3681 | }, 3682 | "iconv-lite": { 3683 | "version": "0.4.24", 3684 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 3685 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 3686 | "requires": { 3687 | "safer-buffer": ">= 2.1.2 < 3" 3688 | } 3689 | }, 3690 | "ignore-by-default": { 3691 | "version": "1.0.1", 3692 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 3693 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 3694 | "dev": true 3695 | }, 3696 | "inherits": { 3697 | "version": "2.0.4", 3698 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3699 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 3700 | }, 3701 | "ipaddr.js": { 3702 | "version": "1.9.1", 3703 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 3704 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 3705 | }, 3706 | "is-binary-path": { 3707 | "version": "2.1.0", 3708 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 3709 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 3710 | "dev": true, 3711 | "requires": { 3712 | "binary-extensions": "^2.0.0" 3713 | } 3714 | }, 3715 | "is-extglob": { 3716 | "version": "2.1.1", 3717 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3718 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3719 | "dev": true 3720 | }, 3721 | "is-glob": { 3722 | "version": "4.0.3", 3723 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3724 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3725 | "dev": true, 3726 | "requires": { 3727 | "is-extglob": "^2.1.1" 3728 | } 3729 | }, 3730 | "is-number": { 3731 | "version": "7.0.0", 3732 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3733 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3734 | "dev": true 3735 | }, 3736 | "media-typer": { 3737 | "version": "0.3.0", 3738 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 3739 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" 3740 | }, 3741 | "merge-descriptors": { 3742 | "version": "1.0.1", 3743 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 3744 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 3745 | }, 3746 | "methods": { 3747 | "version": "1.1.2", 3748 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 3749 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" 3750 | }, 3751 | "mime": { 3752 | "version": "1.6.0", 3753 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 3754 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 3755 | }, 3756 | "mime-db": { 3757 | "version": "1.52.0", 3758 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 3759 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 3760 | }, 3761 | "mime-types": { 3762 | "version": "2.1.35", 3763 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 3764 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 3765 | "requires": { 3766 | "mime-db": "1.52.0" 3767 | } 3768 | }, 3769 | "minimatch": { 3770 | "version": "3.1.2", 3771 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3772 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3773 | "dev": true, 3774 | "requires": { 3775 | "brace-expansion": "^1.1.7" 3776 | } 3777 | }, 3778 | "ms": { 3779 | "version": "2.0.0", 3780 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3781 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 3782 | }, 3783 | "negotiator": { 3784 | "version": "0.6.3", 3785 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 3786 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" 3787 | }, 3788 | "nodemon": { 3789 | "version": "2.0.19", 3790 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.19.tgz", 3791 | "integrity": "sha512-4pv1f2bMDj0Eeg/MhGqxrtveeQ5/G/UVe9iO6uTZzjnRluSA4PVWf8CW99LUPwGB3eNIA7zUFoP77YuI7hOc0A==", 3792 | "dev": true, 3793 | "requires": { 3794 | "chokidar": "^3.5.2", 3795 | "debug": "^3.2.7", 3796 | "ignore-by-default": "^1.0.1", 3797 | "minimatch": "^3.0.4", 3798 | "pstree.remy": "^1.1.8", 3799 | "semver": "^5.7.1", 3800 | "simple-update-notifier": "^1.0.7", 3801 | "supports-color": "^5.5.0", 3802 | "touch": "^3.1.0", 3803 | "undefsafe": "^2.0.5" 3804 | }, 3805 | "dependencies": { 3806 | "debug": { 3807 | "version": "3.2.7", 3808 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 3809 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 3810 | "dev": true, 3811 | "requires": { 3812 | "ms": "^2.1.1" 3813 | } 3814 | }, 3815 | "ms": { 3816 | "version": "2.1.3", 3817 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3818 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 3819 | "dev": true 3820 | } 3821 | } 3822 | }, 3823 | "nopt": { 3824 | "version": "1.0.10", 3825 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 3826 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 3827 | "dev": true, 3828 | "requires": { 3829 | "abbrev": "1" 3830 | } 3831 | }, 3832 | "normalize-path": { 3833 | "version": "3.0.0", 3834 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3835 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3836 | "dev": true 3837 | }, 3838 | "object-inspect": { 3839 | "version": "1.12.2", 3840 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 3841 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" 3842 | }, 3843 | "on-finished": { 3844 | "version": "2.4.1", 3845 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 3846 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 3847 | "requires": { 3848 | "ee-first": "1.1.1" 3849 | } 3850 | }, 3851 | "parseurl": { 3852 | "version": "1.3.3", 3853 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 3854 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 3855 | }, 3856 | "path-to-regexp": { 3857 | "version": "0.1.7", 3858 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 3859 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 3860 | }, 3861 | "picomatch": { 3862 | "version": "2.3.1", 3863 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3864 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3865 | "dev": true 3866 | }, 3867 | "proxy-addr": { 3868 | "version": "2.0.7", 3869 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 3870 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 3871 | "requires": { 3872 | "forwarded": "0.2.0", 3873 | "ipaddr.js": "1.9.1" 3874 | } 3875 | }, 3876 | "pstree.remy": { 3877 | "version": "1.1.8", 3878 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 3879 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 3880 | "dev": true 3881 | }, 3882 | "qs": { 3883 | "version": "6.10.3", 3884 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", 3885 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", 3886 | "requires": { 3887 | "side-channel": "^1.0.4" 3888 | } 3889 | }, 3890 | "range-parser": { 3891 | "version": "1.2.1", 3892 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 3893 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 3894 | }, 3895 | "raw-body": { 3896 | "version": "2.5.1", 3897 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 3898 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 3899 | "requires": { 3900 | "bytes": "3.1.2", 3901 | "http-errors": "2.0.0", 3902 | "iconv-lite": "0.4.24", 3903 | "unpipe": "1.0.0" 3904 | } 3905 | }, 3906 | "readdirp": { 3907 | "version": "3.6.0", 3908 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3909 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3910 | "dev": true, 3911 | "requires": { 3912 | "picomatch": "^2.2.1" 3913 | } 3914 | }, 3915 | "safe-buffer": { 3916 | "version": "5.2.1", 3917 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3918 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 3919 | }, 3920 | "safer-buffer": { 3921 | "version": "2.1.2", 3922 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3923 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3924 | }, 3925 | "semver": { 3926 | "version": "5.7.1", 3927 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3928 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 3929 | "dev": true 3930 | }, 3931 | "send": { 3932 | "version": "0.18.0", 3933 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 3934 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 3935 | "requires": { 3936 | "debug": "2.6.9", 3937 | "depd": "2.0.0", 3938 | "destroy": "1.2.0", 3939 | "encodeurl": "~1.0.2", 3940 | "escape-html": "~1.0.3", 3941 | "etag": "~1.8.1", 3942 | "fresh": "0.5.2", 3943 | "http-errors": "2.0.0", 3944 | "mime": "1.6.0", 3945 | "ms": "2.1.3", 3946 | "on-finished": "2.4.1", 3947 | "range-parser": "~1.2.1", 3948 | "statuses": "2.0.1" 3949 | }, 3950 | "dependencies": { 3951 | "ms": { 3952 | "version": "2.1.3", 3953 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3954 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 3955 | } 3956 | } 3957 | }, 3958 | "serve-static": { 3959 | "version": "1.15.0", 3960 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 3961 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 3962 | "requires": { 3963 | "encodeurl": "~1.0.2", 3964 | "escape-html": "~1.0.3", 3965 | "parseurl": "~1.3.3", 3966 | "send": "0.18.0" 3967 | } 3968 | }, 3969 | "setprototypeof": { 3970 | "version": "1.2.0", 3971 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 3972 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 3973 | }, 3974 | "side-channel": { 3975 | "version": "1.0.4", 3976 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 3977 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 3978 | "requires": { 3979 | "call-bind": "^1.0.0", 3980 | "get-intrinsic": "^1.0.2", 3981 | "object-inspect": "^1.9.0" 3982 | } 3983 | }, 3984 | "simple-update-notifier": { 3985 | "version": "1.0.7", 3986 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", 3987 | "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", 3988 | "dev": true, 3989 | "requires": { 3990 | "semver": "~7.0.0" 3991 | }, 3992 | "dependencies": { 3993 | "semver": { 3994 | "version": "7.0.0", 3995 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 3996 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 3997 | "dev": true 3998 | } 3999 | } 4000 | }, 4001 | "statuses": { 4002 | "version": "2.0.1", 4003 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 4004 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" 4005 | }, 4006 | "streamsearch": { 4007 | "version": "1.1.0", 4008 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 4009 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" 4010 | }, 4011 | "supports-color": { 4012 | "version": "5.5.0", 4013 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 4014 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 4015 | "dev": true, 4016 | "requires": { 4017 | "has-flag": "^3.0.0" 4018 | } 4019 | }, 4020 | "to-regex-range": { 4021 | "version": "5.0.1", 4022 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4023 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4024 | "dev": true, 4025 | "requires": { 4026 | "is-number": "^7.0.0" 4027 | } 4028 | }, 4029 | "toidentifier": { 4030 | "version": "1.0.1", 4031 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 4032 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" 4033 | }, 4034 | "touch": { 4035 | "version": "3.1.0", 4036 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 4037 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 4038 | "dev": true, 4039 | "requires": { 4040 | "nopt": "~1.0.10" 4041 | } 4042 | }, 4043 | "tslib": { 4044 | "version": "2.4.0", 4045 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", 4046 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" 4047 | }, 4048 | "type-is": { 4049 | "version": "1.6.18", 4050 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 4051 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 4052 | "requires": { 4053 | "media-typer": "0.3.0", 4054 | "mime-types": "~2.1.24" 4055 | } 4056 | }, 4057 | "undefsafe": { 4058 | "version": "2.0.5", 4059 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 4060 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 4061 | "dev": true 4062 | }, 4063 | "unpipe": { 4064 | "version": "1.0.0", 4065 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 4066 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" 4067 | }, 4068 | "utils-merge": { 4069 | "version": "1.0.1", 4070 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 4071 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" 4072 | }, 4073 | "uuid": { 4074 | "version": "8.3.2", 4075 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 4076 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" 4077 | }, 4078 | "vary": { 4079 | "version": "1.1.2", 4080 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 4081 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" 4082 | } 4083 | } 4084 | } 4085 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nodejs-s3-example", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "type": "module", 7 | "scripts": { 8 | "dev": "nodemon index.js" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "ISC", 13 | "dependencies": { 14 | "@aws-sdk/client-s3": "^3.163.0", 15 | "@aws-sdk/s3-request-presigner": "^3.163.0", 16 | "dotenv": "^16.0.2", 17 | "express": "^4.18.1", 18 | "express-fileupload": "^1.4.0" 19 | }, 20 | "devDependencies": { 21 | "nodemon": "^2.0.19" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /s3.js: -------------------------------------------------------------------------------- 1 | import { S3Client, PutObjectCommand, ListObjectsCommand, GetObjectCommand } from '@aws-sdk/client-s3' 2 | import { AWS_BUCKET_REGION, AWS_PUBLIC_KEY, AWS_SECRET_KEY, AWS_BUCKET_NAME } from './config.js' 3 | import fs from 'fs' 4 | import {getSignedUrl} from '@aws-sdk/s3-request-presigner' 5 | 6 | const client = new S3Client({ 7 | region: AWS_BUCKET_REGION, 8 | credentials: { 9 | accessKeyId: AWS_PUBLIC_KEY, 10 | secretAccessKey: AWS_SECRET_KEY 11 | } 12 | }) 13 | 14 | export async function uploadFile(file) { 15 | const stream = fs.createReadStream(file.tempFilePath) 16 | const uploadParams = { 17 | Bucket: AWS_BUCKET_NAME, 18 | Key: file.name, 19 | Body: stream 20 | } 21 | const command = new PutObjectCommand(uploadParams) 22 | return await client.send(command) 23 | } 24 | 25 | export async function getFiles() { 26 | const command = new ListObjectsCommand({ 27 | Bucket: AWS_BUCKET_NAME 28 | }) 29 | return await client.send(command) 30 | } 31 | 32 | export async function getFile(filename) { 33 | const command = new GetObjectCommand({ 34 | Bucket: AWS_BUCKET_NAME, 35 | Key: filename 36 | }) 37 | return await client.send(command) 38 | } 39 | 40 | export async function downloadFile(filename) { 41 | const command = new GetObjectCommand({ 42 | Bucket: AWS_BUCKET_NAME, 43 | Key: filename 44 | }) 45 | const result = await client.send(command) 46 | console.log(result) 47 | result.Body.pipe(fs.createWriteStream(`./images/${filename}`)) 48 | } 49 | 50 | export async function getFileURL(filename) { 51 | const command = new GetObjectCommand({ 52 | Bucket: AWS_BUCKET_NAME, 53 | Key: filename 54 | }) 55 | return await getSignedUrl(client, command, { expiresIn: 3600 }) 56 | } --------------------------------------------------------------------------------