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 (27 loc) 879 B
import { isWarn } from './ternary-result-is-warn.mjs'; import { warn } from './ternary-result-warn.mjs'; function mapWarn(...args) { switch (args.length) { case 2: { const [result, mapFn] = args; return mapWarnImpl(result, mapFn); } case 1: { const [mapFn] = args; return (result) => mapWarnImpl(result, mapFn); } } } const mapWarnImpl = (result, mapFn) => { if (isWarn(result)) { return warn( // eslint-disable-next-line total-functions/no-unsafe-type-assertion result.value, // eslint-disable-next-line total-functions/no-unsafe-type-assertion mapFn(result.warning)); } // eslint-disable-next-line total-functions/no-unsafe-type-assertion return result; }; export { mapWarn }; //# sourceMappingURL=ternary-result-map-warn.mjs.map