UNPKG

safe-result

Version:

Create safe results that are either successes or failures

54 lines 1.3 kB
"use strict"; /** * @packageDocumentation * @internal * Internal module */ Object.defineProperty(exports, "__esModule", { value: true }); exports.isUndefinedOrNull = exports.toFailure = exports.toSuccess = exports.extractValue = exports.isError = exports.isPromise = void 0; const lib_1 = require("./lib"); /** * @internal * Check if `o` is a Promise or not */ function isPromise(o) { return typeof o === 'object' && o !== null && 'then' in o && 'catch' in o; } exports.isPromise = isPromise; /** * @internal * Check if `e` in an Error instance */ function isError(e) { return typeof e === 'object' && e instanceof Error; } exports.isError = isError; /** * @internal */ function extractValue(t) { return t.map((x) => ((0, lib_1.isResult)(x) ? x.result : x)); } exports.extractValue = extractValue; /** * @internal */ function toSuccess(e) { return ((0, lib_1.isSuccess)(e) ? e : (0, lib_1.success)(e)); } exports.toSuccess = toSuccess; /** * @internal */ function toFailure(e) { return ((0, lib_1.isFailure)(e) ? e : (0, lib_1.failure)(e)); } exports.toFailure = toFailure; /** * @internal */ function isUndefinedOrNull(o) { return typeof o === 'undefined' || o === null; } exports.isUndefinedOrNull = isUndefinedOrNull; //# sourceMappingURL=internal.js.map