lib/moduleEnv.js
function requireProxy(path) {
    reset();
    currentModule.require = nodeRequire;
    return nodeRequire.call(currentModule, path);  // node's require only works when "this" points to the module
}
function requireProxy(path) {
    reset();
    currentModule.require = nodeRequire;
    return nodeRequire.call(currentModule, path);  // node's require only works when "this" points to the module
}
function requireProxy ( path ) { reset ( ) ; currentModule . require = nodeRequire ; return nodeRequire . call ( currentModule , path ) ; // node's require only works when "this" points to the module }
Proxies the first require call in order to draw back all changes to the Module.wrapper.
Thus our changes don't influence other modules

@param {!String} path
Proxies the first require call in order to draw back all changes to the Module . wrapper . Thus our changes don t influence other modules