1
1
module Data.FormURLEncoded
2
- ( FormURLEncoded ()
2
+ ( FormURLEncoded (FormURLEncoded )
3
3
, fromArray
4
4
, toArray
5
5
, encode
6
6
) where
7
7
8
- import Prelude (class Show , class Ord , class Eq , map , (<<<), (<>), compare , eq )
9
- import Data.String ( joinWith ) as String
8
+ import Data.Newtype (class Newtype )
9
+ import Data.Generic ( class Generic )
10
10
import Data.Maybe (Maybe (..))
11
+ import Data.Monoid (class Monoid )
12
+ import Data.Semigroup (class Semigroup )
13
+ import Data.String (joinWith ) as String
11
14
import Data.Tuple (Tuple (..))
12
- import Data.Generic (class Generic , gShow )
13
-
14
15
import Global (encodeURIComponent )
16
+ import Prelude (class Show , class Ord , class Eq , map , (<<<), (<>))
15
17
16
18
-- | `FormURLEncoded` is an ordered list of key-value pairs with possible duplicates.
17
19
newtype FormURLEncoded
@@ -27,15 +29,12 @@ toArray :: FormURLEncoded -> Array (Tuple String (Maybe String))
27
29
toArray (FormURLEncoded a) = a
28
30
29
31
derive instance genericFormUrlEncoded :: Generic FormURLEncoded
30
-
31
- instance eqFormUrlEncoded :: Eq FormURLEncoded where
32
- eq (FormURLEncoded a) (FormURLEncoded b) = eq a b
33
-
34
- instance ordFormUrlEncoded :: Ord FormURLEncoded where
35
- compare (FormURLEncoded a) (FormURLEncoded b) = compare a b
36
-
37
- instance showFormUrlEncoded :: Show FormURLEncoded where
38
- show = gShow
32
+ derive instance newtypeFormUrlEncoded :: Newtype FormURLEncoded _
33
+ derive newtype instance eqFormUrlEncoded :: Eq FormURLEncoded
34
+ derive newtype instance ordFormUrlEncoded :: Ord FormURLEncoded
35
+ derive newtype instance showFormUrlEncoded :: Show FormURLEncoded
36
+ derive newtype instance semigroupFormUrlEncoded :: Semigroup FormURLEncoded
37
+ derive newtype instance monoidFormUrlEncoded :: Monoid FormURLEncoded
39
38
40
39
-- | Encode `FormURLEncoded` as `application/x-www-form-urlencoded`.
41
40
encode :: FormURLEncoded -> String
0 commit comments