/** * Created by Alex on 2/2/2015. */ fs = require('fs') function writeToFile(data, outputFilename, callback) { fs.writeFile(outputFilename, JSON.stringify(data), function (err) { if (err) { console.log(err); } else { console.log("JSON saved to " + outputFilename); callback(); //getNewAssignment(); } }); } function parse(data, callback) { var objects = Object.keys(data.things); var timelineData = []; var groups = []; var groupsObj = {}; for (var i = 0; i < objects.length; i++) { var thing = data.things[objects[i]]; if (thing.properties.description && thing.properties.date) { timelineData.push({ id:i, content: thing.type, start: new Date(thing.properties.date.value).valueOf(), group: thing.type }); if (groupsObj[thing.type] === undefined) { groupsObj[thing.type] = true; groups.push({id:thing.type, content:thing.type}); } } } console.log("amont of data", timelineData.length, "amount of groups:", groups.length) var dataToWrite = {data: timelineData, groups:groups}; writeToFile(dataToWrite, "timeline.json", function(){}); } fs.readFile('./data.json', 'utf8', function (err, data) { if (err) { return console.log(err); } parse(JSON.parse(data)); });