UNPKG

ts-data-forge

Version:

[![npm version](https://img.shields.io/npm/v/ts-data-forge.svg)](https://www.npmjs.com/package/ts-data-forge) [![npm downloads](https://img.shields.io/npm/dm/ts-data-forge.svg)](https://www.npmjs.com/package/ts-data-forge) [![License](https://img.shields.

24 lines 788 B
import { type UnwrapOk } from './types.mjs'; /** * Returns the Ok value or the provided default. * * @example * * ```ts * const errValue = TernaryResult.err('err'); * * assert.strictEqual(TernaryResult.unwrapOkOr(errValue, 0), 0); * * const unwrapWithDefault = TernaryResult.unwrapOkOr('fallback'); * * assert.strictEqual(unwrapWithDefault(TernaryResult.ok(5)), 5); * * assert.strictEqual( * unwrapWithDefault(TernaryResult.warn('warn-value', 'warn')), * 'warn-value', * ); * ``` */ export declare function unwrapOkOr<R extends UnknownTernaryResult, D>(result: R, defaultValue: D): D | UnwrapOk<R>; export declare function unwrapOkOr<S, D>(defaultValue: D): <W, E>(result: TernaryResult<S, E, W>) => D | S; //# sourceMappingURL=ternary-result-unwrap-ok-or.d.mts.map