@@ -12,6 +12,20 @@ function requiredOrFromEnvironment(options, key, env) {
12
12
13
13
function fromEnvironmentOrDefault ( options , key , env , defaultValue ) {
14
14
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 ;
15
29
return options ;
16
30
}
17
31
@@ -64,6 +78,7 @@ const optionsFromArguments = function optionsFromArguments(args) {
64
78
}
65
79
}
66
80
81
+ options = fromOptionsDictionaryOrDefault ( options , 's3overrides' , s3overrides ) ;
67
82
options = requiredOrFromEnvironment ( options , 'bucket' , 'S3_BUCKET' ) ;
68
83
options = fromEnvironmentOrDefault ( options , 'accessKey' , 'S3_ACCESS_KEY' , null ) ;
69
84
options = fromEnvironmentOrDefault ( options , 'secretKey' , 'S3_SECRET_KEY' , null ) ;
@@ -75,7 +90,6 @@ const optionsFromArguments = function optionsFromArguments(args) {
75
90
options = fromEnvironmentOrDefault ( options , 'signatureVersion' , 'S3_SIGNATURE_VERSION' , 'v4' ) ;
76
91
options = fromEnvironmentOrDefault (
77
92
options , 'globalCacheControl' , 'S3_GLOBAL_CACHE_CONTROL' , null ) ;
78
- options . s3overrides = s3overrides ;
79
93
80
94
return options ;
81
95
}
0 commit comments