import { Autowire, IsTaskPlugin, ITaskPlugin, TaskInput, TaskOutput } from "../src"; @IsTaskPlugin({ name: "EchoPlugin", title: "测试插件【echo】", }) export class EchoPlugin implements ITaskPlugin { @TaskInput({ title: "cert", component: { name: "pi-output-selector", }, helper: "输出选择", }) cert!: any; @TaskOutput({ title: "cert info", }) certInfo!: any; // eslint-disable-next-line @typescript-eslint/no-empty-function async onInstance(): Promise {} async execute(): Promise { console.log("input :cert", this.cert); } }