Current section

14 Versions

Jump to

Compare versions

751 files changed
+117362 additions
-6 deletions
  @@ -21,7 +21,7 @@ A PoC for single-file components for [Phoenix](https://www.phoenixframework.org)
21 21 ```elixir
22 22 def deps do
23 23 [
24 - {:svx, "~> 0.1.5"}
24 + {:svx, "~> 0.1.6"}
25 25 ]
26 26 end
27 27 ```
  @@ -91,6 +91,19 @@ Module names are generated by a simple substitution:
91 91
92 92 So, `your_app/lib/your_app_web/live/ui/some_module.lsvx` becomes `YourAppWeb.Live.Ui.SomeModule`
93 93
94 + When you set up your `router.ex`, you omit `*Web`:
95 +
96 + ```elixir
97 + scope "/", SvxWeb do
98 + pipe_through :browser
99 +
100 + get "/", PageController, :index
101 + live "/thermostat", Live.Thermostat
102 + end
103 + ```
104 +
105 + Svx compiler will output component names to stdout, so you you can see what names are actually generated
106 +
94 107 ### Generated CSS
95 108
96 109 All code in `<style></style>` is extracted and placed at `assets/css/generated.css`.
  @@ -106,7 +119,7 @@ The easiest way to make sure that it's reloaded when you change it is to add
106 119 pipe_through :browser
107 120
108 121 get "/", PageController, :index
109 - live "/thermostat", YourAppWeb.Live.Thermostat
122 + live "/thermostat", Live.Thermostat
110 123 end
111 124 ```
112 125 - Add `@import "./generated.css";` to `assets/css/app.css`
  @@ -6,7 +6,905 @@
6 6 {<<"files">>,
7 7 [<<"lib">>,<<"lib/mix">>,<<"lib/mix/tasks">>,
8 8 <<"lib/mix/tasks/compile.svx.ex">>,<<"lib/svx">>,<<"lib/svx/compiler.ex">>,
9 - <<".formatter.exs">>,<<"mix.exs">>,<<"README.md">>,<<"LICENSE">>]}.
9 + <<"priv">>,<<"priv/example">>,<<"priv/example/mix.exs">>,
10 + <<"priv/example/test">>,<<"priv/example/test/example_web">>,
11 + <<"priv/example/test/example_web/controllers">>,
12 + <<"priv/example/test/example_web/controllers/page_controller_test.exs">>,
13 + <<"priv/example/test/example_web/views">>,
14 + <<"priv/example/test/example_web/views/layout_view_test.exs">>,
15 + <<"priv/example/test/example_web/views/error_view_test.exs">>,
16 + <<"priv/example/test/example_web/views/page_view_test.exs">>,
17 + <<"priv/example/test/example_web/channels">>,
18 + <<"priv/example/test/support">>,
19 + <<"priv/example/test/support/conn_case.ex">>,
20 + <<"priv/example/test/support/channel_case.ex">>,
21 + <<"priv/example/test/test_helper.exs">>,<<"priv/example/config">>,
22 + <<"priv/example/config/runtime.exs">>,<<"priv/example/config/dev.exs">>,
23 + <<"priv/example/config/config.exs">>,<<"priv/example/config/prod.exs">>,
24 + <<"priv/example/config/test.exs">>,<<"priv/example/mix.lock">>,
25 + <<"priv/example/README.md">>,<<"priv/example/priv">>,
26 + <<"priv/example/priv/static">>,<<"priv/example/priv/static/favicon.ico">>,
27 + <<"priv/example/priv/static/images">>,
28 + <<"priv/example/priv/static/images/phoenix.png">>,
29 + <<"priv/example/priv/static/robots.txt">>,
30 + <<"priv/example/priv/static/assets">>,
31 + <<"priv/example/priv/static/assets/app.css">>,
32 + <<"priv/example/priv/static/assets/app.js">>,<<"priv/example/.gitignore">>,
33 + <<"priv/example/lib">>,<<"priv/example/lib/example_web">>,
34 + <<"priv/example/lib/example_web/telemetry.ex">>,
35 + <<"priv/example/lib/example_web/router.ex">>,
36 + <<"priv/example/lib/example_web/live">>,
37 + <<"priv/example/lib/example_web/live/thermostat.lsvx">>,
38 + <<"priv/example/lib/example_web/templates">>,
39 + <<"priv/example/lib/example_web/templates/page">>,
40 + <<"priv/example/lib/example_web/templates/page/index.html.heex">>,
41 + <<"priv/example/lib/example_web/templates/layout">>,
42 + <<"priv/example/lib/example_web/templates/layout/live.html.heex">>,
43 + <<"priv/example/lib/example_web/templates/layout/root.html.heex">>,
44 + <<"priv/example/lib/example_web/templates/layout/app.html.heex">>,
45 + <<"priv/example/lib/example_web/endpoint.ex">>,
46 + <<"priv/example/lib/example_web/controllers">>,
47 + <<"priv/example/lib/example_web/controllers/page_controller.ex">>,
48 + <<"priv/example/lib/example_web/views">>,
49 + <<"priv/example/lib/example_web/views/layout_view.ex">>,
50 + <<"priv/example/lib/example_web/views/page_view.ex">>,
51 + <<"priv/example/lib/example_web/views/error_helpers.ex">>,
52 + <<"priv/example/lib/example_web/views/error_view.ex">>,
53 + <<"priv/example/lib/example">>,<<"priv/example/lib/example/thermostat.ex">>,
54 + <<"priv/example/lib/example/application.ex">>,
55 + <<"priv/example/lib/example_web.ex">>,<<"priv/example/lib/example.ex">>,
56 + <<"priv/example/deps">>,<<"priv/example/deps/phoenix_live_reload">>,
57 + <<"priv/example/deps/phoenix_live_reload/.hex">>,
58 + <<"priv/example/deps/phoenix_live_reload/mix.exs">>,
59 + <<"priv/example/deps/phoenix_live_reload/CHANGELOG.md">>,
60 + <<"priv/example/deps/phoenix_live_reload/.fetch">>,
61 + <<"priv/example/deps/phoenix_live_reload/README.md">>,
62 + <<"priv/example/deps/phoenix_live_reload/hex_metadata.config">>,
63 + <<"priv/example/deps/phoenix_live_reload/priv">>,
64 + <<"priv/example/deps/phoenix_live_reload/priv/static">>,
65 + <<"priv/example/deps/phoenix_live_reload/priv/static/phoenix_live_reload.js">>,
66 + <<"priv/example/deps/phoenix_live_reload/lib">>,
67 + <<"priv/example/deps/phoenix_live_reload/lib/phoenix_live_reload">>,
68 + <<"priv/example/deps/phoenix_live_reload/lib/phoenix_live_reload/channel.ex">>,
69 + <<"priv/example/deps/phoenix_live_reload/lib/phoenix_live_reload/live_reloader.ex">>,
70 + <<"priv/example/deps/phoenix_live_reload/lib/phoenix_live_reload/socket.ex">>,
71 + <<"priv/example/deps/phoenix_live_reload/lib/phoenix_live_reload/application.ex">>,
72 + <<"priv/example/deps/phoenix_live_reload/.formatter.exs">>,
73 + <<"priv/example/deps/cowboy">>,<<"priv/example/deps/cowboy/ebin">>,
74 + <<"priv/example/deps/cowboy/ebin/cowboy.app">>,
75 + <<"priv/example/deps/cowboy/ebin/cowboy_stream.beam">>,
76 + <<"priv/example/deps/cowboy/ebin/cowboy_compress_h.beam">>,
77 + <<"priv/example/deps/cowboy/ebin/cowboy_static.beam">>,
78 + <<"priv/example/deps/cowboy/ebin/cowboy_middleware.beam">>,
79 + <<"priv/example/deps/cowboy/ebin/cowboy_constraints.beam">>,
80 + <<"priv/example/deps/cowboy/ebin/cowboy_metrics_h.beam">>,
81 + <<"priv/example/deps/cowboy/ebin/cowboy_websocket.beam">>,
82 + <<"priv/example/deps/cowboy/ebin/cowboy_rest.beam">>,
83 + <<"priv/example/deps/cowboy/ebin/cowboy_stream_h.beam">>,
84 + <<"priv/example/deps/cowboy/ebin/cowboy_bstr.beam">>,
85 + <<"priv/example/deps/cowboy/ebin/cowboy_router.beam">>,
86 + <<"priv/example/deps/cowboy/ebin/cowboy_clock.beam">>,
87 + <<"priv/example/deps/cowboy/ebin/cowboy_loop.beam">>,
88 + <<"priv/example/deps/cowboy/ebin/cowboy_tls.beam">>,
89 + <<"priv/example/deps/cowboy/ebin/cowboy_children.beam">>,
90 + <<"priv/example/deps/cowboy/ebin/cowboy_req.beam">>,
91 + <<"priv/example/deps/cowboy/ebin/cowboy.beam">>,
92 + <<"priv/example/deps/cowboy/ebin/cowboy_app.beam">>,
93 + <<"priv/example/deps/cowboy/ebin/cowboy_http.beam">>,
94 + <<"priv/example/deps/cowboy/ebin/cowboy_sub_protocol.beam">>,
95 + <<"priv/example/deps/cowboy/ebin/cowboy_handler.beam">>,
96 + <<"priv/example/deps/cowboy/ebin/cowboy_http2.beam">>,
97 + <<"priv/example/deps/cowboy/ebin/cowboy_tracer_h.beam">>,
98 + <<"priv/example/deps/cowboy/ebin/cowboy_clear.beam">>,
99 + <<"priv/example/deps/cowboy/ebin/cowboy_sup.beam">>,
100 + <<"priv/example/deps/cowboy/.hex">>,<<"priv/example/deps/cowboy/LICENSE">>,
101 + <<"priv/example/deps/cowboy/.fetch">>,
102 + <<"priv/example/deps/cowboy/README.asciidoc">>,
103 + <<"priv/example/deps/cowboy/Makefile">>,
104 + <<"priv/example/deps/cowboy/hex_metadata.config">>,
105 + <<"priv/example/deps/cowboy/erlang.mk">>,
106 + <<"priv/example/deps/cowboy/_build">>,
107 + <<"priv/example/deps/cowboy/_build/default">>,
108 + <<"priv/example/deps/cowboy/_build/default/lib">>,
109 + <<"priv/example/deps/cowboy/_build/default/lib/.rebar3">>,
110 + <<"priv/example/deps/cowboy/_build/default/lib/.rebar3/rebar_compiler_erl">>,
111 + <<"priv/example/deps/cowboy/_build/default/lib/.rebar3/rebar_compiler_erl/source.dag">>,
112 + <<"priv/example/deps/cowboy/plugins.mk">>,
113 + <<"priv/example/deps/cowboy/rebar.config">>,
114 + <<"priv/example/deps/cowboy/src">>,
115 + <<"priv/example/deps/cowboy/src/cowboy_clear.erl">>,
116 + <<"priv/example/deps/cowboy/src/cowboy_metrics_h.erl">>,
117 + <<"priv/example/deps/cowboy/src/cowboy_req.erl">>,
118 + <<"priv/example/deps/cowboy/src/cowboy_sub_protocol.erl">>,
119 + <<"priv/example/deps/cowboy/src/cowboy_stream.erl">>,
120 + <<"priv/example/deps/cowboy/src/cowboy_middleware.erl">>,
121 + <<"priv/example/deps/cowboy/src/cowboy_http2.erl">>,
122 + <<"priv/example/deps/cowboy/src/cowboy_tracer_h.erl">>,
123 + <<"priv/example/deps/cowboy/src/cowboy_bstr.erl">>,
124 + <<"priv/example/deps/cowboy/src/cowboy_static.erl">>,
125 + <<"priv/example/deps/cowboy/src/cowboy_constraints.erl">>,
126 + <<"priv/example/deps/cowboy/src/cowboy_http.erl">>,
127 + <<"priv/example/deps/cowboy/src/cowboy_children.erl">>,
128 + <<"priv/example/deps/cowboy/src/cowboy_tls.erl">>,
129 + <<"priv/example/deps/cowboy/src/cowboy_handler.erl">>,
130 + <<"priv/example/deps/cowboy/src/cowboy_rest.erl">>,
131 + <<"priv/example/deps/cowboy/src/cowboy_loop.erl">>,
132 + <<"priv/example/deps/cowboy/src/cowboy_websocket.erl">>,
133 + <<"priv/example/deps/cowboy/src/cowboy_stream_h.erl">>,
134 + <<"priv/example/deps/cowboy/src/cowboy_app.erl">>,
135 + <<"priv/example/deps/cowboy/src/cowboy_router.erl">>,
136 + <<"priv/example/deps/cowboy/src/cowboy.erl">>,
137 + <<"priv/example/deps/cowboy/src/cowboy_compress_h.erl">>,
138 + <<"priv/example/deps/cowboy/src/cowboy_sup.erl">>,
139 + <<"priv/example/deps/cowboy/src/cowboy_clock.erl">>,
140 + <<"priv/example/deps/cowboy_telemetry">>,
141 + <<"priv/example/deps/cowboy_telemetry/ebin">>,
142 + <<"priv/example/deps/cowboy_telemetry/ebin/cowboy_telemetry.app">>,
143 + <<"priv/example/deps/cowboy_telemetry/ebin/cowboy_telemetry_h.beam">>,
144 + <<"priv/example/deps/cowboy_telemetry/.hex">>,
145 + <<"priv/example/deps/cowboy_telemetry/LICENSE">>,
146 + <<"priv/example/deps/cowboy_telemetry/.fetch">>,
147 + <<"priv/example/deps/cowboy_telemetry/README.md">>,
148 + <<"priv/example/deps/cowboy_telemetry/hex_metadata.config">>,
149 + <<"priv/example/deps/cowboy_telemetry/rebar.lock">>,
150 + <<"priv/example/deps/cowboy_telemetry/_build">>,
151 + <<"priv/example/deps/cowboy_telemetry/_build/default">>,
152 + <<"priv/example/deps/cowboy_telemetry/_build/default/lib">>,
153 + <<"priv/example/deps/cowboy_telemetry/_build/default/lib/.rebar3">>,
154 + <<"priv/example/deps/cowboy_telemetry/_build/default/lib/.rebar3/rebar_compiler_erl">>,
155 + <<"priv/example/deps/cowboy_telemetry/_build/default/lib/.rebar3/rebar_compiler_erl/source.dag">>,
156 + <<"priv/example/deps/cowboy_telemetry/rebar.config">>,
157 + <<"priv/example/deps/cowboy_telemetry/src">>,
158 + <<"priv/example/deps/cowboy_telemetry/src/cowboy_telemetry.app.src">>,
159 + <<"priv/example/deps/cowboy_telemetry/src/cowboy_telemetry_h.erl">>,
160 + <<"priv/example/deps/ranch">>,<<"priv/example/deps/ranch/ebin">>,
161 + <<"priv/example/deps/ranch/ebin/ranch.beam">>,
162 + <<"priv/example/deps/ranch/ebin/ranch_protocol.beam">>,
163 + <<"priv/example/deps/ranch/ebin/ranch_ssl.beam">>,
164 + <<"priv/example/deps/ranch/ebin/ranch_conns_sup.beam">>,
165 + <<"priv/example/deps/ranch/ebin/ranch_acceptors_sup.beam">>,
166 + <<"priv/example/deps/ranch/ebin/ranch_crc32c.beam">>,
167 + <<"priv/example/deps/ranch/ebin/ranch_app.beam">>,
168 + <<"priv/example/deps/ranch/ebin/ranch_acceptor.beam">>,
169 + <<"priv/example/deps/ranch/ebin/ranch_sup.beam">>,
170 + <<"priv/example/deps/ranch/ebin/ranch_tcp.beam">>,
171 + <<"priv/example/deps/ranch/ebin/ranch_proxy_header.beam">>,
172 + <<"priv/example/deps/ranch/ebin/ranch_server.beam">>,
173 + <<"priv/example/deps/ranch/ebin/ranch_transport.beam">>,
174 + <<"priv/example/deps/ranch/ebin/ranch_listener_sup.beam">>,
175 + <<"priv/example/deps/ranch/ebin/ranch.app">>,
176 + <<"priv/example/deps/ranch/.hex">>,<<"priv/example/deps/ranch/LICENSE">>,
177 + <<"priv/example/deps/ranch/.fetch">>,
178 + <<"priv/example/deps/ranch/README.asciidoc">>,
179 + <<"priv/example/deps/ranch/Makefile">>,
180 + <<"priv/example/deps/ranch/hex_metadata.config">>,
181 + <<"priv/example/deps/ranch/erlang.mk">>,
182 + <<"priv/example/deps/ranch/_build">>,
183 + <<"priv/example/deps/ranch/_build/default">>,
184 + <<"priv/example/deps/ranch/_build/default/lib">>,
185 + <<"priv/example/deps/ranch/_build/default/lib/.rebar3">>,
186 + <<"priv/example/deps/ranch/_build/default/lib/.rebar3/rebar_compiler_erl">>,
187 + <<"priv/example/deps/ranch/_build/default/lib/.rebar3/rebar_compiler_erl/source.dag">>,
188 + <<"priv/example/deps/ranch/src">>,
189 + <<"priv/example/deps/ranch/src/ranch.erl">>,
190 + <<"priv/example/deps/ranch/src/ranch_listener_sup.erl">>,
191 + <<"priv/example/deps/ranch/src/ranch_protocol.erl">>,
192 + <<"priv/example/deps/ranch/src/ranch_proxy_header.erl">>,
193 + <<"priv/example/deps/ranch/src/ranch_ssl.erl">>,
194 + <<"priv/example/deps/ranch/src/ranch_tcp.erl">>,
195 + <<"priv/example/deps/ranch/src/ranch_crc32c.erl">>,
196 + <<"priv/example/deps/ranch/src/ranch_server.erl">>,
197 + <<"priv/example/deps/ranch/src/ranch_acceptors_sup.erl">>,
198 + <<"priv/example/deps/ranch/src/ranch_acceptor.erl">>,
199 + <<"priv/example/deps/ranch/src/ranch_app.erl">>,
200 + <<"priv/example/deps/ranch/src/ranch_conns_sup.erl">>,
201 + <<"priv/example/deps/ranch/src/ranch_transport.erl">>,
202 + <<"priv/example/deps/ranch/src/ranch_sup.erl">>,
203 + <<"priv/example/deps/html_entities">>,
204 + <<"priv/example/deps/html_entities/.hex">>,
205 + <<"priv/example/deps/html_entities/mix.exs">>,
206 + <<"priv/example/deps/html_entities/LICENSE">>,
207 + <<"priv/example/deps/html_entities/.fetch">>,
208 + <<"priv/example/deps/html_entities/README.md">>,
209 + <<"priv/example/deps/html_entities/hex_metadata.config">>,
210 + <<"priv/example/deps/html_entities/lib">>,
211 + <<"priv/example/deps/html_entities/lib/html_entities">>,
212 + <<"priv/example/deps/html_entities/lib/html_entities/util.ex">>,
213 + <<"priv/example/deps/html_entities/lib/html_entities_list.txt">>,
214 + <<"priv/example/deps/html_entities/lib/html_entities.ex">>,
215 + <<"priv/example/deps/plug_crypto">>,
216 + <<"priv/example/deps/plug_crypto/.hex">>,
217 + <<"priv/example/deps/plug_crypto/mix.exs">>,
218 + <<"priv/example/deps/plug_crypto/LICENSE">>,
219 + <<"priv/example/deps/plug_crypto/CHANGELOG.md">>,
220 + <<"priv/example/deps/plug_crypto/.fetch">>,
221 + <<"priv/example/deps/plug_crypto/README.md">>,
222 + <<"priv/example/deps/plug_crypto/hex_metadata.config">>,
223 + <<"priv/example/deps/plug_crypto/lib">>,
224 + <<"priv/example/deps/plug_crypto/lib/plug">>,
225 + <<"priv/example/deps/plug_crypto/lib/plug/crypto">>,
226 + <<"priv/example/deps/plug_crypto/lib/plug/crypto/key_generator.ex">>,
227 + <<"priv/example/deps/plug_crypto/lib/plug/crypto/message_encryptor.ex">>,
228 + <<"priv/example/deps/plug_crypto/lib/plug/crypto/application.ex">>,
229 + <<"priv/example/deps/plug_crypto/lib/plug/crypto/message_verifier.ex">>,
230 + <<"priv/example/deps/plug_crypto/lib/plug/crypto.ex">>,
231 + <<"priv/example/deps/plug_cowboy">>,
232 + <<"priv/example/deps/plug_cowboy/.hex">>,
233 + <<"priv/example/deps/plug_cowboy/mix.exs">>,
234 + <<"priv/example/deps/plug_cowboy/LICENSE">>,
235 + <<"priv/example/deps/plug_cowboy/CHANGELOG.md">>,
236 + <<"priv/example/deps/plug_cowboy/.fetch">>,
237 + <<"priv/example/deps/plug_cowboy/README.md">>,
238 + <<"priv/example/deps/plug_cowboy/hex_metadata.config">>,
239 + <<"priv/example/deps/plug_cowboy/lib">>,
240 + <<"priv/example/deps/plug_cowboy/lib/plug">>,
241 + <<"priv/example/deps/plug_cowboy/lib/plug/cowboy.ex">>,
242 + <<"priv/example/deps/plug_cowboy/lib/plug/cowboy">>,
243 + <<"priv/example/deps/plug_cowboy/lib/plug/cowboy/handler.ex">>,
244 + <<"priv/example/deps/plug_cowboy/lib/plug/cowboy/drainer.ex">>,
245 + <<"priv/example/deps/plug_cowboy/lib/plug/cowboy/conn.ex">>,
246 + <<"priv/example/deps/plug_cowboy/lib/plug/cowboy/translator.ex">>,
247 + <<"priv/example/deps/plug_cowboy/.formatter.exs">>,
248 + <<"priv/example/deps/phoenix_view">>,
249 + <<"priv/example/deps/phoenix_view/.hex">>,
250 + <<"priv/example/deps/phoenix_view/mix.exs">>,
251 + <<"priv/example/deps/phoenix_view/.fetch">>,
252 + <<"priv/example/deps/phoenix_view/hex_metadata.config">>,
253 + <<"priv/example/deps/phoenix_view/lib">>,
254 + <<"priv/example/deps/phoenix_view/lib/phoenix">>,
255 + <<"priv/example/deps/phoenix_view/lib/phoenix/template">>,
256 + <<"priv/example/deps/phoenix_view/lib/phoenix/template/exs_engine.ex">>,
257 + <<"priv/example/deps/phoenix_view/lib/phoenix/template/eex_engine.ex">>,
258 + <<"priv/example/deps/phoenix_view/lib/phoenix/template/engine.ex">>,
259 + <<"priv/example/deps/phoenix_view/lib/phoenix/view.ex">>,
260 + <<"priv/example/deps/phoenix_view/lib/phoenix/template.ex">>,
261 + <<"priv/example/deps/phoenix_view/.formatter.exs">>,
262 + <<"priv/example/deps/telemetry_metrics">>,
263 + <<"priv/example/deps/telemetry_metrics/.hex">>,
264 + <<"priv/example/deps/telemetry_metrics/mix.exs">>,
265 + <<"priv/example/deps/telemetry_metrics/LICENSE">>,
266 + <<"priv/example/deps/telemetry_metrics/CHANGELOG.md">>,
267 + <<"priv/example/deps/telemetry_metrics/.fetch">>,
268 + <<"priv/example/deps/telemetry_metrics/README.md">>,
269 + <<"priv/example/deps/telemetry_metrics/hex_metadata.config">>,
270 + <<"priv/example/deps/telemetry_metrics/lib">>,
271 + <<"priv/example/deps/telemetry_metrics/lib/telemetry_metrics">>,
272 + <<"priv/example/deps/telemetry_metrics/lib/telemetry_metrics/distribution.ex">>,
273 + <<"priv/example/deps/telemetry_metrics/lib/telemetry_metrics/last_value.ex">>,
274 + <<"priv/example/deps/telemetry_metrics/lib/telemetry_metrics/sum.ex">>,
275 + <<"priv/example/deps/telemetry_metrics/lib/telemetry_metrics/counter.ex">>,
276 + <<"priv/example/deps/telemetry_metrics/lib/telemetry_metrics/console_reporter.ex">>,
277 + <<"priv/example/deps/telemetry_metrics/lib/telemetry_metrics/summary.ex">>,
278 + <<"priv/example/deps/telemetry_metrics/lib/telemetry_metrics.ex">>,
279 + <<"priv/example/deps/telemetry_metrics/.formatter.exs">>,
280 + <<"priv/example/deps/phoenix">>,<<"priv/example/deps/phoenix/.hex">>,
281 + <<"priv/example/deps/phoenix/LICENSE.md">>,
282 + <<"priv/example/deps/phoenix/mix.exs">>,
283 + <<"priv/example/deps/phoenix/CHANGELOG.md">>,
284 + <<"priv/example/deps/phoenix/.fetch">>,
285 + <<"priv/example/deps/phoenix/README.md">>,
286 + <<"priv/example/deps/phoenix/hex_metadata.config">>,
287 + <<"priv/example/deps/phoenix/priv">>,
288 + <<"priv/example/deps/phoenix/priv/static">>,
289 + <<"priv/example/deps/phoenix/priv/static/favicon.ico">>,
290 + <<"priv/example/deps/phoenix/priv/static/phoenix.cjs.js">>,
291 + <<"priv/example/deps/phoenix/priv/static/phoenix.esm.js">>,
292 + <<"priv/example/deps/phoenix/priv/static/phoenix.cjs.js.map">>,
293 + <<"priv/example/deps/phoenix/priv/static/phoenix.js">>,
294 + <<"priv/example/deps/phoenix/priv/static/phoenix.esm.js.map">>,
295 + <<"priv/example/deps/phoenix/priv/static/phoenix.png">>,
296 + <<"priv/example/deps/phoenix/priv/static/phoenix.min.js">>,
297 + <<"priv/example/deps/phoenix/priv/templates">>,
298 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.html">>,
299 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.html/new.html.heex">>,
300 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.html/edit.html.heex">>,
301 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.html/index.html.heex">>,
302 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.html/form.html.heex">>,
303 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.html/controller.ex">>,
304 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.html/show.html.heex">>,
305 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.html/controller_test.exs">>,
306 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.html/view.ex">>,
307 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.embedded">>,
308 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.embedded/embedded_schema.ex">>,
309 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth">>,
310 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/confirmation_new.html.heex">>,
311 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/registration_new.html.heex">>,
312 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/settings_edit.html.heex">>,
313 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/context_fixtures_functions.ex">>,
314 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/context_functions.ex">>,
315 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/confirmation_controller_test.exs">>,
316 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/notifier.ex">>,
317 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/reset_password_controller.ex">>,
318 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/confirmation_edit.html.heex">>,
319 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/_menu.html.heex">>,
320 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/registration_controller_test.exs">>,
321 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/auth.ex">>,
322 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/conn_case.exs">>,
323 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/test_cases.exs">>,
324 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/session_view.ex">>,
325 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/reset_password_new.html.heex">>,
326 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/reset_password_controller_test.exs">>,
327 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/auth_test.exs">>,
328 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/reset_password_edit.html.heex">>,
329 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/registration_controller.ex">>,
330 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/settings_controller_test.exs">>,
331 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/confirmation_controller.ex">>,
332 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/registration_view.ex">>,
333 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/migration.ex">>,
334 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/settings_controller.ex">>,
335 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/schema.ex">>,
336 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/routes.ex">>,
337 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/session_controller.ex">>,
338 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/session_new.html.heex">>,
339 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/session_controller_test.exs">>,
340 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/schema_token.ex">>,
341 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/settings_view.ex">>,
342 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/reset_password_view.ex">>,
343 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.auth/confirmation_view.ex">>,
344 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.presence">>,
345 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.presence/presence.ex">>,
346 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.channel">>,
347 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.channel/channel.ex">>,
348 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.channel/channel_test.exs">>,
349 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.socket">>,
350 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.socket/socket.js">>,
351 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.socket/socket.ex">>,
352 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.notifier">>,
353 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.notifier/notifier.ex">>,
354 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.notifier/notifier_test.exs">>,
355 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.live">>,
356 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.live/modal_component.ex">>,
357 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.live/index.html.heex">>,
358 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.live/show.ex">>,
359 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.live/live_test.exs">>,
360 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.live/index.ex">>,
361 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.live/show.html.heex">>,
362 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.live/form_component.html.heex">>,
363 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.live/form_component.ex">>,
364 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.live/live_helpers.ex">>,
365 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.context">>,
366 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.context/fixtures_module.ex">>,
367 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.context/test_cases.exs">>,
368 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.context/context_test.exs">>,
369 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.context/schema_access.ex">>,
370 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.context/fixtures.ex">>,
371 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.context/context.ex">>,
372 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.context/access_no_schema.ex">>,
373 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.schema">>,
374 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.schema/schema.ex">>,
375 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.schema/migration.exs">>,
376 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.json">>,
377 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.json/fallback_controller.ex">>,
378 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.json/controller.ex">>,
379 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.json/changeset_view.ex">>,
380 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.json/controller_test.exs">>,
381 + <<"priv/example/deps/phoenix/priv/templates/phx.gen.json/view.ex">>,
382 + <<"priv/example/deps/phoenix/package.json">>,
383 + <<"priv/example/deps/phoenix/lib">>,
384 + <<"priv/example/deps/phoenix/lib/phoenix">>,
385 + <<"priv/example/deps/phoenix/lib/phoenix/naming.ex">>,
386 + <<"priv/example/deps/phoenix/lib/phoenix/channel.ex">>,
387 + <<"priv/example/deps/phoenix/lib/phoenix/code_reloader">>,
388 + <<"priv/example/deps/phoenix/lib/phoenix/code_reloader/proxy.ex">>,
389 + <<"priv/example/deps/phoenix/lib/phoenix/code_reloader/server.ex">>,
390 + <<"priv/example/deps/phoenix/lib/phoenix/param.ex">>,
391 + <<"priv/example/deps/phoenix/lib/phoenix/test">>,
392 + <<"priv/example/deps/phoenix/lib/phoenix/test/channel_test.ex">>,
393 + <<"priv/example/deps/phoenix/lib/phoenix/test/conn_test.ex">>,
394 + <<"priv/example/deps/phoenix/lib/phoenix/presence.ex">>,
395 + <<"priv/example/deps/phoenix/lib/phoenix/logger.ex">>,
396 + <<"priv/example/deps/phoenix/lib/phoenix/transports">>,
397 + <<"priv/example/deps/phoenix/lib/phoenix/transports/long_poll.ex">>,
398 + <<"priv/example/deps/phoenix/lib/phoenix/transports/long_poll_server.ex">>,
399 + <<"priv/example/deps/phoenix/lib/phoenix/transports/websocket.ex">>,
400 + <<"priv/example/deps/phoenix/lib/phoenix/config.ex">>,
401 + <<"priv/example/deps/phoenix/lib/phoenix/token.ex">>,
402 + <<"priv/example/deps/phoenix/lib/phoenix/controller.ex">>,
403 + <<"priv/example/deps/phoenix/lib/phoenix/controller">>,
404 + <<"priv/example/deps/phoenix/lib/phoenix/controller/pipeline.ex">>,
405 + <<"priv/example/deps/phoenix/lib/phoenix/code_reloader.ex">>,
406 + <<"priv/example/deps/phoenix/lib/phoenix/router.ex">>,
407 + <<"priv/example/deps/phoenix/lib/phoenix/channel">>,
408 + <<"priv/example/deps/phoenix/lib/phoenix/channel/server.ex">>,
409 + <<"priv/example/deps/phoenix/lib/phoenix/socket.ex">>,
410 + <<"priv/example/deps/phoenix/lib/phoenix/digester">>,
411 + <<"priv/example/deps/phoenix/lib/phoenix/digester/gzip.ex">>,
412 + <<"priv/example/deps/phoenix/lib/phoenix/digester/compressor.ex">>,
413 + <<"priv/example/deps/phoenix/lib/phoenix/endpoint">>,
414 + <<"priv/example/deps/phoenix/lib/phoenix/endpoint/cowboy2_handler.ex">>,
415 + <<"priv/example/deps/phoenix/lib/phoenix/endpoint/supervisor.ex">>,
416 + <<"priv/example/deps/phoenix/lib/phoenix/endpoint/cowboy2_adapter.ex">>,
417 + <<"priv/example/deps/phoenix/lib/phoenix/endpoint/watcher.ex">>,
418 + <<"priv/example/deps/phoenix/lib/phoenix/endpoint/render_errors.ex">>,
419 + <<"priv/example/deps/phoenix/lib/phoenix/endpoint.ex">>,
420 + <<"priv/example/deps/phoenix/lib/phoenix/digester.ex">>,
421 + <<"priv/example/deps/phoenix/lib/phoenix/exceptions.ex">>,
422 + <<"priv/example/deps/phoenix/lib/phoenix/socket">>,
423 + <<"priv/example/deps/phoenix/lib/phoenix/socket/message.ex">>,
424 + <<"priv/example/deps/phoenix/lib/phoenix/socket/transport.ex">>,
425 + <<"priv/example/deps/phoenix/lib/phoenix/socket/serializers">>,
426 + <<"priv/example/deps/phoenix/lib/phoenix/socket/serializers/v1_json_serializer.ex">>,
427 + <<"priv/example/deps/phoenix/lib/phoenix/socket/serializers/v2_json_serializer.ex">>,
428 + <<"priv/example/deps/phoenix/lib/phoenix/socket/pool_supervisor.ex">>,
429 + <<"priv/example/deps/phoenix/lib/phoenix/socket/serializer.ex">>,
430 + <<"priv/example/deps/phoenix/lib/phoenix/router">>,
431 + <<"priv/example/deps/phoenix/lib/phoenix/router/route.ex">>,
432 + <<"priv/example/deps/phoenix/lib/phoenix/router/console_formatter.ex">>,
433 + <<"priv/example/deps/phoenix/lib/phoenix/router/resource.ex">>,
434 + <<"priv/example/deps/phoenix/lib/phoenix/router/scope.ex">>,
435 + <<"priv/example/deps/phoenix/lib/phoenix/router/helpers.ex">>,
436 + <<"priv/example/deps/phoenix/lib/mix">>,
437 + <<"priv/example/deps/phoenix/lib/mix/tasks">>,
438 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.live.ex">>,
439 + <<"priv/example/deps/phoenix/lib/mix/tasks/compile.phoenix.ex">>,
440 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.presence.ex">>,
441 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.ex">>,
442 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.auth">>,
443 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.auth/hashing_library.ex">>,
444 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.auth/injector.ex">>,
445 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.auth/migration.ex">>,
446 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.cert.ex">>,
447 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.notifier.ex">>,
448 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.routes.ex">>,
449 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.channel.ex">>,
450 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.json.ex">>,
451 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.digest.clean.ex">>,
452 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.embedded.ex">>,
453 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.ex">>,
454 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.secret.ex">>,
455 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.auth.ex">>,
456 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.schema.ex">>,
457 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.digest.ex">>,
458 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.server.ex">>,
459 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.socket.ex">>,
460 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.html.ex">>,
461 + <<"priv/example/deps/phoenix/lib/mix/tasks/phx.gen.context.ex">>,
462 + <<"priv/example/deps/phoenix/lib/mix/phoenix">>,
463 + <<"priv/example/deps/phoenix/lib/mix/phoenix/schema.ex">>,
464 + <<"priv/example/deps/phoenix/lib/mix/phoenix/context.ex">>,
465 + <<"priv/example/deps/phoenix/lib/mix/phoenix.ex">>,
466 + <<"priv/example/deps/phoenix/lib/phoenix.ex">>,
467 + <<"priv/example/deps/phoenix/.formatter.exs">>,
468 + <<"priv/example/deps/phoenix/assets">>,
469 + <<"priv/example/deps/phoenix/assets/js">>,
470 + <<"priv/example/deps/phoenix/assets/js/phoenix">>,
471 + <<"priv/example/deps/phoenix/assets/js/phoenix/constants.js">>,
472 + <<"priv/example/deps/phoenix/assets/js/phoenix/channel.js">>,
473 + <<"priv/example/deps/phoenix/assets/js/phoenix/timer.js">>,
474 + <<"priv/example/deps/phoenix/assets/js/phoenix/presence.js">>,
475 + <<"priv/example/deps/phoenix/assets/js/phoenix/index.js">>,
476 + <<"priv/example/deps/phoenix/assets/js/phoenix/socket.js">>,
477 + <<"priv/example/deps/phoenix/assets/js/phoenix/ajax.js">>,
478 + <<"priv/example/deps/phoenix/assets/js/phoenix/push.js">>,
479 + <<"priv/example/deps/phoenix/assets/js/phoenix/utils.js">>,
480 + <<"priv/example/deps/phoenix/assets/js/phoenix/serializer.js">>,
481 + <<"priv/example/deps/phoenix/assets/js/phoenix/longpoll.js">>,
482 + <<"priv/example/deps/phoenix_pubsub">>,
483 + <<"priv/example/deps/phoenix_pubsub/.hex">>,
484 + <<"priv/example/deps/phoenix_pubsub/LICENSE.md">>,
485 + <<"priv/example/deps/phoenix_pubsub/mix.exs">>,
486 + <<"priv/example/deps/phoenix_pubsub/test">>,
487 + <<"priv/example/deps/phoenix_pubsub/test/shared">>,
488 + <<"priv/example/deps/phoenix_pubsub/test/shared/pubsub_test.exs">>,
489 + <<"priv/example/deps/phoenix_pubsub/CHANGELOG.md">>,
490 + <<"priv/example/deps/phoenix_pubsub/.fetch">>,
491 + <<"priv/example/deps/phoenix_pubsub/README.md">>,
492 + <<"priv/example/deps/phoenix_pubsub/hex_metadata.config">>,
493 + <<"priv/example/deps/phoenix_pubsub/lib">>,
494 + <<"priv/example/deps/phoenix_pubsub/lib/phoenix">>,
495 + <<"priv/example/deps/phoenix_pubsub/lib/phoenix/tracker">>,
496 + <<"priv/example/deps/phoenix_pubsub/lib/phoenix/tracker/clock.ex">>,
497 + <<"priv/example/deps/phoenix_pubsub/lib/phoenix/tracker/replica.ex">>,
498 + <<"priv/example/deps/phoenix_pubsub/lib/phoenix/tracker/delta_generation.ex">>,
499 + <<"priv/example/deps/phoenix_pubsub/lib/phoenix/tracker/state.ex">>,
500 + <<"priv/example/deps/phoenix_pubsub/lib/phoenix/tracker/shard.ex">>,
501 + <<"priv/example/deps/phoenix_pubsub/lib/phoenix/pubsub">>,
502 + <<"priv/example/deps/phoenix_pubsub/lib/phoenix/pubsub/adapter.ex">>,
503 + <<"priv/example/deps/phoenix_pubsub/lib/phoenix/pubsub/supervisor.ex">>,
504 + <<"priv/example/deps/phoenix_pubsub/lib/phoenix/pubsub/application.ex">>,
505 + <<"priv/example/deps/phoenix_pubsub/lib/phoenix/pubsub/pg2.ex">>,
506 + <<"priv/example/deps/phoenix_pubsub/lib/phoenix/tracker.ex">>,
507 + <<"priv/example/deps/phoenix_pubsub/lib/phoenix/pubsub.ex">>,
508 + <<"priv/example/deps/file_system">>,
509 + <<"priv/example/deps/file_system/.hex">>,
510 + <<"priv/example/deps/file_system/mix.exs">>,
511 + <<"priv/example/deps/file_system/.fetch">>,
512 + <<"priv/example/deps/file_system/README.md">>,
513 + <<"priv/example/deps/file_system/hex_metadata.config">>,
514 + <<"priv/example/deps/file_system/priv">>,
515 + <<"priv/example/deps/file_system/priv/inotifywait.exe">>,
516 + <<"priv/example/deps/file_system/priv/mac_listener">>,
517 + <<"priv/example/deps/file_system/c_src">>,
518 + <<"priv/example/deps/file_system/c_src/mac">>,
519 + <<"priv/example/deps/file_system/c_src/mac/cli.c">>,
520 + <<"priv/example/deps/file_system/c_src/mac/compat.c">>,
521 + <<"priv/example/deps/file_system/c_src/mac/cli.h">>,
522 + <<"priv/example/deps/file_system/c_src/mac/common.h">>,
523 + <<"priv/example/deps/file_system/c_src/mac/main.c">>,
524 + <<"priv/example/deps/file_system/c_src/mac/compat.h">>,
525 + <<"priv/example/deps/file_system/lib">>,
526 + <<"priv/example/deps/file_system/lib/file_system">>,
527 + <<"priv/example/deps/file_system/lib/file_system/worker.ex">>,
528 + <<"priv/example/deps/file_system/lib/file_system/backends">>,
529 + <<"priv/example/deps/file_system/lib/file_system/backends/fs_inotify.ex">>,
530 + <<"priv/example/deps/file_system/lib/file_system/backends/fs_mac.ex">>,
531 + <<"priv/example/deps/file_system/lib/file_system/backends/fs_poll.ex">>,
532 + <<"priv/example/deps/file_system/lib/file_system/backends/fs_windows.ex">>,
533 + <<"priv/example/deps/file_system/lib/file_system/backend.ex">>,
534 + <<"priv/example/deps/file_system/lib/file_system.ex">>,
535 + <<"priv/example/deps/svx">>,<<"priv/example/deps/svx/.hex">>,
536 + <<"priv/example/deps/svx/mix.exs">>,<<"priv/example/deps/svx/LICENSE">>,
537 + <<"priv/example/deps/svx/.fetch">>,<<"priv/example/deps/svx/README.md">>,
538 + <<"priv/example/deps/svx/hex_metadata.config">>,
539 + <<"priv/example/deps/svx/lib">>,<<"priv/example/deps/svx/lib/mix">>,
540 + <<"priv/example/deps/svx/lib/mix/tasks">>,
541 + <<"priv/example/deps/svx/lib/mix/tasks/compile.svx.ex">>,
542 + <<"priv/example/deps/svx/lib/svx">>,
543 + <<"priv/example/deps/svx/lib/svx/compiler.ex">>,
544 + <<"priv/example/deps/svx/.formatter.exs">>,
545 + <<"priv/example/deps/phoenix_html">>,
546 + <<"priv/example/deps/phoenix_html/.hex">>,
547 + <<"priv/example/deps/phoenix_html/mix.exs">>,
548 + <<"priv/example/deps/phoenix_html/LICENSE">>,
549 + <<"priv/example/deps/phoenix_html/CHANGELOG.md">>,
550 + <<"priv/example/deps/phoenix_html/.fetch">>,
551 + <<"priv/example/deps/phoenix_html/README.md">>,
552 + <<"priv/example/deps/phoenix_html/hex_metadata.config">>,
553 + <<"priv/example/deps/phoenix_html/priv">>,
554 + <<"priv/example/deps/phoenix_html/priv/static">>,
555 + <<"priv/example/deps/phoenix_html/priv/static/phoenix_html.js">>,
556 + <<"priv/example/deps/phoenix_html/package.json">>,
557 + <<"priv/example/deps/phoenix_html/lib">>,
558 + <<"priv/example/deps/phoenix_html/lib/phoenix_html">>,
559 + <<"priv/example/deps/phoenix_html/lib/phoenix_html/format.ex">>,
560 + <<"priv/example/deps/phoenix_html/lib/phoenix_html/link.ex">>,
561 + <<"priv/example/deps/phoenix_html/lib/phoenix_html/safe.ex">>,
562 + <<"priv/example/deps/phoenix_html/lib/phoenix_html/form_data.ex">>,
563 + <<"priv/example/deps/phoenix_html/lib/phoenix_html/tag.ex">>,
564 + <<"priv/example/deps/phoenix_html/lib/phoenix_html/engine.ex">>,
565 + <<"priv/example/deps/phoenix_html/lib/phoenix_html/form.ex">>,
566 + <<"priv/example/deps/phoenix_html/lib/phoenix_html.ex">>,
567 + <<"priv/example/deps/cowlib">>,<<"priv/example/deps/cowlib/ebin">>,
568 + <<"priv/example/deps/cowlib/ebin/cow_sse.beam">>,
569 + <<"priv/example/deps/cowlib/ebin/cow_uri.beam">>,
570 + <<"priv/example/deps/cowlib/ebin/cow_spdy.beam">>,
571 + <<"priv/example/deps/cowlib/ebin/cow_ws.beam">>,
572 + <<"priv/example/deps/cowlib/ebin/cowlib.app">>,
573 + <<"priv/example/deps/cowlib/ebin/cow_link.beam">>,
574 + <<"priv/example/deps/cowlib/ebin/cow_qs.beam">>,
575 + <<"priv/example/deps/cowlib/ebin/cow_mimetypes.beam">>,
576 + <<"priv/example/deps/cowlib/ebin/cow_uri_template.beam">>,
577 + <<"priv/example/deps/cowlib/ebin/cow_date.beam">>,
578 + <<"priv/example/deps/cowlib/ebin/cow_http_struct_hd.beam">>,
579 + <<"priv/example/deps/cowlib/ebin/cow_hpack.beam">>,
580 + <<"priv/example/deps/cowlib/ebin/cow_iolists.beam">>,
581 + <<"priv/example/deps/cowlib/ebin/cow_base64url.beam">>,
582 + <<"priv/example/deps/cowlib/ebin/cow_http_hd.beam">>,
583 + <<"priv/example/deps/cowlib/ebin/cow_http2.beam">>,
584 + <<"priv/example/deps/cowlib/ebin/cow_http_te.beam">>,
585 + <<"priv/example/deps/cowlib/ebin/cow_http.beam">>,
586 + <<"priv/example/deps/cowlib/ebin/cow_multipart.beam">>,
587 + <<"priv/example/deps/cowlib/ebin/cow_cookie.beam">>,
588 + <<"priv/example/deps/cowlib/ebin/cow_http2_machine.beam">>,
589 + <<"priv/example/deps/cowlib/.hex">>,<<"priv/example/deps/cowlib/LICENSE">>,
590 + <<"priv/example/deps/cowlib/.fetch">>,
591 + <<"priv/example/deps/cowlib/README.asciidoc">>,
592 + <<"priv/example/deps/cowlib/Makefile">>,
593 + <<"priv/example/deps/cowlib/include">>,
594 + <<"priv/example/deps/cowlib/include/cow_inline.hrl">>,
595 + <<"priv/example/deps/cowlib/include/cow_parse.hrl">>,
596 + <<"priv/example/deps/cowlib/hex_metadata.config">>,
597 + <<"priv/example/deps/cowlib/erlang.mk">>,
598 + <<"priv/example/deps/cowlib/_build">>,
599 + <<"priv/example/deps/cowlib/_build/default">>,
600 + <<"priv/example/deps/cowlib/_build/default/lib">>,
601 + <<"priv/example/deps/cowlib/_build/default/lib/.rebar3">>,
602 + <<"priv/example/deps/cowlib/_build/default/lib/.rebar3/rebar_compiler_erl">>,
603 + <<"priv/example/deps/cowlib/_build/default/lib/.rebar3/rebar_compiler_erl/source.dag">>,
604 + <<"priv/example/deps/cowlib/src">>,
605 + <<"priv/example/deps/cowlib/src/cow_multipart.erl">>,
606 + <<"priv/example/deps/cowlib/src/cow_http_struct_hd.erl">>,
607 + <<"priv/example/deps/cowlib/src/cow_http2.erl">>,
608 + <<"priv/example/deps/cowlib/src/cow_cookie.erl">>,
609 + <<"priv/example/deps/cowlib/src/cow_mimetypes.erl">>,
610 + <<"priv/example/deps/cowlib/src/cow_spdy.hrl">>,
611 + <<"priv/example/deps/cowlib/src/cow_ws.erl">>,
612 + <<"priv/example/deps/cowlib/src/cow_hpack.erl">>,
613 + <<"priv/example/deps/cowlib/src/cow_date.erl">>,
614 + <<"priv/example/deps/cowlib/src/cow_spdy.erl">>,
615 + <<"priv/example/deps/cowlib/src/cow_http2_machine.erl">>,
616 + <<"priv/example/deps/cowlib/src/cow_http_hd.erl">>,
617 + <<"priv/example/deps/cowlib/src/cow_base64url.erl">>,
618 + <<"priv/example/deps/cowlib/src/cow_uri_template.erl">>,
619 + <<"priv/example/deps/cowlib/src/cow_uri.erl">>,
620 + <<"priv/example/deps/cowlib/src/cow_qs.erl">>,
621 + <<"priv/example/deps/cowlib/src/cow_sse.erl">>,
622 + <<"priv/example/deps/cowlib/src/cow_http.erl">>,
623 + <<"priv/example/deps/cowlib/src/cow_iolists.erl">>,
624 + <<"priv/example/deps/cowlib/src/cow_mimetypes.erl.src">>,
625 + <<"priv/example/deps/cowlib/src/cow_hpack_dec_huffman_lookup.hrl">>,
626 + <<"priv/example/deps/cowlib/src/cow_http_te.erl">>,
627 + <<"priv/example/deps/cowlib/src/cow_link.erl">>,
628 + <<"priv/example/deps/castore">>,<<"priv/example/deps/castore/.hex">>,
629 + <<"priv/example/deps/castore/mix.exs">>,
630 + <<"priv/example/deps/castore/.fetch">>,
631 + <<"priv/example/deps/castore/README.md">>,
632 + <<"priv/example/deps/castore/hex_metadata.config">>,
633 + <<"priv/example/deps/castore/priv">>,
634 + <<"priv/example/deps/castore/priv/cacerts.pem">>,
635 + <<"priv/example/deps/castore/lib">>,
636 + <<"priv/example/deps/castore/lib/castore.ex">>,
637 + <<"priv/example/deps/floki">>,<<"priv/example/deps/floki/.hex">>,
638 + <<"priv/example/deps/floki/CODE_OF_CONDUCT.md">>,
639 + <<"priv/example/deps/floki/mix.exs">>,<<"priv/example/deps/floki/LICENSE">>,
640 + <<"priv/example/deps/floki/CHANGELOG.md">>,
641 + <<"priv/example/deps/floki/.fetch">>,
642 + <<"priv/example/deps/floki/README.md">>,
643 + <<"priv/example/deps/floki/hex_metadata.config">>,
644 + <<"priv/example/deps/floki/CONTRIBUTING.md">>,
645 + <<"priv/example/deps/floki/lib">>,<<"priv/example/deps/floki/lib/floki">>,
646 + <<"priv/example/deps/floki/lib/floki/html_parser">>,
647 + <<"priv/example/deps/floki/lib/floki/html_parser/html5ever.ex">>,
648 + <<"priv/example/deps/floki/lib/floki/html_parser/fast_html.ex">>,
649 + <<"priv/example/deps/floki/lib/floki/html_parser/mochiweb.ex">>,
650 + <<"priv/example/deps/floki/lib/floki/traversal.ex">>,
651 + <<"priv/example/deps/floki/lib/floki/raw_html.ex">>,
652 + <<"priv/example/deps/floki/lib/floki/selector.ex">>,
653 + <<"priv/example/deps/floki/lib/floki/selector">>,
654 + <<"priv/example/deps/floki/lib/floki/selector/combinator.ex">>,
655 + <<"priv/example/deps/floki/lib/floki/selector/attribute_selector.ex">>,
656 + <<"priv/example/deps/floki/lib/floki/selector/tokenizer.ex">>,
657 + <<"priv/example/deps/floki/lib/floki/selector/parser.ex">>,
658 + <<"priv/example/deps/floki/lib/floki/selector/functional.ex">>,
659 + <<"priv/example/deps/floki/lib/floki/selector/pseudo_class.ex">>,
660 + <<"priv/example/deps/floki/lib/floki/html_tree">>,
661 + <<"priv/example/deps/floki/lib/floki/html_tree/id_seeder.ex">>,
662 + <<"priv/example/deps/floki/lib/floki/html_tree/comment.ex">>,
663 + <<"priv/example/deps/floki/lib/floki/html_tree/html_node.ex">>,
664 + <<"priv/example/deps/floki/lib/floki/html_tree/text.ex">>,
665 + <<"priv/example/deps/floki/lib/floki/finder.ex">>,
666 + <<"priv/example/deps/floki/lib/floki/filter_out.ex">>,
667 + <<"priv/example/deps/floki/lib/floki/html_tree.ex">>,
668 + <<"priv/example/deps/floki/lib/floki/html">>,
669 + <<"priv/example/deps/floki/lib/floki/html/numeric_charref.ex">>,
670 + <<"priv/example/deps/floki/lib/floki/html/tokenizer.ex">>,
671 + <<"priv/example/deps/floki/lib/floki/html_parser.ex">>,
672 + <<"priv/example/deps/floki/lib/floki/deep_text.ex">>,
673 + <<"priv/example/deps/floki/lib/floki/entities.ex">>,
674 + <<"priv/example/deps/floki/lib/floki/flat_text.ex">>,
675 + <<"priv/example/deps/floki/lib/floki/parse_error.ex">>,
676 + <<"priv/example/deps/floki/lib/floki.ex">>,
677 + <<"priv/example/deps/floki/src">>,
678 + <<"priv/example/deps/floki/src/floki.gleam">>,
679 + <<"priv/example/deps/floki/src/floki_selector_lexer.xrl">>,
680 + <<"priv/example/deps/floki/src/floki_mochi_html.erl">>,
681 + <<"priv/example/deps/jason">>,<<"priv/example/deps/jason/.hex">>,
682 + <<"priv/example/deps/jason/mix.exs">>,<<"priv/example/deps/jason/LICENSE">>,
683 + <<"priv/example/deps/jason/CHANGELOG.md">>,
684 + <<"priv/example/deps/jason/.fetch">>,
685 + <<"priv/example/deps/jason/README.md">>,
686 + <<"priv/example/deps/jason/hex_metadata.config">>,
687 + <<"priv/example/deps/jason/lib">>,
688 + <<"priv/example/deps/jason/lib/jason.ex">>,
689 + <<"priv/example/deps/jason/lib/encoder.ex">>,
690 + <<"priv/example/deps/jason/lib/decoder.ex">>,
691 + <<"priv/example/deps/jason/lib/formatter.ex">>,
692 + <<"priv/example/deps/jason/lib/encode.ex">>,
693 + <<"priv/example/deps/jason/lib/codegen.ex">>,
694 + <<"priv/example/deps/jason/lib/helpers.ex">>,
695 + <<"priv/example/deps/jason/lib/fragment.ex">>,<<"priv/example/deps/mime">>,
696 + <<"priv/example/deps/mime/.hex">>,<<"priv/example/deps/mime/mix.exs">>,
697 + <<"priv/example/deps/mime/LICENSE">>,
698 + <<"priv/example/deps/mime/CHANGELOG.md">>,
699 + <<"priv/example/deps/mime/.fetch">>,<<"priv/example/deps/mime/README.md">>,
700 + <<"priv/example/deps/mime/hex_metadata.config">>,
701 + <<"priv/example/deps/mime/lib">>,<<"priv/example/deps/mime/lib/mime.ex">>,
702 + <<"priv/example/deps/mime/.formatter.exs">>,
703 + <<"priv/example/deps/telemetry">>,<<"priv/example/deps/telemetry/ebin">>,
704 + <<"priv/example/deps/telemetry/ebin/telemetry_handler_table.beam">>,
705 + <<"priv/example/deps/telemetry/ebin/telemetry.app">>,
706 + <<"priv/example/deps/telemetry/ebin/telemetry_app.beam">>,
707 + <<"priv/example/deps/telemetry/ebin/telemetry_sup.beam">>,
708 + <<"priv/example/deps/telemetry/ebin/telemetry.beam">>,
709 + <<"priv/example/deps/telemetry/.hex">>,
710 + <<"priv/example/deps/telemetry/LICENSE">>,
711 + <<"priv/example/deps/telemetry/CHANGELOG.md">>,
712 + <<"priv/example/deps/telemetry/.fetch">>,
713 + <<"priv/example/deps/telemetry/NOTICE">>,
714 + <<"priv/example/deps/telemetry/README.md">>,
715 + <<"priv/example/deps/telemetry/hex_metadata.config">>,
716 + <<"priv/example/deps/telemetry/rebar.lock">>,
717 + <<"priv/example/deps/telemetry/_build">>,
718 + <<"priv/example/deps/telemetry/_build/default">>,
719 + <<"priv/example/deps/telemetry/_build/default/lib">>,
720 + <<"priv/example/deps/telemetry/_build/default/lib/.rebar3">>,
721 + <<"priv/example/deps/telemetry/_build/default/lib/.rebar3/rebar_compiler_erl">>,
722 + <<"priv/example/deps/telemetry/_build/default/lib/.rebar3/rebar_compiler_erl/source.dag">>,
723 + <<"priv/example/deps/telemetry/rebar.config">>,
724 + <<"priv/example/deps/telemetry/src">>,
725 + <<"priv/example/deps/telemetry/src/telemetry.app.src">>,
726 + <<"priv/example/deps/telemetry/src/telemetry.erl">>,
727 + <<"priv/example/deps/telemetry/src/telemetry_handler_table.erl">>,
728 + <<"priv/example/deps/telemetry/src/telemetry_app.erl">>,
729 + <<"priv/example/deps/telemetry/src/telemetry_sup.erl">>,
730 + <<"priv/example/deps/telemetry/src/telemetry.hrl">>,
731 + <<"priv/example/deps/telemetry_poller">>,
732 + <<"priv/example/deps/telemetry_poller/ebin">>,
733 + <<"priv/example/deps/telemetry_poller/ebin/telemetry_poller.app">>,
734 + <<"priv/example/deps/telemetry_poller/ebin/telemetry_poller.beam">>,
735 + <<"priv/example/deps/telemetry_poller/ebin/telemetry_poller_builtin.beam">>,
736 + <<"priv/example/deps/telemetry_poller/ebin/telemetry_poller_app.beam">>,
737 + <<"priv/example/deps/telemetry_poller/ebin/telemetry_poller_sup.beam">>,
738 + <<"priv/example/deps/telemetry_poller/.hex">>,
739 + <<"priv/example/deps/telemetry_poller/LICENSE">>,
740 + <<"priv/example/deps/telemetry_poller/CHANGELOG.md">>,
741 + <<"priv/example/deps/telemetry_poller/.fetch">>,
742 + <<"priv/example/deps/telemetry_poller/NOTICE">>,
743 + <<"priv/example/deps/telemetry_poller/README.md">>,
744 + <<"priv/example/deps/telemetry_poller/hex_metadata.config">>,
745 + <<"priv/example/deps/telemetry_poller/rebar.lock">>,
746 + <<"priv/example/deps/telemetry_poller/_build">>,
747 + <<"priv/example/deps/telemetry_poller/_build/default">>,
748 + <<"priv/example/deps/telemetry_poller/_build/default/lib">>,
749 + <<"priv/example/deps/telemetry_poller/_build/default/lib/.rebar3">>,
750 + <<"priv/example/deps/telemetry_poller/_build/default/lib/.rebar3/rebar_compiler_erl">>,
751 + <<"priv/example/deps/telemetry_poller/_build/default/lib/.rebar3/rebar_compiler_erl/source.dag">>,
752 + <<"priv/example/deps/telemetry_poller/rebar.config">>,
753 + <<"priv/example/deps/telemetry_poller/src">>,
754 + <<"priv/example/deps/telemetry_poller/src/telemetry_poller_builtin.erl">>,
755 + <<"priv/example/deps/telemetry_poller/src/telemetry_poller.app.src">>,
756 + <<"priv/example/deps/telemetry_poller/src/telemetry_poller.erl">>,
757 + <<"priv/example/deps/telemetry_poller/src/telemetry_poller_app.erl">>,
758 + <<"priv/example/deps/telemetry_poller/src/telemetry_poller_sup.erl">>,
759 + <<"priv/example/deps/esbuild">>,<<"priv/example/deps/esbuild/.hex">>,
760 + <<"priv/example/deps/esbuild/LICENSE.md">>,
761 + <<"priv/example/deps/esbuild/mix.exs">>,
762 + <<"priv/example/deps/esbuild/CHANGELOG.md">>,
763 + <<"priv/example/deps/esbuild/.fetch">>,
764 + <<"priv/example/deps/esbuild/README.md">>,
765 + <<"priv/example/deps/esbuild/hex_metadata.config">>,
766 + <<"priv/example/deps/esbuild/lib">>,
767 + <<"priv/example/deps/esbuild/lib/esbuild.ex">>,
768 + <<"priv/example/deps/esbuild/lib/mix">>,
769 + <<"priv/example/deps/esbuild/lib/mix/tasks">>,
770 + <<"priv/example/deps/esbuild/lib/mix/tasks/esbuild.ex">>,
771 + <<"priv/example/deps/esbuild/lib/mix/tasks/esbuild.install.ex">>,
772 + <<"priv/example/deps/esbuild/.formatter.exs">>,<<"priv/example/deps/plug">>,
773 + <<"priv/example/deps/plug/.hex">>,<<"priv/example/deps/plug/mix.exs">>,
774 + <<"priv/example/deps/plug/LICENSE">>,
775 + <<"priv/example/deps/plug/CHANGELOG.md">>,
776 + <<"priv/example/deps/plug/.fetch">>,<<"priv/example/deps/plug/README.md">>,
777 + <<"priv/example/deps/plug/hex_metadata.config">>,
778 + <<"priv/example/deps/plug/lib">>,<<"priv/example/deps/plug/lib/plug">>,
779 + <<"priv/example/deps/plug/lib/plug/html.ex">>,
780 + <<"priv/example/deps/plug/lib/plug/csrf_protection.ex">>,
781 + <<"priv/example/deps/plug/lib/plug/rewrite_on.ex">>,
782 + <<"priv/example/deps/plug/lib/plug/parsers">>,
783 + <<"priv/example/deps/plug/lib/plug/parsers/multipart.ex">>,
784 + <<"priv/example/deps/plug/lib/plug/parsers/urlencoded.ex">>,
785 + <<"priv/example/deps/plug/lib/plug/parsers/json.ex">>,
786 + <<"priv/example/deps/plug/lib/plug/telemetry.ex">>,
787 + <<"priv/example/deps/plug/lib/plug/parsers.ex">>,
788 + <<"priv/example/deps/plug/lib/plug/session.ex">>,
789 + <<"priv/example/deps/plug/lib/plug/test.ex">>,
790 + <<"priv/example/deps/plug/lib/plug/logger.ex">>,
791 + <<"priv/example/deps/plug/lib/plug/mime.ex">>,
792 + <<"priv/example/deps/plug/lib/plug/upload.ex">>,
793 + <<"priv/example/deps/plug/lib/plug/router.ex">>,
794 + <<"priv/example/deps/plug/lib/plug/error_handler.ex">>,
795 + <<"priv/example/deps/plug/lib/plug/adapters">>,
796 + <<"priv/example/deps/plug/lib/plug/adapters/cowboy2.ex">>,
797 + <<"priv/example/deps/plug/lib/plug/adapters/cowboy.ex">>,
798 + <<"priv/example/deps/plug/lib/plug/adapters/test">>,
799 + <<"priv/example/deps/plug/lib/plug/adapters/test/conn.ex">>,
800 + <<"priv/example/deps/plug/lib/plug/conn.ex">>,
801 + <<"priv/example/deps/plug/lib/plug/ssl.ex">>,
802 + <<"priv/example/deps/plug/lib/plug/templates">>,
803 + <<"priv/example/deps/plug/lib/plug/templates/debugger.html.eex">>,
804 + <<"priv/example/deps/plug/lib/plug/templates/debugger.md.eex">>,
805 + <<"priv/example/deps/plug/lib/plug/basic_auth.ex">>,
806 + <<"priv/example/deps/plug/lib/plug/debugger.ex">>,
807 + <<"priv/example/deps/plug/lib/plug/builder.ex">>,
808 + <<"priv/example/deps/plug/lib/plug/request_id.ex">>,
809 + <<"priv/example/deps/plug/lib/plug/application.ex">>,
810 + <<"priv/example/deps/plug/lib/plug/head.ex">>,
811 + <<"priv/example/deps/plug/lib/plug/conn">>,
812 + <<"priv/example/deps/plug/lib/plug/conn/adapter.ex">>,
813 + <<"priv/example/deps/plug/lib/plug/conn/cookies.ex">>,
814 + <<"priv/example/deps/plug/lib/plug/conn/query.ex">>,
815 + <<"priv/example/deps/plug/lib/plug/conn/unfetched.ex">>,
816 + <<"priv/example/deps/plug/lib/plug/conn/wrapper_error.ex">>,
817 + <<"priv/example/deps/plug/lib/plug/conn/status.ex">>,
818 + <<"priv/example/deps/plug/lib/plug/conn/utils.ex">>,
819 + <<"priv/example/deps/plug/lib/plug/exceptions.ex">>,
820 + <<"priv/example/deps/plug/lib/plug/method_override.ex">>,
821 + <<"priv/example/deps/plug/lib/plug/static.ex">>,
822 + <<"priv/example/deps/plug/lib/plug/session">>,
823 + <<"priv/example/deps/plug/lib/plug/session/store.ex">>,
824 + <<"priv/example/deps/plug/lib/plug/session/ets.ex">>,
825 + <<"priv/example/deps/plug/lib/plug/session/cookie.ex">>,
826 + <<"priv/example/deps/plug/lib/plug/router">>,
827 + <<"priv/example/deps/plug/lib/plug/router/utils.ex">>,
828 + <<"priv/example/deps/plug/lib/plug.ex">>,
829 + <<"priv/example/deps/plug/.formatter.exs">>,
830 + <<"priv/example/deps/plug/src">>,
831 + <<"priv/example/deps/plug/src/plug_multipart.erl">>,
832 + <<"priv/example/deps/phoenix_live_view">>,
833 + <<"priv/example/deps/phoenix_live_view/.hex">>,
834 + <<"priv/example/deps/phoenix_live_view/LICENSE.md">>,
835 + <<"priv/example/deps/phoenix_live_view/mix.exs">>,
836 + <<"priv/example/deps/phoenix_live_view/CHANGELOG.md">>,
837 + <<"priv/example/deps/phoenix_live_view/.fetch">>,
838 + <<"priv/example/deps/phoenix_live_view/README.md">>,
839 + <<"priv/example/deps/phoenix_live_view/hex_metadata.config">>,
840 + <<"priv/example/deps/phoenix_live_view/priv">>,
841 + <<"priv/example/deps/phoenix_live_view/priv/static">>,
842 + <<"priv/example/deps/phoenix_live_view/priv/static/phoenix_live_view.esm.js">>,
843 + <<"priv/example/deps/phoenix_live_view/priv/static/phoenix_live_view.js">>,
844 + <<"priv/example/deps/phoenix_live_view/priv/static/phoenix_live_view.esm.js.map">>,
845 + <<"priv/example/deps/phoenix_live_view/priv/static/phoenix_live_view.cjs.js">>,
846 + <<"priv/example/deps/phoenix_live_view/priv/static/phoenix_live_view.min.js">>,
847 + <<"priv/example/deps/phoenix_live_view/priv/static/phoenix_live_view.js.map">>,
848 + <<"priv/example/deps/phoenix_live_view/priv/static/phoenix_live_view.cjs.js.map">>,
849 + <<"priv/example/deps/phoenix_live_view/package.json">>,
850 + <<"priv/example/deps/phoenix_live_view/lib">>,
851 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view.ex">>,
852 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_component.ex">>,
853 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_component.ex">>,
854 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view">>,
855 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/renderer.ex">>,
856 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/channel.ex">>,
857 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/route.ex">>,
858 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/js.ex">>,
859 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/session.ex">>,
860 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/upload_config.ex">>,
861 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/test">>,
862 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/test/upload_client.ex">>,
863 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/test/client_proxy.ex">>,
864 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/test/live_view_test.ex">>,
865 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/test/dom.ex">>,
866 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/test/structs.ex">>,
867 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/html_tokenizer.ex">>,
868 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/controller.ex">>,
869 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/html_engine.ex">>,
870 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/upload.ex">>,
871 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/router.ex">>,
872 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/socket.ex">>,
873 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/helpers.ex">>,
874 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/application.ex">>,
875 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/utils.ex">>,
876 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/engine.ex">>,
877 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/lifecycle.ex">>,
878 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/upload_channel.ex">>,
879 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/plug.ex">>,
880 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/diff.ex">>,
881 + <<"priv/example/deps/phoenix_live_view/lib/phoenix_live_view/static.ex">>,
882 + <<"priv/example/deps/phoenix_live_view/assets">>,
883 + <<"priv/example/deps/phoenix_live_view/assets/js">>,
884 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view">>,
885 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/constants.js">>,
886 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/js.js">>,
887 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/hooks.js">>,
888 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/rendered.js">>,
889 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/index.js">>,
890 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/live_uploader.js">>,
891 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/dom_post_morph_restorer.js">>,
892 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/entry_uploader.js">>,
893 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/live_socket.js">>,
894 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/dom.js">>,
895 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/dom_patch.js">>,
896 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/upload_entry.js">>,
897 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/utils.js">>,
898 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/view.js">>,
899 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/view_hook.js">>,
900 + <<"priv/example/deps/phoenix_live_view/assets/js/phoenix_live_view/browser.js">>,
901 + <<"priv/example/.formatter.exs">>,<<"priv/example/assets">>,
902 + <<"priv/example/assets/css">>,<<"priv/example/assets/css/app.css">>,
903 + <<"priv/example/assets/css/phoenix.css">>,
904 + <<"priv/example/assets/css/generated.css">>,<<"priv/example/assets/js">>,
905 + <<"priv/example/assets/js/app.js">>,<<"priv/example/assets/vendor">>,
906 + <<"priv/example/assets/vendor/topbar.js">>,<<".formatter.exs">>,
907 + <<"mix.exs">>,<<"README.md">>,<<"LICENSE">>]}.
10 908 {<<"licenses">>,[<<"MPL-2.0">>]}.
11 909 {<<"links">>,[{<<"GitHub">>,<<"https://github.com/dmitriid/svx">>}]}.
12 910 {<<"name">>,<<"svx">>}.
  @@ -26,4 +924,4 @@
26 924 {<<"optional">>,false},
27 925 {<<"repository">>,<<"hexpm">>},
28 926 {<<"requirement">>,<<"~> 0.17.5">>}]]}.
29 - {<<"version">>,<<"0.1.5">>}.
927 + {<<"version">>,<<"0.1.6">>}.
  @@ -53,7 +53,6 @@ defmodule Svx.Compiler do
53 53 end
54 54 end
55 55 """
56 - IO.puts(module)
57 56 Code.compile_string(module, template_with_path)
58 57 {module_name, parsed}
59 58 end
  @@ -5,7 +5,7 @@ defmodule Svx.MixProject do
5 5 [
6 6 app: :svx,
7 7 name: "Svx",
8 - version: "0.1.5",
8 + version: "0.1.6",
9 9 description: "A PoC for single-file components for Phoenix LiveView",
10 10 elixir: "~> 1.12",
11 11 start_permanent: Mix.env() == :prod,
  @@ -0,0 +1,4 @@
1 + [
2 + import_deps: [:phoenix],
3 + inputs: ["*.{ex,exs}", "{config,lib,test}/**/*.{ex,exs}"]
4 + ]
Loading more files…