1.0.1 • Published 2 years ago

gupy-env v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Gupy Env

Environment variable loader using yml files.

Installation

npm install gupy-io/gupy-env

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 gupyEnv = require('gupy-env');

gupyEnv.load();

console.log(process.env.DATABASE_HOST)
console.log(process.env.DATABASE_PORT)
console.log(process.env.DATABASE_USER)

Parameters

Optional configuration params:

namedescriptiondefault value
pathpath to yml file.app.yml
encodingencoding of yml fileutf8
envforce environment sectiondevelopment

Usage:

const gupyEnv = require('gupy-env');

gupyEnv.load({
  path: 'myapp.yml',
  encoding: 'iso-8859-1',
  env: 'staging',
});