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 1.1.0 to 1.2.0

12

cjs/index.d.ts

@@ -156,2 +156,14 @@ import { ErrorFenextjs } from "fenextjs-error/cjs/Fenextjs";

/**
* Método para habilitar la validación "isRegex".
* Establece la regla de que los comparacion cuando sea correcto la validacion.
* @returns Instancia de FenextjsValidatorClass.
*/
isRegex(data: RegExp): this;
/**
* Método para habilitar la validación "isEmail".
* Establece la regla de que los comparacion cuando sea correcto la validacion.
* @returns Instancia de FenextjsValidatorClass.
*/
isEmail(): this;
/**
* Método para validar los datos proporcionados según las reglas establecidas.

@@ -158,0 +170,0 @@ * Ejecuta todas las reglas de validación habilitadas previamente para los datos.

77

cjs/index.js

@@ -30,2 +30,4 @@ "use strict";

#number = false;
/** Bandera que indica si los datos deben ser un email en la validación "onEmail". */
#email = false;
/** Bandera que indica si los datos deben ser una cadena en la validación "isString". */

@@ -73,2 +75,6 @@ #string = false;

#maxValue = undefined;
/** Bandera que indica si los datos deben ser una cadena que cumpla la regla regex. */
#regex = false;
/** Valor que contiene las reglas de validación para cada propiedad del objeto en la validación "isRegex". */
#regexValue = undefined;
/**

@@ -682,2 +688,71 @@ * Constructor de la clase FenextjsValidatorClass.

/**
* Método para habilitar la validación "isRegex".
* Establece la regla de que los comparacion cuando sea correcto la validacion.
* @returns Instancia de FenextjsValidatorClass.
*/
isRegex(data) {
this.#regex = true;
this.#regexValue = data;
return this;
}
/**
* Método privado que valida la regla "onRegex".
* Verifica si los datos cumplen con la comparacion con regexValue.
* @throws {ErrorInputInvalid} Si los datos no cumplen con la compracion.
* @private
*/
#onRegex() {
// Si la validación "isRegex" no está habilitada, no se hace nada.
if (!this.#regex) {
return;
}
// Si la validación de datos necesarios no existen, no se hace nada.
if (!this.#regexValue) {
return;
}
// Si la validación de datos sean string.
if (!(typeof this.#data == "string")) {
this.#onError(fenextjs_interface_1.ErrorCode.INPUT_INVALID);
return;
}
// Si la validación de datos sean cumplan con el regex.
if (!this.#regexValue.test(this.#data)) {
this.#onError(fenextjs_interface_1.ErrorCode.INPUT_INVALID);
return;
}
}
/**
* Método para habilitar la validación "isEmail".
* Establece la regla de que los comparacion cuando sea correcto la validacion.
* @returns Instancia de FenextjsValidatorClass.
*/
isEmail() {
this.#email = true;
return this;
}
/**
* Método privado que valida la regla "onEmail".
* Verifica si los datos cumplen con la comparacion con email.
* @throws {ErrorInputInvalid} Si los datos no cumplen con la compracion.
* @private
*/
#onEmail() {
// Si la validación "isEmail" no está habilitada, no se hace nada.
if (!this.#email) {
return;
}
// Si la validación de datos sean string.
if (!(typeof this.#data == "string")) {
this.#onError(fenextjs_interface_1.ErrorCode.INPUT_INVALID);
return;
}
/*eslint no-useless-escape: "off"*/
const validateEmail = /^[\w-\.]+@([\w-]+\.)+\w{1,}/g;
// Si la validación de datos sean cumplan con el email.
if (!validateEmail.test(this.#data)) {
this.#onError(fenextjs_interface_1.ErrorCode.INPUT_INVALID);
return;
}
}
/**
* Método para validar los datos proporcionados según las reglas establecidas.

@@ -699,2 +774,4 @@ * Ejecuta todas las reglas de validación habilitadas previamente para los datos.

this.#onString();
this.#onRegex();
this.#onEmail();
this.#onLength();

@@ -701,0 +778,0 @@ this.#onDate();

2

package.json
{
"name": "fenextjs-validator",
"version": "1.1.0",
"version": "1.2.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