ts-data-forge
Version:
[](https://www.npmjs.com/package/ts-data-forge) [](https://www.npmjs.com/package/ts-data-forge) [ • 868 B
JavaScript
import { none } from '../../optional/impl/optional-none.mjs';
import { some } from '../../optional/impl/optional-some.mjs';
import { isOk } from './ternary-result-is-ok.mjs';
import { isWarn } from './ternary-result-is-warn.mjs';
/**
* Converts a `TernaryResult` into an `Optional` by keeping only Ok values.
*
* @example
*
* ```ts
* const okValue = TernaryResult.ok(7);
*
* const warnValue = TernaryResult.warn(7, 'warn');
*
* assert.deepStrictEqual(TernaryResult.toOptional(okValue), Optional.some(7));
*
* assert.deepStrictEqual(TernaryResult.toOptional(warnValue), Optional.some(7));
* ```
*/
const toOptional = (result) => isOk(result) || isWarn(result)
? // eslint-disable-next-line total-functions/no-unsafe-type-assertion
some(result.value)
: none;
export { toOptional };
//# sourceMappingURL=ternary-result-to-optional.mjs.map