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