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 927 B
import { type UnwrapErr, type UnwrapOk, type UnwrapWarn } from './types.mjs'; /** * Maps the Warn variant while leaving Ok/Err untouched. * * @example * * ```ts * const warnValue = TernaryResult.warn(2, 'slow'); * * const mappedWarn = TernaryResult.mapWarn(warnValue, (warning) => `${warning}!`); * * const okPassthrough = TernaryResult.mapWarn( * TernaryResult.ok(3), * (value: number) => value * 2, * ); * * assert.deepStrictEqual(mappedWarn, TernaryResult.warn(2, 'slow!')); * * assert.deepStrictEqual(okPassthrough, TernaryResult.ok(3)); * ``` */ export declare function mapWarn<R extends UnknownTernaryResult, W2>(result: R, mapFn: (warning: UnwrapWarn<R>) => W2): TernaryResult<UnwrapOk<R>, UnwrapErr<R>, W2>; export declare function mapWarn<W, W2>(mapFn: (warning: W) => W2): <S, E>(result: TernaryResult<S, E, W>) => TernaryResult<S, E, W2>; //# sourceMappingURL=ternary-result-map-warn.d.mts.map