Skip to content

Commit 3a7be1b

Browse files
Update project documentation (#80)
1 parent 9fcc04c commit 3a7be1b

File tree

8 files changed

+95
-67
lines changed

8 files changed

+95
-67
lines changed

README.md

+72-62
Large diffs are not rendered by default.

src/Data/Argonaut/Decode.purs

+4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
module Data.Argonaut.Decode
22
( module Data.Argonaut.Decode.Class
33
, module Data.Argonaut.Decode.Combinators
4+
, module Data.Argonaut.Decode.Error
5+
, module Data.Argonaut.Decode.Parser
46
) where
57

68
import Data.Argonaut.Decode.Class (class DecodeJson, decodeJson)
79
import Data.Argonaut.Decode.Combinators (getField, getFieldDeprecated, getFieldOptional, getFieldOptionalDeprecated, getFieldOptional', defaultField, defaultFieldDeprecated, (.:), (.?), (.:!), (.:?), (.??), (.!=), (.?=))
10+
import Data.Argonaut.Decode.Error (JsonDecodeError(..), printJsonDecodeError)
11+
import Data.Argonaut.Decode.Parser (parseJson)

src/Data/Argonaut/Decode/Class.purs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module Data.Argonaut.Decode.Class where
33
import Prelude (class Ord, Unit, Void, bind, ($), (<<<))
44

55
import Data.Argonaut.Core (Json, toObject)
6-
import Data.Argonaut.Decode.Errors (JsonDecodeError(..))
6+
import Data.Argonaut.Decode.Error (JsonDecodeError(..))
77
import Data.Array.NonEmpty (NonEmptyArray)
88
import Data.Either (Either(..))
99
import Data.Bifunctor (lmap)

src/Data/Argonaut/Decode/Combinators.purs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ module Data.Argonaut.Decode.Combinators
1818
import Prelude ((<$>))
1919

2020
import Data.Argonaut.Core (Json)
21-
import Data.Argonaut.Decode.Errors (JsonDecodeError)
21+
import Data.Argonaut.Decode.Error (JsonDecodeError)
2222
import Data.Argonaut.Decode.Class (class DecodeJson, decodeJson)
2323
import Data.Either (Either)
2424
import Data.Maybe (Maybe, fromMaybe)

src/Data/Argonaut/Decode/Decoders.purs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module Data.Argonaut.Decode.Decoders where
33
import Prelude
44

55
import Data.Argonaut.Core (Json, caseJsonBoolean, caseJsonNull, caseJsonNumber, caseJsonString, isNull, toArray, toObject, toString, fromString)
6-
import Data.Argonaut.Decode.Errors (JsonDecodeError(..))
6+
import Data.Argonaut.Decode.Error (JsonDecodeError(..))
77
import Data.Array as Arr
88
import Data.Array.NonEmpty (NonEmptyArray)
99
import Data.Array.NonEmpty as NEA

src/Data/Argonaut/Decode/Errors.purs renamed to src/Data/Argonaut/Decode/Error.purs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
-- | Originally implemented in:
22
-- | https://github.com/garyb/purescript-codec-argonaut
3-
module Data.Argonaut.Decode.Errors where
3+
module Data.Argonaut.Decode.Error where
44

55
import Prelude
66

src/Data/Argonaut/Decode/Parser.purs

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module Data.Argonaut.Decode.Parser where
2+
3+
import Prelude
4+
5+
import Data.Argonaut.Core (Json)
6+
import Data.Argonaut.Decode.Error (JsonDecodeError(..))
7+
import Data.Argonaut.Parser (jsonParser)
8+
import Data.Bifunctor (lmap)
9+
import Data.Either (Either)
10+
11+
-- | Attempt to parse a string as `Json`, failing with a typed error if the
12+
-- | JSON string is malformed.
13+
parseJson :: String -> Either JsonDecodeError Json
14+
parseJson = lmap (\_ -> TypeMismatch "JSON") <<< jsonParser

test/Test/Main.purs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import Control.Monad.Gen.Common (genMaybe)
66
import Control.Monad.Reader (ReaderT, ask, local, runReaderT)
77
import Data.Argonaut.Core (Json, isObject, stringify, toObject)
88
import Data.Argonaut.Decode (class DecodeJson, decodeJson, (.:), (.:!), (.:?), (.!=))
9-
import Data.Argonaut.Decode.Errors (JsonDecodeError, printJsonDecodeError)
9+
import Data.Argonaut.Decode.Error (JsonDecodeError, printJsonDecodeError)
1010
import Data.Argonaut.Encode (encodeJson, (:=), (:=?), (~>), (~>?))
1111
import Data.Argonaut.Gen (genJson)
1212
import Data.Argonaut.Parser (jsonParser)

0 commit comments

Comments
 (0)