1.23.0 • Published 2 years ago

@fengcart/secrets v1.23.0

Weekly downloads
-
License
UNLICENSED
Repository
github
Last release
2 years ago

@fengcart/secrets

Shared secrets manager for CTG

Usage

yarn add @fengcart/secrets

By default, secrets will be stored in DynamoDB. However, the Secrets Manager can also be configured to use different backends.

import { Buyatab, SecretsManager } from '@fengcart/secrets';

const secrets = new SecretsManager();
const buyatabSecrets = await secrets.getSecrets(BuyatabSecrets);

To provide options to the DynamoDB backend:

import { Buyatab, DynamodbBackend, SecretsManager } from '@fengcart/secrets';

const backend = new DynamodbBackend({...});
const secrets = new SecretsManager({ backend });
const buyatabSecrets = await secrets.getSecrets(BuyatabSecrets);

To provide options to use the AWS Secrets Manager backend:

import { Buyatab, SecretsManager, SecretsManagerBackend } from '@fengcart/secrets';

const credentials = new SharedIniFileCredentials({ profile });
const awsSecretsManager = new AWSSecretsManager({ credentials });

const backend = new SecretsManagerBackend({ awsSecretsManager });
const secrets = new SecretsManager({ backend });
const buyatabSecrets = await secrets.getSecrets(BuyatabSecrets);
1.23.0

2 years ago

1.22.0

2 years ago

1.21.7

2 years ago

1.21.6

2 years ago

1.21.5

2 years ago

1.21.4

2 years ago

1.21.3

2 years ago

1.21.2

2 years ago

1.21.1

2 years ago

1.21.0

2 years ago

1.20.0

2 years ago

1.19.0

2 years ago