ts-cast
Version:
Runtime typechecking
13 lines (12 loc) • 554 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.nullable = void 0;
var names_1 = require("../helpers/names");
var throw_type_error_1 = require("./throw-type-error");
var nullable = function (caster) { return (0, names_1.withName)(function (value, context, reportError) {
if (reportError === void 0) { reportError = throw_type_error_1.throwTypeError; }
return (value !== null
? caster(value, context, reportError)
: null);
}, "".concat(caster.name, " | null")); };
exports.nullable = nullable;