A progressive Node.js framework for building efficient and scalable server-side applications, heavily inspired by Angular.
CSV Parser for NestJS
Nest framework TypeScript starter repository.
Wrapper for csv-parser library
Installation
$ npm install nest-csv-parser# or if you using Yarn $ yarn add nest-csv-parser
Add nest-csv-parser as a dependency.
// ...imports of your app dependecies @ {}
Usage
Parser will create instance of entity for each line in CSV stream.
// app.parser.ts foo: string bar: string @ {} async { // Create stream from file (or get it from S3) const stream = fs const entities: Entity = await csvParser return entities }
API
csvParser.parse(stream, Entity, count, offset, csvConfig)
has 5 parameters.
stream
required
First parameter has to be the stream of the CSV file. NodeJS Reference
Entity
required
Has to be object from which will parser create instance.
count (optional)
default: null
How many lines you want to parse.
offset (optional)
default: null
Offset is similar to SQL databases. Skips the N lines from the beginning of the file.
csvConfig (optional)
default
strict: true separator: ';'
Just a configuration object for csv-parser library options you can find here
Development
# clone repository $ git clone git@github.com:mCzolko/nest-csv-parser.git$ cd nest-csv-parser # install dependencies $ yarn install # watch mode $ yarn test:watch
Test
# unit tests $ yarn test
Author
Michael Czolko