+import fs from 'fs';
+import path from 'path';
+import { fileURLToPath } from 'url';
+
+import chalk from 'chalk';
+
import ConfigurationData, {
StationTemplateUrl,
StorageConfiguration,
UIServerConfiguration,
WorkerConfiguration,
} from '../types/ConfigurationData';
-
-import Constants from './Constants';
-import { EmptyObject } from '../types/EmptyObject';
+import type { EmptyObject } from '../types/EmptyObject';
+import type { HandleErrorParams } from '../types/Error';
import { FileType } from '../types/FileType';
-import { HandleErrorParams } from '../types/Error';
import { StorageType } from '../types/Storage';
-import WorkerConstants from '../worker/WorkerConstants';
+import { ApplicationProtocol } from '../types/UIProtocol';
import { WorkerProcessType } from '../types/Worker';
-import chalk from 'chalk';
-import { fileURLToPath } from 'url';
-import fs from 'fs';
-import path from 'path';
+import WorkerConstants from '../worker/WorkerConstants';
+import Constants from './Constants';
export default class Configuration {
private static configurationFile = path.join(
}
let uiServerConfiguration: UIServerConfiguration = {
enabled: true,
+ type: ApplicationProtocol.WS,
options: {
host: Constants.DEFAULT_UI_WEBSOCKET_SERVER_HOST,
port: Constants.DEFAULT_UI_WEBSOCKET_SERVER_PORT,
}
private static isObject(item): boolean {
- return item && typeof item === 'object' && !Array.isArray(item);
+ return item && typeof item === 'object' && Array.isArray(item) === false;
}
private static deepMerge(target: object, ...sources: object[]): object {