1 | compiler = require "../compiler"
|
2 |
|
3 | loadFile = (opts) ->
|
4 | (module, filename) ->
|
5 | module._compile answer, filename
|
6 |
|
7 | noPostProcess =
|
8 | ".node": true
|
9 | ".json": true
|
10 |
|
11 | if require.extensions
|
12 | do ->
|
13 | for i,f of require.extensions when not noPostProcess[i]
|
14 | do (i,f) ->
|
15 | require.extensions[i] = (module, filename) ->
|
16 | {_compile} = module
|
17 | module._compile = (code,filename) ->
|
18 | try
|
19 | answer = compiler.compile code, {transform:{filename}}
|
20 | catch e
|
21 | answer = code
|
22 | _compile.call(module,answer,filename)
|
23 | f(module,filename)
|
24 | return
|
25 |
|
26 |
|