@@ -1,10 +1,4 @@
1−{-# LANGUAGE FlexibleContexts #-}
2{-# LANGUAGE GeneralizedNewtypeDeriving #-}
1{-# LANGUAGE GeneralizedNewtypeDeriving #-}
3−{-# LANGUAGE TupleSections #-}
4−{-# LANGUAGE RankNTypes #-}
5−{-# LANGUAGE RecordWildCards #-}
6−{-# LANGUAGE ScopedTypeVariables #-}
7−{-# LANGUAGE MultiParamTypeClasses #-}
8{-# LANGUAGE TypeFamilies #-}
2{-# LANGUAGE TypeFamilies #-}
10module Language.PureScript.Make
4module Language.PureScript.Make
@@ -23,56 +17,41 @@ module Language.PureScript.Make
23 , buildMakeActions
17 , buildMakeActions
27import Prelude.Compat
20import Prelude.Compat
29import Control.Applicative ((<|>))
22import Control.Applicative ((<|>))
23+import Control.Concurrent.Lifted as C
30import Control.Monad hiding (sequence)
24import Control.Monad hiding (sequence)
25+import Control.Monad.Base (MonadBase(..))
31import Control.Monad.Error.Class (MonadError(..))
26import Control.Monad.Error.Class (MonadError(..))
32−import Control.Monad.Writer.Class (MonadWriter(..))
33−import Control.Monad.Trans.Class (MonadTrans(..))
34−import Control.Monad.Trans.Except
35import Control.Monad.IO.Class
27import Control.Monad.IO.Class
36−import Control.Monad.Reader (MonadReader(..), ReaderT(..), asks)
37import Control.Monad.Logger
28import Control.Monad.Logger
29+import Control.Monad.Reader (MonadReader(..), ReaderT(..), asks)
38import Control.Monad.Supply
30import Control.Monad.Supply
39−import Control.Monad.Base (MonadBase(..))
31+import Control.Monad.Trans.Class (MonadTrans(..))
40import Control.Monad.Trans.Control (MonadBaseControl(..))
32import Control.Monad.Trans.Control (MonadBaseControl(..))
33+import Control.Monad.Trans.Except
34+import Control.Monad.Writer.Class (MonadWriter(..))
42−import Control.Concurrent.Lifted as C
36+import Data.Aeson (encode, decode)
43−
37+import Data.Either (partitionEithers)
38+import Data.Foldable (for_)
44import Data.List (foldl', sort)
39import Data.List (foldl', sort)
45import Data.Maybe (fromMaybe, catMaybes)
40import Data.Maybe (fromMaybe, catMaybes)
46−import Data.Either (partitionEithers)
47−import Data.Time.Clock
48import Data.String (fromString)
41import Data.String (fromString)
49−import Data.Foldable (for_)
42+import Data.Time.Clock
50import Data.Traversable (for)
43import Data.Traversable (for)
51import Data.Version (showVersion)
44import Data.Version (showVersion)
52−import Data.Aeson (encode, decode)
53import qualified Data.ByteString.Lazy as B
45import qualified Data.ByteString.Lazy as B
54import qualified Data.ByteString.UTF8 as BU8
46import qualified Data.ByteString.UTF8 as BU8
55−import qualified Data.Set as S
56import qualified Data.Map as M
47import qualified Data.Map as M
48+import qualified Data.Set as S
58−import qualified Text.Parsec as Parsec
60−import SourceMap.Types
63−import System.Directory
64− (doesFileExist, getModificationTime, createDirectoryIfMissing, getCurrentDirectory)
65−import System.FilePath ((</>), takeDirectory, makeRelative, splitPath, normalise)
66−import System.IO.Error (tryIOError)
67−import System.IO.UTF8 (readUTF8File, writeUTF8File)
69−import qualified Language.JavaScript.Parser as JS
71−import Language.PureScript.Crash
72import Language.PureScript.AST
50import Language.PureScript.AST
73−import Language.PureScript.Externs
51+import Language.PureScript.Crash
74import Language.PureScript.Environment
52import Language.PureScript.Environment
75import Language.PureScript.Errors
53import Language.PureScript.Errors
54+import Language.PureScript.Externs
76import Language.PureScript.Linter
55import Language.PureScript.Linter
77import Language.PureScript.ModuleDependencies
56import Language.PureScript.ModuleDependencies
78import Language.PureScript.Names
57import Language.PureScript.Names
@@ -82,14 +61,25 @@ import Language.PureScript.Pretty.Common(SMap(..))
82import Language.PureScript.Renamer
61import Language.PureScript.Renamer
83import Language.PureScript.Sugar
62import Language.PureScript.Sugar
84import Language.PureScript.TypeChecker
63import Language.PureScript.TypeChecker
85−import qualified Language.PureScript.Constants as C
64+import qualified Language.JavaScript.Parser as JS
86import qualified Language.PureScript.Bundle as Bundle
65import qualified Language.PureScript.Bundle as Bundle
87−import qualified Language.PureScript.Parser as PSParser
89import qualified Language.PureScript.CodeGen.JS as J
66import qualified Language.PureScript.CodeGen.JS as J
67+import qualified Language.PureScript.Constants as C
90import qualified Language.PureScript.CoreFn as CF
68import qualified Language.PureScript.CoreFn as CF
69+import qualified Language.PureScript.Parser as PSParser
91import qualified Paths_purescript as Paths
71import qualified Paths_purescript as Paths
74+import SourceMap.Types
76+import System.Directory (doesFileExist, getModificationTime, createDirectoryIfMissing, getCurrentDirectory)
77+import System.FilePath ((</>), takeDirectory, makeRelative, splitPath, normalise)
78+import System.IO.Error (tryIOError)
79+import System.IO.UTF8 (readUTF8File, writeUTF8File)
81+import qualified Text.Parsec as Parsec
93-- | Progress messages from the make process
83-- | Progress messages from the make process
94data ProgressMessage
84data ProgressMessage
95 = CompilingModule ModuleName
85 = CompilingModule ModuleName