safe-result
Version:
Create safe results that are either successes or failures
38 lines • 1.13 kB
JavaScript
;
/**
* This package includes various typeguards
* @packageDocumentation
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.isSuccessAndFailure = exports.isFailure = exports.isSuccess = exports.isResult = void 0;
const result_1 = require("./result");
/**
* Check if `o` is a [[Result]]
*/
function isResult(o) {
return (typeof o === 'object' &&
(o instanceof result_1.SuccessResult || o instanceof result_1.FailureResult));
}
exports.isResult = isResult;
/**
* Check if `o` is a [[SuccessResult]]
*/
function isSuccess(o) {
return typeof o === 'object' && o instanceof result_1.SuccessResult;
}
exports.isSuccess = isSuccess;
/**
* Check if `o` is a [[FailureResult]]
*/
function isFailure(o) {
return typeof o === 'object' && o instanceof result_1.FailureResult;
}
exports.isFailure = isFailure;
/**
* Check is `o` is a [[SuccessAndFailureResult]]
*/
function isSuccessAndFailure(o) {
return typeof o === 'object' && o instanceof result_1.SuccessAndFailureResult;
}
exports.isSuccessAndFailure = isSuccessAndFailure;
//# sourceMappingURL=typeguards.js.map