@@ -83,7 +83,7 @@ class LeetCodeManager extends EventEmitter {
8383 env : createEnvOption ( ) ,
8484 } ) ;
8585
86- childProc . stdout . on ( "data" , async ( data : string | Buffer ) => {
86+ childProc . stdout ? .on ( "data" , async ( data : string | Buffer ) => {
8787 data = data . toString ( ) ;
8888 leetCodeChannel . append ( data ) ;
8989 if ( data . includes ( "twoFactorCode" ) ) {
@@ -96,19 +96,19 @@ class LeetCodeManager extends EventEmitter {
9696 childProc . kill ( ) ;
9797 return resolve ( undefined ) ;
9898 }
99- childProc . stdin . write ( `${ twoFactor } \n` ) ;
99+ childProc . stdin ? .write ( `${ twoFactor } \n` ) ;
100100 }
101101 const successMatch : RegExpMatchArray | null = data . match ( this . successRegex ) ;
102102 if ( successMatch && successMatch [ 1 ] ) {
103- childProc . stdin . end ( ) ;
103+ childProc . stdin ? .end ( ) ;
104104 return resolve ( successMatch [ 1 ] ) ;
105105 } else if ( data . match ( this . failRegex ) ) {
106- childProc . stdin . end ( ) ;
106+ childProc . stdin ? .end ( ) ;
107107 return reject ( new Error ( "Faile to login" ) ) ;
108108 }
109109 } ) ;
110110
111- childProc . stderr . on ( "data" , ( data : string | Buffer ) => leetCodeChannel . append ( data . toString ( ) ) ) ;
111+ childProc . stderr ? .on ( "data" , ( data : string | Buffer ) => leetCodeChannel . append ( data . toString ( ) ) ) ;
112112
113113 childProc . on ( "error" , reject ) ;
114114 const name : string | undefined = await vscode . window . showInputBox ( {
@@ -120,7 +120,7 @@ class LeetCodeManager extends EventEmitter {
120120 childProc . kill ( ) ;
121121 return resolve ( undefined ) ;
122122 }
123- childProc . stdin . write ( `${ name } \n` ) ;
123+ childProc . stdin ? .write ( `${ name } \n` ) ;
124124 const pwd : string | undefined = await vscode . window . showInputBox ( {
125125 prompt : isByCookie ? "Enter cookie" : "Enter password." ,
126126 password : true ,
@@ -131,7 +131,7 @@ class LeetCodeManager extends EventEmitter {
131131 childProc . kill ( ) ;
132132 return resolve ( undefined ) ;
133133 }
134- childProc . stdin . write ( `${ pwd } \n` ) ;
134+ childProc . stdin ? .write ( `${ pwd } \n` ) ;
135135 } ) ;
136136 if ( userName ) {
137137 vscode . window . showInformationMessage ( `Successfully ${ inMessage } .` ) ;
0 commit comments