Skip to content

Commit

Permalink
fix: async config resolution scoped to project config
Browse files Browse the repository at this point in the history
  • Loading branch information
adrien2p committed Jan 31, 2023
1 parent 94242fe commit 66e3aeb
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions src/core/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,8 @@ export async function asyncLoadConfig(rootDir?: string, filename?: string): Prom
configModule: ConfigModule;
configFilePath: string;
};
const resolveConfigProperties = async (obj: any): Promise<ConfigModule> => {

const resolveConfigProperties = async <T>(obj: any): Promise<T> => {
for (const key of Object.keys(obj)) {
if (typeof obj[key] === 'object' && obj[key] !== null) {
await resolveConfigProperties(obj[key]);
Expand All @@ -102,6 +103,9 @@ export async function asyncLoadConfig(rootDir?: string, filename?: string): Prom
}
return obj;
};
const configModule = await resolveConfigProperties(configuration.configModule.projectConfig);
return configModule;

const configModule = isPromise(configuration.configModule) ? await configuration.configModule : configuration.configModule
configModule.projectConfig = await resolveConfigProperties(configModule.projectConfig);

return configuration.configModule
}

0 comments on commit 66e3aeb

Please sign in to comment.