Environment variable loader using yml files.
npm install env-yml
Declaring variables in a file (eg. .app.yml):
# Variables available in any environment
DATABASE_HOST: '127.0.0.1'
DATABASE_PORT: '5432'
# Variables available in development environment
development:
DATABASE_USER: 'user-dev'
# Variables available in test environment
test:
DATABASE_USER: 'user-test'
Reading the file:
const loadEnv = require('env-yml');
loadEnv();
console.log(process.env.DATABASE_HOST)
console.log(process.env.DATABASE_PORT)
console.log(process.env.DATABASE_USER)
Optional configuration params:
name | description | default value |
---|---|---|
path | path to yml file | .app.yml |
encoding | encoding of yml file | utf8 |
env | force environment section | development |
Usage:
const loadEnv = require('env-yml');
loadEnv({
path: 'myapp.yml',
encoding: 'latin1',
env: 'staging',
});