diff --git a/changelog.md b/changelog.md index 0d7e845b0..89b8a1976 100644 --- a/changelog.md +++ b/changelog.md @@ -1,7 +1,6 @@ ```css h5 { font-size: .35cm !important; - margin-top: 0.3cm; } .page ul ul { @@ -45,6 +44,23 @@ pre { ## changelog For a full record of development, visit our [Github Page](https://github.com/naturalcrit/homebrewery). + +### Monday 05/12/2022 - v3.4.1 +{{taskList + +##### G-Ambatte + +* [x] Fix Account page incorrect last login time + +Fixes issues [#2521](https://github.com/naturalcrit/homebrewery/issues/2521) + +##### Gazook + +* [x] Fix crashing on iOS and Safari browsers + +Fixes issues [#2531](https://github.com/naturalcrit/homebrewery/issues/2531) +}} + ### Monday 28/11/2022 - v3.4.0 {{taskList diff --git a/client/homebrew/editor/editor.jsx b/client/homebrew/editor/editor.jsx index 965b42873..75ab08de4 100644 --- a/client/homebrew/editor/editor.jsx +++ b/client/homebrew/editor/editor.jsx @@ -139,10 +139,10 @@ const Editor = createClass({ // Highlight injectors {style} if(line.includes('{') && line.includes('}')){ - const regex = /(?{ + if(val[fn]) { + val[fn](...args); + } +}; + const MetadataEditor = createClass({ displayName : 'MetadataEditor', getDefaultProps : function() { @@ -53,28 +59,25 @@ const MetadataEditor = createClass({ }, handleFieldChange : function(name, e){ - e.persist(); - // load validation rules, and check input value against them const inputRules = validations[name] ?? []; const validationErr = inputRules.map((rule)=>rule(e.target.value)).filter(Boolean); // if no validation rules, save to props if(validationErr.length === 0){ - e.target.setCustomValidity(''); + callIfExists(e.target, 'setCustomValidity', ''); this.props.onChange({ ...this.props.metadata, [name] : e.target.value }); } else { // if validation issues, display built-in browser error popup with each error. - console.log(validationErr); const errMessage = validationErr.map((err)=>{ return `- ${err}`; }).join('\n'); - e.target.setCustomValidity(errMessage); - e.target.reportValidity(); - }; + callIfExists(e.target, 'setCustomValidity', errMessage); + callIfExists(e.target, 'reportValidity'); + } }, handleSystem : function(system, e){ diff --git a/package-lock.json b/package-lock.json index b0e14a667..37db3aa82 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,16 @@ { "name": "homebrewery", - "version": "3.4.0", + "version": "3.4.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "homebrewery", - "version": "3.4.0", + "version": "3.4.1", "hasInstallScript": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.19.6", + "@babel/core": "^7.20.5", "@babel/plugin-transform-runtime": "^7.19.6", "@babel/preset-env": "^7.19.4", "@babel/preset-react": "^7.18.6", @@ -23,33 +23,33 @@ "express": "^4.18.2", "express-async-handler": "^1.2.0", "express-static-gzip": "2.1.7", - "fs-extra": "10.1.0", + "fs-extra": "11.1.0", "googleapis": "109.0.1", "js-yaml": "^4.1.0", "jwt-simple": "^0.5.6", "less": "^3.13.1", "lodash": "^4.17.21", - "marked": "4.2.3", + "marked": "4.2.4", "marked-extended-tables": "^1.0.5", "markedLegacy": "npm:marked@^0.3.19", "moment": "^2.29.4", - "mongoose": "^6.7.3", + "mongoose": "^6.8.0", "nanoid": "3.3.4", "nconf": "^0.12.0", "npm": "^8.10.0", - "react": "^16.14.0", - "react-dom": "^16.14.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", "react-frame-component": "4.1.3", - "react-router-dom": "6.4.3", + "react-router-dom": "6.4.5", "sanitize-filename": "1.6.3", "superagent": "^6.1.0", "vitreum": "git+https://git@github.com/calculuschild/vitreum.git" }, "devDependencies": { - "eslint": "^8.28.0", + "eslint": "^8.29.0", "eslint-plugin-react": "^7.31.11", "jest": "^29.2.2", - "supertest": "^6.3.1" + "supertest": "^6.3.3" }, "engines": { "node": "16.11.x" @@ -124,12 +124,12 @@ } }, "node_modules/@aws-sdk/abort-controller": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.208.0.tgz", - "integrity": "sha512-mQkDR+8VLCafg9KI4TgftftBOL170ricyb+HgV8n5jLDrEG+TfOfud8e6us2lIFESEuMpohC+/8yIcf6JjKkMg==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.224.0.tgz", + "integrity": "sha512-6DxaHnSDc2V5WiwtDaRwJJb2fkmDTyGr1svIM9H671aXIwe+q17mtpm5IooKL8bW5mLJoB1pT/5ntLkfxDQgSQ==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -143,45 +143,43 @@ "optional": true }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.208.0.tgz", - "integrity": "sha512-mYlkNxRYJyXkHwY+6kv2Wth2xcP+dfgDrqfnHqMAKL1TGPVtkCKFYw0xAk4aBrlRfx1unyQFDen2NfBVtITCSw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.224.0.tgz", + "integrity": "sha512-n+0qilnV5Wgu3W4p/PbfPslINZmz56+EMY0EtbF0sIZcKSfCUXmWPo35LpzS6lVAuaMqCQoNH3Rnl6J1RpF7LA==", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.208.0", - "@aws-sdk/config-resolver": "3.208.0", - "@aws-sdk/credential-provider-node": "3.208.0", - "@aws-sdk/fetch-http-handler": "3.208.0", - "@aws-sdk/hash-node": "3.208.0", - "@aws-sdk/invalid-dependency": "3.208.0", - "@aws-sdk/middleware-content-length": "3.208.0", - "@aws-sdk/middleware-endpoint": "3.208.0", - "@aws-sdk/middleware-host-header": "3.208.0", - "@aws-sdk/middleware-logger": "3.208.0", - "@aws-sdk/middleware-recursion-detection": "3.208.0", - "@aws-sdk/middleware-retry": "3.208.0", - "@aws-sdk/middleware-serde": "3.208.0", - "@aws-sdk/middleware-signing": "3.208.0", - "@aws-sdk/middleware-stack": "3.208.0", - "@aws-sdk/middleware-user-agent": "3.208.0", - "@aws-sdk/node-config-provider": "3.208.0", - "@aws-sdk/node-http-handler": "3.208.0", - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/smithy-client": "3.208.0", - "@aws-sdk/types": "3.208.0", - "@aws-sdk/url-parser": "3.208.0", + "@aws-sdk/client-sts": "3.224.0", + "@aws-sdk/config-resolver": "3.224.0", + "@aws-sdk/credential-provider-node": "3.224.0", + "@aws-sdk/fetch-http-handler": "3.224.0", + "@aws-sdk/hash-node": "3.224.0", + "@aws-sdk/invalid-dependency": "3.224.0", + "@aws-sdk/middleware-content-length": "3.224.0", + "@aws-sdk/middleware-endpoint": "3.224.0", + "@aws-sdk/middleware-host-header": "3.224.0", + "@aws-sdk/middleware-logger": "3.224.0", + "@aws-sdk/middleware-recursion-detection": "3.224.0", + "@aws-sdk/middleware-retry": "3.224.0", + "@aws-sdk/middleware-serde": "3.224.0", + "@aws-sdk/middleware-signing": "3.224.0", + "@aws-sdk/middleware-stack": "3.224.0", + "@aws-sdk/middleware-user-agent": "3.224.0", + "@aws-sdk/node-config-provider": "3.224.0", + "@aws-sdk/node-http-handler": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/smithy-client": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/url-parser": "3.224.0", "@aws-sdk/util-base64": "3.208.0", - "@aws-sdk/util-base64-browser": "3.208.0", - "@aws-sdk/util-base64-node": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", "@aws-sdk/util-body-length-node": "3.208.0", - "@aws-sdk/util-defaults-mode-browser": "3.208.0", - "@aws-sdk/util-defaults-mode-node": "3.208.0", - "@aws-sdk/util-endpoints": "3.208.0", - "@aws-sdk/util-user-agent-browser": "3.208.0", - "@aws-sdk/util-user-agent-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.224.0", + "@aws-sdk/util-defaults-mode-node": "3.224.0", + "@aws-sdk/util-endpoints": "3.224.0", + "@aws-sdk/util-user-agent-browser": "3.224.0", + "@aws-sdk/util-user-agent-node": "3.224.0", "@aws-sdk/util-utf8-browser": "3.188.0", "@aws-sdk/util-utf8-node": "3.208.0", "tslib": "^2.3.1" @@ -197,42 +195,40 @@ "optional": true }, "node_modules/@aws-sdk/client-sso": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.208.0.tgz", - "integrity": "sha512-3e6kEFtuxqZVv1cLGbXFAytTPzR1GpctKITEtJR0MFy3pzj8ttbybrHe0F8z2AqAtDhna1i3u1WVZa+LK3gE9Q==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.224.0.tgz", + "integrity": "sha512-ZfqjGGBhv+sKxYN9FHbepaL+ucFbAFndvNdalGj4mZsv5AqxgemkFoRofNJk4nu79JVf5cdrj7zL+BDW3KwEGg==", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.208.0", - "@aws-sdk/fetch-http-handler": "3.208.0", - "@aws-sdk/hash-node": "3.208.0", - "@aws-sdk/invalid-dependency": "3.208.0", - "@aws-sdk/middleware-content-length": "3.208.0", - "@aws-sdk/middleware-endpoint": "3.208.0", - "@aws-sdk/middleware-host-header": "3.208.0", - "@aws-sdk/middleware-logger": "3.208.0", - "@aws-sdk/middleware-recursion-detection": "3.208.0", - "@aws-sdk/middleware-retry": "3.208.0", - "@aws-sdk/middleware-serde": "3.208.0", - "@aws-sdk/middleware-stack": "3.208.0", - "@aws-sdk/middleware-user-agent": "3.208.0", - "@aws-sdk/node-config-provider": "3.208.0", - "@aws-sdk/node-http-handler": "3.208.0", - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/smithy-client": "3.208.0", - "@aws-sdk/types": "3.208.0", - "@aws-sdk/url-parser": "3.208.0", + "@aws-sdk/config-resolver": "3.224.0", + "@aws-sdk/fetch-http-handler": "3.224.0", + "@aws-sdk/hash-node": "3.224.0", + "@aws-sdk/invalid-dependency": "3.224.0", + "@aws-sdk/middleware-content-length": "3.224.0", + "@aws-sdk/middleware-endpoint": "3.224.0", + "@aws-sdk/middleware-host-header": "3.224.0", + "@aws-sdk/middleware-logger": "3.224.0", + "@aws-sdk/middleware-recursion-detection": "3.224.0", + "@aws-sdk/middleware-retry": "3.224.0", + "@aws-sdk/middleware-serde": "3.224.0", + "@aws-sdk/middleware-stack": "3.224.0", + "@aws-sdk/middleware-user-agent": "3.224.0", + "@aws-sdk/node-config-provider": "3.224.0", + "@aws-sdk/node-http-handler": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/smithy-client": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/url-parser": "3.224.0", "@aws-sdk/util-base64": "3.208.0", - "@aws-sdk/util-base64-browser": "3.208.0", - "@aws-sdk/util-base64-node": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", "@aws-sdk/util-body-length-node": "3.208.0", - "@aws-sdk/util-defaults-mode-browser": "3.208.0", - "@aws-sdk/util-defaults-mode-node": "3.208.0", - "@aws-sdk/util-endpoints": "3.208.0", - "@aws-sdk/util-user-agent-browser": "3.208.0", - "@aws-sdk/util-user-agent-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.224.0", + "@aws-sdk/util-defaults-mode-node": "3.224.0", + "@aws-sdk/util-endpoints": "3.224.0", + "@aws-sdk/util-user-agent-browser": "3.224.0", + "@aws-sdk/util-user-agent-node": "3.224.0", "@aws-sdk/util-utf8-browser": "3.188.0", "@aws-sdk/util-utf8-node": "3.208.0", "tslib": "^2.3.1" @@ -241,6 +237,55 @@ "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.224.0.tgz", + "integrity": "sha512-r7QAqinMvuZvGlfC4ltEBIq3gJ1AI4tTqEi8lG06+gDoiwnqTWii0+OrZJQiaeLc3PqDHwxmRpEmjFlr/f5TKg==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.224.0", + "@aws-sdk/fetch-http-handler": "3.224.0", + "@aws-sdk/hash-node": "3.224.0", + "@aws-sdk/invalid-dependency": "3.224.0", + "@aws-sdk/middleware-content-length": "3.224.0", + "@aws-sdk/middleware-endpoint": "3.224.0", + "@aws-sdk/middleware-host-header": "3.224.0", + "@aws-sdk/middleware-logger": "3.224.0", + "@aws-sdk/middleware-recursion-detection": "3.224.0", + "@aws-sdk/middleware-retry": "3.224.0", + "@aws-sdk/middleware-serde": "3.224.0", + "@aws-sdk/middleware-stack": "3.224.0", + "@aws-sdk/middleware-user-agent": "3.224.0", + "@aws-sdk/node-config-provider": "3.224.0", + "@aws-sdk/node-http-handler": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/smithy-client": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/url-parser": "3.224.0", + "@aws-sdk/util-base64": "3.208.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.224.0", + "@aws-sdk/util-defaults-mode-node": "3.224.0", + "@aws-sdk/util-endpoints": "3.224.0", + "@aws-sdk/util-user-agent-browser": "3.224.0", + "@aws-sdk/util-user-agent-node": "3.224.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.208.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, "node_modules/@aws-sdk/client-sso/node_modules/tslib": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", @@ -248,45 +293,43 @@ "optional": true }, "node_modules/@aws-sdk/client-sts": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.208.0.tgz", - "integrity": "sha512-xmPxI/vW0YVm2YhmIfdTQYY8b8dvzP0ordgooDlzAZVj5KnpZLVzQUxin5EqVcZYFJp6qEkVwmFK03QLy9fYOw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.224.0.tgz", + "integrity": "sha512-ao3jyjwk2fozk1d4PtrNf0BNsucPWAbALv8CCsPTC3r9g2Lg/TOi3pxmsfd69ddw89XSyP6zZATEHaWO+tk0CQ==", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.208.0", - "@aws-sdk/credential-provider-node": "3.208.0", - "@aws-sdk/fetch-http-handler": "3.208.0", - "@aws-sdk/hash-node": "3.208.0", - "@aws-sdk/invalid-dependency": "3.208.0", - "@aws-sdk/middleware-content-length": "3.208.0", - "@aws-sdk/middleware-endpoint": "3.208.0", - "@aws-sdk/middleware-host-header": "3.208.0", - "@aws-sdk/middleware-logger": "3.208.0", - "@aws-sdk/middleware-recursion-detection": "3.208.0", - "@aws-sdk/middleware-retry": "3.208.0", - "@aws-sdk/middleware-sdk-sts": "3.208.0", - "@aws-sdk/middleware-serde": "3.208.0", - "@aws-sdk/middleware-signing": "3.208.0", - "@aws-sdk/middleware-stack": "3.208.0", - "@aws-sdk/middleware-user-agent": "3.208.0", - "@aws-sdk/node-config-provider": "3.208.0", - "@aws-sdk/node-http-handler": "3.208.0", - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/smithy-client": "3.208.0", - "@aws-sdk/types": "3.208.0", - "@aws-sdk/url-parser": "3.208.0", + "@aws-sdk/config-resolver": "3.224.0", + "@aws-sdk/credential-provider-node": "3.224.0", + "@aws-sdk/fetch-http-handler": "3.224.0", + "@aws-sdk/hash-node": "3.224.0", + "@aws-sdk/invalid-dependency": "3.224.0", + "@aws-sdk/middleware-content-length": "3.224.0", + "@aws-sdk/middleware-endpoint": "3.224.0", + "@aws-sdk/middleware-host-header": "3.224.0", + "@aws-sdk/middleware-logger": "3.224.0", + "@aws-sdk/middleware-recursion-detection": "3.224.0", + "@aws-sdk/middleware-retry": "3.224.0", + "@aws-sdk/middleware-sdk-sts": "3.224.0", + "@aws-sdk/middleware-serde": "3.224.0", + "@aws-sdk/middleware-signing": "3.224.0", + "@aws-sdk/middleware-stack": "3.224.0", + "@aws-sdk/middleware-user-agent": "3.224.0", + "@aws-sdk/node-config-provider": "3.224.0", + "@aws-sdk/node-http-handler": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/smithy-client": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/url-parser": "3.224.0", "@aws-sdk/util-base64": "3.208.0", - "@aws-sdk/util-base64-browser": "3.208.0", - "@aws-sdk/util-base64-node": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", "@aws-sdk/util-body-length-node": "3.208.0", - "@aws-sdk/util-defaults-mode-browser": "3.208.0", - "@aws-sdk/util-defaults-mode-node": "3.208.0", - "@aws-sdk/util-endpoints": "3.208.0", - "@aws-sdk/util-user-agent-browser": "3.208.0", - "@aws-sdk/util-user-agent-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.224.0", + "@aws-sdk/util-defaults-mode-node": "3.224.0", + "@aws-sdk/util-endpoints": "3.224.0", + "@aws-sdk/util-user-agent-browser": "3.224.0", + "@aws-sdk/util-user-agent-node": "3.224.0", "@aws-sdk/util-utf8-browser": "3.188.0", "@aws-sdk/util-utf8-node": "3.208.0", "fast-xml-parser": "4.0.11", @@ -303,15 +346,15 @@ "optional": true }, "node_modules/@aws-sdk/config-resolver": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.208.0.tgz", - "integrity": "sha512-eLwI7rjk3AJj/S8PqRcUi9iBD+cTm1Nzu1CmYyeiwU6YbJLe5/2CrhW1wjkOGleE+aD967U1TWiB18tsx6fj+w==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.224.0.tgz", + "integrity": "sha512-jS53QvF2jdv7d6cpPUH6N85i1WNHik1eGvxqSndsNbLf0keEGXYyN4pBLNB0xK1nk0ZG+8slRsXgWvWTCcFYKA==", "optional": true, "dependencies": { - "@aws-sdk/signature-v4": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/signature-v4": "3.224.0", + "@aws-sdk/types": "3.224.0", "@aws-sdk/util-config-provider": "3.208.0", - "@aws-sdk/util-middleware": "3.208.0", + "@aws-sdk/util-middleware": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -325,14 +368,14 @@ "optional": true }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.208.0.tgz", - "integrity": "sha512-Eo7CkJTJQXrH0SsABcALRZXu7lqtdiwGVLWMtIzfL+Mb8weaIdWTJOvjSEOKe1ye3JMoOORf7UCPvAxOqywXKA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.224.0.tgz", + "integrity": "sha512-zXxsEhiBTvrsdb91JmMdNJN+kU1IbqIEMRZD0n7n+oqlkG7J+ZAns3DJNYscFBsUwM0rKSDidvTE/+AoPGe76w==", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/client-cognito-identity": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -346,13 +389,13 @@ "optional": true }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.208.0.tgz", - "integrity": "sha512-FB+KUSpZc03wVTXxGnMmgtaP0sJOv0D7oyogHb7wcf5b7RjjwqoaeUcJHTdKRZaW6e1foLk3/L9uebxiWefDbQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.224.0.tgz", + "integrity": "sha512-WUicVivCne9Ela2Nuufohy8+UV/W6GwanlpK9trJqrqHt2/zqdNYHqZbWL0zDNO8dvFN3+MC2a8boYPyR+cFRg==", "optional": true, "dependencies": { - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -366,15 +409,15 @@ "optional": true }, "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.208.0.tgz", - "integrity": "sha512-z4Bk42FQefBzS1SZ6/4gsAFE7tQhEoDmSUrFVSDu/9WwvGpFMnFfHLTBhivlcAHjc/eQ/hiWYLnQ8vahqhHl8w==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.224.0.tgz", + "integrity": "sha512-n7uVR5Z9EUfVbg0gSNrJvu1g0cM/HqhRt+kaRJBGNf4q1tEbnCukKj+qUZbT1qdbDTyu9NTRphMvuIyN3RBDtQ==", "optional": true, "dependencies": { - "@aws-sdk/node-config-provider": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/types": "3.208.0", - "@aws-sdk/url-parser": "3.208.0", + "@aws-sdk/node-config-provider": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/url-parser": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -388,18 +431,18 @@ "optional": true }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.208.0.tgz", - "integrity": "sha512-AhsUj4046wMnxrPunNVEuddOIb//KsaicRqucw1Pb/UqszDRO4hYWkw7pL10MPIqjHBwuXYZ3vjDZrIhIWMn7A==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.224.0.tgz", + "integrity": "sha512-YaAHoHJVspqy5f8C6EXBifMfodKXl88IHuL6eBComigTPR3s1Ed1+3AJdjA1X7SjAHfrYna/WvZEH3e8NCSzFA==", "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.208.0", - "@aws-sdk/credential-provider-imds": "3.208.0", - "@aws-sdk/credential-provider-sso": "3.208.0", - "@aws-sdk/credential-provider-web-identity": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/shared-ini-file-loader": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/credential-provider-env": "3.224.0", + "@aws-sdk/credential-provider-imds": "3.224.0", + "@aws-sdk/credential-provider-sso": "3.224.0", + "@aws-sdk/credential-provider-web-identity": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/shared-ini-file-loader": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -413,20 +456,20 @@ "optional": true }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.208.0.tgz", - "integrity": "sha512-KYoxlpDzvhw6v0ae0TgIGPP52HJUHQGI3yImhAZZTz0Nh5B0zd2stip+p36sCYRW6V+TJ5mo5minwqDmYe8oXg==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.224.0.tgz", + "integrity": "sha512-n/gijJAA3uVFl1b3+hp2E3lPaiajsPLHqH+mMxNxPkGo39HV1v9RAyOVW4Y3AH1QcT7sURevjGoF2Eemcro88g==", "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.208.0", - "@aws-sdk/credential-provider-imds": "3.208.0", - "@aws-sdk/credential-provider-ini": "3.208.0", - "@aws-sdk/credential-provider-process": "3.208.0", - "@aws-sdk/credential-provider-sso": "3.208.0", - "@aws-sdk/credential-provider-web-identity": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/shared-ini-file-loader": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/credential-provider-env": "3.224.0", + "@aws-sdk/credential-provider-imds": "3.224.0", + "@aws-sdk/credential-provider-ini": "3.224.0", + "@aws-sdk/credential-provider-process": "3.224.0", + "@aws-sdk/credential-provider-sso": "3.224.0", + "@aws-sdk/credential-provider-web-identity": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/shared-ini-file-loader": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -440,14 +483,14 @@ "optional": true }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.208.0.tgz", - "integrity": "sha512-ExvFSJB/pVV+/BXIvFR9dgoGxWWnF6uqIw1hfpWCh28UDwsOQdbfUKblMovUfPDBUw67Laqy3mtiY37Jyo/EUQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.224.0.tgz", + "integrity": "sha512-0nc8vGmv6vDfFlVyKREwAa4namfuGqKg3TTM0nW2vE10fpDXZM/DGVAs5HInX+27QQNLVVh3/OHHgti9wMkYkw==", "optional": true, "dependencies": { - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/shared-ini-file-loader": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/shared-ini-file-loader": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -461,15 +504,16 @@ "optional": true }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.208.0.tgz", - "integrity": "sha512-GVUBmSG8eO4oXy5XpslAgVUBimEVBYmyCdwrwED79ey/7NWfkIVt46VZQapWyAJsarKW+VFpx7BYnam9YBR6hA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.224.0.tgz", + "integrity": "sha512-Qx5w8MCGAwT5cqimA3ZgtY1jSrC7QGPzZfNflY75PWQIaYgjUNNqdAW0jipr4M/dgVjvo1j/Ek+atNf/niTOsQ==", "optional": true, "dependencies": { - "@aws-sdk/client-sso": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/shared-ini-file-loader": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/client-sso": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/shared-ini-file-loader": "3.224.0", + "@aws-sdk/token-providers": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -483,13 +527,13 @@ "optional": true }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.208.0.tgz", - "integrity": "sha512-7wtrdEr8uvDr5t0stimrXGsW4G+TQyluZ9OucCCY0HXgNihmnk1BIu+COuOSxRtFXHwCh4rIPaVE1ABG2Mq24g==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.224.0.tgz", + "integrity": "sha512-Z/xRFTm9pBVyuIAkYohisb3KPJowPVng7ZuZiblU0PaESoJBTkhAFOblpPv/ZWwb6fT85ANUKrvl4858zLpk/Q==", "optional": true, "dependencies": { - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -503,25 +547,25 @@ "optional": true }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.208.0.tgz", - "integrity": "sha512-wKbxh5RAEMseF2zViWgIZZ95tXDu8TVgVHZYcH5hv+PJSGRKpldZIdbaARKjaO7uOmeVdj/jvY3RuopwhMFO+g==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.224.0.tgz", + "integrity": "sha512-DhkHGLG7x5PwkgR4T95x8IaYL4tJ33/houLjIbKwrJBeZPsUjQ02yT/GSJ8LPSeJ28LUBFppGMuYuhQdt4u7WA==", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.208.0", - "@aws-sdk/client-sso": "3.208.0", - "@aws-sdk/client-sts": "3.208.0", - "@aws-sdk/credential-provider-cognito-identity": "3.208.0", - "@aws-sdk/credential-provider-env": "3.208.0", - "@aws-sdk/credential-provider-imds": "3.208.0", - "@aws-sdk/credential-provider-ini": "3.208.0", - "@aws-sdk/credential-provider-node": "3.208.0", - "@aws-sdk/credential-provider-process": "3.208.0", - "@aws-sdk/credential-provider-sso": "3.208.0", - "@aws-sdk/credential-provider-web-identity": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/shared-ini-file-loader": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/client-cognito-identity": "3.224.0", + "@aws-sdk/client-sso": "3.224.0", + "@aws-sdk/client-sts": "3.224.0", + "@aws-sdk/credential-provider-cognito-identity": "3.224.0", + "@aws-sdk/credential-provider-env": "3.224.0", + "@aws-sdk/credential-provider-imds": "3.224.0", + "@aws-sdk/credential-provider-ini": "3.224.0", + "@aws-sdk/credential-provider-node": "3.224.0", + "@aws-sdk/credential-provider-process": "3.224.0", + "@aws-sdk/credential-provider-sso": "3.224.0", + "@aws-sdk/credential-provider-web-identity": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/shared-ini-file-loader": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -535,14 +579,14 @@ "optional": true }, "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.208.0.tgz", - "integrity": "sha512-GuwkwOeyLKCbSbnFlyHdlKd7u54cnQUI8NfVDAxpZvomY3PV476Tzg8XEyOYE67r5rR6XMqn6IK1PmFAACY+ew==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.224.0.tgz", + "integrity": "sha512-IO1Je6ZM0fwT5YYPwQwwXcD4LlsYmP52pwit8AAI4ppz6AkSfs0747uDK0DYnqls7sevBQzUSqBSt6XjcMKjYQ==", "optional": true, "dependencies": { - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/querystring-builder": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/querystring-builder": "3.224.0", + "@aws-sdk/types": "3.224.0", "@aws-sdk/util-base64": "3.208.0", "tslib": "^2.3.1" } @@ -554,12 +598,12 @@ "optional": true }, "node_modules/@aws-sdk/hash-node": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.208.0.tgz", - "integrity": "sha512-X5u6nD9+wzaA6qhqbobxsIgiyDJMW8NgqjZgHoc5x1wz4unHUCEuSBZy1kbIZ6+EPZ9bQHQZ21gKgf1j5vhsvQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.224.0.tgz", + "integrity": "sha512-y7TXMDOSy5E2VZPvmsvRfyXkcQWcjTLFTd85yc70AAeFZiffff1nvZifQSzD78bW6ELJsWHXA2O8yxdBURyoBg==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" }, @@ -574,12 +618,12 @@ "optional": true }, "node_modules/@aws-sdk/invalid-dependency": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.208.0.tgz", - "integrity": "sha512-mUpbtijk14KntYy+w5FSvmsfj/Dqa8HylYeCKniKBKkQ1avjEz7CdizVoxyZrR3rldnLE3gItr0FEDRUhtfkAA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.224.0.tgz", + "integrity": "sha512-6huV8LBYQYx84uMhQ2SS7nqEkhTkAufwhKceXnysrcrLDuUmyth09Y7fcFblFIDTr4wTgSI0mf6DKVF4nqYCwQ==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" } }, @@ -608,13 +652,13 @@ "optional": true }, "node_modules/@aws-sdk/middleware-content-length": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.208.0.tgz", - "integrity": "sha512-8bLh7lHtmKQQ2fk0fGiP7pcVJglB/dz7Q9OooxFYK+eybqxfIDDUgKphA8AFT5W34tJRh5nhT3QTJ6zrOTQM3w==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.224.0.tgz", + "integrity": "sha512-L9b84b7X/BH+sFZaXg5hQQv0TRqZIGuOIiWJ8CkYeju7OQV03DzbCoNCAgZdI28SSevfrrVK/hwjEQrv+A6x1Q==", "optional": true, "dependencies": { - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -628,18 +672,18 @@ "optional": true }, "node_modules/@aws-sdk/middleware-endpoint": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.208.0.tgz", - "integrity": "sha512-pVa/cyB6ronfTVAoKUUTFbAPslDPU43DWOKXY/bACC3ys1lFo1CWjz4dLSQARxEEW3iZ1yZTy0zoHXnNrw5CFQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.224.0.tgz", + "integrity": "sha512-Y+FkQmRyhQUX1E1tviodFwTrfAVjgteoALkFgIb7bxT7fmyQ/AQvdAytkDqIApTgkR61niNDSsAu7lHekDxQgg==", "optional": true, "dependencies": { - "@aws-sdk/middleware-serde": "3.208.0", - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/signature-v4": "3.208.0", - "@aws-sdk/types": "3.208.0", - "@aws-sdk/url-parser": "3.208.0", + "@aws-sdk/middleware-serde": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/signature-v4": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/url-parser": "3.224.0", "@aws-sdk/util-config-provider": "3.208.0", - "@aws-sdk/util-middleware": "3.208.0", + "@aws-sdk/util-middleware": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -653,13 +697,13 @@ "optional": true }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.208.0.tgz", - "integrity": "sha512-3oyXK81TLWOZ2T/9Ltpbj/Z7R4QWSf+FCQRpY48ND2im/ALkgFRk/tmDTOshv+TQzW1q2lOSEeq4vK6yOCar7g==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.224.0.tgz", + "integrity": "sha512-4eL8EVhgxTjvdVs+P3SSEkoMXBte7hSQ/+kOZVNR5ze8QPnUiDpJMS2BQrMoA2INxX9tSqp6zTrDNMc3LNvKbQ==", "optional": true, "dependencies": { - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -673,12 +717,12 @@ "optional": true }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.208.0.tgz", - "integrity": "sha512-mwSpuWruB8RrgUAAW7w/lvadnMDesl/bZ2IELBgJri+2rIqLGbAtygJBiG0Y3e8/IeOHuKuGkN1rFYZ4SKr7/A==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.224.0.tgz", + "integrity": "sha512-AmvuezI1vGgKZDsA2slHZJ6nQMqogUyzK27wM03458a2JgFqZvWCUPSY/P+OZ0FpnFEC34/kvvF4bI54T0C5jA==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -692,13 +736,13 @@ "optional": true }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.208.0.tgz", - "integrity": "sha512-Dgpf5NEOYXvkQuGcbxvDovTh4HwO4ULJReGko67NJjgdZZyFS1fNykVPncxenRpsN9SJBigswYs3lwPVpqijzA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.224.0.tgz", + "integrity": "sha512-ySTGlMvNaH5J77jYVVgwOF1ozz3Kp6f/wjTvivOcBR1zlRv0FXa1y033QMnrAAtKSNkzClXtNOycBM463QImJw==", "optional": true, "dependencies": { - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -712,15 +756,15 @@ "optional": true }, "node_modules/@aws-sdk/middleware-retry": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.208.0.tgz", - "integrity": "sha512-JAcN2e3PKWGcNX7run/jP6xJ7w2m15a2CpVrfMtka9p/I/3qnqB86jGUs/3Iv04FEqgXq7KTHbFBg8CndsaHEw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.224.0.tgz", + "integrity": "sha512-zwl8rZZb5OWLzOnEW58RRklbehDfcdtD98qtgm0NLM9ErBALEEb2Y4MM5zhRiMtVjzrDw71+Mhk5+4TAlwJyXA==", "optional": true, "dependencies": { - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/service-error-classification": "3.208.0", - "@aws-sdk/types": "3.208.0", - "@aws-sdk/util-middleware": "3.208.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/service-error-classification": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/util-middleware": "3.224.0", "tslib": "^2.3.1", "uuid": "^8.3.2" }, @@ -744,16 +788,16 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.208.0.tgz", - "integrity": "sha512-lFVodZHYLF7puXgNZ1m5ycKbyCPp79nqI+pkRXl066ZtZWzCW8+JKCaLjF3jfXlnvg6foPDJdxUvt0VU5EddGg==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.224.0.tgz", + "integrity": "sha512-rUoPPejj4N8S+P39ap9Iqbprl9L7LBlkuMHwMCqgeRJBhdI+1YeDfUekegJxceJv/BDXaoI2aSE0tCUS8rK0Ug==", "optional": true, "dependencies": { - "@aws-sdk/middleware-signing": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/signature-v4": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/middleware-signing": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/signature-v4": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -767,12 +811,12 @@ "optional": true }, "node_modules/@aws-sdk/middleware-serde": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.208.0.tgz", - "integrity": "sha512-3h2yP6qyf/IhfdvyFeNX7w4BF37vOZvfUDBq+wb1QEc7DCAskoUKWtCCKJ9HDq3IJQp8hzqY82eawUir6flqlQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.224.0.tgz", + "integrity": "sha512-4wHJ4DyhvyqQ853zfIw6sRw909VB+hFEqatmXYvO5OYap03Eed92wslsR2Gtfw1B2/zjDscPpwPyHoCIk30sHA==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -786,16 +830,16 @@ "optional": true }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.208.0.tgz", - "integrity": "sha512-cMSWhg8xOrxZw04EYKEQQQ7RT+03rigS4KS3Uy6x/M+jFyoM+sRiY/7376sJCwlpvKH2xJIVpwPbKk/uz4j4DA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.224.0.tgz", + "integrity": "sha512-6T+dybVn5EYsxkNc4eVKAeoj6x6FfRXkZWMRxkepDoOJufMUNTfpoDEl6PcgJU6Wq4odbqV737x/3j53VZc6dA==", "optional": true, "dependencies": { - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/signature-v4": "3.208.0", - "@aws-sdk/types": "3.208.0", - "@aws-sdk/util-middleware": "3.208.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/signature-v4": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/util-middleware": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -809,9 +853,9 @@ "optional": true }, "node_modules/@aws-sdk/middleware-stack": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.208.0.tgz", - "integrity": "sha512-bvFPUa+RTB7PSRCUsO6bRlEtiEadrDES+dpNmInMNQ9kmbd4OhNOCb664hhtiglIIXX5cd8mSPEo+w/RV0kEEQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.224.0.tgz", + "integrity": "sha512-8mBrc3nj4h6FnDWnxbjfFXUPr/7UIAaGAG15D27Z/KNFnMjOqNTtpkbcoh3QQHRLX3PjTuvzT5WCqXmgD2/oiw==", "optional": true, "dependencies": { "tslib": "^2.3.1" @@ -827,13 +871,13 @@ "optional": true }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.208.0.tgz", - "integrity": "sha512-6RNf+TOZpiCy7xUcDSh8ji/x8ht1oAM+qIhm6hsEPLdI1cTvbPZrwowO9Y6L0J68V9OkEgLYiq77KKKYT7QQSw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.224.0.tgz", + "integrity": "sha512-YXHC/n8k4qeIkqFVACPmF/QfJyKSOMD1HjM7iUZmJ9yGqDRFeGgn4o2Jktd0dor7sTv6pfUDkLqspxURAsokzA==", "optional": true, "dependencies": { - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -847,14 +891,14 @@ "optional": true }, "node_modules/@aws-sdk/node-config-provider": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.208.0.tgz", - "integrity": "sha512-htjs1cDXYXEMwZ1q2vb7wfG3bOW4weWWkKcfT7vqzZKfTXoMH2mPpJIXnPE1PxXerOLXHGUU8qqhfl6LxjlnfQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.224.0.tgz", + "integrity": "sha512-ULv0Ao95vNEiwCreN9ZbZ5vntaGjdMLolCiyt3B2FDWbuOorZJR5QXFydPBpo4AQOh1y/S2MIUWLhz00DY364g==", "optional": true, "dependencies": { - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/shared-ini-file-loader": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/shared-ini-file-loader": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -868,15 +912,15 @@ "optional": true }, "node_modules/@aws-sdk/node-http-handler": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.208.0.tgz", - "integrity": "sha512-2t0b9Id7WekluqxQdPugAZhe/wdzW0L53rfMEfDS3R0INNSq1sEfddIfCzJrmfWDCrCOGIDNyxo/w7Ki3NclzQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.224.0.tgz", + "integrity": "sha512-8h4jWsfVRUcJKkqZ9msSN4LhldBpXdNlMcA8ku8IVEBHf5waxqpIhupwR0uCMmV3FDINLqkf/8EwEYAODeRjrw==", "optional": true, "dependencies": { - "@aws-sdk/abort-controller": "3.208.0", - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/querystring-builder": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/abort-controller": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/querystring-builder": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -890,12 +934,12 @@ "optional": true }, "node_modules/@aws-sdk/property-provider": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.208.0.tgz", - "integrity": "sha512-aUhfuwXjZ5TGzLhBstuAMmbnxHXeSGhzoIS8yy465ifgc95p6cHFZf+ZibgwgCMaGrKlTDCia2zwwpKQHN+4cw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.224.0.tgz", + "integrity": "sha512-1F1Hepndlmj6wykNv0ynlS9YTaT3LRF/mqXhCRGLbCWSmCiaW9BUH/ddMdBZJiSw7kcPePKid5ueW84fAO/nKg==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -909,12 +953,12 @@ "optional": true }, "node_modules/@aws-sdk/protocol-http": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.208.0.tgz", - "integrity": "sha512-Sr9dmaW0Z9X9s16NHZn94efLRpaqLyLqABFPgjqE8cYP6eLX/VrmZGNR62GFVxCiyEEpVxy4Ddk1YkbRwnuonA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.224.0.tgz", + "integrity": "sha512-myp31UkADbktZtIZLc4cNfr5zSNVJjPReoH37NPpvgREKOGg7ZB6Lb3UyKbjzrmIv985brMOunlMgIBIJhuPIg==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -928,12 +972,12 @@ "optional": true }, "node_modules/@aws-sdk/querystring-builder": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.208.0.tgz", - "integrity": "sha512-1Rpauh5hWlK++KjsHQjHcSN7yE05hj1FVb0HaeLrFIJB5rQYWXK7DpOUhmv5SOmU+q6cIM2kNCrSxH31+WglMw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.224.0.tgz", + "integrity": "sha512-Fwzt42wWRhf04TetQPqDL03jX5W2cAkRFQewOkIRYVFV17b72z4BFhKID6bpLEtNb4YagyllCWosNg1xooDURQ==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "@aws-sdk/util-uri-escape": "3.201.0", "tslib": "^2.3.1" }, @@ -948,12 +992,12 @@ "optional": true }, "node_modules/@aws-sdk/querystring-parser": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.208.0.tgz", - "integrity": "sha512-dVVLdP3il9bJX74/BNBjFn59XrEVBUZ4xSKYH6t7dgSz9uSu8DcT4pPzwaq+/94dVewCW3zq2jVA1iw1rK7JVQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.224.0.tgz", + "integrity": "sha512-UIJZ76ClFtALXRIQS3Za4R76JTsjCYReSBEQ7ag7RF1jwVZLAggdfED9w3XDrN7jbaK6i+aI3Y+eFeq0sB2fcA==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -967,21 +1011,21 @@ "optional": true }, "node_modules/@aws-sdk/service-error-classification": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.208.0.tgz", - "integrity": "sha512-ZZWV3AOTd8UDcfXCNoQ8v4sHaTgFxGaXWO0NHHgqFbVYr1d+8EXQiOy/v8JsY1jrfoXBWXptTOcioCTeM0xBpw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.224.0.tgz", + "integrity": "sha512-0bnbYtCe+vqtaGItL+1UzQPt+yZLbU8G/aIXPQUL7555jdnjnbAtczCbIcLAJUqlE/OLwRhQVGLKbau8QAdxgQ==", "optional": true, "engines": { "node": ">=14.0.0" } }, "node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.208.0.tgz", - "integrity": "sha512-ZDmwOLNiBKfvtN1M2eG2bItw0+4hKDU/XKqB+yVI9Uo29o4XwtQ4Br7HixTlPYJAavmM1cCch8PVvnwngYAKPA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.224.0.tgz", + "integrity": "sha512-6a/XP3lRRcX5ic+bXzF2f644KERVqMx+s0JRrGsPAwTMaMiV0A7Ifl4HKggx6dnxh8j/MXUMsWMtuxt/kCu86A==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -995,15 +1039,15 @@ "optional": true }, "node_modules/@aws-sdk/signature-v4": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.208.0.tgz", - "integrity": "sha512-+c5A8RsN4Lk3TXFiQ3ZsW7sJ4zYPPmYQ55ITSfjock5hzgM1vW43Mgvjjq6foW5L7SNfdhLH+NrhpgFwSF/GeA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.224.0.tgz", + "integrity": "sha512-+oq1iylYQOvdXXO7r18SEhXIZpLd3GvJhmoReX+yjvVq8mGevDAmQiw6lwFZ6748sOmH4CREWD5H9Snrj+zLMg==", "optional": true, "dependencies": { "@aws-sdk/is-array-buffer": "3.201.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "@aws-sdk/util-hex-encoding": "3.201.0", - "@aws-sdk/util-middleware": "3.208.0", + "@aws-sdk/util-middleware": "3.224.0", "@aws-sdk/util-uri-escape": "3.201.0", "tslib": "^2.3.1" }, @@ -1018,13 +1062,13 @@ "optional": true }, "node_modules/@aws-sdk/smithy-client": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.208.0.tgz", - "integrity": "sha512-4SGPAs7ZtG9AUYknJNkZTs+ww1cpdcPth5te+R/dN4anUbqtL2qvmbdZJ+8rzdAZKndXu0huKE1OZrR3COLciw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.224.0.tgz", + "integrity": "sha512-KXXzzrCBv8ewWdtm/aolZHr2f9NRZOcDutFaWXbfSptEsK50Zi9PNzB9ZVKUHyAXYjwJHb2Sl18WRrwIxH6H4g==", "optional": true, "dependencies": { - "@aws-sdk/middleware-stack": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/middleware-stack": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -1037,23 +1081,45 @@ "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", "optional": true }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.224.0.tgz", + "integrity": "sha512-cswWqA4n1v3JIALYRA8Tq/4uHcFpBg5cgi2khNHBCF/H09Hu3dynGup6Ji8cCzf3fTak4eBQipcWaWUGE0hTGw==", + "optional": true, + "dependencies": { + "@aws-sdk/client-sso-oidc": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/shared-ini-file-loader": "3.224.0", + "@aws-sdk/types": "3.224.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, "node_modules/@aws-sdk/types": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.208.0.tgz", - "integrity": "sha512-5AuOPtY1Hdf4xoEo+voRijl3OnFm8IB+oITXl+SN2iASJv+XPnRNw/QVbIxfGeWgWhmK31F+XdjTYsjT2rx8Qw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.224.0.tgz", + "integrity": "sha512-7te9gRondKPjEebyiPYn59Kr5LZOL48HXC05TzFIN/JXwWPJbQpROBPeKd53V1aRdr3vSQhDY01a+vDOBBrEUQ==", "optional": true, "engines": { "node": ">=14.0.0" } }, "node_modules/@aws-sdk/url-parser": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.208.0.tgz", - "integrity": "sha512-zhU231xkZbUh68Z/TGNRW30MGTZQVigGuMiJU6eOtL2aOulnKqI1Yjs/QejrTtPWsqSihWvxOUZ2cVRPyeOvrA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.224.0.tgz", + "integrity": "sha512-DGQoiOxRVq9eEbmcGF7oz/htcHxFtLlUTzKbaX1gFuh1kmhRQwJIzz6vkrMdxOgPjvUYMJuMEcYnsHolDNWbMg==", "optional": true, "dependencies": { - "@aws-sdk/querystring-parser": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/querystring-parser": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" } }, @@ -1076,40 +1142,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/util-base64-browser": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.208.0.tgz", - "integrity": "sha512-nR6S6aZqlr//Sy3+2J7G2mn5XG1ELBBTswvbp6kCo5BK9v/kESuzsHC5b6f3xzl/TY4JSG8Aj+h7x+kZHfKwwg==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-base64-browser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-base64-node": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.208.0.tgz", - "integrity": "sha512-tCkSexa90loq8yU+BKAX5WIVQGq8IM/DdFhFphQd1azgOIBYxafA/aVw9mDY+to0mq4QRHiUwmUsmzLWEFSDJg==", - "optional": true, - "dependencies": { - "@aws-sdk/util-buffer-from": "3.208.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-base64-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, "node_modules/@aws-sdk/util-base64/node_modules/tslib": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", @@ -1187,13 +1219,13 @@ "optional": true }, "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.208.0.tgz", - "integrity": "sha512-i4cA074pycou1BPr7axFMiK3iHv+Tzjl/ZiN3Yc0BQDLWC9AQdrNodB4WAKnn4a4fWgA/MadfzKXnW1oltSzIg==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.224.0.tgz", + "integrity": "sha512-umk+A/pmlbuyvDCgdndgJUa0xitcTUF7XoUt/3qDTpNbzR5Dzgdbz74BgXUAEBJ8kPP5pCo2VE1ZD7fxqYU/dQ==", "optional": true, "dependencies": { - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/types": "3.224.0", "bowser": "^2.11.0", "tslib": "^2.3.1" }, @@ -1208,16 +1240,16 @@ "optional": true }, "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.208.0.tgz", - "integrity": "sha512-y9dENqcmiUb7/D3uwJsE/fV+RZ9CUc/cs4OcofO81sU29xz8Fg/XQarjSdGVZMTnrDd190GXymMcB4qpOYhtPw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.224.0.tgz", + "integrity": "sha512-ZJQJ1McbQ5Rnf5foCFAKHT8Cbwg4IbM+bb6fCkHRJFH9AXEvwc+hPtSYf0KuI7TmoZFj9WG5JOE9Ns6g7lRHSA==", "optional": true, "dependencies": { - "@aws-sdk/config-resolver": "3.208.0", - "@aws-sdk/credential-provider-imds": "3.208.0", - "@aws-sdk/node-config-provider": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/config-resolver": "3.224.0", + "@aws-sdk/credential-provider-imds": "3.224.0", + "@aws-sdk/node-config-provider": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -1231,12 +1263,12 @@ "optional": true }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.208.0.tgz", - "integrity": "sha512-FGJA07iEbC883bAaw0qtDrly5Y+1nR3ic+OOzGX2AsSgaeVAc1j8Lgg3br7ofBbr8p81ec6zN4syy4v7V0Wb0A==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.224.0.tgz", + "integrity": "sha512-k5hHbk7AP/cajw5rF7wmKP39B0WQMFdxrn8dcVOHVK0FZeKbaGCEmOf3AYXrQhswR9Xo815Rqffoml9B1z3bCA==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -1286,9 +1318,9 @@ "optional": true }, "node_modules/@aws-sdk/util-middleware": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.208.0.tgz", - "integrity": "sha512-oXilrYpXwaPyMw1uNjL1wmR54zeFzIWx2ve1MSMheIYr26deFP3RpMfKkGXwiOvXzZ9pzTcA8shNLhg1frO/zg==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.224.0.tgz", + "integrity": "sha512-yA20k9sJdFgs7buVilWExUSJ/Ecr5UJRNQlmgzIpBo9kh5x/N8WyB4kN5MQw5UAA1UZ+j3jmA9+YLFT/mbX3IQ==", "optional": true, "dependencies": { "tslib": "^2.3.1" @@ -1322,12 +1354,12 @@ "optional": true }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.208.0.tgz", - "integrity": "sha512-Z5n9Kg2pBstzzQgRymQRgb4pM0bNPLGQejB3ZmCAphaxvuTBfu2E6KO55h5WwkFHUuh0i5u2wn1BI9R66S8CgQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.224.0.tgz", + "integrity": "sha512-Dm/30cLUIM1Oam4V//m9sPrXyGOKFslUXP7Mz2AlR1HelUYoreWAIe7Rx44HR6PaXyZmjW5K0ItmcJ7tCgyMpw==", "optional": true, "dependencies": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "bowser": "^2.11.0", "tslib": "^2.3.1" } @@ -1339,13 +1371,13 @@ "optional": true }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.208.0.tgz", - "integrity": "sha512-T7V3TTc+NdcHgITo8yMUDs/qR0wfPjURUrCixHPtqYkqvhoF6YrHUAoCbOcz7SG/Tsm2GgSKAHB4ip9D2QLg4g==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.224.0.tgz", + "integrity": "sha512-BTj0vPorfT7AJzv6RxJHrnAKdIHwZmGjp5TFFaCYgFkHAPsyCPceSdZUjBRW+HbiwEwKfoHOXLGjnOBSqddZKg==", "optional": true, "dependencies": { - "@aws-sdk/node-config-provider": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/node-config-provider": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "engines": { @@ -1420,20 +1452,20 @@ } }, "node_modules/@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", + "@babel/generator": "^7.20.5", "@babel/helper-compilation-targets": "^7.20.0", "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1449,11 +1481,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", "dependencies": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.20.5", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -1770,13 +1802,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", "dependencies": { "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" }, "engines": { "node": ">=6.9.0" @@ -1796,9 +1828,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -3001,18 +3033,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.5", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -3021,9 +3053,9 @@ } }, "node_modules/@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", "dependencies": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -3942,9 +3974,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz", - "integrity": "sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.5.tgz", + "integrity": "sha512-my0Mycd+jruq/1lQuO5LBB6WTlL/e8DTCYWp44DfMTDcXz8DcTlgF0ISaLsGewt+ctHN+yA8xMq3q/N7uWJPug==", "engines": { "node": ">=14" } @@ -5663,9 +5695,9 @@ } }, "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "engines": { "node": ">=0.10" } @@ -5739,14 +5771,6 @@ "node": ">=0.4.0" } }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "engines": { - "node": ">=0.10" - } - }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -5849,9 +5873,9 @@ } }, "node_modules/dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha512-K7i4zNfT2kgQz3GylDw40ot9GAE47sFZ9EXHFSPP6zONLgH6kWXE0KWJchkbQJLBkRazq4APwZ4OwiFFlT95OQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, "dependencies": { "asap": "^2.0.0", @@ -6107,9 +6131,9 @@ } }, "node_modules/eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.3", @@ -6929,16 +6953,16 @@ } }, "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=14.14" } }, "node_modules/fs.realpath": { @@ -9825,9 +9849,12 @@ } }, "node_modules/kareem": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", - "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.0.tgz", + "integrity": "sha512-rVBUGGwvqg130iwYu8k7lutHuDBFj1yGRdnlE44wEhxAmFBad1zcL66PdWC1raw3tIObY6XWhtv3VL04xQb/cg==", + "engines": { + "node": ">=12.0.0" + } }, "node_modules/kind-of": { "version": "4.0.0", @@ -10056,9 +10083,9 @@ } }, "node_modules/marked": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.3.tgz", - "integrity": "sha512-slWRdJkbTZ+PjkyJnE30Uid64eHwbwa1Q25INCAYfZlK4o6ylagBy/Le9eWntqJFoFT93ikUKMv47GZ4gTwHkw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.4.tgz", + "integrity": "sha512-Wcc9ikX7Q5E4BYDPvh1C6QNSxrjC9tBgz+A/vAhp59KXUgachw++uMvMKiSW8oA85nopmPZcEvBoex/YLMsiyA==", "bin": { "marked": "bin/marked.js" }, @@ -10328,12 +10355,11 @@ } }, "node_modules/mongodb": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", - "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.12.1.tgz", + "integrity": "sha512-koT87tecZmxPKtxRQD8hCKfn+ockEL2xBiUvx3isQGI6mFmagWt4f4AyCE9J4sKepnLhMacoCTQQA6SLAI2L6w==", "dependencies": { "bson": "^4.7.0", - "denque": "^2.1.0", "mongodb-connection-string-url": "^2.5.4", "socks": "^2.7.1" }, @@ -10346,22 +10372,22 @@ } }, "node_modules/mongodb-connection-string-url": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz", - "integrity": "sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", + "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", "dependencies": { "@types/whatwg-url": "^8.2.1", "whatwg-url": "^11.0.0" } }, "node_modules/mongoose": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.3.tgz", - "integrity": "sha512-bLC2Pt6Vpoov+1kBYvQgJXG/2DWXbfIvfK4Gh68kCdYGh6CVO31YxYuIGz70hyGwX2g4DmSzbs5IA8Px2neMCQ==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.8.0.tgz", + "integrity": "sha512-zlUfjcLya3pLfLTxwyH5S9bZUolJWGKF2M7PEV0118jv4VWHR/krjb6LIWu1RPQN2rwYmnmjjzJLVhbhmHqSmg==", "dependencies": { "bson": "^4.7.0", - "kareem": "2.4.1", - "mongodb": "4.11.0", + "kareem": "2.5.0", + "mongodb": "4.12.1", "mpath": "0.9.0", "mquery": "4.0.3", "ms": "2.1.3", @@ -13798,30 +13824,28 @@ } }, "node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "object-assign": "^4.1.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" + "scheduler": "^0.20.2" }, "peerDependencies": { - "react": "^16.14.0" + "react": "17.0.2" } }, "node_modules/react-frame-component": { @@ -13841,11 +13865,11 @@ "dev": true }, "node_modules/react-router": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz", - "integrity": "sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA==", + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.5.tgz", + "integrity": "sha512-1RQJ8bM70YEumHIlNUYc6mFfUDoWa5EgPDenK/fq0bxD8DYpQUi/S6Zoft+9DBrh2xmtg92N5HMAJgGWDhKJ5Q==", "dependencies": { - "@remix-run/router": "1.0.3" + "@remix-run/router": "1.0.5" }, "engines": { "node": ">=14" @@ -13855,12 +13879,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.3.tgz", - "integrity": "sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==", + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.5.tgz", + "integrity": "sha512-a7HsgikBR0wNfroBHcZUCd9+mLRqZS8R5U1Z1mzLWxFXEkUT3vR1XXmSIVoVpxVX8Bar0nQYYYc9Yipq8dWwAA==", "dependencies": { - "@remix-run/router": "1.0.3", - "react-router": "6.4.3" + "@remix-run/router": "1.0.5", + "react-router": "6.4.5" }, "engines": { "node": ">=14" @@ -14284,9 +14308,9 @@ } }, "node_modules/scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -15094,13 +15118,13 @@ } }, "node_modules/supertest": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.1.tgz", - "integrity": "sha512-hRohNeIfk/cA48Cxpa/w48hktP6ZaRqXb0QV5rLvW0C7paRsBU3Q5zydzYrslOJtj/gd48qx540jKtcs6vG1fQ==", + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", + "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", "dev": true, "dependencies": { "methods": "^1.1.2", - "superagent": "^8.0.3" + "superagent": "^8.0.5" }, "engines": { "node": ">=6.4.0" @@ -15121,32 +15145,20 @@ } }, "node_modules/supertest/node_modules/formidable": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.0.1.tgz", - "integrity": "sha512-rjTMNbp2BpfQShhFbR3Ruk3qk2y9jKpvMW78nJgx8QKtxjDVrwbZG+wvDOmVbifHyOUOQJXxqEy6r0faRrPzTQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.1.tgz", + "integrity": "sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==", "dev": true, "dependencies": { - "dezalgo": "1.0.3", - "hexoid": "1.0.0", - "once": "1.4.0", - "qs": "6.9.3" + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" }, "funding": { "url": "https://ko-fi.com/tunnckoCore/commissions" } }, - "node_modules/supertest/node_modules/formidable/node_modules/qs": { - "version": "6.9.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.3.tgz", - "integrity": "sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw==", - "dev": true, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/supertest/node_modules/mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", @@ -15175,9 +15187,9 @@ } }, "node_modules/supertest/node_modules/superagent": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.3.tgz", - "integrity": "sha512-oBC+aNsCjzzjmO5AOPBPFS+Z7HPzlx+DQr/aHwM08kI+R24gsDmAS1LMfza1fK+P+SKlTAoNZpOvooE/pRO1HA==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.6.tgz", + "integrity": "sha512-HqSe6DSIh3hEn6cJvCkaM1BLi466f1LHi4yubR0tpewlMpk4RUFFy35bKz8SsPBwYfIIJy5eclp+3tCYAuX0bw==", "dev": true, "dependencies": { "component-emitter": "^1.3.0", @@ -15185,7 +15197,7 @@ "debug": "^4.3.4", "fast-safe-stringify": "^2.1.1", "form-data": "^4.0.0", - "formidable": "^2.0.1", + "formidable": "^2.1.1", "methods": "^1.1.2", "mime": "2.6.0", "qs": "^6.11.0", @@ -15799,7 +15811,7 @@ }, "node_modules/vitreum": { "version": "6.0.1", - "resolved": "git+https://git@github.com/calculuschild/vitreum.git#21a8e1c9421f1d3a3b474c12f480feb2fbd28c5b", + "resolved": "git+https://git@github.com/calculuschild/vitreum.git#49994da4055f914269318b2b9ae953707aa771b6", "license": "MIT", "dependencies": { "browserify": "^16.5.0", @@ -15814,8 +15826,8 @@ "@babel/core": "^7.9.0", "@babel/preset-react": "^7.9.4", "less": "^3.11.1", - "react": "^16.13.1", - "react-dom": "^16.13.1" + "react": ">=16.13.1", + "react-dom": ">=16.13.1" } }, "node_modules/vitreum/node_modules/fs-extra": { @@ -16485,12 +16497,12 @@ } }, "@aws-sdk/abort-controller": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.208.0.tgz", - "integrity": "sha512-mQkDR+8VLCafg9KI4TgftftBOL170ricyb+HgV8n5jLDrEG+TfOfud8e6us2lIFESEuMpohC+/8yIcf6JjKkMg==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.224.0.tgz", + "integrity": "sha512-6DxaHnSDc2V5WiwtDaRwJJb2fkmDTyGr1svIM9H671aXIwe+q17mtpm5IooKL8bW5mLJoB1pT/5ntLkfxDQgSQ==", "optional": true, "requires": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -16503,45 +16515,43 @@ } }, "@aws-sdk/client-cognito-identity": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.208.0.tgz", - "integrity": "sha512-mYlkNxRYJyXkHwY+6kv2Wth2xcP+dfgDrqfnHqMAKL1TGPVtkCKFYw0xAk4aBrlRfx1unyQFDen2NfBVtITCSw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.224.0.tgz", + "integrity": "sha512-n+0qilnV5Wgu3W4p/PbfPslINZmz56+EMY0EtbF0sIZcKSfCUXmWPo35LpzS6lVAuaMqCQoNH3Rnl6J1RpF7LA==", "optional": true, "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.208.0", - "@aws-sdk/config-resolver": "3.208.0", - "@aws-sdk/credential-provider-node": "3.208.0", - "@aws-sdk/fetch-http-handler": "3.208.0", - "@aws-sdk/hash-node": "3.208.0", - "@aws-sdk/invalid-dependency": "3.208.0", - "@aws-sdk/middleware-content-length": "3.208.0", - "@aws-sdk/middleware-endpoint": "3.208.0", - "@aws-sdk/middleware-host-header": "3.208.0", - "@aws-sdk/middleware-logger": "3.208.0", - "@aws-sdk/middleware-recursion-detection": "3.208.0", - "@aws-sdk/middleware-retry": "3.208.0", - "@aws-sdk/middleware-serde": "3.208.0", - "@aws-sdk/middleware-signing": "3.208.0", - "@aws-sdk/middleware-stack": "3.208.0", - "@aws-sdk/middleware-user-agent": "3.208.0", - "@aws-sdk/node-config-provider": "3.208.0", - "@aws-sdk/node-http-handler": "3.208.0", - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/smithy-client": "3.208.0", - "@aws-sdk/types": "3.208.0", - "@aws-sdk/url-parser": "3.208.0", + "@aws-sdk/client-sts": "3.224.0", + "@aws-sdk/config-resolver": "3.224.0", + "@aws-sdk/credential-provider-node": "3.224.0", + "@aws-sdk/fetch-http-handler": "3.224.0", + "@aws-sdk/hash-node": "3.224.0", + "@aws-sdk/invalid-dependency": "3.224.0", + "@aws-sdk/middleware-content-length": "3.224.0", + "@aws-sdk/middleware-endpoint": "3.224.0", + "@aws-sdk/middleware-host-header": "3.224.0", + "@aws-sdk/middleware-logger": "3.224.0", + "@aws-sdk/middleware-recursion-detection": "3.224.0", + "@aws-sdk/middleware-retry": "3.224.0", + "@aws-sdk/middleware-serde": "3.224.0", + "@aws-sdk/middleware-signing": "3.224.0", + "@aws-sdk/middleware-stack": "3.224.0", + "@aws-sdk/middleware-user-agent": "3.224.0", + "@aws-sdk/node-config-provider": "3.224.0", + "@aws-sdk/node-http-handler": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/smithy-client": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/url-parser": "3.224.0", "@aws-sdk/util-base64": "3.208.0", - "@aws-sdk/util-base64-browser": "3.208.0", - "@aws-sdk/util-base64-node": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", "@aws-sdk/util-body-length-node": "3.208.0", - "@aws-sdk/util-defaults-mode-browser": "3.208.0", - "@aws-sdk/util-defaults-mode-node": "3.208.0", - "@aws-sdk/util-endpoints": "3.208.0", - "@aws-sdk/util-user-agent-browser": "3.208.0", - "@aws-sdk/util-user-agent-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.224.0", + "@aws-sdk/util-defaults-mode-node": "3.224.0", + "@aws-sdk/util-endpoints": "3.224.0", + "@aws-sdk/util-user-agent-browser": "3.224.0", + "@aws-sdk/util-user-agent-node": "3.224.0", "@aws-sdk/util-utf8-browser": "3.188.0", "@aws-sdk/util-utf8-node": "3.208.0", "tslib": "^2.3.1" @@ -16556,42 +16566,88 @@ } }, "@aws-sdk/client-sso": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.208.0.tgz", - "integrity": "sha512-3e6kEFtuxqZVv1cLGbXFAytTPzR1GpctKITEtJR0MFy3pzj8ttbybrHe0F8z2AqAtDhna1i3u1WVZa+LK3gE9Q==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.224.0.tgz", + "integrity": "sha512-ZfqjGGBhv+sKxYN9FHbepaL+ucFbAFndvNdalGj4mZsv5AqxgemkFoRofNJk4nu79JVf5cdrj7zL+BDW3KwEGg==", "optional": true, "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.208.0", - "@aws-sdk/fetch-http-handler": "3.208.0", - "@aws-sdk/hash-node": "3.208.0", - "@aws-sdk/invalid-dependency": "3.208.0", - "@aws-sdk/middleware-content-length": "3.208.0", - "@aws-sdk/middleware-endpoint": "3.208.0", - "@aws-sdk/middleware-host-header": "3.208.0", - "@aws-sdk/middleware-logger": "3.208.0", - "@aws-sdk/middleware-recursion-detection": "3.208.0", - "@aws-sdk/middleware-retry": "3.208.0", - "@aws-sdk/middleware-serde": "3.208.0", - "@aws-sdk/middleware-stack": "3.208.0", - "@aws-sdk/middleware-user-agent": "3.208.0", - "@aws-sdk/node-config-provider": "3.208.0", - "@aws-sdk/node-http-handler": "3.208.0", - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/smithy-client": "3.208.0", - "@aws-sdk/types": "3.208.0", - "@aws-sdk/url-parser": "3.208.0", + "@aws-sdk/config-resolver": "3.224.0", + "@aws-sdk/fetch-http-handler": "3.224.0", + "@aws-sdk/hash-node": "3.224.0", + "@aws-sdk/invalid-dependency": "3.224.0", + "@aws-sdk/middleware-content-length": "3.224.0", + "@aws-sdk/middleware-endpoint": "3.224.0", + "@aws-sdk/middleware-host-header": "3.224.0", + "@aws-sdk/middleware-logger": "3.224.0", + "@aws-sdk/middleware-recursion-detection": "3.224.0", + "@aws-sdk/middleware-retry": "3.224.0", + "@aws-sdk/middleware-serde": "3.224.0", + "@aws-sdk/middleware-stack": "3.224.0", + "@aws-sdk/middleware-user-agent": "3.224.0", + "@aws-sdk/node-config-provider": "3.224.0", + "@aws-sdk/node-http-handler": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/smithy-client": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/url-parser": "3.224.0", "@aws-sdk/util-base64": "3.208.0", - "@aws-sdk/util-base64-browser": "3.208.0", - "@aws-sdk/util-base64-node": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", "@aws-sdk/util-body-length-node": "3.208.0", - "@aws-sdk/util-defaults-mode-browser": "3.208.0", - "@aws-sdk/util-defaults-mode-node": "3.208.0", - "@aws-sdk/util-endpoints": "3.208.0", - "@aws-sdk/util-user-agent-browser": "3.208.0", - "@aws-sdk/util-user-agent-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.224.0", + "@aws-sdk/util-defaults-mode-node": "3.224.0", + "@aws-sdk/util-endpoints": "3.224.0", + "@aws-sdk/util-user-agent-browser": "3.224.0", + "@aws-sdk/util-user-agent-node": "3.224.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.208.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.224.0.tgz", + "integrity": "sha512-r7QAqinMvuZvGlfC4ltEBIq3gJ1AI4tTqEi8lG06+gDoiwnqTWii0+OrZJQiaeLc3PqDHwxmRpEmjFlr/f5TKg==", + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.224.0", + "@aws-sdk/fetch-http-handler": "3.224.0", + "@aws-sdk/hash-node": "3.224.0", + "@aws-sdk/invalid-dependency": "3.224.0", + "@aws-sdk/middleware-content-length": "3.224.0", + "@aws-sdk/middleware-endpoint": "3.224.0", + "@aws-sdk/middleware-host-header": "3.224.0", + "@aws-sdk/middleware-logger": "3.224.0", + "@aws-sdk/middleware-recursion-detection": "3.224.0", + "@aws-sdk/middleware-retry": "3.224.0", + "@aws-sdk/middleware-serde": "3.224.0", + "@aws-sdk/middleware-stack": "3.224.0", + "@aws-sdk/middleware-user-agent": "3.224.0", + "@aws-sdk/node-config-provider": "3.224.0", + "@aws-sdk/node-http-handler": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/smithy-client": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/url-parser": "3.224.0", + "@aws-sdk/util-base64": "3.208.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.224.0", + "@aws-sdk/util-defaults-mode-node": "3.224.0", + "@aws-sdk/util-endpoints": "3.224.0", + "@aws-sdk/util-user-agent-browser": "3.224.0", + "@aws-sdk/util-user-agent-node": "3.224.0", "@aws-sdk/util-utf8-browser": "3.188.0", "@aws-sdk/util-utf8-node": "3.208.0", "tslib": "^2.3.1" @@ -16606,45 +16662,43 @@ } }, "@aws-sdk/client-sts": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.208.0.tgz", - "integrity": "sha512-xmPxI/vW0YVm2YhmIfdTQYY8b8dvzP0ordgooDlzAZVj5KnpZLVzQUxin5EqVcZYFJp6qEkVwmFK03QLy9fYOw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.224.0.tgz", + "integrity": "sha512-ao3jyjwk2fozk1d4PtrNf0BNsucPWAbALv8CCsPTC3r9g2Lg/TOi3pxmsfd69ddw89XSyP6zZATEHaWO+tk0CQ==", "optional": true, "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.208.0", - "@aws-sdk/credential-provider-node": "3.208.0", - "@aws-sdk/fetch-http-handler": "3.208.0", - "@aws-sdk/hash-node": "3.208.0", - "@aws-sdk/invalid-dependency": "3.208.0", - "@aws-sdk/middleware-content-length": "3.208.0", - "@aws-sdk/middleware-endpoint": "3.208.0", - "@aws-sdk/middleware-host-header": "3.208.0", - "@aws-sdk/middleware-logger": "3.208.0", - "@aws-sdk/middleware-recursion-detection": "3.208.0", - "@aws-sdk/middleware-retry": "3.208.0", - "@aws-sdk/middleware-sdk-sts": "3.208.0", - "@aws-sdk/middleware-serde": "3.208.0", - "@aws-sdk/middleware-signing": "3.208.0", - "@aws-sdk/middleware-stack": "3.208.0", - "@aws-sdk/middleware-user-agent": "3.208.0", - "@aws-sdk/node-config-provider": "3.208.0", - "@aws-sdk/node-http-handler": "3.208.0", - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/smithy-client": "3.208.0", - "@aws-sdk/types": "3.208.0", - "@aws-sdk/url-parser": "3.208.0", + "@aws-sdk/config-resolver": "3.224.0", + "@aws-sdk/credential-provider-node": "3.224.0", + "@aws-sdk/fetch-http-handler": "3.224.0", + "@aws-sdk/hash-node": "3.224.0", + "@aws-sdk/invalid-dependency": "3.224.0", + "@aws-sdk/middleware-content-length": "3.224.0", + "@aws-sdk/middleware-endpoint": "3.224.0", + "@aws-sdk/middleware-host-header": "3.224.0", + "@aws-sdk/middleware-logger": "3.224.0", + "@aws-sdk/middleware-recursion-detection": "3.224.0", + "@aws-sdk/middleware-retry": "3.224.0", + "@aws-sdk/middleware-sdk-sts": "3.224.0", + "@aws-sdk/middleware-serde": "3.224.0", + "@aws-sdk/middleware-signing": "3.224.0", + "@aws-sdk/middleware-stack": "3.224.0", + "@aws-sdk/middleware-user-agent": "3.224.0", + "@aws-sdk/node-config-provider": "3.224.0", + "@aws-sdk/node-http-handler": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/smithy-client": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/url-parser": "3.224.0", "@aws-sdk/util-base64": "3.208.0", - "@aws-sdk/util-base64-browser": "3.208.0", - "@aws-sdk/util-base64-node": "3.208.0", "@aws-sdk/util-body-length-browser": "3.188.0", "@aws-sdk/util-body-length-node": "3.208.0", - "@aws-sdk/util-defaults-mode-browser": "3.208.0", - "@aws-sdk/util-defaults-mode-node": "3.208.0", - "@aws-sdk/util-endpoints": "3.208.0", - "@aws-sdk/util-user-agent-browser": "3.208.0", - "@aws-sdk/util-user-agent-node": "3.208.0", + "@aws-sdk/util-defaults-mode-browser": "3.224.0", + "@aws-sdk/util-defaults-mode-node": "3.224.0", + "@aws-sdk/util-endpoints": "3.224.0", + "@aws-sdk/util-user-agent-browser": "3.224.0", + "@aws-sdk/util-user-agent-node": "3.224.0", "@aws-sdk/util-utf8-browser": "3.188.0", "@aws-sdk/util-utf8-node": "3.208.0", "fast-xml-parser": "4.0.11", @@ -16660,15 +16714,15 @@ } }, "@aws-sdk/config-resolver": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.208.0.tgz", - "integrity": "sha512-eLwI7rjk3AJj/S8PqRcUi9iBD+cTm1Nzu1CmYyeiwU6YbJLe5/2CrhW1wjkOGleE+aD967U1TWiB18tsx6fj+w==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.224.0.tgz", + "integrity": "sha512-jS53QvF2jdv7d6cpPUH6N85i1WNHik1eGvxqSndsNbLf0keEGXYyN4pBLNB0xK1nk0ZG+8slRsXgWvWTCcFYKA==", "optional": true, "requires": { - "@aws-sdk/signature-v4": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/signature-v4": "3.224.0", + "@aws-sdk/types": "3.224.0", "@aws-sdk/util-config-provider": "3.208.0", - "@aws-sdk/util-middleware": "3.208.0", + "@aws-sdk/util-middleware": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -16681,14 +16735,14 @@ } }, "@aws-sdk/credential-provider-cognito-identity": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.208.0.tgz", - "integrity": "sha512-Eo7CkJTJQXrH0SsABcALRZXu7lqtdiwGVLWMtIzfL+Mb8weaIdWTJOvjSEOKe1ye3JMoOORf7UCPvAxOqywXKA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.224.0.tgz", + "integrity": "sha512-zXxsEhiBTvrsdb91JmMdNJN+kU1IbqIEMRZD0n7n+oqlkG7J+ZAns3DJNYscFBsUwM0rKSDidvTE/+AoPGe76w==", "optional": true, "requires": { - "@aws-sdk/client-cognito-identity": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/client-cognito-identity": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -16701,13 +16755,13 @@ } }, "@aws-sdk/credential-provider-env": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.208.0.tgz", - "integrity": "sha512-FB+KUSpZc03wVTXxGnMmgtaP0sJOv0D7oyogHb7wcf5b7RjjwqoaeUcJHTdKRZaW6e1foLk3/L9uebxiWefDbQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.224.0.tgz", + "integrity": "sha512-WUicVivCne9Ela2Nuufohy8+UV/W6GwanlpK9trJqrqHt2/zqdNYHqZbWL0zDNO8dvFN3+MC2a8boYPyR+cFRg==", "optional": true, "requires": { - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -16720,15 +16774,15 @@ } }, "@aws-sdk/credential-provider-imds": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.208.0.tgz", - "integrity": "sha512-z4Bk42FQefBzS1SZ6/4gsAFE7tQhEoDmSUrFVSDu/9WwvGpFMnFfHLTBhivlcAHjc/eQ/hiWYLnQ8vahqhHl8w==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.224.0.tgz", + "integrity": "sha512-n7uVR5Z9EUfVbg0gSNrJvu1g0cM/HqhRt+kaRJBGNf4q1tEbnCukKj+qUZbT1qdbDTyu9NTRphMvuIyN3RBDtQ==", "optional": true, "requires": { - "@aws-sdk/node-config-provider": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/types": "3.208.0", - "@aws-sdk/url-parser": "3.208.0", + "@aws-sdk/node-config-provider": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/url-parser": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -16741,18 +16795,18 @@ } }, "@aws-sdk/credential-provider-ini": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.208.0.tgz", - "integrity": "sha512-AhsUj4046wMnxrPunNVEuddOIb//KsaicRqucw1Pb/UqszDRO4hYWkw7pL10MPIqjHBwuXYZ3vjDZrIhIWMn7A==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.224.0.tgz", + "integrity": "sha512-YaAHoHJVspqy5f8C6EXBifMfodKXl88IHuL6eBComigTPR3s1Ed1+3AJdjA1X7SjAHfrYna/WvZEH3e8NCSzFA==", "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.208.0", - "@aws-sdk/credential-provider-imds": "3.208.0", - "@aws-sdk/credential-provider-sso": "3.208.0", - "@aws-sdk/credential-provider-web-identity": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/shared-ini-file-loader": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/credential-provider-env": "3.224.0", + "@aws-sdk/credential-provider-imds": "3.224.0", + "@aws-sdk/credential-provider-sso": "3.224.0", + "@aws-sdk/credential-provider-web-identity": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/shared-ini-file-loader": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -16765,20 +16819,20 @@ } }, "@aws-sdk/credential-provider-node": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.208.0.tgz", - "integrity": "sha512-KYoxlpDzvhw6v0ae0TgIGPP52HJUHQGI3yImhAZZTz0Nh5B0zd2stip+p36sCYRW6V+TJ5mo5minwqDmYe8oXg==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.224.0.tgz", + "integrity": "sha512-n/gijJAA3uVFl1b3+hp2E3lPaiajsPLHqH+mMxNxPkGo39HV1v9RAyOVW4Y3AH1QcT7sURevjGoF2Eemcro88g==", "optional": true, "requires": { - "@aws-sdk/credential-provider-env": "3.208.0", - "@aws-sdk/credential-provider-imds": "3.208.0", - "@aws-sdk/credential-provider-ini": "3.208.0", - "@aws-sdk/credential-provider-process": "3.208.0", - "@aws-sdk/credential-provider-sso": "3.208.0", - "@aws-sdk/credential-provider-web-identity": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/shared-ini-file-loader": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/credential-provider-env": "3.224.0", + "@aws-sdk/credential-provider-imds": "3.224.0", + "@aws-sdk/credential-provider-ini": "3.224.0", + "@aws-sdk/credential-provider-process": "3.224.0", + "@aws-sdk/credential-provider-sso": "3.224.0", + "@aws-sdk/credential-provider-web-identity": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/shared-ini-file-loader": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -16791,14 +16845,14 @@ } }, "@aws-sdk/credential-provider-process": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.208.0.tgz", - "integrity": "sha512-ExvFSJB/pVV+/BXIvFR9dgoGxWWnF6uqIw1hfpWCh28UDwsOQdbfUKblMovUfPDBUw67Laqy3mtiY37Jyo/EUQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.224.0.tgz", + "integrity": "sha512-0nc8vGmv6vDfFlVyKREwAa4namfuGqKg3TTM0nW2vE10fpDXZM/DGVAs5HInX+27QQNLVVh3/OHHgti9wMkYkw==", "optional": true, "requires": { - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/shared-ini-file-loader": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/shared-ini-file-loader": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -16811,15 +16865,16 @@ } }, "@aws-sdk/credential-provider-sso": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.208.0.tgz", - "integrity": "sha512-GVUBmSG8eO4oXy5XpslAgVUBimEVBYmyCdwrwED79ey/7NWfkIVt46VZQapWyAJsarKW+VFpx7BYnam9YBR6hA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.224.0.tgz", + "integrity": "sha512-Qx5w8MCGAwT5cqimA3ZgtY1jSrC7QGPzZfNflY75PWQIaYgjUNNqdAW0jipr4M/dgVjvo1j/Ek+atNf/niTOsQ==", "optional": true, "requires": { - "@aws-sdk/client-sso": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/shared-ini-file-loader": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/client-sso": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/shared-ini-file-loader": "3.224.0", + "@aws-sdk/token-providers": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -16832,13 +16887,13 @@ } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.208.0.tgz", - "integrity": "sha512-7wtrdEr8uvDr5t0stimrXGsW4G+TQyluZ9OucCCY0HXgNihmnk1BIu+COuOSxRtFXHwCh4rIPaVE1ABG2Mq24g==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.224.0.tgz", + "integrity": "sha512-Z/xRFTm9pBVyuIAkYohisb3KPJowPVng7ZuZiblU0PaESoJBTkhAFOblpPv/ZWwb6fT85ANUKrvl4858zLpk/Q==", "optional": true, "requires": { - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -16851,25 +16906,25 @@ } }, "@aws-sdk/credential-providers": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.208.0.tgz", - "integrity": "sha512-wKbxh5RAEMseF2zViWgIZZ95tXDu8TVgVHZYcH5hv+PJSGRKpldZIdbaARKjaO7uOmeVdj/jvY3RuopwhMFO+g==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.224.0.tgz", + "integrity": "sha512-DhkHGLG7x5PwkgR4T95x8IaYL4tJ33/houLjIbKwrJBeZPsUjQ02yT/GSJ8LPSeJ28LUBFppGMuYuhQdt4u7WA==", "optional": true, "requires": { - "@aws-sdk/client-cognito-identity": "3.208.0", - "@aws-sdk/client-sso": "3.208.0", - "@aws-sdk/client-sts": "3.208.0", - "@aws-sdk/credential-provider-cognito-identity": "3.208.0", - "@aws-sdk/credential-provider-env": "3.208.0", - "@aws-sdk/credential-provider-imds": "3.208.0", - "@aws-sdk/credential-provider-ini": "3.208.0", - "@aws-sdk/credential-provider-node": "3.208.0", - "@aws-sdk/credential-provider-process": "3.208.0", - "@aws-sdk/credential-provider-sso": "3.208.0", - "@aws-sdk/credential-provider-web-identity": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/shared-ini-file-loader": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/client-cognito-identity": "3.224.0", + "@aws-sdk/client-sso": "3.224.0", + "@aws-sdk/client-sts": "3.224.0", + "@aws-sdk/credential-provider-cognito-identity": "3.224.0", + "@aws-sdk/credential-provider-env": "3.224.0", + "@aws-sdk/credential-provider-imds": "3.224.0", + "@aws-sdk/credential-provider-ini": "3.224.0", + "@aws-sdk/credential-provider-node": "3.224.0", + "@aws-sdk/credential-provider-process": "3.224.0", + "@aws-sdk/credential-provider-sso": "3.224.0", + "@aws-sdk/credential-provider-web-identity": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/shared-ini-file-loader": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -16882,14 +16937,14 @@ } }, "@aws-sdk/fetch-http-handler": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.208.0.tgz", - "integrity": "sha512-GuwkwOeyLKCbSbnFlyHdlKd7u54cnQUI8NfVDAxpZvomY3PV476Tzg8XEyOYE67r5rR6XMqn6IK1PmFAACY+ew==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.224.0.tgz", + "integrity": "sha512-IO1Je6ZM0fwT5YYPwQwwXcD4LlsYmP52pwit8AAI4ppz6AkSfs0747uDK0DYnqls7sevBQzUSqBSt6XjcMKjYQ==", "optional": true, "requires": { - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/querystring-builder": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/querystring-builder": "3.224.0", + "@aws-sdk/types": "3.224.0", "@aws-sdk/util-base64": "3.208.0", "tslib": "^2.3.1" }, @@ -16903,12 +16958,12 @@ } }, "@aws-sdk/hash-node": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.208.0.tgz", - "integrity": "sha512-X5u6nD9+wzaA6qhqbobxsIgiyDJMW8NgqjZgHoc5x1wz4unHUCEuSBZy1kbIZ6+EPZ9bQHQZ21gKgf1j5vhsvQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.224.0.tgz", + "integrity": "sha512-y7TXMDOSy5E2VZPvmsvRfyXkcQWcjTLFTd85yc70AAeFZiffff1nvZifQSzD78bW6ELJsWHXA2O8yxdBURyoBg==", "optional": true, "requires": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" }, @@ -16922,12 +16977,12 @@ } }, "@aws-sdk/invalid-dependency": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.208.0.tgz", - "integrity": "sha512-mUpbtijk14KntYy+w5FSvmsfj/Dqa8HylYeCKniKBKkQ1avjEz7CdizVoxyZrR3rldnLE3gItr0FEDRUhtfkAA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.224.0.tgz", + "integrity": "sha512-6huV8LBYQYx84uMhQ2SS7nqEkhTkAufwhKceXnysrcrLDuUmyth09Y7fcFblFIDTr4wTgSI0mf6DKVF4nqYCwQ==", "optional": true, "requires": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -16957,13 +17012,13 @@ } }, "@aws-sdk/middleware-content-length": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.208.0.tgz", - "integrity": "sha512-8bLh7lHtmKQQ2fk0fGiP7pcVJglB/dz7Q9OooxFYK+eybqxfIDDUgKphA8AFT5W34tJRh5nhT3QTJ6zrOTQM3w==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.224.0.tgz", + "integrity": "sha512-L9b84b7X/BH+sFZaXg5hQQv0TRqZIGuOIiWJ8CkYeju7OQV03DzbCoNCAgZdI28SSevfrrVK/hwjEQrv+A6x1Q==", "optional": true, "requires": { - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -16976,18 +17031,18 @@ } }, "@aws-sdk/middleware-endpoint": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.208.0.tgz", - "integrity": "sha512-pVa/cyB6ronfTVAoKUUTFbAPslDPU43DWOKXY/bACC3ys1lFo1CWjz4dLSQARxEEW3iZ1yZTy0zoHXnNrw5CFQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.224.0.tgz", + "integrity": "sha512-Y+FkQmRyhQUX1E1tviodFwTrfAVjgteoALkFgIb7bxT7fmyQ/AQvdAytkDqIApTgkR61niNDSsAu7lHekDxQgg==", "optional": true, "requires": { - "@aws-sdk/middleware-serde": "3.208.0", - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/signature-v4": "3.208.0", - "@aws-sdk/types": "3.208.0", - "@aws-sdk/url-parser": "3.208.0", + "@aws-sdk/middleware-serde": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/signature-v4": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/url-parser": "3.224.0", "@aws-sdk/util-config-provider": "3.208.0", - "@aws-sdk/util-middleware": "3.208.0", + "@aws-sdk/util-middleware": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17000,13 +17055,13 @@ } }, "@aws-sdk/middleware-host-header": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.208.0.tgz", - "integrity": "sha512-3oyXK81TLWOZ2T/9Ltpbj/Z7R4QWSf+FCQRpY48ND2im/ALkgFRk/tmDTOshv+TQzW1q2lOSEeq4vK6yOCar7g==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.224.0.tgz", + "integrity": "sha512-4eL8EVhgxTjvdVs+P3SSEkoMXBte7hSQ/+kOZVNR5ze8QPnUiDpJMS2BQrMoA2INxX9tSqp6zTrDNMc3LNvKbQ==", "optional": true, "requires": { - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17019,12 +17074,12 @@ } }, "@aws-sdk/middleware-logger": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.208.0.tgz", - "integrity": "sha512-mwSpuWruB8RrgUAAW7w/lvadnMDesl/bZ2IELBgJri+2rIqLGbAtygJBiG0Y3e8/IeOHuKuGkN1rFYZ4SKr7/A==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.224.0.tgz", + "integrity": "sha512-AmvuezI1vGgKZDsA2slHZJ6nQMqogUyzK27wM03458a2JgFqZvWCUPSY/P+OZ0FpnFEC34/kvvF4bI54T0C5jA==", "optional": true, "requires": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17037,13 +17092,13 @@ } }, "@aws-sdk/middleware-recursion-detection": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.208.0.tgz", - "integrity": "sha512-Dgpf5NEOYXvkQuGcbxvDovTh4HwO4ULJReGko67NJjgdZZyFS1fNykVPncxenRpsN9SJBigswYs3lwPVpqijzA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.224.0.tgz", + "integrity": "sha512-ySTGlMvNaH5J77jYVVgwOF1ozz3Kp6f/wjTvivOcBR1zlRv0FXa1y033QMnrAAtKSNkzClXtNOycBM463QImJw==", "optional": true, "requires": { - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17056,15 +17111,15 @@ } }, "@aws-sdk/middleware-retry": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.208.0.tgz", - "integrity": "sha512-JAcN2e3PKWGcNX7run/jP6xJ7w2m15a2CpVrfMtka9p/I/3qnqB86jGUs/3Iv04FEqgXq7KTHbFBg8CndsaHEw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.224.0.tgz", + "integrity": "sha512-zwl8rZZb5OWLzOnEW58RRklbehDfcdtD98qtgm0NLM9ErBALEEb2Y4MM5zhRiMtVjzrDw71+Mhk5+4TAlwJyXA==", "optional": true, "requires": { - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/service-error-classification": "3.208.0", - "@aws-sdk/types": "3.208.0", - "@aws-sdk/util-middleware": "3.208.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/service-error-classification": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/util-middleware": "3.224.0", "tslib": "^2.3.1", "uuid": "^8.3.2" }, @@ -17084,16 +17139,16 @@ } }, "@aws-sdk/middleware-sdk-sts": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.208.0.tgz", - "integrity": "sha512-lFVodZHYLF7puXgNZ1m5ycKbyCPp79nqI+pkRXl066ZtZWzCW8+JKCaLjF3jfXlnvg6foPDJdxUvt0VU5EddGg==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.224.0.tgz", + "integrity": "sha512-rUoPPejj4N8S+P39ap9Iqbprl9L7LBlkuMHwMCqgeRJBhdI+1YeDfUekegJxceJv/BDXaoI2aSE0tCUS8rK0Ug==", "optional": true, "requires": { - "@aws-sdk/middleware-signing": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/signature-v4": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/middleware-signing": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/signature-v4": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17106,12 +17161,12 @@ } }, "@aws-sdk/middleware-serde": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.208.0.tgz", - "integrity": "sha512-3h2yP6qyf/IhfdvyFeNX7w4BF37vOZvfUDBq+wb1QEc7DCAskoUKWtCCKJ9HDq3IJQp8hzqY82eawUir6flqlQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.224.0.tgz", + "integrity": "sha512-4wHJ4DyhvyqQ853zfIw6sRw909VB+hFEqatmXYvO5OYap03Eed92wslsR2Gtfw1B2/zjDscPpwPyHoCIk30sHA==", "optional": true, "requires": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17124,16 +17179,16 @@ } }, "@aws-sdk/middleware-signing": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.208.0.tgz", - "integrity": "sha512-cMSWhg8xOrxZw04EYKEQQQ7RT+03rigS4KS3Uy6x/M+jFyoM+sRiY/7376sJCwlpvKH2xJIVpwPbKk/uz4j4DA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.224.0.tgz", + "integrity": "sha512-6T+dybVn5EYsxkNc4eVKAeoj6x6FfRXkZWMRxkepDoOJufMUNTfpoDEl6PcgJU6Wq4odbqV737x/3j53VZc6dA==", "optional": true, "requires": { - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/signature-v4": "3.208.0", - "@aws-sdk/types": "3.208.0", - "@aws-sdk/util-middleware": "3.208.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/signature-v4": "3.224.0", + "@aws-sdk/types": "3.224.0", + "@aws-sdk/util-middleware": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17146,9 +17201,9 @@ } }, "@aws-sdk/middleware-stack": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.208.0.tgz", - "integrity": "sha512-bvFPUa+RTB7PSRCUsO6bRlEtiEadrDES+dpNmInMNQ9kmbd4OhNOCb664hhtiglIIXX5cd8mSPEo+w/RV0kEEQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.224.0.tgz", + "integrity": "sha512-8mBrc3nj4h6FnDWnxbjfFXUPr/7UIAaGAG15D27Z/KNFnMjOqNTtpkbcoh3QQHRLX3PjTuvzT5WCqXmgD2/oiw==", "optional": true, "requires": { "tslib": "^2.3.1" @@ -17163,13 +17218,13 @@ } }, "@aws-sdk/middleware-user-agent": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.208.0.tgz", - "integrity": "sha512-6RNf+TOZpiCy7xUcDSh8ji/x8ht1oAM+qIhm6hsEPLdI1cTvbPZrwowO9Y6L0J68V9OkEgLYiq77KKKYT7QQSw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.224.0.tgz", + "integrity": "sha512-YXHC/n8k4qeIkqFVACPmF/QfJyKSOMD1HjM7iUZmJ9yGqDRFeGgn4o2Jktd0dor7sTv6pfUDkLqspxURAsokzA==", "optional": true, "requires": { - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17182,14 +17237,14 @@ } }, "@aws-sdk/node-config-provider": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.208.0.tgz", - "integrity": "sha512-htjs1cDXYXEMwZ1q2vb7wfG3bOW4weWWkKcfT7vqzZKfTXoMH2mPpJIXnPE1PxXerOLXHGUU8qqhfl6LxjlnfQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.224.0.tgz", + "integrity": "sha512-ULv0Ao95vNEiwCreN9ZbZ5vntaGjdMLolCiyt3B2FDWbuOorZJR5QXFydPBpo4AQOh1y/S2MIUWLhz00DY364g==", "optional": true, "requires": { - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/shared-ini-file-loader": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/shared-ini-file-loader": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17202,15 +17257,15 @@ } }, "@aws-sdk/node-http-handler": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.208.0.tgz", - "integrity": "sha512-2t0b9Id7WekluqxQdPugAZhe/wdzW0L53rfMEfDS3R0INNSq1sEfddIfCzJrmfWDCrCOGIDNyxo/w7Ki3NclzQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.224.0.tgz", + "integrity": "sha512-8h4jWsfVRUcJKkqZ9msSN4LhldBpXdNlMcA8ku8IVEBHf5waxqpIhupwR0uCMmV3FDINLqkf/8EwEYAODeRjrw==", "optional": true, "requires": { - "@aws-sdk/abort-controller": "3.208.0", - "@aws-sdk/protocol-http": "3.208.0", - "@aws-sdk/querystring-builder": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/abort-controller": "3.224.0", + "@aws-sdk/protocol-http": "3.224.0", + "@aws-sdk/querystring-builder": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17223,12 +17278,12 @@ } }, "@aws-sdk/property-provider": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.208.0.tgz", - "integrity": "sha512-aUhfuwXjZ5TGzLhBstuAMmbnxHXeSGhzoIS8yy465ifgc95p6cHFZf+ZibgwgCMaGrKlTDCia2zwwpKQHN+4cw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.224.0.tgz", + "integrity": "sha512-1F1Hepndlmj6wykNv0ynlS9YTaT3LRF/mqXhCRGLbCWSmCiaW9BUH/ddMdBZJiSw7kcPePKid5ueW84fAO/nKg==", "optional": true, "requires": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17241,12 +17296,12 @@ } }, "@aws-sdk/protocol-http": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.208.0.tgz", - "integrity": "sha512-Sr9dmaW0Z9X9s16NHZn94efLRpaqLyLqABFPgjqE8cYP6eLX/VrmZGNR62GFVxCiyEEpVxy4Ddk1YkbRwnuonA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.224.0.tgz", + "integrity": "sha512-myp31UkADbktZtIZLc4cNfr5zSNVJjPReoH37NPpvgREKOGg7ZB6Lb3UyKbjzrmIv985brMOunlMgIBIJhuPIg==", "optional": true, "requires": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17259,12 +17314,12 @@ } }, "@aws-sdk/querystring-builder": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.208.0.tgz", - "integrity": "sha512-1Rpauh5hWlK++KjsHQjHcSN7yE05hj1FVb0HaeLrFIJB5rQYWXK7DpOUhmv5SOmU+q6cIM2kNCrSxH31+WglMw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.224.0.tgz", + "integrity": "sha512-Fwzt42wWRhf04TetQPqDL03jX5W2cAkRFQewOkIRYVFV17b72z4BFhKID6bpLEtNb4YagyllCWosNg1xooDURQ==", "optional": true, "requires": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "@aws-sdk/util-uri-escape": "3.201.0", "tslib": "^2.3.1" }, @@ -17278,12 +17333,12 @@ } }, "@aws-sdk/querystring-parser": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.208.0.tgz", - "integrity": "sha512-dVVLdP3il9bJX74/BNBjFn59XrEVBUZ4xSKYH6t7dgSz9uSu8DcT4pPzwaq+/94dVewCW3zq2jVA1iw1rK7JVQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.224.0.tgz", + "integrity": "sha512-UIJZ76ClFtALXRIQS3Za4R76JTsjCYReSBEQ7ag7RF1jwVZLAggdfED9w3XDrN7jbaK6i+aI3Y+eFeq0sB2fcA==", "optional": true, "requires": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17296,18 +17351,18 @@ } }, "@aws-sdk/service-error-classification": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.208.0.tgz", - "integrity": "sha512-ZZWV3AOTd8UDcfXCNoQ8v4sHaTgFxGaXWO0NHHgqFbVYr1d+8EXQiOy/v8JsY1jrfoXBWXptTOcioCTeM0xBpw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.224.0.tgz", + "integrity": "sha512-0bnbYtCe+vqtaGItL+1UzQPt+yZLbU8G/aIXPQUL7555jdnjnbAtczCbIcLAJUqlE/OLwRhQVGLKbau8QAdxgQ==", "optional": true }, "@aws-sdk/shared-ini-file-loader": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.208.0.tgz", - "integrity": "sha512-ZDmwOLNiBKfvtN1M2eG2bItw0+4hKDU/XKqB+yVI9Uo29o4XwtQ4Br7HixTlPYJAavmM1cCch8PVvnwngYAKPA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.224.0.tgz", + "integrity": "sha512-6a/XP3lRRcX5ic+bXzF2f644KERVqMx+s0JRrGsPAwTMaMiV0A7Ifl4HKggx6dnxh8j/MXUMsWMtuxt/kCu86A==", "optional": true, "requires": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17320,15 +17375,15 @@ } }, "@aws-sdk/signature-v4": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.208.0.tgz", - "integrity": "sha512-+c5A8RsN4Lk3TXFiQ3ZsW7sJ4zYPPmYQ55ITSfjock5hzgM1vW43Mgvjjq6foW5L7SNfdhLH+NrhpgFwSF/GeA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.224.0.tgz", + "integrity": "sha512-+oq1iylYQOvdXXO7r18SEhXIZpLd3GvJhmoReX+yjvVq8mGevDAmQiw6lwFZ6748sOmH4CREWD5H9Snrj+zLMg==", "optional": true, "requires": { "@aws-sdk/is-array-buffer": "3.201.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "@aws-sdk/util-hex-encoding": "3.201.0", - "@aws-sdk/util-middleware": "3.208.0", + "@aws-sdk/util-middleware": "3.224.0", "@aws-sdk/util-uri-escape": "3.201.0", "tslib": "^2.3.1" }, @@ -17342,13 +17397,34 @@ } }, "@aws-sdk/smithy-client": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.208.0.tgz", - "integrity": "sha512-4SGPAs7ZtG9AUYknJNkZTs+ww1cpdcPth5te+R/dN4anUbqtL2qvmbdZJ+8rzdAZKndXu0huKE1OZrR3COLciw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.224.0.tgz", + "integrity": "sha512-KXXzzrCBv8ewWdtm/aolZHr2f9NRZOcDutFaWXbfSptEsK50Zi9PNzB9ZVKUHyAXYjwJHb2Sl18WRrwIxH6H4g==", "optional": true, "requires": { - "@aws-sdk/middleware-stack": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/middleware-stack": "3.224.0", + "@aws-sdk/types": "3.224.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/token-providers": { + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.224.0.tgz", + "integrity": "sha512-cswWqA4n1v3JIALYRA8Tq/4uHcFpBg5cgi2khNHBCF/H09Hu3dynGup6Ji8cCzf3fTak4eBQipcWaWUGE0hTGw==", + "optional": true, + "requires": { + "@aws-sdk/client-sso-oidc": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/shared-ini-file-loader": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17361,19 +17437,19 @@ } }, "@aws-sdk/types": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.208.0.tgz", - "integrity": "sha512-5AuOPtY1Hdf4xoEo+voRijl3OnFm8IB+oITXl+SN2iASJv+XPnRNw/QVbIxfGeWgWhmK31F+XdjTYsjT2rx8Qw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.224.0.tgz", + "integrity": "sha512-7te9gRondKPjEebyiPYn59Kr5LZOL48HXC05TzFIN/JXwWPJbQpROBPeKd53V1aRdr3vSQhDY01a+vDOBBrEUQ==", "optional": true }, "@aws-sdk/url-parser": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.208.0.tgz", - "integrity": "sha512-zhU231xkZbUh68Z/TGNRW30MGTZQVigGuMiJU6eOtL2aOulnKqI1Yjs/QejrTtPWsqSihWvxOUZ2cVRPyeOvrA==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.224.0.tgz", + "integrity": "sha512-DGQoiOxRVq9eEbmcGF7oz/htcHxFtLlUTzKbaX1gFuh1kmhRQwJIzz6vkrMdxOgPjvUYMJuMEcYnsHolDNWbMg==", "optional": true, "requires": { - "@aws-sdk/querystring-parser": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/querystring-parser": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17403,41 +17479,6 @@ } } }, - "@aws-sdk/util-base64-browser": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.208.0.tgz", - "integrity": "sha512-nR6S6aZqlr//Sy3+2J7G2mn5XG1ELBBTswvbp6kCo5BK9v/kESuzsHC5b6f3xzl/TY4JSG8Aj+h7x+kZHfKwwg==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-base64-node": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.208.0.tgz", - "integrity": "sha512-tCkSexa90loq8yU+BKAX5WIVQGq8IM/DdFhFphQd1azgOIBYxafA/aVw9mDY+to0mq4QRHiUwmUsmzLWEFSDJg==", - "optional": true, - "requires": { - "@aws-sdk/util-buffer-from": "3.208.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, "@aws-sdk/util-body-length-browser": { "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", @@ -17508,13 +17549,13 @@ } }, "@aws-sdk/util-defaults-mode-browser": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.208.0.tgz", - "integrity": "sha512-i4cA074pycou1BPr7axFMiK3iHv+Tzjl/ZiN3Yc0BQDLWC9AQdrNodB4WAKnn4a4fWgA/MadfzKXnW1oltSzIg==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.224.0.tgz", + "integrity": "sha512-umk+A/pmlbuyvDCgdndgJUa0xitcTUF7XoUt/3qDTpNbzR5Dzgdbz74BgXUAEBJ8kPP5pCo2VE1ZD7fxqYU/dQ==", "optional": true, "requires": { - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/types": "3.224.0", "bowser": "^2.11.0", "tslib": "^2.3.1" }, @@ -17528,16 +17569,16 @@ } }, "@aws-sdk/util-defaults-mode-node": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.208.0.tgz", - "integrity": "sha512-y9dENqcmiUb7/D3uwJsE/fV+RZ9CUc/cs4OcofO81sU29xz8Fg/XQarjSdGVZMTnrDd190GXymMcB4qpOYhtPw==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.224.0.tgz", + "integrity": "sha512-ZJQJ1McbQ5Rnf5foCFAKHT8Cbwg4IbM+bb6fCkHRJFH9AXEvwc+hPtSYf0KuI7TmoZFj9WG5JOE9Ns6g7lRHSA==", "optional": true, "requires": { - "@aws-sdk/config-resolver": "3.208.0", - "@aws-sdk/credential-provider-imds": "3.208.0", - "@aws-sdk/node-config-provider": "3.208.0", - "@aws-sdk/property-provider": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/config-resolver": "3.224.0", + "@aws-sdk/credential-provider-imds": "3.224.0", + "@aws-sdk/node-config-provider": "3.224.0", + "@aws-sdk/property-provider": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17550,12 +17591,12 @@ } }, "@aws-sdk/util-endpoints": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.208.0.tgz", - "integrity": "sha512-FGJA07iEbC883bAaw0qtDrly5Y+1nR3ic+OOzGX2AsSgaeVAc1j8Lgg3br7ofBbr8p81ec6zN4syy4v7V0Wb0A==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.224.0.tgz", + "integrity": "sha512-k5hHbk7AP/cajw5rF7wmKP39B0WQMFdxrn8dcVOHVK0FZeKbaGCEmOf3AYXrQhswR9Xo815Rqffoml9B1z3bCA==", "optional": true, "requires": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17602,9 +17643,9 @@ } }, "@aws-sdk/util-middleware": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.208.0.tgz", - "integrity": "sha512-oXilrYpXwaPyMw1uNjL1wmR54zeFzIWx2ve1MSMheIYr26deFP3RpMfKkGXwiOvXzZ9pzTcA8shNLhg1frO/zg==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.224.0.tgz", + "integrity": "sha512-yA20k9sJdFgs7buVilWExUSJ/Ecr5UJRNQlmgzIpBo9kh5x/N8WyB4kN5MQw5UAA1UZ+j3jmA9+YLFT/mbX3IQ==", "optional": true, "requires": { "tslib": "^2.3.1" @@ -17636,12 +17677,12 @@ } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.208.0.tgz", - "integrity": "sha512-Z5n9Kg2pBstzzQgRymQRgb4pM0bNPLGQejB3ZmCAphaxvuTBfu2E6KO55h5WwkFHUuh0i5u2wn1BI9R66S8CgQ==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.224.0.tgz", + "integrity": "sha512-Dm/30cLUIM1Oam4V//m9sPrXyGOKFslUXP7Mz2AlR1HelUYoreWAIe7Rx44HR6PaXyZmjW5K0ItmcJ7tCgyMpw==", "optional": true, "requires": { - "@aws-sdk/types": "3.208.0", + "@aws-sdk/types": "3.224.0", "bowser": "^2.11.0", "tslib": "^2.3.1" }, @@ -17655,13 +17696,13 @@ } }, "@aws-sdk/util-user-agent-node": { - "version": "3.208.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.208.0.tgz", - "integrity": "sha512-T7V3TTc+NdcHgITo8yMUDs/qR0wfPjURUrCixHPtqYkqvhoF6YrHUAoCbOcz7SG/Tsm2GgSKAHB4ip9D2QLg4g==", + "version": "3.224.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.224.0.tgz", + "integrity": "sha512-BTj0vPorfT7AJzv6RxJHrnAKdIHwZmGjp5TFFaCYgFkHAPsyCPceSdZUjBRW+HbiwEwKfoHOXLGjnOBSqddZKg==", "optional": true, "requires": { - "@aws-sdk/node-config-provider": "3.208.0", - "@aws-sdk/types": "3.208.0", + "@aws-sdk/node-config-provider": "3.224.0", + "@aws-sdk/types": "3.224.0", "tslib": "^2.3.1" }, "dependencies": { @@ -17722,20 +17763,20 @@ "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==" }, "@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", + "@babel/generator": "^7.20.5", "@babel/helper-compilation-targets": "^7.20.0", "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -17744,11 +17785,11 @@ } }, "@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", "requires": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.20.5", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -17977,13 +18018,13 @@ } }, "@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", "requires": { "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" } }, "@babel/highlight": { @@ -17997,9 +18038,9 @@ } }, "@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==" + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", @@ -18776,26 +18817,26 @@ } }, "@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.5", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -19489,9 +19530,9 @@ } }, "@remix-run/router": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.3.tgz", - "integrity": "sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.5.tgz", + "integrity": "sha512-my0Mycd+jruq/1lQuO5LBB6WTlL/e8DTCYWp44DfMTDcXz8DcTlgF0ISaLsGewt+ctHN+yA8xMq3q/N7uWJPug==" }, "@sinclair/typebox": { "version": "0.24.51", @@ -20909,9 +20950,9 @@ } }, "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" }, "dedent": { "version": "0.7.0", @@ -20964,11 +21005,6 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, - "denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" - }, "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -21054,9 +21090,9 @@ } }, "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha512-K7i4zNfT2kgQz3GylDw40ot9GAE47sFZ9EXHFSPP6zONLgH6kWXE0KWJchkbQJLBkRazq4APwZ4OwiFFlT95OQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, "requires": { "asap": "^2.0.0", @@ -21278,9 +21314,9 @@ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", @@ -21916,9 +21952,9 @@ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -24054,9 +24090,9 @@ "integrity": "sha512-40aUybvhH9t2h71ncA1/1SbtTNCVZHgsTsTgqPUxGWDmUDrXyDf2wMNQKEbdBjbf4AI+fQhbECNTV6lWxQKUzg==" }, "kareem": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", - "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.0.tgz", + "integrity": "sha512-rVBUGGwvqg130iwYu8k7lutHuDBFj1yGRdnlE44wEhxAmFBad1zcL66PdWC1raw3tIObY6XWhtv3VL04xQb/cg==" }, "kind-of": { "version": "4.0.0", @@ -24231,9 +24267,9 @@ } }, "marked": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.3.tgz", - "integrity": "sha512-slWRdJkbTZ+PjkyJnE30Uid64eHwbwa1Q25INCAYfZlK4o6ylagBy/Le9eWntqJFoFT93ikUKMv47GZ4gTwHkw==" + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.4.tgz", + "integrity": "sha512-Wcc9ikX7Q5E4BYDPvh1C6QNSxrjC9tBgz+A/vAhp59KXUgachw++uMvMKiSW8oA85nopmPZcEvBoex/YLMsiyA==" }, "marked-extended-tables": { "version": "1.0.5", @@ -24446,35 +24482,34 @@ "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" }, "mongodb": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", - "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.12.1.tgz", + "integrity": "sha512-koT87tecZmxPKtxRQD8hCKfn+ockEL2xBiUvx3isQGI6mFmagWt4f4AyCE9J4sKepnLhMacoCTQQA6SLAI2L6w==", "requires": { "@aws-sdk/credential-providers": "^3.186.0", "bson": "^4.7.0", - "denque": "^2.1.0", "mongodb-connection-string-url": "^2.5.4", "saslprep": "^1.0.3", "socks": "^2.7.1" } }, "mongodb-connection-string-url": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz", - "integrity": "sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", + "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", "requires": { "@types/whatwg-url": "^8.2.1", "whatwg-url": "^11.0.0" } }, "mongoose": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.3.tgz", - "integrity": "sha512-bLC2Pt6Vpoov+1kBYvQgJXG/2DWXbfIvfK4Gh68kCdYGh6CVO31YxYuIGz70hyGwX2g4DmSzbs5IA8Px2neMCQ==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.8.0.tgz", + "integrity": "sha512-zlUfjcLya3pLfLTxwyH5S9bZUolJWGKF2M7PEV0118jv4VWHR/krjb6LIWu1RPQN2rwYmnmjjzJLVhbhmHqSmg==", "requires": { "bson": "^4.7.0", - "kareem": "2.4.1", - "mongodb": "4.11.0", + "kareem": "2.5.0", + "mongodb": "4.12.1", "mpath": "0.9.0", "mquery": "4.0.3", "ms": "2.1.3", @@ -26868,24 +26903,22 @@ } }, "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "requires": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "object-assign": "^4.1.1" } }, "react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" + "scheduler": "^0.20.2" } }, "react-frame-component": { @@ -26901,20 +26934,20 @@ "dev": true }, "react-router": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz", - "integrity": "sha512-BT6DoGn6aV1FVP5yfODMOiieakp3z46P1Fk0RNzJMACzE7C339sFuHebfvWtnB4pzBvXXkHP2vscJzWRuUjTtA==", + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.5.tgz", + "integrity": "sha512-1RQJ8bM70YEumHIlNUYc6mFfUDoWa5EgPDenK/fq0bxD8DYpQUi/S6Zoft+9DBrh2xmtg92N5HMAJgGWDhKJ5Q==", "requires": { - "@remix-run/router": "1.0.3" + "@remix-run/router": "1.0.5" } }, "react-router-dom": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.3.tgz", - "integrity": "sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==", + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.5.tgz", + "integrity": "sha512-a7HsgikBR0wNfroBHcZUCd9+mLRqZS8R5U1Z1mzLWxFXEkUT3vR1XXmSIVoVpxVX8Bar0nQYYYc9Yipq8dWwAA==", "requires": { - "@remix-run/router": "1.0.3", - "react-router": "6.4.3" + "@remix-run/router": "1.0.5", + "react-router": "6.4.5" } }, "read-only-stream": { @@ -27225,9 +27258,9 @@ } }, "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -27899,13 +27932,13 @@ } }, "supertest": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.1.tgz", - "integrity": "sha512-hRohNeIfk/cA48Cxpa/w48hktP6ZaRqXb0QV5rLvW0C7paRsBU3Q5zydzYrslOJtj/gd48qx540jKtcs6vG1fQ==", + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", + "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", "dev": true, "requires": { "methods": "^1.1.2", - "superagent": "^8.0.3" + "superagent": "^8.0.5" }, "dependencies": { "form-data": { @@ -27920,23 +27953,15 @@ } }, "formidable": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.0.1.tgz", - "integrity": "sha512-rjTMNbp2BpfQShhFbR3Ruk3qk2y9jKpvMW78nJgx8QKtxjDVrwbZG+wvDOmVbifHyOUOQJXxqEy6r0faRrPzTQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.1.tgz", + "integrity": "sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==", "dev": true, "requires": { - "dezalgo": "1.0.3", - "hexoid": "1.0.0", - "once": "1.4.0", - "qs": "6.9.3" - }, - "dependencies": { - "qs": { - "version": "6.9.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.3.tgz", - "integrity": "sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw==", - "dev": true - } + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" } }, "mime": { @@ -27955,9 +27980,9 @@ } }, "superagent": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.3.tgz", - "integrity": "sha512-oBC+aNsCjzzjmO5AOPBPFS+Z7HPzlx+DQr/aHwM08kI+R24gsDmAS1LMfza1fK+P+SKlTAoNZpOvooE/pRO1HA==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.6.tgz", + "integrity": "sha512-HqSe6DSIh3hEn6cJvCkaM1BLi466f1LHi4yubR0tpewlMpk4RUFFy35bKz8SsPBwYfIIJy5eclp+3tCYAuX0bw==", "dev": true, "requires": { "component-emitter": "^1.3.0", @@ -27965,7 +27990,7 @@ "debug": "^4.3.4", "fast-safe-stringify": "^2.1.1", "form-data": "^4.0.0", - "formidable": "^2.0.1", + "formidable": "^2.1.1", "methods": "^1.1.2", "mime": "2.6.0", "qs": "^6.11.0", @@ -28436,7 +28461,7 @@ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "vitreum": { - "version": "git+https://git@github.com/calculuschild/vitreum.git#21a8e1c9421f1d3a3b474c12f480feb2fbd28c5b", + "version": "git+https://git@github.com/calculuschild/vitreum.git#49994da4055f914269318b2b9ae953707aa771b6", "from": "vitreum@git+https://git@github.com/calculuschild/vitreum.git", "requires": { "browserify": "^16.5.0", diff --git a/package.json b/package.json index d9e72c3e3..3838a5b66 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "homebrewery", "description": "Create authentic looking D&D homebrews using only markdown", - "version": "3.4.0", + "version": "3.4.1", "engines": { "node": "16.11.x" }, @@ -51,7 +51,7 @@ ] }, "dependencies": { - "@babel/core": "^7.19.6", + "@babel/core": "^7.20.5", "@babel/plugin-transform-runtime": "^7.19.6", "@babel/preset-env": "^7.19.4", "@babel/preset-react": "^7.18.6", @@ -64,32 +64,32 @@ "express": "^4.18.2", "express-async-handler": "^1.2.0", "express-static-gzip": "2.1.7", - "fs-extra": "10.1.0", + "fs-extra": "11.1.0", "googleapis": "109.0.1", "js-yaml": "^4.1.0", "jwt-simple": "^0.5.6", "less": "^3.13.1", "lodash": "^4.17.21", - "marked": "4.2.3", + "marked": "4.2.4", "marked-extended-tables": "^1.0.5", "markedLegacy": "npm:marked@^0.3.19", "moment": "^2.29.4", - "mongoose": "^6.7.3", + "mongoose": "^6.8.0", "nanoid": "3.3.4", "nconf": "^0.12.0", "npm": "^8.10.0", - "react": "^16.14.0", - "react-dom": "^16.14.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", "react-frame-component": "4.1.3", - "react-router-dom": "6.4.3", + "react-router-dom": "6.4.5", "sanitize-filename": "1.6.3", "superagent": "^6.1.0", "vitreum": "git+https://git@github.com/calculuschild/vitreum.git" }, "devDependencies": { - "eslint": "^8.28.0", + "eslint": "^8.29.0", "eslint-plugin-react": "^7.31.11", "jest": "^29.2.2", - "supertest": "^6.3.1" + "supertest": "^6.3.3" } } diff --git a/server/app.js b/server/app.js index 5c4a1ca5f..4afd0e8c7 100644 --- a/server/app.js +++ b/server/app.js @@ -78,10 +78,10 @@ const faqText = require('fs').readFileSync('faq.md', 'utf8'); String.prototype.replaceAll = function(s, r){return this.split(s).join(r);}; const defaultMetaTags = { - siteName : 'The Homebrewery - Make your Homebrew content look legit!', + site_name : 'The Homebrewery - Make your Homebrew content look legit!', title : 'The Homebrewery', - description : 'A NaturalCrit Tool for Homebrews', - thumbnail : `${config.get('publicUrl')}/thumbnail.png`, + description : 'A NaturalCrit Tool for creating authentic Homebrews using Markdown.', + image : `${config.get('publicUrl')}/thumbnail.png`, type : 'website' }; @@ -148,8 +148,7 @@ app.get('/changelog', async (req, res, next)=>{ req.ogMeta = { ...defaultMetaTags, title : 'Changelog', - description : 'Development changelog.', - thumbnail : null + description : 'Development changelog.' }; splitTextStyleAndMetadata(req.brew); @@ -192,12 +191,19 @@ app.get('/download/:id', asyncHandler(getBrew('share')), (req, res)=>{ sanitizeBrew(brew, 'share'); const prefix = 'HB - '; + const encodeRFC3986ValueChars = (str)=>{ + return ( + encodeURIComponent(str) + .replace(/[!'()*]/g, (char)=>{`%${char.charCodeAt(0).toString(16).toUpperCase()}`;}) + ); + }; + let fileName = sanitizeFilename(`${prefix}${brew.title}`).replaceAll(' ', ''); if(!fileName || !fileName.length) { fileName = `${prefix}-Untitled-Brew`; }; res.set({ 'Cache-Control' : 'no-cache', 'Content-Type' : 'text/plain', - 'Content-Disposition' : `attachment; filename="${fileName}.txt"` + 'Content-Disposition' : `attachment; filename*=UTF-8''${encodeRFC3986ValueChars(fileName)}.txt` }); res.status(200).send(brew.text); }); @@ -208,8 +214,7 @@ app.get('/user/:username', async (req, res, next)=>{ req.ogMeta = { ...defaultMetaTags, title : `${req.params.username}'s Collection`, - description : 'View my collection of homebrew on the Homebrewery.', - image : null + description : 'View my collection of homebrew on the Homebrewery.' // type : could be 'profile'? }; @@ -274,7 +279,8 @@ app.get('/edit/:id', asyncHandler(getBrew('edit')), (req, res, next)=>{ req.ogMeta = { ...defaultMetaTags, title : req.brew.title || 'Untitled Brew', description : req.brew.description || 'No description.', - image : req.brew.thumbnail || null, + image : req.brew.thumbnail || defaultMetaTags.image, + type : 'article' }; @@ -292,8 +298,7 @@ app.get('/new/:id', asyncHandler(getBrew('share')), (req, res, next)=>{ req.ogMeta = { ...defaultMetaTags, title : 'New', - description : 'Start crafting your homebrew on the Homebrewery!', - image : null + description : 'Start crafting your homebrew on the Homebrewery!' }; return next(); @@ -306,7 +311,7 @@ app.get('/share/:id', asyncHandler(getBrew('share')), asyncHandler(async (req, r req.ogMeta = { ...defaultMetaTags, title : req.brew.title || 'Untitled Brew', description : req.brew.description || 'No description.', - image : req.brew.thumbnail || null, + image : req.brew.thumbnail || defaultMetaTags.image, type : 'article' }; @@ -340,7 +345,7 @@ app.get('/account', asyncHandler(async (req, res, next)=>{ if(req.account) { if(req.account.googleId) { try { - auth = await GoogleActions.authCheck(req.account, res); + auth = await GoogleActions.authCheck(req.account, res, false); } catch (e) { auth = undefined; console.log('Google auth check failed!'); @@ -377,8 +382,7 @@ app.get('/account', asyncHandler(async (req, res, next)=>{ req.ogMeta = { ...defaultMetaTags, title : `Account Page`, - description : null, - image : null + description : null }; return next(); diff --git a/server/googleActions.js b/server/googleActions.js index 4ccf7a1dd..3b2c360b3 100644 --- a/server/googleActions.js +++ b/server/googleActions.js @@ -5,24 +5,28 @@ const { nanoid } = require('nanoid'); const token = require('./token.js'); const config = require('./config.js'); -const keys = typeof(config.get('service_account')) == 'string' ? - JSON.parse(config.get('service_account')) : - config.get('service_account'); let serviceAuth; -try { - serviceAuth = google.auth.fromJSON(keys); - serviceAuth.scopes = [ - 'https://www.googleapis.com/auth/drive' - ]; -} catch (err) { - console.warn(err); - console.log('Please make sure that a Google Service Account is set up properly in your config files.'); +if(!config.get('service_account')){ + console.log('No Google Service Account in config files - Google Drive integration will not be available.'); +} else { + const keys = typeof(config.get('service_account')) == 'string' ? + JSON.parse(config.get('service_account')) : + config.get('service_account'); + + try { + serviceAuth = google.auth.fromJSON(keys); + serviceAuth.scopes = ['https://www.googleapis.com/auth/drive']; + } catch (err) { + console.warn(err); + console.log('Please make sure the Google Service Account is set up properly in your config files.'); + } } + google.options({ auth: serviceAuth || config.get('google_api_key') }); const GoogleActions = { - authCheck : (account, res)=>{ + authCheck : (account, res, updateTokens=true)=>{ if(!account || !account.googleId){ // If not signed into Google const err = new Error('Not Signed In'); err.status = 401; @@ -40,7 +44,7 @@ const GoogleActions = { refresh_token : account.googleRefreshToken }); - oAuth2Client.on('tokens', (tokens)=>{ + updateTokens && oAuth2Client.on('tokens', (tokens)=>{ if(tokens.refresh_token) { account.googleRefreshToken = tokens.refresh_token; }