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.

27 lines (24 loc) 742 B
import { isOk } from './result-is-ok.mjs'; import { unwrapOk } from './result-unwrap-ok.mjs'; function expectToBe(...args) { switch (args.length) { case 2: { // Direct version: first argument is result const [result, message] = args; return expectToBeImpl(result, message); } case 1: { // Curried version: first argument is message const [message] = args; return (result) => expectToBeImpl(result, message); } } } const expectToBeImpl = (result, message) => { if (isOk(result)) { return unwrapOk(result); } throw new Error(message); }; export { expectToBe }; //# sourceMappingURL=result-expect-to-be.mjs.map