ExkPasswd.Transform.CaseTransform (ExkPasswd v0.1.1)

View Source

Built-in case transformation implementation.

This transform handles the standard case transformations:

  • :upper - All uppercase
  • :lower - All lowercase
  • :capitalize - First letter uppercase
  • :invert - First letter lowercase, rest uppercase
  • :random - Randomly upper or lower (adds entropy)
  • :none - No transformation

Examples

transform = %ExkPasswd.Transform.CaseTransform{mode: :upper}
ExkPasswd.Transform.apply(transform, "hello", config)
#=> "HELLO"

transform = %ExkPasswd.Transform.CaseTransform{mode: :random}
ExkPasswd.Transform.apply(transform, "hello", config)
#=> "HELLO" or "hello" (random)

Summary

Types

t()

@type t() :: %ExkPasswd.Transform.CaseTransform{
  mode: :none | :upper | :lower | :capitalize | :invert | :random
}