@asefux/secret

npm install --save @asefux/secret

Usage no npm install needed!

<script type="module">
  import asefuxSecret from 'https://cdn.skypack.dev/@asefux/secret';
</script>

README

@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

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