node-microsvc-lib
Version:
NodeJS microservice framework library
59 lines (58 loc) • 2.01 kB
TypeScript
import { IConfigsProvider } from "./interfaces";
export declare class ServiceConfigs {
private _conf_files_dir_path;
private _service_params;
private _configs_provider;
private _service_params_values;
private _service_feature_flags_values;
private _service_secret_values;
private _solution_name;
private _env;
private _app_name;
private _app_version;
private _app_api_prefix;
private _app_api_version;
private _dev_mode;
private _app_full_name;
private _app_full_name_version;
private _app_base_url;
private _instance_id;
private _instance_name;
get env(): string;
get solution_name(): string;
get app_name(): string;
get app_version(): string;
get app_api_prefix(): string;
get app_api_version(): string;
get dev_mode(): boolean;
get app_full_name(): string;
get app_full_name_version(): string;
get app_base_url(): string;
get instance_id(): string;
get instance_name(): string;
constructor(base_config_path: string, base_configs: AppBaseConfigs, configs_provider: IConfigsProvider | null);
init(): Promise<void>;
get_param_value(name: string): any;
get_feature_flag_value(name: string): boolean | undefined;
get_secret_value(name: string): string;
override_param_value(name: string, new_value: any): void;
override_feature_flag_value(name: string, new_value: boolean): void;
override_secret_value(name: string, new_value: string): void;
private _load_default_params_file;
private _load_default_params;
private _load_default_feature_flags;
private _load_default_secrets;
private _override_from_env_file;
private _override_from_envvars;
private _override_from_serviceprovider;
private _convert_from_string;
private _log_start_values;
}
export declare class AppBaseConfigs {
solution_name: string;
env: string;
app_name: string;
app_version: string;
app_api_prefix: string;
app_api_version: string;
}