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;
|
||
|
}
|
||
|
}
|