@@ -3,6 +3,7 @@ module Elm.Compiler.Module
33 , nameToPath
44 , nameToString, nameFromString
55 , hyphenate, dehyphenate
6+ , defaultImports
67 )
78 where
89
@@ -10,9 +11,12 @@ import Control.Monad (mzero)
1011import qualified Data.Aeson as Json
1112import qualified Data.Char as Char
1213import qualified Data.List as List
14+import qualified Data.Map as Map
1315import qualified Data.Text as Text
1416import System.FilePath ((</>))
17+
1518import qualified AST.Module as Module
19+import qualified Transform.AddDefaultImports as Defaults
1620
1721
1822type Interface = Module.Interface
@@ -21,6 +25,11 @@ newtype Name = Name [String]
2125 deriving (Eq, Ord)
2226
2327
28+defaultImports :: [Name]
29+defaultImports =
30+ map Name (Map.keys Defaults.defaultImports)
31+
32+
2433nameToPath :: Name -> FilePath
2534nameToPath (Name names) =
2635 List.foldl1 (</>) names