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