Sha256: 8511612013fe9b489c2172a45dcb6f6227f1102896a7e0e70762b38474782171

Contents?: true

Size: 845 Bytes

Versions: 11

Compression:

Stored size: 845 Bytes

Contents

/*
	MIT License http://www.opensource.org/licenses/mit-license.php
	Author Tobias Koppers @sokra
*/
"use strict";

const fs = require("graceful-fs");

class NodeJsInputFileSystem {
	readdir(path, callback) {
		fs.readdir(path, (err, files) => {
			callback(err, files && files.map(file => {
				return file.normalize ? file.normalize("NFC") : file;
			}));
		});
	}

	readdirSync(path) {
		const files = fs.readdirSync(path);
		return files && files.map(file => {
			return file.normalize ? file.normalize("NFC") : file;
		});
	}
}

const fsMethods = [
	"stat",
	"statSync",
	"readFile",
	"readFileSync",
	"readlink",
	"readlinkSync"
];

for(const key of fsMethods) {
	Object.defineProperty(NodeJsInputFileSystem.prototype, key, {
		configurable: true,
		writable: true,
		value: fs[key].bind(fs)
	});
}

module.exports = NodeJsInputFileSystem;

Version data entries

11 entries across 11 versions & 5 rubygems

Version Path
disco_app-0.18.0 test/dummy/node_modules/enhanced-resolve/lib/NodeJsInputFileSystem.js
disco_app-0.18.2 test/dummy/node_modules/enhanced-resolve/lib/NodeJsInputFileSystem.js
enju_library-0.3.8 spec/dummy/node_modules/enhanced-resolve/lib/NodeJsInputFileSystem.js
jester-data-8.0.0 node_modules/enhanced-resolve/lib/NodeJsInputFileSystem.js
ezii-os-5.2.1 node_modules/enhanced-resolve/lib/NodeJsInputFileSystem.js
ezii-os-2.0.1 node_modules/enhanced-resolve/lib/NodeJsInputFileSystem.js
ezii-os-1.1.0 node_modules/enhanced-resolve/lib/NodeJsInputFileSystem.js
ezii-os-1.0.0 node_modules/enhanced-resolve/lib/NodeJsInputFileSystem.js
ezii-os-0.0.0.1.0 node_modules/enhanced-resolve/lib/NodeJsInputFileSystem.js
ezii-os-0.0.0.0.1 node_modules/enhanced-resolve/lib/NodeJsInputFileSystem.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/enhanced-resolve/lib/NodeJsInputFileSystem.js