github.com/jfrog/jfrog-cli-core@v1.12.1/artifactory/utils/yarn/version.go (about) 1 package yarn 2 3 import ( 4 gofrogcmd "github.com/jfrog/gofrog/io" 5 "github.com/jfrog/jfrog-client-go/utils/errorutils" 6 "strings" 7 ) 8 9 func Version(executablePath string) (string, error) { 10 versionCmdConfig := createVersionCmdConfig(executablePath) 11 output, err := gofrogcmd.RunCmdOutput(versionCmdConfig) 12 if err != nil { 13 return "", errorutils.CheckError(err) 14 } 15 16 return strings.TrimSpace(output), nil 17 } 18 19 func createVersionCmdConfig(executablePath string) *YarnConfig { 20 return &YarnConfig{ 21 Executable: executablePath, 22 Command: []string{"--version"}, 23 StrWriter: nil, 24 ErrWriter: nil, 25 } 26 }