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 }