Skip to content

Commit

Permalink
Improve readme
Browse files Browse the repository at this point in the history
  • Loading branch information
danieldsf committed Mar 23, 2021
1 parent 6417bcb commit 45841b5
Showing 1 changed file with 89 additions and 1 deletion.
90 changes: 89 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,89 @@
# csv-utils
# CSV Utils

> A small set of CSV utilities
This is a node.js project that aims provides a simple interface that allow developers to read and write CSV/Text files.

## Usage

- Install the library in your OS

``` bash
# install library
npm install @danieldsf/csv-utils
```

## Methods

### readText

readText is a method that opens a text-file and return a list of non-empty lines as array.

In your code, you can use the readText method like this:

```js
let items = await readText(path);
```

Where path is the current path of the file you desire to open.

### readCSV

readCSV is a method that opens a CSV file and returns a list of items as an array of dicts (where the keys are the columns).

#### Usage:

```js
let items = await readCSV(path);
```

Where path is the current path of the CSV file you desire to open.

### readCSVHeaders

readCSVHeaders is a method that opens a CSV file and return a list of columns as a array of strings.

#### Usage:

```js
let columns = await readCSVHeaders(path);
```

Where path is the current path of the file you desire to open.

### writeCSV

writeCSV is a method that stores a list of dicts into a CSV file and returns its path after finishing the operation.

#### Usage:

```js
let storedCSVPath = await writeCSV(path, data, headers?);
```
Where there are multiple params such as:
- path: the path of the file you desire to generate.
- data: the list of items that are going to be inserted in the file.
- headers: the list of columns are going to be used to generate the CSV file.
### writeText
writeCSV is a method that stores a list of dicts into a CSV file and returns its path after finishing the operation.
#### Usage:
```js
let storedTextPath = await writeText(path, data);
```
Where there are multiple params such as:
- path: the path of the file you desire to generate.
- data: the list of items that are going to be inserted in the file.
## Contact
In case of any suggestion, you can open a pull request by yourself or send me an e-mail (daniel.dsfarias@gmail.com).
Thank you!

0 comments on commit 45841b5

Please sign in to comment.