cli: simplify config loading using ConfigSources.toConfig

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
Made-with: Cursor
This commit is contained in:
Patrik Oldsberg
2026-04-01 19:55:11 +02:00
parent 6537e5f8c1
commit b43c1f1bcb
2 changed files with 6 additions and 22 deletions
@@ -51,17 +51,9 @@ jest.mock('ctrlc-windows', () => ({
jest.mock('@backstage/config-loader', () => ({
ConfigSources: {
default: () => ({
readConfigData: async function* readConfigData() {
yield { configs: [] };
},
}),
},
}));
jest.mock('@backstage/config', () => ({
ConfigReader: {
fromConfigs: () => ({
default: () => ({}),
toConfig: async () => ({
close: jest.fn(),
getOptionalString: () => undefined,
}),
},
@@ -26,7 +26,6 @@ import {
} from 'node:path';
import { targetPaths } from '@backstage/cli-common';
import { ConfigSources } from '@backstage/config-loader';
import { ConfigReader } from '@backstage/config';
import spawn from 'cross-spawn';
import { startEmbeddedDb } from './startEmbeddedDb';
@@ -229,14 +228,7 @@ async function readDatabaseClient(
]),
});
const abortController = new AbortController();
for await (const { configs } of source.readConfigData({
signal: abortController.signal,
})) {
abortController.abort();
return ConfigReader.fromConfigs(configs).getOptionalString(
'backend.database.client',
);
}
return undefined;
const config = await ConfigSources.toConfig(source);
config.close();
return config.getOptionalString('backend.database.client');
}