joshforisha / elm-inflect / Inflect

elm-inflect lets you convert a String to its plural, singular, camelCase, and PascalCase forms.

pluralize : String -> String

Convert a String to its plural form.

pluralize "foo" == "foos"

pluralize "axis" == "axes"

pluralize "bus" == "buses"

singularize : String -> String

Convert a String to its singular form.

singularize "foos" == "foo"

singularize "axes" == "axis"

singularize "buses" == "bus"

camelize : String -> String

Convert a String to camelCase.

camelize "foo bar" == "fooBar"

camelize "foo-bar" == "fooBar"

camelize "foo-_bar" == "fooBar"

pascalize : String -> String

Convert a String to PascalCase

pascalize "foo bar" == "FooBar"

pascalize "foo-bar" == "FooBar"

pascalize "foo-_bar" == "FooBar"