`csvtojson` is a Node.js, browser, and command-line CSV parser that converts CSV data into JSON (or column arrays/CSV rows, depending on options). It supports strict CSV parsing (RFC4180), async and streaming workflows, and configurable parsing parameters for handling large CSV files efficiently.
Project status
- The repository appears to be in active maintenance (last upstream push was 2026-01-22), with recent version updates in late 2025 (v2.0.13, v2.0.14).
- Apparent update cadence is bursty: a long gap since v2.0.11 (2023-07-08), then two updates within about a day in 2025-10-28/29, followed by no clearly documented versioned updates after v2.0.14 (though upstream was pushed again in 2026-01).
AI summary generated
Recent updates
v2.0.14
Release v2.0.14 has no published release notes (none provided by the publisher). The code diff indicates mostly internal refactoring/rebuild changes, plus security-related logic adjustments around prototype pollution handling, along with test updates to match the new behavior.
v2.0.13
Release v2.0.13 has no publisher-provided release notes. The code diff shows a large internal modernization, including switching from Bluebird to native Promises, removing the strip-bom dependency, updating TypeScript declaration shapes, and adding prototype pollution hardening during JSON path assignment.
BreakingSecurityv2.0.11
v2.0.11 focuses on dependency updates and code cleanup intended to reduce bundle size and remove deprecated/internal code paths. The release notes mention security-driven dependency upgrades, but they do not call out any API or behavior changes in parsing logic.
Securityv2.0.10
v2.0.10 documents three new parsing/output parameters: needEmitAll, downstreamFormat, and nullObject. It also documents two parsing bug fixes related to handling escaped quotes and JSON key conversion. The code diff shows a much larger internal rewrite to a new TypeScript implementation centered around a Transform-based Converter and a new parsing runtime.
Features1.1.9
Release 1.1.9 has no published release notes. The code diff shows small internal changes in CSV string buffering and a change in how Converter.fromString handles non-string inputs when no callback (or a non-function callback) is provided.
1.1.8
Release 1.1.8 focuses on fixing CSV conversion issues across bundlers (webpack, browserify), adds a new `header` event, and includes fixes for Node.js compatibility and a regular expression bug. The code diff also reveals additional behavior and configuration changes beyond what is stated in the release notes.
Features