@@ -20,6 +20,7 @@ module Elm.Compiler.Module
21 -- canonical names
21 -- canonical names
22 , ModuleName.Canonical(..)
22 , ModuleName.Canonical(..)
@@ -34,6 +35,7 @@ import qualified AST.Module as Module
34import qualified AST.Module.Name as ModuleName
35import qualified AST.Module.Name as ModuleName
35import qualified Elm.Compiler.Type as PublicType
36import qualified Elm.Compiler.Type as PublicType
36import qualified Elm.Compiler.Type.Extract as Extract
37import qualified Elm.Compiler.Type.Extract as Extract
38+import qualified Generate.JavaScript.Variable as JS
37import qualified Json.Decode as Decode
39import qualified Json.Decode as Decode
38import qualified Json.Encode as Encode
40import qualified Json.Encode as Encode
@@ -123,3 +125,12 @@ decoder =
124 Just name ->
126 Just name ->
125 Decode.succeed name
127 Decode.succeed name
134+canonicalToMain :: ModuleName.Canonical -> Text
135+canonicalToMain home =
136+ JS.globalToName home "main"