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/assets.js

31 lines
828 B
JavaScript

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