env-credentials v0.0.4
env-credentials
Application environment credentials manager.
Store application environment credentials in encrypted JSON file and load and export as environment variables.
How to use?
Help command.
npx env-credentials --helpGenerate master key ans save into environment specific file.
Default environment is development.
npx env-credentials master-key Saved in a credentials directory credentials/development.key 8a44911940b02fbc659277d89af48cb2628b31f6bc63b87b433da46966af6aec To use 'export APP_MASTER_KEY=8a44911940b02fbc659277d89af48cb2628b31f6bc63b87b433da46966af6aec' OR Save in a credentials directory i.e credentials/development.keyGenerate environment specific key and save.
npx env-credentials master-key -e production Saved in a credentials directory credentials/production.key 48260a6dbe1bc8173e1ef5486ae30805e024500e7142ee8c7096536eab319bf7 To use 'export APP_MASTER_KEY=48260a6dbe1bc8173e1ef5486ae30805e024500e7142ee8c7096536eab319bf7' OR Save in a credentials directory i.e credentials/production.keyGenerate key without saving it.
npx env-credentials master-key -e production -s false
Create / Update credentials
Default environment is
developmentnpx env-credentials edit # loads app master key from 'credentials/development.key' file.APP_MASTER_KEY=8a44911940b02fbc659277d89af48cb2628b31f6bc63b87b433da46966af6aec npx env-credentials editEdit by environment option.
npx env-credentials edit -e production # loads app master key from 'credentials/production.key' file.APP_MASTER_KEY=252949256031ababb811706b4dcf662577e1b19d1980ef0c8b1bdfef13feba36 npx env-credentials edit -e productionLoad credentials
If
APP_MASTER_KEYenvironment variable is not exported then key will be loaded from key file.Export
APP_MASTER_KEYandNODE_ENV.NODE_ENVis default todevelopment.require('env-credentials').load()If do not want to export
APP_MASTER_KEYfor development or other env, put key as a file incredentialsdirectory. This will be helpful in development environment.i.e
credentials/development.keyorcredentials/production.keyorcredentials/staging.key