-// Copyright Jerome Benoit. 2021. All Rights Reserved.
+// Copyright Jerome Benoit. 2021-2023. All Rights Reserved.
import fs from 'fs';
import lockfile from 'proper-lockfile';
+import { Storage } from './Storage';
import { FileType } from '../../types/FileType';
-import Statistics from '../../types/Statistics';
+import type { Statistics } from '../../types/Statistics';
import FileUtils from '../../utils/FileUtils';
-import { Storage } from './Storage';
+import Utils from '../../utils/Utils';
export class JsonFileStorage extends Storage {
private fd: number | null = null;
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) {