Skip to content

Commit 3a82d4c

Browse files
committed
feat(credential-providers): allow usage of fromEnv in browser
1 parent 7fd4d55 commit 3a82d4c

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

Diff for: packages/credential-providers/README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,8 @@ See [`fromSSO()`](#fromsso) fro more information
505505

506506
## `fromEnv()`
507507

508-
- Not available in browser & native apps
508+
- Not available in browser & native apps unless your code or bundler populates the
509+
`process.env` global object.
509510

510511
```javascript
511512
import { fromEnv } from "@aws-sdk/credential-providers"; // ES6 import

Diff for: packages/credential-providers/src/fromEnv.ts

+3
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,8 @@ import { AwsCredentialIdentityProvider } from "@smithy/types";
2424
* credentials: fromEnv(),
2525
* });
2626
* ```
27+
*
28+
* To use this in non-Node.js environments such as a browser, your code or
29+
* build system must populate the `process.env` global object.
2730
*/
2831
export const fromEnv = (init?: FromEnvInit): AwsCredentialIdentityProvider => _fromEnv(init);

Diff for: packages/credential-providers/src/index.browser.ts

+1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@ export * from "./fromCognitoIdentity";
22
export * from "./fromCognitoIdentityPool";
33
export { fromHttp } from "@aws-sdk/credential-provider-http";
44
export type { FromHttpOptions, HttpProviderCredentials } from "@aws-sdk/credential-provider-http";
5+
export * from "./fromEnv";
56
export * from "./fromTemporaryCredentials";
67
export * from "./fromWebToken";

0 commit comments

Comments
 (0)