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.

30 lines 896 B
/** * Combines two `TernaryResult`s, prioritising Err over Warn over Ok. * * @example * * ```ts * const okPair = TernaryResult.zip(TernaryResult.ok('left'), TernaryResult.ok(1)); * * const warnPair = TernaryResult.zip( * TernaryResult.warn('left', 'warn'), * TernaryResult.ok(1), * ); * * const errPair = TernaryResult.zip( * TernaryResult.ok('left'), * TernaryResult.err('err'), * ); * * assert.deepStrictEqual(okPair, TernaryResult.ok(['left', 1] as const)); * * assert.deepStrictEqual( * warnPair, * TernaryResult.warn(['left', 1] as const, 'warn'), * ); * * assert.deepStrictEqual(errPair, TernaryResult.err('err')); * ``` */ export declare const zip: <S1, W1, E1, S2, W2, E2>(resultA: TernaryResult<S1, E1, W1>, resultB: TernaryResult<S2, E2, W2>) => TernaryResult<readonly [S1, S2], E1 | E2, W1 | W2>; //# sourceMappingURL=ternary-result-zip.d.mts.map