purescript-0.15.12: PureScript Programming Language Compiler
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.PureScript.Bundle

Description

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

Documentation

data ModuleType #

Modules are either "regular modules" (i.e. those generated by the PureScript compiler) or foreign modules.

Constructors

Regular 
Foreign 

Instances

Instances details
Show ModuleType # 
Instance details

Defined in Language.PureScript.Bundle

Methods

showsPrec :: Int -> ModuleType -> ShowS #

show :: ModuleType -> String #

showList :: [ModuleType] -> ShowS #

Eq ModuleType # 
Instance details

Defined in Language.PureScript.Bundle

Ord ModuleType # 
Instance details

Defined in Language.PureScript.Bundle

data ErrorMessage #

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

Instances details
Show ErrorMessage # 
Instance details

Defined in Language.PureScript.Bundle

Methods

showsPrec :: Int -> ErrorMessage -> ShowS #

show :: ErrorMessage -> String #

showList :: [ErrorMessage] -> ShowS #

printErrorMessage :: ErrorMessage -> [String] #

Prepare an error message for consumption by humans.

data Module #

A module is just a list of elements of the types listed above.

Instances

Instances details
ToJSON Module # 
Instance details

Defined in Language.PureScript.Bundle

Show Module # 
Instance details

Defined in Language.PureScript.Bundle

Methods

showsPrec :: Int -> Module -> ShowS #

show :: Module -> String #

showList :: [Module] -> ShowS #