úΕ)      !"#$%&'(NoneESee: 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.Note that the ) / *ÿ/ instances don't exactly match; for example, it is not always the case that decoding from JSON and then encoding to JSON will give you the exact same JSON that you started with. However, if you start with a BowerJson value, encode to JSON, and then decode, you should always get the same value back.&-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.+ä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.A - !"#$%./01&'(234+,56789:;<=>?@AB)  !"#$%&'() !"#$%&'( !  - !"#$%./01&'(234+,56789:;<=>?@ABC       !"#$%&'(&')*+,-./0123456789:;<=>?@Abower-json-0.4.0.0 Web.BowerJson VersionRangerunVersionRangeVersion runVersionAuthor authorName authorEmailauthorHomepage Repository repositoryUrlrepositoryType ModuleTypeYUIES6NodeAMDGlobals PackageName BowerJson bowerNamebowerDescription bowerMainbowerModuleType bowerLicence bowerIgnore bowerKeywords bowerAuthors bowerHomepagebowerRepositorybowerDependenciesbowerDevDependenciesbowerResolutions bowerPrivate decodeFilerunPackageName mkPackageName aeson-0.8.0.2Data.Aeson.Types.ClassToJSONFromJSON takeDelim stripWrapperassocListFromObject maybePairmaybeArrayPairmaybeArrayAssocPairheadMaylastMay moduleTypes$fToJSONVersionRange$fFromJSONVersionRange$fToJSONVersion$fFromJSONVersion$fToJSONAuthor$fFromJSONAuthor$fToJSONRepository$fFromJSONRepository$fToJSONModuleType$fFromJSONModuleType$fToJSONPackageName$fFromJSONPackageName$fToJSONBowerJson$fFromJSONBowerJson