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>`.
24 lines (23 loc) • 1.69 kB
TypeScript
export { createNone, createSome, expectSome, isNone, isSome, unwrapSome, type None, type Option, type Some, } from '../option.js';
export { andThenForOption as andThen } from '../and_then.js';
export { andThenAsyncForOption as andThenAsync } from '../and_then_async.js';
export { filterForOption as filter } from '../filter.js';
export { flattenForOption as flatten } from '../flatten.js';
export { fromErrToOption, fromOkToOption } from '../from_result.js';
export { inspectOption as inspect } from '../inspect.js';
export { mapForOption as map } from '../map.js';
export { mapAsyncForOption as mapAsync } from '../map_async.js';
export { mapOrForOption as mapOr } from '../map_or.js';
export { mapOrAsyncForOption as mapOrAsync } from '../map_or_async.js';
export { mapOrElseForOption as mapOrElse } from '../map_or_else.js';
export { mapOrElseAsyncForOption as mapOrElseAsync } from '../map_or_else_async.js';
export { okOrForPlainOption as okOr } from '../ok_or.js';
export { okOrElseForPlainOption as okOrElse } from '../ok_or_else.js';
export { orElseForOption as orElse } from '../or_else.js';
export { orElseAsyncForOption as orElseAsync } from '../or_else_async.js';
export { toNullableFromOption as toNullable } from '../to_nullable.js';
export { toUndefinableFromOption as toUndefinable } from '../to_undefinable.js';
export { transposeOptionToResult as transpose, transposeResultToOption as transposeFromResult, } from '../transpose.js';
export { unwrapOrForOption as unwrapOr } from '../unwrap_or.js';
export { unwrapOrElseForOption as unwrapOrElse } from '../unwrap_or_else.js';
export { unwrapOrElseAsyncForOption as unwrapOrElseAsync } from '../unwrap_or_else_async.js';