ts-data-forge
Version:
[](https://www.npmjs.com/package/ts-data-forge) [](https://www.npmjs.com/package/ts-data-forge) [ • 568 B
JavaScript
import { isNone } from './optional-is-none.mjs';
function orElse(...args) {
switch (args.length) {
case 2: {
const [optional, alternative] = args;
return orElseImpl(optional, alternative);
}
case 1: {
// Curried version
const [alternative] = args;
return (optional) => orElseImpl(optional, alternative);
}
}
}
const orElseImpl = (optional, alternative) => (isNone(optional) ? alternative : optional);
export { orElse };
//# sourceMappingURL=optional-or-else.mjs.map