ts-data-forge
Version:
[](https://www.npmjs.com/package/ts-data-forge) [](https://www.npmjs.com/package/ts-data-forge) [ • 764 B
JavaScript
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