├── Nodejs_Angular ├── .gitignore ├── package-lock.json ├── package.json ├── routes │ └── routes.js ├── server.js └── src │ └── student │ ├── studentController.js │ ├── studentModel.js │ └── studentService.js ├── README.md ├── code_reviewer.py ├── data_loader.py ├── main.py ├── ml_model.py └── visualization.py /Nodejs_Angular/.gitignore: -------------------------------------------------------------------------------- 1 | # Node 2 | /node_modules -------------------------------------------------------------------------------- /Nodejs_Angular/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nodejs_angular", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "nodejs_angular", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "cors": "^2.8.5", 13 | "express": "^4.18.2", 14 | "mongoose": "^6.10.0", 15 | "routes": "^2.1.0", 16 | "simple-encryptor": "^4.0.0" 17 | } 18 | }, 19 | "node_modules/@aws-crypto/ie11-detection": { 20 | "version": "3.0.0", 21 | "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", 22 | "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", 23 | "optional": true, 24 | "dependencies": { 25 | "tslib": "^1.11.1" 26 | } 27 | }, 28 | "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { 29 | "version": "1.14.1", 30 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 31 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 32 | "optional": true 33 | }, 34 | "node_modules/@aws-crypto/sha256-browser": { 35 | "version": "3.0.0", 36 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", 37 | "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", 38 | "optional": true, 39 | "dependencies": { 40 | "@aws-crypto/ie11-detection": "^3.0.0", 41 | "@aws-crypto/sha256-js": "^3.0.0", 42 | "@aws-crypto/supports-web-crypto": "^3.0.0", 43 | "@aws-crypto/util": "^3.0.0", 44 | "@aws-sdk/types": "^3.222.0", 45 | "@aws-sdk/util-locate-window": "^3.0.0", 46 | "@aws-sdk/util-utf8-browser": "^3.0.0", 47 | "tslib": "^1.11.1" 48 | } 49 | }, 50 | "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { 51 | "version": "1.14.1", 52 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 53 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 54 | "optional": true 55 | }, 56 | "node_modules/@aws-crypto/sha256-js": { 57 | "version": "3.0.0", 58 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", 59 | "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", 60 | "optional": true, 61 | "dependencies": { 62 | "@aws-crypto/util": "^3.0.0", 63 | "@aws-sdk/types": "^3.222.0", 64 | "tslib": "^1.11.1" 65 | } 66 | }, 67 | "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { 68 | "version": "1.14.1", 69 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 70 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 71 | "optional": true 72 | }, 73 | "node_modules/@aws-crypto/supports-web-crypto": { 74 | "version": "3.0.0", 75 | "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", 76 | "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", 77 | "optional": true, 78 | "dependencies": { 79 | "tslib": "^1.11.1" 80 | } 81 | }, 82 | "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { 83 | "version": "1.14.1", 84 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 85 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 86 | "optional": true 87 | }, 88 | "node_modules/@aws-crypto/util": { 89 | "version": "3.0.0", 90 | "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", 91 | "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", 92 | "optional": true, 93 | "dependencies": { 94 | "@aws-sdk/types": "^3.222.0", 95 | "@aws-sdk/util-utf8-browser": "^3.0.0", 96 | "tslib": "^1.11.1" 97 | } 98 | }, 99 | "node_modules/@aws-crypto/util/node_modules/tslib": { 100 | "version": "1.14.1", 101 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 102 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 103 | "optional": true 104 | }, 105 | "node_modules/@aws-sdk/abort-controller": { 106 | "version": "3.329.0", 107 | "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.329.0.tgz", 108 | "integrity": "sha512-hzrjPNQcJoSPe0oS20V5i98oiEZSM3mKNiR6P3xHTHTPI/F23lyjGZ+/CSkCmJbSWfGZ5sHZZcU6AWuS7xBdTw==", 109 | "optional": true, 110 | "dependencies": { 111 | "@aws-sdk/types": "3.329.0", 112 | "tslib": "^2.5.0" 113 | }, 114 | "engines": { 115 | "node": ">=14.0.0" 116 | } 117 | }, 118 | "node_modules/@aws-sdk/client-cognito-identity": { 119 | "version": "3.332.0", 120 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.332.0.tgz", 121 | "integrity": "sha512-o2G3+w0Qm+jd5fnmG6+FF5KRu90PIv2Kd0mmMJIFmACVd+VtuWqsk85capX21YLcxizKe+okqaaD8/9vV7nvfw==", 122 | "optional": true, 123 | "dependencies": { 124 | "@aws-crypto/sha256-browser": "3.0.0", 125 | "@aws-crypto/sha256-js": "3.0.0", 126 | "@aws-sdk/client-sts": "3.332.0", 127 | "@aws-sdk/config-resolver": "3.329.0", 128 | "@aws-sdk/credential-provider-node": "3.332.0", 129 | "@aws-sdk/fetch-http-handler": "3.329.0", 130 | "@aws-sdk/hash-node": "3.329.0", 131 | "@aws-sdk/invalid-dependency": "3.329.0", 132 | "@aws-sdk/middleware-content-length": "3.329.0", 133 | "@aws-sdk/middleware-endpoint": "3.329.0", 134 | "@aws-sdk/middleware-host-header": "3.329.0", 135 | "@aws-sdk/middleware-logger": "3.329.0", 136 | "@aws-sdk/middleware-recursion-detection": "3.329.0", 137 | "@aws-sdk/middleware-retry": "3.329.0", 138 | "@aws-sdk/middleware-serde": "3.329.0", 139 | "@aws-sdk/middleware-signing": "3.329.0", 140 | "@aws-sdk/middleware-stack": "3.329.0", 141 | "@aws-sdk/middleware-user-agent": "3.332.0", 142 | "@aws-sdk/node-config-provider": "3.329.0", 143 | "@aws-sdk/node-http-handler": "3.329.0", 144 | "@aws-sdk/protocol-http": "3.329.0", 145 | "@aws-sdk/smithy-client": "3.329.0", 146 | "@aws-sdk/types": "3.329.0", 147 | "@aws-sdk/url-parser": "3.329.0", 148 | "@aws-sdk/util-base64": "3.310.0", 149 | "@aws-sdk/util-body-length-browser": "3.310.0", 150 | "@aws-sdk/util-body-length-node": "3.310.0", 151 | "@aws-sdk/util-defaults-mode-browser": "3.329.0", 152 | "@aws-sdk/util-defaults-mode-node": "3.329.0", 153 | "@aws-sdk/util-endpoints": "3.332.0", 154 | "@aws-sdk/util-retry": "3.329.0", 155 | "@aws-sdk/util-user-agent-browser": "3.329.0", 156 | "@aws-sdk/util-user-agent-node": "3.329.0", 157 | "@aws-sdk/util-utf8": "3.310.0", 158 | "tslib": "^2.5.0" 159 | }, 160 | "engines": { 161 | "node": ">=14.0.0" 162 | } 163 | }, 164 | "node_modules/@aws-sdk/client-sso": { 165 | "version": "3.332.0", 166 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.332.0.tgz", 167 | "integrity": "sha512-4q1Nko8M6YVANdEiLYvdv1qb00j4xN4ppE/6d4xpGp7DxHYlm0GA762h0/TR2dun+2I+SMnwj4Fv6BxOmzBaEw==", 168 | "optional": true, 169 | "dependencies": { 170 | "@aws-crypto/sha256-browser": "3.0.0", 171 | "@aws-crypto/sha256-js": "3.0.0", 172 | "@aws-sdk/config-resolver": "3.329.0", 173 | "@aws-sdk/fetch-http-handler": "3.329.0", 174 | "@aws-sdk/hash-node": "3.329.0", 175 | "@aws-sdk/invalid-dependency": "3.329.0", 176 | "@aws-sdk/middleware-content-length": "3.329.0", 177 | "@aws-sdk/middleware-endpoint": "3.329.0", 178 | "@aws-sdk/middleware-host-header": "3.329.0", 179 | "@aws-sdk/middleware-logger": "3.329.0", 180 | "@aws-sdk/middleware-recursion-detection": "3.329.0", 181 | "@aws-sdk/middleware-retry": "3.329.0", 182 | "@aws-sdk/middleware-serde": "3.329.0", 183 | "@aws-sdk/middleware-stack": "3.329.0", 184 | "@aws-sdk/middleware-user-agent": "3.332.0", 185 | "@aws-sdk/node-config-provider": "3.329.0", 186 | "@aws-sdk/node-http-handler": "3.329.0", 187 | "@aws-sdk/protocol-http": "3.329.0", 188 | "@aws-sdk/smithy-client": "3.329.0", 189 | "@aws-sdk/types": "3.329.0", 190 | "@aws-sdk/url-parser": "3.329.0", 191 | "@aws-sdk/util-base64": "3.310.0", 192 | "@aws-sdk/util-body-length-browser": "3.310.0", 193 | "@aws-sdk/util-body-length-node": "3.310.0", 194 | "@aws-sdk/util-defaults-mode-browser": "3.329.0", 195 | "@aws-sdk/util-defaults-mode-node": "3.329.0", 196 | "@aws-sdk/util-endpoints": "3.332.0", 197 | "@aws-sdk/util-retry": "3.329.0", 198 | "@aws-sdk/util-user-agent-browser": "3.329.0", 199 | "@aws-sdk/util-user-agent-node": "3.329.0", 200 | "@aws-sdk/util-utf8": "3.310.0", 201 | "tslib": "^2.5.0" 202 | }, 203 | "engines": { 204 | "node": ">=14.0.0" 205 | } 206 | }, 207 | "node_modules/@aws-sdk/client-sso-oidc": { 208 | "version": "3.332.0", 209 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.332.0.tgz", 210 | "integrity": "sha512-tz8k8Yqm4TScIfit0Tum2zWAq1md+gZKr747CSixd4Zwcp7Vwh75cRoL7Rz1ZHSEn1Yo983MWREevVez3SubLw==", 211 | "optional": true, 212 | "dependencies": { 213 | "@aws-crypto/sha256-browser": "3.0.0", 214 | "@aws-crypto/sha256-js": "3.0.0", 215 | "@aws-sdk/config-resolver": "3.329.0", 216 | "@aws-sdk/fetch-http-handler": "3.329.0", 217 | "@aws-sdk/hash-node": "3.329.0", 218 | "@aws-sdk/invalid-dependency": "3.329.0", 219 | "@aws-sdk/middleware-content-length": "3.329.0", 220 | "@aws-sdk/middleware-endpoint": "3.329.0", 221 | "@aws-sdk/middleware-host-header": "3.329.0", 222 | "@aws-sdk/middleware-logger": "3.329.0", 223 | "@aws-sdk/middleware-recursion-detection": "3.329.0", 224 | "@aws-sdk/middleware-retry": "3.329.0", 225 | "@aws-sdk/middleware-serde": "3.329.0", 226 | "@aws-sdk/middleware-stack": "3.329.0", 227 | "@aws-sdk/middleware-user-agent": "3.332.0", 228 | "@aws-sdk/node-config-provider": "3.329.0", 229 | "@aws-sdk/node-http-handler": "3.329.0", 230 | "@aws-sdk/protocol-http": "3.329.0", 231 | "@aws-sdk/smithy-client": "3.329.0", 232 | "@aws-sdk/types": "3.329.0", 233 | "@aws-sdk/url-parser": "3.329.0", 234 | "@aws-sdk/util-base64": "3.310.0", 235 | "@aws-sdk/util-body-length-browser": "3.310.0", 236 | "@aws-sdk/util-body-length-node": "3.310.0", 237 | "@aws-sdk/util-defaults-mode-browser": "3.329.0", 238 | "@aws-sdk/util-defaults-mode-node": "3.329.0", 239 | "@aws-sdk/util-endpoints": "3.332.0", 240 | "@aws-sdk/util-retry": "3.329.0", 241 | "@aws-sdk/util-user-agent-browser": "3.329.0", 242 | "@aws-sdk/util-user-agent-node": "3.329.0", 243 | "@aws-sdk/util-utf8": "3.310.0", 244 | "tslib": "^2.5.0" 245 | }, 246 | "engines": { 247 | "node": ">=14.0.0" 248 | } 249 | }, 250 | "node_modules/@aws-sdk/client-sts": { 251 | "version": "3.332.0", 252 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.332.0.tgz", 253 | "integrity": "sha512-uVobnXIzMcEhwBDyk6iOt36N/TRNI8hwq7MQugjYGj7Inma9g4vnR09hXJ24HxyKCoVUoIgMbEguQ43+/+uvDQ==", 254 | "optional": true, 255 | "dependencies": { 256 | "@aws-crypto/sha256-browser": "3.0.0", 257 | "@aws-crypto/sha256-js": "3.0.0", 258 | "@aws-sdk/config-resolver": "3.329.0", 259 | "@aws-sdk/credential-provider-node": "3.332.0", 260 | "@aws-sdk/fetch-http-handler": "3.329.0", 261 | "@aws-sdk/hash-node": "3.329.0", 262 | "@aws-sdk/invalid-dependency": "3.329.0", 263 | "@aws-sdk/middleware-content-length": "3.329.0", 264 | "@aws-sdk/middleware-endpoint": "3.329.0", 265 | "@aws-sdk/middleware-host-header": "3.329.0", 266 | "@aws-sdk/middleware-logger": "3.329.0", 267 | "@aws-sdk/middleware-recursion-detection": "3.329.0", 268 | "@aws-sdk/middleware-retry": "3.329.0", 269 | "@aws-sdk/middleware-sdk-sts": "3.329.0", 270 | "@aws-sdk/middleware-serde": "3.329.0", 271 | "@aws-sdk/middleware-signing": "3.329.0", 272 | "@aws-sdk/middleware-stack": "3.329.0", 273 | "@aws-sdk/middleware-user-agent": "3.332.0", 274 | "@aws-sdk/node-config-provider": "3.329.0", 275 | "@aws-sdk/node-http-handler": "3.329.0", 276 | "@aws-sdk/protocol-http": "3.329.0", 277 | "@aws-sdk/smithy-client": "3.329.0", 278 | "@aws-sdk/types": "3.329.0", 279 | "@aws-sdk/url-parser": "3.329.0", 280 | "@aws-sdk/util-base64": "3.310.0", 281 | "@aws-sdk/util-body-length-browser": "3.310.0", 282 | "@aws-sdk/util-body-length-node": "3.310.0", 283 | "@aws-sdk/util-defaults-mode-browser": "3.329.0", 284 | "@aws-sdk/util-defaults-mode-node": "3.329.0", 285 | "@aws-sdk/util-endpoints": "3.332.0", 286 | "@aws-sdk/util-retry": "3.329.0", 287 | "@aws-sdk/util-user-agent-browser": "3.329.0", 288 | "@aws-sdk/util-user-agent-node": "3.329.0", 289 | "@aws-sdk/util-utf8": "3.310.0", 290 | "fast-xml-parser": "4.1.2", 291 | "tslib": "^2.5.0" 292 | }, 293 | "engines": { 294 | "node": ">=14.0.0" 295 | } 296 | }, 297 | "node_modules/@aws-sdk/config-resolver": { 298 | "version": "3.329.0", 299 | "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.329.0.tgz", 300 | "integrity": "sha512-Oj6eiT3q+Jn685yvUrfRi8PhB3fb81hasJqdrsEivA8IP8qAgnVUTJzXsh8O2UX8UM2MF6A1gTgToSgneJuw2Q==", 301 | "optional": true, 302 | "dependencies": { 303 | "@aws-sdk/types": "3.329.0", 304 | "@aws-sdk/util-config-provider": "3.310.0", 305 | "@aws-sdk/util-middleware": "3.329.0", 306 | "tslib": "^2.5.0" 307 | }, 308 | "engines": { 309 | "node": ">=14.0.0" 310 | } 311 | }, 312 | "node_modules/@aws-sdk/credential-provider-cognito-identity": { 313 | "version": "3.332.0", 314 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.332.0.tgz", 315 | "integrity": "sha512-FJI936QVSFd49PWOgTlW7e8rKO/6Y8sMnkvTJ/APQ1K8em+jWkaAMFBl15NrpOo/jlZCzhkkQDatDHAlbSUXGw==", 316 | "optional": true, 317 | "dependencies": { 318 | "@aws-sdk/client-cognito-identity": "3.332.0", 319 | "@aws-sdk/property-provider": "3.329.0", 320 | "@aws-sdk/types": "3.329.0", 321 | "tslib": "^2.5.0" 322 | }, 323 | "engines": { 324 | "node": ">=14.0.0" 325 | } 326 | }, 327 | "node_modules/@aws-sdk/credential-provider-env": { 328 | "version": "3.329.0", 329 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.329.0.tgz", 330 | "integrity": "sha512-B4orC9hMt9hG82vAR0TAnQqjk6cFDbO2S14RdzUj2n2NPlGWW4Blkv3NTo86K0lq011VRhtqaLcuTwn5EJD5Sg==", 331 | "optional": true, 332 | "dependencies": { 333 | "@aws-sdk/property-provider": "3.329.0", 334 | "@aws-sdk/types": "3.329.0", 335 | "tslib": "^2.5.0" 336 | }, 337 | "engines": { 338 | "node": ">=14.0.0" 339 | } 340 | }, 341 | "node_modules/@aws-sdk/credential-provider-imds": { 342 | "version": "3.329.0", 343 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.329.0.tgz", 344 | "integrity": "sha512-ggPlnd7QROPTid0CwT01TYYGvstRRTpzTGsQ/B31wkh30IrRXE81W3S4xrOYuqQD3u0RnflSxnvhs+EayJEYjg==", 345 | "optional": true, 346 | "dependencies": { 347 | "@aws-sdk/node-config-provider": "3.329.0", 348 | "@aws-sdk/property-provider": "3.329.0", 349 | "@aws-sdk/types": "3.329.0", 350 | "@aws-sdk/url-parser": "3.329.0", 351 | "tslib": "^2.5.0" 352 | }, 353 | "engines": { 354 | "node": ">=14.0.0" 355 | } 356 | }, 357 | "node_modules/@aws-sdk/credential-provider-ini": { 358 | "version": "3.332.0", 359 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.332.0.tgz", 360 | "integrity": "sha512-DTW6d6rcqizPVyvcIrwvxecQ7e5GONtVc5Wyf0RTfqf41sDOVZYmn6G+zEFSpBLW0975uZbJS0lyLWtJe2VujQ==", 361 | "optional": true, 362 | "dependencies": { 363 | "@aws-sdk/credential-provider-env": "3.329.0", 364 | "@aws-sdk/credential-provider-imds": "3.329.0", 365 | "@aws-sdk/credential-provider-process": "3.329.0", 366 | "@aws-sdk/credential-provider-sso": "3.332.0", 367 | "@aws-sdk/credential-provider-web-identity": "3.329.0", 368 | "@aws-sdk/property-provider": "3.329.0", 369 | "@aws-sdk/shared-ini-file-loader": "3.329.0", 370 | "@aws-sdk/types": "3.329.0", 371 | "tslib": "^2.5.0" 372 | }, 373 | "engines": { 374 | "node": ">=14.0.0" 375 | } 376 | }, 377 | "node_modules/@aws-sdk/credential-provider-node": { 378 | "version": "3.332.0", 379 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.332.0.tgz", 380 | "integrity": "sha512-KkBayS9k4WyJTvC86ngeRM+RmWxNCS1BHvudkR6PLXfnsNPDzxySDVY0UgxVhbNYDYsO561fXZt9ccpKyVWjgg==", 381 | "optional": true, 382 | "dependencies": { 383 | "@aws-sdk/credential-provider-env": "3.329.0", 384 | "@aws-sdk/credential-provider-imds": "3.329.0", 385 | "@aws-sdk/credential-provider-ini": "3.332.0", 386 | "@aws-sdk/credential-provider-process": "3.329.0", 387 | "@aws-sdk/credential-provider-sso": "3.332.0", 388 | "@aws-sdk/credential-provider-web-identity": "3.329.0", 389 | "@aws-sdk/property-provider": "3.329.0", 390 | "@aws-sdk/shared-ini-file-loader": "3.329.0", 391 | "@aws-sdk/types": "3.329.0", 392 | "tslib": "^2.5.0" 393 | }, 394 | "engines": { 395 | "node": ">=14.0.0" 396 | } 397 | }, 398 | "node_modules/@aws-sdk/credential-provider-process": { 399 | "version": "3.329.0", 400 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.329.0.tgz", 401 | "integrity": "sha512-5oO220qoFc2pMdZDQa6XN/mVhp669I3+LqMbbscGtX/UgLJPSOb7YzPld9Wjv12L5rf+sD3G1PF3LZXO0vKLFA==", 402 | "optional": true, 403 | "dependencies": { 404 | "@aws-sdk/property-provider": "3.329.0", 405 | "@aws-sdk/shared-ini-file-loader": "3.329.0", 406 | "@aws-sdk/types": "3.329.0", 407 | "tslib": "^2.5.0" 408 | }, 409 | "engines": { 410 | "node": ">=14.0.0" 411 | } 412 | }, 413 | "node_modules/@aws-sdk/credential-provider-sso": { 414 | "version": "3.332.0", 415 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.332.0.tgz", 416 | "integrity": "sha512-SaKXl48af3n6LRitcaEqbeg1YDXwQ0A5QziC1xQyYPraEIj3IZ/GyTjx04Lo2jxNYHuEOE8u4aTw1+IK1GDKbg==", 417 | "optional": true, 418 | "dependencies": { 419 | "@aws-sdk/client-sso": "3.332.0", 420 | "@aws-sdk/property-provider": "3.329.0", 421 | "@aws-sdk/shared-ini-file-loader": "3.329.0", 422 | "@aws-sdk/token-providers": "3.332.0", 423 | "@aws-sdk/types": "3.329.0", 424 | "tslib": "^2.5.0" 425 | }, 426 | "engines": { 427 | "node": ">=14.0.0" 428 | } 429 | }, 430 | "node_modules/@aws-sdk/credential-provider-web-identity": { 431 | "version": "3.329.0", 432 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.329.0.tgz", 433 | "integrity": "sha512-lcEibZD7AlutCacpQ6DyNUqElZJDq+ylaIo5a8MH9jGh7Pg2WpDg0Sy+B6FbGCkVn4eIjdHxeX54JM245nhESg==", 434 | "optional": true, 435 | "dependencies": { 436 | "@aws-sdk/property-provider": "3.329.0", 437 | "@aws-sdk/types": "3.329.0", 438 | "tslib": "^2.5.0" 439 | }, 440 | "engines": { 441 | "node": ">=14.0.0" 442 | } 443 | }, 444 | "node_modules/@aws-sdk/credential-providers": { 445 | "version": "3.332.0", 446 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.332.0.tgz", 447 | "integrity": "sha512-UZM8hCJqBBI4yEopVnfQ7HgUCuiYuWJziPFovQpbwvZKadibzo332/n6e5IsQbJxPjymqFLgTn3PQds/+1FOlQ==", 448 | "optional": true, 449 | "dependencies": { 450 | "@aws-sdk/client-cognito-identity": "3.332.0", 451 | "@aws-sdk/client-sso": "3.332.0", 452 | "@aws-sdk/client-sts": "3.332.0", 453 | "@aws-sdk/credential-provider-cognito-identity": "3.332.0", 454 | "@aws-sdk/credential-provider-env": "3.329.0", 455 | "@aws-sdk/credential-provider-imds": "3.329.0", 456 | "@aws-sdk/credential-provider-ini": "3.332.0", 457 | "@aws-sdk/credential-provider-node": "3.332.0", 458 | "@aws-sdk/credential-provider-process": "3.329.0", 459 | "@aws-sdk/credential-provider-sso": "3.332.0", 460 | "@aws-sdk/credential-provider-web-identity": "3.329.0", 461 | "@aws-sdk/property-provider": "3.329.0", 462 | "@aws-sdk/types": "3.329.0", 463 | "tslib": "^2.5.0" 464 | }, 465 | "engines": { 466 | "node": ">=14.0.0" 467 | } 468 | }, 469 | "node_modules/@aws-sdk/fetch-http-handler": { 470 | "version": "3.329.0", 471 | "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.329.0.tgz", 472 | "integrity": "sha512-9jfIeJhYCcTX4ScXOueRTB3S/tVce0bRsKxKDP0PnTxnGYOwKXoM9lAPmiYItzYmQ/+QzjTI8xfkA9Usz2SK/Q==", 473 | "optional": true, 474 | "dependencies": { 475 | "@aws-sdk/protocol-http": "3.329.0", 476 | "@aws-sdk/querystring-builder": "3.329.0", 477 | "@aws-sdk/types": "3.329.0", 478 | "@aws-sdk/util-base64": "3.310.0", 479 | "tslib": "^2.5.0" 480 | } 481 | }, 482 | "node_modules/@aws-sdk/hash-node": { 483 | "version": "3.329.0", 484 | "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.329.0.tgz", 485 | "integrity": "sha512-6RmnWXNWpi7yAs0oRDQlkMn2wfXOStr/8kTCgiAiqrk1KopGSBkC2veKiKRSfv02FTd1yV/ISqYNIRqW1VLyxg==", 486 | "optional": true, 487 | "dependencies": { 488 | "@aws-sdk/types": "3.329.0", 489 | "@aws-sdk/util-buffer-from": "3.310.0", 490 | "@aws-sdk/util-utf8": "3.310.0", 491 | "tslib": "^2.5.0" 492 | }, 493 | "engines": { 494 | "node": ">=14.0.0" 495 | } 496 | }, 497 | "node_modules/@aws-sdk/invalid-dependency": { 498 | "version": "3.329.0", 499 | "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.329.0.tgz", 500 | "integrity": "sha512-UXynGusDxN/HxLma5ByJ7u+XnuMd47NbHOjJgYsaAjb1CVZT7hEPXOB+mcZ+Ku7To5SCOKu2QbRn7m4bGespBg==", 501 | "optional": true, 502 | "dependencies": { 503 | "@aws-sdk/types": "3.329.0", 504 | "tslib": "^2.5.0" 505 | } 506 | }, 507 | "node_modules/@aws-sdk/is-array-buffer": { 508 | "version": "3.310.0", 509 | "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.310.0.tgz", 510 | "integrity": "sha512-urnbcCR+h9NWUnmOtet/s4ghvzsidFmspfhYaHAmSRdy9yDjdjBJMFjjsn85A1ODUktztm+cVncXjQ38WCMjMQ==", 511 | "optional": true, 512 | "dependencies": { 513 | "tslib": "^2.5.0" 514 | }, 515 | "engines": { 516 | "node": ">=14.0.0" 517 | } 518 | }, 519 | "node_modules/@aws-sdk/middleware-content-length": { 520 | "version": "3.329.0", 521 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.329.0.tgz", 522 | "integrity": "sha512-7kCd+CvY/4KbyXB0uyL7jCwPjMi2yERMALFdEH9dsUciwmxIQT6eSc4aF6wImC4UrbafaqmXvvHErABKMVBTKA==", 523 | "optional": true, 524 | "dependencies": { 525 | "@aws-sdk/protocol-http": "3.329.0", 526 | "@aws-sdk/types": "3.329.0", 527 | "tslib": "^2.5.0" 528 | }, 529 | "engines": { 530 | "node": ">=14.0.0" 531 | } 532 | }, 533 | "node_modules/@aws-sdk/middleware-endpoint": { 534 | "version": "3.329.0", 535 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.329.0.tgz", 536 | "integrity": "sha512-hdJRoNdCM0BT4W+rrtee+kfFRgGPGXQDgtbIQlf/FuuuYz2sdef7/SYWr0mxuncnVBW5WkYSPP8h6q07whSKbg==", 537 | "optional": true, 538 | "dependencies": { 539 | "@aws-sdk/middleware-serde": "3.329.0", 540 | "@aws-sdk/types": "3.329.0", 541 | "@aws-sdk/url-parser": "3.329.0", 542 | "@aws-sdk/util-middleware": "3.329.0", 543 | "tslib": "^2.5.0" 544 | }, 545 | "engines": { 546 | "node": ">=14.0.0" 547 | } 548 | }, 549 | "node_modules/@aws-sdk/middleware-host-header": { 550 | "version": "3.329.0", 551 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.329.0.tgz", 552 | "integrity": "sha512-JrHeUdTIpTCfXDo9JpbAbZTS1x4mt63CCytJRq0mpWp+FlP9hjckBcNxWdR/wSKEzP9pDRnTri638BOwWH7O8w==", 553 | "optional": true, 554 | "dependencies": { 555 | "@aws-sdk/protocol-http": "3.329.0", 556 | "@aws-sdk/types": "3.329.0", 557 | "tslib": "^2.5.0" 558 | }, 559 | "engines": { 560 | "node": ">=14.0.0" 561 | } 562 | }, 563 | "node_modules/@aws-sdk/middleware-logger": { 564 | "version": "3.329.0", 565 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.329.0.tgz", 566 | "integrity": "sha512-lKeeTXsYC1NiwmxrXsZepcwNXPoQxTNNbeD1qaCELPGK2cJlrGoeAP2YRWzpwO2kNZWrDLaGAPT/EUEhqw+d1w==", 567 | "optional": true, 568 | "dependencies": { 569 | "@aws-sdk/types": "3.329.0", 570 | "tslib": "^2.5.0" 571 | }, 572 | "engines": { 573 | "node": ">=14.0.0" 574 | } 575 | }, 576 | "node_modules/@aws-sdk/middleware-recursion-detection": { 577 | "version": "3.329.0", 578 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.329.0.tgz", 579 | "integrity": "sha512-0/TYOJwrj1Z8s+Y7thibD23hggBq/K/01NwPk32CwWG/G+1vWozs5DefknEl++w0vuV+39pkY4KHI8m/+wOCpg==", 580 | "optional": true, 581 | "dependencies": { 582 | "@aws-sdk/protocol-http": "3.329.0", 583 | "@aws-sdk/types": "3.329.0", 584 | "tslib": "^2.5.0" 585 | }, 586 | "engines": { 587 | "node": ">=14.0.0" 588 | } 589 | }, 590 | "node_modules/@aws-sdk/middleware-retry": { 591 | "version": "3.329.0", 592 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.329.0.tgz", 593 | "integrity": "sha512-cB3D7GlhHUcHGOlygOYxD9cPhwsTYEAMcohK38An8+RHNp6VQEWezzLFCmHVKUSeCQ+wkjZfPA40jOG0rbjSgQ==", 594 | "optional": true, 595 | "dependencies": { 596 | "@aws-sdk/protocol-http": "3.329.0", 597 | "@aws-sdk/service-error-classification": "3.329.0", 598 | "@aws-sdk/types": "3.329.0", 599 | "@aws-sdk/util-middleware": "3.329.0", 600 | "@aws-sdk/util-retry": "3.329.0", 601 | "tslib": "^2.5.0", 602 | "uuid": "^8.3.2" 603 | }, 604 | "engines": { 605 | "node": ">=14.0.0" 606 | } 607 | }, 608 | "node_modules/@aws-sdk/middleware-sdk-sts": { 609 | "version": "3.329.0", 610 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.329.0.tgz", 611 | "integrity": "sha512-bqtZuhkH8pANb2Gb4FEM1p27o+BoDBmVhEWm8sWH+APsyOor3jc6eUG2GxkfoO6D5tGNIuyCC/GuvW9XDIe4Kg==", 612 | "optional": true, 613 | "dependencies": { 614 | "@aws-sdk/middleware-signing": "3.329.0", 615 | "@aws-sdk/types": "3.329.0", 616 | "tslib": "^2.5.0" 617 | }, 618 | "engines": { 619 | "node": ">=14.0.0" 620 | } 621 | }, 622 | "node_modules/@aws-sdk/middleware-serde": { 623 | "version": "3.329.0", 624 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.329.0.tgz", 625 | "integrity": "sha512-tvM9NdPuRPCozPjTGNOeYZeLlyx3BcEyajrkRorCRf1YzG/mXdB6I1stote7i4q1doFtYTz0sYL8bqW3LUPn9A==", 626 | "optional": true, 627 | "dependencies": { 628 | "@aws-sdk/types": "3.329.0", 629 | "tslib": "^2.5.0" 630 | }, 631 | "engines": { 632 | "node": ">=14.0.0" 633 | } 634 | }, 635 | "node_modules/@aws-sdk/middleware-signing": { 636 | "version": "3.329.0", 637 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.329.0.tgz", 638 | "integrity": "sha512-bL1nI+EUcF5B1ipwDXxiKL+Uw02Mbt/TNX54PbzunBGZIyO6DZG/H+M3U296bYbvPlwlZhp26O830g6K7VEWsA==", 639 | "optional": true, 640 | "dependencies": { 641 | "@aws-sdk/property-provider": "3.329.0", 642 | "@aws-sdk/protocol-http": "3.329.0", 643 | "@aws-sdk/signature-v4": "3.329.0", 644 | "@aws-sdk/types": "3.329.0", 645 | "@aws-sdk/util-middleware": "3.329.0", 646 | "tslib": "^2.5.0" 647 | }, 648 | "engines": { 649 | "node": ">=14.0.0" 650 | } 651 | }, 652 | "node_modules/@aws-sdk/middleware-stack": { 653 | "version": "3.329.0", 654 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.329.0.tgz", 655 | "integrity": "sha512-2huFLhJ45td2nuiIOjpc9JKJbFNn5CYmw9U8YDITTcydpteRN62CzCpeqroDvF89VOLWxh0ZFtuLCGUr7liSWQ==", 656 | "optional": true, 657 | "dependencies": { 658 | "tslib": "^2.5.0" 659 | }, 660 | "engines": { 661 | "node": ">=14.0.0" 662 | } 663 | }, 664 | "node_modules/@aws-sdk/middleware-user-agent": { 665 | "version": "3.332.0", 666 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.332.0.tgz", 667 | "integrity": "sha512-rSL1xP4QmcMOsunN1p5ZDR9GT3vvoSCnYa4iPvMSjP8Jx7l4ff/aVctwfZkMs/up12+68Jqwj4TvtaCvCFXdUA==", 668 | "optional": true, 669 | "dependencies": { 670 | "@aws-sdk/protocol-http": "3.329.0", 671 | "@aws-sdk/types": "3.329.0", 672 | "@aws-sdk/util-endpoints": "3.332.0", 673 | "tslib": "^2.5.0" 674 | }, 675 | "engines": { 676 | "node": ">=14.0.0" 677 | } 678 | }, 679 | "node_modules/@aws-sdk/node-config-provider": { 680 | "version": "3.329.0", 681 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.329.0.tgz", 682 | "integrity": "sha512-hg9rGNlkzh8aeR/sQbijrkFx2BIO53j4Z6qDxPNWwSGpl05jri1VHxHx2HZMwgbY6Zy/DSguETN/BL8vdFqyLg==", 683 | "optional": true, 684 | "dependencies": { 685 | "@aws-sdk/property-provider": "3.329.0", 686 | "@aws-sdk/shared-ini-file-loader": "3.329.0", 687 | "@aws-sdk/types": "3.329.0", 688 | "tslib": "^2.5.0" 689 | }, 690 | "engines": { 691 | "node": ">=14.0.0" 692 | } 693 | }, 694 | "node_modules/@aws-sdk/node-http-handler": { 695 | "version": "3.329.0", 696 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.329.0.tgz", 697 | "integrity": "sha512-OrjaHjU2ZTPfoHa5DruRvTIbeHH/cc0wvh4ml+FwDpWaPaBpOhLiluhZ3anqX1l5QjrXNiQnL8FxSM5OV/zVCA==", 698 | "optional": true, 699 | "dependencies": { 700 | "@aws-sdk/abort-controller": "3.329.0", 701 | "@aws-sdk/protocol-http": "3.329.0", 702 | "@aws-sdk/querystring-builder": "3.329.0", 703 | "@aws-sdk/types": "3.329.0", 704 | "tslib": "^2.5.0" 705 | }, 706 | "engines": { 707 | "node": ">=14.0.0" 708 | } 709 | }, 710 | "node_modules/@aws-sdk/property-provider": { 711 | "version": "3.329.0", 712 | "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.329.0.tgz", 713 | "integrity": "sha512-1cHLTV6yyMGaMSWWDW/p4vTkJ1cc5BOEO+A0eHuAcoSOk+LDe9IKhUG3/ZOvvYKQYcqIj5jjGSni/noXNCl/qw==", 714 | "optional": true, 715 | "dependencies": { 716 | "@aws-sdk/types": "3.329.0", 717 | "tslib": "^2.5.0" 718 | }, 719 | "engines": { 720 | "node": ">=14.0.0" 721 | } 722 | }, 723 | "node_modules/@aws-sdk/protocol-http": { 724 | "version": "3.329.0", 725 | "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.329.0.tgz", 726 | "integrity": "sha512-0rLEHY6QTHTUUcVxzGbPUSmCKlXWplxT/fcYRh0bcc5MBK4naKfcQft1O6Ajp8uqs/9YPZ7XCVCn90pDeJfeaw==", 727 | "optional": true, 728 | "dependencies": { 729 | "@aws-sdk/types": "3.329.0", 730 | "tslib": "^2.5.0" 731 | }, 732 | "engines": { 733 | "node": ">=14.0.0" 734 | } 735 | }, 736 | "node_modules/@aws-sdk/querystring-builder": { 737 | "version": "3.329.0", 738 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.329.0.tgz", 739 | "integrity": "sha512-UWgMKkS5trliaDJG4nPv3onu8Y0aBuwRo7RdIgggguOiU8pU6pq1I113nH2FBNWy+Me1bwf+bcviJh0pCo6bEg==", 740 | "optional": true, 741 | "dependencies": { 742 | "@aws-sdk/types": "3.329.0", 743 | "@aws-sdk/util-uri-escape": "3.310.0", 744 | "tslib": "^2.5.0" 745 | }, 746 | "engines": { 747 | "node": ">=14.0.0" 748 | } 749 | }, 750 | "node_modules/@aws-sdk/querystring-parser": { 751 | "version": "3.329.0", 752 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.329.0.tgz", 753 | "integrity": "sha512-9mkK+FB7snJ2G7H3CqtprDwYIRhzm6jEezffCwUWrC+lbqHBbErbhE9IeU/MKxILmf0RbC2riXEY1MHGspjRrQ==", 754 | "optional": true, 755 | "dependencies": { 756 | "@aws-sdk/types": "3.329.0", 757 | "tslib": "^2.5.0" 758 | }, 759 | "engines": { 760 | "node": ">=14.0.0" 761 | } 762 | }, 763 | "node_modules/@aws-sdk/service-error-classification": { 764 | "version": "3.329.0", 765 | "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.329.0.tgz", 766 | "integrity": "sha512-TSNr0flOcCLe71aPp7MjblKNGsmxpTU4xR5772MDX9Cz9GUTNZCPFtvrcqd+wzEPP/AC7XwNXe8KjoXooZImUQ==", 767 | "optional": true, 768 | "engines": { 769 | "node": ">=14.0.0" 770 | } 771 | }, 772 | "node_modules/@aws-sdk/shared-ini-file-loader": { 773 | "version": "3.329.0", 774 | "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.329.0.tgz", 775 | "integrity": "sha512-e0hyd75fbjMd4aCoRwpP2/HR+0oScwogErVArIkq3F42c/hyNCQP3sph4JImuXIjuo6HNnpKpf20CEPPhNna8A==", 776 | "optional": true, 777 | "dependencies": { 778 | "@aws-sdk/types": "3.329.0", 779 | "tslib": "^2.5.0" 780 | }, 781 | "engines": { 782 | "node": ">=14.0.0" 783 | } 784 | }, 785 | "node_modules/@aws-sdk/signature-v4": { 786 | "version": "3.329.0", 787 | "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.329.0.tgz", 788 | "integrity": "sha512-9EnLoyOD5nFtCRAp+QRllDgQASCfY7jLHVhwht7jzwE80wE65Z9Ym5Z/mwTd4IyTz/xXfCvcE2VwClsBt0Ybdw==", 789 | "optional": true, 790 | "dependencies": { 791 | "@aws-sdk/is-array-buffer": "3.310.0", 792 | "@aws-sdk/types": "3.329.0", 793 | "@aws-sdk/util-hex-encoding": "3.310.0", 794 | "@aws-sdk/util-middleware": "3.329.0", 795 | "@aws-sdk/util-uri-escape": "3.310.0", 796 | "@aws-sdk/util-utf8": "3.310.0", 797 | "tslib": "^2.5.0" 798 | }, 799 | "engines": { 800 | "node": ">=14.0.0" 801 | } 802 | }, 803 | "node_modules/@aws-sdk/smithy-client": { 804 | "version": "3.329.0", 805 | "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.329.0.tgz", 806 | "integrity": "sha512-7E0fGpBKxwFqHHAOqNbgNsHSEmCZLuvmU9yvG9DXKVzrS4P48O/PfOro123WpcFZs3STyOVgH8wjUPftHAVKmg==", 807 | "optional": true, 808 | "dependencies": { 809 | "@aws-sdk/middleware-stack": "3.329.0", 810 | "@aws-sdk/types": "3.329.0", 811 | "tslib": "^2.5.0" 812 | }, 813 | "engines": { 814 | "node": ">=14.0.0" 815 | } 816 | }, 817 | "node_modules/@aws-sdk/token-providers": { 818 | "version": "3.332.0", 819 | "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.332.0.tgz", 820 | "integrity": "sha512-fccbg6OSl0l658pxl2p1MoU9gEePo5B361+JNaN0zfRMu7c5HBXCpdl4djlFxAHjltrX9f1+BKqfGHYgI3h8SQ==", 821 | "optional": true, 822 | "dependencies": { 823 | "@aws-sdk/client-sso-oidc": "3.332.0", 824 | "@aws-sdk/property-provider": "3.329.0", 825 | "@aws-sdk/shared-ini-file-loader": "3.329.0", 826 | "@aws-sdk/types": "3.329.0", 827 | "tslib": "^2.5.0" 828 | }, 829 | "engines": { 830 | "node": ">=14.0.0" 831 | } 832 | }, 833 | "node_modules/@aws-sdk/types": { 834 | "version": "3.329.0", 835 | "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.329.0.tgz", 836 | "integrity": "sha512-wFBW4yciDfzQBSFmWNaEvHShnSGLMxSu9Lls6EUf6xDMavxSB36bsrVRX6CyAo/W0NeIIyEOW1LclGPgJV1okg==", 837 | "optional": true, 838 | "dependencies": { 839 | "tslib": "^2.5.0" 840 | }, 841 | "engines": { 842 | "node": ">=14.0.0" 843 | } 844 | }, 845 | "node_modules/@aws-sdk/url-parser": { 846 | "version": "3.329.0", 847 | "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.329.0.tgz", 848 | "integrity": "sha512-/VcfL7vNJKJGSjYYHVQF3bYCDFs4fSzB7j5qeVDwRdWr870gE7O1Dar+sLWBRKFF3AX+4VzplqzUfpu9t44JVA==", 849 | "optional": true, 850 | "dependencies": { 851 | "@aws-sdk/querystring-parser": "3.329.0", 852 | "@aws-sdk/types": "3.329.0", 853 | "tslib": "^2.5.0" 854 | } 855 | }, 856 | "node_modules/@aws-sdk/util-base64": { 857 | "version": "3.310.0", 858 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.310.0.tgz", 859 | "integrity": "sha512-v3+HBKQvqgdzcbL+pFswlx5HQsd9L6ZTlyPVL2LS9nNXnCcR3XgGz9jRskikRUuUvUXtkSG1J88GAOnJ/apTPg==", 860 | "optional": true, 861 | "dependencies": { 862 | "@aws-sdk/util-buffer-from": "3.310.0", 863 | "tslib": "^2.5.0" 864 | }, 865 | "engines": { 866 | "node": ">=14.0.0" 867 | } 868 | }, 869 | "node_modules/@aws-sdk/util-body-length-browser": { 870 | "version": "3.310.0", 871 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.310.0.tgz", 872 | "integrity": "sha512-sxsC3lPBGfpHtNTUoGXMQXLwjmR0zVpx0rSvzTPAuoVILVsp5AU/w5FphNPxD5OVIjNbZv9KsKTuvNTiZjDp9g==", 873 | "optional": true, 874 | "dependencies": { 875 | "tslib": "^2.5.0" 876 | } 877 | }, 878 | "node_modules/@aws-sdk/util-body-length-node": { 879 | "version": "3.310.0", 880 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.310.0.tgz", 881 | "integrity": "sha512-2tqGXdyKhyA6w4zz7UPoS8Ip+7sayOg9BwHNidiGm2ikbDxm1YrCfYXvCBdwaJxa4hJfRVz+aL9e+d3GqPI9pQ==", 882 | "optional": true, 883 | "dependencies": { 884 | "tslib": "^2.5.0" 885 | }, 886 | "engines": { 887 | "node": ">=14.0.0" 888 | } 889 | }, 890 | "node_modules/@aws-sdk/util-buffer-from": { 891 | "version": "3.310.0", 892 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.310.0.tgz", 893 | "integrity": "sha512-i6LVeXFtGih5Zs8enLrt+ExXY92QV25jtEnTKHsmlFqFAuL3VBeod6boeMXkN2p9lbSVVQ1sAOOYZOHYbYkntw==", 894 | "optional": true, 895 | "dependencies": { 896 | "@aws-sdk/is-array-buffer": "3.310.0", 897 | "tslib": "^2.5.0" 898 | }, 899 | "engines": { 900 | "node": ">=14.0.0" 901 | } 902 | }, 903 | "node_modules/@aws-sdk/util-config-provider": { 904 | "version": "3.310.0", 905 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.310.0.tgz", 906 | "integrity": "sha512-xIBaYo8dwiojCw8vnUcIL4Z5tyfb1v3yjqyJKJWV/dqKUFOOS0U591plmXbM+M/QkXyML3ypon1f8+BoaDExrg==", 907 | "optional": true, 908 | "dependencies": { 909 | "tslib": "^2.5.0" 910 | }, 911 | "engines": { 912 | "node": ">=14.0.0" 913 | } 914 | }, 915 | "node_modules/@aws-sdk/util-defaults-mode-browser": { 916 | "version": "3.329.0", 917 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.329.0.tgz", 918 | "integrity": "sha512-2iSiy/pzX3OXMhtSxtAzOiEFr3viQEFnYOTeZuiheuyS+cea2L79F6SlZ1110b/nOIU/UOrxxtz83HVad8YFMQ==", 919 | "optional": true, 920 | "dependencies": { 921 | "@aws-sdk/property-provider": "3.329.0", 922 | "@aws-sdk/types": "3.329.0", 923 | "bowser": "^2.11.0", 924 | "tslib": "^2.5.0" 925 | }, 926 | "engines": { 927 | "node": ">= 10.0.0" 928 | } 929 | }, 930 | "node_modules/@aws-sdk/util-defaults-mode-node": { 931 | "version": "3.329.0", 932 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.329.0.tgz", 933 | "integrity": "sha512-7A6C7YKjkZtmKtH29isYEtOCbhd7IcXPP8lftN8WAWlLOiZE4gV7PHveagUj7QserJzgRKGwwTQbBj53n18HYg==", 934 | "optional": true, 935 | "dependencies": { 936 | "@aws-sdk/config-resolver": "3.329.0", 937 | "@aws-sdk/credential-provider-imds": "3.329.0", 938 | "@aws-sdk/node-config-provider": "3.329.0", 939 | "@aws-sdk/property-provider": "3.329.0", 940 | "@aws-sdk/types": "3.329.0", 941 | "tslib": "^2.5.0" 942 | }, 943 | "engines": { 944 | "node": ">= 10.0.0" 945 | } 946 | }, 947 | "node_modules/@aws-sdk/util-endpoints": { 948 | "version": "3.332.0", 949 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.332.0.tgz", 950 | "integrity": "sha512-nQx7AiOroMU2hj6h+umWOSZ+WECwxupaxFUK/PPKGW6NY/VdQE6LluYnXOtF5awlr8w1nPksT0Lq05PZutMDLA==", 951 | "optional": true, 952 | "dependencies": { 953 | "@aws-sdk/types": "3.329.0", 954 | "tslib": "^2.5.0" 955 | }, 956 | "engines": { 957 | "node": ">=14.0.0" 958 | } 959 | }, 960 | "node_modules/@aws-sdk/util-hex-encoding": { 961 | "version": "3.310.0", 962 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.310.0.tgz", 963 | "integrity": "sha512-sVN7mcCCDSJ67pI1ZMtk84SKGqyix6/0A1Ab163YKn+lFBQRMKexleZzpYzNGxYzmQS6VanP/cfU7NiLQOaSfA==", 964 | "optional": true, 965 | "dependencies": { 966 | "tslib": "^2.5.0" 967 | }, 968 | "engines": { 969 | "node": ">=14.0.0" 970 | } 971 | }, 972 | "node_modules/@aws-sdk/util-locate-window": { 973 | "version": "3.310.0", 974 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", 975 | "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", 976 | "optional": true, 977 | "dependencies": { 978 | "tslib": "^2.5.0" 979 | }, 980 | "engines": { 981 | "node": ">=14.0.0" 982 | } 983 | }, 984 | "node_modules/@aws-sdk/util-middleware": { 985 | "version": "3.329.0", 986 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.329.0.tgz", 987 | "integrity": "sha512-RhBOBaxzkTUghi4MSqr8S5qeeBCjgJ0XPJ6jIYkVkj1saCmqkuZCgl3zFaYdyhdxxPV6nflkFer+1HUoqT+Fqw==", 988 | "optional": true, 989 | "dependencies": { 990 | "tslib": "^2.5.0" 991 | }, 992 | "engines": { 993 | "node": ">=14.0.0" 994 | } 995 | }, 996 | "node_modules/@aws-sdk/util-retry": { 997 | "version": "3.329.0", 998 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.329.0.tgz", 999 | "integrity": "sha512-+3VQ9HZLinysnmryUs9Xjt1YVh4TYYHLt30ilu4iUnIHFQoamdzIbRCWseSVFPCxGroen9M9qmAleAsytHEKuA==", 1000 | "optional": true, 1001 | "dependencies": { 1002 | "@aws-sdk/service-error-classification": "3.329.0", 1003 | "tslib": "^2.5.0" 1004 | }, 1005 | "engines": { 1006 | "node": ">= 14.0.0" 1007 | } 1008 | }, 1009 | "node_modules/@aws-sdk/util-uri-escape": { 1010 | "version": "3.310.0", 1011 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.310.0.tgz", 1012 | "integrity": "sha512-drzt+aB2qo2LgtDoiy/3sVG8w63cgLkqFIa2NFlGpUgHFWTXkqtbgf4L5QdjRGKWhmZsnqkbtL7vkSWEcYDJ4Q==", 1013 | "optional": true, 1014 | "dependencies": { 1015 | "tslib": "^2.5.0" 1016 | }, 1017 | "engines": { 1018 | "node": ">=14.0.0" 1019 | } 1020 | }, 1021 | "node_modules/@aws-sdk/util-user-agent-browser": { 1022 | "version": "3.329.0", 1023 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.329.0.tgz", 1024 | "integrity": "sha512-8hLSmMCl8aw2++0Zuba8ELq8FkK6/VNyx470St201IpMn2GMbQMDl/rLolRKiTgji6wc+T3pOTidkJkz8/cIXA==", 1025 | "optional": true, 1026 | "dependencies": { 1027 | "@aws-sdk/types": "3.329.0", 1028 | "bowser": "^2.11.0", 1029 | "tslib": "^2.5.0" 1030 | } 1031 | }, 1032 | "node_modules/@aws-sdk/util-user-agent-node": { 1033 | "version": "3.329.0", 1034 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.329.0.tgz", 1035 | "integrity": "sha512-C50Zaeodc0+psEP+L4WpElrH8epuLWJPVN4hDOTORcM0cSoU2o025Ost9mbcU7UdoHNxF9vitLnzORGN9SHolg==", 1036 | "optional": true, 1037 | "dependencies": { 1038 | "@aws-sdk/node-config-provider": "3.329.0", 1039 | "@aws-sdk/types": "3.329.0", 1040 | "tslib": "^2.5.0" 1041 | }, 1042 | "engines": { 1043 | "node": ">=14.0.0" 1044 | }, 1045 | "peerDependencies": { 1046 | "aws-crt": ">=1.0.0" 1047 | }, 1048 | "peerDependenciesMeta": { 1049 | "aws-crt": { 1050 | "optional": true 1051 | } 1052 | } 1053 | }, 1054 | "node_modules/@aws-sdk/util-utf8": { 1055 | "version": "3.310.0", 1056 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8/-/util-utf8-3.310.0.tgz", 1057 | "integrity": "sha512-DnLfFT8uCO22uOJc0pt0DsSNau1GTisngBCDw8jQuWT5CqogMJu4b/uXmwEqfj8B3GX6Xsz8zOd6JpRlPftQoA==", 1058 | "optional": true, 1059 | "dependencies": { 1060 | "@aws-sdk/util-buffer-from": "3.310.0", 1061 | "tslib": "^2.5.0" 1062 | }, 1063 | "engines": { 1064 | "node": ">=14.0.0" 1065 | } 1066 | }, 1067 | "node_modules/@aws-sdk/util-utf8-browser": { 1068 | "version": "3.259.0", 1069 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", 1070 | "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", 1071 | "optional": true, 1072 | "dependencies": { 1073 | "tslib": "^2.3.1" 1074 | } 1075 | }, 1076 | "node_modules/@types/node": { 1077 | "version": "20.1.7", 1078 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.7.tgz", 1079 | "integrity": "sha512-WCuw/o4GSwDGMoonES8rcvwsig77dGCMbZDrZr2x4ZZiNW4P/gcoZXe/0twgtobcTkmg9TuKflxYL/DuwDyJzg==" 1080 | }, 1081 | "node_modules/@types/webidl-conversions": { 1082 | "version": "7.0.0", 1083 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 1084 | "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" 1085 | }, 1086 | "node_modules/@types/whatwg-url": { 1087 | "version": "8.2.2", 1088 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", 1089 | "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", 1090 | "dependencies": { 1091 | "@types/node": "*", 1092 | "@types/webidl-conversions": "*" 1093 | } 1094 | }, 1095 | "node_modules/accepts": { 1096 | "version": "1.3.8", 1097 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 1098 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 1099 | "dependencies": { 1100 | "mime-types": "~2.1.34", 1101 | "negotiator": "0.6.3" 1102 | }, 1103 | "engines": { 1104 | "node": ">= 0.6" 1105 | } 1106 | }, 1107 | "node_modules/array-flatten": { 1108 | "version": "1.1.1", 1109 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 1110 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 1111 | }, 1112 | "node_modules/base64-js": { 1113 | "version": "1.5.1", 1114 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1115 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 1116 | "funding": [ 1117 | { 1118 | "type": "github", 1119 | "url": "https://github.com/sponsors/feross" 1120 | }, 1121 | { 1122 | "type": "patreon", 1123 | "url": "https://www.patreon.com/feross" 1124 | }, 1125 | { 1126 | "type": "consulting", 1127 | "url": "https://feross.org/support" 1128 | } 1129 | ] 1130 | }, 1131 | "node_modules/body-parser": { 1132 | "version": "1.20.1", 1133 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", 1134 | "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", 1135 | "dependencies": { 1136 | "bytes": "3.1.2", 1137 | "content-type": "~1.0.4", 1138 | "debug": "2.6.9", 1139 | "depd": "2.0.0", 1140 | "destroy": "1.2.0", 1141 | "http-errors": "2.0.0", 1142 | "iconv-lite": "0.4.24", 1143 | "on-finished": "2.4.1", 1144 | "qs": "6.11.0", 1145 | "raw-body": "2.5.1", 1146 | "type-is": "~1.6.18", 1147 | "unpipe": "1.0.0" 1148 | }, 1149 | "engines": { 1150 | "node": ">= 0.8", 1151 | "npm": "1.2.8000 || >= 1.4.16" 1152 | } 1153 | }, 1154 | "node_modules/bowser": { 1155 | "version": "2.11.0", 1156 | "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", 1157 | "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", 1158 | "optional": true 1159 | }, 1160 | "node_modules/bson": { 1161 | "version": "4.7.2", 1162 | "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", 1163 | "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", 1164 | "dependencies": { 1165 | "buffer": "^5.6.0" 1166 | }, 1167 | "engines": { 1168 | "node": ">=6.9.0" 1169 | } 1170 | }, 1171 | "node_modules/buffer": { 1172 | "version": "5.7.1", 1173 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 1174 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 1175 | "funding": [ 1176 | { 1177 | "type": "github", 1178 | "url": "https://github.com/sponsors/feross" 1179 | }, 1180 | { 1181 | "type": "patreon", 1182 | "url": "https://www.patreon.com/feross" 1183 | }, 1184 | { 1185 | "type": "consulting", 1186 | "url": "https://feross.org/support" 1187 | } 1188 | ], 1189 | "dependencies": { 1190 | "base64-js": "^1.3.1", 1191 | "ieee754": "^1.1.13" 1192 | } 1193 | }, 1194 | "node_modules/bytes": { 1195 | "version": "3.1.2", 1196 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 1197 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 1198 | "engines": { 1199 | "node": ">= 0.8" 1200 | } 1201 | }, 1202 | "node_modules/call-bind": { 1203 | "version": "1.0.2", 1204 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1205 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1206 | "dependencies": { 1207 | "function-bind": "^1.1.1", 1208 | "get-intrinsic": "^1.0.2" 1209 | }, 1210 | "funding": { 1211 | "url": "https://github.com/sponsors/ljharb" 1212 | } 1213 | }, 1214 | "node_modules/content-disposition": { 1215 | "version": "0.5.4", 1216 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 1217 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 1218 | "dependencies": { 1219 | "safe-buffer": "5.2.1" 1220 | }, 1221 | "engines": { 1222 | "node": ">= 0.6" 1223 | } 1224 | }, 1225 | "node_modules/content-type": { 1226 | "version": "1.0.5", 1227 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 1228 | "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 1229 | "engines": { 1230 | "node": ">= 0.6" 1231 | } 1232 | }, 1233 | "node_modules/cookie": { 1234 | "version": "0.5.0", 1235 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 1236 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 1237 | "engines": { 1238 | "node": ">= 0.6" 1239 | } 1240 | }, 1241 | "node_modules/cookie-signature": { 1242 | "version": "1.0.6", 1243 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 1244 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 1245 | }, 1246 | "node_modules/cors": { 1247 | "version": "2.8.5", 1248 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 1249 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 1250 | "dependencies": { 1251 | "object-assign": "^4", 1252 | "vary": "^1" 1253 | }, 1254 | "engines": { 1255 | "node": ">= 0.10" 1256 | } 1257 | }, 1258 | "node_modules/debug": { 1259 | "version": "2.6.9", 1260 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1261 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1262 | "dependencies": { 1263 | "ms": "2.0.0" 1264 | } 1265 | }, 1266 | "node_modules/depd": { 1267 | "version": "2.0.0", 1268 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 1269 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 1270 | "engines": { 1271 | "node": ">= 0.8" 1272 | } 1273 | }, 1274 | "node_modules/destroy": { 1275 | "version": "1.2.0", 1276 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 1277 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 1278 | "engines": { 1279 | "node": ">= 0.8", 1280 | "npm": "1.2.8000 || >= 1.4.16" 1281 | } 1282 | }, 1283 | "node_modules/ee-first": { 1284 | "version": "1.1.1", 1285 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1286 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 1287 | }, 1288 | "node_modules/encodeurl": { 1289 | "version": "1.0.2", 1290 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1291 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 1292 | "engines": { 1293 | "node": ">= 0.8" 1294 | } 1295 | }, 1296 | "node_modules/escape-html": { 1297 | "version": "1.0.3", 1298 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1299 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 1300 | }, 1301 | "node_modules/etag": { 1302 | "version": "1.8.1", 1303 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1304 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 1305 | "engines": { 1306 | "node": ">= 0.6" 1307 | } 1308 | }, 1309 | "node_modules/express": { 1310 | "version": "4.18.2", 1311 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", 1312 | "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", 1313 | "dependencies": { 1314 | "accepts": "~1.3.8", 1315 | "array-flatten": "1.1.1", 1316 | "body-parser": "1.20.1", 1317 | "content-disposition": "0.5.4", 1318 | "content-type": "~1.0.4", 1319 | "cookie": "0.5.0", 1320 | "cookie-signature": "1.0.6", 1321 | "debug": "2.6.9", 1322 | "depd": "2.0.0", 1323 | "encodeurl": "~1.0.2", 1324 | "escape-html": "~1.0.3", 1325 | "etag": "~1.8.1", 1326 | "finalhandler": "1.2.0", 1327 | "fresh": "0.5.2", 1328 | "http-errors": "2.0.0", 1329 | "merge-descriptors": "1.0.1", 1330 | "methods": "~1.1.2", 1331 | "on-finished": "2.4.1", 1332 | "parseurl": "~1.3.3", 1333 | "path-to-regexp": "0.1.7", 1334 | "proxy-addr": "~2.0.7", 1335 | "qs": "6.11.0", 1336 | "range-parser": "~1.2.1", 1337 | "safe-buffer": "5.2.1", 1338 | "send": "0.18.0", 1339 | "serve-static": "1.15.0", 1340 | "setprototypeof": "1.2.0", 1341 | "statuses": "2.0.1", 1342 | "type-is": "~1.6.18", 1343 | "utils-merge": "1.0.1", 1344 | "vary": "~1.1.2" 1345 | }, 1346 | "engines": { 1347 | "node": ">= 0.10.0" 1348 | } 1349 | }, 1350 | "node_modules/fast-xml-parser": { 1351 | "version": "4.1.2", 1352 | "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz", 1353 | "integrity": "sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==", 1354 | "optional": true, 1355 | "dependencies": { 1356 | "strnum": "^1.0.5" 1357 | }, 1358 | "bin": { 1359 | "fxparser": "src/cli/cli.js" 1360 | }, 1361 | "funding": { 1362 | "type": "paypal", 1363 | "url": "https://paypal.me/naturalintelligence" 1364 | } 1365 | }, 1366 | "node_modules/finalhandler": { 1367 | "version": "1.2.0", 1368 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 1369 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 1370 | "dependencies": { 1371 | "debug": "2.6.9", 1372 | "encodeurl": "~1.0.2", 1373 | "escape-html": "~1.0.3", 1374 | "on-finished": "2.4.1", 1375 | "parseurl": "~1.3.3", 1376 | "statuses": "2.0.1", 1377 | "unpipe": "~1.0.0" 1378 | }, 1379 | "engines": { 1380 | "node": ">= 0.8" 1381 | } 1382 | }, 1383 | "node_modules/forwarded": { 1384 | "version": "0.2.0", 1385 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 1386 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 1387 | "engines": { 1388 | "node": ">= 0.6" 1389 | } 1390 | }, 1391 | "node_modules/fresh": { 1392 | "version": "0.5.2", 1393 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1394 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 1395 | "engines": { 1396 | "node": ">= 0.6" 1397 | } 1398 | }, 1399 | "node_modules/function-bind": { 1400 | "version": "1.1.1", 1401 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1402 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 1403 | }, 1404 | "node_modules/get-intrinsic": { 1405 | "version": "1.2.1", 1406 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 1407 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 1408 | "dependencies": { 1409 | "function-bind": "^1.1.1", 1410 | "has": "^1.0.3", 1411 | "has-proto": "^1.0.1", 1412 | "has-symbols": "^1.0.3" 1413 | }, 1414 | "funding": { 1415 | "url": "https://github.com/sponsors/ljharb" 1416 | } 1417 | }, 1418 | "node_modules/has": { 1419 | "version": "1.0.3", 1420 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1421 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1422 | "dependencies": { 1423 | "function-bind": "^1.1.1" 1424 | }, 1425 | "engines": { 1426 | "node": ">= 0.4.0" 1427 | } 1428 | }, 1429 | "node_modules/has-proto": { 1430 | "version": "1.0.1", 1431 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 1432 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", 1433 | "engines": { 1434 | "node": ">= 0.4" 1435 | }, 1436 | "funding": { 1437 | "url": "https://github.com/sponsors/ljharb" 1438 | } 1439 | }, 1440 | "node_modules/has-symbols": { 1441 | "version": "1.0.3", 1442 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1443 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1444 | "engines": { 1445 | "node": ">= 0.4" 1446 | }, 1447 | "funding": { 1448 | "url": "https://github.com/sponsors/ljharb" 1449 | } 1450 | }, 1451 | "node_modules/http-errors": { 1452 | "version": "2.0.0", 1453 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 1454 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 1455 | "dependencies": { 1456 | "depd": "2.0.0", 1457 | "inherits": "2.0.4", 1458 | "setprototypeof": "1.2.0", 1459 | "statuses": "2.0.1", 1460 | "toidentifier": "1.0.1" 1461 | }, 1462 | "engines": { 1463 | "node": ">= 0.8" 1464 | } 1465 | }, 1466 | "node_modules/iconv-lite": { 1467 | "version": "0.4.24", 1468 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1469 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1470 | "dependencies": { 1471 | "safer-buffer": ">= 2.1.2 < 3" 1472 | }, 1473 | "engines": { 1474 | "node": ">=0.10.0" 1475 | } 1476 | }, 1477 | "node_modules/ieee754": { 1478 | "version": "1.2.1", 1479 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1480 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1481 | "funding": [ 1482 | { 1483 | "type": "github", 1484 | "url": "https://github.com/sponsors/feross" 1485 | }, 1486 | { 1487 | "type": "patreon", 1488 | "url": "https://www.patreon.com/feross" 1489 | }, 1490 | { 1491 | "type": "consulting", 1492 | "url": "https://feross.org/support" 1493 | } 1494 | ] 1495 | }, 1496 | "node_modules/inherits": { 1497 | "version": "2.0.4", 1498 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1499 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1500 | }, 1501 | "node_modules/ip": { 1502 | "version": "2.0.0", 1503 | "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", 1504 | "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" 1505 | }, 1506 | "node_modules/ipaddr.js": { 1507 | "version": "1.9.1", 1508 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1509 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 1510 | "engines": { 1511 | "node": ">= 0.10" 1512 | } 1513 | }, 1514 | "node_modules/kareem": { 1515 | "version": "2.5.1", 1516 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", 1517 | "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", 1518 | "engines": { 1519 | "node": ">=12.0.0" 1520 | } 1521 | }, 1522 | "node_modules/media-typer": { 1523 | "version": "0.3.0", 1524 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1525 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 1526 | "engines": { 1527 | "node": ">= 0.6" 1528 | } 1529 | }, 1530 | "node_modules/memory-pager": { 1531 | "version": "1.5.0", 1532 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 1533 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 1534 | "optional": true 1535 | }, 1536 | "node_modules/merge-descriptors": { 1537 | "version": "1.0.1", 1538 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1539 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 1540 | }, 1541 | "node_modules/methods": { 1542 | "version": "1.1.2", 1543 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1544 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 1545 | "engines": { 1546 | "node": ">= 0.6" 1547 | } 1548 | }, 1549 | "node_modules/mime": { 1550 | "version": "1.6.0", 1551 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1552 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 1553 | "bin": { 1554 | "mime": "cli.js" 1555 | }, 1556 | "engines": { 1557 | "node": ">=4" 1558 | } 1559 | }, 1560 | "node_modules/mime-db": { 1561 | "version": "1.52.0", 1562 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1563 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1564 | "engines": { 1565 | "node": ">= 0.6" 1566 | } 1567 | }, 1568 | "node_modules/mime-types": { 1569 | "version": "2.1.35", 1570 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1571 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1572 | "dependencies": { 1573 | "mime-db": "1.52.0" 1574 | }, 1575 | "engines": { 1576 | "node": ">= 0.6" 1577 | } 1578 | }, 1579 | "node_modules/mongodb": { 1580 | "version": "4.14.0", 1581 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.14.0.tgz", 1582 | "integrity": "sha512-coGKkWXIBczZPr284tYKFLg+KbGPPLlSbdgfKAb6QqCFt5bo5VFZ50O3FFzsw4rnkqjwT6D8Qcoo9nshYKM7Mg==", 1583 | "dependencies": { 1584 | "bson": "^4.7.0", 1585 | "mongodb-connection-string-url": "^2.5.4", 1586 | "socks": "^2.7.1" 1587 | }, 1588 | "engines": { 1589 | "node": ">=12.9.0" 1590 | }, 1591 | "optionalDependencies": { 1592 | "@aws-sdk/credential-providers": "^3.186.0", 1593 | "saslprep": "^1.0.3" 1594 | } 1595 | }, 1596 | "node_modules/mongodb-connection-string-url": { 1597 | "version": "2.6.0", 1598 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", 1599 | "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", 1600 | "dependencies": { 1601 | "@types/whatwg-url": "^8.2.1", 1602 | "whatwg-url": "^11.0.0" 1603 | } 1604 | }, 1605 | "node_modules/mongoose": { 1606 | "version": "6.10.0", 1607 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.10.0.tgz", 1608 | "integrity": "sha512-0zrKDEnmNscYyAyN94smo2LlJ63gaezKHpHM+KQ+6EiAgAnah5Kt3hQSYzOTQX/63YNdT1oJXiLlB5LqTdcjUw==", 1609 | "dependencies": { 1610 | "bson": "^4.7.0", 1611 | "kareem": "2.5.1", 1612 | "mongodb": "4.14.0", 1613 | "mpath": "0.9.0", 1614 | "mquery": "4.0.3", 1615 | "ms": "2.1.3", 1616 | "sift": "16.0.1" 1617 | }, 1618 | "engines": { 1619 | "node": ">=12.0.0" 1620 | }, 1621 | "funding": { 1622 | "type": "opencollective", 1623 | "url": "https://opencollective.com/mongoose" 1624 | } 1625 | }, 1626 | "node_modules/mongoose/node_modules/ms": { 1627 | "version": "2.1.3", 1628 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1629 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1630 | }, 1631 | "node_modules/mpath": { 1632 | "version": "0.9.0", 1633 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", 1634 | "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", 1635 | "engines": { 1636 | "node": ">=4.0.0" 1637 | } 1638 | }, 1639 | "node_modules/mquery": { 1640 | "version": "4.0.3", 1641 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", 1642 | "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", 1643 | "dependencies": { 1644 | "debug": "4.x" 1645 | }, 1646 | "engines": { 1647 | "node": ">=12.0.0" 1648 | } 1649 | }, 1650 | "node_modules/mquery/node_modules/debug": { 1651 | "version": "4.3.4", 1652 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1653 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1654 | "dependencies": { 1655 | "ms": "2.1.2" 1656 | }, 1657 | "engines": { 1658 | "node": ">=6.0" 1659 | }, 1660 | "peerDependenciesMeta": { 1661 | "supports-color": { 1662 | "optional": true 1663 | } 1664 | } 1665 | }, 1666 | "node_modules/mquery/node_modules/ms": { 1667 | "version": "2.1.2", 1668 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1669 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1670 | }, 1671 | "node_modules/ms": { 1672 | "version": "2.0.0", 1673 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1674 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 1675 | }, 1676 | "node_modules/negotiator": { 1677 | "version": "0.6.3", 1678 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 1679 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 1680 | "engines": { 1681 | "node": ">= 0.6" 1682 | } 1683 | }, 1684 | "node_modules/object-assign": { 1685 | "version": "4.1.1", 1686 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1687 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 1688 | "engines": { 1689 | "node": ">=0.10.0" 1690 | } 1691 | }, 1692 | "node_modules/object-inspect": { 1693 | "version": "1.12.3", 1694 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 1695 | "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", 1696 | "funding": { 1697 | "url": "https://github.com/sponsors/ljharb" 1698 | } 1699 | }, 1700 | "node_modules/on-finished": { 1701 | "version": "2.4.1", 1702 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 1703 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 1704 | "dependencies": { 1705 | "ee-first": "1.1.1" 1706 | }, 1707 | "engines": { 1708 | "node": ">= 0.8" 1709 | } 1710 | }, 1711 | "node_modules/parseurl": { 1712 | "version": "1.3.3", 1713 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1714 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 1715 | "engines": { 1716 | "node": ">= 0.8" 1717 | } 1718 | }, 1719 | "node_modules/path-to-regexp": { 1720 | "version": "0.1.7", 1721 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1722 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 1723 | }, 1724 | "node_modules/proxy-addr": { 1725 | "version": "2.0.7", 1726 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1727 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1728 | "dependencies": { 1729 | "forwarded": "0.2.0", 1730 | "ipaddr.js": "1.9.1" 1731 | }, 1732 | "engines": { 1733 | "node": ">= 0.10" 1734 | } 1735 | }, 1736 | "node_modules/punycode": { 1737 | "version": "2.3.0", 1738 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 1739 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 1740 | "engines": { 1741 | "node": ">=6" 1742 | } 1743 | }, 1744 | "node_modules/qs": { 1745 | "version": "6.11.0", 1746 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 1747 | "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 1748 | "dependencies": { 1749 | "side-channel": "^1.0.4" 1750 | }, 1751 | "engines": { 1752 | "node": ">=0.6" 1753 | }, 1754 | "funding": { 1755 | "url": "https://github.com/sponsors/ljharb" 1756 | } 1757 | }, 1758 | "node_modules/range-parser": { 1759 | "version": "1.2.1", 1760 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1761 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 1762 | "engines": { 1763 | "node": ">= 0.6" 1764 | } 1765 | }, 1766 | "node_modules/raw-body": { 1767 | "version": "2.5.1", 1768 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 1769 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 1770 | "dependencies": { 1771 | "bytes": "3.1.2", 1772 | "http-errors": "2.0.0", 1773 | "iconv-lite": "0.4.24", 1774 | "unpipe": "1.0.0" 1775 | }, 1776 | "engines": { 1777 | "node": ">= 0.8" 1778 | } 1779 | }, 1780 | "node_modules/routes": { 1781 | "version": "2.1.0", 1782 | "resolved": "https://registry.npmjs.org/routes/-/routes-2.1.0.tgz", 1783 | "integrity": "sha512-ipKiJOw1LUmlfusmWq0XWGJRVT4FdB8ymKvct2OpjN6lXYQa7W/tJjD75W7bzYghdfV1eObdM3Gh7vuVwttPcA==", 1784 | "engines": { 1785 | "node": "*" 1786 | } 1787 | }, 1788 | "node_modules/safe-buffer": { 1789 | "version": "5.2.1", 1790 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1791 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1792 | "funding": [ 1793 | { 1794 | "type": "github", 1795 | "url": "https://github.com/sponsors/feross" 1796 | }, 1797 | { 1798 | "type": "patreon", 1799 | "url": "https://www.patreon.com/feross" 1800 | }, 1801 | { 1802 | "type": "consulting", 1803 | "url": "https://feross.org/support" 1804 | } 1805 | ] 1806 | }, 1807 | "node_modules/safer-buffer": { 1808 | "version": "2.1.2", 1809 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1810 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1811 | }, 1812 | "node_modules/saslprep": { 1813 | "version": "1.0.3", 1814 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 1815 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 1816 | "optional": true, 1817 | "dependencies": { 1818 | "sparse-bitfield": "^3.0.3" 1819 | }, 1820 | "engines": { 1821 | "node": ">=6" 1822 | } 1823 | }, 1824 | "node_modules/scmp": { 1825 | "version": "2.0.0", 1826 | "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.0.0.tgz", 1827 | "integrity": "sha512-FaHoAk75AYhT+rnBmMpkvHSIcQma4OHzYXOhn1XXtgNomi0FTV8YEXYuh2EIdCg5IKMVyFbXeJT4Cn96+fzABg==" 1828 | }, 1829 | "node_modules/send": { 1830 | "version": "0.18.0", 1831 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 1832 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 1833 | "dependencies": { 1834 | "debug": "2.6.9", 1835 | "depd": "2.0.0", 1836 | "destroy": "1.2.0", 1837 | "encodeurl": "~1.0.2", 1838 | "escape-html": "~1.0.3", 1839 | "etag": "~1.8.1", 1840 | "fresh": "0.5.2", 1841 | "http-errors": "2.0.0", 1842 | "mime": "1.6.0", 1843 | "ms": "2.1.3", 1844 | "on-finished": "2.4.1", 1845 | "range-parser": "~1.2.1", 1846 | "statuses": "2.0.1" 1847 | }, 1848 | "engines": { 1849 | "node": ">= 0.8.0" 1850 | } 1851 | }, 1852 | "node_modules/send/node_modules/ms": { 1853 | "version": "2.1.3", 1854 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1855 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1856 | }, 1857 | "node_modules/serve-static": { 1858 | "version": "1.15.0", 1859 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 1860 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 1861 | "dependencies": { 1862 | "encodeurl": "~1.0.2", 1863 | "escape-html": "~1.0.3", 1864 | "parseurl": "~1.3.3", 1865 | "send": "0.18.0" 1866 | }, 1867 | "engines": { 1868 | "node": ">= 0.8.0" 1869 | } 1870 | }, 1871 | "node_modules/setprototypeof": { 1872 | "version": "1.2.0", 1873 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 1874 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 1875 | }, 1876 | "node_modules/side-channel": { 1877 | "version": "1.0.4", 1878 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 1879 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 1880 | "dependencies": { 1881 | "call-bind": "^1.0.0", 1882 | "get-intrinsic": "^1.0.2", 1883 | "object-inspect": "^1.9.0" 1884 | }, 1885 | "funding": { 1886 | "url": "https://github.com/sponsors/ljharb" 1887 | } 1888 | }, 1889 | "node_modules/sift": { 1890 | "version": "16.0.1", 1891 | "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", 1892 | "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" 1893 | }, 1894 | "node_modules/simple-encryptor": { 1895 | "version": "4.0.0", 1896 | "resolved": "https://registry.npmjs.org/simple-encryptor/-/simple-encryptor-4.0.0.tgz", 1897 | "integrity": "sha512-J3oCeJDjRf/X6ZQkpowMKutEDxkjDESRIbdov+PiPwmatepkGZQaF2WHTr7V1cUQnd843E4dQq4zlwruGKGM7w==", 1898 | "dependencies": { 1899 | "scmp": "2.0.0" 1900 | }, 1901 | "engines": { 1902 | "node": ">= 10" 1903 | } 1904 | }, 1905 | "node_modules/smart-buffer": { 1906 | "version": "4.2.0", 1907 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 1908 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", 1909 | "engines": { 1910 | "node": ">= 6.0.0", 1911 | "npm": ">= 3.0.0" 1912 | } 1913 | }, 1914 | "node_modules/socks": { 1915 | "version": "2.7.1", 1916 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", 1917 | "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", 1918 | "dependencies": { 1919 | "ip": "^2.0.0", 1920 | "smart-buffer": "^4.2.0" 1921 | }, 1922 | "engines": { 1923 | "node": ">= 10.13.0", 1924 | "npm": ">= 3.0.0" 1925 | } 1926 | }, 1927 | "node_modules/sparse-bitfield": { 1928 | "version": "3.0.3", 1929 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 1930 | "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 1931 | "optional": true, 1932 | "dependencies": { 1933 | "memory-pager": "^1.0.2" 1934 | } 1935 | }, 1936 | "node_modules/statuses": { 1937 | "version": "2.0.1", 1938 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 1939 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 1940 | "engines": { 1941 | "node": ">= 0.8" 1942 | } 1943 | }, 1944 | "node_modules/strnum": { 1945 | "version": "1.0.5", 1946 | "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", 1947 | "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", 1948 | "optional": true 1949 | }, 1950 | "node_modules/toidentifier": { 1951 | "version": "1.0.1", 1952 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 1953 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 1954 | "engines": { 1955 | "node": ">=0.6" 1956 | } 1957 | }, 1958 | "node_modules/tr46": { 1959 | "version": "3.0.0", 1960 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", 1961 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", 1962 | "dependencies": { 1963 | "punycode": "^2.1.1" 1964 | }, 1965 | "engines": { 1966 | "node": ">=12" 1967 | } 1968 | }, 1969 | "node_modules/tslib": { 1970 | "version": "2.5.0", 1971 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", 1972 | "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", 1973 | "optional": true 1974 | }, 1975 | "node_modules/type-is": { 1976 | "version": "1.6.18", 1977 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1978 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1979 | "dependencies": { 1980 | "media-typer": "0.3.0", 1981 | "mime-types": "~2.1.24" 1982 | }, 1983 | "engines": { 1984 | "node": ">= 0.6" 1985 | } 1986 | }, 1987 | "node_modules/unpipe": { 1988 | "version": "1.0.0", 1989 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1990 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 1991 | "engines": { 1992 | "node": ">= 0.8" 1993 | } 1994 | }, 1995 | "node_modules/utils-merge": { 1996 | "version": "1.0.1", 1997 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1998 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 1999 | "engines": { 2000 | "node": ">= 0.4.0" 2001 | } 2002 | }, 2003 | "node_modules/uuid": { 2004 | "version": "8.3.2", 2005 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 2006 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 2007 | "optional": true, 2008 | "bin": { 2009 | "uuid": "dist/bin/uuid" 2010 | } 2011 | }, 2012 | "node_modules/vary": { 2013 | "version": "1.1.2", 2014 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2015 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 2016 | "engines": { 2017 | "node": ">= 0.8" 2018 | } 2019 | }, 2020 | "node_modules/webidl-conversions": { 2021 | "version": "7.0.0", 2022 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 2023 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 2024 | "engines": { 2025 | "node": ">=12" 2026 | } 2027 | }, 2028 | "node_modules/whatwg-url": { 2029 | "version": "11.0.0", 2030 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", 2031 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", 2032 | "dependencies": { 2033 | "tr46": "^3.0.0", 2034 | "webidl-conversions": "^7.0.0" 2035 | }, 2036 | "engines": { 2037 | "node": ">=12" 2038 | } 2039 | } 2040 | }, 2041 | "dependencies": { 2042 | "@aws-crypto/ie11-detection": { 2043 | "version": "3.0.0", 2044 | "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", 2045 | "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", 2046 | "optional": true, 2047 | "requires": { 2048 | "tslib": "^1.11.1" 2049 | }, 2050 | "dependencies": { 2051 | "tslib": { 2052 | "version": "1.14.1", 2053 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2054 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2055 | "optional": true 2056 | } 2057 | } 2058 | }, 2059 | "@aws-crypto/sha256-browser": { 2060 | "version": "3.0.0", 2061 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", 2062 | "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", 2063 | "optional": true, 2064 | "requires": { 2065 | "@aws-crypto/ie11-detection": "^3.0.0", 2066 | "@aws-crypto/sha256-js": "^3.0.0", 2067 | "@aws-crypto/supports-web-crypto": "^3.0.0", 2068 | "@aws-crypto/util": "^3.0.0", 2069 | "@aws-sdk/types": "^3.222.0", 2070 | "@aws-sdk/util-locate-window": "^3.0.0", 2071 | "@aws-sdk/util-utf8-browser": "^3.0.0", 2072 | "tslib": "^1.11.1" 2073 | }, 2074 | "dependencies": { 2075 | "tslib": { 2076 | "version": "1.14.1", 2077 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2078 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2079 | "optional": true 2080 | } 2081 | } 2082 | }, 2083 | "@aws-crypto/sha256-js": { 2084 | "version": "3.0.0", 2085 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", 2086 | "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", 2087 | "optional": true, 2088 | "requires": { 2089 | "@aws-crypto/util": "^3.0.0", 2090 | "@aws-sdk/types": "^3.222.0", 2091 | "tslib": "^1.11.1" 2092 | }, 2093 | "dependencies": { 2094 | "tslib": { 2095 | "version": "1.14.1", 2096 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2097 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2098 | "optional": true 2099 | } 2100 | } 2101 | }, 2102 | "@aws-crypto/supports-web-crypto": { 2103 | "version": "3.0.0", 2104 | "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", 2105 | "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", 2106 | "optional": true, 2107 | "requires": { 2108 | "tslib": "^1.11.1" 2109 | }, 2110 | "dependencies": { 2111 | "tslib": { 2112 | "version": "1.14.1", 2113 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2114 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2115 | "optional": true 2116 | } 2117 | } 2118 | }, 2119 | "@aws-crypto/util": { 2120 | "version": "3.0.0", 2121 | "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", 2122 | "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", 2123 | "optional": true, 2124 | "requires": { 2125 | "@aws-sdk/types": "^3.222.0", 2126 | "@aws-sdk/util-utf8-browser": "^3.0.0", 2127 | "tslib": "^1.11.1" 2128 | }, 2129 | "dependencies": { 2130 | "tslib": { 2131 | "version": "1.14.1", 2132 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2133 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2134 | "optional": true 2135 | } 2136 | } 2137 | }, 2138 | "@aws-sdk/abort-controller": { 2139 | "version": "3.329.0", 2140 | "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.329.0.tgz", 2141 | "integrity": "sha512-hzrjPNQcJoSPe0oS20V5i98oiEZSM3mKNiR6P3xHTHTPI/F23lyjGZ+/CSkCmJbSWfGZ5sHZZcU6AWuS7xBdTw==", 2142 | "optional": true, 2143 | "requires": { 2144 | "@aws-sdk/types": "3.329.0", 2145 | "tslib": "^2.5.0" 2146 | } 2147 | }, 2148 | "@aws-sdk/client-cognito-identity": { 2149 | "version": "3.332.0", 2150 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.332.0.tgz", 2151 | "integrity": "sha512-o2G3+w0Qm+jd5fnmG6+FF5KRu90PIv2Kd0mmMJIFmACVd+VtuWqsk85capX21YLcxizKe+okqaaD8/9vV7nvfw==", 2152 | "optional": true, 2153 | "requires": { 2154 | "@aws-crypto/sha256-browser": "3.0.0", 2155 | "@aws-crypto/sha256-js": "3.0.0", 2156 | "@aws-sdk/client-sts": "3.332.0", 2157 | "@aws-sdk/config-resolver": "3.329.0", 2158 | "@aws-sdk/credential-provider-node": "3.332.0", 2159 | "@aws-sdk/fetch-http-handler": "3.329.0", 2160 | "@aws-sdk/hash-node": "3.329.0", 2161 | "@aws-sdk/invalid-dependency": "3.329.0", 2162 | "@aws-sdk/middleware-content-length": "3.329.0", 2163 | "@aws-sdk/middleware-endpoint": "3.329.0", 2164 | "@aws-sdk/middleware-host-header": "3.329.0", 2165 | "@aws-sdk/middleware-logger": "3.329.0", 2166 | "@aws-sdk/middleware-recursion-detection": "3.329.0", 2167 | "@aws-sdk/middleware-retry": "3.329.0", 2168 | "@aws-sdk/middleware-serde": "3.329.0", 2169 | "@aws-sdk/middleware-signing": "3.329.0", 2170 | "@aws-sdk/middleware-stack": "3.329.0", 2171 | "@aws-sdk/middleware-user-agent": "3.332.0", 2172 | "@aws-sdk/node-config-provider": "3.329.0", 2173 | "@aws-sdk/node-http-handler": "3.329.0", 2174 | "@aws-sdk/protocol-http": "3.329.0", 2175 | "@aws-sdk/smithy-client": "3.329.0", 2176 | "@aws-sdk/types": "3.329.0", 2177 | "@aws-sdk/url-parser": "3.329.0", 2178 | "@aws-sdk/util-base64": "3.310.0", 2179 | "@aws-sdk/util-body-length-browser": "3.310.0", 2180 | "@aws-sdk/util-body-length-node": "3.310.0", 2181 | "@aws-sdk/util-defaults-mode-browser": "3.329.0", 2182 | "@aws-sdk/util-defaults-mode-node": "3.329.0", 2183 | "@aws-sdk/util-endpoints": "3.332.0", 2184 | "@aws-sdk/util-retry": "3.329.0", 2185 | "@aws-sdk/util-user-agent-browser": "3.329.0", 2186 | "@aws-sdk/util-user-agent-node": "3.329.0", 2187 | "@aws-sdk/util-utf8": "3.310.0", 2188 | "tslib": "^2.5.0" 2189 | } 2190 | }, 2191 | "@aws-sdk/client-sso": { 2192 | "version": "3.332.0", 2193 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.332.0.tgz", 2194 | "integrity": "sha512-4q1Nko8M6YVANdEiLYvdv1qb00j4xN4ppE/6d4xpGp7DxHYlm0GA762h0/TR2dun+2I+SMnwj4Fv6BxOmzBaEw==", 2195 | "optional": true, 2196 | "requires": { 2197 | "@aws-crypto/sha256-browser": "3.0.0", 2198 | "@aws-crypto/sha256-js": "3.0.0", 2199 | "@aws-sdk/config-resolver": "3.329.0", 2200 | "@aws-sdk/fetch-http-handler": "3.329.0", 2201 | "@aws-sdk/hash-node": "3.329.0", 2202 | "@aws-sdk/invalid-dependency": "3.329.0", 2203 | "@aws-sdk/middleware-content-length": "3.329.0", 2204 | "@aws-sdk/middleware-endpoint": "3.329.0", 2205 | "@aws-sdk/middleware-host-header": "3.329.0", 2206 | "@aws-sdk/middleware-logger": "3.329.0", 2207 | "@aws-sdk/middleware-recursion-detection": "3.329.0", 2208 | "@aws-sdk/middleware-retry": "3.329.0", 2209 | "@aws-sdk/middleware-serde": "3.329.0", 2210 | "@aws-sdk/middleware-stack": "3.329.0", 2211 | "@aws-sdk/middleware-user-agent": "3.332.0", 2212 | "@aws-sdk/node-config-provider": "3.329.0", 2213 | "@aws-sdk/node-http-handler": "3.329.0", 2214 | "@aws-sdk/protocol-http": "3.329.0", 2215 | "@aws-sdk/smithy-client": "3.329.0", 2216 | "@aws-sdk/types": "3.329.0", 2217 | "@aws-sdk/url-parser": "3.329.0", 2218 | "@aws-sdk/util-base64": "3.310.0", 2219 | "@aws-sdk/util-body-length-browser": "3.310.0", 2220 | "@aws-sdk/util-body-length-node": "3.310.0", 2221 | "@aws-sdk/util-defaults-mode-browser": "3.329.0", 2222 | "@aws-sdk/util-defaults-mode-node": "3.329.0", 2223 | "@aws-sdk/util-endpoints": "3.332.0", 2224 | "@aws-sdk/util-retry": "3.329.0", 2225 | "@aws-sdk/util-user-agent-browser": "3.329.0", 2226 | "@aws-sdk/util-user-agent-node": "3.329.0", 2227 | "@aws-sdk/util-utf8": "3.310.0", 2228 | "tslib": "^2.5.0" 2229 | } 2230 | }, 2231 | "@aws-sdk/client-sso-oidc": { 2232 | "version": "3.332.0", 2233 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.332.0.tgz", 2234 | "integrity": "sha512-tz8k8Yqm4TScIfit0Tum2zWAq1md+gZKr747CSixd4Zwcp7Vwh75cRoL7Rz1ZHSEn1Yo983MWREevVez3SubLw==", 2235 | "optional": true, 2236 | "requires": { 2237 | "@aws-crypto/sha256-browser": "3.0.0", 2238 | "@aws-crypto/sha256-js": "3.0.0", 2239 | "@aws-sdk/config-resolver": "3.329.0", 2240 | "@aws-sdk/fetch-http-handler": "3.329.0", 2241 | "@aws-sdk/hash-node": "3.329.0", 2242 | "@aws-sdk/invalid-dependency": "3.329.0", 2243 | "@aws-sdk/middleware-content-length": "3.329.0", 2244 | "@aws-sdk/middleware-endpoint": "3.329.0", 2245 | "@aws-sdk/middleware-host-header": "3.329.0", 2246 | "@aws-sdk/middleware-logger": "3.329.0", 2247 | "@aws-sdk/middleware-recursion-detection": "3.329.0", 2248 | "@aws-sdk/middleware-retry": "3.329.0", 2249 | "@aws-sdk/middleware-serde": "3.329.0", 2250 | "@aws-sdk/middleware-stack": "3.329.0", 2251 | "@aws-sdk/middleware-user-agent": "3.332.0", 2252 | "@aws-sdk/node-config-provider": "3.329.0", 2253 | "@aws-sdk/node-http-handler": "3.329.0", 2254 | "@aws-sdk/protocol-http": "3.329.0", 2255 | "@aws-sdk/smithy-client": "3.329.0", 2256 | "@aws-sdk/types": "3.329.0", 2257 | "@aws-sdk/url-parser": "3.329.0", 2258 | "@aws-sdk/util-base64": "3.310.0", 2259 | "@aws-sdk/util-body-length-browser": "3.310.0", 2260 | "@aws-sdk/util-body-length-node": "3.310.0", 2261 | "@aws-sdk/util-defaults-mode-browser": "3.329.0", 2262 | "@aws-sdk/util-defaults-mode-node": "3.329.0", 2263 | "@aws-sdk/util-endpoints": "3.332.0", 2264 | "@aws-sdk/util-retry": "3.329.0", 2265 | "@aws-sdk/util-user-agent-browser": "3.329.0", 2266 | "@aws-sdk/util-user-agent-node": "3.329.0", 2267 | "@aws-sdk/util-utf8": "3.310.0", 2268 | "tslib": "^2.5.0" 2269 | } 2270 | }, 2271 | "@aws-sdk/client-sts": { 2272 | "version": "3.332.0", 2273 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.332.0.tgz", 2274 | "integrity": "sha512-uVobnXIzMcEhwBDyk6iOt36N/TRNI8hwq7MQugjYGj7Inma9g4vnR09hXJ24HxyKCoVUoIgMbEguQ43+/+uvDQ==", 2275 | "optional": true, 2276 | "requires": { 2277 | "@aws-crypto/sha256-browser": "3.0.0", 2278 | "@aws-crypto/sha256-js": "3.0.0", 2279 | "@aws-sdk/config-resolver": "3.329.0", 2280 | "@aws-sdk/credential-provider-node": "3.332.0", 2281 | "@aws-sdk/fetch-http-handler": "3.329.0", 2282 | "@aws-sdk/hash-node": "3.329.0", 2283 | "@aws-sdk/invalid-dependency": "3.329.0", 2284 | "@aws-sdk/middleware-content-length": "3.329.0", 2285 | "@aws-sdk/middleware-endpoint": "3.329.0", 2286 | "@aws-sdk/middleware-host-header": "3.329.0", 2287 | "@aws-sdk/middleware-logger": "3.329.0", 2288 | "@aws-sdk/middleware-recursion-detection": "3.329.0", 2289 | "@aws-sdk/middleware-retry": "3.329.0", 2290 | "@aws-sdk/middleware-sdk-sts": "3.329.0", 2291 | "@aws-sdk/middleware-serde": "3.329.0", 2292 | "@aws-sdk/middleware-signing": "3.329.0", 2293 | "@aws-sdk/middleware-stack": "3.329.0", 2294 | "@aws-sdk/middleware-user-agent": "3.332.0", 2295 | "@aws-sdk/node-config-provider": "3.329.0", 2296 | "@aws-sdk/node-http-handler": "3.329.0", 2297 | "@aws-sdk/protocol-http": "3.329.0", 2298 | "@aws-sdk/smithy-client": "3.329.0", 2299 | "@aws-sdk/types": "3.329.0", 2300 | "@aws-sdk/url-parser": "3.329.0", 2301 | "@aws-sdk/util-base64": "3.310.0", 2302 | "@aws-sdk/util-body-length-browser": "3.310.0", 2303 | "@aws-sdk/util-body-length-node": "3.310.0", 2304 | "@aws-sdk/util-defaults-mode-browser": "3.329.0", 2305 | "@aws-sdk/util-defaults-mode-node": "3.329.0", 2306 | "@aws-sdk/util-endpoints": "3.332.0", 2307 | "@aws-sdk/util-retry": "3.329.0", 2308 | "@aws-sdk/util-user-agent-browser": "3.329.0", 2309 | "@aws-sdk/util-user-agent-node": "3.329.0", 2310 | "@aws-sdk/util-utf8": "3.310.0", 2311 | "fast-xml-parser": "4.1.2", 2312 | "tslib": "^2.5.0" 2313 | } 2314 | }, 2315 | "@aws-sdk/config-resolver": { 2316 | "version": "3.329.0", 2317 | "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.329.0.tgz", 2318 | "integrity": "sha512-Oj6eiT3q+Jn685yvUrfRi8PhB3fb81hasJqdrsEivA8IP8qAgnVUTJzXsh8O2UX8UM2MF6A1gTgToSgneJuw2Q==", 2319 | "optional": true, 2320 | "requires": { 2321 | "@aws-sdk/types": "3.329.0", 2322 | "@aws-sdk/util-config-provider": "3.310.0", 2323 | "@aws-sdk/util-middleware": "3.329.0", 2324 | "tslib": "^2.5.0" 2325 | } 2326 | }, 2327 | "@aws-sdk/credential-provider-cognito-identity": { 2328 | "version": "3.332.0", 2329 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.332.0.tgz", 2330 | "integrity": "sha512-FJI936QVSFd49PWOgTlW7e8rKO/6Y8sMnkvTJ/APQ1K8em+jWkaAMFBl15NrpOo/jlZCzhkkQDatDHAlbSUXGw==", 2331 | "optional": true, 2332 | "requires": { 2333 | "@aws-sdk/client-cognito-identity": "3.332.0", 2334 | "@aws-sdk/property-provider": "3.329.0", 2335 | "@aws-sdk/types": "3.329.0", 2336 | "tslib": "^2.5.0" 2337 | } 2338 | }, 2339 | "@aws-sdk/credential-provider-env": { 2340 | "version": "3.329.0", 2341 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.329.0.tgz", 2342 | "integrity": "sha512-B4orC9hMt9hG82vAR0TAnQqjk6cFDbO2S14RdzUj2n2NPlGWW4Blkv3NTo86K0lq011VRhtqaLcuTwn5EJD5Sg==", 2343 | "optional": true, 2344 | "requires": { 2345 | "@aws-sdk/property-provider": "3.329.0", 2346 | "@aws-sdk/types": "3.329.0", 2347 | "tslib": "^2.5.0" 2348 | } 2349 | }, 2350 | "@aws-sdk/credential-provider-imds": { 2351 | "version": "3.329.0", 2352 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.329.0.tgz", 2353 | "integrity": "sha512-ggPlnd7QROPTid0CwT01TYYGvstRRTpzTGsQ/B31wkh30IrRXE81W3S4xrOYuqQD3u0RnflSxnvhs+EayJEYjg==", 2354 | "optional": true, 2355 | "requires": { 2356 | "@aws-sdk/node-config-provider": "3.329.0", 2357 | "@aws-sdk/property-provider": "3.329.0", 2358 | "@aws-sdk/types": "3.329.0", 2359 | "@aws-sdk/url-parser": "3.329.0", 2360 | "tslib": "^2.5.0" 2361 | } 2362 | }, 2363 | "@aws-sdk/credential-provider-ini": { 2364 | "version": "3.332.0", 2365 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.332.0.tgz", 2366 | "integrity": "sha512-DTW6d6rcqizPVyvcIrwvxecQ7e5GONtVc5Wyf0RTfqf41sDOVZYmn6G+zEFSpBLW0975uZbJS0lyLWtJe2VujQ==", 2367 | "optional": true, 2368 | "requires": { 2369 | "@aws-sdk/credential-provider-env": "3.329.0", 2370 | "@aws-sdk/credential-provider-imds": "3.329.0", 2371 | "@aws-sdk/credential-provider-process": "3.329.0", 2372 | "@aws-sdk/credential-provider-sso": "3.332.0", 2373 | "@aws-sdk/credential-provider-web-identity": "3.329.0", 2374 | "@aws-sdk/property-provider": "3.329.0", 2375 | "@aws-sdk/shared-ini-file-loader": "3.329.0", 2376 | "@aws-sdk/types": "3.329.0", 2377 | "tslib": "^2.5.0" 2378 | } 2379 | }, 2380 | "@aws-sdk/credential-provider-node": { 2381 | "version": "3.332.0", 2382 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.332.0.tgz", 2383 | "integrity": "sha512-KkBayS9k4WyJTvC86ngeRM+RmWxNCS1BHvudkR6PLXfnsNPDzxySDVY0UgxVhbNYDYsO561fXZt9ccpKyVWjgg==", 2384 | "optional": true, 2385 | "requires": { 2386 | "@aws-sdk/credential-provider-env": "3.329.0", 2387 | "@aws-sdk/credential-provider-imds": "3.329.0", 2388 | "@aws-sdk/credential-provider-ini": "3.332.0", 2389 | "@aws-sdk/credential-provider-process": "3.329.0", 2390 | "@aws-sdk/credential-provider-sso": "3.332.0", 2391 | "@aws-sdk/credential-provider-web-identity": "3.329.0", 2392 | "@aws-sdk/property-provider": "3.329.0", 2393 | "@aws-sdk/shared-ini-file-loader": "3.329.0", 2394 | "@aws-sdk/types": "3.329.0", 2395 | "tslib": "^2.5.0" 2396 | } 2397 | }, 2398 | "@aws-sdk/credential-provider-process": { 2399 | "version": "3.329.0", 2400 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.329.0.tgz", 2401 | "integrity": "sha512-5oO220qoFc2pMdZDQa6XN/mVhp669I3+LqMbbscGtX/UgLJPSOb7YzPld9Wjv12L5rf+sD3G1PF3LZXO0vKLFA==", 2402 | "optional": true, 2403 | "requires": { 2404 | "@aws-sdk/property-provider": "3.329.0", 2405 | "@aws-sdk/shared-ini-file-loader": "3.329.0", 2406 | "@aws-sdk/types": "3.329.0", 2407 | "tslib": "^2.5.0" 2408 | } 2409 | }, 2410 | "@aws-sdk/credential-provider-sso": { 2411 | "version": "3.332.0", 2412 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.332.0.tgz", 2413 | "integrity": "sha512-SaKXl48af3n6LRitcaEqbeg1YDXwQ0A5QziC1xQyYPraEIj3IZ/GyTjx04Lo2jxNYHuEOE8u4aTw1+IK1GDKbg==", 2414 | "optional": true, 2415 | "requires": { 2416 | "@aws-sdk/client-sso": "3.332.0", 2417 | "@aws-sdk/property-provider": "3.329.0", 2418 | "@aws-sdk/shared-ini-file-loader": "3.329.0", 2419 | "@aws-sdk/token-providers": "3.332.0", 2420 | "@aws-sdk/types": "3.329.0", 2421 | "tslib": "^2.5.0" 2422 | } 2423 | }, 2424 | "@aws-sdk/credential-provider-web-identity": { 2425 | "version": "3.329.0", 2426 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.329.0.tgz", 2427 | "integrity": "sha512-lcEibZD7AlutCacpQ6DyNUqElZJDq+ylaIo5a8MH9jGh7Pg2WpDg0Sy+B6FbGCkVn4eIjdHxeX54JM245nhESg==", 2428 | "optional": true, 2429 | "requires": { 2430 | "@aws-sdk/property-provider": "3.329.0", 2431 | "@aws-sdk/types": "3.329.0", 2432 | "tslib": "^2.5.0" 2433 | } 2434 | }, 2435 | "@aws-sdk/credential-providers": { 2436 | "version": "3.332.0", 2437 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.332.0.tgz", 2438 | "integrity": "sha512-UZM8hCJqBBI4yEopVnfQ7HgUCuiYuWJziPFovQpbwvZKadibzo332/n6e5IsQbJxPjymqFLgTn3PQds/+1FOlQ==", 2439 | "optional": true, 2440 | "requires": { 2441 | "@aws-sdk/client-cognito-identity": "3.332.0", 2442 | "@aws-sdk/client-sso": "3.332.0", 2443 | "@aws-sdk/client-sts": "3.332.0", 2444 | "@aws-sdk/credential-provider-cognito-identity": "3.332.0", 2445 | "@aws-sdk/credential-provider-env": "3.329.0", 2446 | "@aws-sdk/credential-provider-imds": "3.329.0", 2447 | "@aws-sdk/credential-provider-ini": "3.332.0", 2448 | "@aws-sdk/credential-provider-node": "3.332.0", 2449 | "@aws-sdk/credential-provider-process": "3.329.0", 2450 | "@aws-sdk/credential-provider-sso": "3.332.0", 2451 | "@aws-sdk/credential-provider-web-identity": "3.329.0", 2452 | "@aws-sdk/property-provider": "3.329.0", 2453 | "@aws-sdk/types": "3.329.0", 2454 | "tslib": "^2.5.0" 2455 | } 2456 | }, 2457 | "@aws-sdk/fetch-http-handler": { 2458 | "version": "3.329.0", 2459 | "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.329.0.tgz", 2460 | "integrity": "sha512-9jfIeJhYCcTX4ScXOueRTB3S/tVce0bRsKxKDP0PnTxnGYOwKXoM9lAPmiYItzYmQ/+QzjTI8xfkA9Usz2SK/Q==", 2461 | "optional": true, 2462 | "requires": { 2463 | "@aws-sdk/protocol-http": "3.329.0", 2464 | "@aws-sdk/querystring-builder": "3.329.0", 2465 | "@aws-sdk/types": "3.329.0", 2466 | "@aws-sdk/util-base64": "3.310.0", 2467 | "tslib": "^2.5.0" 2468 | } 2469 | }, 2470 | "@aws-sdk/hash-node": { 2471 | "version": "3.329.0", 2472 | "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.329.0.tgz", 2473 | "integrity": "sha512-6RmnWXNWpi7yAs0oRDQlkMn2wfXOStr/8kTCgiAiqrk1KopGSBkC2veKiKRSfv02FTd1yV/ISqYNIRqW1VLyxg==", 2474 | "optional": true, 2475 | "requires": { 2476 | "@aws-sdk/types": "3.329.0", 2477 | "@aws-sdk/util-buffer-from": "3.310.0", 2478 | "@aws-sdk/util-utf8": "3.310.0", 2479 | "tslib": "^2.5.0" 2480 | } 2481 | }, 2482 | "@aws-sdk/invalid-dependency": { 2483 | "version": "3.329.0", 2484 | "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.329.0.tgz", 2485 | "integrity": "sha512-UXynGusDxN/HxLma5ByJ7u+XnuMd47NbHOjJgYsaAjb1CVZT7hEPXOB+mcZ+Ku7To5SCOKu2QbRn7m4bGespBg==", 2486 | "optional": true, 2487 | "requires": { 2488 | "@aws-sdk/types": "3.329.0", 2489 | "tslib": "^2.5.0" 2490 | } 2491 | }, 2492 | "@aws-sdk/is-array-buffer": { 2493 | "version": "3.310.0", 2494 | "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.310.0.tgz", 2495 | "integrity": "sha512-urnbcCR+h9NWUnmOtet/s4ghvzsidFmspfhYaHAmSRdy9yDjdjBJMFjjsn85A1ODUktztm+cVncXjQ38WCMjMQ==", 2496 | "optional": true, 2497 | "requires": { 2498 | "tslib": "^2.5.0" 2499 | } 2500 | }, 2501 | "@aws-sdk/middleware-content-length": { 2502 | "version": "3.329.0", 2503 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.329.0.tgz", 2504 | "integrity": "sha512-7kCd+CvY/4KbyXB0uyL7jCwPjMi2yERMALFdEH9dsUciwmxIQT6eSc4aF6wImC4UrbafaqmXvvHErABKMVBTKA==", 2505 | "optional": true, 2506 | "requires": { 2507 | "@aws-sdk/protocol-http": "3.329.0", 2508 | "@aws-sdk/types": "3.329.0", 2509 | "tslib": "^2.5.0" 2510 | } 2511 | }, 2512 | "@aws-sdk/middleware-endpoint": { 2513 | "version": "3.329.0", 2514 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.329.0.tgz", 2515 | "integrity": "sha512-hdJRoNdCM0BT4W+rrtee+kfFRgGPGXQDgtbIQlf/FuuuYz2sdef7/SYWr0mxuncnVBW5WkYSPP8h6q07whSKbg==", 2516 | "optional": true, 2517 | "requires": { 2518 | "@aws-sdk/middleware-serde": "3.329.0", 2519 | "@aws-sdk/types": "3.329.0", 2520 | "@aws-sdk/url-parser": "3.329.0", 2521 | "@aws-sdk/util-middleware": "3.329.0", 2522 | "tslib": "^2.5.0" 2523 | } 2524 | }, 2525 | "@aws-sdk/middleware-host-header": { 2526 | "version": "3.329.0", 2527 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.329.0.tgz", 2528 | "integrity": "sha512-JrHeUdTIpTCfXDo9JpbAbZTS1x4mt63CCytJRq0mpWp+FlP9hjckBcNxWdR/wSKEzP9pDRnTri638BOwWH7O8w==", 2529 | "optional": true, 2530 | "requires": { 2531 | "@aws-sdk/protocol-http": "3.329.0", 2532 | "@aws-sdk/types": "3.329.0", 2533 | "tslib": "^2.5.0" 2534 | } 2535 | }, 2536 | "@aws-sdk/middleware-logger": { 2537 | "version": "3.329.0", 2538 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.329.0.tgz", 2539 | "integrity": "sha512-lKeeTXsYC1NiwmxrXsZepcwNXPoQxTNNbeD1qaCELPGK2cJlrGoeAP2YRWzpwO2kNZWrDLaGAPT/EUEhqw+d1w==", 2540 | "optional": true, 2541 | "requires": { 2542 | "@aws-sdk/types": "3.329.0", 2543 | "tslib": "^2.5.0" 2544 | } 2545 | }, 2546 | "@aws-sdk/middleware-recursion-detection": { 2547 | "version": "3.329.0", 2548 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.329.0.tgz", 2549 | "integrity": "sha512-0/TYOJwrj1Z8s+Y7thibD23hggBq/K/01NwPk32CwWG/G+1vWozs5DefknEl++w0vuV+39pkY4KHI8m/+wOCpg==", 2550 | "optional": true, 2551 | "requires": { 2552 | "@aws-sdk/protocol-http": "3.329.0", 2553 | "@aws-sdk/types": "3.329.0", 2554 | "tslib": "^2.5.0" 2555 | } 2556 | }, 2557 | "@aws-sdk/middleware-retry": { 2558 | "version": "3.329.0", 2559 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.329.0.tgz", 2560 | "integrity": "sha512-cB3D7GlhHUcHGOlygOYxD9cPhwsTYEAMcohK38An8+RHNp6VQEWezzLFCmHVKUSeCQ+wkjZfPA40jOG0rbjSgQ==", 2561 | "optional": true, 2562 | "requires": { 2563 | "@aws-sdk/protocol-http": "3.329.0", 2564 | "@aws-sdk/service-error-classification": "3.329.0", 2565 | "@aws-sdk/types": "3.329.0", 2566 | "@aws-sdk/util-middleware": "3.329.0", 2567 | "@aws-sdk/util-retry": "3.329.0", 2568 | "tslib": "^2.5.0", 2569 | "uuid": "^8.3.2" 2570 | } 2571 | }, 2572 | "@aws-sdk/middleware-sdk-sts": { 2573 | "version": "3.329.0", 2574 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.329.0.tgz", 2575 | "integrity": "sha512-bqtZuhkH8pANb2Gb4FEM1p27o+BoDBmVhEWm8sWH+APsyOor3jc6eUG2GxkfoO6D5tGNIuyCC/GuvW9XDIe4Kg==", 2576 | "optional": true, 2577 | "requires": { 2578 | "@aws-sdk/middleware-signing": "3.329.0", 2579 | "@aws-sdk/types": "3.329.0", 2580 | "tslib": "^2.5.0" 2581 | } 2582 | }, 2583 | "@aws-sdk/middleware-serde": { 2584 | "version": "3.329.0", 2585 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.329.0.tgz", 2586 | "integrity": "sha512-tvM9NdPuRPCozPjTGNOeYZeLlyx3BcEyajrkRorCRf1YzG/mXdB6I1stote7i4q1doFtYTz0sYL8bqW3LUPn9A==", 2587 | "optional": true, 2588 | "requires": { 2589 | "@aws-sdk/types": "3.329.0", 2590 | "tslib": "^2.5.0" 2591 | } 2592 | }, 2593 | "@aws-sdk/middleware-signing": { 2594 | "version": "3.329.0", 2595 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.329.0.tgz", 2596 | "integrity": "sha512-bL1nI+EUcF5B1ipwDXxiKL+Uw02Mbt/TNX54PbzunBGZIyO6DZG/H+M3U296bYbvPlwlZhp26O830g6K7VEWsA==", 2597 | "optional": true, 2598 | "requires": { 2599 | "@aws-sdk/property-provider": "3.329.0", 2600 | "@aws-sdk/protocol-http": "3.329.0", 2601 | "@aws-sdk/signature-v4": "3.329.0", 2602 | "@aws-sdk/types": "3.329.0", 2603 | "@aws-sdk/util-middleware": "3.329.0", 2604 | "tslib": "^2.5.0" 2605 | } 2606 | }, 2607 | "@aws-sdk/middleware-stack": { 2608 | "version": "3.329.0", 2609 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.329.0.tgz", 2610 | "integrity": "sha512-2huFLhJ45td2nuiIOjpc9JKJbFNn5CYmw9U8YDITTcydpteRN62CzCpeqroDvF89VOLWxh0ZFtuLCGUr7liSWQ==", 2611 | "optional": true, 2612 | "requires": { 2613 | "tslib": "^2.5.0" 2614 | } 2615 | }, 2616 | "@aws-sdk/middleware-user-agent": { 2617 | "version": "3.332.0", 2618 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.332.0.tgz", 2619 | "integrity": "sha512-rSL1xP4QmcMOsunN1p5ZDR9GT3vvoSCnYa4iPvMSjP8Jx7l4ff/aVctwfZkMs/up12+68Jqwj4TvtaCvCFXdUA==", 2620 | "optional": true, 2621 | "requires": { 2622 | "@aws-sdk/protocol-http": "3.329.0", 2623 | "@aws-sdk/types": "3.329.0", 2624 | "@aws-sdk/util-endpoints": "3.332.0", 2625 | "tslib": "^2.5.0" 2626 | } 2627 | }, 2628 | "@aws-sdk/node-config-provider": { 2629 | "version": "3.329.0", 2630 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.329.0.tgz", 2631 | "integrity": "sha512-hg9rGNlkzh8aeR/sQbijrkFx2BIO53j4Z6qDxPNWwSGpl05jri1VHxHx2HZMwgbY6Zy/DSguETN/BL8vdFqyLg==", 2632 | "optional": true, 2633 | "requires": { 2634 | "@aws-sdk/property-provider": "3.329.0", 2635 | "@aws-sdk/shared-ini-file-loader": "3.329.0", 2636 | "@aws-sdk/types": "3.329.0", 2637 | "tslib": "^2.5.0" 2638 | } 2639 | }, 2640 | "@aws-sdk/node-http-handler": { 2641 | "version": "3.329.0", 2642 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.329.0.tgz", 2643 | "integrity": "sha512-OrjaHjU2ZTPfoHa5DruRvTIbeHH/cc0wvh4ml+FwDpWaPaBpOhLiluhZ3anqX1l5QjrXNiQnL8FxSM5OV/zVCA==", 2644 | "optional": true, 2645 | "requires": { 2646 | "@aws-sdk/abort-controller": "3.329.0", 2647 | "@aws-sdk/protocol-http": "3.329.0", 2648 | "@aws-sdk/querystring-builder": "3.329.0", 2649 | "@aws-sdk/types": "3.329.0", 2650 | "tslib": "^2.5.0" 2651 | } 2652 | }, 2653 | "@aws-sdk/property-provider": { 2654 | "version": "3.329.0", 2655 | "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.329.0.tgz", 2656 | "integrity": "sha512-1cHLTV6yyMGaMSWWDW/p4vTkJ1cc5BOEO+A0eHuAcoSOk+LDe9IKhUG3/ZOvvYKQYcqIj5jjGSni/noXNCl/qw==", 2657 | "optional": true, 2658 | "requires": { 2659 | "@aws-sdk/types": "3.329.0", 2660 | "tslib": "^2.5.0" 2661 | } 2662 | }, 2663 | "@aws-sdk/protocol-http": { 2664 | "version": "3.329.0", 2665 | "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.329.0.tgz", 2666 | "integrity": "sha512-0rLEHY6QTHTUUcVxzGbPUSmCKlXWplxT/fcYRh0bcc5MBK4naKfcQft1O6Ajp8uqs/9YPZ7XCVCn90pDeJfeaw==", 2667 | "optional": true, 2668 | "requires": { 2669 | "@aws-sdk/types": "3.329.0", 2670 | "tslib": "^2.5.0" 2671 | } 2672 | }, 2673 | "@aws-sdk/querystring-builder": { 2674 | "version": "3.329.0", 2675 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.329.0.tgz", 2676 | "integrity": "sha512-UWgMKkS5trliaDJG4nPv3onu8Y0aBuwRo7RdIgggguOiU8pU6pq1I113nH2FBNWy+Me1bwf+bcviJh0pCo6bEg==", 2677 | "optional": true, 2678 | "requires": { 2679 | "@aws-sdk/types": "3.329.0", 2680 | "@aws-sdk/util-uri-escape": "3.310.0", 2681 | "tslib": "^2.5.0" 2682 | } 2683 | }, 2684 | "@aws-sdk/querystring-parser": { 2685 | "version": "3.329.0", 2686 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.329.0.tgz", 2687 | "integrity": "sha512-9mkK+FB7snJ2G7H3CqtprDwYIRhzm6jEezffCwUWrC+lbqHBbErbhE9IeU/MKxILmf0RbC2riXEY1MHGspjRrQ==", 2688 | "optional": true, 2689 | "requires": { 2690 | "@aws-sdk/types": "3.329.0", 2691 | "tslib": "^2.5.0" 2692 | } 2693 | }, 2694 | "@aws-sdk/service-error-classification": { 2695 | "version": "3.329.0", 2696 | "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.329.0.tgz", 2697 | "integrity": "sha512-TSNr0flOcCLe71aPp7MjblKNGsmxpTU4xR5772MDX9Cz9GUTNZCPFtvrcqd+wzEPP/AC7XwNXe8KjoXooZImUQ==", 2698 | "optional": true 2699 | }, 2700 | "@aws-sdk/shared-ini-file-loader": { 2701 | "version": "3.329.0", 2702 | "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.329.0.tgz", 2703 | "integrity": "sha512-e0hyd75fbjMd4aCoRwpP2/HR+0oScwogErVArIkq3F42c/hyNCQP3sph4JImuXIjuo6HNnpKpf20CEPPhNna8A==", 2704 | "optional": true, 2705 | "requires": { 2706 | "@aws-sdk/types": "3.329.0", 2707 | "tslib": "^2.5.0" 2708 | } 2709 | }, 2710 | "@aws-sdk/signature-v4": { 2711 | "version": "3.329.0", 2712 | "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.329.0.tgz", 2713 | "integrity": "sha512-9EnLoyOD5nFtCRAp+QRllDgQASCfY7jLHVhwht7jzwE80wE65Z9Ym5Z/mwTd4IyTz/xXfCvcE2VwClsBt0Ybdw==", 2714 | "optional": true, 2715 | "requires": { 2716 | "@aws-sdk/is-array-buffer": "3.310.0", 2717 | "@aws-sdk/types": "3.329.0", 2718 | "@aws-sdk/util-hex-encoding": "3.310.0", 2719 | "@aws-sdk/util-middleware": "3.329.0", 2720 | "@aws-sdk/util-uri-escape": "3.310.0", 2721 | "@aws-sdk/util-utf8": "3.310.0", 2722 | "tslib": "^2.5.0" 2723 | } 2724 | }, 2725 | "@aws-sdk/smithy-client": { 2726 | "version": "3.329.0", 2727 | "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.329.0.tgz", 2728 | "integrity": "sha512-7E0fGpBKxwFqHHAOqNbgNsHSEmCZLuvmU9yvG9DXKVzrS4P48O/PfOro123WpcFZs3STyOVgH8wjUPftHAVKmg==", 2729 | "optional": true, 2730 | "requires": { 2731 | "@aws-sdk/middleware-stack": "3.329.0", 2732 | "@aws-sdk/types": "3.329.0", 2733 | "tslib": "^2.5.0" 2734 | } 2735 | }, 2736 | "@aws-sdk/token-providers": { 2737 | "version": "3.332.0", 2738 | "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.332.0.tgz", 2739 | "integrity": "sha512-fccbg6OSl0l658pxl2p1MoU9gEePo5B361+JNaN0zfRMu7c5HBXCpdl4djlFxAHjltrX9f1+BKqfGHYgI3h8SQ==", 2740 | "optional": true, 2741 | "requires": { 2742 | "@aws-sdk/client-sso-oidc": "3.332.0", 2743 | "@aws-sdk/property-provider": "3.329.0", 2744 | "@aws-sdk/shared-ini-file-loader": "3.329.0", 2745 | "@aws-sdk/types": "3.329.0", 2746 | "tslib": "^2.5.0" 2747 | } 2748 | }, 2749 | "@aws-sdk/types": { 2750 | "version": "3.329.0", 2751 | "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.329.0.tgz", 2752 | "integrity": "sha512-wFBW4yciDfzQBSFmWNaEvHShnSGLMxSu9Lls6EUf6xDMavxSB36bsrVRX6CyAo/W0NeIIyEOW1LclGPgJV1okg==", 2753 | "optional": true, 2754 | "requires": { 2755 | "tslib": "^2.5.0" 2756 | } 2757 | }, 2758 | "@aws-sdk/url-parser": { 2759 | "version": "3.329.0", 2760 | "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.329.0.tgz", 2761 | "integrity": "sha512-/VcfL7vNJKJGSjYYHVQF3bYCDFs4fSzB7j5qeVDwRdWr870gE7O1Dar+sLWBRKFF3AX+4VzplqzUfpu9t44JVA==", 2762 | "optional": true, 2763 | "requires": { 2764 | "@aws-sdk/querystring-parser": "3.329.0", 2765 | "@aws-sdk/types": "3.329.0", 2766 | "tslib": "^2.5.0" 2767 | } 2768 | }, 2769 | "@aws-sdk/util-base64": { 2770 | "version": "3.310.0", 2771 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.310.0.tgz", 2772 | "integrity": "sha512-v3+HBKQvqgdzcbL+pFswlx5HQsd9L6ZTlyPVL2LS9nNXnCcR3XgGz9jRskikRUuUvUXtkSG1J88GAOnJ/apTPg==", 2773 | "optional": true, 2774 | "requires": { 2775 | "@aws-sdk/util-buffer-from": "3.310.0", 2776 | "tslib": "^2.5.0" 2777 | } 2778 | }, 2779 | "@aws-sdk/util-body-length-browser": { 2780 | "version": "3.310.0", 2781 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.310.0.tgz", 2782 | "integrity": "sha512-sxsC3lPBGfpHtNTUoGXMQXLwjmR0zVpx0rSvzTPAuoVILVsp5AU/w5FphNPxD5OVIjNbZv9KsKTuvNTiZjDp9g==", 2783 | "optional": true, 2784 | "requires": { 2785 | "tslib": "^2.5.0" 2786 | } 2787 | }, 2788 | "@aws-sdk/util-body-length-node": { 2789 | "version": "3.310.0", 2790 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.310.0.tgz", 2791 | "integrity": "sha512-2tqGXdyKhyA6w4zz7UPoS8Ip+7sayOg9BwHNidiGm2ikbDxm1YrCfYXvCBdwaJxa4hJfRVz+aL9e+d3GqPI9pQ==", 2792 | "optional": true, 2793 | "requires": { 2794 | "tslib": "^2.5.0" 2795 | } 2796 | }, 2797 | "@aws-sdk/util-buffer-from": { 2798 | "version": "3.310.0", 2799 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.310.0.tgz", 2800 | "integrity": "sha512-i6LVeXFtGih5Zs8enLrt+ExXY92QV25jtEnTKHsmlFqFAuL3VBeod6boeMXkN2p9lbSVVQ1sAOOYZOHYbYkntw==", 2801 | "optional": true, 2802 | "requires": { 2803 | "@aws-sdk/is-array-buffer": "3.310.0", 2804 | "tslib": "^2.5.0" 2805 | } 2806 | }, 2807 | "@aws-sdk/util-config-provider": { 2808 | "version": "3.310.0", 2809 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.310.0.tgz", 2810 | "integrity": "sha512-xIBaYo8dwiojCw8vnUcIL4Z5tyfb1v3yjqyJKJWV/dqKUFOOS0U591plmXbM+M/QkXyML3ypon1f8+BoaDExrg==", 2811 | "optional": true, 2812 | "requires": { 2813 | "tslib": "^2.5.0" 2814 | } 2815 | }, 2816 | "@aws-sdk/util-defaults-mode-browser": { 2817 | "version": "3.329.0", 2818 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.329.0.tgz", 2819 | "integrity": "sha512-2iSiy/pzX3OXMhtSxtAzOiEFr3viQEFnYOTeZuiheuyS+cea2L79F6SlZ1110b/nOIU/UOrxxtz83HVad8YFMQ==", 2820 | "optional": true, 2821 | "requires": { 2822 | "@aws-sdk/property-provider": "3.329.0", 2823 | "@aws-sdk/types": "3.329.0", 2824 | "bowser": "^2.11.0", 2825 | "tslib": "^2.5.0" 2826 | } 2827 | }, 2828 | "@aws-sdk/util-defaults-mode-node": { 2829 | "version": "3.329.0", 2830 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.329.0.tgz", 2831 | "integrity": "sha512-7A6C7YKjkZtmKtH29isYEtOCbhd7IcXPP8lftN8WAWlLOiZE4gV7PHveagUj7QserJzgRKGwwTQbBj53n18HYg==", 2832 | "optional": true, 2833 | "requires": { 2834 | "@aws-sdk/config-resolver": "3.329.0", 2835 | "@aws-sdk/credential-provider-imds": "3.329.0", 2836 | "@aws-sdk/node-config-provider": "3.329.0", 2837 | "@aws-sdk/property-provider": "3.329.0", 2838 | "@aws-sdk/types": "3.329.0", 2839 | "tslib": "^2.5.0" 2840 | } 2841 | }, 2842 | "@aws-sdk/util-endpoints": { 2843 | "version": "3.332.0", 2844 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.332.0.tgz", 2845 | "integrity": "sha512-nQx7AiOroMU2hj6h+umWOSZ+WECwxupaxFUK/PPKGW6NY/VdQE6LluYnXOtF5awlr8w1nPksT0Lq05PZutMDLA==", 2846 | "optional": true, 2847 | "requires": { 2848 | "@aws-sdk/types": "3.329.0", 2849 | "tslib": "^2.5.0" 2850 | } 2851 | }, 2852 | "@aws-sdk/util-hex-encoding": { 2853 | "version": "3.310.0", 2854 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.310.0.tgz", 2855 | "integrity": "sha512-sVN7mcCCDSJ67pI1ZMtk84SKGqyix6/0A1Ab163YKn+lFBQRMKexleZzpYzNGxYzmQS6VanP/cfU7NiLQOaSfA==", 2856 | "optional": true, 2857 | "requires": { 2858 | "tslib": "^2.5.0" 2859 | } 2860 | }, 2861 | "@aws-sdk/util-locate-window": { 2862 | "version": "3.310.0", 2863 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", 2864 | "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", 2865 | "optional": true, 2866 | "requires": { 2867 | "tslib": "^2.5.0" 2868 | } 2869 | }, 2870 | "@aws-sdk/util-middleware": { 2871 | "version": "3.329.0", 2872 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.329.0.tgz", 2873 | "integrity": "sha512-RhBOBaxzkTUghi4MSqr8S5qeeBCjgJ0XPJ6jIYkVkj1saCmqkuZCgl3zFaYdyhdxxPV6nflkFer+1HUoqT+Fqw==", 2874 | "optional": true, 2875 | "requires": { 2876 | "tslib": "^2.5.0" 2877 | } 2878 | }, 2879 | "@aws-sdk/util-retry": { 2880 | "version": "3.329.0", 2881 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.329.0.tgz", 2882 | "integrity": "sha512-+3VQ9HZLinysnmryUs9Xjt1YVh4TYYHLt30ilu4iUnIHFQoamdzIbRCWseSVFPCxGroen9M9qmAleAsytHEKuA==", 2883 | "optional": true, 2884 | "requires": { 2885 | "@aws-sdk/service-error-classification": "3.329.0", 2886 | "tslib": "^2.5.0" 2887 | } 2888 | }, 2889 | "@aws-sdk/util-uri-escape": { 2890 | "version": "3.310.0", 2891 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.310.0.tgz", 2892 | "integrity": "sha512-drzt+aB2qo2LgtDoiy/3sVG8w63cgLkqFIa2NFlGpUgHFWTXkqtbgf4L5QdjRGKWhmZsnqkbtL7vkSWEcYDJ4Q==", 2893 | "optional": true, 2894 | "requires": { 2895 | "tslib": "^2.5.0" 2896 | } 2897 | }, 2898 | "@aws-sdk/util-user-agent-browser": { 2899 | "version": "3.329.0", 2900 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.329.0.tgz", 2901 | "integrity": "sha512-8hLSmMCl8aw2++0Zuba8ELq8FkK6/VNyx470St201IpMn2GMbQMDl/rLolRKiTgji6wc+T3pOTidkJkz8/cIXA==", 2902 | "optional": true, 2903 | "requires": { 2904 | "@aws-sdk/types": "3.329.0", 2905 | "bowser": "^2.11.0", 2906 | "tslib": "^2.5.0" 2907 | } 2908 | }, 2909 | "@aws-sdk/util-user-agent-node": { 2910 | "version": "3.329.0", 2911 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.329.0.tgz", 2912 | "integrity": "sha512-C50Zaeodc0+psEP+L4WpElrH8epuLWJPVN4hDOTORcM0cSoU2o025Ost9mbcU7UdoHNxF9vitLnzORGN9SHolg==", 2913 | "optional": true, 2914 | "requires": { 2915 | "@aws-sdk/node-config-provider": "3.329.0", 2916 | "@aws-sdk/types": "3.329.0", 2917 | "tslib": "^2.5.0" 2918 | } 2919 | }, 2920 | "@aws-sdk/util-utf8": { 2921 | "version": "3.310.0", 2922 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8/-/util-utf8-3.310.0.tgz", 2923 | "integrity": "sha512-DnLfFT8uCO22uOJc0pt0DsSNau1GTisngBCDw8jQuWT5CqogMJu4b/uXmwEqfj8B3GX6Xsz8zOd6JpRlPftQoA==", 2924 | "optional": true, 2925 | "requires": { 2926 | "@aws-sdk/util-buffer-from": "3.310.0", 2927 | "tslib": "^2.5.0" 2928 | } 2929 | }, 2930 | "@aws-sdk/util-utf8-browser": { 2931 | "version": "3.259.0", 2932 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", 2933 | "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", 2934 | "optional": true, 2935 | "requires": { 2936 | "tslib": "^2.3.1" 2937 | } 2938 | }, 2939 | "@types/node": { 2940 | "version": "20.1.7", 2941 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.7.tgz", 2942 | "integrity": "sha512-WCuw/o4GSwDGMoonES8rcvwsig77dGCMbZDrZr2x4ZZiNW4P/gcoZXe/0twgtobcTkmg9TuKflxYL/DuwDyJzg==" 2943 | }, 2944 | "@types/webidl-conversions": { 2945 | "version": "7.0.0", 2946 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 2947 | "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" 2948 | }, 2949 | "@types/whatwg-url": { 2950 | "version": "8.2.2", 2951 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", 2952 | "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", 2953 | "requires": { 2954 | "@types/node": "*", 2955 | "@types/webidl-conversions": "*" 2956 | } 2957 | }, 2958 | "accepts": { 2959 | "version": "1.3.8", 2960 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 2961 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 2962 | "requires": { 2963 | "mime-types": "~2.1.34", 2964 | "negotiator": "0.6.3" 2965 | } 2966 | }, 2967 | "array-flatten": { 2968 | "version": "1.1.1", 2969 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 2970 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 2971 | }, 2972 | "base64-js": { 2973 | "version": "1.5.1", 2974 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 2975 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 2976 | }, 2977 | "body-parser": { 2978 | "version": "1.20.1", 2979 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", 2980 | "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", 2981 | "requires": { 2982 | "bytes": "3.1.2", 2983 | "content-type": "~1.0.4", 2984 | "debug": "2.6.9", 2985 | "depd": "2.0.0", 2986 | "destroy": "1.2.0", 2987 | "http-errors": "2.0.0", 2988 | "iconv-lite": "0.4.24", 2989 | "on-finished": "2.4.1", 2990 | "qs": "6.11.0", 2991 | "raw-body": "2.5.1", 2992 | "type-is": "~1.6.18", 2993 | "unpipe": "1.0.0" 2994 | } 2995 | }, 2996 | "bowser": { 2997 | "version": "2.11.0", 2998 | "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", 2999 | "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", 3000 | "optional": true 3001 | }, 3002 | "bson": { 3003 | "version": "4.7.2", 3004 | "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", 3005 | "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", 3006 | "requires": { 3007 | "buffer": "^5.6.0" 3008 | } 3009 | }, 3010 | "buffer": { 3011 | "version": "5.7.1", 3012 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 3013 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 3014 | "requires": { 3015 | "base64-js": "^1.3.1", 3016 | "ieee754": "^1.1.13" 3017 | } 3018 | }, 3019 | "bytes": { 3020 | "version": "3.1.2", 3021 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 3022 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" 3023 | }, 3024 | "call-bind": { 3025 | "version": "1.0.2", 3026 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 3027 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 3028 | "requires": { 3029 | "function-bind": "^1.1.1", 3030 | "get-intrinsic": "^1.0.2" 3031 | } 3032 | }, 3033 | "content-disposition": { 3034 | "version": "0.5.4", 3035 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 3036 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 3037 | "requires": { 3038 | "safe-buffer": "5.2.1" 3039 | } 3040 | }, 3041 | "content-type": { 3042 | "version": "1.0.5", 3043 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 3044 | "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" 3045 | }, 3046 | "cookie": { 3047 | "version": "0.5.0", 3048 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 3049 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" 3050 | }, 3051 | "cookie-signature": { 3052 | "version": "1.0.6", 3053 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 3054 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 3055 | }, 3056 | "cors": { 3057 | "version": "2.8.5", 3058 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 3059 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 3060 | "requires": { 3061 | "object-assign": "^4", 3062 | "vary": "^1" 3063 | } 3064 | }, 3065 | "debug": { 3066 | "version": "2.6.9", 3067 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 3068 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3069 | "requires": { 3070 | "ms": "2.0.0" 3071 | } 3072 | }, 3073 | "depd": { 3074 | "version": "2.0.0", 3075 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 3076 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 3077 | }, 3078 | "destroy": { 3079 | "version": "1.2.0", 3080 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 3081 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" 3082 | }, 3083 | "ee-first": { 3084 | "version": "1.1.1", 3085 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 3086 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 3087 | }, 3088 | "encodeurl": { 3089 | "version": "1.0.2", 3090 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 3091 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" 3092 | }, 3093 | "escape-html": { 3094 | "version": "1.0.3", 3095 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 3096 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 3097 | }, 3098 | "etag": { 3099 | "version": "1.8.1", 3100 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 3101 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" 3102 | }, 3103 | "express": { 3104 | "version": "4.18.2", 3105 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", 3106 | "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", 3107 | "requires": { 3108 | "accepts": "~1.3.8", 3109 | "array-flatten": "1.1.1", 3110 | "body-parser": "1.20.1", 3111 | "content-disposition": "0.5.4", 3112 | "content-type": "~1.0.4", 3113 | "cookie": "0.5.0", 3114 | "cookie-signature": "1.0.6", 3115 | "debug": "2.6.9", 3116 | "depd": "2.0.0", 3117 | "encodeurl": "~1.0.2", 3118 | "escape-html": "~1.0.3", 3119 | "etag": "~1.8.1", 3120 | "finalhandler": "1.2.0", 3121 | "fresh": "0.5.2", 3122 | "http-errors": "2.0.0", 3123 | "merge-descriptors": "1.0.1", 3124 | "methods": "~1.1.2", 3125 | "on-finished": "2.4.1", 3126 | "parseurl": "~1.3.3", 3127 | "path-to-regexp": "0.1.7", 3128 | "proxy-addr": "~2.0.7", 3129 | "qs": "6.11.0", 3130 | "range-parser": "~1.2.1", 3131 | "safe-buffer": "5.2.1", 3132 | "send": "0.18.0", 3133 | "serve-static": "1.15.0", 3134 | "setprototypeof": "1.2.0", 3135 | "statuses": "2.0.1", 3136 | "type-is": "~1.6.18", 3137 | "utils-merge": "1.0.1", 3138 | "vary": "~1.1.2" 3139 | } 3140 | }, 3141 | "fast-xml-parser": { 3142 | "version": "4.1.2", 3143 | "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.1.2.tgz", 3144 | "integrity": "sha512-CDYeykkle1LiA/uqQyNwYpFbyF6Axec6YapmpUP+/RHWIoR1zKjocdvNaTsxCxZzQ6v9MLXaSYm9Qq0thv0DHg==", 3145 | "optional": true, 3146 | "requires": { 3147 | "strnum": "^1.0.5" 3148 | } 3149 | }, 3150 | "finalhandler": { 3151 | "version": "1.2.0", 3152 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 3153 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 3154 | "requires": { 3155 | "debug": "2.6.9", 3156 | "encodeurl": "~1.0.2", 3157 | "escape-html": "~1.0.3", 3158 | "on-finished": "2.4.1", 3159 | "parseurl": "~1.3.3", 3160 | "statuses": "2.0.1", 3161 | "unpipe": "~1.0.0" 3162 | } 3163 | }, 3164 | "forwarded": { 3165 | "version": "0.2.0", 3166 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 3167 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" 3168 | }, 3169 | "fresh": { 3170 | "version": "0.5.2", 3171 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 3172 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" 3173 | }, 3174 | "function-bind": { 3175 | "version": "1.1.1", 3176 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 3177 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 3178 | }, 3179 | "get-intrinsic": { 3180 | "version": "1.2.1", 3181 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", 3182 | "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", 3183 | "requires": { 3184 | "function-bind": "^1.1.1", 3185 | "has": "^1.0.3", 3186 | "has-proto": "^1.0.1", 3187 | "has-symbols": "^1.0.3" 3188 | } 3189 | }, 3190 | "has": { 3191 | "version": "1.0.3", 3192 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 3193 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 3194 | "requires": { 3195 | "function-bind": "^1.1.1" 3196 | } 3197 | }, 3198 | "has-proto": { 3199 | "version": "1.0.1", 3200 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", 3201 | "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" 3202 | }, 3203 | "has-symbols": { 3204 | "version": "1.0.3", 3205 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 3206 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" 3207 | }, 3208 | "http-errors": { 3209 | "version": "2.0.0", 3210 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 3211 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 3212 | "requires": { 3213 | "depd": "2.0.0", 3214 | "inherits": "2.0.4", 3215 | "setprototypeof": "1.2.0", 3216 | "statuses": "2.0.1", 3217 | "toidentifier": "1.0.1" 3218 | } 3219 | }, 3220 | "iconv-lite": { 3221 | "version": "0.4.24", 3222 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 3223 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 3224 | "requires": { 3225 | "safer-buffer": ">= 2.1.2 < 3" 3226 | } 3227 | }, 3228 | "ieee754": { 3229 | "version": "1.2.1", 3230 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 3231 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 3232 | }, 3233 | "inherits": { 3234 | "version": "2.0.4", 3235 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3236 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 3237 | }, 3238 | "ip": { 3239 | "version": "2.0.0", 3240 | "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", 3241 | "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" 3242 | }, 3243 | "ipaddr.js": { 3244 | "version": "1.9.1", 3245 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 3246 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 3247 | }, 3248 | "kareem": { 3249 | "version": "2.5.1", 3250 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", 3251 | "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==" 3252 | }, 3253 | "media-typer": { 3254 | "version": "0.3.0", 3255 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 3256 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" 3257 | }, 3258 | "memory-pager": { 3259 | "version": "1.5.0", 3260 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 3261 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 3262 | "optional": true 3263 | }, 3264 | "merge-descriptors": { 3265 | "version": "1.0.1", 3266 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 3267 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 3268 | }, 3269 | "methods": { 3270 | "version": "1.1.2", 3271 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 3272 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" 3273 | }, 3274 | "mime": { 3275 | "version": "1.6.0", 3276 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 3277 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 3278 | }, 3279 | "mime-db": { 3280 | "version": "1.52.0", 3281 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 3282 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 3283 | }, 3284 | "mime-types": { 3285 | "version": "2.1.35", 3286 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 3287 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 3288 | "requires": { 3289 | "mime-db": "1.52.0" 3290 | } 3291 | }, 3292 | "mongodb": { 3293 | "version": "4.14.0", 3294 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.14.0.tgz", 3295 | "integrity": "sha512-coGKkWXIBczZPr284tYKFLg+KbGPPLlSbdgfKAb6QqCFt5bo5VFZ50O3FFzsw4rnkqjwT6D8Qcoo9nshYKM7Mg==", 3296 | "requires": { 3297 | "@aws-sdk/credential-providers": "^3.186.0", 3298 | "bson": "^4.7.0", 3299 | "mongodb-connection-string-url": "^2.5.4", 3300 | "saslprep": "^1.0.3", 3301 | "socks": "^2.7.1" 3302 | } 3303 | }, 3304 | "mongodb-connection-string-url": { 3305 | "version": "2.6.0", 3306 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", 3307 | "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", 3308 | "requires": { 3309 | "@types/whatwg-url": "^8.2.1", 3310 | "whatwg-url": "^11.0.0" 3311 | } 3312 | }, 3313 | "mongoose": { 3314 | "version": "6.10.0", 3315 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.10.0.tgz", 3316 | "integrity": "sha512-0zrKDEnmNscYyAyN94smo2LlJ63gaezKHpHM+KQ+6EiAgAnah5Kt3hQSYzOTQX/63YNdT1oJXiLlB5LqTdcjUw==", 3317 | "requires": { 3318 | "bson": "^4.7.0", 3319 | "kareem": "2.5.1", 3320 | "mongodb": "4.14.0", 3321 | "mpath": "0.9.0", 3322 | "mquery": "4.0.3", 3323 | "ms": "2.1.3", 3324 | "sift": "16.0.1" 3325 | }, 3326 | "dependencies": { 3327 | "ms": { 3328 | "version": "2.1.3", 3329 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3330 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 3331 | } 3332 | } 3333 | }, 3334 | "mpath": { 3335 | "version": "0.9.0", 3336 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", 3337 | "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==" 3338 | }, 3339 | "mquery": { 3340 | "version": "4.0.3", 3341 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", 3342 | "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", 3343 | "requires": { 3344 | "debug": "4.x" 3345 | }, 3346 | "dependencies": { 3347 | "debug": { 3348 | "version": "4.3.4", 3349 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 3350 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 3351 | "requires": { 3352 | "ms": "2.1.2" 3353 | } 3354 | }, 3355 | "ms": { 3356 | "version": "2.1.2", 3357 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3358 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 3359 | } 3360 | } 3361 | }, 3362 | "ms": { 3363 | "version": "2.0.0", 3364 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3365 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 3366 | }, 3367 | "negotiator": { 3368 | "version": "0.6.3", 3369 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 3370 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" 3371 | }, 3372 | "object-assign": { 3373 | "version": "4.1.1", 3374 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3375 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" 3376 | }, 3377 | "object-inspect": { 3378 | "version": "1.12.3", 3379 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", 3380 | "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" 3381 | }, 3382 | "on-finished": { 3383 | "version": "2.4.1", 3384 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 3385 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 3386 | "requires": { 3387 | "ee-first": "1.1.1" 3388 | } 3389 | }, 3390 | "parseurl": { 3391 | "version": "1.3.3", 3392 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 3393 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 3394 | }, 3395 | "path-to-regexp": { 3396 | "version": "0.1.7", 3397 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 3398 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 3399 | }, 3400 | "proxy-addr": { 3401 | "version": "2.0.7", 3402 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 3403 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 3404 | "requires": { 3405 | "forwarded": "0.2.0", 3406 | "ipaddr.js": "1.9.1" 3407 | } 3408 | }, 3409 | "punycode": { 3410 | "version": "2.3.0", 3411 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 3412 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" 3413 | }, 3414 | "qs": { 3415 | "version": "6.11.0", 3416 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 3417 | "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 3418 | "requires": { 3419 | "side-channel": "^1.0.4" 3420 | } 3421 | }, 3422 | "range-parser": { 3423 | "version": "1.2.1", 3424 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 3425 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 3426 | }, 3427 | "raw-body": { 3428 | "version": "2.5.1", 3429 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 3430 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 3431 | "requires": { 3432 | "bytes": "3.1.2", 3433 | "http-errors": "2.0.0", 3434 | "iconv-lite": "0.4.24", 3435 | "unpipe": "1.0.0" 3436 | } 3437 | }, 3438 | "routes": { 3439 | "version": "2.1.0", 3440 | "resolved": "https://registry.npmjs.org/routes/-/routes-2.1.0.tgz", 3441 | "integrity": "sha512-ipKiJOw1LUmlfusmWq0XWGJRVT4FdB8ymKvct2OpjN6lXYQa7W/tJjD75W7bzYghdfV1eObdM3Gh7vuVwttPcA==" 3442 | }, 3443 | "safe-buffer": { 3444 | "version": "5.2.1", 3445 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3446 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 3447 | }, 3448 | "safer-buffer": { 3449 | "version": "2.1.2", 3450 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3451 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3452 | }, 3453 | "saslprep": { 3454 | "version": "1.0.3", 3455 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 3456 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 3457 | "optional": true, 3458 | "requires": { 3459 | "sparse-bitfield": "^3.0.3" 3460 | } 3461 | }, 3462 | "scmp": { 3463 | "version": "2.0.0", 3464 | "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.0.0.tgz", 3465 | "integrity": "sha512-FaHoAk75AYhT+rnBmMpkvHSIcQma4OHzYXOhn1XXtgNomi0FTV8YEXYuh2EIdCg5IKMVyFbXeJT4Cn96+fzABg==" 3466 | }, 3467 | "send": { 3468 | "version": "0.18.0", 3469 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 3470 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 3471 | "requires": { 3472 | "debug": "2.6.9", 3473 | "depd": "2.0.0", 3474 | "destroy": "1.2.0", 3475 | "encodeurl": "~1.0.2", 3476 | "escape-html": "~1.0.3", 3477 | "etag": "~1.8.1", 3478 | "fresh": "0.5.2", 3479 | "http-errors": "2.0.0", 3480 | "mime": "1.6.0", 3481 | "ms": "2.1.3", 3482 | "on-finished": "2.4.1", 3483 | "range-parser": "~1.2.1", 3484 | "statuses": "2.0.1" 3485 | }, 3486 | "dependencies": { 3487 | "ms": { 3488 | "version": "2.1.3", 3489 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3490 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 3491 | } 3492 | } 3493 | }, 3494 | "serve-static": { 3495 | "version": "1.15.0", 3496 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 3497 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 3498 | "requires": { 3499 | "encodeurl": "~1.0.2", 3500 | "escape-html": "~1.0.3", 3501 | "parseurl": "~1.3.3", 3502 | "send": "0.18.0" 3503 | } 3504 | }, 3505 | "setprototypeof": { 3506 | "version": "1.2.0", 3507 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 3508 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 3509 | }, 3510 | "side-channel": { 3511 | "version": "1.0.4", 3512 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 3513 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 3514 | "requires": { 3515 | "call-bind": "^1.0.0", 3516 | "get-intrinsic": "^1.0.2", 3517 | "object-inspect": "^1.9.0" 3518 | } 3519 | }, 3520 | "sift": { 3521 | "version": "16.0.1", 3522 | "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", 3523 | "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" 3524 | }, 3525 | "simple-encryptor": { 3526 | "version": "4.0.0", 3527 | "resolved": "https://registry.npmjs.org/simple-encryptor/-/simple-encryptor-4.0.0.tgz", 3528 | "integrity": "sha512-J3oCeJDjRf/X6ZQkpowMKutEDxkjDESRIbdov+PiPwmatepkGZQaF2WHTr7V1cUQnd843E4dQq4zlwruGKGM7w==", 3529 | "requires": { 3530 | "scmp": "2.0.0" 3531 | } 3532 | }, 3533 | "smart-buffer": { 3534 | "version": "4.2.0", 3535 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 3536 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" 3537 | }, 3538 | "socks": { 3539 | "version": "2.7.1", 3540 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", 3541 | "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", 3542 | "requires": { 3543 | "ip": "^2.0.0", 3544 | "smart-buffer": "^4.2.0" 3545 | } 3546 | }, 3547 | "sparse-bitfield": { 3548 | "version": "3.0.3", 3549 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 3550 | "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 3551 | "optional": true, 3552 | "requires": { 3553 | "memory-pager": "^1.0.2" 3554 | } 3555 | }, 3556 | "statuses": { 3557 | "version": "2.0.1", 3558 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 3559 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" 3560 | }, 3561 | "strnum": { 3562 | "version": "1.0.5", 3563 | "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", 3564 | "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", 3565 | "optional": true 3566 | }, 3567 | "toidentifier": { 3568 | "version": "1.0.1", 3569 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 3570 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" 3571 | }, 3572 | "tr46": { 3573 | "version": "3.0.0", 3574 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", 3575 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", 3576 | "requires": { 3577 | "punycode": "^2.1.1" 3578 | } 3579 | }, 3580 | "tslib": { 3581 | "version": "2.5.0", 3582 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", 3583 | "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", 3584 | "optional": true 3585 | }, 3586 | "type-is": { 3587 | "version": "1.6.18", 3588 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 3589 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 3590 | "requires": { 3591 | "media-typer": "0.3.0", 3592 | "mime-types": "~2.1.24" 3593 | } 3594 | }, 3595 | "unpipe": { 3596 | "version": "1.0.0", 3597 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3598 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" 3599 | }, 3600 | "utils-merge": { 3601 | "version": "1.0.1", 3602 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 3603 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" 3604 | }, 3605 | "uuid": { 3606 | "version": "8.3.2", 3607 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 3608 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 3609 | "optional": true 3610 | }, 3611 | "vary": { 3612 | "version": "1.1.2", 3613 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 3614 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" 3615 | }, 3616 | "webidl-conversions": { 3617 | "version": "7.0.0", 3618 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 3619 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" 3620 | }, 3621 | "whatwg-url": { 3622 | "version": "11.0.0", 3623 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", 3624 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", 3625 | "requires": { 3626 | "tr46": "^3.0.0", 3627 | "webidl-conversions": "^7.0.0" 3628 | } 3629 | } 3630 | } 3631 | } 3632 | -------------------------------------------------------------------------------- /Nodejs_Angular/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nodejs_angular", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "cors": "^2.8.5", 13 | "express": "^4.18.2", 14 | "mongoose": "^6.10.0", 15 | "routes": "^2.1.0", 16 | "simple-encryptor": "^4.0.0" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Nodejs_Angular/routes/routes.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | 3 | var studentController = require('../src/student/studentController'); 4 | const router = express.Router(); 5 | 6 | router.route('/student/login').post(studentController.loginUserControllerFn); 7 | router.route('/student/create').post(studentController.createStudentControllerFn); 8 | 9 | 10 | module.exports = router; -------------------------------------------------------------------------------- /Nodejs_Angular/server.js: -------------------------------------------------------------------------------- 1 | const express = require('express') 2 | const app = express() 3 | const mongoose = require('mongoose'); 4 | mongoose.set('strictQuery', false); 5 | var routes = require('./routes/routes'); 6 | const cors = require('cors'); 7 | 8 | app.use(cors( 9 | { 10 | origin: "http://localhost:4200" 11 | } 12 | 13 | )); 14 | 15 | app.listen(9992,function check(err) 16 | { 17 | if(err) 18 | console.log("error") 19 | else 20 | console.log("started") 21 | }); 22 | 23 | mongoose.connect("mongodb+srv://awab:awab@cluster0.iagtyub.mongodb.net/abc", { useNewUrlParser: true, useUnifiedTopology: true }) 24 | .then(() => { 25 | console.log("Successfully connected to DB"); 26 | }) 27 | .catch((error) => { 28 | console.log("Error connecting to DB:", error); 29 | }); 30 | 31 | app.use(express.json()); 32 | app.use(routes); -------------------------------------------------------------------------------- /Nodejs_Angular/src/student/studentController.js: -------------------------------------------------------------------------------- 1 | var studentService = require('./studentService'); 2 | 3 | var createStudentControllerFn = async (req, res) => 4 | { 5 | try 6 | { 7 | console.log(req.body); 8 | var status = await studentService.createStudentDBService(req.body); 9 | console.log(status); 10 | 11 | if (status) { 12 | res.send({ "status": true, "message": "Student created successfully" }); 13 | } else { 14 | res.send({ "status": false, "message": "Error creating user" }); 15 | } 16 | } 17 | catch(err) 18 | { 19 | console.log(err); 20 | } 21 | } 22 | 23 | var loginUserControllerFn = async (req, res) => { 24 | var result = null; 25 | try { 26 | result = await studentService.loginuserDBService(req.body); 27 | if (result.status) { 28 | res.send({ "status": true, "message": result.msg }); 29 | } else { 30 | res.send({ "status": false, "message": result.msg }); 31 | } 32 | 33 | } catch (error) { 34 | console.log(error); 35 | res.send({ "status": false, "message": error.msg }); 36 | } 37 | } 38 | 39 | module.exports = { createStudentControllerFn,loginUserControllerFn }; -------------------------------------------------------------------------------- /Nodejs_Angular/src/student/studentModel.js: -------------------------------------------------------------------------------- 1 | var mongoose = require('mongoose'); 2 | var Schema = mongoose.Schema; 3 | 4 | var studentSchema = new Schema({ 5 | 6 | firstname: { 7 | type: String, 8 | required: true 9 | }, 10 | lastname: { 11 | type: String, 12 | required: true 13 | }, 14 | email: { 15 | type: String, 16 | required: true 17 | }, 18 | password: { 19 | type: String, 20 | required: true 21 | } 22 | 23 | }); 24 | 25 | module.exports = mongoose.model('student', studentSchema); -------------------------------------------------------------------------------- /Nodejs_Angular/src/student/studentService.js: -------------------------------------------------------------------------------- 1 | var studentModel = require('./studentModel'); 2 | var key = '123456789trytryrtyr'; 3 | var encryptor = require('simple-encryptor')(key); 4 | 5 | module.exports.createStudentDBService = (studentDetails) => { 6 | 7 | 8 | return new Promise(function myFn(resolve, reject) { 9 | 10 | var studentModelData = new studentModel(); 11 | 12 | studentModelData.firstname = studentDetails.firstname; 13 | studentModelData.lastname = studentDetails.lastname; 14 | studentModelData.email = studentDetails.email; 15 | studentModelData.password = studentDetails.password; 16 | var encrypted = encryptor.encrypt(studentDetails.password); 17 | studentModelData.password = encrypted; 18 | 19 | studentModelData.save(function resultHandle(error, result) { 20 | 21 | if (error) { 22 | reject(false); 23 | } else { 24 | resolve(true); 25 | } 26 | }); 27 | 28 | }); 29 | 30 | } 31 | 32 | module.exports.loginuserDBService = (studentDetails)=> 33 | { 34 | return new Promise(function myFn(resolve, reject) 35 | { 36 | studentModel.findOne({ email: studentDetails.email},function getresult(errorvalue, result) 37 | { 38 | if(errorvalue) 39 | { 40 | reject({status: false, msg: "Invaild Data"}); 41 | } 42 | else 43 | { 44 | if(result !=undefined && result !=null) 45 | { 46 | var decrypted = encryptor.decrypt(result.password); 47 | 48 | if(decrypted== studentDetails.password) 49 | { 50 | resolve({status: true,msg: "Student Validated Successfully"}); 51 | } 52 | else 53 | { 54 | reject({status: false,msg: "Student Validated failed"}); 55 | } 56 | } 57 | else 58 | { 59 | reject({status: false,msg: "Student Error Detailssss"}); 60 | } 61 | 62 | } 63 | 64 | }); 65 | 66 | }); 67 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Code Insight 2 | 3 | CodeInsight is a code review assistant tool that utilizes machine learning algorithms to analyze coding patterns and suggest optimizations. It aims to improve code quality and efficiency by providing actionable insights to developers during the code review process. 4 | 5 | ## Features 6 | 7 | - **Code Review**: CodeInsight performs comprehensive code reviews by analyzing coding patterns and identifying areas for optimization. 8 | - **Machine Learning**: Utilizes machine learning algorithms to analyze code and make intelligent suggestions for improvements. 9 | - **Optimization Suggestions**: Provides actionable suggestions for optimizing code based on the analysis performed. 10 | - **Data Loading**: Supports loading code from files, fetching data from APIs, and handling various data formats. 11 | - **Visualization**: Offers visualization of prediction results to enhance understanding and decision-making. 12 | -------------------------------------------------------------------------------- /code_reviewer.py: -------------------------------------------------------------------------------- 1 | from utils.data_loader import DataLoader 2 | from machine_learning.ml_model import MLModel 3 | 4 | class CodeReviewer: 5 | def __init__(self): 6 | # Initialize any required resources or models 7 | self.loader = DataLoader() 8 | self.ml_model = MLModel() 9 | 10 | def review_code(self): 11 | print("Initiating code review...") 12 | 13 | # Fetch code to review 14 | code_to_review = self.fetch_code_to_review() 15 | 16 | # Analyze code patterns 17 | analysis_results = self.analyze_code(code_to_review) 18 | 19 | # Provide suggestions based on analysis 20 | self.provide_suggestions(analysis_results) 21 | 22 | print("Code review complete.") 23 | 24 | def fetch_code_to_review(self): 25 | # Load code from a file or repository 26 | return self.loader.load_code("code_to_review.py") 27 | 28 | def analyze_code(self, code): 29 | # Perform analysis using machine learning algorithms 30 | return self.ml_model.analyze_code(code) 31 | 32 | def provide_suggestions(self, analysis_results): 33 | # Display suggestions to the user 34 | print("Suggestions based on code review:") 35 | for suggestion in analysis_results: 36 | print("- " + suggestion) 37 | -------------------------------------------------------------------------------- /data_loader.py: -------------------------------------------------------------------------------- 1 | class DataLoader: 2 | def __init__(self): 3 | # Initialize any required resources or configurations 4 | pass 5 | 6 | def load_data(self, file_path): 7 | # Load data from a file 8 | print("Loading data from file:", file_path) 9 | # Dummy data loading process 10 | data = ["Data point 1", "Data point 2", "Data point 3"] 11 | print("Data loaded successfully.") 12 | return data 13 | 14 | def load_data(self, file_path): 15 | # Load data from a file 16 | print("Loading data from file:", file_path) 17 | # Dummy data loading process 18 | data = ["Data point 1", "Data point 2", "Data point 3"] 19 | print("Data loaded successfully.") 20 | return data 21 | 22 | def load_code(self, file_path): 23 | # Load code from a file 24 | print("Loading code from file:", file_path) 25 | # Dummy code loading process 26 | code = """ 27 | def optimize_code(): 28 | # Optimize code here 29 | pass 30 | """ 31 | print("Code loaded successfully.") 32 | return code 33 | 34 | def fetch_data_from_api(self, api_endpoint): 35 | # Fetch data from an API 36 | print("Fetching data from API:", api_endpoint) 37 | # Dummy API request process 38 | data = ["API Data point 1", "API Data point 2", "API Data point 3"] 39 | print("Data fetched successfully from API.") 40 | return data 41 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | from code_review.code_reviewer import CodeReviewer 2 | from machine_learning.ml_model import MLModel 3 | from utils.data_loader import DataLoader 4 | from utils.visualization import Visualization 5 | 6 | def main(): 7 | # Instantiate the code reviewer 8 | reviewer = CodeReviewer() 9 | 10 | # Perform code review 11 | reviewer.review_code() 12 | 13 | # Load data using DataLoader 14 | loader = DataLoader() 15 | data = loader.load_data("data.txt") 16 | 17 | # Train machine learning model 18 | model = MLModel() 19 | model.train(data) 20 | 21 | # Make predictions 22 | prediction = model.predict(data) 23 | 24 | # Visualize predictions 25 | visualizer = Visualization() 26 | visualizer.plot_prediction(prediction) 27 | 28 | if __name__ == "__main__": 29 | main() 30 | -------------------------------------------------------------------------------- /ml_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lixavi/code-insight/77338262cd5d30cbc96658ac8bdc95b7c0bca51f/ml_model.py -------------------------------------------------------------------------------- /visualization.py: -------------------------------------------------------------------------------- 1 | import matplotlib.pyplot as plt 2 | 3 | class Visualization: 4 | def __init__(self): 5 | # Initialize any required resources or configurations for visualization 6 | pass 7 | 8 | def plot_prediction(self, predictions): 9 | # Plot the prediction results 10 | print("Visualizing prediction results...") 11 | # Dummy plot 12 | plt.figure(figsize=(8, 6)) 13 | plt.bar(range(len(predictions)), predictions, color='skyblue') 14 | plt.xlabel('Optimization Suggestions') 15 | plt.ylabel('Prediction Score') 16 | plt.title('Prediction Scores for Optimization Suggestions') 17 | plt.xticks(range(len(predictions)), predictions, rotation=45) 18 | plt.tight_layout() 19 | plt.show() 20 | 21 | def plot_prediction(self, predictions): 22 | # Plot the prediction results 23 | print("Visualizing prediction results...") 24 | # Dummy plot 25 | plt.figure(figsize=(8, 6)) 26 | plt.bar(range(len(predictions)), predictions, color='skyblue') 27 | plt.xlabel('Optimization Suggestions') 28 | plt.ylabel('Prediction Score') 29 | plt.title('Prediction Scores for Optimization Suggestions') 30 | plt.xticks(range(len(predictions)), predictions, rotation=45) 31 | plt.tight_layout() 32 | plt.show() 33 | 34 | def plot_prediction(self, predictions): 35 | # Plot the prediction results 36 | print("Visualizing prediction results...") 37 | # Dummy plot 38 | plt.figure(figsize=(8, 6)) 39 | plt.bar(range(len(predictions)), predictions, color='skyblue') 40 | plt.xlabel('Optimization Suggestions') 41 | plt.ylabel('Prediction Score') 42 | plt.title('Prediction Scores for Optimization Suggestions') 43 | plt.xticks(range(len(predictions)), predictions, rotation=45) 44 | plt.tight_layout() 45 | plt.show() 46 | 47 | def plot_prediction(self, predictions): 48 | # Plot the prediction results 49 | print("Visualizing prediction results...") 50 | # Dummy plot 51 | plt.figure(figsize=(8, 6)) 52 | plt.bar(range(len(predictions)), predictions, color='skyblue') 53 | plt.xlabel('Optimization Suggestions') 54 | plt.ylabel('Prediction Score') 55 | plt.title('Prediction Scores for Optimization Suggestions') 56 | plt.xticks(range(len(predictions)), predictions, rotation=45) 57 | plt.tight_layout() 58 | plt.show() 59 | --------------------------------------------------------------------------------