diff --git a/packages/framework/framework/src/config/__tests__/index.spec.ts b/packages/framework/framework/src/config/__tests__/index.spec.ts index 542533eec8..4aa8305afe 100644 --- a/packages/framework/framework/src/config/__tests__/index.spec.ts +++ b/packages/framework/framework/src/config/__tests__/index.spec.ts @@ -26,5 +26,16 @@ describe("configLoader", () => { expect(configModule).toBeDefined() expect(configModule.projectConfig.databaseName).toBe("foo") + expect(configModule.projectConfig.workerMode).toBe("shared") + + process.env.MEDUSA_WORKER_MODE = "worker" + + configLoader(entryDirectory, "medusa-config-2.js") + + configModule = container.resolve(ContainerRegistrationKeys.CONFIG_MODULE) + + expect(configModule).toBeDefined() + expect(configModule.projectConfig.databaseName).toBe("foo") + expect(configModule.projectConfig.workerMode).toBe("worker") }) }) diff --git a/packages/framework/framework/src/config/config.ts b/packages/framework/framework/src/config/config.ts index a4ae23dc47..90e2f506d2 100644 --- a/packages/framework/framework/src/config/config.ts +++ b/packages/framework/framework/src/config/config.ts @@ -13,16 +13,18 @@ export class ConfigManager { * A flag to specify if we are in production or not, determine whether an error would be critical and thrown or just logged as a warning in developement * @private */ - readonly #isProduction: boolean = ["production", "prod"].includes( - process.env.NODE_ENV || "" - ) + get #isProduction(): boolean { + return ["production", "prod"].includes(process.env.NODE_ENV || "") + } /** * The worker mode * @private */ - readonly #envWorkMode?: ConfigModule["projectConfig"]["workerMode"] = process - .env.MEDUSA_WORKER_MODE as ConfigModule["projectConfig"]["workerMode"] + get #envWorkMode(): ConfigModule["projectConfig"]["workerMode"] { + return process.env + .MEDUSA_WORKER_MODE as ConfigModule["projectConfig"]["workerMode"] + } /** * The config object after loading it