/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@smithy/node-config-provider@4.3.13/dist-cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var propertyProvider=require("@smithy/property-provider"),sharedIniFileLoader=require("@smithy/shared-ini-file-loader");function getSelectorName(e){try{const r=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));return r.delete("CONFIG"),r.delete("CONFIG_PREFIX_SEPARATOR"),r.delete("ENV"),[...r].join(", ")}catch(r){return e}}const fromEnv=(e,r)=>async()=>{try{const o=e(process.env,r);if(void 0===o)throw new Error;return o}catch(o){throw new propertyProvider.CredentialsProviderError(o.message||`Not found in ENV: ${getSelectorName(e.toString())}`,{logger:r?.logger})}},fromSharedConfigFiles=(e,{preferredFile:r="config",...o}={})=>async()=>{const i=sharedIniFileLoader.getProfileName(o),{configFile:t,credentialsFile:n}=await sharedIniFileLoader.loadSharedConfigFiles(o),a=n[i]||{},c=t[i]||{},l="config"===r?{...a,...c}:{...c,...a};try{const o=e(l,"config"===r?t:n);if(void 0===o)throw new Error;return o}catch(r){throw new propertyProvider.CredentialsProviderError(r.message||`Not found in config files w/ profile [${i}]: ${getSelectorName(e.toString())}`,{logger:o.logger})}},isFunction=e=>"function"==typeof e,fromStatic=e=>isFunction(e)?async()=>await e():propertyProvider.fromStatic(e),loadConfig=({environmentVariableSelector:e,configFileSelector:r,default:o},i={})=>{const{signingName:t,logger:n}=i,a={signingName:t,logger:n};return propertyProvider.memoize(propertyProvider.chain(fromEnv(e,a),fromSharedConfigFiles(r,i),fromStatic(o)))};exports.loadConfig=loadConfig;
//# sourceMappingURL=/sm/33086df91c9eeff59ed4379fe80f5d0662ce9bdd1bed050e6e63357b2c15f7a2.map