Files: bf1c0487e7a3cc6ff42c236b70370491e557e10f / ui.js
701 bytesRaw
1 | const combine = require('depject') |
2 | const entry = require('depject/entry') |
3 | const nest = require('depnest') |
4 | const values = require('lodash/values') |
5 | |
6 | const { patchcore, patchbay, plugins } = require('./exports') |
7 | |
8 | function Start (config = {}) { |
9 | localStorage.patchbayConfig = JSON.stringify(config) |
10 | // HACK to get config accessible D: |
11 | |
12 | // polyfills |
13 | require('setimmediate') |
14 | |
15 | const sockets = combine( |
16 | ...values(plugins), // TODO spin up settings check which modules are wanted |
17 | patchbay, |
18 | patchcore |
19 | ) |
20 | // plugins loaded first will over-ride core modules loaded later |
21 | |
22 | const api = entry(sockets, nest('app.sync.start', 'first')) |
23 | api.app.sync.start(config) |
24 | } |
25 | |
26 | module.exports = Start |
27 |
Built with git-ssb-web