UNPKG

630 Btext/coffeescriptView Raw
1compiler = require "../compiler"
2
3loadFile = (opts) ->
4 (module, filename) ->
5 module._compile answer, filename
6
7noPostProcess =
8 ".node": true
9 ".json": true
10
11if 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