typia
Version:
Superfast runtime validators with only one line
23 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AtomicPredicator = void 0;
var ArrayUtil_1 = require("../../utils/ArrayUtil");
var AtomicPredicator;
(function (AtomicPredicator) {
AtomicPredicator.constant = function (meta) {
return function (name) {
return !ArrayUtil_1.ArrayUtil.has(meta.natives, function (native) { return native.toLowerCase() === name; });
};
};
AtomicPredicator.atomic = function (meta) {
return function (name) {
return !ArrayUtil_1.ArrayUtil.has(meta.natives, function (native) { return native.toLowerCase() === name; });
};
};
AtomicPredicator.native = function (name) { return LIKE.has(name.toLowerCase()); };
AtomicPredicator.template = function (meta) {
return !ArrayUtil_1.ArrayUtil.has(meta.natives, function (native) { return native.toLowerCase() === "string"; });
};
})(AtomicPredicator || (exports.AtomicPredicator = AtomicPredicator = {}));
var LIKE = new Set(["boolean", "bigint", "number", "string"]);
//# sourceMappingURL=AtomicPredicator.js.map