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>`.

17 lines (16 loc) 601 B
import { unsafeUnwrapValueInOkWithoutAnyCheck } from './internal/intrinsics_unsafe.js'; import { isOk } from './result.js'; /** * Return the result of _transformer_ with using _input_ as an argument for it if _input_ is `Ok(T)`. * Otherwise, return _defaultValue_. * * Basically, this operation is a combination `map()` and `unwrapOr()`. */ export function mapOrForResult(input, defaultValue, transformer) { if (isOk(input)) { const val = unsafeUnwrapValueInOkWithoutAnyCheck(input); const result = transformer(val); return result; } return defaultValue; }