packages feed

aeson-value-parser 0.13 → 0.13.1

raw patch · 2 files changed

+7/−1 lines, 2 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Aeson.ValueParser: eitherField :: [Text] -> Value value -> Object value

Files

aeson-value-parser.cabal view
@@ -1,5 +1,5 @@ name: aeson-value-parser-version: 0.13+version: 0.13.1 synopsis: An API for parsing "aeson" JSON tree into Haskell types description: category: Data, JSON, Parsing
library/Aeson/ValueParser.hs view
@@ -19,6 +19,7 @@   -- * Object parsers   Object,   field,+  eitherField,   fieldsMap,   foldFields,   foldlFields,@@ -146,6 +147,11 @@ field key (Value effect) = Object $ ReaderT $   maybe ((except . Left) $ "Object contains no field '" <> key <> "'") (runReaderT effect) .   B.lookup key++{-# INLINE eitherField #-}+eitherField :: [Text] -> Value value -> Object value+eitherField list valueParser =+  asum (fmap (\ key -> field key valueParser) list)   {-# INLINE fieldsMap #-} fieldsMap :: Value a -> Object (B.HashMap Text a)