Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

fenextjs-validator

Package Overview
Dependencies
Maintainers
1
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fenextjs-validator - npm Package Compare versions

Comparing version 1.0.6 to 1.0.7

6

cjs/index.d.ts

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc