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 = 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 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