```sh npm install --save value-getter # or yarn add value-getter ```
npm install value-gettersh
npm install --save value-getter
or
yarn add value-getter
`Usage
`ts
import { ValueGetter } from 'value-getter'const getNodeEnv =
env('NODE_ENV')
.required()
.get()
function env(name: string): ValueGetter {
return new ValueGetter(name, () => process.env[name])
}
`API
`ts
class ValueGetter {
new (name: string, get: Getter) => ValueGetter
new (get: Getter) => ValueGetter default(val: U): IValueGetter>
assert(assert: (val: T) => unknown): IValueGetter
required(): IValueGetter>
memoize(cache:
| Map, T>
| WeakMap, T>
): ValueGetter
memoize(cacheGetter: Getter<
| Map, T>
| WeakMap, T>
>): ValueGetter
convert(convert: (val: T) => U): IValueGetter
tap(sideEffect: (val: T) => void): IValueGetter
get(): Getter
value(): T
}
``