fenextjs-validator
Advanced tools
Comparing version 1.0.6 to 1.0.7
@@ -77,5 +77,5 @@ /** | ||
*/ | ||
isObject(obj: { | ||
isObject(obj?: { | ||
[id: string]: FenextjsValidatorClass; | ||
}): this; | ||
} | undefined): this; | ||
/** | ||
@@ -87,3 +87,3 @@ * Método para habilitar la validación "isArray". | ||
*/ | ||
isArray(item: FenextjsValidatorClass): this; | ||
isArray(item?: FenextjsValidatorClass | undefined): this; | ||
/** | ||
@@ -90,0 +90,0 @@ * Método para habilitar la validación "isMin". |
@@ -317,3 +317,3 @@ "use strict"; | ||
*/ | ||
isObject(obj) { | ||
isObject(obj = undefined) { | ||
this.#object = true; | ||
@@ -330,4 +330,4 @@ this.#objectValue = obj; | ||
#onObject() { | ||
// Si la validación "isObject" no está habilitada o no se proporcionaron reglas de validación (#objectValue), no se hace nada. | ||
if (!this.#object || !this.#objectValue) { | ||
// Si la validación "isObject" no está habilitada , no se hace nada. | ||
if (!this.#object) { | ||
return; | ||
@@ -340,2 +340,6 @@ } | ||
} | ||
// Si la validación "isObject" no se proporcionaron reglas de validación (#objectValue), no se hace nada. | ||
if (!this.#objectValue) { | ||
return; | ||
} | ||
// Obtiene las claves (propiedades) del objeto con las reglas de validación (#objectValue). | ||
@@ -367,3 +371,3 @@ const keys = Object.keys(this.#objectValue); | ||
*/ | ||
isArray(item) { | ||
isArray(item = undefined) { | ||
this.#array = true; | ||
@@ -380,4 +384,4 @@ this.#arrayValue = item; | ||
#onArray() { | ||
// Si la validación "isArray" no está habilitada o no se proporcionó una regla de validación para los elementos del array (#arrayValue), no se hace nada. | ||
if (!this.#array || !this.#arrayValue) { | ||
// Si la validación "isArray" no está habilitada, no se hace nada. | ||
if (!this.#array) { | ||
return; | ||
@@ -389,15 +393,18 @@ } | ||
this.#onError(fenextjs_interface_1.ErrorCode.INPUT_INVALID); | ||
return; | ||
} | ||
else { | ||
// Itera sobre cada elemento del array y aplica las reglas de validación definidas en #arrayValue. | ||
const validator = this.#arrayValue; | ||
validator.#setParent(this); | ||
for (let i = 0; i < this.#data.length; i++) { | ||
const item = this.#data[i]; | ||
validator.setName(`${i}`); | ||
const r = validator.onValidate(item); | ||
// Si algún elemento no cumple con las reglas de validación, se lanza el error devuelto por la validación. | ||
if (r !== true) { | ||
throw r; | ||
} | ||
// Si la validación "isArray" no se proporcionó una regla de validación para los elementos del array (#arrayValue), no se hace nada. | ||
if (!this.#arrayValue) { | ||
return; | ||
} | ||
// Itera sobre cada elemento del array y aplica las reglas de validación definidas en #arrayValue. | ||
const validator = this.#arrayValue; | ||
validator.#setParent(this); | ||
for (let i = 0; i < this.#data.length; i++) { | ||
const item = this.#data[i]; | ||
validator.setName(`${i}`); | ||
const r = validator.onValidate(item); | ||
// Si algún elemento no cumple con las reglas de validación, se lanza el error devuelto por la validación. | ||
if (r !== true) { | ||
throw r; | ||
} | ||
@@ -404,0 +411,0 @@ } |
@@ -63,8 +63,3 @@ "use strict"; | ||
.setName("ValidateIsString") // Establecer un nombre para esta instancia de validador (opcional) | ||
.isObject({ | ||
key1: (0, _1.FenextjsValidator)() // Establecer la regla "isString" y "isEqual" para la propiedad "key1" | ||
.setName("ValidateIsString.key1") // Establecer un nombre para esta subinstancia de validador (opcional) | ||
.isString() // Establecer la regla "isString", que verifica si el valor es una cadena de texto. | ||
.isEqual("aa"), // Establecer la regla "isEqual", que verifica si el valor es igual a "aa". | ||
}) | ||
.isObject() | ||
.onValidate({ | ||
@@ -85,5 +80,3 @@ key1: "not Equal", // Realizar la validación con el objeto { key1: "not Equal" } | ||
.setName("ValidateIsArray") // Establecer un nombre para esta instancia de validador (opcional) | ||
.isArray( | ||
// Establecer la regla "isArray", que verifica si el valor es un array. | ||
(0, _1.FenextjsValidator)().isString().isEqual("aa")) | ||
.isArray() | ||
.onValidate(["aa", "not equal"]); // Realizar la validación con el array ["aa", "not equal"] | ||
@@ -178,7 +171,7 @@ console.log(ValidateIsArray); | ||
console.log(ValidateIsCompareRef); | ||
// En este caso, el resultado de la validación será "true". | ||
// Esto indica que el objeto proporcionado para la validación cumple con todas las reglas definidas en la estructura de datos ValidateIsCompareRefInteface. | ||
// Nota: Si el valor proporcionado en "onValidate()" hubiera sido un objeto con valores diferentes para "keyA" y "keyB", | ||
// la validación habría sido fallida, y el resultado habría sido un objeto de tipo ErrorInputNotEqual, | ||
// que indica que los valores de "keyA" y "keyB" no son iguales. | ||
// En este caso, el resultado de la validación será un objeto de tipo ErrorInputInvalid. | ||
// Esto indica que el objeto proporcionado para la validación no cumple con todas las reglas definidas en la estructura de datos ValidateIsCompareRefInteface. | ||
// Nota: Si el valor proporcionado en "onValidate()" hubiera sido un objeto con valores "keyA" == "keyB", | ||
// la validación no habría sido fallida, y el resultado habría sido "true" | ||
// que indica que los valores de "keyA" y "keyB" son iguales. | ||
//# sourceMappingURL=test.js.map |
{ | ||
"name": "fenextjs-validator", | ||
"version": "1.0.6", | ||
"version": "1.0.7", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "./cjs/index.js", |
@@ -397,3 +397,3 @@ # Fenextjs-validator | ||
.isEqual("aa"), // Establecer la regla "isEqual", que verifica si el valor es igual a "aa". | ||
}) | ||
}) // (opcional) | ||
.onValidate({ | ||
@@ -424,3 +424,3 @@ key1: "not Equal", // Realizar la validación con el objeto { key1: "not Equal" } | ||
FenextjsValidator().isString().isEqual("aa"), // Establecer la regla "isString" y "isEqual" para los elementos del array | ||
) | ||
) // (opcional) | ||
.onValidate(["aa", "not equal"]); // Realizar la validación con el array ["aa", "not equal"] | ||
@@ -562,3 +562,3 @@ | ||
.isString(), // Establecer la regla "isString", que verifica si el valor es una cadena de texto. | ||
}) | ||
}) // (opcional) | ||
.onValidate({ | ||
@@ -565,0 +565,0 @@ keyA: "aaa", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
98631