@@ -3,35 +3,30 @@ package org.utbot.intellij.plugin.language.js
33import com.intellij.openapi.ui.Messages
44import utils.JsCmdExec
55import utils.OsProvider
6- import java.io.BufferedReader
76
87fun getFrameworkLibraryPath (npmPackageName : String , model : JsTestsModel ? ): String? {
9- val (bufferedReader, errorReader ) = JsCmdExec .runCommand(
8+ val (inputText, _ ) = JsCmdExec .runCommand(
109 dir = model?.project?.basePath!! ,
1110 shouldWait = true ,
1211 timeout = 10 ,
1312 cmd = arrayOf(OsProvider .getProviderByOs().getAbstractivePathTool(), npmPackageName)
1413 )
15- val input = bufferedReader.readText()
16- val error = errorReader.readText()
1714
18- if ((error.isNotEmpty() or ! input .contains(npmPackageName) ) && ! findFrameworkLibrary(npmPackageName, model)) {
15+ if (! inputText .contains(npmPackageName) && ! findFrameworkLibrary(npmPackageName, model)) {
1916 installMissingRequirement(model.project, model.pathToNPM, npmPackageName)
2017 return null
2118 }
22- return input .substringBefore(npmPackageName) + npmPackageName
19+ return inputText .substringBefore(npmPackageName) + npmPackageName
2320}
2421
2522private fun npmListByFlag (model : JsTestsModel , flag : String ): String {
26- val (bufferReader , _) = JsCmdExec .runCommand(
23+ val (inputText , _) = JsCmdExec .runCommand(
2724 dir = model.project.basePath!! ,
2825 shouldWait = true ,
2926 timeout = 10 ,
3027 cmd = arrayOf(model.pathToNPM, " list" , flag)
3128 )
32- val packages = bufferReader.readText()
33- bufferReader.close()
34- return packages
29+ return inputText
3530}
3631
3732fun findFrameworkLibrary (npmPackageName : String , model : JsTestsModel ): Boolean {
@@ -48,14 +43,15 @@ fun findFrameworkLibrary(npmPackageName: String, model: JsTestsModel): Boolean {
4843 return packageText.contains(npmPackageName)
4944}
5045
51- fun installRequirement (pathToNPM : String , requirement : String , installingDir : String? ): Pair <BufferedReader , BufferedReader > {
46+ fun installRequirement (pathToNPM : String , requirement : String , installingDir : String? ): Pair <String , String > {
5247 val installationType = if (requirement == " mocha" ) " -l" else " -g"
5348
54- val (buf1, buf2 ) = JsCmdExec .runCommand(
49+ val (inputText, errorText ) = JsCmdExec .runCommand(
5550 dir = installingDir,
5651 shouldWait = true ,
5752 timeout = 10 ,
5853 cmd = arrayOf(pathToNPM, " install" , installationType) + requirement
5954 )
60- return buf1 to buf2
55+
56+ return Pair (inputText, errorText)
6157}
0 commit comments