Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fijimunkii/nconf-encrypted

Encrypted wrapper around nconf
https://github.com/fijimunkii/nconf-encrypted

argv config configuration decrypt encrypt encrypted env environment json key nconf secure security

Last synced: 26 days ago
JSON representation

Encrypted wrapper around nconf

Awesome Lists containing this project

README

        

# nconf-encrypted
Keep your secrets safe!

[![License: ISC](https://img.shields.io/npm/l/real-user-agent.svg)](https://opensource.org/licenses/ISC)

Encrypted wrapper around nconf.

```js
const nconf = require('nconf-encrypted');

nconf
.argv()
.env()
.use('someConfigFile', { type: 'file', file: '/path/to/config.json' })
.use('moreConfig', { type: 'literal', store: { a: 'OK', b: true } });

// retrieve value
nconf.get('a'); // 'OK'
nconf.get('b'); // true

// view all stores (note all keys and values are now encrypted)
nconf.get();

// optionally bring your own encryption key
nconf.setEncryptionKey(`32CharacterString`);

// Extra trick to prevent rogue modules from leaking / dumping environment variables
process.argv = [];
process.env = {};
```

## Authors

fijimunkii

## License

This project is licensed under the ISC License - see the [LICENSE](LICENSE.txt) file for details.