@thinksono/env-vars-config-loader
v1.5.0
Published
A loader for thinksono-configs to load the config in environment variables.
Downloads
5
Readme
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
npm install -g @thinksono/env-vars-config-loader
- Setup AWS Credentials - (see below)
- 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