Safe Haskell | None |
---|---|
Language | Haskell2010 |
- score :: Lens' Module (Maybe DepScore)
- node :: Lens' Module JSNode
- name :: Lens' Module ModuleName
- dependencies :: Lens' Module [ModuleName]
- order :: JSNode -> JSNode
- extract :: JSNode -> Writer [Module] [JSNode]
- extract' :: JSNode -> Writer [Module] JSNode
- makeModule :: JSNode -> JSNode -> Module
- stringLiteralNT :: JSNode -> Maybe String
- reorder :: [Module] -> [Module]
- withScore :: Module -> Bool
- byDepScore :: Module -> Module -> Ordering
- computeScores :: OrderedModules [DepScore]
- getDepScore :: [ModuleName] -> ModuleName -> OrderedModules DepScore
- getDepScore' :: [ModuleName] -> [ModuleName] -> OrderedModules DepScore
Documentation
extract :: JSNode -> Writer [Module] [JSNode] Source
Extract AMD modules to logger for re-ordering and the rest to output.
makeModule :: JSNode -> JSNode -> Module Source
Turn a node into a module. The root expression node
stringLiteralNT :: JSNode -> Maybe String Source
Given a JSNode, return just the string literal, or nothing
byDepScore :: Module -> Module -> Ordering Source
computeScores :: OrderedModules [DepScore] Source
Given a module list, find all the dependency scores of the constituent modules.
getDepScore :: [ModuleName] -> ModuleName -> OrderedModules DepScore Source
Given a module name, get its score.
getDepScore' :: [ModuleName] -> [ModuleName] -> OrderedModules DepScore Source
Get a module's dependency score given its dependencies.