Skip to content

Commit

Permalink
Merge pull request #37 from krymtkts:feature/remove-js
Browse files Browse the repository at this point in the history
Replace raw JavaScript with Fable.Browser.WbSocket.
  • Loading branch information
krymtkts committed Jul 29, 2023
2 parents 9e8e361 + 202f88e commit df3374e
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 7 deletions.
5 changes: 0 additions & 5 deletions js/live-reload.js

This file was deleted.

2 changes: 2 additions & 0 deletions src/App.fsproj
Expand Up @@ -8,11 +8,13 @@
<Compile Include="bindings/Yaml.fs" />
<Compile Include="Node.Extra.fs" />
<Compile Include="Common.fs" />
<Compile Include="Dev.fs" />
<Compile Include="Generator.fs" />
<Compile Include="App.fs" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Fable.Browser.Dom" Version="2.14.0" />
<PackageReference Include="Fable.Browser.WebSocket" Version="1.3.0" />
<PackageReference Include="Fable.Core" Version="4.0.0" />
<PackageReference Include="Fable.Node" Version="1.2.0" />
<PackageReference Include="Fable.Promise" Version="3.2.0" />
Expand Down
10 changes: 10 additions & 0 deletions src/Dev.fs
@@ -0,0 +1,10 @@
module Dev

open Browser.Dom
open Browser.WebSocket

let private init _ =
let ws = WebSocket.Create $"ws://{window.location.host}/websocket"
ws.onmessage <- fun _ -> window.location.reload ()

window.addEventListener ("load", init)
3 changes: 1 addition & 2 deletions src/Generator.fs
Expand Up @@ -581,8 +581,7 @@ let render (opts: RnderOptions) =

let devInjection, devScript =
match opts.stage with
| Development ->
Some("/js/live-reload.js"), [ ("js/live-reload.js", $"{opts.dst}{opts.pathRoot}/js/live-reload.js") ]
| Development -> Some("/js/dev.js"), [ ("src/Dev.fs.js", $"{opts.dst}{opts.pathRoot}/js/dev.js") ]
| Production -> None, []

let site: FixedSiteContent =
Expand Down

0 comments on commit df3374e

Please sign in to comment.