UNPKG

option-t

Version:

A toolkit of Nullable/Option/Result type implementation in ECMAScript. Their APIs are inspired by Rust's `Option<T>` and `Result<T, E>`.

18 lines (17 loc) 518 B
import { isNotNullOrUndefined } from './maybe.js'; /** * Returns `undefined` if the _input_ is `null` or `undefined`, * otherwise calls _predicate_ with the value `T` and returns: * * * `T` if _predicate_ returns `true`. * * `undefined` if _predicate_ returns `false`. */ export async function filterAsyncForMaybe(input, predicate) { if (isNotNullOrUndefined(input)) { const ok = await predicate(input); if (ok) { return input; } } return undefined; }