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.

26 lines (23 loc) 764 B
import { isErr } from './result-is-err.mjs'; import { ok } from './result-ok.mjs'; function map(...args) { switch (args.length) { case 2: { // Direct version: first argument is result const [result, mapFn] = args; return mapImpl(result, mapFn); } case 1: { // Curried version const [mapFn] = args; return (result) => mapImpl(result, mapFn); } } } const mapImpl = (result, mapFn) => isErr(result) ? // eslint-disable-next-line total-functions/no-unsafe-type-assertion result : // eslint-disable-next-line total-functions/no-unsafe-type-assertion ok(mapFn(result.value)); export { map }; //# sourceMappingURL=result-map.mjs.map