config-loader: always yield from config sources and keep return empty

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2023-03-17 18:22:11 +01:00
parent 23985b1069
commit 90bf355d8b
2 changed files with 5 additions and 4 deletions
@@ -17,7 +17,7 @@
import { AppConfig } from '@backstage/config';
import { assertError } from '@backstage/errors';
import { JsonObject } from '@backstage/types';
import { ConfigSource, ConfigSourceData } from './types';
import { ConfigSource } from './types';
export class EnvConfigSource implements ConfigSource {
static create(options: {
@@ -32,9 +32,10 @@ export class EnvConfigSource implements ConfigSource {
private readonly env: { [name: string]: string | undefined },
) {}
async *readConfigData(): AsyncIterator<{ data: ConfigSourceData[] }> {
async *readConfigData() {
const data = readEnvConfig(this.env);
return { data };
yield { data };
return;
}
}
+1 -1
View File
@@ -30,5 +30,5 @@ export interface ReadConfigDataOptions {
export interface ConfigSource {
readConfigData(
options?: ReadConfigDataOptions,
): AsyncIterator<{ data: ConfigSourceData[] }>;
): AsyncIterator<{ data: ConfigSourceData[] }, void, void>;
}