ts-cast
Version:
Runtime typechecking
20 lines (19 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.length = exports.notShorterThen = exports.notLongerThen = exports.shorterThen = exports.longerThen = exports.nonEmpty = void 0;
var names_1 = require("../helpers/names");
exports.nonEmpty = (0, names_1.withName)(function (value) { return value.length > 0; }, 'non empty');
var longerThen = function (len) { return (0, names_1.withName)(function (value) { return value.length > len; }, "longer then ".concat(len)); };
exports.longerThen = longerThen;
var shorterThen = function (len) { return (0, names_1.withName)(function (value) { return value.length < len; }, "shorter then ".concat(len)); };
exports.shorterThen = shorterThen;
var notLongerThen = function (len) { return (0, names_1.withName)(function (value) { return value.length <= len; }, "not longer then ".concat(len)); };
exports.notLongerThen = notLongerThen;
var notShorterThen = function (len) { return (0, names_1.withName)(function (value) { return value.length >= len; }, "not shorter then ".concat(len)); };
exports.notShorterThen = notShorterThen;
exports.length = {
gt: exports.longerThen,
gte: exports.notShorterThen,
lt: exports.shorterThen,
lte: exports.notLongerThen,
};