]> Softwares of Agnibho - pdosage.git/blob - prepare.js
Typo correction
[pdosage.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.pdosage.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.dosage=[];
17 console.log("Joining JSON data files");
18 var files=fs.readdirSync(DATA_SRC);
19 for(var i=0; i<files.length; i++){
20 if(files[i].indexOf(".")!==0){
21 try{
22 bigData.dosage=bigData.dosage.concat(JSON.parse(fs.readFileSync(DATA_SRC+files[i], "utf8")));
23 }
24 catch(e){
25 console.log(e);
26 }
27 }
28 }
29 fs.writeFileSync(DATA_FILE, JSON.stringify(bigData), "utf8");
30 console.log(DATA_FILE +" generated. Do not edit this file manually as it is overwritten on each build.");
31 }