exSetCSV:
Object transformations implementing the Node.js `stream.Transform` API
A JSON to CSV and CSV to JSON converter that natively supports sub-documents and auto-generates the CSV heading.
Converts an array of objects into a CSV file. Saves CSV to disk or returns as string.
A library for obtaining browser versions with their maximum supported Baseline feature set and Widely Available status.
convert csv to json and json to csv
Run an array of functions in parallel
Convert objects/arrays into a CSV string or write them into a CSV file
fast-csv formatting module
fast-csv parsing package
TypeScript definitions for convert-array-to-csv
General purpose glob-based configuration matching.
CSV parser and writer
WooCommerce utility library to convert data to CSV files.
CSV parsing implementing the Node.js `stream.Transform` API
Convert an array to a csv formatted string
CSV stringifier implementing the Node.js `stream.Transform` API
utilities for primitive JavaScript types
Build CSV files on the fly basing on Array/literal object of data
Parses set-cookie headers into objects
Token-Oriented Object Notation (TOON) – Compact, human-readable, schema-aware encoding of JSON for LLM prompts
Fast CSV parser
Read/write IEEE754 floating point numbers from/to a Buffer or array-like object
TypeScript definitions for objects-to-csv
Convert arrays to CSV (array of hashes, matrixes, ActiveRecord objects etc).
CSVobj provides a legible and maintainable mechanism to manipulate CSV files by creating an array of objects from a file or string of CSV information. The resulting object's attributes are defined dynamically and are based on the CSV column name.
DSL for rendering CSVs from an array of objects
this gem is simple csv exporter. CsvX.export's argument is header(Array) & datas(ActiveRecord object)
CSV Madness removes what little pain is left from Ruby's CSV class. Load a CSV file, and get back an array of objects with customizable getter/setter methods.
This library performs diffs of CSV data, or any table-like source. Unlike a standard diff that compares line by line, and is sensitive to the ordering of records, CSV-Diff identifies common lines by key field(s), and then compares the contents of the fields in each line. Data may be supplied in the form of CSV files, or as an array of arrays. The diff process provides a fine level of control over what to diff, and can optionally ignore certain types of changes (e.g. changes in position). CSV-Diff is particularly well suited to data in parent-child format. Parent- child data does not lend itself well to standard text diffs, as small changes in the organisation of the tree at an upper level can lead to big movements in the position of descendant records. By instead matching records by key, CSV-Diff avoids this issue, while still being able to detect changes in sibling order. This gem implements the core diff algorithm, and handles the loading and diffing of CSV files (or Arrays of Arrays). It also supports converting data in XML format into tabular form, so that it can then be processed like any other CSV or table-like source. It returns a CSVDiff object containing the details of differences in object form. This is useful for projects that need diff capability, but want to handle the reporting or actioning of differences themselves. For a pre-built diff reporting capability, see the csv-diff-report gem, which provides a command-line tool for generating diff reports in HTML, Excel, or text formats.
This Ruby lib aims at converting JSON files composed of arrays of objects (all following the same schema) into CSV files where one line equals one object.
This gem converts arrays of JSON objects, arrays of hashes, arrays of ActionController params, simple hashes, or ActiveRecord relations and objects to a CSV-formatted string.
A tabular data structure in Ruby, with header-based helper methods for analysis and editing, and some of Excel's API style. Can output as 2D Array, HTML Table, CSV, TSV, or an Excel WIN32OLE Object
CsvCreator provides nice, configurable interface which will generate CSV file for you, from collection you want (database or array with non-db related objects).
OSV is a high-performance CSV parser for Ruby, implemented in Rust. It wraps BurntSushi's csv-rs crate to provide fast CSV parsing with support for both hash-based and array-based row formats. Features include: Flexible input sources (file paths, gzipped files, IO objects, strings), configurable parsing options (headers, separators, quote chars), support for both hash and array output formats, whitespace trimming options, strict or flexible parsing modes, and is significantly faster than Ruby's standard CSV library.
This Ruby lib aims at converting JSON files composed of arrays of objects (all following the same schema) into CSV files where one line equals one object.