mirror of
https://github.com/certd/certd.git
synced 2026-05-18 14:27:36 +08:00
16 lines
412 B
TypeScript
16 lines
412 B
TypeScript
|
|
import { Provide, Scope, ScopeEnum } from "@midwayjs/decorator";
|
||
|
|
import { pluginRegistry } from '@certd/pipeline';
|
||
|
|
@Provide()
|
||
|
|
@Scope(ScopeEnum.Singleton)
|
||
|
|
export class PluginService {
|
||
|
|
getList() {
|
||
|
|
const collection = pluginRegistry.storage;
|
||
|
|
const list = [];
|
||
|
|
for (const key in collection) {
|
||
|
|
const Plugin = collection[key];
|
||
|
|
list.push({ ...Plugin.define, key });
|
||
|
|
}
|
||
|
|
return list;
|
||
|
|
}
|
||
|
|
}
|