forked from ssbc/patchbay
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathui.js
26 lines (20 loc) · 734 Bytes
/
ui.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const combine = require('depject')
const entry = require('depject/entry')
const nest = require('depnest')
const values = require('lodash/values')
const { patchcore, patchbay, plugins, configModule } = require('./exports')
function Start (config) {
if (!config) throw new Error('patchbay/ui.js needs to be provided with a valid server config')
// polyfills
require('setimmediate')
const sockets = combine(
...values(plugins), // TODO spin up settings check which modules are wanted
configModule(config),
patchbay,
patchcore
)
// plugins loaded first will over-ride core modules loaded later
const api = entry(sockets, nest('app.sync.start', 'first'))
api.app.sync.start()
}
module.exports = Start