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
JavaScript
"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