Skip to content

Commit af98ea8

Browse files
authored
feat: extract web dev utils (#31)
1 parent c47e9e5 commit af98ea8

11 files changed

+12
-266
lines changed

lib/tableau.ex

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
defmodule Tableau do
2+
defdelegate live_reload(assigns), to: WebDevUtils.Components
3+
end

lib/tableau/assets.ex

-63
This file was deleted.

lib/tableau/code_reloader.ex

-50
This file was deleted.

lib/tableau/components.ex

-71
This file was deleted.

lib/tableau/file_system.ex

-12
This file was deleted.

lib/tableau/live_reload.ex

-63
This file was deleted.

lib/tableau/router.ex

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ defmodule Tableau.Router do
3131
end
3232

3333
defp recompile(conn, _) do
34-
Tableau.CodeReloader.reload()
34+
WebDevUtils.CodeReloader.reload()
3535
conn
3636
end
3737

lib/tableau/server_supervisor.ex

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ defmodule Tableau.ServerSupervisor do
1010
def init(_init_arg) do
1111
if Application.get_env(:tableau, :server) do
1212
children = [
13-
Tableau.FileSystem,
13+
WebDevUtils.FileSystem,
1414
Tableau.Server,
15-
Tableau.CodeReloader
15+
WebDevUtils.CodeReloader
1616
]
1717

1818
Supervisor.init(children ++ asset_children(), strategy: :one_for_one)
@@ -23,7 +23,7 @@ defmodule Tableau.ServerSupervisor do
2323

2424
def asset_children() do
2525
for conf <- Application.get_env(:tableau, :assets, []) do
26-
{Tableau.Assets, conf}
26+
{WebDevUtils.Assets, conf}
2727
end
2828
end
2929
end

lib/tableau/websocket.ex

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ defmodule Tableau.Websocket do
55
require Logger
66

77
def init(_args) do
8-
:ok = Tableau.LiveReload.init(name: :tableau_file_watcher)
8+
:ok = WebDevUtils.LiveReload.init()
99
{:ok, []}
1010
end
1111

@@ -18,7 +18,7 @@ defmodule Tableau.Websocket do
1818
end
1919

2020
def handle_info({:file_event, _watcher_pid, {_path, _event}} = file_event, state) do
21-
Tableau.LiveReload.reload!(file_event, patterns: @reloader_opts[:patterns])
21+
WebDevUtils.LiveReload.reload!(file_event, patterns: @reloader_opts[:patterns])
2222

2323
{:ok, state}
2424
end

mix.exs

+2-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ defmodule Tableau.MixProject do
3333
defp deps do
3434
[
3535
{:ex_doc, ">= 0.0.0", only: :dev},
36-
{:file_system, "~> 0.2"},
36+
# {:file_system, "~> 0.2"},
37+
{:web_dev_utils, "~> 0.1"},
3738
{:libgraph, "~> 0.16.0"},
3839
{:bandit, "~> 1.0"},
3940
{:websock_adapter, "~> 0.5"},

mix.lock

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"telemetry": {:hex, :telemetry, "1.2.1", "68fdfe8d8f05a8428483a97d7aab2f268aaff24b49e0f599faa091f1d4e7f61c", [:rebar3], [], "hexpm", "dad9ce9d8effc621708f99eac538ef1cbe05d6a874dd741de2e689c47feafed5"},
2121
"thousand_island": {:hex, :thousand_island, "1.0.0", "63fc8807d8607c9d74fa670996897c8c8a1f2022c8c68d024182e45249acd756", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "996320c72ba8f34d7be9b02900622e44341649f24359e0f67643e4dda8f23995"},
2222
"tz": {:hex, :tz, "0.26.2", "a40e4bb223344c6fc7b74dda25df1f26b88a30db23fa6e55de843bd79148ccdb", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:mint, "~> 1.5", [hex: :mint, repo: "hexpm", optional: true]}], "hexpm", "224b0618dd1e032778a094040bc710ef9aff6e2fa8fffc2716299486f27b9e68"},
23+
"web_dev_utils": {:hex, :web_dev_utils, "0.1.0", "0c41285667b4c9944eaa2c3189f22ec3a915c349c4b879b5ae023e8ca0824657", [:mix], [{:file_system, "~> 0.2", [hex: :file_system, repo: "hexpm", optional: false]}], "hexpm", "af82e1723fe76c09d817a9a9baf85160f7ed572cb4af854194d3f7609ae92f10"},
2324
"websock": {:hex, :websock, "0.5.3", "2f69a6ebe810328555b6fe5c831a851f485e303a7c8ce6c5f675abeb20ebdadc", [:mix], [], "hexpm", "6105453d7fac22c712ad66fab1d45abdf049868f253cf719b625151460b8b453"},
2425
"websock_adapter": {:hex, :websock_adapter, "0.5.4", "7af8408e7ed9d56578539594d1ee7d8461e2dd5c3f57b0f2a5352d610ddde757", [:mix], [{:bandit, ">= 0.6.0", [hex: :bandit, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.6", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:websock, "~> 0.5", [hex: :websock, repo: "hexpm", optional: false]}], "hexpm", "d2c238c79c52cbe223fcdae22ca0bb5007a735b9e933870e241fce66afb4f4ab"},
2526
"yamerl": {:hex, :yamerl, "0.10.0", "4ff81fee2f1f6a46f1700c0d880b24d193ddb74bd14ef42cb0bcf46e81ef2f8e", [:rebar3], [], "hexpm", "346adb2963f1051dc837a2364e4acf6eb7d80097c0f53cbdc3046ec8ec4b4e6e"},

0 commit comments

Comments
 (0)