Monapt helps you better manage null
, undefined
, exceptions, and other mildly interesting
phenomena. It handles them through the
Option
,
Try
,
and Future
abstractions.
$ npm install type-safe-monapt
import { Option } from 'type-safe-monapt';
Option(1)
.map((x) => x * 2)
.getOrElse(() => 4);
You can also take a look at the tests to get a feel for how to use them.
This repo couldn't have been possible without jiaweihli/monapt. I'm merely adding types to Monapt so reading data is implemented correctly and we have feedback at compile time.