-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Scrap your qualified import clutter -- -- See https://theam.github.io/require @package require @version 0.4.7 module Require newtype FileName FileName :: Text -> FileName [unFileName] :: FileName -> Text newtype ModuleName ModuleName :: Text -> ModuleName [unModuleName] :: ModuleName -> Text newtype LineNumber LineNumber :: Int -> LineNumber data LineTag LineTag :: !FileName -> !LineNumber -> LineTag data FileInput FileInput :: FileName -> Text -> FileInput [fiFileName] :: FileInput -> FileName [fiContent] :: FileInput -> Text type Parser = Parsec Void Text data RequireDirective ModuleDirective :: ModuleName -> RequireDirective RequireDirective :: RequireInfo -> RequireDirective AutorequireDirective :: RequireDirective data RequireInfo RequireInfo :: ModuleName -> Text -> Maybe [Text] -> RequireInfo [riFullModuleName] :: RequireInfo -> ModuleName [riModuleAlias] :: RequireInfo -> Text [riImportedTypes] :: RequireInfo -> Maybe [Text] data CommandArguments CommandArguments :: Text -> Text -> Text -> CommandArguments type LineTagPrepend = LineTag -> Text -> Text data TransformState TransformState :: !LineTagPrepend -> !Maybe ModuleName -> !Bool -> TransformState [tstLineTagPrepend] :: TransformState -> !LineTagPrepend [tstHostModule] :: TransformState -> !Maybe ModuleName [tstAutorequired] :: TransformState -> !Bool initialLineTag :: FileInput -> LineTag advanceLineTag :: LineTag -> LineTag renderLineTag :: LineTag -> Text prependLineTag :: LineTagPrepend ignoreLineTag :: LineTagPrepend findRequires :: IO (Maybe FileName) readFile' :: FileName -> IO FileInput toFilePath :: FileName -> FilePath fileInputLines :: FileInput -> [(LineTag, Text)] requireMain :: IO () autorequireMain :: IO () run :: Bool -> Maybe FileName -> FileName -> FileName -> IO () transform :: Bool -> FileInput -> Maybe FileInput -> Text renderImport :: MonadState TransformState m => m (Maybe ModuleName) -> LineTag -> RequireInfo -> m Text requireDirectiveParser :: Parser RequireDirective requireInfoParser :: Parser RequireInfo moduleDirectiveParser :: Parser RequireDirective moduleNameParser :: Parser ModuleName skipLineComment :: Parser () instance GHC.Generics.Generic Require.CommandArguments instance GHC.Show.Show Require.RequireInfo instance GHC.Enum.Enum Require.LineNumber instance GHC.Show.Show Require.ModuleName instance GHC.Classes.Eq Require.ModuleName instance Options.Generic.ParseRecord Require.CommandArguments