Skip to content

Commit f62a60d

Browse files
committed
Add codecs for Void
1 parent e1f9d49 commit f62a60d

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
"private": true,
33
"scripts": {
44
"clean": "rimraf output && rimraf .pulp-cache",
5-
"build": "pulp build --censor-lib --strict",
5+
"build": "pulp build -- --censor-lib --strict",
66
"test": "pulp test"
77
},
88
"devDependencies": {
9-
"pulp": "^9.0.1",
10-
"purescript-psa": "^0.3.9",
11-
"purescript": "^0.10.1",
9+
"pulp": "^10.0.0",
10+
"purescript-psa": "^0.4.0",
11+
"purescript": "^0.10.7",
1212
"rimraf": "^2.5.4"
1313
}
1414
}

src/Data/Argonaut/Decode/Class.purs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,9 @@ instance decodeList :: DecodeJson a => DecodeJson (List a) where
133133
instance decodeMap :: (Ord a, DecodeJson a, DecodeJson b) => DecodeJson (M.Map a b) where
134134
decodeJson = map (M.fromFoldable :: List (Tuple a b) -> M.Map a b) <<< decodeJson
135135

136+
instance decodeVoid :: DecodeJson Void where
137+
decodeJson _ = Left "Value cannot be Void"
138+
136139
decodeJArray :: Json -> Either String JArray
137140
decodeJArray = maybe (Left "Value is not an Array") Right <<< toArray
138141

src/Data/Argonaut/Encode/Class.purs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,3 +88,6 @@ instance encodeStrMap :: EncodeJson a => EncodeJson (SM.StrMap a) where
8888

8989
instance encodeMap :: (Ord a, EncodeJson a, EncodeJson b) => EncodeJson (M.Map a b) where
9090
encodeJson = encodeJson <<< M.toList
91+
92+
instance encodeVoid :: EncodeJson Void where
93+
encodeJson = absurd

0 commit comments

Comments
 (0)