26 lines
586 B
TypeScript
26 lines
586 B
TypeScript
import { Container } from "inversify";
|
|
|
|
export namespace plugin {
|
|
/**
|
|
* MiaoScript Plugin
|
|
*/
|
|
export const Plugin = Symbol("Plugin");
|
|
/**
|
|
* Runtime Plugin Instance
|
|
*/
|
|
export const PluginInstance = Symbol("PluginInstance");
|
|
/**
|
|
* MiaoScript Plugin Manager
|
|
*/
|
|
export const PluginManager = Symbol("PluginManager");
|
|
/**
|
|
* MiaoScript Plugin Manager
|
|
*/
|
|
export interface PluginManager {
|
|
scan(folder: string): void;
|
|
load(container: Container): void;
|
|
enable(): void;
|
|
disable(): void;
|
|
}
|
|
}
|