diff --git a/packages/core/src/configuration.ts b/packages/core/src/configuration.ts index 396c82cde14d..d5ed9b4f52df 100644 --- a/packages/core/src/configuration.ts +++ b/packages/core/src/configuration.ts @@ -253,6 +253,8 @@ export class Configuration { protected static INTEGER_VARS = ['memoryMbytes', 'persistStateIntervalMillis', 'systemInfoIntervalMillis']; + protected static COMMA_SEPARATED_LIST_VARS: string[] = []; + protected static DEFAULTS: Dictionary = { defaultKeyValueStoreId: 'default', defaultDatasetId: 'default', @@ -344,6 +346,13 @@ export class Configuration { return !['0', 'false', ''].includes(String(value).toLowerCase()); } + if (Configuration.COMMA_SEPARATED_LIST_VARS.includes(key)) { + if (!value) return []; + return String(value) + .split(',') + .map((v) => v.trim()); + } + return value; }