diff --git a/libs/event-emitter/src/configs/main-config.ts b/libs/event-emitter/src/configs/main-config.ts index 7102eba..44b409a 100644 --- a/libs/event-emitter/src/configs/main-config.ts +++ b/libs/event-emitter/src/configs/main-config.ts @@ -3,7 +3,13 @@ import { join } from 'path'; import { parse } from 'jsonc-parser'; import { MainConfigModel } from '../models/main-config-model'; +let data: MainConfigModel | null = null; + export default (): MainConfigModel => { + if (data) { + return data; + } + const userDefinedConfigPath = process.env['REDMINE_ISSUE_EVENT_EMITTER_CONFIG_PATH']; const defaultConfigPath = 'configs'; @@ -13,6 +19,6 @@ export default (): MainConfigModel => { encoding: 'utf-8', }); - const data: MainConfigModel = parse(rawData); + data = parse(rawData); return data; };