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

23 lines (22 loc) 723 B
import { createOk, createErr, isOk, unwrapOk, unwrapErr, } from '../../plain_result/core/result.js'; import { createClassicOk, createClassicErr } from './classic_result.js'; export function compatToPlainResult(classic) { if (classic.isOk()) { const val = classic.unwrap(); const result = createOk(val); return result; } const err = classic.unwrapErr(); const result = createErr(err); return result; } export function compatToClassicResult(plain) { if (isOk(plain)) { const val = unwrapOk(plain); const result = createClassicOk(val); return result; } const err = unwrapErr(plain); const result = createClassicErr(err); return result; }