You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
filepizza/server/routes/css.js

27 lines
637 B
JavaScript

var express = require('express')
var nib = require('nib')
var path = require('path')
var stylus = require('stylus')
var CSS_PATH = path.resolve(__dirname, '../../css')
var COMPILED_PATH = path.resolve(__dirname, '../../css/index.css')
var routes = module.exports = new express.Router()
routes.use(function (req, res, next) {
req.url = '/index.css'
next()
}, stylus.middleware({
src: CSS_PATH,
dest: CSS_PATH,
compile: function (str, path) {
return stylus(str)
.set('filename', path)
.set('compress', true)
.use(nib())
.import('nib')
}
}), function (req, res) {
res.sendFile(COMPILED_PATH)
})