🚀 Socket Launch Week 🚀 Day 5: Introducing Socket Fix.Learn More
Socket
Sign inDemoInstall
Socket

ezcsv

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ezcsv

Convert from CSV, TSV to JSON easily

0.0.1
latest
Source
npm
Version published
Weekly downloads
3
-25%
Maintainers
1
Weekly downloads
 
Created
Source

ezcsv

Convert between CSV and JSON types with very simple API.

NPM info

Travis build status

Install

npm install ezcsv

API

This library tries to convert tables stored as CSV or TSV into an array of json objects. Consider a table of the following format:

Name|Date Yorkan, Yorkie|Sun Aug 31 2014 16:07:57 GMT-0700 (PDT) Yorkie, Yorkan|Sun Aug 31 2014 16:08:23 GMT-0700 (PDT)

This module would convert that to the following JSON structure:

{
  "header": [
    "Name",
    "Date"
  ],
  "items": [
    {
      "Name": "Yorkan, Yorkie",
      "Date": "Sun Aug 31 2014 16:07:57 GMT-0700 (PDT)"
    },
    {
      "Name": "Yorkie, Yorkan",
      "Date": "Sun Aug 31 2014 16:08:23 GMT-0700 (PDT)"
    }
  ]
}

Read TSV

If a file is saved as TSV, the module expects the first line to be the 'header'. It then creates an object for every subsequent line.

    var ezcsv = require('ezcsv');
    var json = ezcsv.tsv.read('example1.tsv');
    ....
    json.items.forEach(function () { .... })

Writing TSV as output

You can write a set of objects to TSV. If the header field is omitted, it will calculate the header based on the values of the objects provided (default to empty string for any missing fields).

    var ezcsv = require('ezcsv');
    var json = ezcsv.tsv.write(
      'example1.tsv', 
      {
        header: ['Name', 'Date'], // optional, it will auto-calculate
        items: [ .... ]
      }
    );

CSV Files

Reading and writing CSV files is similar, just use ezcsv.csv instead of ezcsv.tsv/

Empty lines, separators etc.

By default, empty lines are skipped both when reading and writing. Line separator is newline when writing and also carriage-return when reading. Field seperator is comma or tab as the case may be. All of these are configurable by using the get method with a config (it returns the read and write methods). Look at index.js to see how to specify these configuration parameters.

Keywords

csv

FAQs

Package last updated on 01 Sep 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts