/* | |
MIT License http://www.opensource.org/licenses/mit-license.php | |
Author Tobias Koppers @sokra | |
*/ | |
"use strict"; | |
function SyncAsyncFileSystemDecorator(fs) { | |
this.fs = fs; | |
if(fs.statSync) { | |
this.stat = function(arg, callback) { | |
let result; | |
try { | |
result = fs.statSync(arg); | |
} catch(e) { | |
return callback(e); | |
} | |
callback(null, result); | |
}; | |
} | |
if(fs.readdirSync) { | |
this.readdir = function(arg, callback) { | |
let result; | |
try { | |
result = fs.readdirSync(arg); | |
} catch(e) { | |
return callback(e); | |
} | |
callback(null, result); | |
}; | |
} | |
if(fs.readFileSync) { | |
this.readFile = function(arg, callback) { | |
let result; | |
try { | |
result = fs.readFileSync(arg); | |
} catch(e) { | |
return callback(e); | |
} | |
callback(null, result); | |
}; | |
} | |
if(fs.readlinkSync) { | |
this.readlink = function(arg, callback) { | |
let result; | |
try { | |
result = fs.readlinkSync(arg); | |
} catch(e) { | |
return callback(e); | |
} | |
callback(null, result); | |
}; | |
} | |
if(fs.readJsonSync) { | |
this.readJson = function(arg, callback) { | |
let result; | |
try { | |
result = fs.readJsonSync(arg); | |
} catch(e) { | |
return callback(e); | |
} | |
callback(null, result); | |
}; | |
} | |
} | |
module.exports = SyncAsyncFileSystemDecorator; |