UNPKG

@backland/schema

Version:

TypeScript schema declaration and validation library with static type inference

32 lines (31 loc) 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FieldTypeErrorCodes = exports.FieldTypeError = void 0; exports.createFieldTypeError = createFieldTypeError; exports.isFieldError = isFieldError; var _utils = require("@backland/utils"); const FieldTypeErrorCodes = (0, _utils.tuple)('minSize', // 'maxSize', 'regexMismatch', 'sizeMismatch', 'unexpected', 'unexpectedType', 'custom', 'invalidPhone', 'requiredField'); exports.FieldTypeErrorCodes = FieldTypeErrorCodes; class FieldTypeError extends Error { __isFieldTypeError = true; static is = isFieldError; constructor(code, details) { super([code !== 'custom' ? `${(0, _utils.capitalize)(code)}${details ? ':' : ''}` : '', (details ? `${(0, _utils.inspectObject)(details)}` : '').trim()].filter(Boolean).join(' ')); this.code = code; if (typeof (details === null || details === void 0 ? void 0 : details.stack) === 'string') { this.stack = details.stack; } } } exports.FieldTypeError = FieldTypeError; function createFieldTypeError(code, details) { return new FieldTypeError(code, details); } function isFieldError(el) { return Boolean(el && (el === null || el === void 0 ? void 0 : el.__isFieldTypeError) === true); } //# sourceMappingURL=FieldTypeErrors.js.map