Creates CSV String from data and offers a download DataURI as a .csv file. In the near future it will try to comply with RFC4180. Right now it just simply takes an array of data and converts to CSV string.
$ component install cristiandouce/csv
Creates a CSV instance. Takes an Array as parameter expecting the first row to be the headers descriptors. Right now this method won't check the fidelity of data; it will just compile and offer a download DataURI as a .csv file.
Options:
- encoding: charset for DataUri. Defaults to
utf-8. - separator: csv separator character. Defaults to
,. - quote: csv quote character. Defaults to
". - escape: csv escape character. Defaults to
".
var csv = require('csv');
var scoreboard = csv(data, options);Sets current data to v.
var scoreboard = csv([], options);
scoreboard.set(data);
scoreboard.download(); // outputs data as csv DataURI
scoreboard.set(newData);
scoreboard.download(); // outputs newData as csv DataURIGet current data.
var scoreboard = csv(data, options);
scoreboard.get() == data // true;Get csv converted data.
var scoreboard = csv(data, options);
scoreboard.csv() // "age","name","points" CRLF
// "23","Cristian","123" CRLF
// ...Set csv string to v
var scoreboard = csv([]);
scoreboard.csv(csvString);
scoreboard.csv() === csvString; // true
scoreboard.download() // outputs csvString as csv DataURIProvides a DataUri format string.
var scoreboard = csv(data, options);
scoreboard.download() // "data:text/csv;charset=utf-8,..."- Implement a
.parsemethod from csv string to array. - Implement a
.jsonmethod to output data like the following:
{
data: [
{ age: 23, name: "Cristian", points: 145 },
{ age: 27, name: "Mono", points: 708 },
//...
]
}MIT