Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

aws-secrets-environment

iturgeon618MIT1.0.0

Load AWS Secrets Manager parameters into your application's process.env

readme

AWS Secrets Environment

A Node module to easily load AWS Secrets Manager JSON secrets into your application's environment variables.

  • Each key from the loaded secret will be registered as process.env[key]
  • Existing process.env.xxx variables will not be overwritten.
  • If the value of said key is 'true' or 'false', it will be converted to a boolean

Usage

With these secrets stored in AWS Secrets Manager as MyApplicationDevSecrets:

{
    "NODE_ENV": "development",
    "DB_USER": "user-from-aws",
    "DB_PASS": "secret-from-aws"
}
const loadAWSJSONSecretsIntoENV = require('aws-secrets-environment')
const region = 'us-east-1'
const secretName = 'MyApplicationDevSecrets'

// set an env var before loading? it won't get overridden
process.env.DB_PASS = 'secret-from-code'

await loadAWSJSONSecretsIntoENV(region, secretName, console.log)

console.log(process.env.NODE_ENV, process.env.DB_USER, process.env.DB_PASS)
// Output is: "development", "user-from-aws", 'secret-from-code'

// start your application
`