Maybe
This is a small library for handling potentially undefined values in TypeScript.
Api
import * as Maybe from '@katis/maybe'
const value: string | undefined = 'defined'
const length: number | undefined = Maybe.map(value, s => s.length)
const shortString: string | undefined = Maybe.filter(value, s => s.length <= 3)
const nullable: string | null = Maybe.orNull('nullable')
const undefinedString: string | undefined = Maybe.fromNullable(nullable)
const neverReached: string = Maybe.getOrThrow<string>(undefined)
const defaulted: string = Maybe.getOrDefault<string>(undefined, 'default')
const alternative: number = Maybe.getOrElse<number>(undefined, () => Date.now())
if (Maybe.isDefined(undefined)) {
}
if (Maybe.notDefined(undefined)) {
}