| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | 
							- /*
 
- 	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;
 
 
  |