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
46
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 3.0.0 to 3.1.0

17

cjs/index.d.ts

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

2

package.json
{
"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

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