-- This file has been generated from package.yaml by hpack version 0.28.2.
--
-- see: https://github.com/sol/hpack
--
-- hash: 30323c1db2fda7dccd15d52874bec02728507fd63735220b33cf2364d779f1c2

name:           descript-lang
version:        0.2.0.0
synopsis:       Library, interpreter, and CLI for Descript programming language.
description:    Please see the README at <https://bitbucket.org/jakobeha/descript-lang/src/master/README.md>
category:       Language
homepage:       https://bitbucket.org/jakobeha/descript-lang/src/master/README.md
bug-reports:    https://jakobeha@bitbucket.org/jakobeha/descript-lang.git/issues
author:         Jakob Hain
maintainer:     jakobeha2@gmail.com
copyright:      2018 Jakob Hain
license:        GPL-3
license-file:   LICENSE
build-type:     Simple
cabal-version:  >= 1.18
extra-source-files:
    ChangeLog.md
    dep-licenses/haskell-ide-engine
    dep-licenses/haskell-lsp
    README.md
    test-resources/examples/A.dscr
    test-resources/examples/A.out.yaml
    test-resources/examples/Basic.dscr
    test-resources/examples/Basic.out.yaml
    test-resources/examples/Compiled.dscr
    test-resources/examples/Compiled.out.yaml
    test-resources/examples/Import.Cycle.dscr
    test-resources/examples/Import.Cycle.out.yaml
    test-resources/examples/Import.dscr
    test-resources/examples/Import.ModFunc.dscr
    test-resources/examples/Import.ModFunc.out.yaml
    test-resources/examples/Import.ModFunc.Workaround.dscr
    test-resources/examples/Import.ModFunc.Workaround.out.yaml
    test-resources/examples/Import.out.yaml
    test-resources/examples/ImportBuiltin.dscr
    test-resources/examples/ImportBuiltin.out.yaml
    test-resources/examples/Injected.dscr
    test-resources/examples/Injected.out.yaml
    test-resources/examples/Invalid.dscr
    test-resources/examples/Invalid.out.yaml
    test-resources/examples/Macros.dscr
    test-resources/examples/Macros.out.yaml
    test-resources/examples/PrimBuiltin.Bad.dscr
    test-resources/examples/PrimBuiltin.Bad.out.yaml
    test-resources/examples/PrimBuiltin.dscr
    test-resources/examples/PrimBuiltin.out.yaml
    test-resources/examples/Rep.dscr
    test-resources/examples/Rep.out.yaml
    test-resources/examples/Types.Exp.dscr
    test-resources/examples/Types.Exp.out.yaml
    test-resources/examples/Types.Fun.dscr
    test-resources/examples/Types.Fun.out.yaml
    test-resources/examples/Types.Imp.dscr
    test-resources/examples/Types.Imp.out.yaml
    test-resources/examples/Types.New+.dscr
    test-resources/examples/Types.New+.out.yaml
    test-resources/examples/Types.New.Adv.dscr
    test-resources/examples/Types.New.Adv.out.yaml
    test-resources/examples/Types.New.dscr
    test-resources/examples/Types.New.out.yaml
    test-resources/Import/Basic/List.dscr
    test-resources/Import/Basic/Num.dscr
    test-resources/Import/Cycle/Blue.dscr
    test-resources/Import/Cycle/Color.dscr
    test-resources/Import/Cycle/Green.dscr
    test-resources/Import/Cycle/Red.dscr
    test-resources/Import/Math/Square.dscr
    test-resources/Import/Math/Vector.dscr
    test-resources/refactors/Basic.rename-add.dscr
    test-resources/refactors/Basic.rename-succ.dscr
    test-resources/refactors/Import.rename-record.dscr
    test-resources/refactors/Macros.free-bind-complex-new.dscr
    test-resources/refactors/Macros.free-bind.dscr
    test-resources/refactors/Macros.singleton-record-new.dscr
    test-resources/refactors/Macros.singleton-record.dscr
    test-resources/refactors/Types.New.rename-property.dscr
extra-doc-files:
    docs/Spec.md
data-files:
    resources/modules/Base.dscr

source-repository head
  type: git
  location: https://jakobeha@bitbucket.org/jakobeha/descript-lang.git

