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.

26 lines (23 loc) 705 B
import { isSome } from './optional-is-some.mjs'; import { unwrap } from './optional-unwrap.mjs'; function expectToBe(...args) { switch (args.length) { case 2: { const [optional, message] = args; return expectToBeImpl(optional, message); } case 1: { // Curried version: first argument is message const [message] = args; return (optional) => expectToBeImpl(optional, message); } } } const expectToBeImpl = (optional, message) => { if (isSome(optional)) { return unwrap(optional); } throw new Error(message); }; export { expectToBe }; //# sourceMappingURL=optional-expect-to-be.mjs.map