github.com/evanw/esbuild@v0.21.4/internal/helpers/strings.go (about)

     1  package helpers
     2  
     3  import (
     4  	"fmt"
     5  	"strings"
     6  )
     7  
     8  func StringArraysEqual(a []string, b []string) bool {
     9  	if len(a) != len(b) {
    10  		return false
    11  	}
    12  	for i, x := range a {
    13  		if x != b[i] {
    14  			return false
    15  		}
    16  	}
    17  	return true
    18  }
    19  
    20  func StringArrayArraysEqual(a [][]string, b [][]string) bool {
    21  	if len(a) != len(b) {
    22  		return false
    23  	}
    24  	for i, x := range a {
    25  		if !StringArraysEqual(x, b[i]) {
    26  			return false
    27  		}
    28  	}
    29  	return true
    30  }
    31  
    32  func StringArrayToQuotedCommaSeparatedString(a []string) string {
    33  	sb := strings.Builder{}
    34  	for i, str := range a {
    35  		if i > 0 {
    36  			sb.WriteString(", ")
    37  		}
    38  		sb.WriteString(fmt.Sprintf("%q", str))
    39  	}
    40  	return sb.String()
    41  }