{-# LANGUAGE OverloadedStrings #-} module TW.Utils where import Data.Char import qualified Data.Text as T capitalizeText :: T.Text -> T.Text capitalizeText = T.pack . go . T.unpack where go (x:xs) = toUpper x : xs go [] = [] uncapitalizeText :: T.Text -> T.Text uncapitalizeText = T.pack . go . T.unpack where go (x:xs) = toLower x : xs go [] = [] makeSafePrefixedFieldName :: T.Text -> T.Text makeSafePrefixedFieldName = T.filter isAlphaNum