-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
43 lines (40 loc) · 1.06 KB
/
index.js
File metadata and controls
43 lines (40 loc) · 1.06 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
var Module = require("module");
var f = function(_, r, m, __filename, __dirname) {
var __non_webpack_require__ = r;
r.resolveWeak = function(x) {
return x;
};
r.ensure = function(_, fn) {
fn(r);
};
r.context = function(search, recurse, regexp) {
var klaw = r('klaw-sync');
var path = r('path');
var dir = path.resolve(__dirname, search);
var keys = function() {
return klaw(dir, {
nodir: true,
noRecurseOnFailedFilter: true,
filter: function(obj) {
return (recurse || !obj.stats.isDirectory()) && regexp.test(obj.path);
}
}).map(function(obj) {
return './' + obj.path.substr(dir.length + 1);
});
};
var res = function(f) {
return r(path.join(dir, f));
};
res.keys = keys;
return res;
};
var q = __WRAPPED__;
q.apply(this, arguments);
}
var oldWrap = Module.wrap;
var body = '(' + f.toString() + ')';
Module.wrap = function webpackPolyfill(content) {
return body.replace(/__WRAPPED__/, function() {
return oldWrap(content);
});
};