Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/NotWoods/csv-to-pouch
Parse CSV files and save their data to a PouchDB database.
https://github.com/NotWoods/csv-to-pouch
csv pouchdb stream
Last synced: 2 months ago
JSON representation
Parse CSV files and save their data to a PouchDB database.
- Host: GitHub
- URL: https://github.com/NotWoods/csv-to-pouch
- Owner: NotWoods
- License: mit
- Created: 2017-05-17T19:27:14.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2022-04-30T06:44:12.000Z (over 2 years ago)
- Last Synced: 2024-04-27T04:42:32.585Z (9 months ago)
- Topics: csv, pouchdb, stream
- Language: JavaScript
- Size: 67.4 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# csv-to-pouch
Parse CSV files and save their data to a PouchDB database.## API
```
function parseCSVFile(
db: PouchDB.Database,
input: NodeJS.ReadableStream,
transformer?: (row: any) => T,
): Promise
```
Parse CSV data from the input stream and save it to the PouchDB database.
Each row is saved as a seperate PouchDB document. If the `_id` prexists in
the database, the existing document will be updated with the new version
and the revision version will change.- **db**: Database to save results to.
- **input**: Stream representing the CSV file,
such as `fs.createReadableStream('data.csv')`
- **transformer**: Optional function to transform CSV rows.
Input `row` represents the CSV data, and the returned object will be used as a
PouchDB document.## Command Line
Examples:
```
csv-to-pouch http://localhost:5984/mydb < data.csv
csv-to-pouch --db http://localhost:5984/mydb -i data.csv
csv-to-pouch /path/to/mydb < data.csv
csv-to-pouch http://localhost:5984/mydb -u myUsername -p myPassword < data.csv
```Options:
```
--db URL or filepath to database
-i, --input CSV file path. Can also pipe from stdin.
-h, --help Show help text
-u, --username Username for password-protected database
-p, --password Password for password-protected database
```