zod
Version:
Typescript-first schema declaration and validation library with static type inference
48 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var parser_1 = require("../parser");
var ZodTypes;
(function (ZodTypes) {
ZodTypes["string"] = "string";
ZodTypes["number"] = "number";
ZodTypes["boolean"] = "boolean";
ZodTypes["undefined"] = "undefined";
ZodTypes["null"] = "null";
ZodTypes["array"] = "array";
ZodTypes["object"] = "object";
ZodTypes["union"] = "union";
ZodTypes["intersection"] = "intersection";
ZodTypes["tuple"] = "tuple";
ZodTypes["function"] = "function";
ZodTypes["lazy"] = "lazy";
})(ZodTypes = exports.ZodTypes || (exports.ZodTypes = {}));
// interface Assertable<T> {
// is(value: any): value is T;
// assert(value: any): asserts value is T;
// }
var ZodType = /** @class */ (function () {
// assert(u: unknown): asserts u is Type {
// try {
// this.parse(u);
// } catch (err) {
// throw new Error(err.message);
// }
// }
function ZodType(def) {
this.parse = parser_1.ZodParser(def);
this._def = def;
// this._type = null as any as Type;
}
ZodType.prototype.is = function (u) {
try {
this.parse(u);
return true;
}
catch (err) {
return false;
}
};
return ZodType;
}());
exports.ZodType = ZodType;
//# sourceMappingURL=base.js.map