asset-rack
Version:
Asset management framework for nodejs
29 lines (24 loc) • 838 B
text/coffeescript
less = require 'less'
fs = require 'fs'
pathutil = require 'path'
Asset = require('../.').Asset
class exports.LessAsset extends Asset
mimetype: 'text/css'
create: ->
= .filename
= .paths
= .compress or false
try
fileContents = fs.readFileSync , 'utf8'
parser = new less.Parser
filename:
paths:
parser.parse fileContents, (error, tree) =>
return 'error', error if error?
= tree.toCSS compress:
()
'complete'
catch error
'error', error
tag: ->
"<link href=\"#{@specificUrl}\" rel=\"stylesheet\">\n"