library
  hs-source-dirs:
      src
  ghc-options: -Wall
  build-depends:
      array
    , autoexporter
    , base >=4.10.1 && <5
    , bifunctors
    , bytestring
    , containers
    , filepath
    , hashtables
    , megaparsec
    , stm
    , text
    , transformers
  exposed-modules:
      Descript
      Descript.Build
      Descript.Build.Cache
      Descript.Fast
      Descript.BasicInj
      Descript.BasicInj.Write
      Descript.BasicInj.Process
      Descript.BasicInj.Read
      Descript.BasicInj.Traverse
      Descript.BasicInj.Traverse.Term
      Descript.BasicInj.Data
      Descript.BasicInj.Data.Type
      Descript.BasicInj.Data.Value.Reg
      Descript.BasicInj.Data.Value.In
      Descript.BasicInj.Data.Value.Out
      Descript.Sugar
      Descript.Sugar.Data
      Descript.Sugar.Data.Type
      Descript.Sugar.Data.Value.Reg
      Descript.Sugar.Data.Value.In
      Descript.Sugar.Data.Value.Out
      Descript.Free
      Descript.Free.Data
      Descript.Lex
      Descript.Lex.Data
      Descript.Misc
      Descript.Misc.Build
      Descript.Misc.Build.Write
      Descript.Misc.Build.Process
      Descript.Misc.Build.Read
  other-modules:
      Core.Control.Applicative
      Core.Control.Monad.ST
      Core.Control.Monad.Trans
      Core.Data.Functor
      Core.Data.Group
      Core.Data.List
      Core.Data.List.Assoc
      Core.Data.List.NonEmpty
      Core.Data.Map.Strict
      Core.Data.Monoid
      Core.Data.Proxy
      Core.Data.Semigroup
      Core.Data.Set
      Core.Data.String
      Core.Data.Text
      Core.Data.Tuple
      Core.DontForce
      Core.Numeric
      Core.System.FilePath
      Core.Text.Megaparsec
      Core.Text.Megaparsec.Error
      Core.Text.ParserCombinators.Read
      Descript.BasicInj.Data.Atom
      Descript.BasicInj.Data.Atom.Inject
      Descript.BasicInj.Data.Atom.PropPath
      Descript.BasicInj.Data.Atom.Scope
      Descript.BasicInj.Data.Import
      Descript.BasicInj.Data.Import.Import
      Descript.BasicInj.Data.Import.Module
      Descript.BasicInj.Data.InjFunc
      Descript.BasicInj.Data.Reducer
      Descript.BasicInj.Data.Source
      Descript.BasicInj.Data.Value
      Descript.BasicInj.Data.Value.Gen
      Descript.BasicInj.Process.Inspect
      Descript.BasicInj.Process.Inspect.SymbolAt
      Descript.BasicInj.Process.Reduce
      Descript.BasicInj.Process.Reduce.Match
      Descript.BasicInj.Process.Reduce.NoAnn
      Descript.BasicInj.Process.Reduce.PropTrans
      Descript.BasicInj.Process.Reduce.SrcAnn
      Descript.BasicInj.Process.Refactor
      Descript.BasicInj.Process.Refactor.GenRenameSymbol
      Descript.BasicInj.Process.Refactor.RefactorReduce
      Descript.BasicInj.Process.Refactor.RenameModuleElem
      Descript.BasicInj.Process.Refactor.RenameProp
      Descript.BasicInj.Process.Refactor.RenameRecord
      Descript.BasicInj.Process.Refactor.RenameSymbol
      Descript.BasicInj.Process.Validate
      Descript.BasicInj.Read.Resolve
      Descript.BasicInj.Read.Resolve.Subst
      Descript.BasicInj.Read.Resolve.Subst.Global
      Descript.BasicInj.Read.Resolve.Subst.Local
      Descript.BasicInj.Read.Resolve.Subst.Subst
      Descript.BasicInj.Traverse.Termed
      Descript.BasicInj.Write.Compile
      Descript.BasicInj.Write.Diagnose
      Descript.Build.Build
      Descript.Build.Cache.Error
      Descript.Build.Cache.FileCache
      Descript.Build.Cache.GlobalCache
      Descript.Build.Cache.PhaseCache
      Descript.Build.Error
      Descript.Build.Read
      Descript.Build.Read.File
      Descript.Build.Read.Parse
      Descript.Build.Read.Read
      Descript.Build.Refactor
      Descript.Fast.Reduce
      Descript.Free.Data.Atom
      Descript.Free.Data.Atom.PropPath
      Descript.Free.Data.Import
      Descript.Free.Data.Import.Import
      Descript.Free.Data.Import.Module
      Descript.Free.Error
      Descript.Free.Parse
      Descript.Lex.Data.Atom
      Descript.Lex.Parse
      Descript.Misc.Ann
      Descript.Misc.Build.Process.Diagnose
      Descript.Misc.Build.Process.Refactor
      Descript.Misc.Build.Process.Validate
      Descript.Misc.Build.Process.Validate.Problem
      Descript.Misc.Build.Process.Validate.Term
      Descript.Misc.Build.Read.File
      Descript.Misc.Build.Read.File.Depd
      Descript.Misc.Build.Read.File.DepError
      Descript.Misc.Build.Read.File.DepResolve
      Descript.Misc.Build.Read.File.DFile
      Descript.Misc.Build.Read.File.Scope
      Descript.Misc.Build.Read.File.SFile
      Descript.Misc.Build.Read.Parse
      Descript.Misc.Build.Read.Parse.Action
      Descript.Misc.Build.Read.Parse.Error
      Descript.Misc.Build.Read.Parse.Loc
      Descript.Misc.Build.Read.Parse.SrcAnn
      Descript.Misc.Build.Write.Compile
      Descript.Misc.Build.Write.Compile.Code
      Descript.Misc.Build.Write.Compile.Package
      Descript.Misc.Build.Write.Compile.Result
      Descript.Misc.Build.Write.Print
      Descript.Misc.Build.Write.Print.APrint
      Descript.Misc.Build.Write.Print.Patch
      Descript.Misc.Build.Write.Print.PrimPrintable
      Descript.Misc.Build.Write.Print.Printable
      Descript.Misc.Build.Write.Print.PrintPatch
      Descript.Misc.Build.Write.Print.PrintReduce
      Descript.Misc.Build.Write.Print.PrintString
      Descript.Misc.Build.Write.Print.PrintText
      Descript.Misc.Error
      Descript.Misc.Error.Dirty
      Descript.Misc.Error.Result
      Descript.Misc.Error.Result.Base
      Descript.Misc.Error.Result.Trans
      Descript.Misc.Loc
      Descript.Misc.Summary
      Descript.Sugar.Data.Atom
      Descript.Sugar.Data.Atom.Inject
      Descript.Sugar.Data.Atom.Scope
      Descript.Sugar.Data.Import
      Descript.Sugar.Data.InjFunc
      Descript.Sugar.Data.Reducer
      Descript.Sugar.Data.Source
      Descript.Sugar.Data.Value
      Descript.Sugar.Data.Value.Gen
      Descript.Sugar.Parse
      Descript.Sugar.Parse.Refine
      Descript.Sugar.Refine
      Descript.Sugar.Resolve
      Paths_descript_lang
  default-language: Haskell2010

