X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fperformance%2Fstorage%2FJsonFileStorage.ts;h=2cdab50560fda0cd5e744d8265c4f1f49edeef61;hb=9d73266c8bb85d7e2bc1fab9954a76910fd689eb;hp=bc28a6cb43c15b39a0925c10c9b8cf555a85b68d;hpb=8114d10e3893e96bb725ce2fca9744429ee4b75b;p=e-mobility-charging-stations-simulator.git diff --git a/src/performance/storage/JsonFileStorage.ts b/src/performance/storage/JsonFileStorage.ts index bc28a6cb..2cdab505 100644 --- a/src/performance/storage/JsonFileStorage.ts +++ b/src/performance/storage/JsonFileStorage.ts @@ -5,8 +5,9 @@ import fs from 'fs'; import lockfile from 'proper-lockfile'; import { FileType } from '../../types/FileType'; -import Statistics from '../../types/Statistics'; +import type Statistics from '../../types/Statistics'; import FileUtils from '../../utils/FileUtils'; +import Utils from '../../utils/Utils'; import { Storage } from './Storage'; export class JsonFileStorage extends Storage { @@ -30,19 +31,7 @@ export class JsonFileStorage extends Storage { performanceRecords.push(performanceStatistics); fs.writeFileSync( this.dbName, - JSON.stringify( - performanceRecords, - (key, value) => { - if (value instanceof Map) { - return { - dataType: 'Map', - value: [...value], - }; - } - return value as Statistics; - }, - 2 - ), + Utils.JSONStringifyWithMapSupport(performanceRecords, 2), 'utf8' ); } catch (error) {