Skip to content

Commit a9ad7f6

Browse files
authored
feat(karma-credential-loader): mark package as private (#2959)
* feat(karma-credential-loader): mark package as private, support assume role * fix(karma-credential-loader): import sts as local path to avoid circular dep
1 parent 7392341 commit a9ad7f6

File tree

3 files changed

+43
-1
lines changed

3 files changed

+43
-1
lines changed

packages/karma-credential-loader/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"license": "Apache-2.0",
2020
"dependencies": {
2121
"@aws-sdk/credential-provider-node": "3.39.0",
22+
"@aws-sdk/client-sts": "file:../../clients/client-sts",
2223
"tslib": "^2.3.0"
2324
},
2425
"devDependencies": {

packages/karma-credential-loader/src/index.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { getDefaultRoleAssumer, getDefaultRoleAssumerWithWebIdentity } from "@aws-sdk/client-sts";
12
import { defaultProvider as credentialProvider } from "@aws-sdk/credential-provider-node";
23

34
// Preprocessor needs to be a function
@@ -7,7 +8,10 @@ function createCredentialPreprocessor() {
78
const fileName = file.originalPath;
89
// add region and credentials to each file
910
const region = process.env.AWS_SMOKE_TEST_REGION || "";
10-
const credentials = await credentialProvider()();
11+
const credentials = await credentialProvider({
12+
roleAssumer: getDefaultRoleAssumer(),
13+
roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity(),
14+
})();
1115
// This will affect the generated (ES5) JS
1216
const regionCode = `var defaultRegion = '${region}';`;
1317
const credentialsCode = `var credentials = ${JSON.stringify(credentials)};`;

yarn.lock

+37
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,43 @@
5757
"@aws-sdk/util-utf8-browser" "^3.0.0"
5858
tslib "^1.11.1"
5959

60+
"@aws-sdk/client-sts@file:clients/client-sts":
61+
version "3.39.0"
62+
dependencies:
63+
"@aws-crypto/sha256-browser" "2.0.0"
64+
"@aws-crypto/sha256-js" "2.0.0"
65+
"@aws-sdk/config-resolver" "3.39.0"
66+
"@aws-sdk/credential-provider-node" "3.39.0"
67+
"@aws-sdk/fetch-http-handler" "3.38.0"
68+
"@aws-sdk/hash-node" "3.38.0"
69+
"@aws-sdk/invalid-dependency" "3.38.0"
70+
"@aws-sdk/middleware-content-length" "3.38.0"
71+
"@aws-sdk/middleware-host-header" "3.38.0"
72+
"@aws-sdk/middleware-logger" "3.38.0"
73+
"@aws-sdk/middleware-retry" "3.39.0"
74+
"@aws-sdk/middleware-sdk-sts" "3.39.0"
75+
"@aws-sdk/middleware-serde" "3.38.0"
76+
"@aws-sdk/middleware-signing" "3.39.0"
77+
"@aws-sdk/middleware-stack" "3.38.0"
78+
"@aws-sdk/middleware-user-agent" "3.38.0"
79+
"@aws-sdk/node-config-provider" "3.39.0"
80+
"@aws-sdk/node-http-handler" "3.38.0"
81+
"@aws-sdk/protocol-http" "3.38.0"
82+
"@aws-sdk/smithy-client" "3.38.0"
83+
"@aws-sdk/types" "3.38.0"
84+
"@aws-sdk/url-parser" "3.38.0"
85+
"@aws-sdk/util-base64-browser" "3.37.0"
86+
"@aws-sdk/util-base64-node" "3.37.0"
87+
"@aws-sdk/util-body-length-browser" "3.37.0"
88+
"@aws-sdk/util-body-length-node" "3.37.0"
89+
"@aws-sdk/util-user-agent-browser" "3.38.0"
90+
"@aws-sdk/util-user-agent-node" "3.39.0"
91+
"@aws-sdk/util-utf8-browser" "3.37.0"
92+
"@aws-sdk/util-utf8-node" "3.37.0"
93+
entities "2.2.0"
94+
fast-xml-parser "3.19.0"
95+
tslib "^2.3.0"
96+
6097
6198
version "7.12.11"
6299
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f"

0 commit comments

Comments
 (0)