var runInThisContext = require('vm').runInThisContext;
var runInNewContext = require('vm').runInNewContext;
var assert = require('assert').ok;
+var fs = NativeModule.require('fs');
// If obj.hasOwnProperty has been overridden, then calling
// -> a/index.<ext>
function statPath(path) {
- var fs = NativeModule.require('fs');
try {
return fs.statSync(path);
} catch (ex) {}
return packageMainCache[requestPath];
}
- var fs = NativeModule.require('fs');
try {
var jsonPath = path.resolve(requestPath, 'package.json');
var json = fs.readFileSync(jsonPath, 'utf8');
// check if the file exists and is not a directory
function tryFile(requestPath) {
- var fs = NativeModule.require('fs');
var stats = statPath(requestPath);
if (stats && !stats.isDirectory()) {
return fs.realpathSync(requestPath, Module._realpathCache);
// Native extension for .js
Module._extensions['.js'] = function(module, filename) {
- var content = NativeModule.require('fs').readFileSync(filename, 'utf8');
+ var content = fs.readFileSync(filename, 'utf8');
module._compile(stripBOM(content), filename);
};
// Native extension for .json
Module._extensions['.json'] = function(module, filename) {
- var content = NativeModule.require('fs').readFileSync(filename, 'utf8');
+ var content = fs.readFileSync(filename, 'utf8');
try {
module.exports = JSON.parse(stripBOM(content));
} catch (err) {