import { AbstractPlugin, IsTask, TaskInput, TaskOutput, TaskPlugin } from "../src"; @IsTask(() => { return { name: "EchoPlugin", title: "测试插件【echo】", input: { cert: { title: "cert", component: { name: "pi-output-selector", }, helper: "输出选择", }, }, output: {}, }; }) export class EchoPlugin extends AbstractPlugin implements TaskPlugin { async execute(input: TaskInput): Promise { for (const key in input) { this.logger.info("input :", key, input[key]); } return input; } }