UNPKG

@jiaxinjiang/nest-nacos

Version:

Nacos component for NestJs.

25 lines (24 loc) 841 B
import { ClientOptions as ClientOptionsNative } from 'nacos'; import { FactoryProvider, Logger, LoggerService } from '@nestjs/common'; import { ModuleMetadata } from '@nestjs/common/interfaces'; export declare type ClientOptions = ClientOptionsNative & { leaderPort?: number; }; export interface ConfigOptions { dataId: string; groupName: string; options?: { unit?: string; }; } export interface ConfigClientOptions { configClient: ClientOptions; configs: ConfigOptions[]; logger?: Logger | LoggerService; loggerLevel?: 'DEBUG' | 'INFO' | 'WARN' | 'ERROR'; } export interface NacosConfigModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> { name?: string; useFactory: (...args: any[]) => Promise<ConfigClientOptions> | ConfigClientOptions; inject?: FactoryProvider['inject']; }