UNPKG

636 Btext/coffeescriptView Raw
1fs = require 'fs'
2
3exports.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
19exports.compileFile = (compilers, file, cb) ->
20 content = fs.readFileSync(file, 'utf-8')
21 return compile(compilers, content, file, cb)