@aws-sdk/node-config-provider
Advanced tools
Comparing version 3.56.0 to 3.58.0
@@ -6,2 +6,10 @@ # Change Log | ||
# [3.58.0](https://github.com/aws/aws-sdk-js-v3/compare/v3.57.0...v3.58.0) (2022-03-28) | ||
**Note:** Version bump only for package @aws-sdk/node-config-provider | ||
# [3.56.0](https://github.com/aws/aws-sdk-js-v3/compare/v3.55.0...v3.56.0) (2022-03-24) | ||
@@ -8,0 +16,0 @@ |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.fromSharedConfigFiles = exports.ENV_PROFILE = void 0; | ||
exports.fromSharedConfigFiles = void 0; | ||
const property_provider_1 = require("@aws-sdk/property-provider"); | ||
const shared_ini_file_loader_1 = require("@aws-sdk/shared-ini-file-loader"); | ||
const DEFAULT_PROFILE = "default"; | ||
exports.ENV_PROFILE = "AWS_PROFILE"; | ||
const fromSharedConfigFiles = (configSelector, { preferredFile = "config", ...init } = {}) => async () => { | ||
const { loadedConfig = (0, shared_ini_file_loader_1.loadSharedConfigFiles)(init), profile = process.env[exports.ENV_PROFILE] || DEFAULT_PROFILE } = init; | ||
const { configFile, credentialsFile } = await loadedConfig; | ||
const profile = (0, shared_ini_file_loader_1.getProfileName)(init); | ||
const { configFile, credentialsFile } = await (0, shared_ini_file_loader_1.loadSharedConfigFiles)(init); | ||
const profileFromCredentials = credentialsFile[profile] || {}; | ||
@@ -12,0 +10,0 @@ const profileFromConfig = configFile[profile] || {}; |
import { __assign, __awaiter, __generator, __rest } from "tslib"; | ||
import { CredentialsProviderError } from "@aws-sdk/property-provider"; | ||
import { loadSharedConfigFiles } from "@aws-sdk/shared-ini-file-loader"; | ||
var DEFAULT_PROFILE = "default"; | ||
export var ENV_PROFILE = "AWS_PROFILE"; | ||
import { getProfileName, loadSharedConfigFiles } from "@aws-sdk/shared-ini-file-loader"; | ||
export var fromSharedConfigFiles = function (configSelector, _a) { | ||
@@ -10,10 +8,10 @@ if (_a === void 0) { _a = {}; } | ||
return function () { return __awaiter(void 0, void 0, void 0, function () { | ||
var _a, loadedConfig, _b, profile, _c, configFile, credentialsFile, profileFromCredentials, profileFromConfig, mergedProfile, configValue; | ||
return __generator(this, function (_d) { | ||
switch (_d.label) { | ||
var profile, _a, configFile, credentialsFile, profileFromCredentials, profileFromConfig, mergedProfile, configValue; | ||
return __generator(this, function (_b) { | ||
switch (_b.label) { | ||
case 0: | ||
_a = init.loadedConfig, loadedConfig = _a === void 0 ? loadSharedConfigFiles(init) : _a, _b = init.profile, profile = _b === void 0 ? process.env[ENV_PROFILE] || DEFAULT_PROFILE : _b; | ||
return [4, loadedConfig]; | ||
profile = getProfileName(init); | ||
return [4, loadSharedConfigFiles(init)]; | ||
case 1: | ||
_c = _d.sent(), configFile = _c.configFile, credentialsFile = _c.credentialsFile; | ||
_a = _b.sent(), configFile = _a.configFile, credentialsFile = _a.credentialsFile; | ||
profileFromCredentials = credentialsFile[profile] || {}; | ||
@@ -20,0 +18,0 @@ profileFromConfig = configFile[profile] || {}; |
@@ -1,10 +0,5 @@ | ||
import { SharedConfigInit as BaseSharedConfigInit } from "@aws-sdk/shared-ini-file-loader"; | ||
import { Profile, Provider, SharedConfigFiles } from "@aws-sdk/types"; | ||
export declare const ENV_PROFILE = "AWS_PROFILE"; | ||
export interface SharedConfigInit extends BaseSharedConfigInit { | ||
import { SourceProfileInit } from "@aws-sdk/shared-ini-file-loader"; | ||
import { Profile, Provider } from "@aws-sdk/types"; | ||
export interface SharedConfigInit extends SourceProfileInit { | ||
/** | ||
* The configuration profile to use. | ||
*/ | ||
profile?: string; | ||
/** | ||
* The preferred shared ini file to load the config. "config" option refers to | ||
@@ -15,9 +10,2 @@ * the shared config file(defaults to `~/.aws/config`). "credentials" option | ||
preferredFile?: "config" | "credentials"; | ||
/** | ||
* A promise that will be resolved with loaded and parsed credentials files. | ||
* Used to avoid loading shared config files multiple times. | ||
* | ||
* @internal | ||
*/ | ||
loadedConfig?: Promise<SharedConfigFiles>; | ||
} | ||
@@ -24,0 +12,0 @@ export declare type GetterFromConfig<T> = (profile: Profile) => T | undefined; |
@@ -1,11 +0,6 @@ | ||
import { SharedConfigInit as BaseSharedConfigInit } from "@aws-sdk/shared-ini-file-loader"; | ||
import { Profile, Provider, SharedConfigFiles } from "@aws-sdk/types"; | ||
export declare const ENV_PROFILE = "AWS_PROFILE"; | ||
export interface SharedConfigInit extends BaseSharedConfigInit { | ||
import { SourceProfileInit } from "@aws-sdk/shared-ini-file-loader"; | ||
import { Profile, Provider } from "@aws-sdk/types"; | ||
export interface SharedConfigInit extends SourceProfileInit { | ||
profile?: string; | ||
preferredFile?: "config" | "credentials"; | ||
loadedConfig?: Promise<SharedConfigFiles>; | ||
} | ||
@@ -12,0 +7,0 @@ export declare type GetterFromConfig<T> = (profile: Profile) => T | undefined; |
{ | ||
"name": "@aws-sdk/node-config-provider", | ||
"version": "3.56.0", | ||
"version": "3.58.0", | ||
"description": "Load config default values from ini config files and environmental variable", | ||
@@ -25,3 +25,3 @@ "scripts": { | ||
"@aws-sdk/property-provider": "3.55.0", | ||
"@aws-sdk/shared-ini-file-loader": "3.56.0", | ||
"@aws-sdk/shared-ini-file-loader": "3.58.0", | ||
"@aws-sdk/types": "3.55.0", | ||
@@ -28,0 +28,0 @@ "tslib": "^2.3.1" |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
2
37854
214
+ Added@aws-sdk/shared-ini-file-loader@3.58.0(transitive)
- Removed@aws-sdk/shared-ini-file-loader@3.56.0(transitive)