Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

secretary-secrets

aequasi12MITdeprecated4.0.0TypeScript support: included

This package is deprecated, use @secretary/core instead

Secrets Manager for NodeJS

readme

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
}