Safe Haskell | None |
---|
- data Fay = Fay {
- snapletFilePath :: FilePath
- verbose :: Bool
- compileMode :: CompileMode
- prettyPrint :: Bool
- _includeDirs :: [FilePath]
- packages :: [String]
- srcDir :: Fay -> FilePath
- destDir :: Fay -> FilePath
- includeDirs :: Fay -> [FilePath]
- data CompileMode
- data CompileResult
- compileFile :: Fay -> FilePath -> IO CompileResult
- compileAll :: Fay -> IO ()
- hasSuffix :: String -> String -> Bool
- filename :: FilePath -> FilePath
- toHsName :: String -> String
- extFiles :: String -> FilePath -> IO [FilePath]
- jsPath :: Fay -> FilePath -> FilePath
- hsPath :: Fay -> FilePath -> FilePath
- jsRelativePath :: FilePath -> FilePath
- hsRelativePath :: FilePath -> FilePath
- verbosePut :: Fay -> String -> IO ()
Documentation
Configuration
Fay | |
|
includeDirs :: Fay -> [FilePath]Source
Where to check for imports
data CompileMode Source
Compile on every request or when Snap starts.
data CompileResult Source
Used by callers of compileFile to get the status of compilation.
compileFile :: Fay -> FilePath -> IO CompileResultSource
Compile a single file, print errors if they occur and return the | compiled source if successful.
compileAll :: Fay -> IO ()Source
Checks the specified source folder and compiles all new and modified scripts. Also removes any js files whose Fay source has been deleted. All files are checked each request.
extFiles :: String -> FilePath -> IO [FilePath]Source
Gets the filepath of the files with the given file extension in a folder.
jsPath :: Fay -> FilePath -> FilePathSource
Convert from the location of a js file to the location of its source hs file.
hsPath :: Fay -> FilePath -> FilePathSource
Convert from the location of a hs file to the location of the destination js file.
jsRelativePath :: FilePath -> FilePathSource
Relative path to a js file.
hsRelativePath :: FilePath -> FilePathSource
Relative path to a hs file.
verbosePut :: Fay -> String -> IO ()Source
Print log messages when the verbose flag is set