UNPKG

nestjs-custom-class-validators

Version:

This package contains a few custom validator I have found to be repetitive, So I made templates that handles both class-validator checks and Swagger configuration

89 lines 3.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ICustomMediaValidationOptions = exports.VideoMimetypes = exports.ImageMimetypes = exports.MimeTypeEnum = exports.ICustomBooleanValidatorOptions = exports.ICustomEnumValidatorOptions = exports.ICustomEnumJSONArrayValidatorOptions = exports.ICustomNumberValidationOptions = exports.ICustomPasswordValidatorOptions = exports.ICustomTimeValidatorOptions = exports.ICustomStringOptions = exports.ICustomSwaggerOptions = exports.ICustomOnlyDateStringOptions = void 0; class IDefaultValdationOptions { constructor() { this.optional = false; this.description = ""; } } class IBaseValidationOptions extends IDefaultValdationOptions { constructor() { super(...arguments); this.isArray = false; } } class ICustomOnlyDateStringOptions extends IBaseValidationOptions { } exports.ICustomOnlyDateStringOptions = ICustomOnlyDateStringOptions; class ICustomSwaggerOptions extends IBaseValidationOptions { } exports.ICustomSwaggerOptions = ICustomSwaggerOptions; class ICustomStringOptions extends IBaseValidationOptions { constructor() { super(...arguments); this.isUUID = false; } } exports.ICustomStringOptions = ICustomStringOptions; class ICustomTimeValidatorOptions extends IBaseValidationOptions { } exports.ICustomTimeValidatorOptions = ICustomTimeValidatorOptions; class ICustomPasswordValidatorOptions extends IDefaultValdationOptions { } exports.ICustomPasswordValidatorOptions = ICustomPasswordValidatorOptions; class ICustomNumberValidationOptions extends IBaseValidationOptions { } exports.ICustomNumberValidationOptions = ICustomNumberValidationOptions; class ICustomEnumJSONArrayValidatorOptions extends IBaseValidationOptions { } exports.ICustomEnumJSONArrayValidatorOptions = ICustomEnumJSONArrayValidatorOptions; class ICustomEnumValidatorOptions extends ICustomEnumJSONArrayValidatorOptions { constructor() { super(...arguments); this.isArray = false; } } exports.ICustomEnumValidatorOptions = ICustomEnumValidatorOptions; class ICustomBooleanValidatorOptions extends IDefaultValdationOptions { } exports.ICustomBooleanValidatorOptions = ICustomBooleanValidatorOptions; var MimeTypeEnum; (function (MimeTypeEnum) { MimeTypeEnum["JPG"] = "image/jpg"; MimeTypeEnum["JPEG"] = "image/jpeg"; MimeTypeEnum["PNG"] = "image/png"; MimeTypeEnum["JFIF"] = "image/jfif"; MimeTypeEnum["GIF"] = "image/gif"; MimeTypeEnum["WEBP"] = "image/webp"; MimeTypeEnum["MP4"] = "video/mp4"; MimeTypeEnum["3GP"] = "video/3gpp"; MimeTypeEnum["WEBM"] = "video/webm"; MimeTypeEnum["PDF"] = "application/pdf"; MimeTypeEnum["MS_DOC"] = "application/x-cfb"; MimeTypeEnum["MS_WORD"] = "application/msword"; MimeTypeEnum["DOCX"] = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; })(MimeTypeEnum = exports.MimeTypeEnum || (exports.MimeTypeEnum = {})); exports.ImageMimetypes = [ MimeTypeEnum.JPEG, MimeTypeEnum.JPG, MimeTypeEnum.PNG, MimeTypeEnum.JFIF, MimeTypeEnum.GIF, MimeTypeEnum.WEBP, ]; exports.VideoMimetypes = [ MimeTypeEnum.MP4, MimeTypeEnum["3GP"], MimeTypeEnum.WEBM, ]; class ICustomMediaValidationOptions extends IBaseValidationOptions { constructor() { super(...arguments); this.maxSizeInByte = 1e10; this.mimetypes = []; this.isArray = false; } } exports.ICustomMediaValidationOptions = ICustomMediaValidationOptions; //# sourceMappingURL=customValidatorOptions.dto.js.map