UNPKG

@afuadajo/csv-validator

Version:

A CSV validator library for Node.js

43 lines (33 loc) 755 B
# CSV Validator A lightweight CSV parser and validator built on top of PapaParse. ## Installation ```bash npm install @afuadajo/csv-validator ``` ## Usage ```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); ```