@villedemontreal/workit-core
Version:
This package provides default and no-op implementations of the WorkIt types for client packages.
16 lines (15 loc) • 603 B
TypeScript
import { IIoC, ILogger, IPlugin, IPluginConfig } from '@villedemontreal/workit-types';
export declare abstract class BasePlugin implements IPlugin {
protected readonly packageName: string;
supportedVersions?: string[];
abstract readonly moduleName: string;
readonly version?: string;
protected _ioc: IIoC;
protected _logger: ILogger;
protected _config: IPluginConfig;
constructor(packageName: string);
enable(ioc: IIoC, logger: ILogger, config?: IPluginConfig): void;
disable(): void;
protected abstract bind(): void;
protected abstract unbind(): void;
}