get-env-or-die
TypeScript icon, indicating that this package has built-in type declarations

1.0.18 • Public • Published

get-env-or-die

Build Release

Utility to get and typecast environment variables.

Installation

npm install --save get-env-or-die

How to use

String environment variable

import { getEnv } from 'get-env-or-die';
process.env.HOST = 'hostname';
const host = getEnv('HOST') // => 'hostname'

Optional Fallback

import { getEnv } from 'get-env-or-die';
const host = getEnv('HOST', 'localhost') // => 'localhost'

Int environment variable

import { getIntEnv } from 'get-env-or-die';
process.env.PORT = '80';
const port = getIntEnv('PORT', 8080) // => 80

Boolean environment variable

import { getBoolEnv } from 'get-env-or-die';
process.env.DEBUG = '1';
const isDebug = getBoolEnv('DEBUG', false) // => true

String array environment variable

import { getArrayEnv } from 'get-env-or-die';
process.env.KEYWORDS = 'a,b,c';
const keywords = getArrayEnv('KEYWORDS') // => ['a','b','c']

Url environment variable

import { getUrlEnv } from 'get-env-or-die';
process.env.URL = 'http://example.com';
const url = getUrlEnv('URL') // => new URL('http://example.com')

Date environment variable

import { getDateEnv } from 'get-env-or-die';
process.env.DATE = '2020-11-11';
const date = getDateEnv('DATE') // => new Date('2020-11-11')

RegExp environment variable

import { getRegExpEnv } from 'get-env-or-die';
process.env.REG_EXP = '/ab+c/i';
const regExp = getRegExpEnv('REG_EXP') // => new RegExp('ab+c', 'i')

Errors

All functions throw an error if the environment variable is not convertible or the env is missing and no fallback is provided.

License

MIT

Dependents (1)

Package Sidebar

Install

npm i get-env-or-die

Weekly Downloads

50

Version

1.0.18

License

MIT

Unpacked Size

16.6 kB

Total Files

8

Last publish

Collaborators

  • hupe1980