@pirxpilot/csv-parse
Version:
Minimal CSV parser implemented using web `TransformStream`
40 lines (27 loc) • 1.06 kB
Markdown
[![NPM version][npm-image]][npm-url]
[![Build Status][build-image]][build-url]
[![Dependency Status][deps-image]][deps-url]
using web `TransformStream`
```sh
$ npm install --save @pirxpilot/csv-parse
```
```js
const res = await fetch('http://example.com/cities.csv');
const stream = res.body
.pipeThrough(new TextDecoderStream())
.pipeThrough(new CsvLineStream({ trim: true }));
for await (const line of stream) {
console.log('Line: %s', line);
}
```
MIT © [Damian Krzeminski](https://pirxpilot.me)
[ ]: https://img.shields.io/npm/v/@pirxpilot/csv-parse
[ ]: https://npmjs.org/package/@pirxpilot/csv-parse
[ ]: https://github.com/pirxpilot/csv-parse/actions/workflows/check.yaml
[ ]: https://img.shields.io/github/actions/workflow/status/pirxpilot/csv-parse/check.yaml?branch=main
[ ]: https://img.shields.io/librariesio/release/npm/@pirxpilot/csv-parse
[ ]: https://libraries.io/npm/@pirxpilot%2Fcsv-parse
Minimal CSV parser implemented