ts-data-forge
Version:
[](https://www.npmjs.com/package/ts-data-forge) [](https://www.npmjs.com/package/ts-data-forge) [ • 705 B
JavaScript
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