fix: explicitly pass encoding/callback args through stdout.write wrapper
This commit is contained in:
parent
266c045b69
commit
5e316499e5
@ -20,8 +20,18 @@ export function createJsonOutputManager(
|
|||||||
const originalWrite = stdout.write.bind(stdout)
|
const originalWrite = stdout.write.bind(stdout)
|
||||||
|
|
||||||
function redirectToStderr(): void {
|
function redirectToStderr(): void {
|
||||||
stdout.write = function (...args: Parameters<NodeJS.WriteStream["write"]>): boolean {
|
stdout.write = function (
|
||||||
return (stderr.write as Function).apply(stderr, args)
|
chunk: Uint8Array | string,
|
||||||
|
encodingOrCallback?: BufferEncoding | ((error?: Error | null) => void),
|
||||||
|
callback?: (error?: Error | null) => void
|
||||||
|
): boolean {
|
||||||
|
if (typeof encodingOrCallback === "function") {
|
||||||
|
return stderr.write(chunk, encodingOrCallback)
|
||||||
|
}
|
||||||
|
if (encodingOrCallback !== undefined) {
|
||||||
|
return stderr.write(chunk, encodingOrCallback, callback)
|
||||||
|
}
|
||||||
|
return stderr.write(chunk)
|
||||||
} as NodeJS.WriteStream["write"]
|
} as NodeJS.WriteStream["write"]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user