fenextjs-validator
Advanced tools
Comparing version 1.0.19 to 1.1.0
@@ -78,6 +78,13 @@ import { ErrorFenextjs } from "fenextjs-error/cjs/Fenextjs"; | ||
*/ | ||
isObject(obj?: { | ||
[id: string]: FenextjsValidatorClass; | ||
isObject(obj: { | ||
[id in keyof T]?: FenextjsValidatorClass; | ||
} | undefined): this; | ||
/** | ||
* Método para habilitar obtener la validación "isObject". | ||
* @returns objectValue | ||
*/ | ||
getObjectValidator(): { | ||
[id in keyof T]?: FenextjsValidatorClass; | ||
} | undefined; | ||
/** | ||
* Método para habilitar la validación "isArray". | ||
@@ -126,2 +133,16 @@ * Establece la regla de que los datos deben ser un array. | ||
/** | ||
* Método para obtener la comparación de valores de referencia. | ||
* | ||
* @returns {any} - compareRefKey. | ||
*/ | ||
getCompareRef(): any; | ||
/** | ||
* Método privado para establecer el valor de referencia para la comparación. | ||
* Se utiliza junto con "isCompareRef()" para definir el valor de referencia que se utilizará en la comparación de datos. | ||
* | ||
* @param {any} refValue - El valor de referencia que se utilizará en la comparación de datos. | ||
* @returns {FenextjsValidatorClass} - La instancia actual de la clase FenextjsValidatorClass, lo que permite el encadenamiento de métodos. | ||
*/ | ||
setCompareRef(refValue: any): this; | ||
/** | ||
* Método para habilitar la validación "isWhen". | ||
@@ -128,0 +149,0 @@ * Establece la regla de que los comparacion cuando sea correcto la validacion. |
@@ -325,3 +325,3 @@ "use strict"; | ||
*/ | ||
isObject(obj = undefined) { | ||
isObject(obj) { | ||
this.#object = true; | ||
@@ -332,2 +332,9 @@ this.#objectValue = obj; | ||
/** | ||
* Método para habilitar obtener la validación "isObject". | ||
* @returns objectValue | ||
*/ | ||
getObjectValidator() { | ||
return this.#object ? this.#objectValue : undefined; | ||
} | ||
/** | ||
* Método privado que valida la regla "isObject". | ||
@@ -362,3 +369,3 @@ * Verifica si los datos cumplen con la regla de ser de tipo objeto y aplica las reglas de validación para cada propiedad del objeto. | ||
if (validator.#compareRef) { | ||
validator.#setCompareRef(this.#data?.[validator.#compareRefKey]); | ||
validator.setCompareRef(this.#data?.[validator.#compareRefKey]); | ||
} | ||
@@ -567,2 +574,10 @@ validator.#setParent(this); | ||
/** | ||
* Método para obtener la comparación de valores de referencia. | ||
* | ||
* @returns {any} - compareRefKey. | ||
*/ | ||
getCompareRef() { | ||
return this.#compareRef ? this.#compareRefKey : undefined; | ||
} | ||
/** | ||
* Método privado para establecer el valor de referencia para la comparación. | ||
@@ -574,3 +589,3 @@ * Se utiliza junto con "isCompareRef()" para definir el valor de referencia que se utilizará en la comparación de datos. | ||
*/ | ||
#setCompareRef(refValue) { | ||
setCompareRef(refValue) { | ||
this.#compareRefValue = refValue; | ||
@@ -582,3 +597,3 @@ return this; | ||
* Si se habilitó la comparación de valores de referencia con "isCompareRef()", | ||
* verifica que los datos sean iguales al valor de referencia establecido con "#setCompareRef()". | ||
* verifica que los datos sean iguales al valor de referencia establecido con "setCompareRef()". | ||
* Si no se cumple, lanza una excepción "ErrorInputInvalid" con el código "ErrorCode.INPUT_INVALID". | ||
@@ -585,0 +600,0 @@ * |
{ | ||
"name": "fenextjs-validator", | ||
"version": "1.0.19", | ||
"version": "1.1.0", | ||
"description": "", | ||
@@ -44,3 +44,3 @@ "main": "./cjs/index.js", | ||
"fenextjs-error": "^1.0.14", | ||
"fenextjs-interface": "^1.0.35" | ||
"fenextjs-interface": "^1.2.0" | ||
}, | ||
@@ -52,13 +52,14 @@ "files": [ | ||
"devDependencies": { | ||
"@types/node": "20.7.0", | ||
"@types/react": "18.2.23", | ||
"@types/react-dom": "18.2.8", | ||
"@typescript-eslint/eslint-plugin": "^6.7.3", | ||
"@typescript-eslint/parser": "^6.7.3", | ||
"eslint": "8.50.0", | ||
"prettier": "^3.0.3", | ||
"ts-loader": "^9.4.4", | ||
"@types/node": "20.10.3", | ||
"@types/react": "18.2.42", | ||
"@types/react-dom": "18.2.17", | ||
"@typescript-eslint/eslint-plugin": "^6.13.2", | ||
"@typescript-eslint/parser": "^6.13.2", | ||
"npm-check-updates": "^16.14.11", | ||
"eslint": "8.55.0", | ||
"prettier": "^3.1.0", | ||
"ts-loader": "^9.5.1", | ||
"tslib": "^2.6.2", | ||
"typescript": "^5.2.2" | ||
"typescript": "^5.3.2" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
72975
895
11
Updatedfenextjs-interface@^1.2.0