executable descript-cli
  main-is: Main.hs
  hs-source-dirs:
      app
  ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      aeson
    , array
    , autoexporter
    , base >=4.10.1 && <5
    , bifunctors
    , bytestring
    , containers
    , data-default
    , descript-lang
    , exceptions
    , filepath
    , fsnotify
    , hashtables
    , haskell-lsp
    , hslogger
    , lens
    , megaparsec
    , mtl
    , network-uri
    , optparse-applicative
    , rainbow
    , stm
    , text
    , transformers
    , unordered-containers
    , vector
    , yi-rope
  other-modules:
      Action
      Parse
      Run
      Server.Decode
      Server.Encode
      Server.Run
      Paths_descript_lang
  default-language: Haskell2010

test-suite descript-lang-test
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  hs-source-dirs:
      test
  ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      HUnit
    , QuickCheck
    , array
    , autoexporter
    , base >=4.10.1 && <5
    , bifunctors
    , bytestring
    , containers
    , descript-lang
    , directory
    , filepath
    , hashtables
    , hspec
    , megaparsec
    , stm
    , text
    , transformers
    , yaml
  other-modules:
      BuildSpec
      Core.Test
      Core.Test.Descript
      Core.Test.Descript.Spec
      Core.Test.Descript.TestFile
      Core.Test.HUnit
      Paths_descript_lang
  default-language: Haskell2010