Allow access to module cache through require.cache and require.resolve

This commit is contained in:
Martin P 2016-01-01 16:15:09 +01:00
parent badf8b5470
commit ef04a62c54

View file

@ -309,11 +309,18 @@ When resolving module names to file paths, ScriptCraft uses the following rules.
return moduleInfo;
}
function _requireClosure( parent ) {
return function requireBoundToParent( path, options ) {
var module = _require( parent, path , options);
function _requireClosure( parentFile ) {
var _boundRequire = function requireBoundToParent( path, options ) {
var module = _require( parentFile, path , options);
return module.exports;
};
_boundRequire.resolve = function resolveBoundToParent ( path ) {
return resolveModuleToFile(path, parentFile);
};
_boundRequire.cache = _loadedModules;
return _boundRequire;
}
var _loadedModules = {};
var _format = java.lang.String.format;