Skip to content

thalesfp/node-env-yml

Repository files navigation

Node Env YML

CI

Environment variable loader using yml files.

Installation

npm install env-yml

Usage

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)

Parameters

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',
});