1+ /**
2+ * Created by mrodrigues on 2/17/15.
3+ */
4+ var Promise = require ( 'bluebird' ) ,
5+ converter = Promise . promisifyAll ( require ( './lib/converter' ) ) ;
6+
7+ var documents = [
8+ {
9+ Make : 'Nissan' ,
10+ Model : 'Murano' ,
11+ Year : '2013' ,
12+ Specifications : {
13+ Mileage : '7106' ,
14+ Trim : 'S AWD'
15+ }
16+ } ,
17+ {
18+ Make : 'BMW' ,
19+ Year : '2014' ,
20+ Model : 'X5' ,
21+ Specifications : {
22+ Mileage : '3287' ,
23+ Trim : 'M'
24+ }
25+ }
26+ ] ;
27+
28+ var csv = 'Make,Model,Year,Specifications.Mileage,Specifications.Trim\n' +
29+ 'Nissan,Murano,2013,7106,S AWD\n' +
30+ 'BMW,X5,2014,3287,M' ;
31+
32+ //converter.json2csv(documents, function (err, csv) {
33+ // if (!err) {
34+ // return console.log('csv', csv);
35+ // }
36+ // return console.log('err', err);
37+ // },
38+ // {
39+ // DELIMITER : {
40+ // FIELD : ',',
41+ // ARRAY : '/',
42+ // WRAP : '\"'
43+ // },
44+ // EOL : '\n',
45+ // PARSE_CSV_NUMBERS : false,
46+ // KEYS: ['Make', 'Model', 'Specifications.Mileage']
47+ // });
48+
49+ //converter.json2csvAsync(documents, {})
50+ // .then(function (csv) {
51+ // console.log('csv', csv);
52+ // })
53+ // .catch(function (err) {
54+ // console.log(err.stack);
55+ // });
56+
57+ converter . csv2json ( csv , function ( err , json ) {
58+ if ( ! err ) {
59+ return console . log ( 'json' , json ) ;
60+ }
61+ return console . log ( 'err' , err ) ;
62+ } , { KEYS : [ 'Model' , 'Specifications.Mileage' ] } ) ;
63+
64+ //converter.csv2jsonAsync(csv, {})
65+ // .then(function (json) {
66+ // console.log('json', json);
67+ // })
68+ // .catch(function (err) {
69+ // console.log('err', err.stack);
70+ // })
0 commit comments