packages feed

positron-0.1.0.0: library/Positron/Import.hs

module Positron.Import
    ( module Module
    , ByteString
    , Builder
    , Text
    , Connection
    , snake
    , cap
    , decap
    ) where

import Control.Concurrent.MVar as Module
import Control.Exception as Module hiding (interruptible)
import Control.Monad as Module
import Data.Bits as Module
import Data.Char as Module
import Data.Foldable as Module
import Data.IORef as Module
import Data.Int as Module
import Data.List as Module
import Data.List.NonEmpty as Module (NonEmpty(..))
import Data.Maybe as Module
import Data.Monoid as Module
import Data.Scientific as Module
import Data.String as Module
import Data.Word as Module
import Language.Haskell.TH as Module
import Language.Haskell.TH.Syntax as Module

import Data.ByteString (ByteString)
import Data.ByteString.Builder (Builder)
import Data.Text (Text)
import Database.PostgreSQL.LibPQ (Connection)

import Positron.Instance as Module ()

snake :: String -> String
snake [] = []
snake (x : xs)
    | isUpper x = '_' : toLower x : snake xs
    | otherwise = x : snake xs

cap :: String -> String
cap [] = []
cap (c : cs) = toUpper c : cs

decap :: String -> String
decap [] = []
decap (c : cs) = toLower c : cs