@thinksono/env-vars-config-loader

1.5.0 • Public • Published

TODO:

This could be a monorepo and contain different config loaders. However, releases would be more difficult in that case, so for the time being this repo is only structured as a single config loader and the release process depends on this assumption.

Environment Variables Config Loader

This loader will load the config values from thinksono-configs into the current shell.

Usage

  1. npm install -g @thinksono/env-vars-config-loader
  2. Setup AWS Credentials - (see below)
  3. run command eval "$(npx env-vars-config-loader -e dev -p dashboard)"

This will put the dev config for the Dashboard project into environment variables. It will convert the parameters into variables in the following way:

/dev/shared/COGNITO/USER_POOL_ID -> COGNITO_USER_POOL_ID
/dev/shared/COGNITO/WEBCLIENT_SECRET -> COGNITO_WEBCLIENT_SECRET

/dev/dashboard/PARAM_1 -> PARAM_1
/dev/dashboard/PARAM_A/PARAM_B/PARAM_C -> PARAM_A_PARAM_B_PARAM_C
...

Setup AWS Credentials

To use this, you need to have permissions to read the SSM Store Parameters. Developers could use their own access keys or a default profile setup on their machine.

For build machines, you can provide the credentials as environment variables, e.g.:

eval "$(AWS_ACCESS_KEY_ID=keyId AWS_SECRET_ACCESS_KEY=keySecret npx env-vars-config-loader)"

For full docs, see here

Readme

Keywords

none

Package Sidebar

Install

npm i @thinksono/env-vars-config-loader

Weekly Downloads

1

Version

1.5.0

License

ISC

Unpacked Size

22.4 kB

Total Files

14

Last publish

Collaborators

  • norbertthinksono
  • svennpm