
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
filevalidatorcsv
Advanced tools
Valida que la data dentro de un archivo csv cumpla las condiciones para ser guardado en una base datos
Esta miniaplicación permite validar la información contenida dentro de un archivo csv, de forma que podamos definir un esquema de configuración para dicho archivo. Este esquema nos permite definir una serie de parámetros, que nuestro archivo csv deberá cumplir para poder continuar con el proceso o reglase de negocio establecidas en nuestro propio proyecto. Estas reglas pueden ser del tipo: La columna con nombre col1 solo puede contener datos únicos. La columna con nombre col2 debe tener 11 caracteres. La columna con nombre fecha inicial no puede ser mayor a la columna con nombre fecha final.
Requerimos Node.js v12+ para ejecutarse
Instale dependencias para producción.
npm install filevalidatorcsv
En le siguiente ejemplo utlizaremos un proyecto en Agular pero ustedes puenden utilizar react o typescript.
importaremos llas funciones requeridas con la siguiente line en nustro archivo .ts
import { validateFile, SchemaFile } from 'filevalidatorcsv';
para comenzar deberemos generar un esquema para nuestro archivo csv, para ello utilizaremos el siguiente archivo que contiene una serie de datos a los cuales deberemos colocarles unas reglas de validación.
Ver imagen.

Las reglas de validación para el archivo csv propuestas son la siguientes.
Con la clase SchemaFile crearemos una instancia nueva de esta que la llamaremos mySchema y procederemos a cumplir la firma de esta instancia es decir crearemos las diferentes validaciones para cada columna de nuestro archivo, quedando como se puede observar en la imagen.

El esquema recibe un array que contiene diferentes objetos que representan el archivo por cada columna, este objeto es posicional, es decir, dentro del array la primera posición representa la primera columna de nuestro archivo, la segunda posición del array representara la segunda columna de nuestro archivo y así con las demás posiciones.
El objeto dentro del array se puede crear con las siguientes directivas de validación.
Una ves tengamos nuestro esquema y el archivo csv a validar guardado en ese formato, debe quedar de la siguiente forma, note que no tiene la fila de los titulos para cada columa y solo esta la data pura y dura que queremos validar.

procederemos a utilizar la función validateFile que nos devolverá como resultado un array con los errores encontrados fila a fila si es que llegáramos atener dichos errores de lo contrario el array no tendrá data que mostrar.


En este momento si llegáramos a probar nuestro archivo este no presentaría errores, como se puede ver en la imgen.


Como podemos observar ahora el array nos muestra información de los errores y donde se encuentran cada uno de ellos, también podemos personalizar dicho error como se muestra en la línea 3 del array.
En la salida de información encontrara un objeto que tiene:
El errorsFile es un array que puede utilizar para definir su logica de negocio.
FAQs
Valida que la data dentro de un archivo csv cumpla las condiciones para ser guardado en una base datos
The npm package filevalidatorcsv receives a total of 1 weekly downloads. As such, filevalidatorcsv popularity was classified as not popular.
We found that filevalidatorcsv demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.