UNPKG

wawgu

Version:

General use functions which support framework waw.

53 lines 1.91 kB
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); }