@eclosion-tech/csv-import-react
v0.1.0
Published
Reusable CSV import parsing and React mapping utilities
Readme
@eclosion-tech/csv-import-react
Reusable CSV import primitives for React apps:
- CSV parsing (
parseCsv,parseCsvToRecords) - Header normalization + loose value parsing (
normalizeHeader,parseLooseCsvValue) - Header-to-field mapping helpers
- React mapping state hook (
useCsvHeaderMapping)
Quick example
import {
parseCsvToRecords,
createInitialHeaderMapping,
mapRecordWithHeaderMapping,
} from "@eclosion-tech/csv-import-react";
const parsed = parseCsvToRecords(csvText);
const mapping = createInitialHeaderMapping(parsed.headers, [
{ key: "email", label: "Email", required: true, aliases: ["email_address"] },
{ key: "name", label: "Name", aliases: ["full_name"] },
]);
const normalized = parsed.rows.map((row) => mapRecordWithHeaderMapping(row, mapping));