source: Dev/trunk/src/node_modules/ya-csv/test/stream.js

Last change on this file was 489, checked in by hendrikvanantwerpen, 11 years ago

Update node modules

File size: 937 bytes
RevLine 
[484]1var csv  = require('../lib/ya-csv'),
[489]2    util = require('util'),
[484]3    fs = require('fs');
4
[489]5util.debug('start');
[484]6
7if (process.argv.length < 3) {
[489]8    util.error("Usage: node " + process.argv[1] + " <csv file>");
[484]9    process.exit(1);
10}
11
12var csvIn = csv.createCsvStreamReader({
13    'separator': ',',
14    'quote':   '"',
15    'comment': '#'
16});
17
18var lines   = 0;
19var columns = 0;
20
21csvIn.addListener('end', function() {
[489]22    util.debug('end');
23    util.debug(columns + ' columns, ' + lines + ' lines');
[484]24});
25
26csvIn.addListener('error', function(e) {
[489]27    util.debug('error');
28    util.debug(e);
[484]29});
30
31csvIn.addListener('data', function(data) {
32    lines++;
33    columns += data.length;
34});
35
36var file = process.argv[2];
37var fileIn = fs.createReadStream(file, {flags: 'r', bufferSize: 10});
38fileIn.setEncoding('utf8');
39fileIn.on('data', function(data) {
[489]40  util.debug(data);
[484]41  csvIn.parse(data);
42});
43fileIn.on('end', function(data) {
44  csvIn.end();
45});
Note: See TracBrowser for help on using the repository browser.