feat: optimiz plugin system

Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
2020-01-17 17:45:13 +08:00
parent 268f5d2837
commit 93997cd695
3 changed files with 22 additions and 16 deletions

View File

@ -1,4 +1,7 @@
import { injectable } from "@ms/container";
import { server, MiaoScriptConsole } from "@ms/api";
import { METADATA_KEY } from './constants'
import { injectable, inject, postConstruct } from "@ms/container";
import { getPluginMetadata } from "./utils";
export namespace interfaces {
@injectable()
@ -6,6 +9,12 @@ export namespace interfaces {
public description: PluginMetadata;
public logger: Console;
constructor(@inject(server.Console) Console: MiaoScriptConsole) {
this.description = getPluginMetadata(this)
// @ts-ignore
this.logger = new Console(this.description.prefix || this.description.name)
}
public load() { }
public enable() { }
public disable() { }