-- 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