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.

23 lines (20 loc) 546 B
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