feat: support stage decorators and remove space plugin floder

Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
2020-04-24 15:38:00 +08:00
parent 6b838ae55d
commit e9c13e44b4
7 changed files with 78 additions and 20 deletions

View File

@ -57,6 +57,14 @@ function getPluginConfigMetadata(target: any) {
return configMetadata;
}
function getPluginStageMetadata(target: any, stage: string) {
let stageMetadata: interfaces.ExecMetadata[] = Reflect.getMetadata(
METADATA_KEY.stage[stage],
target.constructor
) || [];
return stageMetadata;
}
export {
getPlugin,
getPlugins,
@ -65,5 +73,6 @@ export {
getPluginCommandMetadata,
getPluginTabCompleterMetadata,
getPluginListenerMetadata,
getPluginConfigMetadata
getPluginConfigMetadata,
getPluginStageMetadata
}