gregoranders / ts-csv

Simple CSV parser in TypeScript

Home Page:https://gregoranders.github.io/ts-csv

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@gregoranders/csv

Simple CSV parser in TypeScript

License Issues Code maintainability Code issues Code Technical Debt

types node

Main Language Languages Code Size Repo-Size

Features

  • TypeScript
  • Jest Unit Tests with Code Coverage
  • GitHub CI Integration (feature, development, master, release)
  • Publish via CI
  • Code Quality via Code Climate
Release npm
Master Build Master Coverage Master Version
Development Build Test Coverage Development Version

Example

npm install @gregoranders/csv
import Parser from '@gregoranders/csv';

const parser = new Parser();
const rows = parser.parse('a,b,c\n1,2,3\n4,5,6');
console.log(JSON.stringify(rows, null, 2));

[
  [
    "a",
    "b",
    "c"
  ],
  [
    "1",
    "2",
    "3"
  ],
  [
    "4",
    "5",
    "6"
  ]
]
console.log(JSON.stringify(parser.rows, null, 2));

[
  [
    "a",
    "b",
    "c"
  ],
  [
    "1",
    "2",
    "3"
  ],
  [
    "4",
    "5",
    "6"
  ]
]
console.log(JSON.stringify(parser.json, null, 2));

[
  {
    "a": "1",
    "b": "2",
    "c": "3"
  },
  {
    "a": "4",
    "b": "5",
    "c": "6"
  }
]

Clone repository

git clone https://github.com/gregoranders/ts-csv

Install dependencies

npm install

Build

npm run build

Testing

Test using Jest

npm test

Code Climate Checks docker required

npm run codeclimate

Clear

npm run clear

About

Simple CSV parser in TypeScript

https://gregoranders.github.io/ts-csv

License:MIT License


Languages

Language:TypeScript 98.3%Language:Shell 1.2%Language:JavaScript 0.5%