certd/packages/plugins/plugin-all/test/plugin/echo-plugin.ts

26 lines
486 B
TypeScript
Raw Normal View History

2023-05-24 09:52:32 +00:00
import { IsTaskPlugin, ITaskPlugin, TaskInput } from "@certd/pipeline";
2023-05-09 02:16:49 +00:00
@IsTaskPlugin({
name: "EchoPlugin",
title: "测试插件",
desc: "test",
})
export class EchoPlugin implements ITaskPlugin {
@TaskInput({
title: "测试属性",
component: {
name: "text",
},
})
test?: string;
async execute(): Promise<void> {
console.log("output", this.test);
}
onInstance(): Promise<void> {
return Promise.resolve(undefined);
}
}
new EchoPlugin();