//Copyright Chris Xiong 2019 //License: Expat (MIT) module.exports={ mtime_cmp: function(a, b){ return _mtime_cmp(a, b); }, htmlescape: function(s){ return _htmlescape(s); } }; const fs=require('fs'); /*Returns true when file b exists and has a mtime no earlier than file a, *false otherwise. */ function _mtime_cmp(a,b) { const mtimea=fs.statSync(a).mtimeMs; let mtimeb=0; try{ mtimeb=fs.statSync(b).mtimeMs; }catch(e){return false}; return mtimeb>=mtimea; } function _htmlescape(s) { return s.replace(//g, ">") .replace(/&/g, "&") .replace(/"/g, """) .replace(/'/g, "'"); }