whitesource
Version:
Whitesource Node Module
64 lines (56 loc) • 1.41 kB
JavaScript
var WsHelper = exports;
exports.constructor = function WsHelper(){};
var fs = require('fs');
var cli = require('cli');
var constants = require('./constants');
var noConfMsg = 'Please create a whitesource.config.json to continue';
var noGivenConf = 'Could not find the file: ';
var fileMsg = 'Config file is not a valid JSON file';
WsHelper.hasFile = function(filePath){
try{
return fs.statSync(filePath).isFile();
}
catch (err){
return false;
}
};
WsHelper.initConf = function(confPath){
try{
if (!fs.existsSync(confPath)) {
cli.error(noGivenConf + confPath);
return false;
}
res = fs.readFileSync(confPath, 'utf8',function(err,data){
if(!err){
cli.error(fileMsg);
return false;
}
});
res = JSON.parse(res);
}catch(e){
cli.error(fileMsg);
return false;
}
return res;
};
WsHelper.saveReportFile = function(json,filename){
try{
fs.writeFile(constants.LOG_FILES_FOLDER + "/ws-log-" + filename, JSON.stringify(json, null, 4), function(err) {
if(err){
cli.error(err);
}else{}
});
}catch(e){
cli.error(e);
}
};
WsHelper.cleanJson = function(toClean) {
return toClean.replace(/\\n/g, "\\n")
.replace(/\\'/g, "\\'")
.replace(/\\"/g, '\\"')
.replace(/\\&/g, "\\&")
.replace(/\\r/g, "\\r")
.replace(/\\t/g, "\\t")
.replace(/\\b/g, "\\b")
.replace(/\\f/g, "\\f");
};