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;
|