Skip to content

Documentation / @andrew_l/toolkit / EnvParser

Interface: EnvParser

Environment variable parser

Properties

isDevelopment

isDevelopment: boolean

NODE_ENV is development


isProduction

isProduction: boolean

NODE_ENV is production


isStage

isStage: boolean

NODE_ENV is stage


isTest

isTest: boolean

NODE_ENV is test

Methods

bool()

bool(key, defaultValue?): boolean

Returns true when environment key has set to "true"

Returns defaultValue when key is not defined

Parameters

key

string

defaultValue?

boolean

Returns

boolean


decimal()

decimal(key, dights?, defaultValue?): number

Returns number when environment key has correct number value.

Returns defaultValue when environment key is not defined or has invalid number value

Parameters

key

string

dights?

number

defaultValue?

number

Returns

number


int()

int(key, defaultValue?): number

Returns number when environment key has correct number value.

Returns defaultValue when environment key is not defined or has invalid number value

Parameters

key

string

defaultValue?

number

Returns

number


json()

json<T>(key, defaultValue?): null | T

Returns parsed json value.

Returns defaultValue when key is not defined or invalid json value

Type Parameters

T

T = any

Parameters

key

string

defaultValue?

null | T

Returns

null | T


list()

list<T>(key, itemType, defaultValue?): ListTypeNameToType<T>[]

Returns array of parsed environment value.

Returns defaultValue when key is not defined

Type Parameters

T

T extends ListTypeName

Parameters

key

string

itemType

T

defaultValue?

ListTypeNameToType<T>[]

Returns

ListTypeNameToType<T>[]


string()

string(key, defaultValue?): string

Returns string when environment key has defined.

Returns defaultValue when environment key is not defined

Parameters

key

string

defaultValue?

string

Returns

string