2022-11-07 23:31:20 +08:00
|
|
|
import { AbstractPlugin, IsTask, TaskInput, TaskOutput, TaskPlugin } from "../src";
|
2022-10-26 09:02:47 +08:00
|
|
|
|
|
|
|
|
@IsTask(() => {
|
|
|
|
|
return {
|
|
|
|
|
name: "EchoPlugin",
|
2022-10-28 16:08:12 +08:00
|
|
|
title: "测试插件【echo】",
|
2022-10-26 09:02:47 +08:00
|
|
|
input: {
|
|
|
|
|
cert: {
|
2022-10-26 23:29:10 +08:00
|
|
|
title: "cert",
|
2022-10-26 09:02:47 +08:00
|
|
|
component: {
|
2022-10-28 16:08:12 +08:00
|
|
|
name: "pi-output-selector",
|
2022-10-26 09:02:47 +08:00
|
|
|
},
|
|
|
|
|
helper: "输出选择",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
output: {},
|
|
|
|
|
};
|
|
|
|
|
})
|
|
|
|
|
export class EchoPlugin extends AbstractPlugin implements TaskPlugin {
|
|
|
|
|
async execute(input: TaskInput): Promise<TaskOutput> {
|
|
|
|
|
for (const key in input) {
|
2022-10-28 16:08:12 +08:00
|
|
|
this.logger.info("input :", key, input[key]);
|
2022-10-26 09:02:47 +08:00
|
|
|
}
|
|
|
|
|
return input;
|
|
|
|
|
}
|
|
|
|
|
}
|