refactor into a generic outputter

This commit is contained in:
Bishal Prasad 2022-12-05 11:36:14 +00:00
parent 706c369cf1
commit d95c048983
4 changed files with 36 additions and 30 deletions

16
src/outputSetter.ts Normal file
View file

@ -0,0 +1,16 @@
import * as core from "@actions/core";
export interface IOutputSetter {
setOutput(key: string, value: string): void;
setState(key: string, value: string): void;
}
export class StateOutputSetter implements IOutputSetter {
setOutput = core.setOutput;
setState = core.saveState;
}
export class NonStateOuputSetter implements IOutputSetter {
setOutput = core.setOutput;
setState = core.setOutput;
}