asgr-dk/elm-msg-replay/1.0.0

NOTE: the latest version is 2.1.0

MsgReplay

Reliable hot reloading for Elm programs!

Programs

This API mirrors the elm/browser package found here.

type alias Program flags model msg =
Program flags (Model model) (Msg msg)

A program with message-replay enabled.

{ init : flags -> Url -> Key -> ( model, Cmd msg )
, update : msg -> model -> ( model, Cmd msg )
, subscriptions : model -> Sub msg
, view : model -> Document msg
, onUrlChange : Url -> msg
, onUrlRequest : UrlRequest -> msg
, encodeMsg : msg -> Value
, msgDecoder : Decoder msg
, initMsgs : flags -> Maybe String
, saveMsgs : String -> Cmd msg
}
-> Program flags model msg

Create an application that manages Url changes. More about that here.

{ init : flags -> ( model, Cmd msg )
, update : msg -> model -> ( model, Cmd msg )
, subscriptions : model -> Sub msg
, view : model -> Document msg
, encodeMsg : msg -> Value
, msgDecoder : Decoder msg
, initMsgs : flags -> Maybe String
, saveMsgs : String -> Cmd msg
}
-> Program flags model msg

Create an HTML document managed by Elm. More about that here.

{ init : flags -> ( model, Cmd msg )
, update : msg -> model -> ( model, Cmd msg )
, subscriptions : model -> Sub msg
, view : model -> Html msg
, encodeMsg : msg -> Value
, msgDecoder : Decoder msg
, initMsgs : flags -> Maybe String
, saveMsgs : String -> Cmd msg
}
-> Program flags model msg

Create an HTML element managed by Elm. More about that here.