git.iko.soy/typeable/email-validate-extra
on 688f5cc help sign in
2 files changed+3−24
since splitsnapshots
unifiedsplit
email-validate-extra.cabal+3−11 src/Text/Email/Extra.hs−13
email-validate-extra.cabal+3−11
@@ -9,23 +9,18 @@ build-type: Simple
99Flag postgres
1010 Description: Add Postgresql instances to EmailAddress
1111 Default: False
12− Manual: False
12+ Manual: True
1313
1414Flag aeson
1515 Description: Add JSON instances to EmailAddress
16− Default: True
17− Manual: False
18−
19−Flag schema
20− Description: Add openapi3 instances to EmailAddress
2116 Default: False
22− Manual: False
17+ Manual: True
2318
2419Flag arbitrary
2520 Description: Add Arbitrary instances to EmailAddress
2621 Default: True
2722 -- for backward compatibility ^
28− Manual: False
23+ Manual: True
2924
3025library
3126 hs-source-dirs: src
@@ -46,9 +41,6 @@ library
4641 if flag(aeson)
4742 build-depends: aeson
4843 cpp-options: -DAESON
49− if flag(schema)
50− build-depends: openapi3
51− cpp-options: -DSCHEMA
5244
5345 exposed-modules: Text.Email.Extra
5446
src/Text/Email/Extra.hs−13
@@ -1,6 +1,5 @@
11{-# OPTIONS_GHC -Wno-orphans #-}
22{-# LANGUAGE CPP #-}
3−
43module Text.Email.Extra
54 ( validateEmail
65 , emailToText
@@ -25,10 +24,6 @@ import Database.PostgreSQL.Simple.ToField as PG
2524import Control.Monad
2625import Data.Aeson
2726#endif
28−#ifdef SCHEMA
29−import Data.OpenApi
30−import Data.Proxy
31−#endif
3227
3328-- | Validate that the domain part in this email address is
3429-- in fact a domain name.
@@ -110,11 +105,3 @@ instance ToJSON EmailAddress where
110105instance FromJSON EmailAddress where
111106 parseJSON = parseJSON >=> either fail pure . validateEmail . Text.encodeUtf8
112107#endif
113−
114−#ifdef SCHEMA
115−instance ToSchema EmailAddress where
116− declareNamedSchema _ = declareNamedSchema (Proxy :: Proxy Text)
117−
118−instance ToParamSchema EmailAddress where
119− toParamSchema _ = toParamSchema (Proxy :: Proxy Text)
120−#endif