Slide 12
Slide 12 text
{-# LANGUAGE DeriveGeneric, DeriveAnyClass #-}
module Db where
import Elm
import GHC.Generics
data Person = Person
{ id :: Int
, name :: Maybe String
} deriving (Show, Eq, Generic, ElmType)
import Data.Proxy
import Db
import Elm
spec :: Spec
spec =
Spec
["Db", "Types"]
[ "import Json.Decode exposing (..)"
, "import Json.Decode.Pipeline exposing (..)"
, toElmTypeSource (Proxy :: Proxy Person)
, toElmDecoderSource (Proxy :: Proxy Person)
]
main :: IO ()
main = specsToDir [spec] "some/where/output"
Or write typing glue every time
krisajenkins/elm-export