public async exec()

in src/GithubActionsToolHelper.ts [31:60]


    public async exec(commandLine: string, args?: string[], inputOptions?: Buffer): Promise<{ exitCode: number, stdout: string, stderr: string }> {
        try{
        let stdout = '';
        let stderr = '';

        const options: exec.ExecOptions = {
            listeners: {
                stdout: (data: Buffer) => {
                    stdout += data.toString().replace(/(\r\n|\n|\r)/gm, "");
                },
                stderr: (data: Buffer) => {
                    stderr += data.toString();
                },
            },
            input: inputOptions
        };

        let exitCode =  await exec.exec(commandLine, args, options);
        return new Promise((resolve, reject) => {
            let executionResult = {
              exitCode: exitCode,
              stdout: stdout,
              stderr: stderr
            }
            resolve(executionResult);
          });
        }catch(err){
            throw err;
        }
    }