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