mirror of https://github.com/certd/certd
27 lines
606 B
TypeScript
27 lines
606 B
TypeScript
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<TaskOutput> {
|
|
for (const key in input) {
|
|
this.logger.info("input :", key, input[key]);
|
|
}
|
|
return input;
|
|
}
|
|
}
|