11module Data.FormURLEncoded
2- ( FormURLEncoded ()
2+ ( FormURLEncoded (FormURLEncoded )
33 , fromArray
44 , toArray
55 , encode
66 ) where
77
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 )
1010import Data.Maybe (Maybe (..))
11+ import Data.Monoid (class Monoid )
12+ import Data.Semigroup (class Semigroup )
13+ import Data.String (joinWith ) as String
1114import Data.Tuple (Tuple (..))
12- import Data.Generic (class Generic , gShow )
13-
1415import Global (encodeURIComponent )
16+ import Prelude (class Show , class Ord , class Eq , map , (<<<), (<>))
1517
1618-- | `FormURLEncoded` is an ordered list of key-value pairs with possible duplicates.
1719newtype FormURLEncoded
@@ -27,15 +29,12 @@ toArray :: FormURLEncoded -> Array (Tuple String (Maybe String))
2729toArray (FormURLEncoded a) = a
2830
2931derive 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
3938
4039-- | Encode `FormURLEncoded` as `application/x-www-form-urlencoded`.
4140encode :: FormURLEncoded -> String
0 commit comments