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.

20 lines (17 loc) 606 B
import { unwrap } from './optional-unwrap.mjs'; function unwrapOr(...args) { switch (args.length) { case 2: { const [optional, defaultValue] = args; return unwrapOrImpl(optional, defaultValue); } case 1: { // Curried version: first argument is default value const [defaultValue] = args; return (optional) => unwrapOrImpl(optional, defaultValue); } } } const unwrapOrImpl = (optional, defaultValue) => unwrap(optional) ?? defaultValue; export { unwrapOr }; //# sourceMappingURL=optional-unwrap-or.mjs.map