currencies 0.1.0.1 → 0.1.1.0
raw patch · 2 files changed
+131/−1 lines, 2 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Data.Currency.Currencies: BRL :: BRL
+ Data.Currency.Currencies: CAD :: CAD
+ Data.Currency.Currencies: JPY :: JPY
+ Data.Currency.Currencies: KPW :: KPW
+ Data.Currency.Currencies: KRW :: KRW
+ Data.Currency.Currencies: MXN :: MXN
+ Data.Currency.Currencies: PAB :: PAB
+ Data.Currency.Currencies: PEN :: PEN
+ Data.Currency.Currencies: PYG :: PYG
+ Data.Currency.Currencies: SIM :: SIM
+ Data.Currency.Currencies: data BRL
+ Data.Currency.Currencies: data CAD
+ Data.Currency.Currencies: data JPY
+ Data.Currency.Currencies: data KPW
+ Data.Currency.Currencies: data KRW
+ Data.Currency.Currencies: data MXN
+ Data.Currency.Currencies: data PAB
+ Data.Currency.Currencies: data PEN
+ Data.Currency.Currencies: data PYG
+ Data.Currency.Currencies: data SIM
+ Data.Currency.Currencies: instance Data.Currency.Currencies.Currency Data.Currency.Currencies.BRL
+ Data.Currency.Currencies: instance Data.Currency.Currencies.Currency Data.Currency.Currencies.CAD
+ Data.Currency.Currencies: instance Data.Currency.Currencies.Currency Data.Currency.Currencies.JPY
+ Data.Currency.Currencies: instance Data.Currency.Currencies.Currency Data.Currency.Currencies.KPW
+ Data.Currency.Currencies: instance Data.Currency.Currencies.Currency Data.Currency.Currencies.KRW
+ Data.Currency.Currencies: instance Data.Currency.Currencies.Currency Data.Currency.Currencies.MXN
+ Data.Currency.Currencies: instance Data.Currency.Currencies.Currency Data.Currency.Currencies.PAB
+ Data.Currency.Currencies: instance Data.Currency.Currencies.Currency Data.Currency.Currencies.PEN
+ Data.Currency.Currencies: instance Data.Currency.Currencies.Currency Data.Currency.Currencies.PYG
+ Data.Currency.Currencies: instance Data.Currency.Currencies.Currency Data.Currency.Currencies.SIM
+ Data.Currency.Currencies: instance GHC.Classes.Eq Data.Currency.Currencies.BRL
+ Data.Currency.Currencies: instance GHC.Classes.Eq Data.Currency.Currencies.CAD
+ Data.Currency.Currencies: instance GHC.Classes.Eq Data.Currency.Currencies.JPY
+ Data.Currency.Currencies: instance GHC.Classes.Eq Data.Currency.Currencies.KPW
+ Data.Currency.Currencies: instance GHC.Classes.Eq Data.Currency.Currencies.KRW
+ Data.Currency.Currencies: instance GHC.Classes.Eq Data.Currency.Currencies.MXN
+ Data.Currency.Currencies: instance GHC.Classes.Eq Data.Currency.Currencies.PAB
+ Data.Currency.Currencies: instance GHC.Classes.Eq Data.Currency.Currencies.PEN
+ Data.Currency.Currencies: instance GHC.Classes.Eq Data.Currency.Currencies.PYG
+ Data.Currency.Currencies: instance GHC.Classes.Eq Data.Currency.Currencies.SIM
+ Data.Currency.Currencies: instance GHC.Read.Read Data.Currency.Currencies.BRL
+ Data.Currency.Currencies: instance GHC.Read.Read Data.Currency.Currencies.CAD
+ Data.Currency.Currencies: instance GHC.Read.Read Data.Currency.Currencies.JPY
+ Data.Currency.Currencies: instance GHC.Read.Read Data.Currency.Currencies.KPW
+ Data.Currency.Currencies: instance GHC.Read.Read Data.Currency.Currencies.KRW
+ Data.Currency.Currencies: instance GHC.Read.Read Data.Currency.Currencies.MXN
+ Data.Currency.Currencies: instance GHC.Read.Read Data.Currency.Currencies.PAB
+ Data.Currency.Currencies: instance GHC.Read.Read Data.Currency.Currencies.PEN
+ Data.Currency.Currencies: instance GHC.Read.Read Data.Currency.Currencies.PYG
+ Data.Currency.Currencies: instance GHC.Read.Read Data.Currency.Currencies.SIM
+ Data.Currency.Currencies: instance GHC.Show.Show Data.Currency.Currencies.BRL
+ Data.Currency.Currencies: instance GHC.Show.Show Data.Currency.Currencies.CAD
+ Data.Currency.Currencies: instance GHC.Show.Show Data.Currency.Currencies.JPY
+ Data.Currency.Currencies: instance GHC.Show.Show Data.Currency.Currencies.KPW
+ Data.Currency.Currencies: instance GHC.Show.Show Data.Currency.Currencies.KRW
+ Data.Currency.Currencies: instance GHC.Show.Show Data.Currency.Currencies.MXN
+ Data.Currency.Currencies: instance GHC.Show.Show Data.Currency.Currencies.PAB
+ Data.Currency.Currencies: instance GHC.Show.Show Data.Currency.Currencies.PEN
+ Data.Currency.Currencies: instance GHC.Show.Show Data.Currency.Currencies.PYG
+ Data.Currency.Currencies: instance GHC.Show.Show Data.Currency.Currencies.SIM
Files
- currencies.cabal +1/−1
- src/Data/Currency/Currencies.hs +130/−0
currencies.cabal view
@@ -1,5 +1,5 @@ name: currencies-version: 0.1.0.1+version: 0.1.1.0 synopsis: Currencies representation, pretty printing and conversion description: ISO 4217 Currencies representation, pretty printing and conversion: .
src/Data/Currency/Currencies.hs view
@@ -6,9 +6,19 @@ , CurrencyType(..) -- * Currencies+ , BRL(..) , BTC(..)+ , CAD(..) , CLP(..) , EUR(..)+ , JPY(..)+ , KPW(..)+ , KRW(..)+ , MXN(..)+ , PAB(..)+ , PEN(..)+ , PYG(..)+ , SIM(..) , USD(..) ) where @@ -36,19 +46,58 @@ deriving (Show, Read, Eq) +-- | Brazilian Real+data BRL = BRL deriving (Show, Read, Eq)+ -- | Bitcoin data BTC = BTC deriving (Show, Read, Eq) +-- | Canadian Dollar+data CAD = CAD deriving (Show, Read, Eq)+ -- | Chilean Peso data CLP = CLP deriving (Show, Read, Eq) -- | European Union Euro data EUR = EUR deriving (Show, Read, Eq) +-- | Japanse Yen+data JPY = JPY deriving (Show, Read, Eq)++-- | North Korean Won+data KPW = KPW deriving (Show, Read, Eq)++-- | North Korean Won+data KRW = KRW deriving (Show, Read, Eq)++-- | Mexican Peso+data MXN = MXN deriving (Show, Read, Eq)++-- | Panamanian Balboa+data PAB = PAB deriving (Show, Read, Eq)++-- | Peruvian Sol+data PEN = PEN deriving (Show, Read, Eq)++-- | Paraguayan guaraní+data PYG = PYG deriving (Show, Read, Eq)++-- | SIM's Simoleon+data SIM = SIM deriving (Show, Read, Eq)+ -- | US Dollar data USD = USD deriving (Show, Read, Eq) +instance Currency BRL where+ currencyType _ = Circulating+ isoCode = show+ isoNumericCode _ = "986"+ decimalDigits _ = 2+ symbol _ = "$"+ exchangeUSD _ = 0.32+ countries _ = ["BR"]+ instance Currency BTC where currencyType _ = Cryptocurrency isoCode = show@@ -58,6 +107,15 @@ exchangeUSD _ = 4237.88 countries _ = [] +instance Currency CAD where+ currencyType _ = Circulating+ isoCode = show+ isoNumericCode _ = "124"+ decimalDigits _ = 2+ symbol _ = "$"+ exchangeUSD _ = 0.79+ countries _ = ["CA"]+ instance Currency CLP where currencyType _ = Circulating isoCode = show@@ -77,6 +135,78 @@ countries _ = ["AD", "AT", "BE", "CY", "EE", "FI", "FR", "DE", "GR" , "GP", "IE", "IT", "LV", "LT", "LU", "MT", "MQ", "YT", "MC" , "ME", "NL", "PT", "RE", "BL", "PM", "SM", "SK", "SI", "ES"]++instance Currency JPY where+ currencyType _ = Circulating+ isoCode = show+ isoNumericCode _ = "392"+ decimalDigits _ = 0+ symbol _ = "¥"+ exchangeUSD _ = 0.0092+ countries _ = ["JP"]++instance Currency KPW where+ currencyType _ = Circulating+ isoCode = show+ isoNumericCode _ = "408"+ decimalDigits _ = 2+ symbol _ = "₩"+ exchangeUSD _ = 0.0077+ countries _ = ["KP"]++instance Currency KRW where+ currencyType _ = Circulating+ isoCode = show+ isoNumericCode _ = "410"+ decimalDigits _ = 0+ symbol _ = "₩"+ exchangeUSD _ = 0.000877+ countries _ = ["KR"]++instance Currency MXN where+ currencyType _ = Circulating+ isoCode = show+ isoNumericCode _ = "484"+ decimalDigits _ = 2+ symbol _ = "$"+ exchangeUSD _ = 0.06+ countries _ = ["MX"]++instance Currency PAB where+ currencyType _ = Circulating+ isoCode = show+ isoNumericCode _ = "590"+ decimalDigits _ = 2+ symbol _ = "B"+ exchangeUSD _ = 1+ countries _ = ["PA"]++instance Currency PEN where+ currencyType _ = Circulating+ isoCode = show+ isoNumericCode _ = "604"+ decimalDigits _ = 2+ symbol _ = "S"+ exchangeUSD _ = 0.31+ countries _ = ["PE"]++instance Currency PYG where+ currencyType _ = Circulating+ isoCode = show+ isoNumericCode _ = "600"+ decimalDigits _ = 0+ symbol _ = "₲"+ exchangeUSD _ = 0.000179+ countries _ = ["PY"]++instance Currency SIM where+ currencyType _ = Fictional+ isoCode = show+ isoNumericCode _ = ""+ decimalDigits _ = 0+ symbol _ = "S"+ exchangeUSD _ = 10 -- Very rough approximation+ countries _ = [] instance Currency USD where currencyType _ = Circulating