fable-elmish-debugger

Remote devtools debugger for Fable F# apps.

Usage no npm install needed!

<script type="module">
  import fableElmishDebugger from 'https://cdn.skypack.dev/fable-elmish-debugger';
</script>

README

Elmish-Debugger: Remotedev tools integration for fable-elmish applications.

Installation

npm install --save remotedev
dotnet fable add fable-elmish-debugger fable-elmish

Add a reference to the assemblies in the package folders (e.g. node_modules/fable-elmish/Fable.Elmish.Debugger.dll).

Follow the monitor installation instructions at Remotedev tools site.

Program module functions

Augument your program instance with a debugger, make sure it's the last item in the Program pipeline:

Usage:

open Elmish.Debug

Program.mkProgram init update view
|> Program.withDebugger // connect to a devtools monitor via Chrome extension if available
|> Program.run

or:

Usage:

open Elmish.Debug

Program.mkProgram init update view
|> Program.withDebuggerAt (Remote("localhost",8000)) // connect to a server running on localhost:8000
|> Program.run


or, using a custom connection:

Usage:
```fsharp
open Elmish.Debug

let connection = Debugger.connect (Remote("localhost",8080)) // obtain the connection, for example if sending some information directly

Program.mkProgram init update view
|> Program.withDebuggerUsing connection
|> Program.run