1.0.1 • Published 4 years ago

@asefux/secret v1.0.1

Weekly downloads
-
License
UNLICENSED
Repository
github
Last release
4 years ago

@asefux/secret

npm install --save @asefux/secret

exports function that reads a secret from google-cloud/secrets or from disk if NODE_ENV=development file will be located in ~/.secrets-dev/secrets or if a package.json is defined it will read from ~/.${package.name}-dev/secrets an index.js file must be present in secrets folder (or secrets.js)

usage -dev

process.env.NODE_ENV='development';

const getSecret = require('@asefux/secret');

const aSecret = await getSecret('some.secret.nested.in.config.secrets');

usage -prod

// config.js
module.exports = { secrets: {some: { secret: {nested: '/the/secret/google/cloud/resource/id'} }}};

// loading secret file
const getSecret = require('@asefux/secret');
const config = require('./config');
const aSecret = await getSecret('some.secret.nested', config);
// `aSecret` will hold last version of /the/secret/google/cloud/resource/id

changes