25 lines
608 B
CoffeeScript
25 lines
608 B
CoffeeScript
Path = require 'path'
|
|
|
|
# here we coerce html, css and js to text/plain,
|
|
# otherwise choose correct mime type based on file extension,
|
|
# falling back to octet-stream
|
|
module.exports = ContentTypeMapper =
|
|
map: (path) ->
|
|
switch Path.extname(path)
|
|
when '.txt', '.html', '.js', '.css', '.svg'
|
|
return 'text/plain'
|
|
when '.csv'
|
|
return 'text/csv'
|
|
when '.pdf'
|
|
return 'application/pdf'
|
|
when '.png'
|
|
return 'image/png'
|
|
when '.jpg', '.jpeg'
|
|
return 'image/jpeg'
|
|
when '.tiff'
|
|
return 'image/tiff'
|
|
when '.gif'
|
|
return 'image/gif'
|
|
else
|
|
return 'application/octet-stream'
|