@backland/schema
Version:
TypeScript schema declaration and validation library with static type inference
32 lines (31 loc) • 1.28 kB
JavaScript
;
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