This package has been deprecated

Author message:

This package is deprecated, use @secretary/core instead

secretary-secrets
TypeScript icon, indicating that this package has built-in type declarations

4.0.0 • Public • Published

Secretary - NodeJS Secrets Management

Build Status

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
}

Readme

Keywords

none

Package Sidebar

Install

npm i secretary-secrets

Weekly Downloads

2

Version

4.0.0

License

MIT

Unpacked Size

33.7 kB

Total Files

66

Last publish

Collaborators

  • aequasi