4.0.0 • Published 5 years ago
secretary-secrets v4.0.0
Secretary - NodeJS Secrets Management
Secretary (etymology: Keeper of secrets) provides an abstract way to manage (currently only retrieve) secrets.
Currently supports:
- AWS Secrets Manager
- Hashicorp Vault
Installation
// If you want to use AWS Secrets Manager
$ npm install secretary-secrets aws-sdk
// If you want to use Hashicorp Vault
$ npm install secretary-secrets node-vault
// If you want to use a JSON file (no extra deps needed!)
$ npm install secretary-secrets
Usage
import Secretary, {AWSSecretsManagerAdapter} from 'secretary-secrets';
const manager = new Secretary({
adapter: new AWSSecretsManagerAdapter({
region: 'us-east-1',
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
})
});
async function main() {
const someSecret = await manager.fetchSecret('some/secret/path', 'redis_host');
console.log(someSecret); // redis://localhost:6379
}