1.5.0 • Published 4 years ago

@thinksono/env-vars-config-loader v1.5.0

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

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

1.4.5

4 years ago

1.5.0

4 years ago

1.4.4

4 years ago

1.4.3

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.1

4 years ago