@@ -12,6 +12,20 @@ function requiredOrFromEnvironment(options, key, env) {
1212
1313function fromEnvironmentOrDefault ( options , key , env , defaultValue ) {
1414 options [ key ] = options [ key ] || process . env [ env ] || defaultValue ;
15+ // If we used the overrides,
16+ // make sure they take priority
17+ if ( options . s3overrides ) {
18+ if ( options . s3overrides [ key ] ) {
19+ options [ key ] = options . s3overrides [ key ] ;
20+ } else if ( options . s3overrides . params && options . s3overrides . params . Bucket ) {
21+ options . bucket = options . s3overrides . params . Bucket ;
22+ }
23+ }
24+ return options ;
25+ }
26+
27+ function fromOptionsDictionaryOrDefault ( options , key , defaultValue ) {
28+ options [ key ] = options [ key ] || defaultValue ;
1529 return options ;
1630}
1731
@@ -64,6 +78,7 @@ const optionsFromArguments = function optionsFromArguments(args) {
6478 }
6579 }
6680
81+ options = fromOptionsDictionaryOrDefault ( options , 's3overrides' , s3overrides ) ;
6782 options = requiredOrFromEnvironment ( options , 'bucket' , 'S3_BUCKET' ) ;
6883 options = fromEnvironmentOrDefault ( options , 'accessKey' , 'S3_ACCESS_KEY' , null ) ;
6984 options = fromEnvironmentOrDefault ( options , 'secretKey' , 'S3_SECRET_KEY' , null ) ;
@@ -75,7 +90,6 @@ const optionsFromArguments = function optionsFromArguments(args) {
7590 options = fromEnvironmentOrDefault ( options , 'signatureVersion' , 'S3_SIGNATURE_VERSION' , 'v4' ) ;
7691 options = fromEnvironmentOrDefault (
7792 options , 'globalCacheControl' , 'S3_GLOBAL_CACHE_CONTROL' , null ) ;
78- options . s3overrides = s3overrides ;
7993
8094 return options ;
8195}
0 commit comments