fenextjs-validator
Advanced tools
Comparing version 4.3.5 to 4.4.0
@@ -89,2 +89,6 @@ import { ErrorFenextjs } from "fenextjs-error/cjs/Fenextjs"; | ||
private customValue; | ||
/** Bandera que indica si los datos deben ser una cadena en la validación "isWhen". */ | ||
private or; | ||
/** Value que contiene la validacion de "isWhen" */ | ||
private orValue; | ||
/** Mensaje personalizado para error */ | ||
@@ -397,2 +401,17 @@ private messageError; | ||
/** | ||
* Método para definir la validación "isOr". | ||
* Establece la regla de que los datos deben cumplir al menos una validacion. | ||
* @param d - Comparador para los datos. | ||
* @returns Instancia de FenextjsValidatorClass. | ||
*/ | ||
isOr(d: FenextjsValidatorClass[], msg?: string): this; | ||
/** | ||
* Método privado que valida la regla "isOr". | ||
* Verifica si los datos cumplen con almenos una validacion. | ||
* @throws {ErrorInputInvalid} Si los datos no son iguales al valor especificado. | ||
* @returns Instancia de FenextjsValidatorClass. | ||
* @private | ||
*/ | ||
onOr(): this | undefined; | ||
/** | ||
* Método para validar los datos proporcionados según las reglas establecidas. | ||
@@ -399,0 +418,0 @@ * Ejecuta todas las reglas de validación habilitadas previamente para los datos. |
@@ -78,2 +78,6 @@ "use strict"; | ||
customValue = undefined; | ||
/** Bandera que indica si los datos deben ser una cadena en la validación "isWhen". */ | ||
or = false; | ||
/** Value que contiene la validacion de "isWhen" */ | ||
orValue = undefined; | ||
/** Mensaje personalizado para error */ | ||
@@ -835,2 +839,32 @@ messageError = {}; | ||
/** | ||
* Método para definir la validación "isOr". | ||
* Establece la regla de que los datos deben cumplir al menos una validacion. | ||
* @param d - Comparador para los datos. | ||
* @returns Instancia de FenextjsValidatorClass. | ||
*/ | ||
isOr(d, msg) { | ||
this.or = true; | ||
this.orValue = d; | ||
this.messageError.isOr = msg ?? undefined; | ||
return this; | ||
} | ||
/** | ||
* Método privado que valida la regla "isOr". | ||
* Verifica si los datos cumplen con almenos una validacion. | ||
* @throws {ErrorInputInvalid} Si los datos no son iguales al valor especificado. | ||
* @returns Instancia de FenextjsValidatorClass. | ||
* @private | ||
*/ | ||
onOr() { | ||
// Si la validación "isOr" no está habilitada, no se hace nada. | ||
if (!this.or || !this.orValue || this.orValue.length == 0) { | ||
return; | ||
} | ||
if (this.orValue.some((e) => e.onValidate(this.data) === true)) { | ||
return this; | ||
} | ||
this.onError(fenextjs_interface_1.ErrorCode.INPUT_INVALID, this.messageError?.isOr); | ||
return this; | ||
} | ||
/** | ||
* Método para validar los datos proporcionados según las reglas establecidas. | ||
@@ -862,2 +896,3 @@ * Ejecuta todas las reglas de validación habilitadas previamente para los datos. | ||
this.onCustom(); | ||
this.onOr(); | ||
// Si todas las reglas de validación se cumplen, retorna true para indicar que los datos son válidos. | ||
@@ -864,0 +899,0 @@ return true; |
{ | ||
"name": "fenextjs-validator", | ||
"version": "4.3.5", | ||
"version": "4.4.0", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "./cjs/index.js", |
Sorry, the diff of this file is not supported yet
97927
1346