Skip to content

Commit

Permalink
match existing behaviour when custom listeners defined
Browse files Browse the repository at this point in the history
  • Loading branch information
Nick Fyson committed Aug 24, 2020
1 parent 2b27c68 commit 45e00a8
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 13 deletions.
23 changes: 16 additions & 7 deletions lib/exec_wrapper.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion lib/exec_wrapper.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 13 additions & 5 deletions src/exec_wrapper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,22 @@ export async function exec_wrapper(commandLine: string, args?: string[], options
let listeners = {
stdout: (data: Buffer) => {
stdout += data.toString();
// NB change behaviour to only write to stdout/err if no listener passed
process.stdout.write(data);
originalListener?.stdout?.(data);
if (originalListener?.stdout !== undefined) {
originalListener.stdout(data);
} else {
// if no stdout listener was originally defined then match behaviour of exec.exec
process.stdout.write(data);
}

},
stderr: (data: Buffer) => {
stderr += data.toString();
process.stderr.write(data);
originalListener?.stderr?.(data);
if (originalListener?.stderr !== undefined) {
originalListener.stderr(data);
} else {
// if no stderr listener was originally defined then match behaviour of exec.exec
process.stderr.write(data);
}
}
};

Expand Down

0 comments on commit 45e00a8

Please sign in to comment.