safe-result
Version:
Create safe results that are either successes or failures
54 lines • 1.3 kB
JavaScript
;
/**
* @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