https://github.com/cryptiklemur/secretary
https://github.com/cryptiklemur/secretary
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/cryptiklemur/secretary
- Owner: cryptiklemur
- Created: 2019-03-17T20:43:45.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-03-21T02:47:50.000Z (about 7 years ago)
- Last Synced: 2025-02-01T15:45:14.402Z (over 1 year ago)
- Language: TypeScript
- Size: 86.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Secretary - NodeJS Secrets Management
[](https://travis-ci.org/aequasi/secretary)
Secretary (etymology: Keeper of secrets) provides an abstract way to manage (currently only retrieve) secrets.
Currently supports:
* AWS Secrets Manager
* Hashicorp Vault
## Installation
```bash
// 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
```typescript
import Secretary, {AWSSecretsManagerAdapter} from 'secretary-secrets';
import {SecretsManager} from 'aws-sdk';
const manager = new Secretary({
adapter: new AWSSecretsManagerAdapter({client: new SecretsManager()})
});
async function main() {
const someSecret = await manager.getSecret('redis_host', 'some/secret/path');
console.log(someSecret); // redis://localhost:6379
}
```