loadCSV

loadCSV(path, options?) synchronously reads a UTF-8 CSV file and returns an array of row objects. The first row supplies the property names, and empty lines are skipped. Quoted fields can contain commas, escaped quotes, and line breaks.

OptionDefaultMeaning
delimiter','Field separator; use ';' or '\t' for other table formats
dynamicTypingtruePapa Parse type conversion; use false for strings, or an object/function to select columns

Automatic typing converts numeric and boolean fields, ISO-formatted dates, and empty fields. Set dynamicTyping: false to retain all text, including leading zeros in identifiers. The example uses column => column !== 'station' to keep the station ID as a string while turning hours and temperatures into numbers.

Sample input

The example reads temperatures.csv:

Paths and hosts

The CLI resolves relative paths from the JSX file's directory, or from the working directory for stdin. Absolute paths also work. Missing files, malformed quotes, and rows with a different field count throw an error containing the resolved filename. CSV options control parsing; loading remains synchronous.

The docs preview supplies a shim backed by the checked-in sample data. It exposes those fixtures rather than arbitrary filesystem paths or URLs. The same example uses real files in the CLI; place the CSV beside your JSX script.

See loadJSON for structured data and loadPNG for images.