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)); }