fenextjs-validator
Advanced tools
Comparing version 3.0.0 to 3.1.0
@@ -84,2 +84,6 @@ import { ErrorFenextjs } from "fenextjs-error/cjs/Fenextjs"; | ||
private regexValue; | ||
/** Bandera que indica si los datos deben ser una cadena que cumpla la regla regex. */ | ||
private custom; | ||
/** Valor que contiene las reglas de validación para cada propiedad del objeto en la validación "isRegex". */ | ||
private customValue; | ||
/** Mensaje personalizado para error */ | ||
@@ -373,2 +377,15 @@ private messageError; | ||
/** | ||
* Método para habilitar la validación "onCustom". | ||
* Establece la regla de que los comparacion cuando se cumpla una validacion custom. | ||
* @returns Instancia de FenextjsValidatorClass. | ||
*/ | ||
isCustom(data: (data: T) => true | ErrorFenextjs, msg?: string): this; | ||
/** | ||
* Método privado que valida la regla "onCustom". | ||
* Verifica si los datos cumplen con la comparacion custom. | ||
* @throws {ErrorInputInvalid} Si los datos no cumplen con la compracion. | ||
* @private | ||
*/ | ||
onCustom(): void; | ||
/** | ||
* Método para validar los datos proporcionados según las reglas establecidas. | ||
@@ -375,0 +392,0 @@ * Ejecuta todas las reglas de validación habilitadas previamente para los datos. |
@@ -74,2 +74,6 @@ "use strict"; | ||
regexValue = undefined; | ||
/** Bandera que indica si los datos deben ser una cadena que cumpla la regla regex. */ | ||
custom = false; | ||
/** Valor que contiene las reglas de validación para cada propiedad del objeto en la validación "isRegex". */ | ||
customValue = undefined; | ||
/** Mensaje personalizado para error */ | ||
@@ -787,2 +791,36 @@ messageError = {}; | ||
/** | ||
* Método para habilitar la validación "onCustom". | ||
* Establece la regla de que los comparacion cuando se cumpla una validacion custom. | ||
* @returns Instancia de FenextjsValidatorClass. | ||
*/ | ||
isCustom(data, msg) { | ||
this.custom = true; | ||
this.customValue = data; | ||
this.messageError.isCustom = msg; | ||
return this; | ||
} | ||
/** | ||
* Método privado que valida la regla "onCustom". | ||
* Verifica si los datos cumplen con la comparacion custom. | ||
* @throws {ErrorInputInvalid} Si los datos no cumplen con la compracion. | ||
* @private | ||
*/ | ||
onCustom() { | ||
// Si la validación "isCustom" no está habilitada, no se hace nada. | ||
if (!this.custom) { | ||
return; | ||
} | ||
if (typeof this.customValue !== "function") { | ||
return; | ||
} | ||
if (this.data == undefined) { | ||
return; | ||
} | ||
const v = this.customValue(this.data); | ||
if (v != true) { | ||
this.onError(v.code, this.messageError?.isCustom ?? v.message); | ||
return; | ||
} | ||
} | ||
/** | ||
* Método para validar los datos proporcionados según las reglas establecidas. | ||
@@ -813,2 +851,3 @@ * Ejecuta todas las reglas de validación habilitadas previamente para los datos. | ||
this.onCompareRef(); | ||
this.onCustom(); | ||
// Si todas las reglas de validación se cumplen, retorna true para indicar que los datos son válidos. | ||
@@ -815,0 +854,0 @@ return true; |
{ | ||
"name": "fenextjs-validator", | ||
"version": "3.0.0", | ||
"version": "3.1.0", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "./cjs/index.js", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
94476
1275