github.com/jfrog/jfrog-cli-core/v2@v2.52.0/artifactory/utils/npm/config-get.go (about)

     1  package npm
     2  
     3  import (
     4  	"strings"
     5  
     6  	gofrogcmd "github.com/jfrog/gofrog/io"
     7  	npmutils "github.com/jfrog/jfrog-cli-core/v2/utils/npm"
     8  	"github.com/jfrog/jfrog-client-go/utils/errorutils"
     9  )
    10  
    11  func ConfigGet(npmFlags []string, confName, executablePath string) (string, error) {
    12  	configGetCmdConfig := createConfigGetCmdConfig(executablePath, confName, npmFlags)
    13  	output, err := gofrogcmd.RunCmdOutput(configGetCmdConfig)
    14  	if err != nil {
    15  		return "", errorutils.CheckError(err)
    16  	}
    17  	confValue := strings.TrimSpace(output)
    18  
    19  	return confValue, nil
    20  }
    21  
    22  func createConfigGetCmdConfig(executablePath, confName string, splitFlags []string) *npmutils.NpmConfig {
    23  	return &npmutils.NpmConfig{
    24  		Npm:          executablePath,
    25  		Command:      []string{"config", "get", confName},
    26  		CommandFlags: splitFlags,
    27  		StrWriter:    nil,
    28  		ErrWriter:    nil,
    29  	}
    30  }