CaseStyle behaviour (case_style v1.0.1)
Library from converting to different CaseSyle
s
Currently implemented:
Summary
Functions
Converts from CaseStyle.CamelCase
to CaseStyle.KebabCase
same as camel_to_kebab
but return a string on success and raises on error on failure
Converts from CaseStyle.CamelCase
to CaseStyle.PascalCase
same as camel_to_pascal
but return a string on success and raises on error on failure
Converts from CaseStyle.CamelCase
to CaseStyle.SnakeCase
same as camel_to_snake
but return a string on success and raises on error on failure
parse given input with the given module
Converts from CaseStyle.GraphQLCase
to CaseStyle.SnakeCase
same as graphql_to_snake
but return a string on success and raises on error on failure
Converts from CaseStyle.KebabCase
to CaseStyle.CamelCase
same as kebab_to_camel
but return a string on success and raises on error on failure
Converts from CaseStyle.KebabCase
to CaseStyle.PascalCase
same as kebab_to_pascal
but return a string on success and raises on error on failure
Converts from CaseStyle.KebabCase
to CaseStyle.SnakeCase
same as kebab_to_snake
but return a string on success and raises on error on failure
Converts from CaseStyle.PascalCase
to CaseStyle.CamelCase
same as pascal_to_camel
but return a string on success and raises on error on failure
Converts from CaseStyle.PascalCase
to CaseStyle.KebabCase
same as pascal_to_kebab
but return a string on success and raises on error on failure
Converts from CaseStyle.PascalCase
to CaseStyle.SnakeCase
same as pascal_to_snake
but return a string on success and raises on error on failure
Converts from CaseStyle.SnakeCase
to CaseStyle.CamelCase
same as snake_to_camel
but return a string on success and raises on error on failure
Converts from CaseStyle.SnakeCase
to CaseStyle.GraphQLCase
same as snake_to_graphql
but return a string on success and raises on error on failure
Converts from CaseStyle.SnakeCase
to CaseStyle.KebabCase
same as snake_to_kebab
but return a string on success and raises on error on failure
Converts from CaseStyle.SnakeCase
to CaseStyle.PascalCase
same as snake_to_pascal
but return a string on success and raises on error on failure
dump given input with the given module
Types
@type nimble_parsec_error() :: {:error, binary(), binary(), map(), {pos_integer(), pos_integer()}, pos_integer()}
@type parser_output() :: {:ok, list(), binary(), map(), {pos_integer(), pos_integer()}, pos_integer()}
@type t() :: %CaseStyle{from_type: module(), tokens: CaseStyle.Tokens.t()}
Callbacks
Functions
@spec camel_to_kebab(binary()) :: {:ok, binary()} | nimble_parsec_error()
Converts from CaseStyle.CamelCase
to CaseStyle.KebabCase
same as camel_to_kebab
but return a string on success and raises on error on failure
@spec camel_to_pascal(binary()) :: {:ok, binary()} | nimble_parsec_error()
Converts from CaseStyle.CamelCase
to CaseStyle.PascalCase
same as camel_to_pascal
but return a string on success and raises on error on failure
@spec camel_to_snake(binary()) :: {:ok, binary()} | nimble_parsec_error()
Converts from CaseStyle.CamelCase
to CaseStyle.SnakeCase
same as camel_to_snake
but return a string on success and raises on error on failure
@spec from_string(binary(), module()) :: {:ok, t()} | parser_output() | nimble_parsec_error()
parse given input with the given module
iex> CaseStyle.from_string("snake_case", CaseStyle.SnakeCase)
{:ok,
%CaseStyle{
from_type: CaseStyle.SnakeCase,
tokens: [
%CaseStyle.Tokens.Start{},
%CaseStyle.Tokens.FirstLetter{value: ~c"s"},
%CaseStyle.Tokens.Char{value: ~c"n"},
%CaseStyle.Tokens.Char{value: ~c"a"},
%CaseStyle.Tokens.Char{value: ~c"k"},
%CaseStyle.Tokens.Char{value: ~c"e"},
%CaseStyle.Tokens.Spacing{},
%CaseStyle.Tokens.AfterSpacingChar{value: ~c"c"},
%CaseStyle.Tokens.Char{value: ~c"a"},
%CaseStyle.Tokens.Char{value: ~c"s"},
%CaseStyle.Tokens.Char{value: ~c"e"},
%CaseStyle.Tokens.End{}
]
}
}
@spec graphql_to_snake(binary()) :: {:ok, binary()} | nimble_parsec_error()
Converts from CaseStyle.GraphQLCase
to CaseStyle.SnakeCase
same as graphql_to_snake
but return a string on success and raises on error on failure
@spec kebab_to_camel(binary()) :: {:ok, binary()} | nimble_parsec_error()
Converts from CaseStyle.KebabCase
to CaseStyle.CamelCase
same as kebab_to_camel
but return a string on success and raises on error on failure
@spec kebab_to_pascal(binary()) :: {:ok, binary()} | nimble_parsec_error()
Converts from CaseStyle.KebabCase
to CaseStyle.PascalCase
same as kebab_to_pascal
but return a string on success and raises on error on failure
@spec kebab_to_snake(binary()) :: {:ok, binary()} | nimble_parsec_error()
Converts from CaseStyle.KebabCase
to CaseStyle.SnakeCase
same as kebab_to_snake
but return a string on success and raises on error on failure
@spec pascal_to_camel(binary()) :: {:ok, binary()} | nimble_parsec_error()
Converts from CaseStyle.PascalCase
to CaseStyle.CamelCase
same as pascal_to_camel
but return a string on success and raises on error on failure
@spec pascal_to_kebab(binary()) :: {:ok, binary()} | nimble_parsec_error()
Converts from CaseStyle.PascalCase
to CaseStyle.KebabCase
same as pascal_to_kebab
but return a string on success and raises on error on failure
@spec pascal_to_snake(binary()) :: {:ok, binary()} | nimble_parsec_error()
Converts from CaseStyle.PascalCase
to CaseStyle.SnakeCase
same as pascal_to_snake
but return a string on success and raises on error on failure
@spec snake_to_camel(binary()) :: {:ok, binary()} | nimble_parsec_error()
Converts from CaseStyle.SnakeCase
to CaseStyle.CamelCase
same as snake_to_camel
but return a string on success and raises on error on failure
@spec snake_to_graphql(binary()) :: {:ok, binary()} | nimble_parsec_error()
Converts from CaseStyle.SnakeCase
to CaseStyle.GraphQLCase
same as snake_to_graphql
but return a string on success and raises on error on failure
@spec snake_to_kebab(binary()) :: {:ok, binary()} | nimble_parsec_error()
Converts from CaseStyle.SnakeCase
to CaseStyle.KebabCase
same as snake_to_kebab
but return a string on success and raises on error on failure
@spec snake_to_pascal(binary()) :: {:ok, binary()} | nimble_parsec_error()
Converts from CaseStyle.SnakeCase
to CaseStyle.PascalCase
same as snake_to_pascal
but return a string on success and raises on error on failure
dump given input with the given module
iex> input = %CaseStyle{
...> from_type: CaseStyle.SnakeCase,
...> tokens: [
...> %CaseStyle.Tokens.Start{},
...> %CaseStyle.Tokens.FirstLetter{value: ~c"s"},
...> %CaseStyle.Tokens.Char{value: ~c"n"},
...> %CaseStyle.Tokens.Char{value: ~c"a"},
...> %CaseStyle.Tokens.Char{value: ~c"k"},
...> %CaseStyle.Tokens.Char{value: ~c"e"},
...> %CaseStyle.Tokens.Spacing{},
...> %CaseStyle.Tokens.AfterSpacingChar{value: ~c"c"},
...> %CaseStyle.Tokens.Char{value: ~c"a"},
...> %CaseStyle.Tokens.Char{value: ~c"s"},
...> %CaseStyle.Tokens.Char{value: ~c"e"},
...> %CaseStyle.Tokens.End{}
...> ]
...> }
iex> CaseStyle.to_string(input, CaseStyle.CamelCase)
"snakeCase"