rijs.pages
Version:
[](https://coveralls.io/github/rijs/pages?branch=master) [](https://travis-ci.org/rijs/pages)
23 lines (21 loc) • 848 B
JavaScript
// -------------------------------------------
// Serves the /pages directory
// -------------------------------------------
module.exports = function pages(ripple, { server, dir } = {}){
log('creating')
server = ripple.server || server
if (!server || !dir) return ripple
expressify(server)
.use(compression(), serve(resolve(dir, './pages'), { redirect: false }))
.use('*', compression(), serve(resolve(dir, './pages')))
return ripple
}
const expressify = server => server.express
|| key('_events.request')(server)
|| server.on('request', express())._events.request
const compression = require('compression')
, key = require('utilise/key')
, { resolve } = require('path')
, express = require('express')
, serve = require('serve-static')
, log = require('utilise/log')('[ri/pages]')