API Canonicalization Guide
Current version: 3.1.0
This guide standardizes which function names to prefer in docs and examples. Aliases remain supported for compatibility, but the canonical names below are the ones we recommend for new code.
Canonical function names (core)
csvToJson()- CSV string -> JSON arrayjsonToCsv()- JSON array -> CSV stringcreateCsvToJsonStream()- streaming CSV -> JSON objectscreateJsonToCsvStream()- streaming JSON -> CSV chunkscsvToJsonIterator()- lazy iterator over a CSV string (still in memory)
Canonical function names (browser)
parseCsvFile()- File/Blob -> JSON arrayparseCsvFileStream()- File/Blob -> async iteratorcsvToJsonStream()- CSV string -> ReadableStreamjsonToCsvStream()- JSON -> ReadableStream
Canonical function names (NDJSON)
jsonToNdjson()- Convert JSON array to NDJSON stringndjsonToJson()- Parse NDJSON string to JSON arrayparseNdjsonStream()- Async iterator over NDJSON streamcreateNdjsonToCsvStream()- Transform NDJSON to CSVcreateCsvToNdjsonStream()- Transform CSV to NDJSONgetNdjsonStats()- Statistics about NDJSON data
Canonical function names (TSV)
jsonToTsv()- Convert JSON array to TSV stringtsvToJson()- Parse TSV string to JSON arrayvalidateTsv()- Validate TSV structureisTsv()- Detect if string is likely TSVreadTsvAsJson()- Read TSV file as JSONreadTsvAsJsonSync()- Synchronous TSV file readingsaveAsTsv()- Save JSON as TSV filesaveAsTsvSync()- Synchronous TSV savecreateJsonToTsvStream()- Stream JSON to TSVcreateTsvToJsonStream()- Stream TSV to JSON
Canonical function names (utilities)
autoDetectDelimiter()- Auto-detect CSV delimitervalidateFilePath()- Security validation for file pathsisEmail(),isUrl(),isDate()- Built-in validatorscreateBatchProcessor()- Batch processing helperasyncIterUtils- Utilities for async iterationdetectEncoding(),convertToUtf8()- Encoding utilities
Aliases (supported, not preferred)
Use these only when maintaining existing code.
| Alias | Canonical replacement |
|---|---|
csvToJsonFile() | readCsvAsJson() |
csvToJsonFileSync() | readCsvAsJsonSync() |
csvToJsonStream() | createCsvToJsonStream() |
csvFileToJsonStream() | createCsvFileToJsonStream() |
CLI aliases
| Alias | Canonical command |
|---|---|
csv2json | csv-to-json |
json2csv | json-to-csv |
Migration path (no behavior changes)
- Replace the alias name with its canonical replacement.
- Keep options unchanged.
- Re-run existing tests.
Notes
- Canonical names are used throughout docs to reduce confusion.
- Aliases are kept for backward compatibility.