1.0.12 • Published 8 months ago
@afuadajo/csv-validator v1.0.12
CSV Validator
A lightweight CSV parser and validator built on top of PapaParse.
Installation
npm install @afuadajo/csv-validator
Usage
const CSVValidator = require('@afuadajo/csv-validator');
const csvData = `
name,age,role
Alice,30,admin
Bob,,user
Charlie,25,moderator
`;
const validations = {
name: { required: true },
email: { required: true, email: true}
age: {
required: true,
custom: (value) =>
isNaN(value)
? 'Age must be a number'
: value < 18
? 'Age must be >= 18'
: null,
},
};
const validator = new CSVValidator(validations);
const { data, errors } = await validator.parse(csvData);
console.log('Data:', data);
console.log('Errors:', errors);