fast-csv and csv-stream both provide you with a stream that you can pipe data into and get records as they are parsed.