Skip to content

ConfigSource

@tsed/config

Usage

typescript
import { ConfigSource } from "@tsed/config";

See /packages/config/src/types/interfaces/ConfigSource.ts.

Overview

ts
interface ConfigSource<Opts = any> {
    options: Opts;
    $onInit?(): Promise<void> | void;
    $onDestroy?(): Promise<void> | void;
    getAll(): Promise<Record<string, unknown>> | Record<string, unknown>;
    watch?(onChange?: ConfigSourceOnChangeCB): Promise<ConfigSourceWatchCloseCB> | ConfigSourceWatchCloseCB | void | Promise<void>;
}

Description

Interface for a configuration source that can provide configuration values.

options

ts
options: Opts;

$onInit

ts
$onInit?(): Promise<void> | void;

$onDestroy

ts
$onDestroy?(): Promise<void> | void;

getAll

ts
getAll(): Promise<Record<string, unknown>> | Record<string, unknown>;

Load configuration from the source.

watch

ts
watch?(onChange?: ConfigSourceOnChangeCB): Promise<ConfigSourceWatchCloseCB> | ConfigSourceWatchCloseCB | void | Promise<void>;

Released under the MIT License.