@@ -4,7 +4,7 @@ import { getHomeDir } from "./getHomeDir";
44import { normalizeConfigFile } from "./normalizeConfigFile" ;
55import { parseIni } from "./parseIni" ;
66import { slurpFile } from "./slurpFile" ;
7- import { ParsedIniData , SharedConfigFiles } from "./types" ;
7+ import { SharedConfigFiles } from "./types" ;
88
99export const ENV_CREDENTIALS_PATH = "AWS_SHARED_CREDENTIALS_FILE" ;
1010export const ENV_CONFIG_PATH = "AWS_CONFIG_FILE" ;
@@ -27,20 +27,19 @@ export interface SharedConfigInit {
2727
2828const swallowError = ( ) => ( { } ) ;
2929
30- export const loadSharedConfigFiles = ( init : SharedConfigInit = { } ) : Promise < SharedConfigFiles > => {
30+ export const loadSharedConfigFiles = async ( init : SharedConfigInit = { } ) : Promise < SharedConfigFiles > => {
3131 const {
3232 filepath = process . env [ ENV_CREDENTIALS_PATH ] || join ( getHomeDir ( ) , ".aws" , "credentials" ) ,
3333 configFilepath = process . env [ ENV_CONFIG_PATH ] || join ( getHomeDir ( ) , ".aws" , "config" ) ,
3434 } = init ;
3535
36- return Promise . all ( [
36+ const parsedFiles = await Promise . all ( [
3737 slurpFile ( configFilepath ) . then ( parseIni ) . then ( normalizeConfigFile ) . catch ( swallowError ) ,
3838 slurpFile ( filepath ) . then ( parseIni ) . catch ( swallowError ) ,
39- ] ) . then ( ( parsedFiles : Array < ParsedIniData > ) => {
40- const [ configFile , credentialsFile ] = parsedFiles ;
41- return {
42- configFile,
43- credentialsFile,
44- } ;
45- } ) ;
39+ ] ) ;
40+
41+ return {
42+ configFile : parsedFiles [ 0 ] ,
43+ credentialsFile : parsedFiles [ 1 ] ,
44+ } ;
4645} ;
0 commit comments