1.0.1-alpha.9 • Published 5 years ago

@secretary/credstash v1.0.1-alpha.9

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

Secretary - Credstash Adapter

This is the Credstash adapter for Secretary

Installation

$ npm install @secretary/core @secretary/credstash

Usage

Creating the manager

import {Adapter, Secretary} from '@secretary/credstash';
import Credstash from 'nodecredstash';

const manager = new Secretary(new Adapter({client: new Credstash()}));

Fetching a secret

const someSecret = await manager.getSecret({path: 'databases/redis', key: 'dsn'});
console.log(someSecret); // redis://localhost:6379

Fetching a secret path

const someSecrets = await manager.getSecrets({path: 'databases/redis'});
console.log(someSecrets); // {dsn: 'redis://localhost:6379', auth: 'foo'}

Create / Update a secret

await manager.putSecret({path: 'databases/redis', key: 'dsn', value: 'redis://localhost:6379'});
await manager.putSecret({path: 'databases/redis', key: 'auth', value: 'foo'});

Create / Update multiple secrets

Note, this fires off a request for every secret that you send.

await manager.putSecrets([
    {path: 'databases/redis', key: 'dsn', value: 'redis://localhost:6379'},
    {path: 'databases/redis', key: 'auth', value: 'foo'},
]);
1.0.1-alpha.9

5 years ago

1.0.1-alpha.8

5 years ago

1.0.1-alpha.7

5 years ago

1.0.1-alpha.6

5 years ago

1.0.1-alpha.5

5 years ago

1.0.1-alpha.2

5 years ago

1.0.1-alpha.1

5 years ago

1.0.0

5 years ago