Skip to content

Commit eb2163b

Browse files
remove static init block
1 parent 536d6dd commit eb2163b

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/cmap/auth/aws_temporary_credentials.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,14 @@ export interface AWSTempCredentials {
1818
/** @internal */
1919
export abstract class AWSTemporaryCredentialProvider {
2020
abstract getCredentials(): Promise<AWSTempCredentials>;
21-
static credentialProvider: ReturnType<typeof getAwsCredentialProvider>;
22-
static isAWSSDKInstalled: boolean;
23-
static {
24-
this.credentialProvider = getAwsCredentialProvider();
25-
this.isAWSSDKInstalled = 'kModuleError' in this.credentialProvider;
21+
private static _credentialProvider: ReturnType<typeof getAwsCredentialProvider>;
22+
protected static get credentialProvider() {
23+
AWSTemporaryCredentialProvider._credentialProvider ??= getAwsCredentialProvider();
24+
return AWSTemporaryCredentialProvider._credentialProvider;
25+
}
26+
27+
static get isAWSSDKInstalled(): boolean {
28+
return 'kModuleError' in AWSTemporaryCredentialProvider.credentialProvider;
2629
}
2730
}
2831

0 commit comments

Comments
 (0)