node.js - Syntax for requring csv-parse if it is a part of the csv package -


this simple gotcha, cannot figure out syntax (new node.js)

i have done

npm install csv  

in node.js project. the project's homepage can found here

the following line runs without issue:

var csv = require('csv'); 

but when need use csv-parse functions (which part of csv package) cannot. trying require yields not found:

var parse = require('csv-parse'); error: cannot find module 'csv-parse' 

i've tried few variations:

var parse = require('csv()csv-parse'); var parse = require('csv.csv-parse'); var parse = require('csv().csv-parse'); 

thinking had reference csv bit required above it, none seem work. re-install csv-parse bit, website indicates shouldn't need (as either enough):

run npm install csv install full csv package or run npm install csv-parse if interested csv parser.

but sadly cannot find any examples on project page work installing 'csv'

its exported csv, here's example

var parse = require('csv').parse 

as note requiring modules dependencies: have never found need that, module authors, either export (as in case) or provide suitable abstraction. said require dependency of installed module following form:

var dep = require('{module}/node_modules/{dependency}'); 

in case:

var parse = require('csv/node_modules/csv-parse'); // require('csv').parse === require('csv/node_modules/csv-parse') -> true 

but said, have never had this.


Comments