purescript-0.15.0: src/Language/PureScript/CoreImp/Module.hs
module Language.PureScript.CoreImp.Module where
import Protolude
import qualified Data.List.NonEmpty as NEL (NonEmpty)
import Language.PureScript.Comments
import Language.PureScript.CoreImp.AST
import Language.PureScript.PSString (PSString)
data Module = Module
{ modHeader :: [Comment]
, modImports :: [Import]
, modBody :: [AST]
, modExports :: [Export]
}
data Import = Import Text PSString
data Export = Export (NEL.NonEmpty Text) (Maybe PSString)