Skip to content

Commit

Permalink
feat(karma-credential-loader): mark package as private (#2959)
Browse files Browse the repository at this point in the history
* feat(karma-credential-loader): mark package as private, support assume role

* fix(karma-credential-loader): import sts as local path to avoid circular dep
  • Loading branch information
AllanZhengYP committed Nov 1, 2021
1 parent 7392341 commit a9ad7f6
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 1 deletion.
1 change: 1 addition & 0 deletions packages/karma-credential-loader/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/credential-provider-node": "3.39.0",
"@aws-sdk/client-sts": "file:../../clients/client-sts",
"tslib": "^2.3.0"
},
"devDependencies": {
Expand Down
6 changes: 5 additions & 1 deletion packages/karma-credential-loader/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { getDefaultRoleAssumer, getDefaultRoleAssumerWithWebIdentity } from "@aws-sdk/client-sts";
import { defaultProvider as credentialProvider } from "@aws-sdk/credential-provider-node";

// Preprocessor needs to be a function
Expand All @@ -7,7 +8,10 @@ function createCredentialPreprocessor() {
const fileName = file.originalPath;
// add region and credentials to each file
const region = process.env.AWS_SMOKE_TEST_REGION || "";
const credentials = await credentialProvider()();
const credentials = await credentialProvider({
roleAssumer: getDefaultRoleAssumer(),
roleAssumerWithWebIdentity: getDefaultRoleAssumerWithWebIdentity(),
})();
// This will affect the generated (ES5) JS
const regionCode = `var defaultRegion = '${region}';`;
const credentialsCode = `var credentials = ${JSON.stringify(credentials)};`;
Expand Down
37 changes: 37 additions & 0 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,43 @@
"@aws-sdk/util-utf8-browser" "^3.0.0"
tslib "^1.11.1"

"@aws-sdk/client-sts@file:clients/client-sts":
version "3.39.0"
dependencies:
"@aws-crypto/sha256-browser" "2.0.0"
"@aws-crypto/sha256-js" "2.0.0"
"@aws-sdk/config-resolver" "3.39.0"
"@aws-sdk/credential-provider-node" "3.39.0"
"@aws-sdk/fetch-http-handler" "3.38.0"
"@aws-sdk/hash-node" "3.38.0"
"@aws-sdk/invalid-dependency" "3.38.0"
"@aws-sdk/middleware-content-length" "3.38.0"
"@aws-sdk/middleware-host-header" "3.38.0"
"@aws-sdk/middleware-logger" "3.38.0"
"@aws-sdk/middleware-retry" "3.39.0"
"@aws-sdk/middleware-sdk-sts" "3.39.0"
"@aws-sdk/middleware-serde" "3.38.0"
"@aws-sdk/middleware-signing" "3.39.0"
"@aws-sdk/middleware-stack" "3.38.0"
"@aws-sdk/middleware-user-agent" "3.38.0"
"@aws-sdk/node-config-provider" "3.39.0"
"@aws-sdk/node-http-handler" "3.38.0"
"@aws-sdk/protocol-http" "3.38.0"
"@aws-sdk/smithy-client" "3.38.0"
"@aws-sdk/types" "3.38.0"
"@aws-sdk/url-parser" "3.38.0"
"@aws-sdk/util-base64-browser" "3.37.0"
"@aws-sdk/util-base64-node" "3.37.0"
"@aws-sdk/util-body-length-browser" "3.37.0"
"@aws-sdk/util-body-length-node" "3.37.0"
"@aws-sdk/util-user-agent-browser" "3.38.0"
"@aws-sdk/util-user-agent-node" "3.39.0"
"@aws-sdk/util-utf8-browser" "3.37.0"
"@aws-sdk/util-utf8-node" "3.37.0"
entities "2.2.0"
fast-xml-parser "3.19.0"
tslib "^2.3.0"

"@babel/code-frame@7.12.11":
version "7.12.11"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f"
Expand Down

0 comments on commit a9ad7f6

Please sign in to comment.