@afuadajo/csv-validator
Version:
A CSV validator library for Node.js
43 lines (33 loc) • 755 B
Markdown
A lightweight CSV parser and validator built on top of PapaParse.
```bash
npm install @afuadajo/csv-validator
```
```javascript
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);
```