@@ -23,26 +23,24 @@ export interface RuntimeExtensionsConfig {
2323 extensions : RuntimeExtension [ ] ;
2424}
2525
26- const asPartial = < T extends Partial < S3ExtensionConfiguration > > ( t : T ) => t ;
27-
2826/**
2927 * @internal
3028 */
3129export const resolveRuntimeExtensions = ( runtimeConfig : any , extensions : RuntimeExtension [ ] ) => {
32- const extensionConfiguration : S3ExtensionConfiguration = {
33- ... asPartial ( getAwsRegionExtensionConfiguration ( runtimeConfig ) ) ,
34- ... asPartial ( getDefaultExtensionConfiguration ( runtimeConfig ) ) ,
35- ... asPartial ( getHttpHandlerExtensionConfiguration ( runtimeConfig ) ) ,
36- ... asPartial ( getHttpAuthExtensionConfiguration ( runtimeConfig ) ) ,
37- } ;
30+ const extensionConfiguration : S3ExtensionConfiguration = Object . assign (
31+ getAwsRegionExtensionConfiguration ( runtimeConfig ) ,
32+ getDefaultExtensionConfiguration ( runtimeConfig ) ,
33+ getHttpHandlerExtensionConfiguration ( runtimeConfig ) ,
34+ getHttpAuthExtensionConfiguration ( runtimeConfig )
35+ ) ;
3836
3937 extensions . forEach ( ( extension ) => extension . configure ( extensionConfiguration ) ) ;
4038
41- return {
42- ... runtimeConfig ,
43- ... resolveAwsRegionExtensionConfiguration ( extensionConfiguration ) ,
44- ... resolveDefaultRuntimeConfig ( extensionConfiguration ) ,
45- ... resolveHttpHandlerRuntimeConfig ( extensionConfiguration ) ,
46- ... resolveHttpAuthRuntimeConfig ( extensionConfiguration ) ,
47- } ;
39+ return Object . assign (
40+ runtimeConfig ,
41+ resolveAwsRegionExtensionConfiguration ( extensionConfiguration ) ,
42+ resolveDefaultRuntimeConfig ( extensionConfiguration ) ,
43+ resolveHttpHandlerRuntimeConfig ( extensionConfiguration ) ,
44+ resolveHttpAuthRuntimeConfig ( extensionConfiguration )
45+ ) ;
4846} ;
0 commit comments