waveorb
Version:
Waveorb Javascript web app development framework
22 lines (17 loc) • 538 B
JavaScript
const furu = require('furu')
const orb = require('./orb.js')
const loader = require('./loader.js')
const dispatch = require('./dispatch.js')
const settings = require('./settings.js')
const host = require('./host.js')
module.exports = async function (opt, app) {
process.env.WAVEORB_SERVE = 1
if (!app) app = await loader()
const options = settings(opt, app)
const server = furu(options, function (req, res) {
const $ = orb(app, req, res, server)
return dispatch($)
})
host(app)
return { server, options, app }
}