move JSON instances from hledger-web to hledger-lib

This commit is contained in:
Simon Michael 2019-12-16 17:15:24 -08:00
parent 5a19d604b6
commit 46d516e7a3
10 changed files with 22 additions and 11 deletions

View File

@ -15,6 +15,7 @@ module Hledger.Data (
module Hledger.Data.Commodity, module Hledger.Data.Commodity,
module Hledger.Data.Dates, module Hledger.Data.Dates,
module Hledger.Data.Journal, module Hledger.Data.Journal,
module Hledger.Data.Json,
module Hledger.Data.Ledger, module Hledger.Data.Ledger,
module Hledger.Data.Period, module Hledger.Data.Period,
module Hledger.Data.PeriodicTransaction, module Hledger.Data.PeriodicTransaction,
@ -36,6 +37,7 @@ import Hledger.Data.Amount
import Hledger.Data.Commodity import Hledger.Data.Commodity
import Hledger.Data.Dates import Hledger.Data.Dates
import Hledger.Data.Journal import Hledger.Data.Journal
import Hledger.Data.Json
import Hledger.Data.Ledger import Hledger.Data.Ledger
import Hledger.Data.Period import Hledger.Data.Period
import Hledger.Data.PeriodicTransaction import Hledger.Data.PeriodicTransaction

View File

@ -1,3 +1,7 @@
{-
JSON instances. Should they be in Types.hs ?
-}
{-# OPTIONS_GHC -fno-warn-orphans #-} {-# OPTIONS_GHC -fno-warn-orphans #-}
--{-# LANGUAGE CPP #-} --{-# LANGUAGE CPP #-}
@ -21,7 +25,7 @@
--{-# LANGUAGE TypeFamilies #-} --{-# LANGUAGE TypeFamilies #-}
--{-# LANGUAGE TypeOperators #-} --{-# LANGUAGE TypeOperators #-}
module Hledger.Web.Json ( module Hledger.Data.Json (
-- * Instances -- * Instances
-- * Utilities -- * Utilities
readJsonFile readJsonFile
@ -35,9 +39,7 @@ import Data.Decimal
import Data.Maybe import Data.Maybe
import GHC.Generics (Generic) import GHC.Generics (Generic)
import Hledger.Data import Hledger.Data.Types
-- JSON instances. Should they be in hledger-lib Types.hs ?
-- To JSON -- To JSON

View File

@ -4,7 +4,7 @@ cabal-version: 1.12
-- --
-- see: https://github.com/sol/hpack -- see: https://github.com/sol/hpack
-- --
-- hash: f67238ad457aa23ba68686a932bc3f37f30d6f3f9f4514468e35e960ab81fe1b -- hash: c470aed5e036160325eaec9264fbff17a3dcbe8a41728d7b661c014105fe0419
name: hledger-lib name: hledger-lib
version: 1.16.1 version: 1.16.1
@ -59,6 +59,7 @@ library
Hledger.Data.Commodity Hledger.Data.Commodity
Hledger.Data.Dates Hledger.Data.Dates
Hledger.Data.Journal Hledger.Data.Journal
Hledger.Data.Json
Hledger.Data.Ledger Hledger.Data.Ledger
Hledger.Data.Period Hledger.Data.Period
Hledger.Data.PeriodicTransaction Hledger.Data.PeriodicTransaction
@ -107,6 +108,7 @@ library
build-depends: build-depends:
Decimal Decimal
, Glob >=0.9 , Glob >=0.9
, aeson
, ansi-terminal >=0.6.2.3 , ansi-terminal >=0.6.2.3
, array , array
, base >=4.9 && <4.14 , base >=4.9 && <4.14
@ -157,6 +159,7 @@ test-suite doctest
build-depends: build-depends:
Decimal Decimal
, Glob >=0.7 , Glob >=0.7
, aeson
, ansi-terminal >=0.6.2.3 , ansi-terminal >=0.6.2.3
, array , array
, base >=4.9 && <4.14 , base >=4.9 && <4.14
@ -211,6 +214,7 @@ test-suite unittest
build-depends: build-depends:
Decimal Decimal
, Glob >=0.9 , Glob >=0.9
, aeson
, ansi-terminal >=0.6.2.3 , ansi-terminal >=0.6.2.3
, array , array
, base >=4.9 && <4.14 , base >=4.9 && <4.14

View File

@ -43,6 +43,7 @@ extra-source-files:
dependencies: dependencies:
- base >=4.9 && <4.14 - base >=4.9 && <4.14
- base-compat-batteries >=0.10.1 && <0.12 - base-compat-batteries >=0.10.1 && <0.12
- aeson
- ansi-terminal >=0.6.2.3 - ansi-terminal >=0.6.2.3
- array - array
- blaze-markup >=0.5.1 - blaze-markup >=0.5.1
@ -108,6 +109,7 @@ library:
- Hledger.Data.Commodity - Hledger.Data.Commodity
- Hledger.Data.Dates - Hledger.Data.Dates
- Hledger.Data.Journal - Hledger.Data.Journal
- Hledger.Data.Json
- Hledger.Data.Ledger - Hledger.Data.Ledger
- Hledger.Data.Period - Hledger.Data.Period
- Hledger.Data.PeriodicTransaction - Hledger.Data.PeriodicTransaction

View File

@ -19,7 +19,6 @@ import Yesod
import Hledger import Hledger
import Hledger.Cli.Commands.Add (appendToJournalFileOrStdout, journalAddTransaction) import Hledger.Cli.Commands.Add (appendToJournalFileOrStdout, journalAddTransaction)
import Hledger.Web.Import import Hledger.Web.Import
import Hledger.Web.Json ()
import Hledger.Web.WebOptions (WebOpts(..)) import Hledger.Web.WebOptions (WebOpts(..))
import Hledger.Web.Widget.AddForm (addForm) import Hledger.Web.Widget.AddForm (addForm)

View File

@ -25,7 +25,6 @@ import qualified Data.Text as T
import Yesod.Default.Handlers (getFaviconR, getRobotsR) import Yesod.Default.Handlers (getFaviconR, getRobotsR)
import Hledger import Hledger
import Hledger.Web.Json ()
import Hledger.Web.Import import Hledger.Web.Import
import Hledger.Web.Widget.Common (journalFile404) import Hledger.Web.Widget.Common (journalFile404)

View File

@ -4,7 +4,7 @@ cabal-version: 1.12
-- --
-- see: https://github.com/sol/hpack -- see: https://github.com/sol/hpack
-- --
-- hash: e75b2c52f9b849b13eff2f1b6d6c15c8c0d6ffcaa24883475a63d8743c2cbfa9 -- hash: 009db76878af9603a492a0f3a9fdd46e3a4fd5795cccef390e80325ec94c8808
name: hledger-web name: hledger-web
version: 1.16.1 version: 1.16.1
@ -139,7 +139,6 @@ library
Hledger.Web.Handler.RegisterR Hledger.Web.Handler.RegisterR
Hledger.Web.Handler.UploadR Hledger.Web.Handler.UploadR
Hledger.Web.Import Hledger.Web.Import
Hledger.Web.Json
Hledger.Web.Main Hledger.Web.Main
Hledger.Web.Settings Hledger.Web.Settings
Hledger.Web.Settings.StaticFiles Hledger.Web.Settings.StaticFiles

View File

@ -89,7 +89,6 @@ library:
- Hledger.Web.Handler.RegisterR - Hledger.Web.Handler.RegisterR
- Hledger.Web.Handler.UploadR - Hledger.Web.Handler.UploadR
- Hledger.Web.Import - Hledger.Web.Import
- Hledger.Web.Json
- Hledger.Web.Main - Hledger.Web.Main
- Hledger.Web.Settings - Hledger.Web.Settings
- Hledger.Web.Settings.StaticFiles - Hledger.Web.Settings.StaticFiles

View File

@ -4,7 +4,7 @@ cabal-version: 1.12
-- --
-- see: https://github.com/sol/hpack -- see: https://github.com/sol/hpack
-- --
-- hash: 029bcf223345b932dacaaf3200f66a8d7529e1fad4bfe8343228720893aa27bb -- hash: 84e2963cf5ef19727a8719de14430ed621a304efb5a80cf0509872fe46f69992
name: hledger name: hledger
version: 1.16.1 version: 1.16.1
@ -148,6 +148,7 @@ library
build-depends: build-depends:
Decimal Decimal
, Diff , Diff
, aeson
, ansi-terminal >=0.6.2.3 , ansi-terminal >=0.6.2.3
, base >=4.9 && <4.14 , base >=4.9 && <4.14
, base-compat-batteries >=0.10.1 && <0.12 , base-compat-batteries >=0.10.1 && <0.12
@ -199,6 +200,7 @@ executable hledger
cpp-options: -DVERSION="1.16.1" cpp-options: -DVERSION="1.16.1"
build-depends: build-depends:
Decimal Decimal
, aeson
, ansi-terminal >=0.6.2.3 , ansi-terminal >=0.6.2.3
, base >=4.9 && <4.14 , base >=4.9 && <4.14
, base-compat-batteries >=0.10.1 && <0.12 , base-compat-batteries >=0.10.1 && <0.12
@ -250,6 +252,7 @@ test-suite unittest
cpp-options: -DVERSION="1.16.1" cpp-options: -DVERSION="1.16.1"
build-depends: build-depends:
Decimal Decimal
, aeson
, ansi-terminal >=0.6.2.3 , ansi-terminal >=0.6.2.3
, base >=4.9 && <4.14 , base >=4.9 && <4.14
, base-compat-batteries >=0.10.1 && <0.12 , base-compat-batteries >=0.10.1 && <0.12
@ -298,6 +301,7 @@ benchmark bench
ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -fno-warn-type-defaults -fno-warn-orphans -optP-Wno-nonportable-include-path ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -fno-warn-type-defaults -fno-warn-orphans -optP-Wno-nonportable-include-path
build-depends: build-depends:
Decimal Decimal
, aeson
, ansi-terminal >=0.6.2.3 , ansi-terminal >=0.6.2.3
, base >=4.9 && <4.14 , base >=4.9 && <4.14
, base-compat-batteries >=0.10.1 && <0.12 , base-compat-batteries >=0.10.1 && <0.12

View File

@ -106,6 +106,7 @@ ghc-options:
dependencies: dependencies:
- hledger-lib >=1.16.1 && <1.17 - hledger-lib >=1.16.1 && <1.17
- aeson
- ansi-terminal >=0.6.2.3 - ansi-terminal >=0.6.2.3
- base >=4.9 && <4.14 - base >=4.9 && <4.14
- base-compat-batteries >=0.10.1 && <0.12 - base-compat-batteries >=0.10.1 && <0.12