-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | bower.json from Haskell -- @package bower-json @version 0.2.0.0 -- | A data type representing the Bower.json package description file, -- together with a parser and related functions. -- -- This code is based on the specification at -- https://github.com/bower/bower.json-spec. module Web.BowerJson -- | A data type representing the data stored in a bower.json package -- manifest file. data BowerJson BowerJson :: PackageName -> Maybe String -> [FilePath] -> [ModuleType] -> [String] -> [String] -> [String] -> [Author] -> Maybe String -> Maybe Repository -> Map PackageName VersionRange -> Map PackageName VersionRange -> Map PackageName Version -> Bool -> BowerJson bowerName :: BowerJson -> PackageName bowerDescription :: BowerJson -> Maybe String bowerMain :: BowerJson -> [FilePath] bowerModuleType :: BowerJson -> [ModuleType] bowerLicence :: BowerJson -> [String] bowerIgnore :: BowerJson -> [String] bowerKeywords :: BowerJson -> [String] bowerAuthors :: BowerJson -> [Author] bowerHomepage :: BowerJson -> Maybe String bowerRepository :: BowerJson -> Maybe Repository bowerDependencies :: BowerJson -> Map PackageName VersionRange bowerDevDependencies :: BowerJson -> Map PackageName VersionRange bowerResolutions :: BowerJson -> Map PackageName Version bowerPrivate :: BowerJson -> Bool -- | Read and attempt to decode a bower.json file. decodeFile :: FilePath -> IO (Either String BowerJson) -- | A valid package name for a Bower package. data PackageName runPackageName :: PackageName -> String -- | A smart constructor for a PackageName. It ensures that the package -- name satisfies the restrictions described at -- https://github.com/bower/bower.json-spec#name. mkPackageName :: String -> Maybe PackageName -- | See: https://github.com/bower/bower.json-spec#moduletype data ModuleType Globals :: ModuleType AMD :: ModuleType Node :: ModuleType ES6 :: ModuleType YUI :: ModuleType data Author Author :: String -> Maybe String -> Maybe String -> Author authorName :: Author -> String authorEmail :: Author -> Maybe String authorHomepage :: Author -> Maybe String data Repository Repository :: String -> String -> Repository repositoryUrl :: Repository -> String repositoryType :: Repository -> String newtype VersionRange VersionRange :: String -> VersionRange runVersionRange :: VersionRange -> String newtype Version Version :: String -> Version runVersion :: Version -> String instance Show PackageName instance Eq PackageName instance Ord PackageName instance Show ModuleType instance Eq ModuleType instance Ord ModuleType instance Enum ModuleType instance Show Repository instance Eq Repository instance Ord Repository instance Show Author instance Eq Author instance Ord Author instance Show Version instance Eq Version instance Ord Version instance Show VersionRange instance Eq VersionRange instance Ord VersionRange instance Show BowerJson instance Eq BowerJson instance Ord BowerJson instance FromJSON VersionRange instance FromJSON Version instance FromJSON Author instance FromJSON Repository instance FromJSON ModuleType instance FromJSON PackageName instance FromJSON BowerJson