rijs.pages
Version:
[](https://coveralls.io/github/rijs/pages?branch=master) [](https://travis-ci.org/rijs/pages)
23 lines (21 loc) • 872 B
JavaScript
// -------------------------------------------
// Serves the /pages directory
// -------------------------------------------
module.exports = function pages(ripple, { server, dir, static = './static' } = {}){
log('creating')
const { http = server } = ripple.server || {}
if (!http || !dir) return ripple
expressify(http)
.use(compression(), serve(resolve(dir, static), { redirect: false }))
.use('*', compression(), serve(resolve(dir, static)))
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]')