Skip to content

Commit 3af1098

Browse files
committed
.
1 parent 6d0d6f3 commit 3af1098

File tree

2 files changed

+22
-4
lines changed

2 files changed

+22
-4
lines changed

src/io/plugin/tsnode/execution/TsRunConfiguration.kt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@ package io.plugin.tsnode.execution
22

33
import com.intellij.execution.Executor
44
import com.intellij.execution.configurations.RunConfigurationModule
5+
import com.intellij.execution.configurations.RuntimeConfigurationException
56
import com.intellij.execution.runners.ExecutionEnvironment
67
import com.intellij.javascript.nodejs.interpreter.NodeJsInterpreterRef
78
import com.intellij.javascript.nodejs.util.NodePackage
9+
import com.intellij.openapi.util.text.StringUtil
810
import io.plugin.base.runner.inter._RunConfiguration
11+
import java.io.File
912

1013
class TsRunConfiguration(runConfigurationModule: RunConfigurationModule, factory: TsConfigurationFactory, name: String) :
1114
_RunConfiguration<TsRunSettings>(runConfigurationModule, factory, name, TsRunSettings())
@@ -16,6 +19,20 @@ class TsRunConfiguration(runConfigurationModule: RunConfigurationModule, factory
1619

1720
override fun getState(executor: Executor, environment: ExecutionEnvironment) = TsRunProfileState(project, this, executor, environment)
1821

22+
@Throws(RuntimeConfigurationException::class)
23+
override fun checkConfiguration()
24+
{
25+
super.checkConfiguration()
26+
27+
if (!StringUtil.isEmptyOrSpaces(runSettings.workingDirectory))
28+
{
29+
if (!File(runSettings.workingDirectory).exists())
30+
{
31+
throw RuntimeConfigurationException("Working directory not exists")
32+
}
33+
}
34+
}
35+
1936
fun selectedTsNodePackage(): NodePackage
2037
{
2138
if (_tsPackage == null)

src/io/plugin/tsnode/execution/TsUtil.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,9 @@ object TsUtil
9898
}
9999

100100
@Throws(RuntimeConfigurationException::class)
101-
fun expectFile(file: String, throwError: Boolean = false, name: String = "path"): Boolean
101+
fun expectFile(path: String, throwError: Boolean = false, name: String = "path"): Boolean
102102
{
103-
if (StringUtil.isEmptyOrSpaces(file))
103+
if (StringUtil.isEmptyOrSpaces(path))
104104
{
105105
if (throwError)
106106
{
@@ -110,8 +110,9 @@ object TsUtil
110110
return false
111111
}
112112

113-
val interpreterFile = File(file)
114-
if (!interpreterFile.isFile || !interpreterFile.canRead())
113+
val file = File(path)
114+
115+
if (!file.isFile || !file.canRead())
115116
{
116117
if (throwError)
117118
{

0 commit comments

Comments
 (0)