UNPKG

orionsoft-react-scripts

Version:

Orionsoft Configuration and scripts for Create React App.

34 lines (30 loc) 1.01 kB
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ var fs = require("graceful-fs"); function SyncNodeJsInputFileSystem() {} module.exports = SyncNodeJsInputFileSystem; SyncNodeJsInputFileSystem.prototype.isSync = function() { return true; }; function asAsync(fn, context) { return function() { var args = Array.prototype.slice.call(arguments); var callback = args.pop(); try { callback(null, fn.apply(context, args)); } catch(e) { callback(e); } }; } SyncNodeJsInputFileSystem.prototype.stat = asAsync(fs.statSync, fs); SyncNodeJsInputFileSystem.prototype.readdir = asAsync(function readdirSync(path) { var files = fs.readdirSync(path); return files && files.map(function (file) { return file.normalize ? file.normalize("NFC") : file; }); }, fs); SyncNodeJsInputFileSystem.prototype.readFile = asAsync(fs.readFileSync, fs); SyncNodeJsInputFileSystem.prototype.readlink = asAsync(fs.readlinkSync, fs);