import { option } from "https://deno.land/x/fun@v2.0.0-alpha.6/mod.ts";
const { fromPredicate } = option;
fromPredicate will test the value a with the predicate. If the predicate evaluates to false then the function will return a None, otherwise the value wrapped in Some
TODO: Overload with refinement
Examples
const fromPositiveNumber = fromPredicate((n: number) => n > 0);
const a = fromPositiveNumber(-1); // None
const a = fromPositiveNumber(1); // Some
const fromPositiveNumber = fromPredicate((n: number) => n > 0); const a = fromPositiveNumber(-1); // None const a = fromPositiveNumber(1); // Some
Type Parameters
B extends A