Skip to content

Commit

Permalink
update wrapper approach
Browse files Browse the repository at this point in the history
  • Loading branch information
guybedford committed Jan 9, 2019
1 parent 78f0a9d commit 09bcab4
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 19 deletions.
5 changes: 2 additions & 3 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -326,10 +326,9 @@ module.exports = (
assets[filename + '.cache.js'] = code;
if (map)
assets[filename + '.map'] = map;
code = `const { readFileSync } = require('fs'), { Script } = require('vm');\n` +
code = `const { readFileSync } = require('fs'), { Script } = require('vm'), { wrap } = require('module');\n` +
`const source = readFileSync(__dirname + '/${filename}.cache.js').toString(), cachedData = readFileSync(__dirname + '/${filename}.cache');\n` +
`Object.assign(global, { module, exports, require, __filename, __dirname });\n` +
`new Script(source, { cachedData }).runInThisContext();\n`;
`(new Script(wrap(source), { cachedData }).runInThisContext())(exports, require, module, __filename, __dirname);\n`;
if (map) map = {};
}

Expand Down
12 changes: 4 additions & 8 deletions test/unit/tsconfig-paths-conflicting-external/output.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,20 +43,16 @@ module.exports =
"use strict";

exports.__esModule = true;
var _module_1 = __webpack_require__(649);
var _module_1 = __webpack_require__(816);
console.log(_module_1["default"]);


/***/ }),

/***/ 649:
/***/ (function(__unusedmodule, exports) {

"use strict";

exports.__esModule = true;
exports["default"] = {};
/***/ 816:
/***/ (function(module) {

module.exports = require("@module");

/***/ })

Expand Down
12 changes: 4 additions & 8 deletions test/unit/tsconfig-paths/output.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,20 +43,16 @@ module.exports =
"use strict";

exports.__esModule = true;
var _module_1 = __webpack_require__(341);
var _module_1 = __webpack_require__(816);
console.log(_module_1["default"]);


/***/ }),

/***/ 341:
/***/ (function(__unusedmodule, exports) {

"use strict";

exports.__esModule = true;
exports["default"] = {};
/***/ 816:
/***/ (function(module) {

module.exports = require("@module");

/***/ })

Expand Down

0 comments on commit 09bcab4

Please sign in to comment.