wawgu
Version:
General use functions which support framework waw.
53 lines • 1.91 kB
JavaScript
var fs = require('fs');
var fsExtra = require('fs-extra');
module.exports.ulfirst = function(str) {
return typeof str != "undefined" ? (str += '', str[0].toLowerCase() + str.substr(1)) : '';
}
module.exports.createFolder = fsExtra.mkdirs;
module.exports.deleteFile = fsExtra.remove;
module.exports.deleteFolder = fsExtra.remove;
module.exports.createFile = function(src, dest, replace, callback){
if(!fs.existsSync(dest)){
fs.readFile(src, 'utf8', function(err, data) {
if(replace.NAMEOFSCHEMAC){
data = data.replace(/NAMEOFSCHEMAC/g, replace.NAMEOFSCHEMAC);
}
if(replace.NAMEOFSCHEMA){
data = data.replace(/NAMEOFSCHEMA/g, replace.NAMEOFSCHEMA);
}
if(replace.name){
data = data.replace(/PAGENAME/g, replace.name);
}
if(replace.urlname){
data = data.replace(/URLNAME/g, replace.urlname);
}
if(replace.urlpart){
data = data.replace(/URLPART/g, replace.urlpart);
}
fs.writeFile(dest, data, function(err) {
if(typeof callback == 'function') callback();
});
});
}else if(typeof callback == 'function') callback();
}
module.exports.createFileFromData=function(data, dest, callback) {
if(!fs.existsSync(dest) || dest.indexOf('/gen/')>0){
fs.writeFile(dest, data, function(err) {
if (typeof callback == 'function') callback(err);
});
}else if(typeof callback == 'function') callback(false);
};
module.exports.rms=function(name) {
return name && name.replace(/ /g, '') || '';
};
module.exports.getContentBetween=function(data, from, to) {
return data.split(from)[1].split(to)[0];
};
module.exports.setContentBetween=function(data, from, to, replace) {
var newData = data.split(from)[0] + from + replace + to + data.split(from)[1].split(to)[1];
return newData.replace('\r\n\t\r\n', '\r\n');
};
module.exports.ensure = function(req, res, next){
if(req.user) next();
else res.json(false);
}