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.

22 lines (19 loc) 480 B
import { Optional } from './optional.mjs'; function pipe(a) { if (Optional.isOptional(a)) { return { value: a, map: (fn) => pipe(fn(a)), mapOptional: (fn) => pipe(Optional.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