source: frontend/node_modules/jest-pnp-resolver/createRequire.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 693 bytes
Line 
1const nativeModule = require(`module`);
2
3module.exports = (filename) => {
4 // Added in Node v12.2.0
5 if (nativeModule.createRequire) {
6 return nativeModule.createRequire(filename);
7 }
8
9 // Added in Node v10.12.0 and deprecated since Node v12.2.0
10 if (nativeModule.createRequireFromPath) {
11 return nativeModule.createRequireFromPath(filename);
12 }
13
14 // Polyfill
15 return _createRequire(filename);
16};
17
18// Polyfill
19function _createRequire (filename) {
20 const mod = new nativeModule.Module(filename, null)
21 mod.filename = filename
22 mod.paths = nativeModule.Module._nodeModulePaths(path.dirname(filename))
23 mod._compile(`module.exports = require;`, filename)
24 return mod.exports
25}
Note: See TracBrowser for help on using the repository browser.