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.

21 lines 789 B
import { type UnwrapWarn } from './types.mjs'; /** * Returns the Warn value or the provided default. * * @example * * ```ts * const okValue = TernaryResult.ok('value'); * * assert.strictEqual(TernaryResult.unwrapWarnOr(okValue, 'warn'), 'warn'); * * const unwrapWarn = TernaryResult.unwrapWarnOr('fallback warn'); * * assert.strictEqual(unwrapWarn(TernaryResult.warn('value', 'slow')), 'slow'); * * assert.strictEqual(unwrapWarn(TernaryResult.err('err')), 'fallback warn'); * ``` */ export declare function unwrapWarnOr<R extends UnknownTernaryResult, D>(result: R, defaultValue: D): D | UnwrapWarn<R>; export declare function unwrapWarnOr<W, D>(defaultValue: D): <S, E>(result: TernaryResult<S, E, W>) => D | W; //# sourceMappingURL=ternary-result-unwrap-warn-or.d.mts.map