{"mappings":";;AAAA,OAAS,SAAAA,EAAO,WAAAC,MAAe,kDCA/B,OAAS,4BAAAC,MAAgC,kDAClC,IAAMC,EAAWC,GAAmB,SAAY,CACnD,GAAI,CACA,IAAMC,EAASD,EAAe,WAAQ,GAAG,EACzC,GAAIC,IAAW,OACX,MAAM,IAAI,MAEd,OAAOA,CACX,OACOC,EAAG,CACN,MAAM,IAAIJ,EAAyBI,EAAE,SAAW,8DAA8DF,CAAc,EAAE,CAClI,CACJ,ECZA,OAAS,4BAAAG,MAAgC,kDACzC,OAAS,kBAAAC,EAAgB,yBAAAC,MAA6B,uDAC/C,IAAMC,EAAwB,CAACC,EAAgB,CAAE,cAAAC,EAAgB,SAAU,GAAGC,CAAK,EAAI,CAAC,IAAM,SAAY,CAC7G,IAAMC,EAAUN,EAAeK,CAAI,EAC7B,CAAE,WAAAE,EAAY,gBAAAC,CAAgB,EAAI,MAAMP,EAAsBI,CAAI,EAClEI,EAAyBD,EAAgBF,CAAO,GAAK,CAAC,EACtDI,EAAoBH,EAAWD,CAAO,GAAK,CAAC,EAC5CK,EAAgBP,IAAkB,SAClC,CAAE,GAAGK,EAAwB,GAAGC,CAAkB,EAClD,CAAE,GAAGA,EAAmB,GAAGD,CAAuB,EACxD,GAAI,CAEA,IAAMG,EAAcT,EAAeQ,EADnBP,IAAkB,SAAWG,EAAaC,CACD,EACzD,GAAII,IAAgB,OAChB,MAAM,IAAI,MAEd,OAAOA,CACX,OACOC,EAAG,CACN,MAAM,IAAId,EAAyBc,EAAE,SAAW,kCAAkCP,CAAO,4CAA4CH,CAAc,EAAE,CACzJ,CACJ,ECrBA,OAAS,cAAcW,MAAyB,kDAChD,IAAMC,EAAcC,GAAS,OAAOA,GAAS,WAChCC,EAAcC,GAAiBH,EAAWG,CAAY,EAAI,SAAY,MAAMA,EAAa,EAAIJ,EAAkBI,CAAY,EHEjI,IAAMC,EAAa,CAAC,CAAE,4BAAAC,EAA6B,mBAAAC,EAAoB,QAASC,CAAa,EAAGC,EAAgB,CAAC,IAAMC,EAAQC,EAAMC,EAAQN,CAA2B,EAAGO,EAAsBN,EAAoBE,CAAa,EAAGK,EAAWN,CAAY,CAAC,CAAC","names":["chain","memoize","CredentialsProviderError","fromEnv","envVarSelector","config","e","CredentialsProviderError","getProfileName","loadSharedConfigFiles","fromSharedConfigFiles","configSelector","preferredFile","init","profile","configFile","credentialsFile","profileFromCredentials","profileFromConfig","mergedProfile","configValue","e","convertToProvider","isFunction","func","fromStatic","defaultValue","loadConfig","environmentVariableSelector","configFileSelector","defaultValue","configuration","memoize","chain","fromEnv","fromSharedConfigFiles","fromStatic"],"sources":["../esm/npm/@smithy/node-config-provider@2.3.0/node_modules/@smithy/node-config-provider/dist-es/configLoader.js","../esm/npm/@smithy/node-config-provider@2.3.0/node_modules/@smithy/node-config-provider/dist-es/fromEnv.js","../esm/npm/@smithy/node-config-provider@2.3.0/node_modules/@smithy/node-config-provider/dist-es/fromSharedConfigFiles.js","../esm/npm/@smithy/node-config-provider@2.3.0/node_modules/@smithy/node-config-provider/dist-es/fromStatic.js"],"sourcesContent":["import { chain, memoize } from \"@smithy/property-provider\";\nimport { fromEnv } from \"./fromEnv\";\nimport { fromSharedConfigFiles } from \"./fromSharedConfigFiles\";\nimport { fromStatic } from \"./fromStatic\";\nexport const loadConfig = ({ environmentVariableSelector, configFileSelector, default: defaultValue }, configuration = {}) =\u003e memoize(chain(fromEnv(environmentVariableSelector), fromSharedConfigFiles(configFileSelector, configuration), fromStatic(defaultValue)));\n","import { CredentialsProviderError } from \"@smithy/property-provider\";\nexport const fromEnv = (envVarSelector) =\u003e async () =\u003e {\n    try {\n        const config = envVarSelector(process.env);\n        if (config === undefined) {\n            throw new Error();\n        }\n        return config;\n    }\n    catch (e) {\n        throw new CredentialsProviderError(e.message || `Cannot load config from environment variables with getter: ${envVarSelector}`);\n    }\n};\n","import { CredentialsProviderError } from \"@smithy/property-provider\";\nimport { getProfileName, loadSharedConfigFiles } from \"@smithy/shared-ini-file-loader\";\nexport const fromSharedConfigFiles = (configSelector, { preferredFile = \"config\", ...init } = {}) =\u003e async () =\u003e {\n    const profile = getProfileName(init);\n    const { configFile, credentialsFile } = await loadSharedConfigFiles(init);\n    const profileFromCredentials = credentialsFile[profile] || {};\n    const profileFromConfig = configFile[profile] || {};\n    const mergedProfile = preferredFile === \"config\"\n        ? { ...profileFromCredentials, ...profileFromConfig }\n        : { ...profileFromConfig, ...profileFromCredentials };\n    try {\n        const cfgFile = preferredFile === \"config\" ? configFile : credentialsFile;\n        const configValue = configSelector(mergedProfile, cfgFile);\n        if (configValue === undefined) {\n            throw new Error();\n        }\n        return configValue;\n    }\n    catch (e) {\n        throw new CredentialsProviderError(e.message || `Cannot load config for profile ${profile} in SDK configuration files with getter: ${configSelector}`);\n    }\n};\n","import { fromStatic as convertToProvider } from \"@smithy/property-provider\";\nconst isFunction = (func) =\u003e typeof func === \"function\";\nexport const fromStatic = (defaultValue) =\u003e isFunction(defaultValue) ? async () =\u003e await defaultValue() : convertToProvider(defaultValue);\n"],"version":3}
