1 |
|
2 | (function() {
|
3 | var compiler, loadFile, noPostProcess;
|
4 |
|
5 | compiler = require("../compiler");
|
6 |
|
7 | loadFile = function(opts) {
|
8 | return function(module, filename) {
|
9 | return module._compile(answer, filename);
|
10 | };
|
11 | };
|
12 |
|
13 | noPostProcess = {
|
14 | ".node": true,
|
15 | ".json": true
|
16 | };
|
17 |
|
18 | if (require.extensions) {
|
19 | (function() {
|
20 | var f, i, ref;
|
21 | ref = require.extensions;
|
22 | for (i in ref) {
|
23 | f = ref[i];
|
24 | if (!noPostProcess[i]) {
|
25 | (function(i, f) {
|
26 | return require.extensions[i] = function(module, filename) {
|
27 | var _compile;
|
28 | _compile = module._compile;
|
29 | module._compile = function(code, filename) {
|
30 | var answer, e, error;
|
31 | try {
|
32 | answer = compiler.compile(code, {
|
33 | transform: {
|
34 | filename: filename
|
35 | }
|
36 | });
|
37 | } catch (error) {
|
38 | e = error;
|
39 | answer = code;
|
40 | }
|
41 | return _compile.call(module, answer, filename);
|
42 | };
|
43 | return f(module, filename);
|
44 | };
|
45 | })(i, f);
|
46 | }
|
47 | }
|
48 | })();
|
49 | }
|
50 |
|
51 | }).call(this);
|