| Copyright | (c) The University of Glasgow 2001 | 
|---|---|
| License | BSD-style (see the file LICENSE) | 
| Maintainer | Jeffrey Young <jeffrey.young@iohk.io> Luite Stegeman <luite.stegeman@iohk.io> Sylvain Henry <sylvain.henry@iohk.io> Josh Meredith <josh.meredith@iohk.io> | 
| Stability | experimental | 
| Safe Haskell | None | 
| Language | Haskell2010 | 
GHC.StgToJS.Linker.Utils
Description
Various utilies used in the JS Linker
Synopsis
- getOptionsFromJsFile :: FilePath -> IO [JSOption]
 - data JSOption = CPP
 - jsExeFileName :: DynFlags -> FilePath
 - getInstalledPackageLibDirs :: UnitState -> UnitId -> [ShortText]
 - getInstalledPackageHsLibs :: UnitState -> UnitId -> [ShortText]
 - commonCppDefs :: Bool -> ByteString
 
Documentation
Parse option pragma in JS file
Constructors
| CPP | 
jsExeFileName :: DynFlags -> FilePath Source #
Construct the Filename for the "binary" of Haskell code compiled to JavaScript.
getInstalledPackageLibDirs :: UnitState -> UnitId -> [ShortText] Source #
Retrieve library directories provided by the UnitId in UnitState
getInstalledPackageHsLibs :: UnitState -> UnitId -> [ShortText] Source #
Retrieve the names of the libraries provided by UnitId
commonCppDefs :: Bool -> ByteString Source #
CPP definitions that are inserted into every .pp file