MCPcopy
hub / github.com/tsedio/tsed / ConfigSource

Interface ConfigSource

packages/config/core/src/interfaces/ConfigSource.ts:53–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51 * Interface for a configuration source that can provide configuration values.
52 */
53export interface ConfigSource<Opts = any> {
54 options: Opts;
55
56 $onInit?(): Promise<void> | void;
57
58 $onDestroy?(): Promise<void> | void;
59
60 /**
61 * Load configuration from the source.
62 */
63 getAll(): Promise<Record<string, unknown>> | Record<string, unknown>;
64
65 watch?(onChange?: ConfigSourceOnChangeCB): Promise<ConfigSourceWatchCloseCB> | ConfigSourceWatchCloseCB | void | Promise<void>;
66}
67
68export type ConfigurationExtends = (Type<ConfigSource> | ConfigSourceOptions)[];

Implementers 9

TestConfigSourcepackages/config/core/test/validation.i
TestConfigSourcepackages/config/core/test/configuratio
Test2ConfigSourcepackages/config/core/test/configuratio
TestConfigSourcepackages/config/core/test/oninit.integ
TestConfigSourcepackages/config/core/test/refresh-on-r
TestConfigSourcepackages/config/core/test/watch.integr
TestConfigSourcepackages/config/core/test/refresh-on-r
TestConfigSourcepackages/config/core/src/fn/injectConf
TestConfigSourcepackages/config/core/src/decorators/in

Calls

no outgoing calls

Tested by

no test coverage detected