1 | 'use strict';
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | const KellnerProcess = require('./KellnerProcess');
|
11 | const Connections = require('./Connections');
|
12 |
|
13 | const streams = require('./streams');
|
14 |
|
15 | class Kellner extends KellnerProcess {
|
16 | constructor({
|
17 | name,
|
18 | version,
|
19 | config,
|
20 | env,
|
21 | } = {}) {
|
22 | super();
|
23 | env = this.env('OBLAK_ENV') || 'debug';
|
24 | this.options({
|
25 | name,
|
26 | version,
|
27 | config,
|
28 | env,
|
29 | });
|
30 | this.setApp(this);
|
31 |
|
32 |
|
33 | this._connections = new Connections(this);
|
34 | }
|
35 |
|
36 | options({
|
37 | name = this.name,
|
38 | version = this.version,
|
39 | config = this.config,
|
40 | env = this.env,
|
41 | }) {
|
42 | this.env = env;
|
43 | this.name = name;
|
44 | this._version = version;
|
45 | this._config = config;
|
46 | return this;
|
47 | }
|
48 |
|
49 | static get streams() {
|
50 | return streams;
|
51 | }
|
52 | }
|
53 |
|
54 | module.exports = Kellner;
|