1- var dsv = require ( 'dsv' ) ,
1+ var dsv = require ( 'd3- dsv' ) ,
22 sexagesimal = require ( 'sexagesimal' ) ;
33
44function isLat ( f ) { return ! ! f . match ( / ( L a t ) ( i t u d e ) ? / gi) ; }
@@ -13,7 +13,7 @@ function autoDelimiter(x) {
1313 var results = [ ] ;
1414
1515 delimiters . forEach ( function ( delimiter ) {
16- var res = dsv ( delimiter ) . parse ( x ) ;
16+ var res = dsv . dsv ( delimiter ) . parse ( x ) ;
1717 if ( res . length >= 1 ) {
1818 var count = keyCount ( res [ 0 ] ) ;
1919 for ( var i = 0 ; i < res . length ; i ++ ) {
@@ -35,10 +35,21 @@ function autoDelimiter(x) {
3535 }
3636}
3737
38+ /**
39+ * Silly stopgap for dsv to d3-dsv upgrade
40+ *
41+ * @param {Array } x dsv output
42+ * @returns {Array } array without columns member
43+ */
44+ function deleteColumns ( x ) {
45+ delete x . columns ;
46+ return x ;
47+ }
48+
3849function auto ( x ) {
3950 var delimiter = autoDelimiter ( x ) ;
4051 if ( ! delimiter ) return null ;
41- return dsv ( delimiter ) . parse ( x ) ;
52+ return deleteColumns ( dsv . dsv ( delimiter ) . parse ( x ) ) ;
4253}
4354
4455function csv2geojson ( x , options , callback ) {
@@ -69,7 +80,8 @@ function csv2geojson(x, options, callback) {
6980 } ) ;
7081 }
7182
72- var parsed = ( typeof x == 'string' ) ? dsv ( options . delimiter ) . parse ( x ) : x ;
83+ var parsed = ( typeof x == 'string' ) ?
84+ dsv . dsv ( options . delimiter ) . parse ( x ) : x ;
7385
7486 if ( ! parsed . length ) return callback ( null , featurecollection ) ;
7587
@@ -84,7 +96,7 @@ function csv2geojson(x, options, callback) {
8496 return callback ( {
8597 type : 'Error' ,
8698 message : 'Latitude and longitude fields not present' ,
87- data : parsed ,
99+ data : deleteColumns ( parsed ) ,
88100 fields : fields
89101 } ) ;
90102 }
@@ -196,8 +208,8 @@ function toPolygon(gj) {
196208module . exports = {
197209 isLon : isLon ,
198210 isLat : isLat ,
199- csv : dsv . csv . parse ,
200- tsv : dsv . tsv . parse ,
211+ csv : dsv . csvParse ,
212+ tsv : dsv . tsvParse ,
201213 dsv : dsv ,
202214 auto : auto ,
203215 csv2geojson : csv2geojson ,
0 commit comments