Init: Create & Init ms Project...
Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
28
packages/plugin/src/utils.ts
Normal file
28
packages/plugin/src/utils.ts
Normal file
@ -0,0 +1,28 @@
|
||||
import { interfaces } from './interfaces'
|
||||
import { METADATA_KEY } from './constants'
|
||||
|
||||
function getPlugins() {
|
||||
return getPluginMetadatas().map((target) => target.target);
|
||||
}
|
||||
|
||||
function getPluginMetadatas() {
|
||||
let pluginMetadatas: interfaces.PluginMetadata[] = Reflect.getMetadata(
|
||||
METADATA_KEY.plugin,
|
||||
Reflect
|
||||
) || [];
|
||||
return pluginMetadatas;
|
||||
}
|
||||
|
||||
function getPluginMetadata(target: any) {
|
||||
let pluginMetadata: interfaces.PluginMetadata = Reflect.getMetadata(
|
||||
METADATA_KEY.plugin,
|
||||
target
|
||||
) || {};
|
||||
return pluginMetadata;
|
||||
}
|
||||
|
||||
export {
|
||||
getPlugins,
|
||||
getPluginMetadatas,
|
||||
getPluginMetadata
|
||||
}
|
Reference in New Issue
Block a user