asset-rack
Version:
Static Web Framework for Nodejs
22 lines (17 loc) • 632 B
text/coffeescript
fs = require 'fs'
pathutil = require 'path'
async = require 'async'
mime = require 'mime'
{Asset} = require '../.'
{DynamicAssets} = require './dynamic'
class StaticAsset extends Asset
create: (options) ->
= pathutil.resolve options.filename
?= mime.types[pathutil.extname().slice 1] || 'text/plain'
fs.readFile , (error, data) =>
return 'error', error if error?
'created', contents: data
class exports.StaticAssets extends DynamicAssets
constructor: (options) ->
options?.type = StaticAsset
super options