UNPKG

1 kBJavaScriptView Raw
1'use strict';
2
3// const loggerFactory = require('./logger');
4/*
5const LoggerManager = require('./KellnerLoggerManager');
6const { Command, Event, events } = require('./command-event-notification');
7*/
8// const IoPort = require('./IoPort');
9
10const KellnerProcess = require('./KellnerProcess');
11const Connections = require('./Connections');
12
13const streams = require('./streams');
14
15class 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 // diffrent Pootok Connections ( mq, http )...
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
54module.exports = Kellner;