Skip to content

SwiftStructure/CaseConverter

Repository files navigation

CaseConverter

A case conversion utility that transforms strings between various naming conventions.

import CaseConverter

let input = "hello_world example"
// preferred style
input.convert(to: .upperCamel) // "HelloWorldExample"
// alternative style
ConversionCase.kebab.convert(input) // "hello-world-example"

Cases contained in this library:

  • kebab-case (hyphen-separated lowercase)
  • lowerCamelCase (first word lowercase, subsequent capitalized)
  • SHOUTY-KEBAB-CASE (hyphen-separated uppercase)
  • SHOUTY_SNAKE_CASE (underscore-separated uppercase)
  • snake_case (underscore-separated lowercase)
  • Title Case (space-separated capitalized)
  • Train-Case (hyphen-separated capitalized)
  • UpperCamelCase/PascalCase (all words capitalized)

Acknowledgements

  • This project is a Swift implementation inspired by the core algorithm of withoutboats/heck. Special thanks to the original authors for their work.

About

A case conversion library.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages