úÎ+K)      !"#$%&'(NoneE)0Aeson only provides FromJSON instances such as: &FromJSON a => FromJSON (Map String a)R. This function allows you to parse a Map value from JSON where the keys are not *, when you supply a function (String -> Parser a) to parse the keys with.+äGiven a prefix and a suffix, go through the supplied list, attempting to extract one string from the list which has the given prefix and suffix, All other strings in the list are returned as the second component of the tuple.,.Like stripPrefix, but strips a suffix as well.-.)+,-.)+,-.)+,None24ESee: 3https://github.com/bower/bower.json-spec#moduletype)A valid package name for a Bower package.PA data type representing the data stored in a bower.json package manifest file.&-Read and attempt to decode a bower.json file.(rA smart constructor for a PackageName. It ensures that the package name satisfies the restrictions described at  -https://github.com/bower/bower.json-spec#name.2 / !"#$%&'(01234567)  !"#$%&'() !"#$%&'(   / !"#$%&'(012345678       !"#$%&'()*+,-./01234567bower-json-0.2.0.0 Web.BowerJsonWeb.BowerJson.Utils VersionRangerunVersionRangeVersion runVersionAuthor authorName authorEmailauthorHomepage Repository repositoryUrlrepositoryType ModuleTypeYUIES6NodeAMDGlobals PackageName BowerJson bowerNamebowerDescription bowerMainbowerModuleType bowerLicence bowerIgnore bowerKeywords bowerAuthors bowerHomepagebowerRepositorybowerDependenciesbowerDevDependenciesbowerResolutions bowerPrivate decodeFilerunPackageName mkPackageNameparseWithArbitraryKeysbaseGHC.BaseString takeDelim stripWrapperheadMaylastMay moduleTypes$fFromJSONVersionRange$fFromJSONVersion$fFromJSONAuthor$fFromJSONRepository$fFromJSONModuleType$fFromJSONPackageName$fFromJSONBowerJson