country-data
Version:
Data about countries - like their ISO codes and currencies
38 lines (25 loc) • 782 B
JavaScript
;
// Take the csv and convert to json and tidy it up so that it is consistent.
var path = require('path');
var _ = require('underscore');
var csv = require('csv');
var canonicalJSON = require('canonical-json');
var fs = require('fs');
var output = [];
// read in the CSV
var csvFile = path.join( __dirname, 'languages.csv' );
var input = fs.createReadStream(csvFile);
var parser = csv.parse({"columns": true});
parser.on('readable', function () {
var record = null;
while(record = parser.read()){
output.push(record);
}
});
parser.on('finish', function(){
// sort by alpha3
output = _.sortBy(output, function (i) { return i.alpha3;} );
// print out results to stdout
console.log( canonicalJSON( output, null, 2 ));
});
input.pipe(parser);