diff --git a/lib/NodeJsInputFileSystem.js b/lib/NodeJsInputFileSystem.js index 077488b0..3dd01b0f 100644 --- a/lib/NodeJsInputFileSystem.js +++ b/lib/NodeJsInputFileSystem.js @@ -12,6 +12,12 @@ NodeJsInputFileSystem.prototype.isSync = function() { }; NodeJsInputFileSystem.prototype.stat = fs.stat.bind(fs); -NodeJsInputFileSystem.prototype.readdir = fs.readdir.bind(fs); +NodeJsInputFileSystem.prototype.readdir = function readdir(path, callback) { + fs.readdir(path, function (err, files) { + callback(err, files && files.map(function (file) { + return file.normalize ? file.normalize("NFC") : file; + })); + }); +}; NodeJsInputFileSystem.prototype.readFile = fs.readFile.bind(fs); NodeJsInputFileSystem.prototype.readlink = fs.readlink.bind(fs); \ No newline at end of file diff --git a/lib/SyncNodeJsInputFileSystem.js b/lib/SyncNodeJsInputFileSystem.js index 78eee20b..a74fffeb 100644 --- a/lib/SyncNodeJsInputFileSystem.js +++ b/lib/SyncNodeJsInputFileSystem.js @@ -24,6 +24,11 @@ function asAsync(fn, context) { } SyncNodeJsInputFileSystem.prototype.stat = asAsync(fs.statSync, fs); -SyncNodeJsInputFileSystem.prototype.readdir = asAsync(fs.readdirSync, 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); \ No newline at end of file