packages feed

eo-phi-normalizer-0.3.0: src/Language/EO/Phi/TH.hs

module Language.EO.Phi.TH where

import Data.Aeson (Options (..), camelTo2)
import Data.Aeson.TH as TH (deriveJSON)
import Data.Aeson.Types (defaultOptions)
import Language.Haskell.TH (Dec, Name, Q)

defaultOptions' :: Options
defaultOptions' = defaultOptions{fieldLabelModifier = camelTo2 '-'}

deriveJSON :: Name -> Q [Dec]
deriveJSON = TH.deriveJSON defaultOptions'