Skip to content

Commit

Permalink
Merge pull request #109 from reecer/master
Browse files Browse the repository at this point in the history
Fix for NPM module importing. #108
  • Loading branch information
alongubkin committed Dec 1, 2014
2 parents 1a71631 + dcf2495 commit b3edaeb
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion cli.js
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,22 @@ opts.files.forEach(function (fileName, fileIndex) {
for (var key in global) {
sandbox[key] = global[key];
}
sandbox.require = require;
var Module, _module, _require;
Module = require('module');
sandbox.module = _module = new Module(outFileNameWithoutExtension || 'eval');
sandbox.require = _require = function(path) {
return Module._load(path, _module, true);
};
_module.filename = sandbox.__filename;
Object.getOwnPropertyNames(require).forEach(function(r){
if (r !== 'paths' && r !== 'arguments' && r !== 'caller') {
_require[r] = require[r];
}
})
_require.paths = _module.paths = Module._nodeModulePaths(process.cwd());
_require.resolve = function(request) {
return Module._resolveFilename(request, _module);
};
vm.runInNewContext(compilerOutput.result, sandbox);
}
}
Expand Down

0 comments on commit b3edaeb

Please sign in to comment.