"dev": true
},
"@types/node": {
- "version": "14.14.22",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz",
- "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==",
+ "version": "14.14.25",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.25.tgz",
+ "integrity": "sha512-EPpXLOVqDvisVxtlbvzfyqSsFeQxltFbluZNRndIb8tr9KiBnYNLzrc1N3pyKUCww2RNrfHDViqDWWE1LCJQtQ==",
"dev": true
},
"@types/offscreencanvas": {
"utf-8-validate": "^5.0.4"
},
"devDependencies": {
- "@types/node": "^14.14.22",
+ "@types/node": "^14.14.25",
"@types/uuid": "^8.3.0",
"@types/ws": "^7.4.0",
"@typescript-eslint/eslint-plugin": "^4.14.2",
export default class Bootstrap {
private static instance: Bootstrap;
- private isStarted: boolean;
+ private started: boolean;
private workerScript: string;
private workerImplementationInstance: Wrk;
private constructor() {
- this.isStarted = false;
+ this.started = false;
this.workerScript = './dist/charging-station/StationWorker.js';
}
}
public async start(): Promise<void> {
- if (isMainThread && !this.isStarted) {
+ if (isMainThread && !this.started) {
try {
let numStationsTotal = 0;
await this.getWorkerImplementationInstance().start();
} else {
console.log(`Charging station simulator started with ${numStationsTotal.toString()} charging station(s) and ${Utils.workerDynamicPoolInUse() ? `${Configuration.getWorkerPoolMinSize().toString()}/` : ''}${this.getWorkerImplementationInstance().size}${Utils.workerPoolInUse() ? `/${Configuration.getWorkerPoolMaxSize().toString()}` : ''} worker(s) concurrently running in '${Configuration.getWorkerProcess()}' mode (${this.getWorkerImplementationInstance().maxElementsPerWorker} charging station(s) per worker)`);
}
- this.isStarted = true;
+ this.started = true;
} catch (error) {
// eslint-disable-next-line no-console
console.error('Bootstrap start error ', error);
}
public async stop(): Promise<void> {
- if (isMainThread && this.isStarted) {
+ if (isMainThread && this.started) {
await this.getWorkerImplementationInstance().stop();
if (this.getWorkerImplementationInstance()) {
// Nullify to force worker implementation instance creation
this.workerImplementationInstance = null;
}
}
- this.isStarted = false;
+ this.started = false;
}
public async restart(): Promise<void> {