name: hledger-lib version: '1.3' synopsis: Core data types, parsers and functionality for the hledger accounting tools description: | This is a reusable library containing hledger's core functionality. hledger is a cross-platform program for tracking money, time, or any other commodity, using double-entry accounting and a simple, editable file format. It is inspired by and largely compatible with ledger(1). hledger provides command-line, curses and web interfaces, and aims to be a reliable, practical tool for daily use. category: Finance license: GPL-3 author: Simon Michael maintainer: Simon Michael github: simonmichael/hledger homepage: http://hledger.org bug-reports: http://bugs.hledger.org extra-source-files: - CHANGES - README data-files: - doc/hledger_csv.5 - doc/hledger_csv.5.txt - doc/hledger_csv.5.info - doc/hledger_journal.5 - doc/hledger_journal.5.txt - doc/hledger_journal.5.info - doc/hledger_timedot.5 - doc/hledger_timedot.5.txt - doc/hledger_timedot.5.info - doc/hledger_timeclock.5 - doc/hledger_timeclock.5.txt - doc/hledger_timeclock.5.info flags: oldtime: description: If building with time < 1.5, also depend on old-locale. Set automatically by cabal. manual: false default: false dependencies: - base >=4.8 && <5 - base-compat >=0.8.1 - ansi-terminal >= 0.6.2.3 && < 0.7 - array - blaze-markup >=0.5.1 - bytestring - cmdargs >=0.10 && <0.11 - containers - csv - data-default >=0.5 - Decimal - deepseq - directory - filepath - hashtables >= 1.2 - megaparsec >=5.0 && < 5.4 - mtl - mtl-compat - old-time - pretty-show >=1.6.4 - regex-tdfa - safe >=0.2 - split >=0.1 && <0.3 - text >=1.2 && <1.3 - transformers >=0.2 && <0.6 - uglymemo - utf8-string >=0.3.5 && <1.1 - HUnit # for ledger-parse: #- parsers >= 0.5 #- system-filepath #- trifecta >= 0.91 ghc-options: - -Wall - -fno-warn-unused-do-bind - -fno-warn-name-shadowing - -fno-warn-missing-signatures - -fno-warn-type-defaults - -fno-warn-orphans source-dirs: #- other/ledger-parse - . library: exposed-modules: - Hledger - Hledger.Data - Hledger.Data.Account - Hledger.Data.AccountName - Hledger.Data.Amount - Hledger.Data.Commodity - Hledger.Data.Dates - Hledger.Data.Journal - Hledger.Data.Ledger - Hledger.Data.MarketPrice - Hledger.Data.Period - Hledger.Data.StringFormat - Hledger.Data.Posting - Hledger.Data.RawOptions - Hledger.Data.Timeclock - Hledger.Data.Transaction - Hledger.Data.AutoTransaction - Hledger.Data.Types - Hledger.Query - Hledger.Read - Hledger.Read.Common - Hledger.Read.CsvReader - Hledger.Read.JournalReader # - Hledger.Read.LedgerReader - Hledger.Read.TimedotReader - Hledger.Read.TimeclockReader - Hledger.Reports - Hledger.Reports.ReportOptions - Hledger.Reports.BalanceHistoryReport - Hledger.Reports.BalanceReport - Hledger.Reports.EntriesReport - Hledger.Reports.MultiBalanceReports - Hledger.Reports.PostingsReport - Hledger.Reports.TransactionsReports - Hledger.Utils - Hledger.Utils.Color - Hledger.Utils.Debug - Hledger.Utils.Parse - Hledger.Utils.Regex - Hledger.Utils.String - Hledger.Utils.Test - Hledger.Utils.Text - Hledger.Utils.Tree - Hledger.Utils.UTF8IOCompat # other-modules: # - Ledger.Parser.Text dependencies: - parsec - semigroups when: - condition: impl(ghc <7.6) dependencies: - ghc-prim - condition: flag(oldtime) then: dependencies: - time <1.5 - old-locale else: dependencies: - time >=1.5 tests: doctests: main: doctests.hs source-dirs: tests dependencies: - doctest >=0.8 - Glob >=0.7 when: - condition: impl(ghc <7.6) dependencies: - ghc-prim hunittests: main: hunittests.hs source-dirs: tests dependencies: - hledger-lib - parsec - test-framework - test-framework-hunit when: - condition: impl(ghc <7.6) dependencies: - ghc-prim - condition: flag(oldtime) then: dependencies: - time <1.5 - old-locale else: dependencies: - time >=1.5 stability: stable tested-with: GHC==7.10.3, GHC==8.0