Repo: https://github.com/rtfeldman/elm-spa-example
noah@Noahs-MacBook-Pro ~/d/elm-spa-example> time elm-make src/Main.elm --output /dev/null
Success! Compiled 93 modules.
Successfully generated /dev/null
8.44 real 15.88 user 16.76 sys
noah@Noahs-MacBook-Pro ~/d/elm-spa-example> cloc .
242 text files.
233 unique files.
35 files ignored.
github.com/AlDanial/cloc v 1.72 T=1.14 s (182.2 files/s, 42179.3 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
HTML 1 1002 0 16862
Elm 122 5727 4610 11497
JavaScript 22 1036 243 5302
Markdown 27 367 0 880
JSON 28 0 0 498
YAML 4 11 0 75
Bourne Shell 4 13 0 34
-------------------------------------------------------------------------------
SUM: 208 8156 4853 35148
-------------------------------------------------------------------------------
Repo is private. I have 2 "main" files. One for a desktop build and one for a mobile build. A lot of the project is shared between the two. The differences are in the nested pages — following the elm-spa-example, I have individual modules under a Desktop/Pages and a Mobile/Pages directory. There are more pages under Mobile/Pages because the UI is divided up more.
Clean compile of Desktop.elm
Clean compile of Mobile.elm
Other info