ts-data-forge
Version:
[](https://www.npmjs.com/package/ts-data-forge) [](https://www.npmjs.com/package/ts-data-forge) [ • 546 B
JavaScript
import { isOptional } from './optional/impl/optional-is-optional.mjs';
import { map } from './optional/impl/optional-map.mjs';
function pipe(a) {
if (isOptional(a)) {
return {
value: a,
map: (fn) => pipe(fn(a)),
mapOptional: (fn) => pipe(map(a, fn)),
};
}
else {
return {
value: a,
map: (fn) => pipe(fn(a)),
mapNullable: (fn) => pipe(a == null ? undefined : fn(a)),
};
}
}
export { pipe };
//# sourceMappingURL=pipe.mjs.map