eureka-plugins
Version:
Eureka Bridge for adding Plugins
23 lines (22 loc) • 709 B
TypeScript
/// <reference types="node" />
import { EventEmitter } from 'events';
import DependencyResolver from './DependencyResolver';
import winston from 'winston';
/**
* @ignore
* Eureka Plugin Manager
*/
declare class PluginManager extends EventEmitter {
/**
* Return the main logger instance (winston based)
*/
getLogger(): winston.Logger;
/**
* Hydrate all plugins via dependency injection
* @param plugins plugins list to hydrate
* @param resolutions dictionary of resolutions for the plugins
*/
hydrate(plugins: string[], dependencyResolve: (resolver: DependencyResolver) => void): Promise<void>;
}
declare const _default: PluginManager;
export default _default;