Update streamProcessing.ts

This commit is contained in:
Eugene Pankov 2022-01-18 22:12:24 +01:00
parent 5ef36896c5
commit 510edaabb5
No known key found for this signature in database
GPG Key ID: 5896FCBBDD1CF4F4

View File

@ -20,7 +20,7 @@ export interface StreamProcessingOptions {
export class TerminalStreamProcessor extends SessionMiddleware { export class TerminalStreamProcessor extends SessionMiddleware {
forceEcho = false forceEcho = false
private inputReadline: ReadLine private inputReadline: ReadLine|null = null
private inputPromptVisible = false private inputPromptVisible = false
private inputReadlineInStream: Readable & Writable private inputReadlineInStream: Readable & Writable
private inputReadlineOutStream: Readable & Writable private inputReadlineOutStream: Readable & Writable
@ -99,7 +99,7 @@ export class TerminalStreamProcessor extends SessionMiddleware {
} }
close (): void { close (): void {
this.inputReadline.close() this.inputReadline?.close()
super.close() super.close()
} }
@ -126,7 +126,7 @@ export class TerminalStreamProcessor extends SessionMiddleware {
private resetInputPrompt () { private resetInputPrompt () {
this.outputToTerminal.next(Buffer.from('\r\n')) this.outputToTerminal.next(Buffer.from('\r\n'))
this.inputReadline.prompt(true) this.inputReadline?.prompt(true)
this.inputPromptVisible = true this.inputPromptVisible = true
} }