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
JavaScript
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;
}