Skip to content

Instantly share code, notes, and snippets.

@slaykovsky
Created November 11, 2014 09:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save slaykovsky/327d2da2c13074ec6a2a to your computer and use it in GitHub Desktop.
Save slaykovsky/327d2da2c13074ec6a2a to your computer and use it in GitHub Desktop.
Almost working
var fs = require('fs');
var data = function(dataFile, mapFile, done) {
fs.readFile(dataFile, function(err, dataString) {
if(err) return done(err);
var evaluated = eval(dataString+";data");
var data = evaluated.reduce(function(data, item) {
data[item.key] = item.val;
return data;
}, {});
fs.readFile(mapFile, function(err, mapString) {
if(err) return done(err);
var map = JSON.parse(mapString, function(key, value) {
if(value in data) return data[value];
return value;
});
return done(null, map);
});
});
};
data('data.json', 'map.json', function(err, map) {
if (err) throw err;
console.log(JSON.stringify(map));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment