-
Notifications
You must be signed in to change notification settings - Fork 0
/
require.js
26 lines (22 loc) · 658 Bytes
/
require.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* NodeJS Require Patch
*
* Patches the default require function to support
* relative imports from the root directory
*
* Author: Mathijs Koymans, 2018
* Copyright: ORFEUS Data Center
* License: MIT
*
*/
const path = require("path");
// Capture the require function in a closure
module.constructor.prototype.require = (function(closure) {
// Relative ("./lib/something") or native module (http)
return function(importPath) {
if(importPath.startsWith(".")) {
return closure.call(this, path.join(__dirname, importPath));
} else {
return closure.call(this, importPath);
}
}
})(module.constructor.prototype.require);