@@ -1,10 +1,4 @@
1−{-# LANGUAGE FlexibleContexts #-}
21{-# LANGUAGE GeneralizedNewtypeDeriving #-}
3−{-# LANGUAGE TupleSections #-}
4−{-# LANGUAGE RankNTypes #-}
5−{-# LANGUAGE RecordWildCards #-}
6−{-# LANGUAGE ScopedTypeVariables #-}
7−{-# LANGUAGE MultiParamTypeClasses #-}
82{-# LANGUAGE TypeFamilies #-}
93
104module Language.PureScript.Make
@@ -23,56 +17,41 @@ module Language.PureScript.Make
2317 , buildMakeActions
2418 ) where
2519
26−import Prelude ()
2720import Prelude.Compat
2821
2922import Control.Applicative ((<|>))
23+import Control.Concurrent.Lifted as C
3024import Control.Monad hiding (sequence)
25+import Control.Monad.Base (MonadBase(..))
3126import 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
3527import Control.Monad.IO.Class
36−import Control.Monad.Reader (MonadReader(..), ReaderT(..), asks)
3728import Control.Monad.Logger
29+import Control.Monad.Reader (MonadReader(..), ReaderT(..), asks)
3830import Control.Monad.Supply
39−import Control.Monad.Base (MonadBase(..))
31+import Control.Monad.Trans.Class (MonadTrans(..))
4032import Control.Monad.Trans.Control (MonadBaseControl(..))
33+import Control.Monad.Trans.Except
34+import Control.Monad.Writer.Class (MonadWriter(..))
4135
42−import Control.Concurrent.Lifted as C
43−
36+import Data.Aeson (encode, decode)
37+import Data.Either (partitionEithers)
38+import Data.Foldable (for_)
4439import Data.List (foldl', sort)
4540import Data.Maybe (fromMaybe, catMaybes)
46−import Data.Either (partitionEithers)
47−import Data.Time.Clock
4841import Data.String (fromString)
49−import Data.Foldable (for_)
42+import Data.Time.Clock
5043import Data.Traversable (for)
5144import Data.Version (showVersion)
52−import Data.Aeson (encode, decode)
5345import qualified Data.ByteString.Lazy as B
5446import qualified Data.ByteString.UTF8 as BU8
55−import qualified Data.Set as S
5647import qualified Data.Map as M
48+import qualified Data.Set as S
5749
58−import qualified Text.Parsec as Parsec
59−
60−import SourceMap.Types
61−import SourceMap
62−
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)
68−
69−import qualified Language.JavaScript.Parser as JS
70−
71−import Language.PureScript.Crash
7250import Language.PureScript.AST
73−import Language.PureScript.Externs
51+import Language.PureScript.Crash
7452import Language.PureScript.Environment
7553import Language.PureScript.Errors
54+import Language.PureScript.Externs
7655import Language.PureScript.Linter
7756import Language.PureScript.ModuleDependencies
7857import Language.PureScript.Names
@@ -82,14 +61,25 @@ import Language.PureScript.Pretty.Common(SMap(..))
8261import Language.PureScript.Renamer
8362import Language.PureScript.Sugar
8463import Language.PureScript.TypeChecker
85−import qualified Language.PureScript.Constants as C
64+import qualified Language.JavaScript.Parser as JS
8665import qualified Language.PureScript.Bundle as Bundle
87−import qualified Language.PureScript.Parser as PSParser
88−
8966import qualified Language.PureScript.CodeGen.JS as J
67+import qualified Language.PureScript.Constants as C
9068import qualified Language.PureScript.CoreFn as CF
69+import qualified Language.PureScript.Parser as PSParser
70+
9171import qualified Paths_purescript as Paths
9272
73+import SourceMap
74+import SourceMap.Types
75+
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)
80+
81+import qualified Text.Parsec as Parsec
82+
9383-- | Progress messages from the make process
9484data ProgressMessage
9585 = CompilingModule ModuleName