1 | fs = require 'fs'
|
2 |
|
3 | exports.compile = compile = (compilers, content, file, cb) ->
|
4 | fileExt = file.split('.')
|
5 | fileExt = fileExt[fileExt.length - 1]
|
6 |
|
7 | switch fileExt
|
8 | when 'coffee'
|
9 | return cb(null, compilers.coffee(content))
|
10 | when 'styl'
|
11 | compilers.stylus(content, file).render (err, css) ->
|
12 | console.log err.message if(err)
|
13 | return cb(err, css)
|
14 | when 'css'
|
15 | return cb(null, compilers.css(content))
|
16 | when 'js'
|
17 | return cb(null, compilers.js(content))
|
18 |
|
19 | exports.compileFile = (compilers, file, cb) ->
|
20 | content = fs.readFileSync(file, 'utf-8')
|
21 | return compile(compilers, content, file, cb)
|