66 "path/filepath"
77)
88
9- func RunEslintToFile (repositoryToAnalyseDirectory string , eslintInstallationDirectory string , nodeBinary string , outputFolder string ) error {
10- _ , err := runEslint (repositoryToAnalyseDirectory , eslintInstallationDirectory , nodeBinary , outputFolder )
9+ func RunEslintToFile (repositoryToAnalyseDirectory string , eslintInstallationDirectory string , nodeBinary string , outputFile string ) error {
10+ _ , err := runEslint (repositoryToAnalyseDirectory , eslintInstallationDirectory , nodeBinary , outputFile )
1111 return err
1212}
1313
@@ -18,15 +18,14 @@ func RunEslintToString(repositoryToAnalyseDirectory string, eslintInstallationDi
1818// * Run from the root of the repo we want to analyse
1919// * NODE_PATH="<the installed eslint path>/node_modules"
2020// * The local installed ESLint should have the @microsoft/eslint-formatter-sarif installed
21- func runEslint (repositoryToAnalyseDirectory string , eslintInstallationDirectory string , nodeBinary string , outputFolder string ) (string , error ) {
21+ func runEslint (repositoryToAnalyseDirectory string , eslintInstallationDirectory string , nodeBinary string , outputFile string ) (string , error ) {
2222 eslintInstallationNodeModules := filepath .Join (eslintInstallationDirectory , "node_modules" )
2323 eslintJsPath := filepath .Join (eslintInstallationNodeModules , ".bin" , "eslint" )
2424
25- cmd := exec .Command (nodeBinary , eslintJsPath , "-f" , "@microsoft/eslint-formatter-sarif" )
26-
27- if outputFolder != "" {
28- outputFile := filepath .Join (outputFolder , "eslint.sarif" )
29- cmd .Args = append (cmd .Args , "-o" , outputFile )
25+ cmd := exec .Command (nodeBinary , eslintJsPath )
26+ if outputFile != "" {
27+ //When writing to file, we write is SARIF
28+ cmd .Args = append (cmd .Args , "-f" , "@microsoft/eslint-formatter-sarif" , "-o" , outputFile )
3029 }
3130
3231 cmd .Dir = repositoryToAnalyseDirectory
@@ -38,5 +37,9 @@ func runEslint(repositoryToAnalyseDirectory string, eslintInstallationDirectory
3837 // TODO eslint returns 1 when it finds errors, so we're not propagating it
3938 out , _ := cmd .Output ()
4039
40+ //DEBUG:
41+ //fmt.Println(cmd.Env)
42+ //fmt.Println(cmd)
43+
4144 return string (out ), nil
4245}
0 commit comments