X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Futils%2FFileUtils.ts;h=8ef8168039b449e3bbd3d36c727852b07b413af8;hb=b9336eedb151ad0c6f519d977fdbddfedf3b7f2a;hp=ccee788bb99c5ac5d46623bceca00b53bb651fd2;hpb=14ecae6a3d6b172ca29353e5a2faed513feff4f5;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/FileUtils.ts b/src/utils/FileUtils.ts index ccee788b..8ef81680 100644 --- a/src/utils/FileUtils.ts +++ b/src/utils/FileUtils.ts @@ -1,4 +1,4 @@ -import fs from 'fs'; +import fs from 'node:fs'; import chalk from 'chalk'; @@ -15,28 +15,28 @@ export default class FileUtils { } public static watchJsonFile( - logPrefix: string, - fileType: FileType, file: string, + fileType: FileType, + logPrefix: string, refreshedVariable?: T, listener: fs.WatchListener = (event, filename) => { - if (filename && event === 'change') { + if (!Utils.isEmptyString(filename) && event === 'change') { try { logger.debug(`${logPrefix} ${fileType} file ${file} have changed, reload`); refreshedVariable && (refreshedVariable = JSON.parse(fs.readFileSync(file, 'utf8')) as T); } catch (error) { - FileUtils.handleFileException(logPrefix, fileType, file, error as NodeJS.ErrnoException, { + FileUtils.handleFileException(file, fileType, error as NodeJS.ErrnoException, logPrefix, { throwError: false, }); } } } - ): fs.FSWatcher { - if (file) { + ): fs.FSWatcher | undefined { + if (!Utils.isEmptyString(file)) { try { return fs.watch(file, listener); } catch (error) { - FileUtils.handleFileException(logPrefix, fileType, file, error as NodeJS.ErrnoException, { + FileUtils.handleFileException(file, fileType, error as NodeJS.ErrnoException, logPrefix, { throwError: false, }); } @@ -46,10 +46,10 @@ export default class FileUtils { } public static handleFileException( - logPrefix: string, - fileType: FileType, file: string, + fileType: FileType, error: NodeJS.ErrnoException, + logPrefix: string, params: HandleErrorParams = { throwError: true, consoleOut: false } ): void { const prefix = !Utils.isEmptyString(logPrefix) ? `${logPrefix} ` : '';