Commit f2ab8518 authored by nanahira's avatar nanahira

assets

parent 1ca4c2bc
......@@ -8,7 +8,9 @@
"version": "0.0.1",
"license": "UNLICENSED",
"dependencies": {
"@aws-sdk/client-s3": "^3.26.0",
"@nestjs/common": "^8.0.0",
"@nestjs/config": "^1.0.1",
"@nestjs/core": "^8.0.0",
"@nestjs/platform-express": "^8.0.0",
"@nestjs/swagger": "^5.0.9",
......@@ -226,6 +228,1044 @@
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
"dev": true
},
"node_modules/@aws-crypto/crc32": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.1.0.tgz",
"integrity": "sha512-ifvfaaJVvT+JUTi3zSkX4wtuGGVJrAcjN7ftg+JiE/frNBP3zNwo4xipzWBsMLZfNuzMZuaesEYyqkZcs5tzCQ==",
"dependencies": {
"tslib": "^1.11.1"
}
},
"node_modules/@aws-crypto/crc32/node_modules/tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/@aws-crypto/ie11-detection": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz",
"integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==",
"dependencies": {
"tslib": "^1.11.1"
}
},
"node_modules/@aws-crypto/ie11-detection/node_modules/tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/@aws-crypto/sha256-browser": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.1.1.tgz",
"integrity": "sha512-nS4vdan97It6HcweV58WXtjPbPSc0JXd3sAwlw3Ou5Mc3WllSycAS32Tv2LRn8butNQoU9AE3jEQAOgiMdNC1Q==",
"dependencies": {
"@aws-crypto/ie11-detection": "^1.0.0",
"@aws-crypto/sha256-js": "^1.1.0",
"@aws-crypto/supports-web-crypto": "^1.0.0",
"@aws-sdk/types": "^3.1.0",
"@aws-sdk/util-locate-window": "^3.0.0",
"@aws-sdk/util-utf8-browser": "^3.0.0",
"tslib": "^1.11.1"
}
},
"node_modules/@aws-crypto/sha256-browser/node_modules/tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/@aws-crypto/sha256-js": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.1.0.tgz",
"integrity": "sha512-VIhuqbPgXDVr8sZe2yhgQcDRRmzf4CI8fmC1A3bHiRfE6wlz1d8KpeemqbuoEHotz/Dch9yOxlshyQDNjNFeHA==",
"dependencies": {
"@aws-sdk/types": "^3.1.0",
"@aws-sdk/util-utf8-browser": "^3.0.0",
"tslib": "^1.11.1"
}
},
"node_modules/@aws-crypto/sha256-js/node_modules/tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/@aws-crypto/supports-web-crypto": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz",
"integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==",
"dependencies": {
"tslib": "^1.11.1"
}
},
"node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/@aws-sdk/abort-controller": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.25.0.tgz",
"integrity": "sha512-uEVKqKkPVz6atbCxCNJY5O7V+ieSK8crUswXo8/WePyEbGEgxJ4t9x/WG4lV8kBjelmvQHDR4GqfJmb5Sh9xSg==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/chunked-blob-reader": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.23.0.tgz",
"integrity": "sha512-gmJhCuXrKOOumppviE4K30NvsIQIqqxbGDNptrJrMYBO0qXCbK8/BypZ/hS/oT3loDzlSIxG2z5GDL/va9lbFw==",
"dependencies": {
"tslib": "^2.3.0"
}
},
"node_modules/@aws-sdk/chunked-blob-reader-native": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.23.0.tgz",
"integrity": "sha512-Ya5f8Ntv0EyZw+AHkpV6n6qqHzpCDNlkX50uj/dwFCMmPiHFWsWMvd0Qu04Y7miycJINEatRrJ5V8r/uVvZIDg==",
"dependencies": {
"@aws-sdk/util-base64-browser": "3.23.0",
"tslib": "^2.3.0"
}
},
"node_modules/@aws-sdk/client-s3": {
"version": "3.26.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.26.0.tgz",
"integrity": "sha512-9iHbpMat5erkvhuRJeJ8ASeosNJytlb6v352GTUZFnI9g5zRlT3v1powj+W2UnyXoS73hatXKPvMwDWTvDAIfg==",
"dependencies": {
"@aws-crypto/sha256-browser": "^1.0.0",
"@aws-crypto/sha256-js": "^1.0.0",
"@aws-sdk/client-sts": "3.26.0",
"@aws-sdk/config-resolver": "3.25.0",
"@aws-sdk/credential-provider-node": "3.26.0",
"@aws-sdk/eventstream-serde-browser": "3.25.0",
"@aws-sdk/eventstream-serde-config-resolver": "3.25.0",
"@aws-sdk/eventstream-serde-node": "3.25.0",
"@aws-sdk/fetch-http-handler": "3.25.0",
"@aws-sdk/hash-blob-browser": "3.25.0",
"@aws-sdk/hash-node": "3.25.0",
"@aws-sdk/hash-stream-node": "3.25.0",
"@aws-sdk/invalid-dependency": "3.25.0",
"@aws-sdk/md5-js": "3.25.0",
"@aws-sdk/middleware-apply-body-checksum": "3.25.0",
"@aws-sdk/middleware-bucket-endpoint": "3.25.0",
"@aws-sdk/middleware-content-length": "3.25.0",
"@aws-sdk/middleware-expect-continue": "3.25.0",
"@aws-sdk/middleware-host-header": "3.25.0",
"@aws-sdk/middleware-location-constraint": "3.25.0",
"@aws-sdk/middleware-logger": "3.25.0",
"@aws-sdk/middleware-retry": "3.25.0",
"@aws-sdk/middleware-sdk-s3": "3.25.0",
"@aws-sdk/middleware-serde": "3.25.0",
"@aws-sdk/middleware-signing": "3.25.0",
"@aws-sdk/middleware-ssec": "3.25.0",
"@aws-sdk/middleware-stack": "3.25.0",
"@aws-sdk/middleware-user-agent": "3.25.0",
"@aws-sdk/node-config-provider": "3.25.0",
"@aws-sdk/node-http-handler": "3.25.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/smithy-client": "3.25.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/url-parser": "3.25.0",
"@aws-sdk/util-base64-browser": "3.23.0",
"@aws-sdk/util-base64-node": "3.23.0",
"@aws-sdk/util-body-length-browser": "3.23.0",
"@aws-sdk/util-body-length-node": "3.23.0",
"@aws-sdk/util-user-agent-browser": "3.25.0",
"@aws-sdk/util-user-agent-node": "3.25.0",
"@aws-sdk/util-utf8-browser": "3.23.0",
"@aws-sdk/util-utf8-node": "3.23.0",
"@aws-sdk/util-waiter": "3.25.0",
"@aws-sdk/xml-builder": "3.23.0",
"entities": "2.2.0",
"fast-xml-parser": "3.19.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@aws-sdk/client-sso": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.25.0.tgz",
"integrity": "sha512-b8v4tb7rncnqE5ktBlQEckFdNT+Pk2mBg4e1Uc9C1Z3XmZM+wOWtlbu+KRvgMgDWSx2FzLIjAKe3mLaM4o1Xhg==",
"dependencies": {
"@aws-crypto/sha256-browser": "^1.0.0",
"@aws-crypto/sha256-js": "^1.0.0",
"@aws-sdk/config-resolver": "3.25.0",
"@aws-sdk/fetch-http-handler": "3.25.0",
"@aws-sdk/hash-node": "3.25.0",
"@aws-sdk/invalid-dependency": "3.25.0",
"@aws-sdk/middleware-content-length": "3.25.0",
"@aws-sdk/middleware-host-header": "3.25.0",
"@aws-sdk/middleware-logger": "3.25.0",
"@aws-sdk/middleware-retry": "3.25.0",
"@aws-sdk/middleware-serde": "3.25.0",
"@aws-sdk/middleware-stack": "3.25.0",
"@aws-sdk/middleware-user-agent": "3.25.0",
"@aws-sdk/node-config-provider": "3.25.0",
"@aws-sdk/node-http-handler": "3.25.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/smithy-client": "3.25.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/url-parser": "3.25.0",
"@aws-sdk/util-base64-browser": "3.23.0",
"@aws-sdk/util-base64-node": "3.23.0",
"@aws-sdk/util-body-length-browser": "3.23.0",
"@aws-sdk/util-body-length-node": "3.23.0",
"@aws-sdk/util-user-agent-browser": "3.25.0",
"@aws-sdk/util-user-agent-node": "3.25.0",
"@aws-sdk/util-utf8-browser": "3.23.0",
"@aws-sdk/util-utf8-node": "3.23.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@aws-sdk/client-sts": {
"version": "3.26.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.26.0.tgz",
"integrity": "sha512-GDo4rWf4lDQciyUiZiG3BGrhgN/FhH7LWCjXINClAp2HXiZ+wGVh+9pE0w1xYZEQLDNkEuuvAvivQ90JcNDhjw==",
"dependencies": {
"@aws-crypto/sha256-browser": "^1.0.0",
"@aws-crypto/sha256-js": "^1.0.0",
"@aws-sdk/config-resolver": "3.25.0",
"@aws-sdk/credential-provider-node": "3.26.0",
"@aws-sdk/fetch-http-handler": "3.25.0",
"@aws-sdk/hash-node": "3.25.0",
"@aws-sdk/invalid-dependency": "3.25.0",
"@aws-sdk/middleware-content-length": "3.25.0",
"@aws-sdk/middleware-host-header": "3.25.0",
"@aws-sdk/middleware-logger": "3.25.0",
"@aws-sdk/middleware-retry": "3.25.0",
"@aws-sdk/middleware-sdk-sts": "3.25.0",
"@aws-sdk/middleware-serde": "3.25.0",
"@aws-sdk/middleware-signing": "3.25.0",
"@aws-sdk/middleware-stack": "3.25.0",
"@aws-sdk/middleware-user-agent": "3.25.0",
"@aws-sdk/node-config-provider": "3.25.0",
"@aws-sdk/node-http-handler": "3.25.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/smithy-client": "3.25.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/url-parser": "3.25.0",
"@aws-sdk/util-base64-browser": "3.23.0",
"@aws-sdk/util-base64-node": "3.23.0",
"@aws-sdk/util-body-length-browser": "3.23.0",
"@aws-sdk/util-body-length-node": "3.23.0",
"@aws-sdk/util-user-agent-browser": "3.25.0",
"@aws-sdk/util-user-agent-node": "3.25.0",
"@aws-sdk/util-utf8-browser": "3.23.0",
"@aws-sdk/util-utf8-node": "3.23.0",
"entities": "2.2.0",
"fast-xml-parser": "3.19.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@aws-sdk/config-resolver": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.25.0.tgz",
"integrity": "sha512-t5CE90jYkxQyGGxG22atf8040lHuL17wptGp1kN8nSxaG6PudKhxQuHPAGYt6FHgrqqeyFccp/P3jiDSjqUaVw==",
"dependencies": {
"@aws-sdk/signature-v4": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/credential-provider-env": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.25.0.tgz",
"integrity": "sha512-I65/PNGQG+ktt1QSHCWwQ8v7QRK1eRdLkQl3zB5rwBuANbQ3Yu+vA+lAwU+IbpGCOEpHJO3lDN330It5B4Rtvg==",
"dependencies": {
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/credential-provider-imds": {
"version": "3.26.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.26.0.tgz",
"integrity": "sha512-DJRyDdULqqKLB1yamBhDl8ij80JB7SwN7qSpaNTXuKhdAFP1JaX5Q62WtZsC9RGmUDOPNh92dP72HewKJ+Spig==",
"dependencies": {
"@aws-sdk/node-config-provider": "3.25.0",
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/url-parser": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/credential-provider-ini": {
"version": "3.26.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.26.0.tgz",
"integrity": "sha512-1liyjEPSNiA4HXFUP8CuHYnQ63mRzMsMgg3gfNdFAFCsmmI8BdopZgSuHNh8ZGL34dNWR/U3DlKwpwDuuIIKuA==",
"dependencies": {
"@aws-sdk/credential-provider-env": "3.25.0",
"@aws-sdk/credential-provider-imds": "3.26.0",
"@aws-sdk/credential-provider-sso": "3.25.0",
"@aws-sdk/credential-provider-web-identity": "3.25.0",
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/shared-ini-file-loader": "3.23.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-credentials": "3.23.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/credential-provider-node": {
"version": "3.26.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.26.0.tgz",
"integrity": "sha512-YfoRgcsUTjQhsPzOKr+69vJmkTtKhsBUx4/GHhfNbzM64owc8J95yGeAcQuPj16VLfRSdDFzGwPB6oY0g5Avyw==",
"dependencies": {
"@aws-sdk/credential-provider-env": "3.25.0",
"@aws-sdk/credential-provider-imds": "3.26.0",
"@aws-sdk/credential-provider-ini": "3.26.0",
"@aws-sdk/credential-provider-process": "3.25.0",
"@aws-sdk/credential-provider-sso": "3.25.0",
"@aws-sdk/credential-provider-web-identity": "3.25.0",
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/shared-ini-file-loader": "3.23.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-credentials": "3.23.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@aws-sdk/credential-provider-process": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.25.0.tgz",
"integrity": "sha512-qMldWWDvvy6Q+HMcTAVWUJP7MLjLXqf0P08Vb5oGYOlyh4TCJDorccRVVsQvutjQggpBaIMTQdzjdamqtZ1y+w==",
"dependencies": {
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/shared-ini-file-loader": "3.23.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-credentials": "3.23.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/credential-provider-sso": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.25.0.tgz",
"integrity": "sha512-cGP1Zcw2fZHn4CYGgq4soody4x5TrsWk0Pf9F8yCjRMSSZqs3rj0+PrXy4xqkiLCvTSrse6p4e4wMMpaFAm7Tg==",
"dependencies": {
"@aws-sdk/client-sso": "3.25.0",
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/shared-ini-file-loader": "3.23.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-credentials": "3.23.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/credential-provider-web-identity": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.25.0.tgz",
"integrity": "sha512-6NvOaynsXGuNYbrGzT5h+kkGMaKtAI6zKgPqS/20NKlO5PJc9Eo56Hdbq0gBohXSBzRJE5Jx/1OOrTdvRlwniw==",
"dependencies": {
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/eventstream-marshaller": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-3.25.0.tgz",
"integrity": "sha512-gUZIIxupgCIGyspiIV6bEplSRWnhAR9MkyrCJbHhbs4GjWIYlFqp7W0+Y7HY1tIeeXCUf0O8KE3paUMszKPXtg==",
"dependencies": {
"@aws-crypto/crc32": "^1.0.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-hex-encoding": "3.23.0",
"tslib": "^2.3.0"
}
},
"node_modules/@aws-sdk/eventstream-serde-browser": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.25.0.tgz",
"integrity": "sha512-QJF08OIZiufoBPPoVcRwBPvZIpKMSZpISZfpCHcY1GaTpMIzz35N7Nkd10JGpfzpUO9oFcgcmm2q3XHo1XJyyw==",
"dependencies": {
"@aws-sdk/eventstream-marshaller": "3.25.0",
"@aws-sdk/eventstream-serde-universal": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/eventstream-serde-config-resolver": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.25.0.tgz",
"integrity": "sha512-Fb4VS3waKNzc6pK6tQBmWM+JmCNQJYNG/QBfb8y4AoJOZ+I7yX0Qgo90drh8IiUcIKDeprUFjSi/cGIa/KHIsg==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/eventstream-serde-node": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.25.0.tgz",
"integrity": "sha512-gPs+6w0zXf+p0PuOxxmpAlCvP/7E7+8oAar8Ys27exnLXNgqJJK1k5hMBSrfR9GLVti3EhJ1M9x5Seg1SN0/SA==",
"dependencies": {
"@aws-sdk/eventstream-marshaller": "3.25.0",
"@aws-sdk/eventstream-serde-universal": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/eventstream-serde-universal": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.25.0.tgz",
"integrity": "sha512-NgsQk5dXg7NlRDEKGRUdiAx7WESQGD1jEhXitklL3/PHRZ7Y9BJugEFlBvKpU7tiHZBcomTbl/gE2o6i2op/jA==",
"dependencies": {
"@aws-sdk/eventstream-marshaller": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/fetch-http-handler": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.25.0.tgz",
"integrity": "sha512-792kkbfSRBdiFb7Q2cDJts9MKxzAwuQSwUIwRKAOMazU8HkKbKnXXAFSsK3T7VasOFOh7O7YEGN0q9UgEw1q+g==",
"dependencies": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/querystring-builder": "3.25.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-base64-browser": "3.23.0",
"tslib": "^2.3.0"
}
},
"node_modules/@aws-sdk/hash-blob-browser": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.25.0.tgz",
"integrity": "sha512-dsvV/nkW8v9wIotd3xJn3TQ8AxVLl56H82WkGkHcfw61csRxj3eSUNv0apUBopCcQPK8OK4l2nHAg08r0+LWXg==",
"dependencies": {
"@aws-sdk/chunked-blob-reader": "3.23.0",
"@aws-sdk/chunked-blob-reader-native": "3.23.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"node_modules/@aws-sdk/hash-node": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.25.0.tgz",
"integrity": "sha512-qRn6iqG9VLt8D29SBABcbauDLn92ssMjtpyVApiOhDYyFm2VA2avomOHD6y2PRBMwM5FMQAygZbpA2HIN2F96w==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-buffer-from": "3.23.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/hash-stream-node": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.25.0.tgz",
"integrity": "sha512-pzScUO9pPEEHQ5YQk1sl1bPlU2tt0OCblxUwboZJ9mRgNnWwkMWxe7Mec5IfyMWVUcbIznUHn7qRYEvJQ9JXmw==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/invalid-dependency": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.25.0.tgz",
"integrity": "sha512-ZBXjBAF2JSiO/wGBa1oaXsd1q5YG3diS8TfIUMXeQoe9O66R5LGoGOQeAbB/JjlwFot6DZfAcfocvl6CtWwqkw==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"node_modules/@aws-sdk/is-array-buffer": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.23.0.tgz",
"integrity": "sha512-XN20/scFthok0lCbjtinW77CoIBoar8cbOzmu+HkYTnBBpJrF6Ai5g9sgglO8r+X+OLn4PrDrTP+BxdpNuIh9g==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/md5-js": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.25.0.tgz",
"integrity": "sha512-97MtL1VF3JCkyJJnwi8LcXpqItnH1VtgoqtVqmaASYp5GXnlsnA1WDnB0754ufPHlssS1aBj/gkLzMZ0Htw/Rg==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-utf8-browser": "3.23.0",
"@aws-sdk/util-utf8-node": "3.23.0",
"tslib": "^2.3.0"
}
},
"node_modules/@aws-sdk/middleware-apply-body-checksum": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-3.25.0.tgz",
"integrity": "sha512-162qFG7eap4vDKuKrpXWQYE4tbIETNrpTQX6jrPgqostOy1O0Nc5Bn1COIoOMgeMVnkOAZV7qV1J/XAYGz32Yw==",
"dependencies": {
"@aws-sdk/is-array-buffer": "3.23.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-bucket-endpoint": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.25.0.tgz",
"integrity": "sha512-r/6ECFiw/TNjzhAuZzUx3M/1mAtezHTp3e8twB4dDbRRQqABrEZ/dynXi1VxrT2kKW0ZgZNXqEer/NfPOtWB8g==",
"dependencies": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-arn-parser": "3.23.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-content-length": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.25.0.tgz",
"integrity": "sha512-uOXus0MmZi/mucRIr5yfwM1vDhYG66CujNfnhyEaq5f4kcDA1Q5qPWSn9dkQPV9JWTZK3WTuYiOPSgtmlAYTAg==",
"dependencies": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-expect-continue": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.25.0.tgz",
"integrity": "sha512-o3euv8NIO0zlHML81krtfs4TrF5gZwoxBYtY+6tRHXlgutsHe1yfg1wrhWnJNbJg1QhPwXxbMNfYX7MM83D8Ng==",
"dependencies": {
"@aws-sdk/middleware-header-default": "3.25.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-header-default": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-3.25.0.tgz",
"integrity": "sha512-xkFfZcctPL0VTxmEKITf6/MSDv/8rY+8uA9OMt/YZqfbg0RfeqR2+R1xlDNDxeHeK/v+g5gTNIYTQLM8L2unNA==",
"dependencies": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-host-header": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.25.0.tgz",
"integrity": "sha512-xKD/CfsUS3ul2VaQ3IgIUXgA7jU2/Guo/DUhYKrLZTOxm0nuvsIFw0RqSCtRBCLptE5Qi+unkc1LcFDbfqrRbg==",
"dependencies": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-location-constraint": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.25.0.tgz",
"integrity": "sha512-diwmJ+MRQrq3H9VH+8CNAT4dImf2j3CLewlMrUEY+HsJN9xl2mtU6GQaluQg60iw6FjurLUKKGTTZCul4PGkIQ==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-logger": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.25.0.tgz",
"integrity": "sha512-M1F7BlAsDKoEM8hBaU2pHlLSM40rzzgtZ6jFNhfmTwGcjxe1N7JXCH5QPa7aI8wnJq2RoIRHVfVsUH4GwvOZnA==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-retry": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.25.0.tgz",
"integrity": "sha512-SzdWPo4ESUR6AXvIf4eC8s5sko2G9Hou6cUIr+BWI4h7whA32j/aWUmvcMHxWT/eaSuPeruXrnvKyLvuM0RjJg==",
"dependencies": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/service-error-classification": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0",
"uuid": "^8.3.2"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-sdk-s3": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.25.0.tgz",
"integrity": "sha512-Y1P6JnpAdj7p5Q43aSLSuYBCc3hKpZ/mrqFSGN8VFXl7Tzo7tYfjpd9SVRxNGJK7O7tDAUsPNmuGqBrdA2tj8w==",
"dependencies": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-arn-parser": "3.23.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-sdk-sts": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.25.0.tgz",
"integrity": "sha512-1SoZZTVejo+32eH0WqXaFvt/NIkVEYWquh3OJpkghMi2oOnMfeIRI0uSoqshL6949f4iSfUvvtuzDpyA7XNCQA==",
"dependencies": {
"@aws-sdk/middleware-signing": "3.25.0",
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/signature-v4": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-serde": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.25.0.tgz",
"integrity": "sha512-065Kugo8yXzBkcVAxctxFCHKlHcINnaQRsJ8ifvgc+UOEgvTG9+LfGWDwfdgarW9CkF7RkCoZOyaqFsO+HJWsg==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-signing": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.25.0.tgz",
"integrity": "sha512-FkhxGMV3UY5HIAwUcarfxdq/CF/tYukdg+bkbTNluMpkcJczqn6shpEIQAGa5FFQP3Lya+STL1NuNXfOP7bG9w==",
"dependencies": {
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/signature-v4": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-ssec": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.25.0.tgz",
"integrity": "sha512-bnrHb8oddW+vDexbNzZtpfshshKru+skcmq3dyXlL8LB/NlJsMiQJE8xoGbq5odTLiflIgaDBt527m5q58i+fg==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-stack": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.25.0.tgz",
"integrity": "sha512-s2VgdsasOVKHY3/SIGsw9AeZMMsdcIbBGWim9n5IO3j8C8y54EdRLVCEja8ePvMDZKIzuummwatYPHaUrnqPtQ==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/middleware-user-agent": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.25.0.tgz",
"integrity": "sha512-HXd/Qknq8Cp7fzJYU7jDDpN7ReJ3arUrnt+dAPNaDDrhmrBbCZp+24UXN6X6DAj0JICRoRuF/l7KxjwdF5FShw==",
"dependencies": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/node-config-provider": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.25.0.tgz",
"integrity": "sha512-95FiUDuh1YGo0Giti0Xz9l2TV0Wzw75M1xx0TduFcm1dpLKl+znxTgYh+4G+MOSMHNGy+6K91yxurv4PGYgCWw==",
"dependencies": {
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/shared-ini-file-loader": "3.23.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/node-http-handler": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.25.0.tgz",
"integrity": "sha512-zVeAM/bXewZiuMtcUZI/xGDID6knkzOv73ueVkzUbP0Ki8bfao7diR3hMbIt5Fy/r8cAVjJce9v6zFqo4sr1WA==",
"dependencies": {
"@aws-sdk/abort-controller": "3.25.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/querystring-builder": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/property-provider": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.25.0.tgz",
"integrity": "sha512-jUnPDguLWsyGLPfdxGdeaXe3j/CjS3kxBmctvI+soZg57rA2hntP9rm7SUZ2+5rj4mmJaI3bzchiaY3kE3JmpA==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/protocol-http": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.25.0.tgz",
"integrity": "sha512-4Jebt5G8uIFa+HZO7KOgOtA66E/CXysQekiV5dfAsU8ca+rX5PB6qhpWZ2unX/l6He+oDQ0zMoW70JkNiP4/4w==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/querystring-builder": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.25.0.tgz",
"integrity": "sha512-o/R3/viOxjWckI+kepkxJSL7fIdg1hHYOW/rOpo9HbXS0CJrHVnB8vlBb+Xwl1IFyY2gg+5YZTjiufcgpgRBkw==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-uri-escape": "3.23.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/querystring-parser": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.25.0.tgz",
"integrity": "sha512-FCNyaOLFLVS5j43MhVA7/VJUDX0t/9RyNTNulHgzFjj6ffsgqcY0uwUq1RO3QCL4asl56zOrLVJgK+Z7wMbvFg==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/service-error-classification": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.25.0.tgz",
"integrity": "sha512-66FfIab87LnnHtOLrGrVOht9Pw6lE8appyOpBdtoeoU5DP7ARSWuDdsYmKdGdRCWvn/RaVFbSYua9k0M1WsGqg==",
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/shared-ini-file-loader": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.23.0.tgz",
"integrity": "sha512-YUp46l6E3dLKHp1cKMkZI4slTjsVc/Lm7nPCTVc3oQvZ1MvC99N/jMCmZ7X5YYofuAUSdc9eJ8sYiF2BnUww9g==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/signature-v4": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.25.0.tgz",
"integrity": "sha512-6KDRRz9XVrj9RxrBLC6dzfnb2TDl3CjIzcNpLdRuKFgzEEdwV+5D+EZuAQU3MuHG5pWTIwG72k/dmCbJ2MDPUQ==",
"dependencies": {
"@aws-sdk/is-array-buffer": "3.23.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-hex-encoding": "3.23.0",
"@aws-sdk/util-uri-escape": "3.23.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/smithy-client": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.25.0.tgz",
"integrity": "sha512-+/iMCNziL5/muaY/gl3xkRsSZyeoVCUSjSbbZjDIXbqDbB9SOz4o3UAIgWHoCgYNfsF25GQR6rThLi61FrSyoQ==",
"dependencies": {
"@aws-sdk/middleware-stack": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/types": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.25.0.tgz",
"integrity": "sha512-vS0+cTKwj6CujlR07HmeEBxzWPWSrdmZMYnxn/QC9KW9dFu0lsyCGSCqWsFluI6GI0flsnYYWNkP5y4bfD9tqg==",
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/url-parser": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.25.0.tgz",
"integrity": "sha512-qZ3Vq0NjHsE7Qq6R5NVRswIAsiyYjCDnAV+/Vt4jU/K0V3mGumiasiJyRyblW4Da8R6kfcJk0mHSMFRJfoHh8Q==",
"dependencies": {
"@aws-sdk/querystring-parser": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"node_modules/@aws-sdk/util-arn-parser": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.23.0.tgz",
"integrity": "sha512-J3+/wnC21kbb3UAHo7x31aCZxzIa7GBijt6Q7nad/j2aF38EZtE3SI0aZpD8250Vi+9zsZ4672QDUeSZ5BR5kg==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/util-base64-browser": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.23.0.tgz",
"integrity": "sha512-xlI/qw+uhLJWa3k0mRtRHQ42v5QzsMFEUXScredQMfJ/34qzXyocsG6OHPOTV1I8WSANrxnHR5m1Ae3iU6JuVw==",
"dependencies": {
"tslib": "^2.3.0"
}
},
"node_modules/@aws-sdk/util-base64-node": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.23.0.tgz",
"integrity": "sha512-Kf8JIAUtjrPcD5CJzrig2B5CtegWswUNpW4zBarww/UJhHlp8WzKlCxxA+yNS1ghT0ZMjrRvxPabKDGpkyUfmQ==",
"dependencies": {
"@aws-sdk/util-buffer-from": "3.23.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/util-body-length-browser": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.23.0.tgz",
"integrity": "sha512-Bi6u/5omQbOBSB5BxqVvaPgVplLRjhhSuqK3XAukbeBPh7lcibIBdy7YvbhQyl4i8Hb2QjFnqqfzA0lNBe5eiw==",
"dependencies": {
"tslib": "^2.3.0"
}
},
"node_modules/@aws-sdk/util-body-length-node": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.23.0.tgz",
"integrity": "sha512-8kSczloA78mikPaJ742SU9Wpwfcz3HOruoXiP/pOy69UZEsMe4P7zTZI1bo8BAp7j6IFUPCXth9E3UAtkbz+CQ==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/util-buffer-from": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.23.0.tgz",
"integrity": "sha512-axXy1FvEOM1uECgMPmyHF1S3Hd7JI+BerhhcAlGig0bbqUsZVQUNL9yhOsWreA+nf1v08Ucj8P2SHPCT9Hvpgg==",
"dependencies": {
"@aws-sdk/is-array-buffer": "3.23.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/util-credentials": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-credentials/-/util-credentials-3.23.0.tgz",
"integrity": "sha512-6TDGZnFa0kZr+vSsWXXMfWt347jbMGKtzGnBxbrmiQgZMijz9s/wLYxsjglZ+CyqI/QrSMOTtqy6mEgJxdnGWQ==",
"dependencies": {
"@aws-sdk/shared-ini-file-loader": "3.23.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/util-hex-encoding": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.23.0.tgz",
"integrity": "sha512-RFDCwNrJMmmPSMVRadxRNePqTXGwtL9s4844x44D0bbGg1TdC42rrg0PRKYkxFL7wd1FbibVQOzciZAvzF+Z+w==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/util-locate-window": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.23.0.tgz",
"integrity": "sha512-mM8kWW7SWIxCshkNllpYqCQi5SzwJ+sv5nURhtquOB5/H3qGqZm0V5lUE3qpE1AYmqKwk6qbGUy1woFn1T5nrw==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/util-uri-escape": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.23.0.tgz",
"integrity": "sha512-SvQx2E/FDlI5vLT67wwn/k1j2R/G58tYj4Te6GNgEwPGL43X2+7c0+d/WTgndMaRvxSBHZMUTxBYh1HOeU7loA==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/util-user-agent-browser": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.25.0.tgz",
"integrity": "sha512-qGqiWfs49NRmQVXPsBXgMRVkjDZocicU0V2wak98e0t7TOI+KmP8hnwsTkE6c4KwhsFOOUhAzjn5zk3kOwi6tQ==",
"dependencies": {
"@aws-sdk/types": "3.25.0",
"bowser": "^2.11.0",
"tslib": "^2.3.0"
}
},
"node_modules/@aws-sdk/util-user-agent-node": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.25.0.tgz",
"integrity": "sha512-4AWyCNP3n/qxv36OS+WH3l4ooRvwyfdbYWFXNXeGcxMcLANDG0upJQRT1g7H8+/afMaJ6v/BQM/H6tdocJSKjQ==",
"dependencies": {
"@aws-sdk/node-config-provider": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/util-utf8-browser": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.23.0.tgz",
"integrity": "sha512-fSB95AKnvCnAbCd7o0xLbErfAgD9wnLCaEu23AgfGAiaG3nFF8Z2+wtjebU/9Z4RI9d/x83Ho/yguRnJdkMsPA==",
"dependencies": {
"tslib": "^2.3.0"
}
},
"node_modules/@aws-sdk/util-utf8-node": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.23.0.tgz",
"integrity": "sha512-yao8+8okyfCxRvxZe3GBdO7lJnQEBf3P6rDgleOQD/0DZmMjOQGXCvDd42oagE2TegXhkUnJfVOZU2GqdoR0hg==",
"dependencies": {
"@aws-sdk/util-buffer-from": "3.23.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/util-waiter": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.25.0.tgz",
"integrity": "sha512-rhJ7Q2fcPD8y4H0qNEpaspkSUya0OaNcVrca9wCZKs7jWnropPzrQ+e2MH7fWJ/8jgcBV890+Txr4fWkD4J01g==",
"dependencies": {
"@aws-sdk/abort-controller": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@aws-sdk/xml-builder": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.23.0.tgz",
"integrity": "sha512-5LEGdhQIJtGTwg4dIYyNtpz5QvPcQoxsqJygmj+VB8KLd+mWorH1IOpiL74z0infeK9N+ZFUUPKIzPJa9xLPqw==",
"dependencies": {
"tslib": "^2.3.0"
},
"engines": {
"node": ">= 10.0.0"
}
},
"node_modules/@babel/code-frame": {
"version": "7.12.11",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
......@@ -1544,6 +2584,32 @@
}
}
},
"node_modules/@nestjs/config": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@nestjs/config/-/config-1.0.1.tgz",
"integrity": "sha512-azMl4uYlFIhYsywFxPJT81RxF3Pnn0TZW3EEmr0Wa0Wex8R2xpvBNrCcrOgW3TB1xGMP7eqBrlfsVh5ZP82szg==",
"dependencies": {
"dotenv": "10.0.0",
"dotenv-expand": "5.1.0",
"lodash.get": "4.4.2",
"lodash.has": "4.5.2",
"lodash.set": "4.3.2",
"uuid": "8.3.2"
},
"peerDependencies": {
"@nestjs/common": "^7.0.0 || ^8.0.0",
"reflect-metadata": "^0.1.13",
"rxjs": "^6.0.0 || ^7.2.0"
}
},
"node_modules/@nestjs/config/node_modules/dotenv": {
"version": "10.0.0",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz",
"integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==",
"engines": {
"node": ">=10"
}
},
"node_modules/@nestjs/core": {
"version": "8.0.6",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-8.0.6.tgz",
......@@ -3023,6 +4089,11 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"node_modules/bowser": {
"version": "2.11.0",
"resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz",
"integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA=="
},
"node_modules/brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
......@@ -3836,6 +4907,11 @@
"node": ">=10"
}
},
"node_modules/dotenv-expand": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
"integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA=="
},
"node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
......@@ -3915,6 +4991,14 @@
"node": ">=8.6"
}
},
"node_modules/entities": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
"integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
"funding": {
"url": "https://github.com/fb55/entities?sponsor=1"
}
},
"node_modules/error-ex": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
......@@ -4530,6 +5614,18 @@
"resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz",
"integrity": "sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag=="
},
"node_modules/fast-xml-parser": {
"version": "3.19.0",
"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz",
"integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==",
"bin": {
"xml2js": "cli.js"
},
"funding": {
"type": "paypal",
"url": "https://paypal.me/naturalintelligence"
}
},
"node_modules/fastq": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz",
......@@ -6922,12 +8018,27 @@
"integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
"dev": true
},
"node_modules/lodash.get": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
"integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
},
"node_modules/lodash.has": {
"version": "4.5.2",
"resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz",
"integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI="
},
"node_modules/lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
"dev": true
},
"node_modules/lodash.set": {
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
"integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM="
},
"node_modules/lodash.toarray": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
......@@ -10540,6 +11651,880 @@
}
}
},
"@aws-crypto/crc32": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.1.0.tgz",
"integrity": "sha512-ifvfaaJVvT+JUTi3zSkX4wtuGGVJrAcjN7ftg+JiE/frNBP3zNwo4xipzWBsMLZfNuzMZuaesEYyqkZcs5tzCQ==",
"requires": {
"tslib": "^1.11.1"
},
"dependencies": {
"tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
}
}
},
"@aws-crypto/ie11-detection": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz",
"integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==",
"requires": {
"tslib": "^1.11.1"
},
"dependencies": {
"tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
}
}
},
"@aws-crypto/sha256-browser": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.1.1.tgz",
"integrity": "sha512-nS4vdan97It6HcweV58WXtjPbPSc0JXd3sAwlw3Ou5Mc3WllSycAS32Tv2LRn8butNQoU9AE3jEQAOgiMdNC1Q==",
"requires": {
"@aws-crypto/ie11-detection": "^1.0.0",
"@aws-crypto/sha256-js": "^1.1.0",
"@aws-crypto/supports-web-crypto": "^1.0.0",
"@aws-sdk/types": "^3.1.0",
"@aws-sdk/util-locate-window": "^3.0.0",
"@aws-sdk/util-utf8-browser": "^3.0.0",
"tslib": "^1.11.1"
},
"dependencies": {
"tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
}
}
},
"@aws-crypto/sha256-js": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.1.0.tgz",
"integrity": "sha512-VIhuqbPgXDVr8sZe2yhgQcDRRmzf4CI8fmC1A3bHiRfE6wlz1d8KpeemqbuoEHotz/Dch9yOxlshyQDNjNFeHA==",
"requires": {
"@aws-sdk/types": "^3.1.0",
"@aws-sdk/util-utf8-browser": "^3.0.0",
"tslib": "^1.11.1"
},
"dependencies": {
"tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
}
}
},
"@aws-crypto/supports-web-crypto": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz",
"integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==",
"requires": {
"tslib": "^1.11.1"
},
"dependencies": {
"tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
}
}
},
"@aws-sdk/abort-controller": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.25.0.tgz",
"integrity": "sha512-uEVKqKkPVz6atbCxCNJY5O7V+ieSK8crUswXo8/WePyEbGEgxJ4t9x/WG4lV8kBjelmvQHDR4GqfJmb5Sh9xSg==",
"requires": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/chunked-blob-reader": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.23.0.tgz",
"integrity": "sha512-gmJhCuXrKOOumppviE4K30NvsIQIqqxbGDNptrJrMYBO0qXCbK8/BypZ/hS/oT3loDzlSIxG2z5GDL/va9lbFw==",
"requires": {
"tslib": "^2.3.0"
}
},
"@aws-sdk/chunked-blob-reader-native": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.23.0.tgz",
"integrity": "sha512-Ya5f8Ntv0EyZw+AHkpV6n6qqHzpCDNlkX50uj/dwFCMmPiHFWsWMvd0Qu04Y7miycJINEatRrJ5V8r/uVvZIDg==",
"requires": {
"@aws-sdk/util-base64-browser": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/client-s3": {
"version": "3.26.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.26.0.tgz",
"integrity": "sha512-9iHbpMat5erkvhuRJeJ8ASeosNJytlb6v352GTUZFnI9g5zRlT3v1powj+W2UnyXoS73hatXKPvMwDWTvDAIfg==",
"requires": {
"@aws-crypto/sha256-browser": "^1.0.0",
"@aws-crypto/sha256-js": "^1.0.0",
"@aws-sdk/client-sts": "3.26.0",
"@aws-sdk/config-resolver": "3.25.0",
"@aws-sdk/credential-provider-node": "3.26.0",
"@aws-sdk/eventstream-serde-browser": "3.25.0",
"@aws-sdk/eventstream-serde-config-resolver": "3.25.0",
"@aws-sdk/eventstream-serde-node": "3.25.0",
"@aws-sdk/fetch-http-handler": "3.25.0",
"@aws-sdk/hash-blob-browser": "3.25.0",
"@aws-sdk/hash-node": "3.25.0",
"@aws-sdk/hash-stream-node": "3.25.0",
"@aws-sdk/invalid-dependency": "3.25.0",
"@aws-sdk/md5-js": "3.25.0",
"@aws-sdk/middleware-apply-body-checksum": "3.25.0",
"@aws-sdk/middleware-bucket-endpoint": "3.25.0",
"@aws-sdk/middleware-content-length": "3.25.0",
"@aws-sdk/middleware-expect-continue": "3.25.0",
"@aws-sdk/middleware-host-header": "3.25.0",
"@aws-sdk/middleware-location-constraint": "3.25.0",
"@aws-sdk/middleware-logger": "3.25.0",
"@aws-sdk/middleware-retry": "3.25.0",
"@aws-sdk/middleware-sdk-s3": "3.25.0",
"@aws-sdk/middleware-serde": "3.25.0",
"@aws-sdk/middleware-signing": "3.25.0",
"@aws-sdk/middleware-ssec": "3.25.0",
"@aws-sdk/middleware-stack": "3.25.0",
"@aws-sdk/middleware-user-agent": "3.25.0",
"@aws-sdk/node-config-provider": "3.25.0",
"@aws-sdk/node-http-handler": "3.25.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/smithy-client": "3.25.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/url-parser": "3.25.0",
"@aws-sdk/util-base64-browser": "3.23.0",
"@aws-sdk/util-base64-node": "3.23.0",
"@aws-sdk/util-body-length-browser": "3.23.0",
"@aws-sdk/util-body-length-node": "3.23.0",
"@aws-sdk/util-user-agent-browser": "3.25.0",
"@aws-sdk/util-user-agent-node": "3.25.0",
"@aws-sdk/util-utf8-browser": "3.23.0",
"@aws-sdk/util-utf8-node": "3.23.0",
"@aws-sdk/util-waiter": "3.25.0",
"@aws-sdk/xml-builder": "3.23.0",
"entities": "2.2.0",
"fast-xml-parser": "3.19.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/client-sso": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.25.0.tgz",
"integrity": "sha512-b8v4tb7rncnqE5ktBlQEckFdNT+Pk2mBg4e1Uc9C1Z3XmZM+wOWtlbu+KRvgMgDWSx2FzLIjAKe3mLaM4o1Xhg==",
"requires": {
"@aws-crypto/sha256-browser": "^1.0.0",
"@aws-crypto/sha256-js": "^1.0.0",
"@aws-sdk/config-resolver": "3.25.0",
"@aws-sdk/fetch-http-handler": "3.25.0",
"@aws-sdk/hash-node": "3.25.0",
"@aws-sdk/invalid-dependency": "3.25.0",
"@aws-sdk/middleware-content-length": "3.25.0",
"@aws-sdk/middleware-host-header": "3.25.0",
"@aws-sdk/middleware-logger": "3.25.0",
"@aws-sdk/middleware-retry": "3.25.0",
"@aws-sdk/middleware-serde": "3.25.0",
"@aws-sdk/middleware-stack": "3.25.0",
"@aws-sdk/middleware-user-agent": "3.25.0",
"@aws-sdk/node-config-provider": "3.25.0",
"@aws-sdk/node-http-handler": "3.25.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/smithy-client": "3.25.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/url-parser": "3.25.0",
"@aws-sdk/util-base64-browser": "3.23.0",
"@aws-sdk/util-base64-node": "3.23.0",
"@aws-sdk/util-body-length-browser": "3.23.0",
"@aws-sdk/util-body-length-node": "3.23.0",
"@aws-sdk/util-user-agent-browser": "3.25.0",
"@aws-sdk/util-user-agent-node": "3.25.0",
"@aws-sdk/util-utf8-browser": "3.23.0",
"@aws-sdk/util-utf8-node": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/client-sts": {
"version": "3.26.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.26.0.tgz",
"integrity": "sha512-GDo4rWf4lDQciyUiZiG3BGrhgN/FhH7LWCjXINClAp2HXiZ+wGVh+9pE0w1xYZEQLDNkEuuvAvivQ90JcNDhjw==",
"requires": {
"@aws-crypto/sha256-browser": "^1.0.0",
"@aws-crypto/sha256-js": "^1.0.0",
"@aws-sdk/config-resolver": "3.25.0",
"@aws-sdk/credential-provider-node": "3.26.0",
"@aws-sdk/fetch-http-handler": "3.25.0",
"@aws-sdk/hash-node": "3.25.0",
"@aws-sdk/invalid-dependency": "3.25.0",
"@aws-sdk/middleware-content-length": "3.25.0",
"@aws-sdk/middleware-host-header": "3.25.0",
"@aws-sdk/middleware-logger": "3.25.0",
"@aws-sdk/middleware-retry": "3.25.0",
"@aws-sdk/middleware-sdk-sts": "3.25.0",
"@aws-sdk/middleware-serde": "3.25.0",
"@aws-sdk/middleware-signing": "3.25.0",
"@aws-sdk/middleware-stack": "3.25.0",
"@aws-sdk/middleware-user-agent": "3.25.0",
"@aws-sdk/node-config-provider": "3.25.0",
"@aws-sdk/node-http-handler": "3.25.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/smithy-client": "3.25.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/url-parser": "3.25.0",
"@aws-sdk/util-base64-browser": "3.23.0",
"@aws-sdk/util-base64-node": "3.23.0",
"@aws-sdk/util-body-length-browser": "3.23.0",
"@aws-sdk/util-body-length-node": "3.23.0",
"@aws-sdk/util-user-agent-browser": "3.25.0",
"@aws-sdk/util-user-agent-node": "3.25.0",
"@aws-sdk/util-utf8-browser": "3.23.0",
"@aws-sdk/util-utf8-node": "3.23.0",
"entities": "2.2.0",
"fast-xml-parser": "3.19.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/config-resolver": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.25.0.tgz",
"integrity": "sha512-t5CE90jYkxQyGGxG22atf8040lHuL17wptGp1kN8nSxaG6PudKhxQuHPAGYt6FHgrqqeyFccp/P3jiDSjqUaVw==",
"requires": {
"@aws-sdk/signature-v4": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/credential-provider-env": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.25.0.tgz",
"integrity": "sha512-I65/PNGQG+ktt1QSHCWwQ8v7QRK1eRdLkQl3zB5rwBuANbQ3Yu+vA+lAwU+IbpGCOEpHJO3lDN330It5B4Rtvg==",
"requires": {
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/credential-provider-imds": {
"version": "3.26.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.26.0.tgz",
"integrity": "sha512-DJRyDdULqqKLB1yamBhDl8ij80JB7SwN7qSpaNTXuKhdAFP1JaX5Q62WtZsC9RGmUDOPNh92dP72HewKJ+Spig==",
"requires": {
"@aws-sdk/node-config-provider": "3.25.0",
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/url-parser": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/credential-provider-ini": {
"version": "3.26.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.26.0.tgz",
"integrity": "sha512-1liyjEPSNiA4HXFUP8CuHYnQ63mRzMsMgg3gfNdFAFCsmmI8BdopZgSuHNh8ZGL34dNWR/U3DlKwpwDuuIIKuA==",
"requires": {
"@aws-sdk/credential-provider-env": "3.25.0",
"@aws-sdk/credential-provider-imds": "3.26.0",
"@aws-sdk/credential-provider-sso": "3.25.0",
"@aws-sdk/credential-provider-web-identity": "3.25.0",
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/shared-ini-file-loader": "3.23.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-credentials": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/credential-provider-node": {
"version": "3.26.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.26.0.tgz",
"integrity": "sha512-YfoRgcsUTjQhsPzOKr+69vJmkTtKhsBUx4/GHhfNbzM64owc8J95yGeAcQuPj16VLfRSdDFzGwPB6oY0g5Avyw==",
"requires": {
"@aws-sdk/credential-provider-env": "3.25.0",
"@aws-sdk/credential-provider-imds": "3.26.0",
"@aws-sdk/credential-provider-ini": "3.26.0",
"@aws-sdk/credential-provider-process": "3.25.0",
"@aws-sdk/credential-provider-sso": "3.25.0",
"@aws-sdk/credential-provider-web-identity": "3.25.0",
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/shared-ini-file-loader": "3.23.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-credentials": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/credential-provider-process": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.25.0.tgz",
"integrity": "sha512-qMldWWDvvy6Q+HMcTAVWUJP7MLjLXqf0P08Vb5oGYOlyh4TCJDorccRVVsQvutjQggpBaIMTQdzjdamqtZ1y+w==",
"requires": {
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/shared-ini-file-loader": "3.23.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-credentials": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/credential-provider-sso": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.25.0.tgz",
"integrity": "sha512-cGP1Zcw2fZHn4CYGgq4soody4x5TrsWk0Pf9F8yCjRMSSZqs3rj0+PrXy4xqkiLCvTSrse6p4e4wMMpaFAm7Tg==",
"requires": {
"@aws-sdk/client-sso": "3.25.0",
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/shared-ini-file-loader": "3.23.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-credentials": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/credential-provider-web-identity": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.25.0.tgz",
"integrity": "sha512-6NvOaynsXGuNYbrGzT5h+kkGMaKtAI6zKgPqS/20NKlO5PJc9Eo56Hdbq0gBohXSBzRJE5Jx/1OOrTdvRlwniw==",
"requires": {
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/eventstream-marshaller": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-3.25.0.tgz",
"integrity": "sha512-gUZIIxupgCIGyspiIV6bEplSRWnhAR9MkyrCJbHhbs4GjWIYlFqp7W0+Y7HY1tIeeXCUf0O8KE3paUMszKPXtg==",
"requires": {
"@aws-crypto/crc32": "^1.0.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-hex-encoding": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/eventstream-serde-browser": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.25.0.tgz",
"integrity": "sha512-QJF08OIZiufoBPPoVcRwBPvZIpKMSZpISZfpCHcY1GaTpMIzz35N7Nkd10JGpfzpUO9oFcgcmm2q3XHo1XJyyw==",
"requires": {
"@aws-sdk/eventstream-marshaller": "3.25.0",
"@aws-sdk/eventstream-serde-universal": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/eventstream-serde-config-resolver": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.25.0.tgz",
"integrity": "sha512-Fb4VS3waKNzc6pK6tQBmWM+JmCNQJYNG/QBfb8y4AoJOZ+I7yX0Qgo90drh8IiUcIKDeprUFjSi/cGIa/KHIsg==",
"requires": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/eventstream-serde-node": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.25.0.tgz",
"integrity": "sha512-gPs+6w0zXf+p0PuOxxmpAlCvP/7E7+8oAar8Ys27exnLXNgqJJK1k5hMBSrfR9GLVti3EhJ1M9x5Seg1SN0/SA==",
"requires": {
"@aws-sdk/eventstream-marshaller": "3.25.0",
"@aws-sdk/eventstream-serde-universal": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/eventstream-serde-universal": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.25.0.tgz",
"integrity": "sha512-NgsQk5dXg7NlRDEKGRUdiAx7WESQGD1jEhXitklL3/PHRZ7Y9BJugEFlBvKpU7tiHZBcomTbl/gE2o6i2op/jA==",
"requires": {
"@aws-sdk/eventstream-marshaller": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/fetch-http-handler": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.25.0.tgz",
"integrity": "sha512-792kkbfSRBdiFb7Q2cDJts9MKxzAwuQSwUIwRKAOMazU8HkKbKnXXAFSsK3T7VasOFOh7O7YEGN0q9UgEw1q+g==",
"requires": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/querystring-builder": "3.25.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-base64-browser": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/hash-blob-browser": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.25.0.tgz",
"integrity": "sha512-dsvV/nkW8v9wIotd3xJn3TQ8AxVLl56H82WkGkHcfw61csRxj3eSUNv0apUBopCcQPK8OK4l2nHAg08r0+LWXg==",
"requires": {
"@aws-sdk/chunked-blob-reader": "3.23.0",
"@aws-sdk/chunked-blob-reader-native": "3.23.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/hash-node": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.25.0.tgz",
"integrity": "sha512-qRn6iqG9VLt8D29SBABcbauDLn92ssMjtpyVApiOhDYyFm2VA2avomOHD6y2PRBMwM5FMQAygZbpA2HIN2F96w==",
"requires": {
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-buffer-from": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/hash-stream-node": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.25.0.tgz",
"integrity": "sha512-pzScUO9pPEEHQ5YQk1sl1bPlU2tt0OCblxUwboZJ9mRgNnWwkMWxe7Mec5IfyMWVUcbIznUHn7qRYEvJQ9JXmw==",
"requires": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/invalid-dependency": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.25.0.tgz",
"integrity": "sha512-ZBXjBAF2JSiO/wGBa1oaXsd1q5YG3diS8TfIUMXeQoe9O66R5LGoGOQeAbB/JjlwFot6DZfAcfocvl6CtWwqkw==",
"requires": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/is-array-buffer": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.23.0.tgz",
"integrity": "sha512-XN20/scFthok0lCbjtinW77CoIBoar8cbOzmu+HkYTnBBpJrF6Ai5g9sgglO8r+X+OLn4PrDrTP+BxdpNuIh9g==",
"requires": {
"tslib": "^2.3.0"
}
},
"@aws-sdk/md5-js": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.25.0.tgz",
"integrity": "sha512-97MtL1VF3JCkyJJnwi8LcXpqItnH1VtgoqtVqmaASYp5GXnlsnA1WDnB0754ufPHlssS1aBj/gkLzMZ0Htw/Rg==",
"requires": {
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-utf8-browser": "3.23.0",
"@aws-sdk/util-utf8-node": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-apply-body-checksum": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-3.25.0.tgz",
"integrity": "sha512-162qFG7eap4vDKuKrpXWQYE4tbIETNrpTQX6jrPgqostOy1O0Nc5Bn1COIoOMgeMVnkOAZV7qV1J/XAYGz32Yw==",
"requires": {
"@aws-sdk/is-array-buffer": "3.23.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-bucket-endpoint": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.25.0.tgz",
"integrity": "sha512-r/6ECFiw/TNjzhAuZzUx3M/1mAtezHTp3e8twB4dDbRRQqABrEZ/dynXi1VxrT2kKW0ZgZNXqEer/NfPOtWB8g==",
"requires": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-arn-parser": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-content-length": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.25.0.tgz",
"integrity": "sha512-uOXus0MmZi/mucRIr5yfwM1vDhYG66CujNfnhyEaq5f4kcDA1Q5qPWSn9dkQPV9JWTZK3WTuYiOPSgtmlAYTAg==",
"requires": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-expect-continue": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.25.0.tgz",
"integrity": "sha512-o3euv8NIO0zlHML81krtfs4TrF5gZwoxBYtY+6tRHXlgutsHe1yfg1wrhWnJNbJg1QhPwXxbMNfYX7MM83D8Ng==",
"requires": {
"@aws-sdk/middleware-header-default": "3.25.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-header-default": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-3.25.0.tgz",
"integrity": "sha512-xkFfZcctPL0VTxmEKITf6/MSDv/8rY+8uA9OMt/YZqfbg0RfeqR2+R1xlDNDxeHeK/v+g5gTNIYTQLM8L2unNA==",
"requires": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-host-header": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.25.0.tgz",
"integrity": "sha512-xKD/CfsUS3ul2VaQ3IgIUXgA7jU2/Guo/DUhYKrLZTOxm0nuvsIFw0RqSCtRBCLptE5Qi+unkc1LcFDbfqrRbg==",
"requires": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-location-constraint": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.25.0.tgz",
"integrity": "sha512-diwmJ+MRQrq3H9VH+8CNAT4dImf2j3CLewlMrUEY+HsJN9xl2mtU6GQaluQg60iw6FjurLUKKGTTZCul4PGkIQ==",
"requires": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-logger": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.25.0.tgz",
"integrity": "sha512-M1F7BlAsDKoEM8hBaU2pHlLSM40rzzgtZ6jFNhfmTwGcjxe1N7JXCH5QPa7aI8wnJq2RoIRHVfVsUH4GwvOZnA==",
"requires": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-retry": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.25.0.tgz",
"integrity": "sha512-SzdWPo4ESUR6AXvIf4eC8s5sko2G9Hou6cUIr+BWI4h7whA32j/aWUmvcMHxWT/eaSuPeruXrnvKyLvuM0RjJg==",
"requires": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/service-error-classification": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0",
"uuid": "^8.3.2"
}
},
"@aws-sdk/middleware-sdk-s3": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.25.0.tgz",
"integrity": "sha512-Y1P6JnpAdj7p5Q43aSLSuYBCc3hKpZ/mrqFSGN8VFXl7Tzo7tYfjpd9SVRxNGJK7O7tDAUsPNmuGqBrdA2tj8w==",
"requires": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-arn-parser": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-sdk-sts": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.25.0.tgz",
"integrity": "sha512-1SoZZTVejo+32eH0WqXaFvt/NIkVEYWquh3OJpkghMi2oOnMfeIRI0uSoqshL6949f4iSfUvvtuzDpyA7XNCQA==",
"requires": {
"@aws-sdk/middleware-signing": "3.25.0",
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/signature-v4": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-serde": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.25.0.tgz",
"integrity": "sha512-065Kugo8yXzBkcVAxctxFCHKlHcINnaQRsJ8ifvgc+UOEgvTG9+LfGWDwfdgarW9CkF7RkCoZOyaqFsO+HJWsg==",
"requires": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-signing": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.25.0.tgz",
"integrity": "sha512-FkhxGMV3UY5HIAwUcarfxdq/CF/tYukdg+bkbTNluMpkcJczqn6shpEIQAGa5FFQP3Lya+STL1NuNXfOP7bG9w==",
"requires": {
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/signature-v4": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-ssec": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.25.0.tgz",
"integrity": "sha512-bnrHb8oddW+vDexbNzZtpfshshKru+skcmq3dyXlL8LB/NlJsMiQJE8xoGbq5odTLiflIgaDBt527m5q58i+fg==",
"requires": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-stack": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.25.0.tgz",
"integrity": "sha512-s2VgdsasOVKHY3/SIGsw9AeZMMsdcIbBGWim9n5IO3j8C8y54EdRLVCEja8ePvMDZKIzuummwatYPHaUrnqPtQ==",
"requires": {
"tslib": "^2.3.0"
}
},
"@aws-sdk/middleware-user-agent": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.25.0.tgz",
"integrity": "sha512-HXd/Qknq8Cp7fzJYU7jDDpN7ReJ3arUrnt+dAPNaDDrhmrBbCZp+24UXN6X6DAj0JICRoRuF/l7KxjwdF5FShw==",
"requires": {
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/node-config-provider": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.25.0.tgz",
"integrity": "sha512-95FiUDuh1YGo0Giti0Xz9l2TV0Wzw75M1xx0TduFcm1dpLKl+znxTgYh+4G+MOSMHNGy+6K91yxurv4PGYgCWw==",
"requires": {
"@aws-sdk/property-provider": "3.25.0",
"@aws-sdk/shared-ini-file-loader": "3.23.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/node-http-handler": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.25.0.tgz",
"integrity": "sha512-zVeAM/bXewZiuMtcUZI/xGDID6knkzOv73ueVkzUbP0Ki8bfao7diR3hMbIt5Fy/r8cAVjJce9v6zFqo4sr1WA==",
"requires": {
"@aws-sdk/abort-controller": "3.25.0",
"@aws-sdk/protocol-http": "3.25.0",
"@aws-sdk/querystring-builder": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/property-provider": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.25.0.tgz",
"integrity": "sha512-jUnPDguLWsyGLPfdxGdeaXe3j/CjS3kxBmctvI+soZg57rA2hntP9rm7SUZ2+5rj4mmJaI3bzchiaY3kE3JmpA==",
"requires": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/protocol-http": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.25.0.tgz",
"integrity": "sha512-4Jebt5G8uIFa+HZO7KOgOtA66E/CXysQekiV5dfAsU8ca+rX5PB6qhpWZ2unX/l6He+oDQ0zMoW70JkNiP4/4w==",
"requires": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/querystring-builder": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.25.0.tgz",
"integrity": "sha512-o/R3/viOxjWckI+kepkxJSL7fIdg1hHYOW/rOpo9HbXS0CJrHVnB8vlBb+Xwl1IFyY2gg+5YZTjiufcgpgRBkw==",
"requires": {
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-uri-escape": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/querystring-parser": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.25.0.tgz",
"integrity": "sha512-FCNyaOLFLVS5j43MhVA7/VJUDX0t/9RyNTNulHgzFjj6ffsgqcY0uwUq1RO3QCL4asl56zOrLVJgK+Z7wMbvFg==",
"requires": {
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/service-error-classification": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.25.0.tgz",
"integrity": "sha512-66FfIab87LnnHtOLrGrVOht9Pw6lE8appyOpBdtoeoU5DP7ARSWuDdsYmKdGdRCWvn/RaVFbSYua9k0M1WsGqg=="
},
"@aws-sdk/shared-ini-file-loader": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.23.0.tgz",
"integrity": "sha512-YUp46l6E3dLKHp1cKMkZI4slTjsVc/Lm7nPCTVc3oQvZ1MvC99N/jMCmZ7X5YYofuAUSdc9eJ8sYiF2BnUww9g==",
"requires": {
"tslib": "^2.3.0"
}
},
"@aws-sdk/signature-v4": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.25.0.tgz",
"integrity": "sha512-6KDRRz9XVrj9RxrBLC6dzfnb2TDl3CjIzcNpLdRuKFgzEEdwV+5D+EZuAQU3MuHG5pWTIwG72k/dmCbJ2MDPUQ==",
"requires": {
"@aws-sdk/is-array-buffer": "3.23.0",
"@aws-sdk/types": "3.25.0",
"@aws-sdk/util-hex-encoding": "3.23.0",
"@aws-sdk/util-uri-escape": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/smithy-client": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.25.0.tgz",
"integrity": "sha512-+/iMCNziL5/muaY/gl3xkRsSZyeoVCUSjSbbZjDIXbqDbB9SOz4o3UAIgWHoCgYNfsF25GQR6rThLi61FrSyoQ==",
"requires": {
"@aws-sdk/middleware-stack": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/types": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.25.0.tgz",
"integrity": "sha512-vS0+cTKwj6CujlR07HmeEBxzWPWSrdmZMYnxn/QC9KW9dFu0lsyCGSCqWsFluI6GI0flsnYYWNkP5y4bfD9tqg=="
},
"@aws-sdk/url-parser": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.25.0.tgz",
"integrity": "sha512-qZ3Vq0NjHsE7Qq6R5NVRswIAsiyYjCDnAV+/Vt4jU/K0V3mGumiasiJyRyblW4Da8R6kfcJk0mHSMFRJfoHh8Q==",
"requires": {
"@aws-sdk/querystring-parser": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-arn-parser": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.23.0.tgz",
"integrity": "sha512-J3+/wnC21kbb3UAHo7x31aCZxzIa7GBijt6Q7nad/j2aF38EZtE3SI0aZpD8250Vi+9zsZ4672QDUeSZ5BR5kg==",
"requires": {
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-base64-browser": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.23.0.tgz",
"integrity": "sha512-xlI/qw+uhLJWa3k0mRtRHQ42v5QzsMFEUXScredQMfJ/34qzXyocsG6OHPOTV1I8WSANrxnHR5m1Ae3iU6JuVw==",
"requires": {
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-base64-node": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.23.0.tgz",
"integrity": "sha512-Kf8JIAUtjrPcD5CJzrig2B5CtegWswUNpW4zBarww/UJhHlp8WzKlCxxA+yNS1ghT0ZMjrRvxPabKDGpkyUfmQ==",
"requires": {
"@aws-sdk/util-buffer-from": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-body-length-browser": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.23.0.tgz",
"integrity": "sha512-Bi6u/5omQbOBSB5BxqVvaPgVplLRjhhSuqK3XAukbeBPh7lcibIBdy7YvbhQyl4i8Hb2QjFnqqfzA0lNBe5eiw==",
"requires": {
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-body-length-node": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.23.0.tgz",
"integrity": "sha512-8kSczloA78mikPaJ742SU9Wpwfcz3HOruoXiP/pOy69UZEsMe4P7zTZI1bo8BAp7j6IFUPCXth9E3UAtkbz+CQ==",
"requires": {
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-buffer-from": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.23.0.tgz",
"integrity": "sha512-axXy1FvEOM1uECgMPmyHF1S3Hd7JI+BerhhcAlGig0bbqUsZVQUNL9yhOsWreA+nf1v08Ucj8P2SHPCT9Hvpgg==",
"requires": {
"@aws-sdk/is-array-buffer": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-credentials": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-credentials/-/util-credentials-3.23.0.tgz",
"integrity": "sha512-6TDGZnFa0kZr+vSsWXXMfWt347jbMGKtzGnBxbrmiQgZMijz9s/wLYxsjglZ+CyqI/QrSMOTtqy6mEgJxdnGWQ==",
"requires": {
"@aws-sdk/shared-ini-file-loader": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-hex-encoding": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.23.0.tgz",
"integrity": "sha512-RFDCwNrJMmmPSMVRadxRNePqTXGwtL9s4844x44D0bbGg1TdC42rrg0PRKYkxFL7wd1FbibVQOzciZAvzF+Z+w==",
"requires": {
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-locate-window": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.23.0.tgz",
"integrity": "sha512-mM8kWW7SWIxCshkNllpYqCQi5SzwJ+sv5nURhtquOB5/H3qGqZm0V5lUE3qpE1AYmqKwk6qbGUy1woFn1T5nrw==",
"requires": {
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-uri-escape": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.23.0.tgz",
"integrity": "sha512-SvQx2E/FDlI5vLT67wwn/k1j2R/G58tYj4Te6GNgEwPGL43X2+7c0+d/WTgndMaRvxSBHZMUTxBYh1HOeU7loA==",
"requires": {
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-user-agent-browser": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.25.0.tgz",
"integrity": "sha512-qGqiWfs49NRmQVXPsBXgMRVkjDZocicU0V2wak98e0t7TOI+KmP8hnwsTkE6c4KwhsFOOUhAzjn5zk3kOwi6tQ==",
"requires": {
"@aws-sdk/types": "3.25.0",
"bowser": "^2.11.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-user-agent-node": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.25.0.tgz",
"integrity": "sha512-4AWyCNP3n/qxv36OS+WH3l4ooRvwyfdbYWFXNXeGcxMcLANDG0upJQRT1g7H8+/afMaJ6v/BQM/H6tdocJSKjQ==",
"requires": {
"@aws-sdk/node-config-provider": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-utf8-browser": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.23.0.tgz",
"integrity": "sha512-fSB95AKnvCnAbCd7o0xLbErfAgD9wnLCaEu23AgfGAiaG3nFF8Z2+wtjebU/9Z4RI9d/x83Ho/yguRnJdkMsPA==",
"requires": {
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-utf8-node": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.23.0.tgz",
"integrity": "sha512-yao8+8okyfCxRvxZe3GBdO7lJnQEBf3P6rDgleOQD/0DZmMjOQGXCvDd42oagE2TegXhkUnJfVOZU2GqdoR0hg==",
"requires": {
"@aws-sdk/util-buffer-from": "3.23.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/util-waiter": {
"version": "3.25.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.25.0.tgz",
"integrity": "sha512-rhJ7Q2fcPD8y4H0qNEpaspkSUya0OaNcVrca9wCZKs7jWnropPzrQ+e2MH7fWJ/8jgcBV890+Txr4fWkD4J01g==",
"requires": {
"@aws-sdk/abort-controller": "3.25.0",
"@aws-sdk/types": "3.25.0",
"tslib": "^2.3.0"
}
},
"@aws-sdk/xml-builder": {
"version": "3.23.0",
"resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.23.0.tgz",
"integrity": "sha512-5LEGdhQIJtGTwg4dIYyNtpz5QvPcQoxsqJygmj+VB8KLd+mWorH1IOpiL74z0infeK9N+ZFUUPKIzPJa9xLPqw==",
"requires": {
"tslib": "^2.3.0"
}
},
"@babel/code-frame": {
"version": "7.12.11",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
......@@ -11540,6 +13525,26 @@
"uuid": "8.3.2"
}
},
"@nestjs/config": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@nestjs/config/-/config-1.0.1.tgz",
"integrity": "sha512-azMl4uYlFIhYsywFxPJT81RxF3Pnn0TZW3EEmr0Wa0Wex8R2xpvBNrCcrOgW3TB1xGMP7eqBrlfsVh5ZP82szg==",
"requires": {
"dotenv": "10.0.0",
"dotenv-expand": "5.1.0",
"lodash.get": "4.4.2",
"lodash.has": "4.5.2",
"lodash.set": "4.3.2",
"uuid": "8.3.2"
},
"dependencies": {
"dotenv": {
"version": "10.0.0",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz",
"integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q=="
}
}
},
"@nestjs/core": {
"version": "8.0.6",
"resolved": "https://registry.npmjs.org/@nestjs/core/-/core-8.0.6.tgz",
......@@ -12683,6 +14688,11 @@
}
}
},
"bowser": {
"version": "2.11.0",
"resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz",
"integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA=="
},
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
......@@ -13314,6 +15324,11 @@
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz",
"integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g=="
},
"dotenv-expand": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
"integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA=="
},
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
......@@ -13377,6 +15392,11 @@
"ansi-colors": "^4.1.1"
}
},
"entities": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
"integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
},
"error-ex": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
......@@ -13848,6 +15868,11 @@
"resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz",
"integrity": "sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag=="
},
"fast-xml-parser": {
"version": "3.19.0",
"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz",
"integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg=="
},
"fastq": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz",
......@@ -15664,12 +17689,27 @@
"integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
"dev": true
},
"lodash.get": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
"integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
},
"lodash.has": {
"version": "4.5.2",
"resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz",
"integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI="
},
"lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
"dev": true
},
"lodash.set": {
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
"integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM="
},
"lodash.toarray": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
......
......@@ -21,7 +21,9 @@
"test:e2e": "jest --config ./test/jest-e2e.json"
},
"dependencies": {
"@aws-sdk/client-s3": "^3.26.0",
"@nestjs/common": "^8.0.0",
"@nestjs/config": "^1.0.1",
"@nestjs/core": "^8.0.0",
"@nestjs/platform-express": "^8.0.0",
"@nestjs/swagger": "^5.0.9",
......
......@@ -2,9 +2,7 @@ import {
Body,
Controller,
Delete,
Get,
Param,
ParseIntPipe,
Post,
Put,
UploadedFile,
......
......@@ -2,14 +2,17 @@ import {
Body,
Controller,
Get,
ParseIntPipe,
Post,
Query,
UploadedFile,
UseGuards,
UseInterceptors,
ValidationPipe,
} from '@nestjs/common';
import { AppService } from './app.service';
import {
ApiBody,
ApiConsumes,
ApiCreatedResponse,
ApiOkResponse,
ApiOperation,
......@@ -18,14 +21,23 @@ import {
import {
BlankReturnMessageDto,
GetAppReturnMessageDto,
ReturnMessageDto,
StringReturnMessageDto,
} from './dto/ReturnMessage.dto';
import { FetchMyCardUser, MyCardUser } from './utility/mycard-auth';
import { AppsJson } from './utility/apps-json-type';
import { MyCardAppMaintainerGuard } from './my-card-app-maintainer.guard';
import { S3Service } from './s3/s3.service';
import { FileInterceptor } from '@nestjs/platform-express';
import { FileUploadDto } from './dto/FileUpload.dto';
import AppClass = AppsJson.AppClass;
@Controller('api')
export class AppController {
constructor(private readonly appService: AppService) {}
constructor(
private readonly appService: AppService,
private readonly s3: S3Service,
) {}
@Get('apps.json')
getAppsJson() {
......@@ -55,4 +67,26 @@ export class AppController {
) {
return this.appService.updateApp(user, app.id, app);
}
@Post('assets')
@ApiOperation({
summary: '上传附件',
description: '必须登录用户且必须是管理员或者拥有1个 app 才能上传',
})
@UseInterceptors(FileInterceptor('file'))
@ApiConsumes('multipart/form-data')
@ApiBody({
description: 'apps.json 文件',
type: FileUploadDto,
})
@ApiCreatedResponse({ type: StringReturnMessageDto })
@UseGuards(MyCardAppMaintainerGuard)
async uploadAssets(@UploadedFile() file: Express.Multer.File) {
const res = await this.s3.uploadAssets(file);
if (res) {
return new ReturnMessageDto(201, 'success', res);
} else {
throw new BlankReturnMessageDto(500, 'upload fail').toException();
}
}
}
......@@ -2,12 +2,36 @@ import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { TypeOrmModule } from '@nestjs/typeorm';
import { typeormConfig } from './config';
import { AdminController } from './admin/admin.controller';
import { ConfigModule, ConfigService } from '@nestjs/config';
import { App } from './entities/App.entity';
import { AppHistory } from './entities/AppHistory.entity';
import { S3Service } from './s3/s3.service';
const configModule = ConfigModule.forRoot();
@Module({
imports: [TypeOrmModule.forRoot(typeormConfig())],
imports: [
configModule,
TypeOrmModule.forRootAsync({
name: 'app',
imports: [configModule],
inject: [ConfigService],
useFactory: async (config: ConfigService) => {
return {
type: 'postgres',
entities: [App, AppHistory], // entities here
synchronize: !config.get('DB_NO_INIT'),
host: config.get('DB_HOST'),
port: parseInt(config.get('DB_PORT')) || 5432,
username: config.get('DB_USER'),
password: config.get('DB_PASS'),
database: config.get('DB_NAME'),
};
},
}),
],
controllers: [AppController, AdminController],
providers: [AppService],
providers: [AppService, S3Service],
})
export class AppModule {}
import { Any, Connection, FindConditions, In, IsNull, Not } from 'typeorm';
import { Connection, IsNull, Not } from 'typeorm';
import { InjectConnection } from '@nestjs/typeorm';
import { Injectable, ConsoleLogger, HttpException } from '@nestjs/common';
import { ConsoleLogger, Injectable } from '@nestjs/common';
import { AppsJson } from './utility/apps-json-type';
import { App } from './entities/App.entity';
import {
......@@ -22,7 +22,7 @@ export class AppService extends ConsoleLogger {
return (
await this.db
.getRepository(App)
.find({ where: { appContent: Not(IsNull()), isDeleted: false } })
.find({ where: { appData: Not(IsNull()), isDeleted: false } })
).map((a) => a.appData);
}
......@@ -84,6 +84,21 @@ export class AppService extends ConsoleLogger {
return new ReturnMessageDto(200, 'success', await query.getMany());
}
async isUserCanMaintainApp(user: MyCardUser, id?: string) {
if (user.admin) {
return true;
}
const query = this.db
.getRepository(App)
.createQueryBuilder('app')
.where('app.isDeleted = false')
.andWhere(':uid = ANY(app.author)', { uid: user.id });
if (id) {
query.andWhere('app.id = :id', { id });
}
return (await query.getCount()) > 0;
}
async createApp(id: string) {
let app = await this.db
.getRepository(App)
......@@ -115,12 +130,10 @@ export class AppService extends ConsoleLogger {
throw new BlankReturnMessageDto(401, 'Needs login').toException();
}
appData.id = id;
const app = await this.db
.getRepository(App)
.findOne({
const app = await this.db.getRepository(App).findOne({
where: { id: appData.id },
relations: ['history'],
select: ['id', 'author', 'appContent'],
select: ['id', 'author', 'appData'],
});
if (!app) {
throw new BlankReturnMessageDto(404, 'App not found').toException();
......
import { TypeOrmModuleOptions } from '@nestjs/typeorm';
import { App } from './entities/App.entity';
import { AppHistory } from './entities/AppHistory.entity';
export function dbConfig() {
return {
host: process.env.DB_HOST,
port: process.env.DB_PORT ? parseInt(process.env.DB_PORT) : 5432,
username: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME,
};
}
export function typeormConfig(): TypeOrmModuleOptions {
return {
name: 'app',
type: 'postgres',
entities: [App, AppHistory], // entities here
synchronize: true,
...dbConfig(),
};
}
......@@ -33,3 +33,25 @@ export class GetAppReturnMessageDto extends BlankReturnMessageDto {
@ApiProperty({ description: '返回 app' })
data?: AppsJson.AppClass;
}
export class UploadAssignInfo {
@ApiProperty({ description: '下载地址' })
downloadUrl: string;
@ApiProperty({ description: 's3 上传地址,如果是空则不需要上传' })
uploadUrl?: string;
constructor(downloadUrl: string, uploadurl?: string) {
this.downloadUrl = downloadUrl;
this.uploadUrl = uploadurl;
}
}
export class StringReturnMessageDto extends BlankReturnMessageDto {
@ApiProperty({ description: '返回字符串' })
data?: string;
}
export class UploadAssignInfoReturnMessageDto extends BlankReturnMessageDto {
@ApiProperty({ description: '返回内容' })
data?: UploadAssignInfo;
}
......@@ -36,14 +36,4 @@ export class App extends AppBase {
h.appData = appData;
this.history.push(h);
}
get appData(): AppsJson.App {
const appData = super.appData;
appData.id = this.id;
return appData;
}
set appData(a) {
this.appContent = JSON.stringify(a);
}
}
import { TimeBase } from './TimeBase.entity';
import { Column } from 'typeorm';
import { AppsJson } from '../utility/apps-json-type';
import { MyCardUser } from '../utility/mycard-auth';
export class AppBase extends TimeBase {
@Column('text', { nullable: true })
appContent: string;
get appData(): AppsJson.App {
if (!this.appContent) {
return null;
}
const a = JSON.parse(this.appContent);
return a;
}
set appData(a) {
this.appContent = JSON.stringify(a);
}
@Column('jsonb', { nullable: true })
appData: AppsJson.App;
}
import { NestFactory } from '@nestjs/core';
import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger';
import { NestExpressApplication } from '@nestjs/platform-express';
import { AppModule } from './app.module';
......
import { CanActivate, ExecutionContext, Injectable } from '@nestjs/common';
import { Observable } from 'rxjs';
import { getUserFromContext } from './utility/mycard-auth';
import { BlankReturnMessageDto } from './dto/ReturnMessage.dto';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment