UNPKG

rafale

Version:

Deploy every services, everywhere, in just a few seconds

1 lines 1.03 kB
var fs=require("fs"),pth=require("path");fs.existsSync=fs.existsSync||pth.existsSync,module.exports=function(e){function t(){return{directory:!1,readonly:!1,hidden:!1,executable:!1,mtime:0,atime:0}}var n=e||"",i=t(),r=null;return n&&fs.existsSync(n)?(r=fs.statSync(n),i.directory=r.isDirectory(),i.mtime=r.mtime,i.atime=r.atime,i.executable=!!(1&parseInt((r.mode&parseInt("777",8)).toString(8)[0])),i.readonly=!!(2&parseInt((r.mode&parseInt("777",8)).toString(8)[0])),i.hidden="."===pth.basename(n)[0]):console.warn("Invalid path: "+n),{get directory(){return i.directory},get readOnly(){return i.readonly},get hidden(){return i.hidden},get mtime(){return i.mtime},get atime(){return i.atime},get executable(){return i.executable},decodeAttributes:function(e){},encodeAttributes:function(e){},toString:function(){return'{\n "path" : "'+n+',\n "isDirectory" : '+i.directory+',\n "isReadOnly" : '+i.readonly+',\n "isHidden" : '+i.hidden+',\n "isExecutable" : '+i.executable+',\n "mTime" : '+i.mtime+'\n "aTime" : '+i.atime+"\n}"}}};