packages feed

purescript-iso-0.0.3: src/Data/Aeson/JSONString.hs

{-# LANGUAGE
    OverloadedStrings
  , GeneralizedNewtypeDeriving
  , DeriveGeneric
  #-}

module Data.Aeson.JSONString (JSONString (..)) where

import Data.Text (Text)
import Data.Aeson (ToJSON, FromJSON)
import Data.String (IsString)
import Control.DeepSeq (NFData)
import GHC.Generics (Generic)
import Test.QuickCheck (Arbitrary)
import Test.QuickCheck.Instances ()


newtype JSONString = JSONString Text
  deriving (Eq, Ord, Generic, ToJSON, FromJSON, NFData, IsString, Arbitrary)