1.0.4 • Published 5 years ago

nconf-encrypted v1.0.4

Weekly downloads
2
License
ISC
Repository
github
Last release
5 years ago

nconf-encrypted

Keep your secrets safe!

License: ISC

Encrypted wrapper around nconf.

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 file for details.