@asefux/secret

1.0.1 • Public • Published

@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

Version Description
1.0.0 loads lats version of a secret/resource/id
1.0.1 license and readme

Readme

Keywords

none

Package Sidebar

Install

npm i @asefux/secret

Weekly Downloads

2

Version

1.0.1

License

UNLICENSED

Unpacked Size

4.6 kB

Total Files

5

Last publish

Collaborators

  • asefux