var fs=require('fs');
var path = require("path");
var full_path_to_flows_json=process.argv[2];
var output_dir=process.argv[3];
console.log("full_path_to_flows_json:"  + full_path_to_flows_json);
console.log("output_dir:"  + output_dir);
var buf= null;
if (fs.existsSync(full_path_to_flows_json)) {
 buf = JSON.parse(fs.readFileSync(full_path_to_flows_json, "utf8"));
}
var tabs = [];
for (var i=0;buf != null && i<buf.length;i++){
	if(buf[i].type == "tab"){
		tabs.push(buf[i]);
	}
}
for(var i=0;tabs != null && i<tabs.length; i++){
	var tab = tabs[i];
	var tabId = tab.id;
        var dgNodes=[];
	for (var j=0;buf != null && j<buf.length;j++){
		var zId = buf[j].z;
		if(zId != undefined && zId != "" && tabId == zId){
			dgNodes.push(buf[j]);
		}
	}	
	
	fs.writeFileSync( output_dir + "/" +tabId, JSON.stringify(dgNodes,null,4));
}