@@ -13,7 +13,7 @@
14-----------------------------------------------------------------------------
14-----------------------------------------------------------------------------
16−module Language.PureScript (module P, compile, compile', MonadMake(..), make) where
16+module Language.PureScript (module P, compile, compile', MonadMake(..), make, preludeFilename) where
18import Language.PureScript.Types as P
18import Language.PureScript.Types as P
19import Language.PureScript.Kinds as P
19import Language.PureScript.Kinds as P
@@ -34,6 +34,7 @@ import Language.PureScript.Supply as P
34import Language.PureScript.Renamer as P
34import Language.PureScript.Renamer as P
36import qualified Language.PureScript.Constants as C
36import qualified Language.PureScript.Constants as C
37+import qualified Paths_purescript as Paths
38import Data.List (find, sortBy, groupBy, intercalate)
39import Data.List (find, sortBy, groupBy, intercalate)
39import Data.Time.Clock
40import Data.Time.Clock
@@ -261,3 +262,6 @@ importPrim = addDefaultImport (ModuleName [ProperName C.prim])
262importPrelude :: Module -> Module
263importPrelude :: Module -> Module
263importPrelude = addDefaultImport (ModuleName [ProperName C.prelude])
264importPrelude = addDefaultImport (ModuleName [ProperName C.prelude])
266+preludeFilename :: IO FilePath
267+preludeFilename = Paths.getDataFileName "prelude/prelude.purs"