feat: support basic plugin...

This commit is contained in:
2020-05-08 18:41:56 +08:00
parent 71308a13a1
commit fea58a4dd6
3 changed files with 45 additions and 24 deletions

View File

@@ -10,6 +10,7 @@ import { getPluginMetadatas, getPluginCommandMetadata, getPluginListenerMetadata
export function plugin(metadata: interfaces.PluginMetadata) {
return function (target: any) {
metadata.target = target;
metadata.type = "ioc";
decorate(injectable(), target);
Reflect.defineMetadata(METADATA_KEY.plugin, metadata, target);
const previousMetadata: Map<string, interfaces.PluginMetadata> = getPluginMetadatas();