1.0.12 • Published 8 months ago

@afuadajo/csv-validator v1.0.12

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

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);
1.0.12

8 months ago

1.0.11

9 months ago

1.0.10

9 months ago

1.0.9

9 months ago

1.0.8

9 months ago

1.0.7

9 months ago

1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago