UNPKG

tsv

Version:

Simple dependency-free TSV and CSV converter/parser

57 lines (37 loc) 1.23 kB
TSV === Simple TSV/CSV converter and parser. Good for serving time-series (or any series) data to use in D3.js or other client-side graph libraries. Processing is *synchronous*. **Do not use** for large datasets - use something that supports streams instead, like [node-csv-parser](http://npmjs.org/node-csv-parser). ### Install npm install tsv ### Usage var csv = require('csv') var tsv = require('xsv').tsv { tsv, csv } = require 'xsv' // coffeescript The `data` argument for stringify must be a flat array of objects. Keys will be derived from the first item. TSV.stringify([ { id: 1, name: 'xx' }, { id: 2, name: 'yy' } ... ]) Outputs id name 1 xx 2 yy ### API - `TSV.stringify(object)` - `TSV.parse(tsv_string)` - `CSV.stringify(object)` - `CSV.parse(csv_string)` #### Options and custom separators No headers: // Creating a new parser var Parser = require('tsv').Parser var CSV = new Parser(",", { header: false }) // Using the default parser var CSV = require('tsv').CSV CSV.header = false Custom "pipe-separated values": var TSV = require('tsv') PSV = new TSV.Parser("|") var res = PSV.parse(...)