A really small maybe function
npm install sensible-maybeA pretty barebones Maybe implementation in TypeScript. Let's try to stay practical. You don't need to build your entire application with this thing.
$ yarn add sensible-maybe
``tsx
Maybe.of(getUser())
.map((user) => user.name)
.getOrElse("Not signed in");
Maybe.of(getUser()).either(
(user) => {user.name},
() => Login
);
Maybe.of(getUser())
.filter((user) => user.isAdmin)
.map((user) => Admin: ${user.name})
.getOrElse("Unauthorized!");
Maybe.of(getUser())
.map((user) => user.name)
.forEach((name) => console.log(name));
``