@tsed/config
Version:
Configuration management for Ts.ED
11 lines (10 loc) • 676 B
TypeScript
import { type InvokeOptions } from "@tsed/di";
import type { ConfigSource } from "../interfaces/ConfigSource.js";
/**
* Injects a configuration source by name and returns it as the specified type.
*
* @param {string} name - The name of the configuration source to retrieve.
* @param {Partial<Pick<InvokeOptions, "useOpts" | "rebuild" | "locals">>} [opts] - Optional invocation options to customize the behavior of the injection.
* @return {T} The configuration source cast to the specified type.
*/
export declare function injectConfigSource<T extends ConfigSource = ConfigSource>(name: string, opts?: Partial<Pick<InvokeOptions, "useOpts" | "rebuild" | "locals">>): T;