import path from 'node:path';
import { fileURLToPath } from 'node:url';
-import { type Worker, isMainThread } from 'worker_threads';
+import { type Worker, isMainThread } from 'node:worker_threads';
import chalk from 'chalk';
-import { ChargingStationUtils } from './ChargingStationUtils';
-import type { AbstractUIServer } from './ui-server/AbstractUIServer';
-import { UIServerFactory } from './ui-server/UIServerFactory';
-import { version } from '../../package.json';
+import { type AbstractUIServer, ChargingStationUtils, UIServerFactory } from './internal';
+import packageJson from '../../package.json' assert { type: 'json' };
import { BaseError } from '../exception';
-import type { Storage } from '../performance/storage/Storage';
-import { StorageFactory } from '../performance/storage/StorageFactory';
+import { type Storage, StorageFactory } from '../performance';
import {
type ChargingStationData,
type ChargingStationWorkerData,
type StationTemplateUrl,
type Statistics,
} from '../types';
-import { Configuration } from '../utils/Configuration';
-import { logger } from '../utils/Logger';
-import { Utils } from '../utils/Utils';
+import { Configuration, Utils, logger } from '../utils';
import { type MessageHandler, type WorkerAbstract, WorkerFactory } from '../worker';
const moduleName = 'Bootstrap';
private readonly uiServer!: AbstractUIServer | null;
private readonly storage!: Storage;
private numberOfStartedChargingStations!: number;
- private readonly version: string = version;
+ private readonly version: string = packageJson.version;
private initializedCounters: boolean;
private started: boolean;
private readonly workerScript: string;
// );
try {
switch (msg.id) {
- case ChargingStationWorkerMessageEvents.STARTED:
+ case ChargingStationWorkerMessageEvents.started:
this.workerEventStarted(msg.data as ChargingStationData);
break;
- case ChargingStationWorkerMessageEvents.STOPPED:
+ case ChargingStationWorkerMessageEvents.stopped:
this.workerEventStopped(msg.data as ChargingStationData);
break;
- case ChargingStationWorkerMessageEvents.UPDATED:
+ case ChargingStationWorkerMessageEvents.updated:
this.workerEventUpdated(msg.data as ChargingStationData);
break;
- case ChargingStationWorkerMessageEvents.PERFORMANCE_STATISTICS:
+ case ChargingStationWorkerMessageEvents.performanceStatistics:
this.workerEventPerformanceStatistics(msg.data as Statistics);
break;
default: