FaC: Das alte Flag von Terminen, die in die Zeiterfassung übernommen worden sind, wird ebenfalls berücksichtigt.
23 lines
850 B
JavaScript
23 lines
850 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]') |