source: Dev/trunk/src/node_modules/ya-csv/package.json

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

Update node modules

File size: 4.2 KB
Line 
1{
2  "name": "ya-csv",
3  "description": "CSV parser and generator for Node.js",
4  "version": "0.9.3",
5  "keywords": [
6    "node",
7    "csv",
8    "parser"
9  ],
10  "author": {
11    "name": "Pavel Kolesnikov",
12    "email": "pavel.kolesnikov@gmail.com"
13  },
14  "licenses": [
15    {
16      "type": "MIT",
17      "url": "https://raw.github.com/koles/ya-csv/master/LICENSE"
18    }
19  ],
20  "repository": {
21    "type": "git",
22    "url": "http://github.com/koles/ya-csv"
23  },
24  "bugs": {
25    "url": "http://github.com/koles/ya-csv/issues"
26  },
27  "directories": {
28    "lib": "./lib",
29    "test": "./test"
30  },
31  "bin": {
32    "csv-reshuffle": "./bin/reshuffle.js"
33  },
34  "dependencies": {},
35  "engines": {
36    "node": ">=0.2.3"
37  },
38  "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, 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",
40  "readmeFilename": "README.md",
41  "homepage": "https://github.com/koles/ya-csv",
42  "_id": "ya-csv@0.9.3",
43  "dist": {
44    "shasum": "e3b1e84b699c569949b8b68a319a1b065ac456b3"
45  },
46  "_from": "ya-csv@0.9.3",
47  "_resolved": "https://registry.npmjs.org/ya-csv/-/ya-csv-0.9.3.tgz"
48}
Note: See TracBrowser for help on using the repository browser.