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  }