Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Bundles compiled PureScript modules for the browser.
This module takes as input the individual generated modules from Make
and
performs dead code elimination, filters empty modules,
and generates the final JavaScript bundle.
Synopsis
- data ModuleIdentifier = ModuleIdentifier String ModuleType
- data ModuleType
- data ErrorMessage
- printErrorMessage :: ErrorMessage -> [String]
- data ForeignModuleExports = ForeignModuleExports {
- cjsExports :: [String]
- esExports :: [String]
- getExportedIdentifiers :: forall m. MonadError ErrorMessage m => String -> JSAST -> m ForeignModuleExports
- data ForeignModuleImports = ForeignModuleImports {
- cjsImports :: [String]
- esImports :: [String]
- getImportedModules :: forall m. MonadError ErrorMessage m => String -> JSAST -> m ForeignModuleImports
- data Module
Documentation
data ModuleIdentifier Source #
A module is identified by its module name and its type.
Instances
data ModuleType Source #
Modules are either "regular modules" (i.e. those generated by the PureScript compiler) or foreign modules.
Instances
Show ModuleType Source # | |
Defined in Language.PureScript.Bundle showsPrec :: Int -> ModuleType -> ShowS # show :: ModuleType -> String # showList :: [ModuleType] -> ShowS # | |
Eq ModuleType Source # | |
Defined in Language.PureScript.Bundle (==) :: ModuleType -> ModuleType -> Bool # (/=) :: ModuleType -> ModuleType -> Bool # | |
Ord ModuleType Source # | |
Defined in Language.PureScript.Bundle compare :: ModuleType -> ModuleType -> Ordering # (<) :: ModuleType -> ModuleType -> Bool # (<=) :: ModuleType -> ModuleType -> Bool # (>) :: ModuleType -> ModuleType -> Bool # (>=) :: ModuleType -> ModuleType -> Bool # max :: ModuleType -> ModuleType -> ModuleType # min :: ModuleType -> ModuleType -> ModuleType # |
data ErrorMessage Source #
The type of error messages. We separate generation and rendering of errors using a data type, in case we need to match on error types later.
Instances
Show ErrorMessage Source # | |
Defined in Language.PureScript.Bundle showsPrec :: Int -> ErrorMessage -> ShowS # show :: ErrorMessage -> String # showList :: [ErrorMessage] -> ShowS # |
printErrorMessage :: ErrorMessage -> [String] Source #
Prepare an error message for consumption by humans.
data ForeignModuleExports Source #
ForeignModuleExports | |
|
Instances
Monoid ForeignModuleExports Source # | |
Semigroup ForeignModuleExports Source # | |
Defined in Language.PureScript.Bundle | |
Show ForeignModuleExports Source # | |
Defined in Language.PureScript.Bundle showsPrec :: Int -> ForeignModuleExports -> ShowS # show :: ForeignModuleExports -> String # showList :: [ForeignModuleExports] -> ShowS # |
getExportedIdentifiers :: forall m. MonadError ErrorMessage m => String -> JSAST -> m ForeignModuleExports Source #
data ForeignModuleImports Source #
ForeignModuleImports | |
|
Instances
Monoid ForeignModuleImports Source # | |
Semigroup ForeignModuleImports Source # | |
Defined in Language.PureScript.Bundle | |
Show ForeignModuleImports Source # | |
Defined in Language.PureScript.Bundle showsPrec :: Int -> ForeignModuleImports -> ShowS # show :: ForeignModuleImports -> String # showList :: [ForeignModuleImports] -> ShowS # |
getImportedModules :: forall m. MonadError ErrorMessage m => String -> JSAST -> m ForeignModuleImports Source #