packages feed

paddle-0.1.0.0: src/Paddle/FieldModifier.hs

module Paddle.FieldModifier
  ( modifier
  , customJSONOptions
  ) where

import Data.Aeson
import Protolude
import Prelude ()
import           Data.Char                      (toLower, isUpper)

modifier :: [Char] -> [Char]
modifier = concatMap (\x -> if isUpper x then ['_', toLower x] else [x])

customJSONOptions :: Options
customJSONOptions = defaultOptions
    { fieldLabelModifier = modifier
    }