Socket
Socket
Sign inDemoInstall

@aws-sdk/credential-provider-env

Package Overview
Dependencies
Maintainers
6
Versions
162
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-sdk/credential-provider-env - npm Package Compare versions

Comparing version 3.50.0 to 3.52.0

dist-cjs/fromEnv.js

11

CHANGELOG.md

@@ -6,2 +6,13 @@ # Change Log

# [3.52.0](https://github.com/aws/aws-sdk-js-v3/compare/v3.51.0...v3.52.0) (2022-02-18)
### Features
* **credential-provider-env:** refactor into modular components ([#3293](https://github.com/aws/aws-sdk-js-v3/issues/3293)) ([e0697ed](https://github.com/aws/aws-sdk-js-v3/commit/e0697ed82d7eaa98ccc48337b516bf7f3b369e3a))
# [3.50.0](https://github.com/aws/aws-sdk-js-v3/compare/v3.49.0...v3.50.0) (2022-02-08)

@@ -8,0 +19,0 @@

25

dist-cjs/index.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromEnv = exports.ENV_EXPIRATION = exports.ENV_SESSION = exports.ENV_SECRET = exports.ENV_KEY = void 0;
const property_provider_1 = require("@aws-sdk/property-provider");
exports.ENV_KEY = "AWS_ACCESS_KEY_ID";
exports.ENV_SECRET = "AWS_SECRET_ACCESS_KEY";
exports.ENV_SESSION = "AWS_SESSION_TOKEN";
exports.ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION";
function fromEnv() {
return () => {
const accessKeyId = process.env[exports.ENV_KEY];
const secretAccessKey = process.env[exports.ENV_SECRET];
const expiry = process.env[exports.ENV_EXPIRATION];
if (accessKeyId && secretAccessKey) {
return Promise.resolve({
accessKeyId,
secretAccessKey,
sessionToken: process.env[exports.ENV_SESSION],
expiration: expiry ? new Date(expiry) : undefined,
});
}
return Promise.reject(new property_provider_1.CredentialsProviderError("Unable to find environment variable credentials."));
};
}
exports.fromEnv = fromEnv;
const tslib_1 = require("tslib");
tslib_1.__exportStar(require("./fromEnv"), exports);

@@ -1,21 +0,1 @@

import { CredentialsProviderError } from "@aws-sdk/property-provider";
export var ENV_KEY = "AWS_ACCESS_KEY_ID";
export var ENV_SECRET = "AWS_SECRET_ACCESS_KEY";
export var ENV_SESSION = "AWS_SESSION_TOKEN";
export var ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION";
export function fromEnv() {
return function () {
var accessKeyId = process.env[ENV_KEY];
var secretAccessKey = process.env[ENV_SECRET];
var expiry = process.env[ENV_EXPIRATION];
if (accessKeyId && secretAccessKey) {
return Promise.resolve({
accessKeyId: accessKeyId,
secretAccessKey: secretAccessKey,
sessionToken: process.env[ENV_SESSION],
expiration: expiry ? new Date(expiry) : undefined,
});
}
return Promise.reject(new CredentialsProviderError("Unable to find environment variable credentials."));
};
}
export * from "./fromEnv";

@@ -1,11 +0,1 @@

import { CredentialProvider } from "@aws-sdk/types";
export declare const ENV_KEY = "AWS_ACCESS_KEY_ID";
export declare const ENV_SECRET = "AWS_SECRET_ACCESS_KEY";
export declare const ENV_SESSION = "AWS_SESSION_TOKEN";
export declare const ENV_EXPIRATION = "AWS_CREDENTIAL_EXPIRATION";
/**
* Source AWS credentials from known environment variables. If either the
* `AWS_ACCESS_KEY_ID` or `AWS_SECRET_ACCESS_KEY` environment variable is not
* set in this process, the provider will return a rejected promise.
*/
export declare function fromEnv(): CredentialProvider;
export * from "./fromEnv";
{
"name": "@aws-sdk/credential-provider-env",
"version": "3.50.0",
"version": "3.52.0",
"description": "AWS credential provider that sources credentials from known environment variables",

@@ -13,3 +13,3 @@ "main": "./dist-cjs/index.js",

"build:types:downlevel": "downlevel-dts dist-types dist-types/ts3.4",
"clean": "rimraf ./dist-*",
"clean": "rimraf ./dist-* && rimraf *.tsbuildinfo",
"test": "jest"

@@ -27,4 +27,4 @@ },

"dependencies": {
"@aws-sdk/property-provider": "3.50.0",
"@aws-sdk/types": "3.50.0",
"@aws-sdk/property-provider": "3.52.0",
"@aws-sdk/types": "3.52.0",
"tslib": "^2.3.0"

@@ -31,0 +31,0 @@ },

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc