Add support for deprecated configuration key in a section
authorJérôme Benoit <jerome.benoit@sap.com>
Thu, 26 Aug 2021 16:46:26 +0000 (18:46 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Thu, 26 Aug 2021 17:01:05 +0000 (19:01 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
src/utils/Configuration.ts

index 60092940e20eceb395d9ffc8caf1bd2d92385497..bad98a98f96f092aa45750787096d20580a22eaf 100644 (file)
@@ -133,8 +133,11 @@ export default class Configuration {
     return new Date().toLocaleString() + ' Simulator configuration |';
   }
 
-  private static warnDeprecatedConfigurationKey(key: string, logMsgToAppend = '') {
-    if (!Configuration.isUndefined(Configuration.getConfig()[key])) {
+  private static warnDeprecatedConfigurationKey(key: string, sectionName?: string, logMsgToAppend = '') {
+    // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
+    if (sectionName && !Configuration.isUndefined(Configuration.getConfig()[sectionName]) && !Configuration.isUndefined(Configuration.getConfig()[sectionName][key])) {
+      console.error(`${Configuration.logPrefix()} Deprecated configuration key '${key}' usage in section '${sectionName}'${logMsgToAppend && '. ' + logMsgToAppend}`);
+    } else if (!Configuration.isUndefined(Configuration.getConfig()[key])) {
       console.error(`${Configuration.logPrefix()} Deprecated configuration key '${key}' usage${logMsgToAppend && '. ' + logMsgToAppend}`);
     }
   }