@@ -1,6 +1,6 @@
1{-# OPTIONS_GHC -Wall #-}
1{-# OPTIONS_GHC -Wall #-}
2{-# LANGUAGE FlexibleContexts #-}
2{-# LANGUAGE FlexibleContexts #-}
3−module Elm.Compiler (version, parseDependencies, compile) where
3+module Elm.Compiler (version, parseDependencies, compile, runtimePath) where
5import Control.Monad.Error (MonadError, throwError)
5import Control.Monad.Error (MonadError, throwError)
6import qualified Data.List as List
6import qualified Data.List as List
@@ -11,9 +11,11 @@ import qualified AST.Module as Module (HeaderAndImports(HeaderAndImports), toInt
11import qualified Build.Source as Source
11import qualified Build.Source as Source
12import qualified Elm.Compiler.Module as PublicModule
12import qualified Elm.Compiler.Module as PublicModule
13import qualified Elm.Compiler.Version as Version
13import qualified Elm.Compiler.Version as Version
14+import qualified Elm.Utils as Utils
14import qualified Generate.JavaScript as JS
15import qualified Generate.JavaScript as JS
15import qualified Parse.Helpers as Help
16import qualified Parse.Helpers as Help
16import qualified Parse.Module as Parse
17import qualified Parse.Module as Parse
18+import qualified Paths_elm_compiler as Compiler
@@ -55,3 +57,12 @@ compile source interfaces =
56 unwrappedInterfaces =
58 unwrappedInterfaces =
57 Map.mapKeysMonotonic (\(PublicModule.Name name) -> name) interfaces
59 Map.mapKeysMonotonic (\(PublicModule.Name name) -> name) interfaces
64+{-| Path to the runtime.
66+runtimePath :: IO FilePath
68+ Utils.getAsset "compiler" Compiler.getDataFileName "runtime/core.js"