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.

20 lines (17 loc) 600 B
import { isOk } from './ternary-result-is-ok.mjs'; import { isWarn } from './ternary-result-is-warn.mjs'; function orElse(...args) { switch (args.length) { case 2: { const [result, alternative] = args; return orElseImpl(result, alternative); } case 1: { const [alternative] = args; return (result) => orElseImpl(result, alternative); } } } const orElseImpl = (result, alternative) => isOk(result) || isWarn(result) ? result : alternative; export { orElse }; //# sourceMappingURL=ternary-result-or-else.mjs.map