]> Softwares of Agnibho - dietsurvey.git/blob - prepare.js
Table scroll on narrow screen
[dietsurvey.git] / prepare.js
1 var DATA_SRC="./src/data/";
2 var DATA_FILE="./src/data.json";
3 var fs=require("fs");
4
5 var bigData={id:"com.agnibho.com.dietsurvey.data", timestamp: Date.now(), version: 0};
6 bigData.version=parseInt(new Date().toISOString().slice(0,10).replace(/-/g, ""))+0.1;
7
8 if(process.argv[2]=="watch"){
9 fs.watch(DATA_SRC, jsonCat);
10 }
11 else{
12 jsonCat();
13 }
14
15 function jsonCat(){
16 bigData.rda=[];
17 bigData.food=[];
18 console.log("Joining JSON data files");
19 try{
20 bigData.rda=JSON.parse(fs.readFileSync(DATA_SRC+"rda.json"));
21 bigData.food=JSON.parse(fs.readFileSync(DATA_SRC+"food.json"));
22 }
23 catch(e){
24 console.log(e);
25 }
26 fs.writeFileSync(DATA_FILE, JSON.stringify(bigData), "utf8");
27 console.log(DATA_FILE +" generated. Do not edit this file manually as it is overwritten on each build.");
28 }