Ignore:
Timestamp:
03/08/14 11:41:10 (11 years ago)
Author:
hendrikvanantwerpen
Message:

Update node modules

Location:
Dev/trunk/src/node_modules/ya-csv
Files:
3 added
7 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/src/node_modules/ya-csv/README.md

    r484 r489  
    1717    npm install ya-csv
    1818
    19 Current version requires at least Node.js v0.2.3 and it's tested with Node.js v0.4.12, 0.6.11 and 0.7.5. Hope it works with the other versions in between too.
     19Current version requires at least Node.js v0.2.3 and it's tested with Node.js v0.4.12, 0.6.11, 0.7.5 and v0.10.24. Hope it works with the other versions in between too.
    2020
    2121## Features
  • Dev/trunk/src/node_modules/ya-csv/bin/reshuffle.js

    r484 r489  
    11var csv = require('../lib/ya-csv'),
    2     sys = require('sys');
     2    util = require('util');
    33
    44var reader = csv.createCsvStreamReader(process.openStdin(), { columnsFromHeader: true });
     
    66
    77if (process.argv.length < 3) {
    8     sys.error("Usage: " + process.argv[0] + " " + process.argv[1] + " <output columns>");
     8    util.error("Usage: " + process.argv[0] + " " + process.argv[1] + " <output columns>");
    99    process.exit(1);
    1010}
  • Dev/trunk/src/node_modules/ya-csv/lib/ya-csv.js

    r484 r489  
    7373         * @return {ReadStream} the readstream instance
    7474         */
    75         self.destoy = function(){
     75        self.destroy = function(){
    7676            readStream.destroy();
    7777            return self;
     
    113113                var isEscape = false;
    114114                if (c === this.escapechar) {
    115                     var nextChar = data.charAt(i + 1);
    116                     if (this._isEscapable(nextChar)) {
    117                         this._addCharacter(nextChar);
    118                         i++;
    119                         isEscape = true;
     115                    // double-quote at the field beginning does not count as an escape string`
     116                    if (c !== this.quotechar || ps.openField || ps.quotedField) {
     117                       var nextChar = data.charAt(i + 1);
     118                       if (this._isEscapable(nextChar)) {
     119                           this._addCharacter(nextChar);
     120                           i++;
     121                           isEscape = true;
     122                        }
    120123                    }
    121124                }
     
    217220    var ps = this.parsingStatus;
    218221    if (this.columnsFromHeader && ps.rows === 0) {
    219         this.setColumnNames(ps.openRecord);
     222        // user has passed columnNames through option
     223        if (this.columnNames.length === 0)
     224          this.setColumnNames(ps.openRecord);
    220225    } else if (this.columnNames != null && this.columnNames.length > 0) {
    221226        var objResult = {};
     
    327332function _setOptions(obj, options) {
    328333    options = options || {};
    329     obj.separator   = options.separator   || ',';
    330     obj.quotechar   = options.quote       || '"';
    331     obj.escapechar  = options.escape      || '"';
    332     obj.commentchar = options.comment     || '';
    333     obj.columnNames = options.columnNames || [];
    334     obj.columnsFromHeader = options.columnsFromHeader || false;
    335     obj.nestedQuotes = options.nestedQuotes || false;
    336 };
     334    obj.separator = (typeof options.separator !== 'undefined') ? options.separator : ',';
     335    obj.quotechar = (typeof options.quote !== 'undefined') ? options.quote : '"';
     336    obj.escapechar = (typeof options.escape !== 'undefined') ? options.escape : '"';
     337    obj.commentchar = (typeof options.comment !== 'undefined') ? options.comment : '';
     338    obj.columnNames = (typeof options.columnNames !== 'undefined') ? options.columnNames : [];
     339    obj.columnsFromHeader = (typeof options.columnsFromHeader !== 'undefined') ? options.columnsFromHeader : false;
     340    obj.nestedQuotes = (typeof options.nestedQuotes !== 'undefined') ? options.nestedQuotes : false;
     341};
  • Dev/trunk/src/node_modules/ya-csv/package.json

    r484 r489  
    22  "name": "ya-csv",
    33  "description": "CSV parser and generator for Node.js",
    4   "version": "0.9.2",
     4  "version": "0.9.3",
    55  "keywords": [
    66    "node",
     
    3737  },
    3838  "main": "lib/ya-csv",
    39   "readme": "# ya-csv\n\nEvent based CSV parser and writer for Node.js suitable for processing large CSV streams.\n\n    // A simple echo program:\n    var csv = require('ya-csv');\n\n    var reader = csv.createCsvStreamReader(process.openStdin());\n    var writer = csv.createCsvStreamWriter(process.stdout);\n\n    reader.addListener('data', function(data) {\n        writer.writeRecord(data);\n    });\n\n## Installation\n\n    npm install ya-csv\n\nCurrent version requires at least Node.js v0.2.3 and it's tested with Node.js v0.4.12, 0.6.11 and 0.7.5. Hope it works with the other versions in between too.\n\n## Features\n\n - event based, suitable for processing big CSV streams\n - configurable separator, quote and escape characters (comma, double-quote and double-quote by default)\n - ignores lines starting with configurable comment character (off by default)\n - supports memory-only streaming\n\n## More examples\n\nEcho first column of the `data.csv` file:\n\n    // equivalent of csv.createCsvFileReader('data.csv') \n    var reader = csv.createCsvFileReader('data.csv', {\n        'separator': ',',\n        'quote': '\"',\n        'escape': '\"',       \n        'comment': '',\n    });\n    var writer = new csv.CsvWriter(process.stdout);\n    reader.addListener('data', function(data) {\n        writer.writeRecord([ data[0] ]);\n    });\n\nReturn data in objects rather than arrays: either by grabbing the column names form the header row (first row is not passed to the `data` listener):\n\n    var reader = csv.createCsvFileReader('data.csv', { columnsFromHeader: true });\n    reader.addListener('data', function(data) {\n        // supposing there are so named columns in the source file\n        sys.puts(data.col1 + \" ... \" + data.col2);\n    });\n\n... or by providing column names from the client code (first row is passed to the `data` listener in this case):\n\n    var reader = csv.createCsvFileReader('data.csv');\n    reader.setColumnNames([ 'col1', 'col2' ]);\n    reader.addListener('data', function(data) {\n        sys.puts(data.col1 + \" ... \" + data.col2);\n    });\n\nNote `reader.setColumnNames()` resets the column names so next invocation of the `data` listener will again receive the data in an array rather than an object.\n\nConvert the `/etc/passwd` file to comma separated format, drop commented lines and dump the results to the standard output:\n\n    var reader = csv.createCsvFileReader('/etc/passwd', {\n        'separator': ':',\n        'quote': '\"',\n        'escape': '\"',\n        'comment': '#',\n    });\n    var writer = new csv.CsvWriter(process.stdout);\n    reader.addListener('data', function(data) {\n        writer.writeRecord(data);\n    });\n\nParsing an upload as the data comes in, using node-formidable:\n\n    upload_form.onPart = function(part) {\n        if (!part.filename) { upload_form.handlePart(part); return }\n\n        var reader = csv.createCsvFileReader({'comment': '#'});\n        reader.addListener('data', function(data) {\n            saveRecord(data);\n        });\n\n        part.on('data', function(buffer) {\n            // Pipe incoming data into the reader.\n            reader.parse(buffer);\n        });\n        part.on('end', function() {\n            reader.end()\n        }\n    }\n",
     39  "readme": "# ya-csv\n\nEvent based CSV parser and writer for Node.js suitable for processing large CSV streams.\n\n    // A simple echo program:\n    var csv = require('ya-csv');\n\n    var reader = csv.createCsvStreamReader(process.openStdin());\n    var writer = csv.createCsvStreamWriter(process.stdout);\n\n    reader.addListener('data', function(data) {\n        writer.writeRecord(data);\n    });\n\n## Installation\n\n    npm install ya-csv\n\nCurrent version requires at least Node.js v0.2.3 and it's tested with Node.js v0.4.12, 0.6.11, 0.7.5 and v0.10.24. Hope it works with the other versions in between too.\n\n## Features\n\n - event based, suitable for processing big CSV streams\n - configurable separator, quote and escape characters (comma, double-quote and double-quote by default)\n - ignores lines starting with configurable comment character (off by default)\n - supports memory-only streaming\n\n## More examples\n\nEcho first column of the `data.csv` file:\n\n    // equivalent of csv.createCsvFileReader('data.csv') \n    var reader = csv.createCsvFileReader('data.csv', {\n        'separator': ',',\n        'quote': '\"',\n        'escape': '\"',       \n        'comment': '',\n    });\n    var writer = new csv.CsvWriter(process.stdout);\n    reader.addListener('data', function(data) {\n        writer.writeRecord([ data[0] ]);\n    });\n\nReturn data in objects rather than arrays: either by grabbing the column names form the header row (first row is not passed to the `data` listener):\n\n    var reader = csv.createCsvFileReader('data.csv', { columnsFromHeader: true });\n    reader.addListener('data', function(data) {\n        // supposing there are so named columns in the source file\n        sys.puts(data.col1 + \" ... \" + data.col2);\n    });\n\n... or by providing column names from the client code (first row is passed to the `data` listener in this case):\n\n    var reader = csv.createCsvFileReader('data.csv');\n    reader.setColumnNames([ 'col1', 'col2' ]);\n    reader.addListener('data', function(data) {\n        sys.puts(data.col1 + \" ... \" + data.col2);\n    });\n\nNote `reader.setColumnNames()` resets the column names so next invocation of the `data` listener will again receive the data in an array rather than an object.\n\nConvert the `/etc/passwd` file to comma separated format, drop commented lines and dump the results to the standard output:\n\n    var reader = csv.createCsvFileReader('/etc/passwd', {\n        'separator': ':',\n        'quote': '\"',\n        'escape': '\"',\n        'comment': '#',\n    });\n    var writer = new csv.CsvWriter(process.stdout);\n    reader.addListener('data', function(data) {\n        writer.writeRecord(data);\n    });\n\nParsing an upload as the data comes in, using node-formidable:\n\n    upload_form.onPart = function(part) {\n        if (!part.filename) { upload_form.handlePart(part); return }\n\n        var reader = csv.createCsvFileReader({'comment': '#'});\n        reader.addListener('data', function(data) {\n            saveRecord(data);\n        });\n\n        part.on('data', function(buffer) {\n            // Pipe incoming data into the reader.\n            reader.parse(buffer);\n        });\n        part.on('end', function() {\n            reader.end()\n        }\n    }\n",
    4040  "readmeFilename": "README.md",
    41   "_id": "ya-csv@0.9.2",
     41  "homepage": "https://github.com/koles/ya-csv",
     42  "_id": "ya-csv@0.9.3",
    4243  "dist": {
    43     "shasum": "088ddf523ca066bbe654146100cf70030d9f6779"
     44    "shasum": "e3b1e84b699c569949b8b68a319a1b065ac456b3"
    4445  },
    45   "_from": "ya-csv@",
    46   "_resolved": "https://registry.npmjs.org/ya-csv/-/ya-csv-0.9.2.tgz"
     46  "_from": "ya-csv@0.9.3",
     47  "_resolved": "https://registry.npmjs.org/ya-csv/-/ya-csv-0.9.3.tgz"
    4748}
  • Dev/trunk/src/node_modules/ya-csv/test/echo.js

    r484 r489  
    11var csv  = require('../lib/ya-csv'),
    2     sys  = require('sys');
     2    util = require('util');
    33
    4 sys.debug('start');
     4util.debug('start');
    55
    66if (process.argv.length < 3) {
    7     sys.error("Usage: node " + process.argv[1] + " <csv file>");
     7    util.error("Usage: node " + process.argv[1] + " <csv file>");
    88    process.exit(1);
    99}
     
    2424
    2525csvIn.addListener('end', function() {
    26     sys.debug('end');
    27     sys.debug(columns + ' columns, ' + lines + ' lines');
     26    util.debug('end');
     27    util.debug(columns + ' columns, ' + lines + ' lines');
    2828});
    2929
  • Dev/trunk/src/node_modules/ya-csv/test/index.js

    r484 r489  
    1 var sys;
     1var util;
    22try {
    3   sys    = require('util');
     3  util    = require('util');
    44} catch (e) {
    5   sys    = require('sys');
     5  util = require('sys');
    66}
    77
     
    2727csvIn.addListener('end', function() {
    2828    assert.strictEqual(expectedRows, lines, "Wrong number of records");
    29     sys.debug(columns + ' columns, ' + lines + ' lines');
     29    util.debug(columns + ' columns, ' + lines + ' lines');
    3030});
    3131
  • Dev/trunk/src/node_modules/ya-csv/test/stream.js

    r484 r489  
    11var csv  = require('../lib/ya-csv'),
    2     sys  = require('sys'),
     2    util = require('util'),
    33    fs = require('fs');
    44
    5 sys.debug('start');
     5util.debug('start');
    66
    77if (process.argv.length < 3) {
    8     sys.error("Usage: node " + process.argv[1] + " <csv file>");
     8    util.error("Usage: node " + process.argv[1] + " <csv file>");
    99    process.exit(1);
    1010}
     
    2020
    2121csvIn.addListener('end', function() {
    22     sys.debug('end');
    23     sys.debug(columns + ' columns, ' + lines + ' lines');
     22    util.debug('end');
     23    util.debug(columns + ' columns, ' + lines + ' lines');
    2424});
    2525
    2626csvIn.addListener('error', function(e) {
    27     sys.debug('error');
    28     sys.debug(e);
     27    util.debug('error');
     28    util.debug(e);
    2929});
    3030
     
    3838fileIn.setEncoding('utf8');
    3939fileIn.on('data', function(data) {
    40   sys.debug(data);
     40  util.debug(data);
    4141  csvIn.parse(data);
    4242});
Note: See TracChangeset for help on using the changeset viewer.