UNPKG

dilswer

Version:

Blazingly fast data validation library with TypeScript integration.

38 lines (36 loc) 1.26 kB
var __defProp = Object.defineProperty; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); // src/data-types/types/undefined.ts import { BaseType } from "../base-type.mjs"; import { getStandardSchemaProps } from "../generate-standard-schema.mjs"; import { ValidationError } from "../../validation-algorithms/validation-error/validation-error.mjs"; var UndefinedType = class extends BaseType { constructor() { super(); __publicField(this, "kind", "simple"); __publicField(this, "simpleType", "undefined"); Object.freeze(this); } /** @internal */ _acceptVisitor(visitor, depth = 1) { return visitor.visit(this, void 0, depth); } get ["~standard"]() { return getStandardSchemaProps(this); } ["~validate"](path, value) { if (typeof value !== "undefined") { throw new ValidationError(path, this, value, "not a undefined"); } } ["~matches"](value) { return typeof value === "undefined"; } toString() { return `PrimitiveSchema[ undefined ]`; } }; export { UndefinedType };