aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/ettle/strcase/strcase.go
diff options
context:
space:
mode:
authorTaras Madan <tarasmadan@google.com>2022-09-05 14:27:54 +0200
committerGitHub <noreply@github.com>2022-09-05 12:27:54 +0000
commitb2f2446b46bf02821d90ebedadae2bf7ae0e880e (patch)
tree923cf42842918d6bebca1d6bbdc08abed54d274d /vendor/github.com/ettle/strcase/strcase.go
parente6654faff4bcca4be92e9a8596fd4b77f747c39e (diff)
go.mod, vendor: update (#3358)
* go.mod, vendor: remove unnecessary dependencies Commands: 1. go mod tidy 2. go mod vendor * go.mod, vendor: update cloud.google.com/go Commands: 1. go get -u cloud.google.com/go 2. go mod tidy 3. go mod vendor * go.mod, vendor: update cloud.google.com/* Commands: 1. go get -u cloud.google.com/storage cloud.google.com/logging 2. go mod tidy 3. go mod vendor * go.mod, .golangci.yml, vendor: update *lint* Commands: 1. go get -u golang.org/x/tools github.com/golangci/golangci-lint@v1.47.0 2. go mod tidy 3. go mod vendor 4. edit .golangci.yml to suppress new errors (resolved in the same PR later) * all: fix lint errors hash.go: copy() recommended by gosimple parse.go: ent is never nil verifier.go: signal.Notify() with unbuffered channel is bad. Have no idea why. * .golangci.yml: adjust godot rules check-all is deprecated, but still work if you're hesitating too - I'll remove this commit
Diffstat (limited to 'vendor/github.com/ettle/strcase/strcase.go')
-rw-r--r--vendor/github.com/ettle/strcase/strcase.go81
1 files changed, 81 insertions, 0 deletions
diff --git a/vendor/github.com/ettle/strcase/strcase.go b/vendor/github.com/ettle/strcase/strcase.go
new file mode 100644
index 000000000..46b4f7a68
--- /dev/null
+++ b/vendor/github.com/ettle/strcase/strcase.go
@@ -0,0 +1,81 @@
+package strcase
+
+// ToSnake returns words in snake_case (lower case words with underscores).
+func ToSnake(s string) string {
+ return convertWithoutInitialisms(s, '_', LowerCase)
+}
+
+// ToGoSnake returns words in snake_case (lower case words with underscores).
+//
+// Respects Go's common initialisms (e.g. http_response -> HTTP_response).
+func ToGoSnake(s string) string {
+ return convertWithGoInitialisms(s, '_', LowerCase)
+}
+
+// ToSNAKE returns words in SNAKE_CASE (upper case words with underscores).
+// Also known as SCREAMING_SNAKE_CASE or UPPER_CASE.
+func ToSNAKE(s string) string {
+ return convertWithoutInitialisms(s, '_', UpperCase)
+}
+
+// ToKebab returns words in kebab-case (lower case words with dashes).
+// Also known as dash-case.
+func ToKebab(s string) string {
+ return convertWithoutInitialisms(s, '-', LowerCase)
+}
+
+// ToGoKebab returns words in kebab-case (lower case words with dashes).
+// Also known as dash-case.
+//
+// Respects Go's common initialisms (e.g. http-response -> HTTP-response).
+func ToGoKebab(s string) string {
+ return convertWithGoInitialisms(s, '-', LowerCase)
+}
+
+// ToKEBAB returns words in KEBAB-CASE (upper case words with dashes).
+// Also known as SCREAMING-KEBAB-CASE or SCREAMING-DASH-CASE.
+func ToKEBAB(s string) string {
+ return convertWithoutInitialisms(s, '-', UpperCase)
+}
+
+// ToPascal returns words in PascalCase (capitalized words concatenated together).
+// Also known as UpperPascalCase.
+func ToPascal(s string) string {
+ return convertWithoutInitialisms(s, 0, TitleCase)
+}
+
+// ToGoPascal returns words in PascalCase (capitalized words concatenated together).
+// Also known as UpperPascalCase.
+//
+// Respects Go's common initialisms (e.g. HttpResponse -> HTTPResponse).
+func ToGoPascal(s string) string {
+ return convertWithGoInitialisms(s, 0, TitleCase)
+}
+
+// ToCamel returns words in camelCase (capitalized words concatenated together, with first word lower case).
+// Also known as lowerCamelCase or mixedCase.
+func ToCamel(s string) string {
+ return convertWithoutInitialisms(s, 0, CamelCase)
+}
+
+// ToGoCamel returns words in camelCase (capitalized words concatenated together, with first word lower case).
+// Also known as lowerCamelCase or mixedCase.
+//
+// Respects Go's common initialisms, but first word remains lowercased which is
+// important for code generator use cases (e.g. toJson -> toJSON, httpResponse
+// -> httpResponse).
+func ToGoCamel(s string) string {
+ return convertWithGoInitialisms(s, 0, CamelCase)
+}
+
+// ToCase returns words in given case and delimiter.
+func ToCase(s string, wordCase WordCase, delimiter rune) string {
+ return convertWithoutInitialisms(s, delimiter, wordCase)
+}
+
+// ToGoCase returns words in given case and delimiter.
+//
+// Respects Go's common initialisms (e.g. httpResponse -> HTTPResponse).
+func ToGoCase(s string, wordCase WordCase, delimiter rune) string {
+ return convertWithGoInitialisms(s, delimiter, wordCase)
+}