ts-cast
Version:
Runtime typechecking
15 lines (14 loc) • 682 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.notToBe = exports.toBe = void 0;
var predicate_1 = require("./predicate");
var toBe = function (predicate, errorMessage) {
if (errorMessage === void 0) { errorMessage = (0, predicate_1.predicateName)(predicate); }
return function (value) { return (predicate(value) ? null : errorMessage); };
};
exports.toBe = toBe;
var notToBe = function (predicate, errorMessage) {
if (errorMessage === void 0) { errorMessage = (0, predicate_1.predicateName)(predicate); }
return function (value) { return (predicate(value) ? "not ".concat(errorMessage) : null); };
};
exports.notToBe = notToBe;