# rollup-plugin-dsv

> Convert .csv and .tsv files into JavaScript modules with d3-dsv

Latest version **1.2.0** (published 2016-07-13) · MIT license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install rollup-plugin-dsv
pnpm add rollup-plugin-dsv
yarn add rollup-plugin-dsv
bun add rollup-plugin-dsv
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 1.2.0 |
| Published | 2016-07-13 |
| First published | 2016-01-31 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 3 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 5 |
| Author | Rich Harris |
| Maintainers | rich_harris |

## Links

- npm: https://www.npmjs.com/package/rollup-plugin-dsv
- Repository: https://github.com/rollup/rollup-plugin-dsv
- Homepage: https://github.com/rollup/rollup-plugin-dsv#readme
- Issues: https://github.com/rollup/rollup-plugin-dsv/issues
- npm.io page: https://npm.io/package/rollup-plugin-dsv

## Dependencies (3)

- [d3-dsv](https://npm.io/package/d3-dsv.md) ^0.1.14
- [tosource](https://npm.io/package/tosource.md) ^1.0.0
- [rollup-pluginutils](https://npm.io/package/rollup-pluginutils.md) ^1.3.1

## Recent versions

- 1.2.0 (latest) — 2016-07-13
- 1.1.2 — 2016-06-23
- 1.1.1 — 2016-02-01
- 1.1.0 — 2016-01-31
- 1.0.1 — 2016-01-31
- 1.0.0 — 2016-01-31

## README

# Moved

This module has moved and is now available at [@rollup/plugin-dsv](https://github.com/rollup/plugins). Please update your dependencies. This repository is no longer maintained.

# rollup-plugin-dsv

Convert .csv and .tsv files into JavaScript modules with [d3-dsv](https://github.com/d3/d3-dsv).


## Installation

```bash
npm install --save-dev rollup-plugin-dsv
```


## Usage

```js
import { rollup } from 'rollup';
import dsv from 'rollup-plugin-dsv';

rollup({
  entry: 'main.js',
  plugins: [ dsv() ]
}).then(...)
```

Inside your code, you can do this sort of thing:

```bash
# fruit.csv
type,count
apples,7
pears,4
bananas,5
```

```js
// main.js
import fruit from './fruit.csv';

assert.deepEqual( fruit, [
	{ type: 'apples',  count: '7' },
	{ type: 'pears',   count: '4' },
	{ type: 'bananas', count: '5' }
]);
```

You can also import `.tsv` files.

### Custom processors

You can supply a function that processes each row in the returned array – for example turning numeric values into numbers. The function can either manipulate the existing row object, or return an entirely new one.

```js

rollup({
  entry: 'main.js',
  plugins: [
    dsv({
      processRow: function ( row, id ) {
        Object.keys( row ).forEach( key => {
          var value = row[ key ];
          row[ key ] = isNaN( +value ) ? value : +value;
        });
      }
    })
  ]
}).then(...)
```

## License

MIT

---
_Source: https://npm.io/package/rollup-plugin-dsv · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
